└── yvalid.sh /yvalid.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Yahoo Valid Checker 3 | # By Viloid 4 | 5 | GR='\033[92m' 6 | RD='\033[91m' 7 | NT='\033[0m' 8 | 9 | valid(){ 10 | curl -s 'https://login.yahoo.com/account/module/create?validateField=yid' \ 11 | -H 'Cookie: APID=DA69a1ba67-a9bd-11e7-9a42-a0d3c10124eb; B="8rf81lpctc4k9&b=3&s=4m"; APIDTS=1560402461; AS=v=1&s=l6kxfBjt' \ 12 | -H 'Origin: https://login.yahoo.com' \ 13 | -H 'Accept-Encoding: gzip, deflate, br' \ 14 | -H 'Accept-Language: en-US,en;q=0.9,id;q=0.8,ru;q=0.7' \ 15 | -H 'User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Mobile Safari/537.36' \ 16 | -H 'content-type: application/x-www-form-urlencoded; charset=UTF-8' \ 17 | -H 'Accept: */*' \ 18 | -H 'Referer: https://login.yahoo.com/account/create?specId=yidReg' \ 19 | -H 'X-Requested-With: XMLHttpRequest' \ 20 | -H 'Connection: keep-alive' \ 21 | --data "browser-fp-data=%7B%22language%22%3A%22en-US%22%2C%22colorDepth%22%3A24%2C%22deviceMemory%22%3A8%2C%22pixelRatio%22%3A1%2C%22hardwareConcurrency%22%3A8%2C%22timezoneOffset%22%3A-420%2C%22timezone%22%3A%22Asia%2FBangkok%22%2C%22sessionStorage%22%3A1%2C%22localStorage%22%3A1%2C%22indexedDb%22%3A1%2C%22openDatabase%22%3A1%2C%22cpuClass%22%3A%22unknown%22%2C%22platform%22%3A%22Win32%22%2C%22doNotTrack%22%3A%22unknown%22%2C%22plugins%22%3A%7B%22count%22%3A3%2C%22hash%22%3A%22e43a8bc708fc490225cde0663b28278c%22%7D%2C%22canvas%22%3A%22canvas%20winding%3Ayes~canvas%22%2C%22webgl%22%3A1%2C%22webglVendorAndRenderer%22%3A%22Google%20Inc.~ANGLE%20(Intel(R)%20HD%20Graphics%20630%20Direct3D11%20vs_5_0%20ps_5_0)%22%2C%22adBlock%22%3A0%2C%22hasLiedLanguages%22%3A0%2C%22hasLiedResolution%22%3A0%2C%22hasLiedOs%22%3A0%2C%22hasLiedBrowser%22%3A0%2C%22touchSupport%22%3A%7B%22points%22%3A0%2C%22event%22%3A0%2C%22start%22%3A0%7D%2C%22fonts%22%3A%7B%22count%22%3A34%2C%22hash%22%3A%22b5bf706ac7146000d90e289f3884de54%22%7D%2C%22audio%22%3A%22124.0434474653739%22%2C%22resolution%22%3A%7B%22w%22%3A%221920%22%2C%22h%22%3A%221080%22%7D%2C%22availableResolution%22%3A%7B%22w%22%3A%221040%22%2C%22h%22%3A%221920%22%7D%2C%22ts%22%3A%7B%22serve%22%3A1560411521849%2C%22render%22%3A1560411533466%7D%7D&specId=yidReg&cacheStored=true&crumb=7BsreBA5.Wk&acrumb=l6kxfBjt&sessionIndex=&done=https%3A%2F%2Fwww.yahoo.com&googleIdToken=&authCode=&attrSetIndex=0&tos0=oath_freereg%7Cid%7Cid-ID&firstName=&lastName=&yid=$1&password=&shortCountryCode=ID&phone=&mm=&dd=&yyyy=&freeformGender=" \ 22 | --compressed 23 | } 24 | 25 | check(){ 26 | u=$(grep -oP '\K[^@]*' <<< "$1") 27 | v=$(valid $u | grep -oP '"name":"yid","error":"\K[^"]+') 28 | if [[ $v =~ "IDENTIFIER_EXISTS" ]]; then 29 | printf "[$d][$2/$c] ${GR}$1${NT}\n" 30 | echo "$1" >> yahoo-live.txt 31 | else 32 | printf "[$d][$2/$c] ${RD}$1${NT}\n" 33 | echo "$1" >> yahoo-die.txt 34 | fi 35 | } 36 | 37 | n=1 38 | con=2 39 | 40 | read -p "[?] Threads (Default 10) : " t 41 | if [[ $t="" ]]; then 42 | t=10; 43 | fi 44 | 45 | read -p "[?] Sleep (Default 2) : " s 46 | if [[ $s="" ]]; then 47 | s=2; 48 | fi 49 | 50 | 51 | cat $1 | grep "yahoo" > y.tmp 52 | echo "[!] Found : $(cat y.tmp | wc -l) Yahoo Cleared" 53 | 54 | for email in $(cat y.tmp); do 55 | f=$(expr $n % $t) 56 | if [[ $f == 0 && $n > 0 ]]; then 57 | sleep $s 58 | fi 59 | d=$(date '+%H:%M:%S') 60 | c=$(cat $1 | wc -l) 61 | check $email $n & 62 | n=$[$n+1] 63 | done 64 | wait 65 | --------------------------------------------------------------------------------