-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathanonTraff.sh
104 lines (87 loc) · 2.76 KB
/
anonTraff.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/bin/bash
# Colores para el terminal
RED='\e[31m'
GREEN='\e[32m'
YELLOW='\e[33m'
BLUE='\e[34m'
CYAN='\e[36m'
RESET='\e[0m'
# Función para manejar la interrupción con Ctrl+C
cleanup() {
echo -e "\n${YELLOW}[!] Interrupción detectada. Restaurando el estado original de Tor...${RESET}"
if [ "$TOR_STATUS" == "active" ]; then
sudo systemctl start tor
echo -e "${GREEN}[!] Tor se ha restaurado al estado activo.${RESET}"
else
sudo systemctl stop tor
echo -e "${RED}[!] Tor se ha restaurado al estado inactivo.${RESET}"
fi
exit 0
}
# Capturar la señal SIGINT (Ctrl+C)
trap cleanup SIGINT
# Banner
echo -e "${CYAN}
_ _ _______ __ __
/ \ | | __ _ _ __ ___ __ _ |__ __|_ _ __ | \/ |
/ _ \| |/ _\` | '_ \` _ \ / _\` | | |/ _\` | '_ \ | |\/| |
/ ___ \ | (_| | | | | | | (_| | | | (_| | | | || | | |
/_/ \_\_\__,_|_| |_| |_|\__,_| |_|\__,_|_| |_||_| |_|
${RESET}${RED}
AnonTraff - Dynamic Tor IP Changer
${RESET}"
# Comprobar si pip3 está instalado
if ! dpkg -s python3-pip &>/dev/null; then
echo -e "${YELLOW}[+] pip3 no está instalado${RESET}"
sudo apt update
sudo apt install python3-pip -y
echo -e "${GREEN}[!] pip3 instalado correctamente${RESET}"
fi
# Comprobar si requests está instalado
if ! python3 -c "import requests" &>/dev/null; then
echo -e "${YELLOW}[+] python3 requests no está instalado${RESET}"
pip3 install requests
pip3 install requests[socks]
echo -e "${GREEN}[!] python3 requests está instalado${RESET}"
fi
# Comprobar si tor está instalado
if ! which tor &>/dev/null; then
echo -e "${YELLOW}[+] tor no está instalado${RESET}"
sudo apt update
sudo apt install tor -y
echo -e "${GREEN}[!] tor instalado correctamente${RESET}"
fi
clear
# Guardar el estado actual del servicio Tor
TOR_STATUS=$(systemctl is-active tor)
# Iniciar el servicio Tor
sudo systemctl start tor
sleep 3
# Función para obtener la IP externa usando curl
ma_ip() {
local get_ip=$(curl --socks5 127.0.0.1:9050 -s https://api.ipify.org)
echo "$get_ip"
}
# Función para cambiar la IP
change_ip() {
sudo systemctl reload tor
echo -e "${BLUE}[+] Tu IP ha sido cambiada a: $(ma_ip)${RESET}"
}
echo -e "${CYAN}Cambia tus SOCKS a 127.0.0.1:9050${RESET}"
# Leer el tiempo y la cantidad de cambios
read -p "[+] Tiempo para cambiar la IP en segundos [tipo=60] >> " x
read -p "[+] ¿Cuántas veces quieres cambiar tu IP? [tipo=1000] para cambios infinitos de IP escribe [0] >> " lin
# Cambiar IP en bucle
if [ "$lin" -eq 0 ]; then
while true; do
sleep "$x"
change_ip
done
else
for ((i=0; i<lin; i++)); do
sleep "$x"
change_ip
done
fi
# Restaurar el estado de Tor al finalizar
cleanup