Pass-Generator/Pass-Generator.sh
2025-07-01 18:45:37 +02:00

48 lines
1.3 KiB
Bash

#!/bin/bash
# Variables des couleurs
neutre='\e[0;m'
jaune='\e[1;33m'
bleuclair='\e[1;34m'
vertclair='\e[1;32m'
# Declaration de la fonction de generation
function generate() {
</dev/urandom tr -dc '!@#$%&*=|<>~()_A-Z-a-z-0-9'| fold -w$nb1 | head -$nb2
}
echo
echo "▄▖ ▄▖ ▗ "
echo "▙▌▀▌▛▘▛▘▄▖▌ █▌▛▌█▌▛▘▀▌▜▘▛▌▛▘"
echo "▌ █▌▄▌▄▌ ▙▌▙▖▌▌▙▖▌ █▌▐▖▙▌▌ "
echo
echo -e "$jaune╭ License ─────────────────────────────╮"
echo -e "$neutre Coded by Willy from Self IT Deploy $jaune"
echo -e "$neutre CC BY-NC-SA 4.0 $jaune"
echo -e "╰──────────────────────────────────────╯ $neutre"
echo
# Demande a l utilisateur le nombre de caratere, par défaut 20
read -p "> Number of characters ($(echo -e $bleuclair"default 20"$neutre))? " nb1
# Demande a l utilisateur le nombre d iteration, par défaut 5
read -p "> Number of iterations ($(echo -e $bleuclair"default 5"$neutre))? " nb2
if [ "$nb1" = "" ];
then
nb1=20;
fi
if [ "$nb2" = "" ];
then
nb2=5;
fi
echo
echo -e "$vertclair--------------------$neutre"
generate
echo -e "$vertclair--------------------$neutre"
echo