vault backup: 2025-12-12 17:45:02

This commit is contained in:
2025-12-12 17:45:02 +01:00
parent 539b853443
commit b6bd7ab8e8
6 changed files with 129 additions and 23 deletions

View File

@@ -72,4 +72,15 @@ Bibliografía Web:
---
# Validador de contraseñas
# 2. Validador de contraseñas
Entrada: Una contraseña.
Objetivo: Que detecte la longitud y cantidad de caracteres especiales y dará el diagnóstico `weak`, `mid` y `strong`.
```Shell
#!/bin/bash
# Funciones Puras
```
Bibliografía Web:
- [Conversión de mayúsculas a minúsculas](https://es.stackoverflow.com/questions/346567/cómo-convierto-un-texto-a-mayúsculas-o-minúsculas-en-bash-zsh-o-osx)
-

View File

@@ -0,0 +1,37 @@
#!/bin/bash
# Funciones Puras
# En caso de muchos condicionales
# Recurrir a negaciones
longitud() {
local passwd=$1
local long=${#passwd}
if [[ "$long" -gt 8 ]]; then
echo "PWD_GT_8"
else
echo "PWD_LT_8"
fi
}
minusculas() {
local passwd=$1
if [[ "$passwd" =~ [a-z] ]]; then
echo "MINLETTERS"
else
echo "NO_MINLETTERS"
fi
}
mayusculas () {
local passwd=$1
if [["$passwd" =~ [A-Z] ]]; then
echo "MAYLETTERS"
else
echo "NO_MAYLETTERS"
fi
}
read -p "Introduce una contraseña: " a
resultado=$(longitud "$a")
echo "$resultado"