From b40af0c49c5b1c6cbc33730ac8e39ec9869a71c9 Mon Sep 17 00:00:00 2001 From: Marek Miklewicz Date: Fri, 1 Dec 2023 09:28:26 +0100 Subject: [PATCH] Drobne poprawki --- pwgen.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 pwgen.sh diff --git a/pwgen.sh b/pwgen.sh new file mode 100755 index 0000000..9eda8b9 --- /dev/null +++ b/pwgen.sh @@ -0,0 +1,30 @@ +k#!/bin/bash + +special_chars='-._' +MIN_PASSWORD_LENGTH=8 +MAX_PASSWORD_LENGTH=12 + +DA_ADMINPASS=$( + while true; do + base_part=$(tr -dc '[:alnum:]' < /dev/urandom | fold -w "$((RANDOM % (MAX_PASSWORD_LENGTH - MIN_PASSWORD_LENGTH - 1) + MIN_PASSWORD_LENGTH))" | head -n1) + + # Wybór losowego znaku specjalnego + special_char_index=$((RANDOM % ${#special_chars})) + special_char=${special_chars:special_char_index:1} + + # Losowanie pozycji dla znaku specjalnego + special_index=$((RANDOM % ${#base_part})) + + # Wstawienie znaku specjalnego w wybranej pozycji + password="${base_part:0:special_index}${special_char}${base_part:special_index}" + + # Sprawdzenie, czy hasło spełnia kryteria + if echo "$password" | grep -qE '[[:digit:]]' && echo "$password" | grep -qE '[[:upper:]]' && echo "$password" | grep -qE '[-._]'; then + echo "$password" + break + fi + done +) + +echo "Wygenerowane hasło: $DA_ADMINPASS" +