renew_libev.sh 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/bash
  2. clear
  3. TEXT='\033[30;107;2m'
  4. INFO='\033[97;44m'
  5. WARNING='\033[97;43m'
  6. ERROR='\033[97;41m'
  7. SUCCESS='\033[97;42m'
  8. GREEN='\033[92m'
  9. YELLOW='\033[93m'
  10. RESET='\033[0m'
  11. if [ "${EUID}" -ne 0 ]; then
  12. echo -e "${ERROR} RALAT ${RESET}${TEXT} You need to run this script as root! ${RESET}"; exit 1
  13. fi
  14. read -p "Masukkan nama pengguna: " _namapengguna
  15. egrep "^$_namapengguna" /etc/shadowsocks-libev/.accounts &>/dev/null
  16. if [ $? -ne 0 ]; then
  17. echo -e "${SUCCESS} INFO ${RESET}${TEXT} Nama pengguna tidak wujud! ${RESET}"
  18. fi
  19. read -p "Masukkan tempoh aktif [Hari]: " _tempohaktif
  20. old_tarikh_luput=$( grep -w "$_namapengguna" /etc/shadowsocks-libev/.accounts | cut -d ' ' -f 9 )
  21. tanggal_hari_ini=$(date +"%F")
  22. tanggal_hari_ini=$(date -d "$tanggal_hari_ini")
  23. old_tempoh_aktif=$((old_tarikh_luput - tanggal_hari_ini))
  24. new_tempoh_aktif=$((old_tempoh_aktif + _tempohaktif))
  25. new_tarikh_luput=$(date -d "$new_tempoh_aktif days" +"%F")
  26. clear
  27. echo
  28. echo -e "${TEXT} ========================================================== ${RESET}"
  29. echo -e "${TEXT} SHADOWSOCKS - PERBAHARUI AKAUN ${RESET}"
  30. echo -e "${TEXT} ---------------------------------------------------------- ${RESET}"
  31. echo
  32. echo -e "${YELLOW} Nama pengguna:${PLAIN} ${GREEN}$_namapengguna${PLAIN}"
  33. echo -e "${YELLOW} Tempoh aktif:${PLAIN} ${GREEN}$_tempohaktif hari${PLAIN}"
  34. echo -e "${YELLOW} Tarikh luput:${PLAIN} ${GREEN}$new_tarikh_luput${PLAIN}"
  35. echo
  36. echo -e "${TEXT} ---------------------------------------------------------- ${RESET}"
  37. echo -e "${TEXT} Created by Doctype, Powered by Cybertize. ${RESET}"
  38. echo -e "${TEXT} Copyright 2021, Allright Reserved. ${RESET}"
  39. echo -e "${TEXT} ========================================================== ${RESET}"
  40. echo