Advertisement
EmptyVoid

error_logon_script

Oct 9th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.16 KB | None | 0 0
  1. #! /bin/bash
  2. init()
  3. {
  4. kw=kw
  5. unset nun
  6. unset cnun
  7. unset npswd
  8. unset cnpswd
  9. unset mode
  10. unset un
  11. unset pswd
  12. main
  13. }
  14.  
  15. function logon_pswd()
  16. {
  17. clear
  18. echo "Bitte geben sie nun das Passwort für den Nutzer "$un" ein."
  19. read -p "[LOGON: / logon] " -r -s pswd
  20. if [ $pswd = $( cat $un$kw ) ]; then echo "[LOGON: / logon] Operation erfolgreich." && echo "[LOGON >> $un :] Willkommen, $un." && sleep 5000 && init
  21. }
  22.  
  23. function logon()
  24. {
  25. clear
  26. echo "Bitte geben sie ihren Nutzernamen ein. "
  27. read -p "[LOGON: / logon] " un
  28. 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
  29. fi
  30. }
  31.  
  32. function reg_pwsd()
  33. {
  34. cd logon_data
  35. echo "$npwsd" > $nun$kw.data
  36. echo "[LOGON: / register ] Operation abgeschlossen."
  37. echo "[LOGON: / register ] Kehre in 4 Sekunden zum Hauptmenü zurück..." && sleep 4000 && main
  38. }
  39.  
  40. function reg_username()
  41. {
  42. clear
  43. echo "[LOGON: / register] Nutzername zur Registrierung bereit."
  44. echo "[LOGON: / register] Bitte geben sie ein Passwort ein. (4-32 Zeichen)"
  45. read -p "[LOGON: / register ] " -r -s npswd
  46. function reg_pwsd_control()
  47. {
  48. 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
  49. }
  50. echo "Passwort beibehalten? (J/N)"
  51. 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
  52. }
  53.  
  54.  
  55. function register()
  56. {
  57. clear
  58. echo "Bitte geben sie einen Nutzernamen ein."
  59. read -p "Nutzername: " nun
  60. echo "Soll der Nutzername wirklich \"$nun\" sein? (J/N]
  61. read -p "[$nun:] " cnun; if [ cnun = ] || [ cnun = J ] || [ cnun = y ] || [ cnun = Y ]; then reg_username
  62.  
  63. clear
  64. echo "[LOGON: / register] Geben sie einen Nutzernamen ein, den sie zukünftig verwenden wollen."
  65. echo ""
  66. read -p "[LOGON: / register] " nun
  67. function reg_c()
  68. {
  69. echo "[LOGON: / register] Sie wollen \"$nun\" als Benutzernamen nutzen? (J/N)"
  70. 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
  71. }
  72. 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
  73.  
  74.  
  75. }
  76.  
  77. function main()
  78. {
  79. clear
  80. echo "LogOn - by ---------------"
  81. echo ""
  82. echo "Was wollen sie tun?"
  83. echo "[R]egistrieren"
  84. echo "[E]inloggen"
  85. echo ""
  86. 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}
  87.  
  88.  
  89.  
  90.  
  91. main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement