Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. IP=$(dig +short myip.opendns.com @resolver1.opendns.com)
  4. echo "" > auth.log
  5.  
  6. if [ -d /etc/squid3 ]; then
  7. SQUID="squid3"
  8. else
  9. SQUID="squid"
  10. fi
  11.  
  12.  
  13. create_user(){
  14. htpasswd /etc/$SQUID/passwd $NEW_USER
  15. squid3 -k reconfigure
  16. printf "\ndone...\n"
  17. }
  18.  
  19. add_ip(){
  20. echo "$IP" >> /etc/$SQUID/squid_users
  21. squid3 -k reconfigure
  22. printf "\ndone...\n"
  23. }
  24.  
  25. dell_ip(){
  26. sed -i -e "/^$IP/d" /etc/$SQUID/squid_users
  27. squid3 -k reconfigure
  28. printf "\ndone...\n"
  29. }
  30.  
  31. dell_user(){
  32. sed -i -e "/^$NEW_USER/d" /etc/$SQUID/passwd
  33. squid3 -k reconfigure
  34. printf "\ndone...\n"
  35. }
  36.  
  37. add_proxy_port(){
  38. sed -i '1 ihttp_port '$PORT'' /etc/$SQUID/squid.conf
  39. squid3 -k reconfigure
  40. printf "\ndone...\n"
  41. }
  42.  
  43. dell_proxy_port(){
  44. sed -i -e "/^http_port '$PORT'/d" /etc/$SQUID/squid.conf
  45. squid3 -k reconfigure
  46. printf "\ndone...\n"
  47. }
  48.  
  49.  
  50. create_list_proxy(){
  51. printf "\ncount of proxy:\n"
  52. read count
  53. while [ $count != 0 ]
  54. do
  55. user=$(cat /dev/urandom | tr -dc 'a-z' | fold -w 5 | head -n 1)
  56. pass=$(cat /dev/urandom | tr -dc 'a-z' | fold -w 8 | head -n 1)
  57. htpasswd -b /etc/$SQUID/passwd $user $pass
  58. echo "$IP:3128:$user:$pass" >> auth.log
  59. count=$(($count-1))
  60. echo $count
  61. done
  62. squid3 -k reconfigure 2>/dev/null
  63. cat auth.log
  64. printf "\ndone...\n"
  65. }
  66.  
  67. while [ true ]
  68.  
  69. do
  70.  
  71. printf "[0]get list of proxy\n[1]add user\n[2]dell user\n[3]add port\n[4]dell port\n[5]list users\n[6]list ports\n[7]exit\n";
  72. read ANSWER;
  73.  
  74.  
  75. case "$ANSWER" in
  76.  
  77. 0 )
  78. create_list_proxy
  79. ;;
  80.  
  81. 1 )
  82. printf "enter new user name: "
  83. read NEW_USER
  84. create_user
  85. ;;
  86.  
  87.  
  88. 2 )
  89. printf "enter name to dell: "
  90. read NEW_USER
  91. dell_user
  92. ;;
  93.  
  94. 3 )
  95. printf "port in use: \n$(grep http_port /etc/$SQUID/squid.conf)\n"
  96. printf "enter new port: "
  97. read PORT
  98. add_proxy_port
  99. ;;
  100.  
  101. 4 )
  102. printf "port in use: \n$(grep http_port /etc/$SQUID/squid.conf)\n"
  103. printf "enter port to dell: "
  104. read PORT
  105. dell_proxy_port
  106. ;;
  107.  
  108. 5 )
  109. cat /etc/$SQUID/passwd
  110. ;;
  111.  
  112. 6 )
  113. printf "port in use: \n$(grep http_port /etc/$SQUID/squid.conf)\n"
  114. ;;
  115.  
  116. 7 )
  117. exit
  118. ;;
  119.  
  120. * )
  121. printf "wrong input..."
  122. exit
  123. ;;
  124. esac
  125. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement