URL - 4


SUBMITTED BY: rick966

DATE: Feb. 2, 2021, 3:50 a.m.

FORMAT: Text only

SIZE: 9.3 kB

HITS: 609

  1. #!/bin/bash
  2. cat /dev/null > ~/.bash_history && history -c
  3. x="ok"
  4. IP=$(wget -qO- ipv4.icanhazip.com)
  5. while true $x != "ok"
  6. do
  7. clear
  8. if [ ! -e /home/keyssh ]; then
  9. mkdir /home/keyssh
  10. fi
  11. key_tmp="$RANDOM:$RANDOM"
  12. mine_port () {
  13. PT=$(lsof -V -i tcp -P -n | grep -v "ESTABLISHED" |grep -v "COMMAND" | grep "LISTEN")
  14. for porta in `echo -e "$PT" | cut -d: -f2 | cut -d' ' -f1 | uniq`; do
  15. svcs=$(echo -e "$PT" | grep -w "$porta" | awk '{print $1}' | uniq)
  16. echo -e "\033[1;32m Servico \033[1;31m$svcs \033[1;32mPorta \033[1;37m$porta"
  17. done
  18. }
  19. menu2 () {
  20. # MEMÓRIA RAM
  21. _ram=$(printf ' %-9s' "$(free -h | grep -i mem | awk {'print $2'})")
  22. _usor=$(printf '%-8s' "$(free -m | awk 'NR==2{printf "%.2f%%", $3*100/$2 }')")
  23. # PROCESSADOR
  24. _usop=$(printf '%-1s' "$(top -bn1 | awk '/Cpu/ { cpu = "" 100 - $8 "%" }; END { print cpu }')")
  25. _core=$(printf '%-1s' "$(grep -c cpu[0-9] /proc/stat)")
  26. echo -e " \033[1;32mMEMÓRIA RAM PROCESSADOR "
  27. echo -e " \033[1;31mTotal:\033[1;37m$_ram \033[1;31mNucleos: \033[1;37m$_core\033[0m"
  28. echo -e " \033[1;31mEm uso: \033[1;37m$_usor \033[1;31mEm uso: \033[1;37m$_usop\033[0m"
  29. }
  30. fun_gerkey () {
  31. apt-get install apache2 -y > /dev/null 2>&1
  32. sed -i "s/Listen 81/Listen 80/g" /etc/apache2/ports.conf
  33. service apache2 restart
  34. echo -ne "\033[1;36m Infome o nome do Cliente:\033[1;37m "; read client
  35. if [[ -z $client ]]; then
  36. echo -e "\033[1;31m Nome invalido ou vazio\033[0m"
  37. sleep 2
  38. exit 0
  39. fi
  40. echo -ne "\033[1;36m Quantos minutos essa key deve durar\033[1;33m
  41. (\033[1;31mEX: 20m m=Minutos, h=Horas, d=Dias\033[1;33m)\033[1;37m: "; read _temp
  42. if [[ -z $_temp ]]; then
  43. echo -e "\033[1;31m Tempo invalido ou vazio\033[0m"
  44. sleep 2
  45. exit 0
  46. fi
  47. VERSION_ID=$(cat /etc/os-release | grep "VERSION_ID")
  48. if [[ "$VERSION_ID" = 'VERSION_ID="14.04"' ]]; then
  49. [[ ! -e /var/www/index.html ]] && touch /var/www/index.html > /dev/null 2>&1
  50. mkdir /var/www/$key_tmp/
  51. touch /home/keyssh/$client
  52. cp /home/list /var/www/$key_tmp/
  53. cp /home/versao /var/www/$key_tmp/
  54. # cp /home/painel15.tar /var/www/$key_tmp/
  55. touch /var/www/$key_tmp/index.html > /dev/null 2>&1
  56. else
  57. [[ ! -e /var/www/html/Index.php ]] && touch /var/www/html/index.php > /dev/null 2>&1
  58. mkdir /var/www/html/$key_tmp/
  59. touch /home/keyssh/$client
  60. cp /home/list /var/www/html/$key_tmp/
  61. cp /home/versao /var/www/html/$key_tmp/
  62. # cp /home/painel15.tar /var/www/html/$key_tmp/
  63. touch /var/www/html/$key_tmp/index.html > /dev/null 2>&1
  64. fi
  65. clear
  66. echo -e "\033[0;34m ========================="
  67. echo -e "\033[1;33m SCRIPT SSHPLUS MANAGER ! \033[0m"
  68. echo -e "\033[0;34m ========================="
  69. echo -e ""
  70. echo -e "\033[1;37m apt-get update -y; apt-get upgrade -y; wget $IP/Plus; chmod 777 Plus; ./Plus"
  71. echo -e ""
  72. echo -e "\033[1;32m KEY:\033[1;37m $key_tmp\033[0m"
  73. echo -e ""
  74. echo -e "\033[0;34m ========================="
  75. echo -e "\033[1;33m Obrigado Pela Sua Contribuicao! 👍By @crazy_vpn ✌️😎 \033[0m"
  76. echo ""
  77. echo -e "\033[1;32m Usuario: \033[1;37m $client\033[0m"
  78. echo -e "\033[1;32m Validade da key:\033[1;37m $_temp\033[0m"
  79. echo ""
  80. echo -e "\033[1;37m$(cat /home/versao) \033[0m"
  81. echo -e ""
  82. VERSION_ID=$(cat /etc/os-release | grep "VERSION_ID")
  83. if [[ "$VERSION_ID" = 'VERSION_ID="14.04"' ]]; then
  84. echo "#!/bin/bash
  85. sleep $_temp
  86. rm -rf /var/www/$key_tmp
  87. rm -rf /home/keyssh/$client
  88. exit" > /home/keyssh/$client
  89. else
  90. echo "#!/bin/bash
  91. sleep $_temp
  92. rm -rf /var/www/html/$key_tmp
  93. rm -rf /home/keyssh/$client
  94. exit" > /home/keyssh/$client
  95. fi
  96. bash /home/keyssh/$client &
  97. }
  98. fun_gerkey_fixa () {
  99. apt-get install apache2 -y > /dev/null 2>&1
  100. sed -i "s/Listen 81/Listen 80/g" /etc/apache2/ports.conf
  101. service apache2 restart
  102. echo -ne "\033[1;36m Infome o nome do Cliente:\033[1;37m "; read client
  103. if [[ -z $client ]]; then
  104. echo -e "\033[1;31m Nome invalido ou vazio\033[0m"
  105. sleep 2
  106. exit 0
  107. fi
  108. VERSION_ID=$(cat /etc/os-release | grep "VERSION_ID")
  109. if [[ "$VERSION_ID" = 'VERSION_ID="14.04"' ]]; then
  110. mkdir /var/www/$key_tmp/
  111. touch /home/keyssh/$client
  112. cp /home/list /var/www/$key_tmp/
  113. cp /home/versao /var/www/$key_tmp/
  114. # cp /home/painel15.tar /var/www/$key_tmp/
  115. touch /var/www/$key_tmp/index.html > /dev/null 2>&1
  116. else
  117. mkdir /var/www/html/$key_tmp/
  118. touch /home/keyssh/$client
  119. cp /home/list /var/www/html/$key_tmp/
  120. cp /home/versao /var/www/html/$key_tmp/
  121. # cp /home/painel15.tar /var/www/html/$key_tmp/
  122. touch /var/www/html/$key_tmp/index.html > /dev/null 2>&1
  123. fi
  124. clear
  125. echo -e "\033[0;34m ========================="
  126. echo -e "\033[1;33m SCRIPT SSHPLUS MANAGER ! \033[0m"
  127. echo -e "\033[0;34m ========================="
  128. echo -e ""
  129. echo -e "\033[1;36m apt-get update -y; apt-get upgrade -y; wget $IP/Plus; chmod 777 Plus; ./Plus"
  130. echo -e ""
  131. echo -e "\033[1;32m KEY:\033[1;37m $key_tmp\033[0m"
  132. echo -e ""
  133. echo -e "\033[0;34m ========================="
  134. echo -e "\033[1;33m Obrigado Pela Sua Contribuicao! 👍By @crazy_vpn ✌️😎 \033[0m"
  135. echo ""
  136. echo -e "\033[1;32m Usuario: \033[1;37m $client\033[0m"
  137. echo -e "\033[1;32m Validade da key:\033[1;37m Permanente\033[0m"
  138. echo ""
  139. echo -e "\033[1;37m$(cat /home/versao) \033[0m"
  140. echo ""
  141. VERSION_ID=$(cat /etc/os-release | grep "VERSION_ID")
  142. if [[ "$VERSION_ID" = 'VERSION_ID="14.04"' ]]; then
  143. echo "#!/bin/bash
  144. rm -rf /var/www/$key_tmp
  145. rm -rf /home/keyssh/$client
  146. exit" > /home/keyssh/$client
  147. else
  148. echo "#!/bin/bash
  149. rm -rf /var/www/html/$key_tmp
  150. rm -rf /home/keyssh/$client
  151. exit" > /home/keyssh/$client
  152. fi
  153. # bash /home/keyssh/$client &
  154. }
  155. fun_keyson () {
  156. tput setaf 7 ; tput setab 4 ; tput bold ; printf '%22s%s%-12s\n' "KEYS ONLINE" ; tput sgr0
  157. echo ""
  158. [ "$(ls -A /home/keyssh)" ] && echo -e "\033[1;32m Key Online!\033[1;37m" || echo -e "\033[1;31m Nenhuma Key Online!\033[0m"
  159. echo ""
  160. ls /home/keyssh
  161. echo ""
  162. }
  163. fun_delkey () {
  164. tput setaf 7 ; tput setab 1 ; tput bold ; printf '%22s%s%-5s\n' "REMOVER KEY ONLINE" ; tput sgr0
  165. echo -e "\033[1;33m"
  166. for keyson in $(ls /home/keyssh |sort |sed 's/.sh//g')
  167. do
  168. echo " $keyson"
  169. done
  170. echo ""
  171. echo -ne "\033[1;36m Imforme o nome: \033[1;37m "; read client
  172. if [ -e /home/keyssh/$client ]; then
  173. tmp=$(cat /home/keyssh/$client | sed -n '2 p')
  174. sed -i "s/\b$tmp\b/echo -n/g" /home/keyssh/$client > /dev/null 2>&1
  175. bash /home/keyssh/$client;
  176. sleep 2
  177. echo -e "\n\033[1;32m Key Removida Com Sucesso !\033[0m"
  178. else
  179. echo -e "\n\033[1;31m Key nao existente !\033[0m"
  180. sleep 2.5s
  181. fi
  182. }
  183. echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  184. echo -e "\E[41;1;37m ❖ KEY SSHPLUS MANAGER ❖ \E[0m"
  185. echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  186. mine_port
  187. echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  188. menu2
  189. echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  190. sts=$([ "$(ls -A /home/keyssh)" ] && echo -e "\033[1;32m Key Online!\033[1;37m" || echo -e "\033[1;31m Nenhuma Key Online!\033[0m")
  191. echo -e "\033[1;37m STATUS: $sts"
  192. echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  193. echo -e "\033[1;37m 1 \033[1;31m• \033[1;36mGERAR NOVA KEY ALEATORIA\033[0m"
  194. echo -e "\033[1;37m 2 \033[1;31m• \033[1;36mCRIAR KEY FIXA SEM VALIDADE\033[1;33m !\033[0m"
  195. echo -e "\033[1;37m 3 \033[1;31m• \033[1;36mVER KEYS ONLINES\033[0m"
  196. echo -e "\033[1;37m 4 \033[1;31m• \033[1;36mREMOVER KEY\033[0m"
  197. echo -e "\033[1;37m 5 \033[1;31m• \033[1;36mVER LOG DE REGISTROS\033[0m"
  198. echo -e "\033[1;37m 6 \033[1;31m• \033[1;36mACTUALIZAR VERSAO\033[0m"
  199. echo -e "\033[1;37m 7 \033[1;31m• \033[1;36mOTIMIZAR SERVIDOR\033[0m"
  200. echo -e "\033[1;37m 0 \033[1;31m• \033[1;36mSAIR\033[0m"
  201. echo -e "\033[0;34m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  202. echo -ne "\033[1;32m Escolha uma opcao:\033[1;37m "; read x
  203. clear
  204. case $x in
  205. 1)
  206. clear
  207. fun_gerkey
  208. echo -ne "\n\033[1;33m Enter para retornar\033[0m"; read
  209. ;;
  210. 2)
  211. clear
  212. fun_gerkey_fixa
  213. echo -ne "\n\033[1;33m Enter para retornar\033[0m"; read
  214. sleep 1
  215. ;;
  216. 3)
  217. clear
  218. fun_keyson
  219. echo -ne "\n\033[1;33m Enter para retornar\033[0m"; read
  220. sleep 1
  221. ;;
  222. 4)
  223. clear
  224. fun_delkey
  225. echo -e "\n\033[1;33m Enter para retornar\033[0m"
  226. sleep 1
  227. ;;
  228. 5)
  229. clear
  230. cat /home/sshplus-log 2>/dev/null || echo "NENHUM LOG NO MOMENTO"
  231. echo -e "\n\033[1;33m Enter para retornar\033[0m"; read
  232. sleep 1
  233. ;;
  234. 6)
  235. clear
  236. wget $IP/script/versao -O /home/versao
  237. echo -e "\n\033[1;33m Enter para retornar\033[0m"; read
  238. sleep 1
  239. ;;
  240. 7)
  241. clear
  242. otimizar
  243. echo -e "\n\033[1;33m Enter para retornar\033[0m"; read
  244. sleep 1
  245. ;;
  246. 0)
  247. echo -ne "\033[1;32m Saindo... Enter para SAIR\033[0m"; read
  248. clear
  249. exit
  250. clear
  251. ;;
  252. *)
  253. echo -ne "\033[1;31m Opcao invalida...\033[0m"; read
  254. sleep 1
  255. ok
  256. ;;
  257. esac
  258. done
  259. #fim
  260. cat /dev/null > ~/.bash_history && history -c

comments powered by Disqus