Come forse saprai, gli hacker sono ovunque e vogliono hackerare tutto. Ti è stato chiesto di imporre requisiti di password che fermeranno qualsiasi hacker . Il problema è che il tuo capo ha sentito che pagare per LOC è malefico e ti paga $ 1800 - $ 0,03 * caratteri inseriti al mese per farti scrivere cose più semplici che potrebbero funzionare. Quindi, devi usare un piccolo numero di caratteri (si spera molto piccolo), o altrimenti dimenticare i soldi. Inoltre, al tuo capo non importa quale lingua utilizzerai.
I requisiti per le password valide sono simili a quelli indicati nell'articolo citato, ad eccezione dei requisiti basati sul dizionario che sono stati rimossi per evitare che la soluzione dipenda da file esterni, non è necessario verificare la corrispondenza delle lettere (difficile capire cosa significhi effettivamente), l'ultima regola viene rimossa (cos'è 3/4?) e non controlla le vecchie password.
I requisiti esatti dopo aver rimosso alcuni requisiti dall'articolo collegato sono:
- avere almeno 8 carattere / i!
- non deve superare i 12 caratteri!
- hanno caratteri maiuscoli e minuscoli!
- non hanno più di 8 lettere maiuscole!
- non hanno più di 8 lettere minuscole!
- avere almeno 2 lettere!
- avere una lettera principale!
- avere almeno 1 cifra / e!
- non essere il tuo nome utente!
- non essere il tuo nome utente al contrario!
- non contiene il tuo nome utente!
- non contenere il tuo nome utente al contrario!
- non avere più di 1 coppia (e) di personaggi ricorrenti!
- non avere 3 ricorrenze dello stesso personaggio!
- non contenere carati (^)
- non contenere spazio
- non contenere =
- non conatain &
- non contenere #
- non contenere,
- non conatain ;
- non contenere "
- non contenere>
- non contenere <
- non contenere [
- non contenere |
- non contenere)
Tutti gli errori di ortografia in questo elenco sono stati lasciati così come sono.
$ ./checkpass
Username: John
Password: L!]E2m69
OK.
$ ./checkpass
Username: John
Password: JohnnhoJ12
Nope.
$ ./checkpass
Username: JOE.smith
Password: JOE!smith123
OK.
Il codice più corto vince denaro (inviato come file JPG). Deve mostrare "Username:" e "Password:" richiede e rispondere con un messaggio esatto.
1(cifra uno) invece di ell.