Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- init()
- {
- kw=kw
- unset nun
- unset cnun
- unset npswd
- unset cnpswd
- unset mode
- unset un
- unset pswd
- main
- }
- function logon_pswd()
- {
- clear
- echo "Bitte geben sie nun das Passwort für den Nutzer "$un" ein."
- read -p "[LOGON: / logon] " -r -s pswd
- if [ $pswd = $( cat $un$kw ) ]; then echo "[LOGON: / logon] Operation erfolgreich." && echo "[LOGON >> $un :] Willkommen, $un." && sleep 5000 && init
- }
- function logon()
- {
- clear
- echo "Bitte geben sie ihren Nutzernamen ein. "
- read -p "[LOGON: / logon] " un
- if [ -f $un$pwsd ]; then logon_pswd; else echo "[LOGON / logon | error:] Nutzer nicht gefunden. Kehre in 4 Sekunden zum Hauptmenü zurück..." && sleep 4000 && main
- fi
- }
- function reg_pwsd()
- {
- cd logon_data
- echo "$npwsd" > $nun$kw.data
- echo "[LOGON: / register ] Operation abgeschlossen."
- echo "[LOGON: / register ] Kehre in 4 Sekunden zum Hauptmenü zurück..." && sleep 4000 && main
- }
- function reg_username()
- {
- clear
- echo "[LOGON: / register] Nutzername zur Registrierung bereit."
- echo "[LOGON: / register] Bitte geben sie ein Passwort ein. (4-32 Zeichen)"
- read -p "[LOGON: / register ] " -r -s npswd
- function reg_pwsd_control()
- {
- if [ $( length $npswd ) > 4 ] || [ $( length $npswd ) < 32 ]; then reg_pswd; else echo "[LOGON / register | error:] Passwort ist zu kurz bzw. zu lang. " && unset npwsd && unset cnpwsd && main; fi
- }
- echo "Passwort beibehalten? (J/N)"
- read -p "LOGON: / register] " cnpwsd; if [ $cnpswd = j ] || [ $cnpswd = J ] || [ $cnpswd = y ] || [ $cnpswd = Y ]; then reg_pwsd_control; elif [ $cnpswd = n ] || [ $cnpswd = N ]; then reg_username; else echo "[LOGON: / register | error:] Üngültige Eingabe, versuchen sie es erneut in 4 Sekunden... " && sleep 4000 && reg_username; fi
- }
- function register()
- {
- clear
- echo "Bitte geben sie einen Nutzernamen ein."
- read -p "Nutzername: " nun
- echo "Soll der Nutzername wirklich \"$nun\" sein? (J/N]
- read -p "[$nun:] " cnun; if [ cnun = ] || [ cnun = J ] || [ cnun = y ] || [ cnun = Y ]; then reg_username
- clear
- echo "[LOGON: / register] Geben sie einen Nutzernamen ein, den sie zukünftig verwenden wollen."
- echo ""
- read -p "[LOGON: / register] " nun
- function reg_c()
- {
- echo "[LOGON: / register] Sie wollen \"$nun\" als Benutzernamen nutzen? (J/N)"
- read -p "[LOGON: / register] " cnun; if [ $cnun = j ] || [ $cnun = J ] || [ $cnun = y ] || [ $cnun = Y ]; then reg_username; elif [ $cnun = n ] || [ $cnun = N ]; then register; else echo "[LOGON: / register | error:] Üngültige Eingabe, versuchen sie es erneut in 4 Sekunden... " && sleep 4000 && register; fi
- }
- if [ -f $nun$kw ] && [ $( length $nun ) > 4 ] && [ $( length $nun ) < 11 ] = ; then reg_c; else echo "[LOGON / register | error:] Nutzername wird entweder bereits verwendet, oder der Name ist zu kurz bzw. zu lang. " && unset nun && unset cnun && main; fi
- }
- function main()
- {
- clear
- echo "LogOn - by ---------------"
- echo ""
- echo "Was wollen sie tun?"
- echo "[R]egistrieren"
- echo "[E]inloggen"
- echo ""
- read -p "[LOGON:] " mode; if [ $mode = r ] || [ $mode = R ]; then register; elif [ $mode = l ] || [ $mode = L ]; then logon; else echo "Invalid input, try again." && echo "" && main; fi}
- main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement