Guest User

Untitled

a guest
Sep 15th, 2012
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 8.58 KB | None | 0 0
  1. #/system/xbin/bash
  2. A="\"\${MOPSALARM[2]}\"";C="ECT COUNT(*) FROM fe";D="EC]}\";done;}
  3. GB=\$(";E="qlite3 \$SA 'CREATE ";F="local PA=\${3:-4}
  4. lo";H=" with the id N\";;\"";I="   do
  5. V bold
  6. for FC ";J="{MOPSALARM[1]}\"
  7. B 0";K="JScw53DJKJWRVLUiINLC";M=" {
  8. local FC=\$1
  9. loca";O="are \$NA new stories";Q="me-\$PB.bin
  10. U 0.1;do";W="JrEU+jq
  11. 8Azl13e";Z="
  12. \$__ -en \"   ";AA="Y3alYmBZleJG4OK";CA="break;fi;local ";DA=";V home
  13. U 1
  14. }
  15. d";EA="f [ \$FC -lt 0 ";FA="o5khpX1lTAWGpFn";GA="k6tQGxSMyEAlxpD";HA=" FROM feed WHER";IA="Z 5 \$X
  16. \$__ \"";JA="CAQCAQCgUAgEAhE";LA="efresh\")
  17. IA=\"";OA="
  18. }
  19. function ";PA="
  20. \$__ -en \"";RA="cal DB=\$((G";VA="YaIFinLwOyQ+";WA="te3 \$SA 'SE";ZA="f 0
  21. for Y in";AB="ORDER BY id ";BB="A\")\"
  22. local";DB="QbKzX+GXPxHN";EB="
  23. lpD/NCseAnK";FB="Wn+ik5khlsiM";GB="f9pc/KddOP9L";JB="
  24. function ";MB="k8wblTALsv";OB="=\$((HB + ";PB="OMMAND\" i";QB="SALARM[2]=";RB="uUX/l8i1/7";SB="title UB U";UB="33[3\${2}m";WB="3[0m\";;di";ZB="3 04 05 06";BC="4L/FMh/5sP";HC="\" \"\$O";IC="
  25. \$__ \"";JC=" i in 1 ";KC="kLJVEUY/";LC="
  26. continu";MC="tle FROM";NC=" 2 \"\${";OC=" that GC";PC="\" | \"c";QC="K8Fqt98e";RC=" 4
  27. Z \$(";SC="S54N6QS8";UC="-FeedRea"
  28. __=$(echo 'H4sIALqoVFAAA0tNzsgHADIwBBcEAAAA' | base64 -d | gunzip)
  29. XDA="
  30. SA=\"feed.sql\"
  31. LB=\"            \"
  32. LB=\"\$LB\$LB\$LB\$LB\"
  33. LB=\"\$LB\$LB\$LB\$LB\"
  34. LB=\"\$LB\$LB\$LB\$LB\"${JB}V() {
  35. case \$1 in
  36. setaf)${PA}\0${UB}\";;setab)${PA}\033[4\${2}m\";;sgr0)${PA}\03${WB}m)${PA}\033[2m\";;bold)${PA}\033[1m\";;cup)
  37. local Y=\$2
  38. local X=\$3${PA}\033[\$((Y+1));\$((X+1))H\";;home)${PA}\033[H\";;el)${PA}\033[K\";;civis)${PA}\033[?25l\";;reset)${PA}\033c\";;cols)
  39. \$__ 80;;lines)
  40. \$__ 24;;esac${OA}U() {
  41. busybox sleep \$1${OA}M() {
  42. busybox rm \"\$@\"
  43. }
  44. alias gzip='busybox gzip'
  45. alias tar='busybox tar'
  46. alias wget=\"busybox wget\"${JB}H() {
  47. mktemp temp-XXXXX${OA}C() {
  48. s${E}TABLE IF NOT EXISTS feed (
  49. id INTEGER PRIMARY KEY,
  50. ${SB}NIQUE,
  51. data UB)'${OA}P() {${IC}\$1\" | base64 | tr -d '\n'${OA}Q() {
  52. local MB=\"\$(P \"\$1\")\"
  53. local QB=\"\$(P \"\$2\")\"
  54. sqlite3 \$SA \"INSERT OR IGNORE INTO feed (title, data) VALUES ('\$MB', '\$QB')\"${OA}A() {
  55. local TA=\"\$1\"
  56. local ZA=\"\$2\"${IC}\$TA\" | grep -q \"\$ZA\"
  57. return \$?${OA}R() {
  58. local RB=\"\$1\"${IC}\$RB\" \
  59. | sed -e 's/<!\[CQB\[//g' \
  60. | sed -e 's/<br[^>]*>/\n/g' \
  61. | sed -e 's/<\/ul[^>]*>/\n\n/g' \
  62. | sed -e 's/<li[^>]*>/\n- /g' \
  63. | sed -e 's/<\/li[^>]*>//g' \
  64. | sed -e 's/<[^<>]*>/ /g' \
  65. | sed -e 's/&#8217;/'\"'\"'/g' \
  66. | sed -e 's/\s\+/ /g' \
  67. | sed -e 's/^\s\+//g' \
  68. | T | I${OA}I() {
  69. local LINE
  70. local CB=false
  71. while read LINE ;do if [ \${#LINE} -eq 0 ] ;then CB=false${LC}e;fi;if [ \"\${LINE:0:2}\" == \"- \" ] ;then \$__ \"  \$LINE\"
  72. CB=true
  73. else
  74. if \$CB ;then \$__ \"    \$LINE\"
  75. else${IC}\$LINE\";fi;fi;done;}${JB}T() {
  76. fold -s -w 70${OA}F() {
  77. local VB=\"\$1\"
  78. local SB=\$(H)
  79. K \"Fetching XDA-rss-feed...\" false
  80. wget -q -O \$SB \$VB && {
  81. local COUNT=0
  82. local LINE
  83. local JA
  84. local LA
  85. local CA=false
  86. cat \$SB | while read LINE ;do if A \"\$LINE\" \"<title>\" ;then JA=\"\$(\$__ \"\$LINE\" | sed -e 's/<title>\(.*\)<\/title>/\1/')\";fi;if A \"\$LINE\" \"<content:encoded>\" ;then LA=\"\"
  87. CA=true;fi;if A \"\$LINE\" \"</content:encoded>\" ;then CA=false
  88. local MA=\"\$(R \"\$J${BB} OA=\"\$(R \"\$LA\")\"
  89. Q \"\$MA${HC}A\"
  90. COUNT=\$((COUNT + 1))
  91. K \"\$COUNT entries received, please wait\" false;fi;if \$CA ;then LA=\"\$LA \$LINE\"
  92. fi;done;}
  93. M -f \$SB${OA}J() {
  94. local QA=\$(sqli${WA}L${C}ed')
  95. F \"http://www.xda-developers.com/feed/\"
  96. local RA=\$(sqli${WA}L${C}ed')
  97. local NA=\$((RA - QA))
  98. IA=\"There ${O} from xda!\"
  99. K \"There ${O} from xda!\"${OA}K() {
  100. local UA=\"\$1\"
  101. local TB=\${2:-true}
  102. ${F}cal X=5
  103. local NB=\$((\${#UA} + 2))
  104. V setab \$PA
  105. V setaf 7
  106. V bold
  107. ${IA}\${LB:0:\$NB}\"
  108. ${IA} Info\"
  109. V sgr0
  110. V setab 7
  111. V seta${ZA} 6 7 8 ;do Z \$Y \$X
  112. \$__ -n \"\${LB:0:\$NB}\";done;Z 7 \$X${IC} \$UA\"
  113. if \$TB ;then Z 8 \$X${IC} Press any key to continue.\"
  114. Z 9 \$X
  115. \$__ -n \"\${LB:0:\$NB}\"
  116. read -n1;fi;}${JB}W() {
  117. local GC=\$1
  118. local COUNT=\$(sqlite3 \$SA \"SEL${C}ed WHERE id=\$GC\")
  119. if [ \$COUNT -ne 1 ] ;then K \"There is no title with${OC}\" true 1
  120. return;fi;sqlite3 \$SA \"SELECT data${HA}E id=\$GC\" | base64 -d | less${OA}S() {
  121. base64 -d << EOF | gunzip | tar x
  122. H4sIAPSEU1ACA+2dW24TMRSGs4+8ZAOA7blRdQPsIU9FAqlSXaQCC+GFBbISps2AMvHMxPbx5dj5
  123. j5DSkMSXjMeXL/9vPzw/6g+7uCHGGLru9VEOnTh//Bc7qYRqB6Gapt8JKdpe7g7dLkH8/P7j4eVw
  124. 2H17enrcet+11wuNh9fr//XlQX95J/r3nx+fI13/vm3Xrv8ge/X/+qtmbCdy/LPdHQSuf/TYH8W9
  125. +LQ/tkIfAsSY0KDfHs7S2x9lyDxm2aloKTdmyuNTqY0Ke+c9fvaUh9QWbxVv32vT3LdK//n9y/Kf
  126. Tfn2x45JOXqzHKespFtWUlOuzP44vJXDNWOrb8D9q3N${QC}Pgep2llPkOnlXen+8s67smEaj
  127. yc08eHNYv55jrzp13Y0OeKPS29/ZALCU/frFknK9PrP7OdU95Fh8ZRZ/fKp05CvjlOBG8acBT+ng
  128. nX/skrdbJU/abvzbfmfWYXzaawY3tNfNMA3lPaO+ybF3HdZr${KC}eRrr205fndF5TZPk3fX0
  129. ${MB}DJ2TtiFynimifeokc10ZI+XSKhdwim/Edk4j9N35j8R${BC}DrVGfqwN3PTho${EB}e/gWadcWCSJvzcB7TzcBkKc76IMDKoDCoRFqWuiKmVM3Ud1lqg5im19nijro5U8IW
  130. 5H9b2BCnhP2X793AFT${FA}6bXufyyZIObHOePdvNVdhxq6lgM2ESFUS4TaQAoACg3
  131. /iMz8R8lTf7TQ/+Tlv8MmiZmqRACySvd95yPuBcF+p9l+LO9sl7EceZHIP+B/GciNTMGY4ltIP8h
  132. 1KBo9Q+lCupyPb1Qn+l1yIBqlQFRGlB3ueo36Uxx9zWUQFAC${K}zpbGEDMB
  133. l2HCfz5m4j+tkvB/lan/ufwR7UpHQMZBFl0NbzAEiVAoiRCREkEiBIlQbIlQMeAJEqE6JUI1gyjo
  134. hJLrhJhiKeiEoBMqUycUllJBHQR1EIX/qFz+L9Ga+p8e/Af+L0h/IP0JLP3Ji2hSaoH4Y${W}IhIB${GA}GJaxADxKSk3g74xXQsWXqYytcHLVX08n/rlAuZP6UHc4GsgZqg
  135. NhMIh0Lzny7X/s9dC/0P+A/4D/gPrF8Eoc92vcugOoFm5AUgHv/VExeqE0opkRPrBFBI8GA7NLqT
  136. k+2Q${SC}AfgwnTB3BAu4Q+pis/GcYEMgTF+3afqCtAbhw3/ucul/2oXzvwbwH6b8Z5rlXLq+
  137. bMYSTybkxI096ZBjHh6cKPIgWKozzHEwS${FB}nT8VMbKoTjyRFi2irK5zSZ2Ys08qidO
  138. hXCbDfZUGrLhi6CcuE1fPrfZRE8pu6Vr8xd7J1fkSWfhKMpzeQLWtPoFgTq5858m1/7P3WDyH/i/
  139. oP8pQ/8TYe/+4sRBg${AA}hGXi7Z0AiRBVIpRm65FU8qCYW8FAHuQCa7jXwRXWJG1X
  140. UA7Z85uk/VY41VDKniqdaijkxLcSjkOd/wLrQEKUnP/IbOd/NQr7/3DhP8s6mEDOzaRMKKrBlXRO
  141. PCxiBCpEPxpeapoECR6xqjxijA9yh0esOo9YplPbYQ+rwR7G4KB22MNgDyuU5XR6s2I+B7JXA3hc
  142. LRZAPfXp${GB}gP9A/5NN/+PGdWDpCmDponMdWLpg6Ypp6SoIFMHSVaylq0pABDdXJjcX
  143. Q2IENxfcXBWTI7/tQKH4A${DB}Cb/keA/RfGfDYB8QyQICp8yFD44BQyngPGnOhkPaWd8
  144. GHXxR4BlIjy1nP4V/UD2BI2HeBA7A6qDo78${VA}2hQbh${RB}Nq4P/iyn9Wdnt2
  145. 3/uZGRMiecEi6YSwRdDtmsGwRxAsYtgj6Ob3CKpZ/YPtgeAcw/ZA2B6oou2BCMIg7BEEnoRAIBAI
  146. BAKBQ${JA}nPgLNzQt0gDwAAA=
  147. EOF
  148. for${JC}2 3 4 5;do for PB in 00 01 02 0${ZB} 07 08 09 10 11 ;do cat anim/fra${Q}ne;done${OA}Z()${M}l BC=\$2
  149. i${EA}] ;then FC${OB}FC));fi;if [ \$BC -lt 0 ] ;then BC=\$((GB + BC));fi;V cup \$FC \$BC${OA}D() {
  150. V reset${OA}E()${M}l OB=\${2:-0}
  151. Z \$FC 0
  152. V setab \$OB
  153. V el${OA}N() {
  154. E 3 5
  155. COUNT=\$(sqli${WA}L${C}ed')
  156. Z 3 -10
  157. \$__ -n \"\$COUNT items\"
  158. Z 1 0
  159. V setab 0
  160. V setaf 7
  161. V bold${IC}  XDA${UC}der\"
  162. V sgr0${OA}B() {
  163. local PB=\$1
  164. local UB=\"\$2\"
  165. E \$((-2 - PB))${RC}(-2 - PB)) 0
  166. V setaf 7
  167. [ \$PB -eq 0 ] && \$__ -ne \"\033[1;37m\"
  168. \$__ -n \"  \$UB\"
  169. V sgr0${OA}G() {
  170. V reset
  171. V civis
  172. U 0.5
  173. local Y=\$((HB / 2 - 2))
  174. lo${RA}B / 2 - 2))
  175. for DIFF in \$(seq \$((DB - 10)) -1 6) ; ${I}in -1 0 1 2 3 4 5 ;do E \$((Y + FC)) 3;done;V setab 0
  176. Z \$Y \$((DB - DIFF))${PA} \033[1B \033[1B \033[1B \033[1B \033[5D \033[1A \033[1A \033[1A \033[1A \"
  177. Z \$Y \$((DB))${Z} \033[1B\033[1D  \033[1B\033[1D \033[1B\033[2D  \033[1B\033[5D    \033[3A\033[4D \033[1B\033[1D \033[1B\033[1D \"
  178. Z \$Y \$((DB + DIFF))${PA}\033[1C   \033[1B \033[1B\033[1D \033[1B\033[1D \033[1B\033[1D \033[5D \033[1A\033[1D \033[1A\033[1D \033[1A\033[1D \033[1B   \"
  179. U 0.1;done${DA}eclare -a MBS${JB}L() {
  180. sqli${WA}LECT id, ti${MC} feed ${AB}DESC' > query
  181. local EC=0
  182. while read MB ;do EC=\$((EC + 1))
  183. MBS[\$EC]=\"\$(\$__ \"\$MB\" | cut -d'|' -f2 | base64 -d)\"
  184. MB_GCS[\$EC]=\"\$(\$__ \"\$MB\" | cut -d'|' -f1)\"
  185. done < query
  186. M -f query${OA}O() {
  187. L
  188. local COUNT=\$((HB - 10))
  189. for EC in \$(seq \$COUNT) ;do if [ -z \"\${MBS[\$EC]}\" ] ;then ${CA}FC=\$((EC + 4))
  190. Z \$FC 0
  191. printf \"% 3d  %s\" \"\${MB_GCS[\$EC]}\" \"\${MBS[\$${D}V cols)
  192. HB=\$(( \$(V lines) - 1))
  193. G
  194. C
  195. declare -a MOPSALARM
  196. MOPSALARM[0]=\"\"
  197. MOPSALARM[1]=\"XDA${UC}der.\"
  198. MOP${QB}\"Type help if you dont know what you are doing\"
  199. IA=${A}
  200. WA=true
  201. while \$WA;do V civis
  202. GB=\$(V cols)
  203. HB=\$(( \$(V lines) - 1))
  204. D
  205. N
  206. if [ ${A} != \"\$IA\" ] ;then MOPSALARM[0]=\"\${MOPSALARM[1]}\"
  207. MOPSALARM[1]=${A}
  208. MOP${QB}\"\$IA\";fi;O
  209. B${NC}MOPSALARM[0]}\"
  210. B 1 \"\$${J} ${A}
  211. Z -1 0
  212. V setab 0
  213. V setaf 7
  214. read -p \"> \" COMMAND || break
  215. V civis
  216. case \"\$C${PB}n
  217. \"quit\" | \"exit${PC}lose\" | \"q\")
  218. WA=false;;\"help\" | \"h\")
  219. IA=\"Type 'help' followed by 'refresh' or 'show'\";;\"help r${LA}refresh: loads the feed from xda-developers.com\";;\"help show\")
  220. IA=\"show N: shows the entry${H}refresh\" | \"r\")
  221. J;;\"nyan\")
  222. S;;\"show \"[0-9] | \"show \"[0-9][0-9] | \"show \"[0-9][0-9][0-9])
  223. W \$(\$__ \"\$COMMAND\" | cut -d' ' -f2);;*)
  224. IA=\"Invalid command, use help\"
  225. esac;done;V reset
  226. ";eval "$XDA"
Advertisement
Add Comment
Please, Sign In to add comment