RHDyarAP

Untitled

Feb 18th, 2019
1,623
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.07 KB | None | 0 0
  1. #!/bin/bash
  2. # Slackerc0de Family Present
  3. # Apple Valid Checker 2018
  4. # 17 December 2K17
  5. # By Malhadi Jr.
  6. RED='\033[0;31m'
  7. CYAN='\033[0;36m'
  8. YELLOW='\033[1;33m'
  9. ORANGE='\033[0;33m'
  10. PUR='\033[0;35m'
  11. GRN="\e[32m"
  12. WHI="\e[37m"
  13. NC='\033[0m'
  14. echo ""
  15. printf " ${YELLOW} ____ __ __ ____ ${NC}\n"
  16. printf " ${YELLOW} / __ \ / / / / / __ \ ${NC}\n"
  17. printf " ${YELLOW} / /_/ / / /_/ / / / / /${NC}\n"
  18. printf " ${GRN} / _, _/ / __ / / /_/ / ${NC}\n"
  19. printf "${GRN} /_/ |_| /_/ /_/ /_____/ ${NC}\n"
  20. printf "======[ ${YELLOW}RH Dyar Aryana Putra ${NC}]======\n"
  21. echo ""
  22. # INPU FILE & FOLDER #
  23.  
  24. if [[ $inputFile == '' || $targetFolder == '' || $sendList == '' || $perSec == '' ]]; then
  25. cli_mode="interactive"
  26. else
  27. cli_mode="interpreter"
  28. fi
  29.  
  30. # Assign false value boolean
  31. # to both options when its null
  32. if [ -z "${isDel}" ]; then
  33. isDel='n'
  34. fi
  35.  
  36. if [ -z "${isCompress}" ]; then
  37. isCompress='n'
  38. fi
  39.  
  40. SECONDS=0
  41.  
  42. # Asking user whenever the
  43. # parameter is blank or null
  44. if [[ $inputFile == '' ]]; then
  45. # Print available file on
  46. # current folder
  47. # clear
  48. tree
  49. read -p "Emaillist: " inputFile
  50. fi
  51.  
  52. if [[ $targetFolder == '' ]]; then
  53. read -p "Folder: " targetFolder
  54. # Check if result folder exists
  55. # then create if it didn't
  56. if [[ ! -d "$targetFolder" ]]; then
  57. echo "[+] Membuat $targetFolder/ folder"
  58. mkdir $targetFolder
  59. else
  60. read -p "$targetFolder/ folder Sudah ada, Lanjutkan ? [y/n]: " isAppend
  61. if [[ $isAppend == 'n' ]]; then
  62. exit
  63. fi
  64. fi
  65. else
  66. if [[ ! -d "$targetFolder" ]]; then
  67. echo "[+] Membuat $targetFolder/ folder"
  68. mkdir $targetFolder
  69. fi
  70. fi
  71.  
  72. if [[ $isDel == '' || $cli_mode == 'interactive' ]]; then
  73. read -p "Hapus list per check ? [y/n]: " isDel
  74. fi
  75.  
  76. if [[ $isCompress == '' || $cli_mode == 'interactive' ]]; then
  77. read -p "Compress the result ? [y/n]: " isCompress
  78. fi
  79.  
  80. if [[ $sendList == '' ]]; then
  81. read -p "Jumlah List/Send: " sendList
  82. fi
  83.  
  84. if [[ $perSec == '' ]]; then
  85. read -p "Delay time: " perSec
  86. fi
  87.  
  88. malhadi_appleval() {
  89. SECONDS=0
  90.  
  91.  
  92. check=`curl --proxy 168.121.43.214:3128 'https://appleid.apple.com/account/validation/appleid' -H 'scnt: '$scnt'' -H 'Origin: https://appleid.apple.com' -H 'Accept-Encoding: gzip, deflate, br' -H 'X-Apple-I-FD-Client-Info: {"U":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36","L":"en-US","Z":"GMT+08:00","V":"1.1","F":"sWa44j1e3NlY5BSo9z4ofjb75PaK4Vpjt3Q9cUVlOrXTAxw63UYOKES5jfzmkflJfmczl998tp7ppfAaZ6m1CdC5MQjGejuTDRNziCvTDfWk3qwyWEQEe6qgXK_Pmtd0SHp815LyjaY2.rINj.rINYOK0UjVsYUMnGWFfwMHDCQyG5me6sBLSsbXzU0l6sqKIrGfuzwg9wK9weEwHXXTSHCSPmtd0wVYPIG_qvoPfybYb5EvYTrYesR0CjEcIqnuWxf7_OLgiPFMtrs1OeyjaY2_GGEQIgwe98vDdYejftckuyPBDjaY2ftckZZLQ084akJlJWu_uWA16fUfR0odm_dhrxbuJjkWxv5iJ6KVg8cGYiKY.6elV2pN9csgdmX3ivm_Ud_UeAwHCSFQ_0pNvS_MNJZNlY5DuV25BNnOVgw24uy.CfT"}' -H 'Accept-Language: en-US,en;q=0.9,id;q=0.8,fr;q=0.7,la;q=0.6' -H 'X-Requested-With: XMLHttpRequest' -H 'Cookie: idclient=web; dslang=US-EN; site=USA; aidsp='$sessionId'; ccl=OXqm9r6b+jMZIrOKHBgGZQ==; geo=ID' -H 'Connection: keep-alive' -H 'X-Apple-Api-Key: '$apiKey'' -H 'X-Apple-ID-Session-Id: '$sessionId'' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36' -H 'Content-Type: application/json' -H 'Accept: application/json, text/javascript, */*; q=0.01' -H 'Referer: https://appleid.apple.com/account' -H 'X-Apple-Request-Context: create' --data-binary '{"emailAddress":"'$1'"}' --compressed -D - -s`
  93.  
  94. duration=$SECONDS
  95. header="`date +%H:%M:%S`] from $inputFile to $targetFolder"
  96. footer="[RHD - ValApple 2k19] $(($duration % 60))sec.\n"
  97. val="$(echo "$check" | grep -c 'used" : true')"
  98. inv="$(echo "$check" | grep -c 'used" : false')"
  99. bad="$(echo "$check" | grep -c 'valid" : false')"
  100. icl="$(echo "$check" | grep -c 'appleOwnedDomain" : true')"
  101.  
  102. if [[ $val > 0 || $icl > 0 ]]; then
  103. printf "[$header] $2/$3. ${ORANGE}LIVE => $1 ${NC} $footer"
  104. echo "LIVE => $1" >> $4/live.txt
  105. else
  106. if [[ $inv > 0 || $bad > 0 ]]; then
  107. printf "[$header] $2/$3. ${RED}DIE => $1 ${NC} $footer"
  108. echo "DIE => $1" >> $4/die.txt
  109. else
  110. printf "[$header] $2/$3. ${CYAN}UNKNOWN => $1 ${NC} $footer"
  111. echo "$1 => $check" >> reason.txt
  112. echo "UNKNOWN => $1" >> $inputFile
  113. fi
  114. fi
  115.  
  116. printf "\r"
  117. }
  118.  
  119. malhadi_appleval_second() {
  120. SECONDS=0
  121.  
  122. check=`curl --proxy 168.121.43.214:3128 'https://iforgot.apple.com/password/verify/appleid' -H 'Cookie: geo=ID; ccl=1Rffj3piwvuOni4v5pXUww==; s_fid=4C8AEE671F557D21-08EB0A1C0DD1E6AC; s_pathLength=homepage%3D1%2C; s_cc=true; s_vi=[CS]v1|2DF2C496052E1F83-40000C5160001430[CE]; s_ptc=0.000%5E%5E0.110%5E%5E0.064%5E%5E0.480%5E%5E0.175%5E%5E0.026%5E%5E1.377%5E%5E0.017%5E%5E1.257%5E%5E2.654%5E%5E0.001%5E%5E3.506; dssid2=a0961435-7bb2-4972-a088-eb33715418bd; dssf=1; as_xs=cr=1; as_pcts=kj6E:eSjJ956l2PvB:GGaVfKgrkaeI:+LT7KQFk_uJFrP+LdcUg7R-whasymaEvsere; as_dc=nwk; as_xsm=1&joa9mry1/us&irrSsRgNzsUnFC9bjeiiMg; as_sfa=Mnx1c3x1c3x8ZW5fVVN8Y29uc3VtZXJ8aW50ZXJuZXR8MHwwfDE=; pxro=2; dslang=US-EN; site=USA; ndcd=wc1.1.w-046483.1.2.nOPvcYTfWIpGZEYtJrN6dQ%252C%252C.-8fApaZ5rdJWPkCbJv27ICHsu248PiKGlJhm6m1xEuwjF-oHTxEy1HjM7FfrT0VIoEFueoLO1vr3UrA7FopzqVFMsqWW9YSsrtbiY1eIUvgba3t2BUO7fJC2q2CXU2Vo7ID5cJpu2u4tGVypItPj53EGjzcl2fXM2Ny5Pm8aP6vyK_gBL1SElR4JUkfklaIS; idclient=web; ifssp=C0C2F2C71F87C58BB3E715183906A81E2826FE91569C0B14144E422E2457C60D5042297A9E767252B0FCED4A01382910D1A7FD44C5929825ACE89743C6947BE05F123E2A2408133AF6452567FE725D807EB060B37F1E71C7B2A2F950A36399F7FDE5210B2332E3C5775E56CDDBE85E503BE1870D95408FEB; X-Apple-I-Web-Token=AAAAKjN8MWEyZmEyNjNhZTkxOWE0ZmNhMTc0YTQ3NWQzMGM0OTAAAAFm+LzCPICNkWvGyCl7cPuTxuH6sEHLrwvOyxXF/owmdSxUJFNL8T6leiAzAAD25rFPjHGyuA9LNx9NdjrjEhuMZ5BHexo40pcFHGlTANR+RzfmQg==' -H 'Origin: https://iforgot.apple.com' -H 'Accept-Encoding: gzip, deflate, br' -H 'X-Apple-I-FD-Client-Info: {"U":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36","L":"en-US","Z":"GMT+08:00","V":"1.1","F":"Fda44j1e3NlY5BSo9z4ofjb75PaK4Vpjt3Q9cUVlOrXTAxw63UYOKES5jfzmkflFflNzl998tp7ppfAaZ6m1CdC5MQjGejuTDRNziCvTDfWogCjC8ZxRtOUPm8LKfAaZ4pAJZ7OQuyPBB2SCXw2SCXC_J4yy2XCxUC541jlS7spjt3Q9cUVlOrXTAxw63UYOKES5jfzmkflFflNzl998tp7ppfAaZ6m1CdC5MQjGejuTDRNziCvTDfWogCjC8ZxRtOUPm8LKfAaZ4ySy.aPjftckvIz4jIskOtJJIqSI6KUMnGWpwoNSUC56MnGW87gq1HACVdV___WBd8cFrur.S9RdPQSzOy_Aw7UTlf_0pNA1P3Nv_IU.6elV2pN9JvgRcWprUqUdBzJbrgPuVr92ekL4Jhq485BNlYicklY5BqNAE.lTjV.297"}' -H 'Accept-Language: en-US,en;q=0.9,id;q=0.8,fr;q=0.7,la;q=0.6' -H 'sstt: wq%2BYimvHnl7srugs25ohSos3L%2F1aJq4M1HTCeKvHnX8lv6AAquJZq7hEptT%2BEmhRv9C%2B%2BJPgxiMTGajIypqBGB%2B%2FQtbJKP6OVHQrS2XPFFMdRBL5x87ey0GUFfKASrKa%2FxazcABolHkgqC8OFxBwBGXVnsSk%2FO1I6U8aAXZ4tbxJblKFOM18mS4PrPgcz2nCwnGYv9keV1oeqIs%2BCn2X2wfBRgUWEih%2Fzsga7Di4Dp%2BO5dvdZH4aVryhWXJvMqm6v0qcU1wReRjdIoSNfBqKDxCbZ1xjrr2BP%2BiQ2agErfMunKvGnWGLtAXgu0d5PQy%2FeShpz3lRRRlwqvVgjdpq33LSKHGbzcY%2BMBsKVXQeFSnGXYAmXExsWl8HkaXYinubG9VpWusxtCBwehlS' -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' -H 'Pragma: no-cache' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36' -H 'Content-Type: application/json' -H 'Accept: application/json, text/javascript, */*; q=0.01' -H 'Cache-Control: no-cache' -H 'Referer: https://iforgot.apple.com/password/verify/appleid' --data-binary '{"id":"'$1'"}' --compressed -D - -s -L`
  123. duration=$SECONDS
  124. header="`date +%H:%M:%S` from $inputFile to $targetFolder"
  125. footer="[RHD - ValApple 2k19] $(($duration % 60))sec.\n"
  126. val="$(echo "$check" | grep -c 'session/timeout')"
  127. inv="$(echo "$check" | grep -c 'account/emailnotfound\|account/notfound\|This person record is inactive\|This Apple ID is not active')"
  128.  
  129. if [[ $val > 0 ]]; then
  130. printf "[$header] $2/$3. ${ORANGE}LIVE => $1 ${NC} $footer"
  131. echo "LIVE => $1" >> $4/live.txt
  132. else
  133. if [[ $inv > 0 ]]; then
  134. printf "[$header] $2/$3. ${RED}DIE => $1 ${NC} $footer"
  135. echo "DIE => $1" >> $4/die.txt
  136. else
  137. printf "[$header] $2/$3. ${CYAN}UNKNOWN => $1 ${NC} $footer"
  138. echo "$1 => $check" >> reason.txt
  139. echo "UNKNOWN => $1" >> $inputFile
  140. fi
  141. fi
  142.  
  143. printf "\r"
  144. }
  145.  
  146. if [[ ! -f $inputFile ]]; then
  147. echo "File Tidak di temukan"
  148. ls -l
  149. exit
  150. fi
  151.  
  152. echo "[+] Merapihkan Email"
  153. grep -Eiorh '([[:alnum:]_.-]+@[[:alnum:]_.-]+?\.[[:alpha:].]{2,6})' $inputFile | tr '[:upper:]' '[:lower:]' | sort | uniq > temp_list && mv temp_list $inputFile
  154.  
  155. echo "########################################"
  156. # Print total line of mailist
  157. totalLines=`grep -c "@" $inputFile`
  158. IFS=$'\r\n' GLOBIGNORE='*' command eval 'mailist=($(cat $inputFile))'
  159. con=1
  160.  
  161. getKey() {
  162. echo "Generating token now. Please wait..."
  163. wait
  164. resp=`curl 'https://appleid.apple.com/account' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8' -H 'Connection: keep-alive' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: en-US,en;q=0.9,id;q=0.8,fr;q=0.7,la;q=0.6' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36' --compressed -D - -s -o /dev/null`
  165. scnt="$(echo "$resp" | grep "scnt: " | cut -c7- | xargs)"
  166. sessionId="$(echo "$resp" | grep "aidsp" | awk -F[=\;] '{print $2}' | xargs)"
  167. apiKey='cbf64fd6843ee630b463f358ea0b707b'
  168.  
  169. # echo "$resp"
  170. # echo "SCNT: $scnt"
  171. # echo "SESSIONID: $sessionId"
  172.  
  173. if [[ $scnt == '' || $sessionId == '' || $apiKey = '' ]]; then
  174. echo "IP Blocked by Apple."
  175. sleep 20
  176. getKey
  177. sleep 2
  178. fi
  179. }
  180.  
  181.  
  182. echo "[+] Prosses $sendList email per $perSec seconds"
  183.  
  184. for (( i = 0; i < "${#mailist[@]}"; i++ )); do
  185. username="${mailist[$i]}"
  186. indexer=$((con++))
  187. tot=$((totalLines--))
  188. fold=`expr $i % $sendList`
  189. if [[ $fold == 0 && $i > 0 ]]; then
  190. header="`date +%H:%M:%S`"
  191. duration=$SECONDS
  192. echo -e "[$header] $CYAN Waiting $perSec second. $NC | $(($duration % 60)) seconds elapsed, With $sendList req / $perSec seconds."
  193. sleep $perSec
  194. fi
  195.  
  196. malhadi_appleval_second "$username" "$indexer" "$tot" "$targetFolder" "$inputFile" &
  197.  
  198. if [[ $isDel == 'y' ]]; then
  199. grep -v -- "$username" $inputFile > "$inputFile"_temp && mv "$inputFile"_temp $inputFile
  200. fi
  201. done
  202.  
  203. # waiting the background process to be done
  204. # then checking list from garbage collector
  205. # located on $targetFolder/unknown.txt
  206. echo "[+] Waiting background process to be done"
  207. wait
  208. wc -l $targetFolder/*
  209.  
  210. if [[ $isCompress == 'y' ]]; then
  211. tgl=`date`
  212. tgl=${tgl// /-}
  213. zipped="$targetFolder-$tgl.zip"
  214.  
  215. echo "[+] Compressing result"
  216. zip -r "compressed/$zipped" "$targetFolder/die.txt" "$targetFolder/live.txt"
  217. echo "[+] Saved to compressed/$zipped"
  218. mv $targetFolder haschecked
  219. echo "[+] $targetFolder has been moved to haschecked/"
  220. fi
  221. #rm $inputFile
  222. duration=$SECONDS
  223. echo "$(($duration / 3600)) hours $(($duration / 60)) minutes and $(($duration % 60)) seconds elapsed."
Advertisement
Add Comment
Please, Sign In to add comment