Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions 2024/02-detectando-acceso-no-deseado/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Desafío 2: Detectando acceso no deseado

Creo que ΩMEGA está intentando entrar en el sistema. Por ahora, es un bebé y **está siguiendo patrones muy sencillos** que podemos detectar pero está intentando crear contraseñas de administrador para acceder a la terminal.

¿Cómo podemos detectar estos intentos de acceso? Está siguiendo estos patrones:

- Sólo usa letras minúsculas y dígitos.
- Nunca usa dígitos después de una letra (Una vez aparecen letras, la contraseña debe continuar solo con letras)
- Si usa dígitos, siempre los usa de forma igual o creciente (si sale un 3, ya no usará después un número menor)
- Si usa letras, siempre las usa en orden alfabético igual o creciente (si sale una "b" ya no podrá usar una "a", por ejemplo)

Algunos ejemplos para que lo entiendas perfectamente:

```txt
1234 -> true
abc -> true
aabbcc -> true (repite pero siempre ascendente)
112233 -> true (repite pero siempre ascendente)
a123 -> false (un número después de una letra)
123abc -> true
dbce -> false (una "d" y después una "b")
```

Accede a este log.txt con una lista de intentos y con un programa cuenta cuántos han sido inválidos y cuántos válidos. Envía la respuesta usando el comando **submit.**

Por ejemplo, si hay 10 intentos válidos y 5 inválidos envía el comando `submit 10true5false`
Loading
Loading