• STATISTIQUES
  • Il y a eu un total de 0 membres et 30094 visiteurs sur le site dans les dernières 24h pour un total de 30 094 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Le top web
    Nous offrons une sélection la plus large possible de resources webmaster gratuites, hébergement gratuit...
    Webmaster
    [EN] This is legal
    Basic: 10, Realistic: 5, Programming: 1, Bonus: 11, SQL: 2, Encryption: 6, Application: 4, User Contributed: 3
    Challenges
    [FR] Secuser
    Actualité de la sécurité informatique, fiches virus et hoax, alertes par email, antivirus gratui...
    Hacking
    [EN] Net Force
    Javascript: 9, Java Applets: 6, Cryptography: 16, Exploits: 7, Cracking: 14, Programming: 13, Internet: 15, Steganograph...
    Challenges
    [EN] Astalavista
    JavaScript: 1, Exploit: 2, Crypto: 34, CrackIt: 15, Stegano: 8, Programming: 12, Logic: 36, Special: 6, Science: 4, Info...
    Challenges
    [EN] Big-Daddy
    Big-Daddy est site internet communautaire avec un effectif diversifié, y compris des artistes, des programmeur...
    Hacking
    [EN] Framework Metasploit
    Le Framework Metasploit est un logiciel gratuit, open source de tests de pénétration développ&ea...
    Vulnérabilités

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Générer un password
29-12-2014, 23h18
Message : #25
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: Générer un password
hum.. si ton mdp ne match pas la regex, la fonction isok() est censée retourner... quoi ?
et data c'est défini où ?

c'est carrément bidon même je dirais, tu l'as testé ton code avant de le poster ? Big Grin

toujours dans le même esprit, on pourra discuter du bienfondé des règles mais au moins le code est valide et un peu plus propre:
Code PYTHON :
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import string

MOT_DE_PASSE_OK, PAS_SUFFISAMENT_MIXTE, MOT_DE_PASSE_TROP_COURT, CARACTERES_NON_PREVUS = (1,0,0,0) # restrictif
#MOT_DE_PASSE_OK, PAS_SUFFISAMENT_MIXTE, MOT_DE_PASSE_TROP_COURT, CARACTERES_NON_PREVUS = (1,0,0,1) # permissif

def isok(password):
    nb_chiffres = 0
    nb_minuscules = 0
    nb_majuscules = 0
    nb_autres = 0

    for i in password:
        if i in string.ascii_lowercase:
            nb_minuscules += 1
        elif i in string.ascii_uppercase:
            nb_majuscules += 1
        elif i in string.digits:
            nb_chiffres += 1
        else:
            nb_autres += 1

    if len(password) < 10: # au moins 10 caracteres de long
        return MOT_DE_PASSE_TROP_COURT
    if nb_minuscules < 3 or nb_majuscules < 3 or nb_chiffres < 2:  # au moins 3 minuscules, 3 majuscules et 2 chiffres
        return PAS_SUFFISAMENT_MIXTE
    if nb_autres > 0:  # on fait quoi ? on valide ou pas ? (cf restrictif/permissif plus haut)
        return CARACTERES_NON_PREVUS
    return MOT_DE_PASSE_OK

if __name__ == '__main__':
    print 'le mot de passe choisi est %s' % (isok(raw_input('entrez un mot de passe: ')) and 'OK' or 'PAS BON')
    print '''
rappel, un bon mot de passe (selon mes criteres tout pourris) doit :
    - faire plus de 10 caracteres
    - comporter au minimum 3 majuscules
    - comporter au minimum 3 minuscules
    - comporter au minimum 2 chiffres'''

    if not CARACTERES_NON_PREVUS:
        print '''    - ne pas comporter d'autre caractere que majuscules, minuscules ou chiffres'''
 


et le résultat, avec en entrée un mot de passe très sûr :
Code :
entrez un mot de passe: ILoveYou123
le mot de passe choisi est OK
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure.
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.
(Nicolas Boileau, L'Art poétique)
+1 (1) -1 (0) Répondre


Messages dans ce sujet
Générer un password - par cacaphonie - 13-11-2014, 09h59
RE: Générer un password - par gruik - 13-11-2014, 10h14
RE: Générer un password - par Junky - 13-11-2014, 10h57
RE: Générer un password - par notfound - 13-11-2014, 11h05
RE: Générer un password - par F50 - 13-11-2014, 23h25
RE: Générer un password - par octarin - 13-11-2014, 23h28
RE: Générer un password - par b0fh - 13-11-2014, 23h29
RE: Générer un password - par EpicOut - 14-11-2014, 08h39
RE: Générer un password - par Aniem - 14-11-2014, 18h01
RE: Générer un password - par eax64 - 14-11-2014, 20h37
RE: Générer un password - par GreenBlood - 29-12-2014, 04h07
RE: Générer un password - par notfound - 14-11-2014, 18h15
RE: Générer un password - par Kiwazaru - 14-11-2014, 18h57
RE: Générer un password - par gruik - 14-11-2014, 19h07
RE: Générer un password - par Aniem - 14-11-2014, 19h02
RE: Générer un password - par Kiwazaru - 14-11-2014, 20h05
RE: Générer un password - par cacaphonie - 15-11-2014, 00h09
RE: Générer un password - par notfound - 15-11-2014, 03h42
RE: Générer un password - par sakiir - 26-11-2014, 13h25
RE: Générer un password - par Junky - 26-11-2014, 13h29
RE: Générer un password - par notfound - 26-11-2014, 13h31
RE: Générer un password - par sakiir - 28-11-2014, 18h10
RE: Générer un password - par Sh4dows - 27-12-2014, 13h21
RE: Générer un password - par sakiir - 29-12-2014, 21h12
RE: Générer un password - par gruik - 29-12-2014, 23h18
RE: Générer un password - par sakiir - 01-01-2015, 14h09
RE: Générer un password - par ZanyMonk - 25-02-2015, 03h24
RE: Générer un password - par otherflow - 10-04-2015, 07h18
RE: Générer un password - par pepperspray77 - 29-08-2023, 15h09

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut