trial_acc.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. clear
  3. RED="\033[1;31m"
  4. GREEN="\033[1;32m"
  5. YELLOW="\033[1;33m"
  6. BLUE="\033[1;34m"
  7. PLAIN="\033[0m"
  8. if [ "${EUID}" -ne 0 ]; then
  9. echo -e "${RED}You need to run this script as root!${PLAIN}" && exit 1
  10. fi
  11. IPADDR=$(wget -qO- icanhazip.com)
  12. DOMAIN=$(cat /etc/environment | grep DOMAIN | cut -d '=' -f 2 | head -n 1)
  13. USERNAME=$( </dev/urandom tr -dc A-Z | head -c5 )
  14. PASSWORD=$( </dev/urandom tr -dc 0-9 | head -c5 )
  15. ACTIVETIME="1"
  16. EXPDATE=$(date -d "$ACTIVETIME days" +"%F")
  17. egrep "^$USERNAME" /etc/passwd >/dev/null
  18. if [ $? -eq 0 ]; then
  19. echo -e "${RED}Username already exist!${PLAIN}" && exit 0
  20. fi
  21. useradd $USERNAME
  22. usermod -s /bin/false $USERNAME
  23. usermod -e $EXPDATE $USERNAME
  24. echo -e "$PASSWORD\n$PASSWORD" | passwd $USERNAME &>/dev/null
  25. clear
  26. echo "";
  27. echo "===================== [ ADD: ACCOUNT DETAIL ]"
  28. echo -e "${YELLOW} Address:${PLAIN} ${GREEN}$IPADDR${PLAIN}"
  29. echo -e "${YELLOW} Domain:${PLAIN} ${GREEN}$DOMAIN${PLAIN}"
  30. echo -e "${YELLOW} Username:${PLAIN} ${GREEN}$USERNAME${PLAIN}"
  31. echo -e "${YELLOW} Password:${PLAIN} ${GREEN}$PASSWORD${PLAIN}"
  32. echo -e "${YELLOW} Duration:${PLAIN} ${GREEN}$ACTIVETIME days${PLAIN}"
  33. echo -e "${YELLOW} Expired:${PLAIN} ${GREEN}$EXPDATE${PLAIN}"
  34. echo "---------------------------------------------"
  35. echo "Copyright 2021 Cybertize, Allright Reserved."
  36. echo "============================================="
  37. echo "";