Como ya sabrás, los hackers están en todas partes y quieren hackear todo. Se le pidió que establezca requisitos de contraseña que detendrán a cualquier hacker . El problema es que su jefe ha escuchado que pagar por LOC es malo y le paga $ 1800 - $ 0.03 * caracteres insertados por mes para que escriba lo más simple que posiblemente podría funcionar. Por lo tanto, debe usar una pequeña cantidad de caracteres (con suerte muy pequeños), o de lo contrario olvidarse del efectivo. Además, a tu jefe no le importa qué idioma usarás.
Los requisitos para contraseñas buenas son similares a los del artículo mencionado, excepto que los requisitos basados en el diccionario se eliminaron para evitar que la solución dependa de archivos externos, no es necesario verificar si las letras se reorganizan (difícil de entender lo que realmente significa), se elimina la última regla (¿Qué es 3/4?) y no verifica las contraseñas antiguas.
Los requisitos exactos después de eliminar ciertos requisitos del artículo vinculado son:
- tener al menos 8 caracteres!
- ¡No tenga más de 12 caracteres!
- tener mayúsculas y minúsculas!
- ¡no tenga más de 8 letras mayúsculas!
- ¡no tenga más de 8 letras minúsculas!
- tener al menos 2 letra (s)!
- ¡Ten una carta principal!
- tener al menos 1 dígito (s)!
- ¡no seas tu nombre de usuario!
- ¡No seas tu nombre de usuario al revés!
- No contiene su nombre de usuario!
- ¡No contenga su nombre de usuario al revés!
- ¡No tenga más de 1 par (es) de caracteres repetidos!
- ¡No tiene 3 ocurrencias del mismo personaje!
- no contiene quilates (^)
- no contiene espacio
- no contiene =
- no conatain &
- no contienen #
- no contienen ,
- no conatain ;
- no contienen "
- no contiene>
- no contiene <
- no contienen [
- no contiene |
- no contienen )
Todos los errores ortográficos en esta lista se dejaron como están.
$ ./checkpass
Username: John
Password: L!]E2m69
OK.
$ ./checkpass
Username: John
Password: JohnnhoJ12
Nope.
$ ./checkpass
Username: JOE.smith
Password: JOE!smith123
OK.
El código más corto gana dinero (enviado como archivo JPG). Tiene que mostrar las indicaciones "Nombre de usuario:" y "Contraseña:" y responder con el mensaje exacto.
1(dígito uno) en lugar de ell.