Coutygay


SUBMITTED BY: Guest

DATE: June 18, 2022, 6:52 p.m.

FORMAT: Text only

SIZE: 6.4 kB

HITS: 315

  1. #!/bin/bash
  2. clear
  3. [[ $(awk -F" " '{print $2}' /usr/lib/nzx) != "@Niltonjuniornzx" ]] && exit 0
  4. menu(){
  5. FILE=sites.cake
  6. if [ -f "$FILE" ]; then
  7. clear
  8. else
  9. touch sites.cake
  10. fi
  11. black='\033[0;30m'
  12. red='\033[0;31m'
  13. green='\033[0;32m'
  14. browno='\033[0;33m'
  15. blue='\033[0;34m'
  16. purple='\033[0;35m'
  17. cyan='\033[0;36m'
  18. lightgray='\033[0;37m'
  19. darkgray='\033[1;30m'
  20. lightred='\033[1;31m'
  21. lightgreen='\033[1;32m'
  22. yellow='\033[1;37m'
  23. lightblue='\033[1;34m'
  24. lightpurple='\033[1;35m'
  25. lightcyan='\033[1;36m'
  26. white='\033[1;37m'
  27. clear
  28. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  29. echo -e "\E[44;1;37m BLOQUEAR WEBSITE \E[0m"
  30. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  31. echo -e "\033[1;37mBLOQUEIO PARA TUNELAMENTO SSH (VPN)!\033[0m"
  32. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  33. echo -e "\033[1;37mUSE SITE COMO \033[1;31mwww.xvideo.com \033[1;37mPARA BLOQUEAR!"
  34. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  35. echo -e "\033[1;31m[\033[1;36m01\033[1;31m] \033[1;37m• \033[1;37mBLOQUEAR SITE"
  36. echo -e "\033[1;31m[\033[1;36m02\033[1;31m] \033[1;37m• \033[1;37mDESBLOQUEAR SITE"
  37. echo -e "\033[1;31m[\033[1;36m03\033[1;31m] \033[1;37m• \033[1;37mDESBLOQUEAR TODOS OS SITES"
  38. echo -e "\033[1;31m[\033[1;36m04\033[1;31m] \033[1;37m• \033[1;37mVISUALIZAR LISTA BLOQUEADA"
  39. echo -e "\033[1;31m[\033[1;36m00\033[1;31m] \033[1;37m• \033[1;37mVOLTAR AO MENU ANTERIOR"
  40. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  41. echo -ne "\033[1;32mOQUE DESEJA FAZER \033[1;37m?\033[1;31m?\033[1;37m "
  42. read x
  43. case $x in
  44. 01|1) block ;;
  45. 02|2) unblock ;;
  46. 03|3) unblockall ;;
  47. 04|4) view ;;
  48. 00|0) bash menu ;;
  49. *)
  50. menu
  51. esac
  52. }
  53. menu
  54. block(){
  55. clear
  56. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  57. echo -e " BLOQUEAR SITE "
  58. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  59. echo -e "\033[1;31m[\033[1;36m01\033[1;31m] \033[1;37m• \033[1;37mBLOQUEAR SITE"
  60. echo -e "\033[1;31m[\033[1;36m02\033[1;31m] \033[1;37m• \033[1;37mVOLTAR AO MENU"
  61. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  62. echo -ne "\033[1;32mOQUE DESEJA FAZER \033[1;37m?\033[1;31m?\033[1;37m "; read option
  63. if [ "$option" = "1" ]; then
  64. clear
  65. echo ""
  66. echo -e "DIGITE O SITE "
  67. echo ""
  68. read website
  69. if [ -z $website ]; then
  70. clear
  71. echo ""
  72. echo -e "\033[1;31mOPS! ESTA VAZIO. DIGITE UM SITE REAL, \033[1;37mEX; www.google.com"
  73. echo ""
  74. sleep 1s
  75. block
  76. else
  77. clear
  78. cat sites.cake | grep $website && site=1 || site=0
  79. clear
  80. if [ "$site" = "1" ]; then
  81. clear
  82. echo -e "DIGITE O SITE "
  83. echo ""
  84. echo -e "O SITE $website JA ESTA BLOQUEADO!"
  85. sleep 1s
  86. block
  87. elif [ "$site" = "0" ]; then
  88. iptables -A INPUT -s $website -j DROP && iptables -A FORWARD -s $website -j DROP
  89. echo "$website" >> sites.cake
  90. clear
  91. echo -e "SITE BLOQUEADO!: $website"
  92. sleep 1s
  93. block
  94. else
  95. clear
  96. echo "VIOLADO!"
  97. sleep 1s
  98. block
  99. fi
  100. fi
  101. elif [ "$option" = "2" ]; then
  102. menu
  103. else
  104. clear
  105. echo -e "DIGITE APENAS 1 OU 2"
  106. sleep 1s
  107. block
  108. fi
  109. }
  110. unblock(){
  111. clear
  112. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  113. echo -e " DESBLOQUEAR SITE"
  114. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  115. echo -e "\033[1;31m[\033[1;36m01\033[1;31m] \033[1;37m• \033[1;37mDESBLOQUEAR SITE"
  116. echo -e "\033[1;31m[\033[1;36m02\033[1;31m] \033[1;37m• \033[1;37mVOLTAR AO MENU"
  117. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  118. echo -ne "\033[1;32mOQUE DESEJA FAZER \033[1;37m?\033[1;31m?\033[1;37m "
  119. read option
  120. if [ "$option" = "1" ]; then
  121. clear
  122. echo ""
  123. echo -e "DIGITE O SITE "
  124. echo ""
  125. read website
  126. if [ -z $website ]; then
  127. clear
  128. echo ""
  129. echo -e "\033[1;31mOPS! ESTA VAZIO. DIGITE UM SITE REAL, \033[1;37mEX; www.google.com"
  130. echo ""
  131. sleep 1s
  132. unblock
  133. else
  134. clear
  135. cat sites.cake | grep $website && site=1 || site=0
  136. clear
  137. if [ "$site" = "0" ]; then
  138. clear
  139. echo ""
  140. echo ""
  141. echo -e "O SITE $website JA ESTA DESBLOQUEADO!"
  142. sleep 1s
  143. unblock
  144. elif [ "$site" = "1" ]; then
  145. iptables -D INPUT -s $website -j DROP && iptables -D FORWARD -s $website -j DROP
  146. grep -v "$website" sites.cake > temp && mv temp sites.cake
  147. clear
  148. echo ""
  149. echo ""
  150. echo -e "SITE DESBLOQUEADO!: $website"
  151. sleep 1s
  152. unblock
  153. else
  154. clear
  155. echo "VIOLADO!"
  156. sleep 1s
  157. unblock
  158. fi
  159. fi
  160. elif [ "$option" = "2" ]; then
  161. menu
  162. else
  163. clear
  164. echo -e "APENAS 1 OU 2 ! "
  165. sleep 1s
  166. unblock
  167. fi
  168. }
  169. view()
  170. {
  171. clear
  172. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  173. echo -e " SITE BLOQUEADOS "
  174. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  175. printf "${yellow}"
  176. cat sites.cake
  177. printf "${white}"
  178. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  179. echo -ne "\033[1;31mENTER \033[1;37mPARA VOLTAR AO MENU \033[0m"
  180. read cake
  181. menu
  182. }
  183. unblockall()
  184. {
  185. FILE=sites.cake
  186. if [ -f "$FILE" ]; then
  187. clear
  188. else
  189. touch sites.cake
  190. fi
  191. clear
  192. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  193. echo -e " DESBLOQUEAR "
  194. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  195. echo -e "\033[1;31m[\033[1;36m01\033[1;31m] \033[1;37m• \033[1;37mDESBLOQUEAR SITE"
  196. echo -e "\033[1;31m[\033[1;36m02\033[1;31m] \033[1;37m• \033[1;37mVOLTAR AO MENU"
  197. echo -e "\033[0;37m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  198. echo -ne "\033[1;32mOQUE DESEJA FAZER \033[1;37m?\033[1;31m?\033[1;37m "
  199. read option
  200. if [ "$option" = "1" ]; then
  201. clear
  202. echo -e "ISSO IRA REMOVER TODAS AS REGRAS DE BLOQUEIO!"
  203. echo ""
  204. echo -e "DESEJAR REALMENTE CONTINUAR ?"
  205. echo ""
  206. echo -e "SIM/NAO"
  207. echo ""
  208. echo -e "\033[1;37mDIGITE SUA RESPOSTA: "
  209. echo ""
  210. read option2
  211. if [ "$option2" = "SIM" ]; then
  212. clear
  213. iptables -F
  214. echo -e "FEITO !"
  215. rm -f sites.cake
  216. sleep 1s
  217. unblockall
  218. elif [ "$option2" = "NAO" ]; then
  219. unblockall
  220. else
  221. clear
  222. echo -e " APENAS SIM OU NAO"
  223. sleep 1s
  224. unblockall
  225. fi
  226. elif [ "$option" = "2" ]; then
  227. menu
  228. else
  229. clear
  230. echo -e"APENAS 1 OU 2 ! "
  231. sleep 1s
  232. unblockall
  233. fi
  234. }
  235. menu

comments powered by Disqus