From 87a1be42f7f867a3f62ff9b7ed62d2f692c895ad Mon Sep 17 00:00:00 2001 From: Enkidu <101878139+Enkidu-6@users.noreply.github.com> Date: Sat, 16 Mar 2024 04:53:36 +0000 Subject: [PATCH] v7.0.3 --- conntrack-2.sh | 65 ------------------ conntrack.sh | 177 ++++++++++++++++++++++++++++++++++--------------- download.sh | 5 +- src/tor.tar.gz | Bin 0 -> 10794 bytes start.sh | 2 - 5 files changed, 125 insertions(+), 124 deletions(-) delete mode 100644 conntrack-2.sh create mode 100644 src/tor.tar.gz diff --git a/conntrack-2.sh b/conntrack-2.sh deleted file mode 100644 index 5727064..0000000 --- a/conntrack-2.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/bash -# set -x -# This script depends on conntrack utilities package (apt install conntrack). If you don't have the nf_conntrack file on your system you can use this script. -green='\033[1;32m' -blue='\033[1;36m' -white='\033[1;37m' -plain='\033[0m' - -if [[ ! -e /var/tmp/file2 ]]; then - curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/relays-v4.txt' >/var/tmp/file2 -elif - [[ $(find "/var/tmp/file2" -mmin +60 -print) ]] -then - curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/relays-v4.txt' >/var/tmp/file2 -fi - -if [[ ! -e /var/tmp/multi ]]; then - curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/above1-or.txt' >/var/tmp/multi -elif - [[ $(find "/var/tmp/multi" -mmin +60 -print) ]] -then - curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/above1-or.txt' >/var/tmp/multi -fi - -if [[ ! -e /var/tmp/snow ]]; then - curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/snowflake.txt' >/var/tmp/snow -elif - [[ $(find "/var/tmp/snow" -mmin +60 -print) ]] -then - curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/snowflake.txt' >/var/tmp/snow -fi - -echo -e "${green}Conntrack count:${plain}" -echo -e " ${blue}$(conntrack -C)${plain}" - -echo -e "${green}IPs with more than 2 connections:\033[0;30m" -conntrack -L | grep ESTABLISHED | awk '{ print $5 }' | awk -F= '{ print $2 }' | sort | uniq -c >/var/tmp/5 -conntrack -L -f ipv6 | grep ESTABLISHED | awk '{ print $5 }' | awk -F= '{ print $2 }' | sort | uniq -c >>/var/tmp/5 -cd /var/tmp -echo -e "${white}$(cat 5 | grep -v ' 1 ' | grep -v ' 2 ')${plain}" - -echo -e "${green}IPs with More than Two connections:${plain}" -cat 5 | grep -v ' 1 ' | grep -v ' 2 ' | awk '{ print $2 }' >8 - -echo -e "${white} There are ${blue}$(cat 8 | wc -l)${white} IPs With More than Two connections" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 8 file2 | wc -l) ${white}Relays" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 8 multi | wc -l) ${white}Multi-OR" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 8 snow | wc -l) ${white}Snowflake${plain}" - -echo -e "${green}IPs with Two connections:${plain}" -cat 5 | grep ' 2 ' | awk '{ print $2 }' >6 - -echo -e "${white} There are ${blue}$(cat 6 | wc -l)${white} IPs with Two connections" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 6 file2 | wc -l) ${white}Relays${plain}" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 6 multi | wc -l) ${white}Multi-OR${plain}" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 6 snow | wc -l) ${white}Snowflake${plain}" - -echo -e "${green}IPs with One connection:${plain}" -cat 5 | grep ' 1 ' | awk '{ print $2 }' >7 - -echo -e "${white} There are ${blue}$(cat 7 | wc -l)${white} IPs With One connection" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 7 file2 | wc -l) ${white}Relays" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 7 multi | wc -l) ${white}Multi-OR${plain}" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 7 snow | wc -l) ${white}Snowflake${plain}" -/bin/rm -r 5 6 7 8 diff --git a/conntrack.sh b/conntrack.sh index 6a3c81e..b09175a 100644 --- a/conntrack.sh +++ b/conntrack.sh @@ -1,69 +1,136 @@ #!/bin/bash # set -x -green='\033[1;32m' -blue='\033[1;36m' -white='\033[1;37m' -plain='\033[0m' +rhel() { + green='\033[1;32m' + blue='\033[1;36m' + white='\033[1;37m' + plain='\033[0m' -if [[ ! -e /proc/net/nf_conntrack ]]; then - clear - echo -e "${green}Your system does not come with nf_conntrack. Please install\nconntrack utilities if you don't already have it.\n'apt install conntrack' and use conntrack-2.sh${plain}" - exit 1 -fi + if [[ ! -e /var/tmp/file2 ]]; then + curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/relays-v4.txt' >/var/tmp/file2 + elif + [[ $(find "/var/tmp/file2" -mmin +60 -print) ]] + then + curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/relays-v4.txt' >/var/tmp/file2 + fi -if [[ ! -e /var/tmp/file2 ]]; then - curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/relays-v4.txt' >/var/tmp/file2 -elif - [[ $(find "/var/tmp/file2" -mmin +60 -print) ]] -then - curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/relays-v4.txt' >/var/tmp/file2 -fi + if [[ ! -e /var/tmp/multi ]]; then + curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/above1-or.txt' >/var/tmp/multi + elif + [[ $(find "/var/tmp/multi" -mmin +60 -print) ]] + then + curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/above1-or.txt' >/var/tmp/multi + fi -if [[ ! -e /var/tmp/multi ]]; then - curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/above1-or.txt' >/var/tmp/multi -elif - [[ $(find "/var/tmp/multi" -mmin +60 -print) ]] -then - curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/above1-or.txt' >/var/tmp/multi -fi + if [[ ! -e /var/tmp/snow ]]; then + curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/snowflake.txt' >/var/tmp/snow + elif + [[ $(find "/var/tmp/snow" -mmin +60 -print) ]] + then + curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/snowflake.txt' >/var/tmp/snow + fi -if [[ ! -e /var/tmp/snow ]]; then - curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/snowflake.txt' >/var/tmp/snow -elif - [[ $(find "/var/tmp/snow" -mmin +60 -print) ]] -then - curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/snowflake.txt' >/var/tmp/snow -fi + echo -e "${green}Conntrack count:${plain}" + echo -e " ${blue}$(cat /proc/sys/net/netfilter/nf_conntrack_count)${plain}" + + echo -e "${green}IPs with more than Two connections:${plain}" + cat /proc/net/nf_conntrack | grep ESTABLISHED | awk '{ print $7 }' | awk -F= '{ print $2 }' | sort | uniq -c >/var/tmp/5 + cd /var/tmp + echo -e "${white}$(cat 5 | grep -v ' 1 ' | grep -v ' 2 ' | sort -n)${plain}" + + echo -e "${green}IPs with More than Two connections:${plain}" + cat 5 | grep -v ' 1 ' | grep -v ' 2 ' | awk '{ print $2 }' >8 + + echo -e "${white} There are ${blue}$(cat 8 | wc -l)${white} IPs With More than Two connections" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 8 file2 | wc -l) ${white}Relays" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 8 multi | wc -l) ${white}Multi-OR" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 8 snow | wc -l) ${white}Snowflake${plain}" + + echo -e "${green}IPs with Two connections:${plain}" + cat 5 | grep ' 2 ' | awk '{ print $2 }' >6 + + echo -e "${white} There are ${blue}$(cat 6 | wc -l)${white} IPs With Two connections" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 6 file2 | wc -l) ${white}Relays${plain}" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 6 multi | wc -l) ${white}Multi-OR${plain}" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 6 snow | wc -l) ${white}Snowflake${plain}" -echo -e "${green}Conntrack count:${plain}" -echo -e " ${blue}$(cat /proc/sys/net/netfilter/nf_conntrack_count)${plain}" + echo -e "${green}IPs with One connection:${plain}" + cat 5 | grep ' 1 ' | awk '{ print $2 }' >7 -echo -e "${green}IPs with more than Two connections:${plain}" -cat /proc/net/nf_conntrack | grep ESTABLISHED | awk '{ print $7 }' | awk -F= '{ print $2 }' | sort | uniq -c >/var/tmp/5 -cd /var/tmp -echo -e "${white}$(cat 5 | grep -v ' 1 ' | grep -v ' 2 ' | sort -n)${plain}" + echo -e "${white} There are ${blue}$(cat 7 | wc -l)${white} IPs With One connection" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 7 file2 | wc -l) ${white}Relays" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 7 multi | wc -l) ${white}Multi-OR${plain}" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 7 snow | wc -l) ${white}Snowflake${plain}" + /bin/rm -r 5 6 7 8 +} -echo -e "${green}IPs with More than Two connections:${plain}" -cat 5 | grep -v ' 1 ' | grep -v ' 2 ' | awk '{ print $2 }' >8 +deb() { + green='\033[1;32m' + blue='\033[1;36m' + white='\033[1;37m' + plain='\033[0m' -echo -e "${white} There are ${blue}$(cat 8 | wc -l)${white} IPs With More than Two connections" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 8 file2 | wc -l) ${white}Relays" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 8 multi | wc -l) ${white}Multi-OR" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 8 snow | wc -l) ${white}Snowflake${plain}" + if [[ ! -e /var/tmp/file2 ]]; then + curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/relays-v4.txt' >/var/tmp/file2 + elif + [[ $(find "/var/tmp/file2" -mmin +60 -print) ]] + then + curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/relays-v4.txt' >/var/tmp/file2 + fi -echo -e "${green}IPs with Two connections:${plain}" -cat 5 | grep ' 2 ' | awk '{ print $2 }' >6 + if [[ ! -e /var/tmp/multi ]]; then + curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/above1-or.txt' >/var/tmp/multi + elif + [[ $(find "/var/tmp/multi" -mmin +60 -print) ]] + then + curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/above1-or.txt' >/var/tmp/multi + fi -echo -e "${white} There are ${blue}$(cat 6 | wc -l)${white} IPs With Two connections" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 6 file2 | wc -l) ${white}Relays${plain}" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 6 multi | wc -l) ${white}Multi-OR${plain}" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 6 snow | wc -l) ${white}Snowflake${plain}" + if [[ ! -e /var/tmp/snow ]]; then + curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/snowflake.txt' >/var/tmp/snow + elif + [[ $(find "/var/tmp/snow" -mmin +60 -print) ]] + then + curl -s 'https://raw.githubusercontent.com/Enkidu-6/tor-relay-lists/main/snowflake.txt' >/var/tmp/snow + fi -echo -e "${green}IPs with One connection:${plain}" -cat 5 | grep ' 1 ' | awk '{ print $2 }' >7 + echo -e "${green}Conntrack count:${plain}" + echo -e " ${blue}$(conntrack -C)${plain}" -echo -e "${white} There are ${blue}$(cat 7 | wc -l)${white} IPs With One connection" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 7 file2 | wc -l) ${white}Relays" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 7 multi | wc -l) ${white}Multi-OR${plain}" -echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 7 snow | wc -l) ${white}Snowflake${plain}" -/bin/rm -r 5 6 7 8 + echo -e "${green}IPs with more than 2 connections:\033[0;30m" + conntrack -L | grep ESTABLISHED | awk '{ print $5 }' | awk -F= '{ print $2 }' | sort | uniq -c >/var/tmp/5 + conntrack -L -f ipv6 | grep ESTABLISHED | awk '{ print $5 }' | awk -F= '{ print $2 }' | sort | uniq -c >>/var/tmp/5 + cd /var/tmp + echo -e "${white}$(cat 5 | grep -v ' 1 ' | grep -v ' 2 ')${plain}" + + echo -e "${green}IPs with More than Two connections:${plain}" + cat 5 | grep -v ' 1 ' | grep -v ' 2 ' | awk '{ print $2 }' >8 + + echo -e "${white} There are ${blue}$(cat 8 | wc -l)${white} IPs With More than Two connections" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 8 file2 | wc -l) ${white}Relays" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 8 multi | wc -l) ${white}Multi-OR" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 8 snow | wc -l) ${white}Snowflake${plain}" + + echo -e "${green}IPs with Two connections:${plain}" + cat 5 | grep ' 2 ' | awk '{ print $2 }' >6 + + echo -e "${white} There are ${blue}$(cat 6 | wc -l)${white} IPs with Two connections" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 6 file2 | wc -l) ${white}Relays${plain}" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 6 multi | wc -l) ${white}Multi-OR${plain}" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 6 snow | wc -l) ${white}Snowflake${plain}" + + echo -e "${green}IPs with One connection:${plain}" + cat 5 | grep ' 1 ' | awk '{ print $2 }' >7 + + echo -e "${white} There are ${blue}$(cat 7 | wc -l)${white} IPs With One connection" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 7 file2 | wc -l) ${white}Relays" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 7 multi | wc -l) ${white}Multi-OR${plain}" + echo -e "${blue} $(perl -ne 'print if ($seen{$_} .= @ARGV) =~ /10$/' 7 snow | wc -l) ${white}Snowflake${plain}" + /bin/rm -r 5 6 7 8 +} + +if [[ ! -e /proc/net/nf_conntrack ]]; then + deb +else + rhel +fi diff --git a/download.sh b/download.sh index 54f2686..e41f81b 100644 --- a/download.sh +++ b/download.sh @@ -4,9 +4,10 @@ red='\033[0;31m' green='\033[1;32m' white='\033[1;37m' plain='\033[0m' -wget -O tor.tar.gz https://github.com/Enkidu-6/tor-ddos/archive/refs/tags/v7.0.2.tar.gz +wget -O tor.tar.gz https://raw.githubusercontent.com/Enkidu-6/tor-ddos/main/src/tor.tar.gz mkdir tor -tar -xzf tor.tar.gz -C tor --strip-components 1 +tar -xzf tor.tar.gz -C tor +/bin/rm -r tor.tar.gz sleep 1 cd tor chmod 0700 *.sh diff --git a/src/tor.tar.gz b/src/tor.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9657c326068681b891faeedd4846a28bec725150 GIT binary patch literal 10794 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 literal 0 HcmV?d00001 diff --git a/start.sh b/start.sh index d2676c6..9f177e7 100644 --- a/start.sh +++ b/start.sh @@ -23,8 +23,6 @@ os() { if [[ "${release}" == "debian" ]] || [[ "${release}" == "ubuntu" ]]; then apt install -y conntrack ipset - /bin/rm -r conntrack.sh - mv conntrack-2.sh conntrack.sh ./multi.sh else ./multi.sh