Transfer


SUBMITTED BY: repremaq09

DATE: Feb. 28, 2023, 1:23 a.m.

UPDATED: Oct. 21, 2024, 1:16 a.m.

FORMAT: Text only

SIZE: 4.1 kB

HITS: 33843

  1. #!/bin/bash
  2. #====================================================
  3. # SCRIPT: LIMITER SSHPLUS MANAGER
  4. # DESENVOLVIDO POR: CRAZY_VPN
  5. # CONTATO TELEGRAM: http://t.me/crazy_vpn
  6. # CANAL TELEGRAM: http://t.me/sshplus
  7. #====================================================
  8. clear
  9. database="/root/usuarios.db"
  10. fun_multilogin() {
  11. (
  12. while read user; do
  13. [[ $(grep -wc "$user" $database) != '0' ]] && limit="$(grep -w $user $database | cut -d' ' -f2)" || limit='1'
  14. conssh="$(ps -u $user | grep sshd | wc -l)"
  15. [[ "$conssh" -gt "$limit" ]] && {
  16. pkill -u $user
  17. }
  18. [[ -e /etc/openvpn/openvpn-status.log ]] && {
  19. ovp="$(grep -E ,"$user", /etc/openvpn/openvpn-status.log | wc -l)"
  20. [[ "$ovp" -gt "$limit" ]] && {
  21. pidokill=$(($limit - $ovp))
  22. listpid=$(grep -E ,"$user", /etc/openvpn/openvpn-status.log | cut -d "," -f3 | head -n $pidokill)
  23. while read ovpids; do
  24. (
  25. telnet localhost 7505 <<-EOF
  26. kill $ovpids
  27. EOF
  28. ) &>/dev/null &
  29. done <<<"$listpid"
  30. }
  31. }
  32. done <<<"$(awk -F: '$3 >= 1000 {print $1}' /etc/passwd)"
  33. ) &
  34. }
  35. while true; do
  36. echo 'verificando...'
  37. fun_multilogin > /dev/null 2>&1
  38. sleep 5s
  39. done
  40. ***********************************************************************************************************************
  41. #!/bin/bash
  42. #====================================================
  43. # SCRIPT: LIMITER SSHPLUS MANAGER
  44. # DESENVOLVIDO POR: CRAZY_VPN
  45. # CONTATO TELEGRAM: http://t.me/crazy_vpn
  46. # CANAL TELEGRAM: http://t.me/sshplus
  47. #====================================================
  48. clear
  49. database="/root/usuarios.db"
  50. while read user; do
  51. [[ $(grep -wc "$user" $database) != '0' ]] && limit="$(grep -w $user $database | cut -d' ' -f2)" || limit='1'
  52. conssh="$(ps -aux $user | grep sshd | wc -l)"
  53. [[ "$conssh" -gt "$limit" ]] && {
  54. pkill -u $user
  55. }
  56. echo "OIIIIIII"
  57. echo $user
  58. /root/commandTelnet.sh | /root/createStatusOvpn.sh
  59. ovp="$(grep -E ,"$user", /root/statusovpn | wc -l)"
  60. echo $ovp
  61. sleep 2
  62. exit
  63. [[ "$ovp" -gt "$limit" ]] && {
  64. pidokill=$(($limit - $ovp))
  65. listpid=$(grep -E ,"$user", /root/createStatusOvpn.sh | cut -d "," -f3 | head -n $pidokill)
  66. echo $ovpids
  67. echo "OIEEEEEE"
  68. while read ovpids; do
  69. (
  70. telnet localhost 7505 <<-EOF
  71. kill $ovpids
  72. EOF
  73. ) &>/dev/null &
  74. done <<<"$listpid"
  75. }
  76. done <<<"$(awk -F: '$3 >= 1000 {print $1}' /etc/passwd)"

comments powered by Disqus