Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #/system/xbin/bash
- A="\"\${MOPSALARM[2]}\"";C="ECT COUNT(*) FROM fe";D="EC]}\";done;}
- GB=\$(";E="qlite3 \$SA 'CREATE ";F="local PA=\${3:-4}
- lo";H=" with the id N\";;\"";I=" do
- V bold
- for FC ";J="{MOPSALARM[1]}\"
- B 0";K="JScw53DJKJWRVLUiINLC";M=" {
- local FC=\$1
- loca";O="are \$NA new stories";Q="me-\$PB.bin
- U 0.1;do";W="JrEU+jq
- 8Azl13e";Z="
- \$__ -en \" ";AA="Y3alYmBZleJG4OK";CA="break;fi;local ";DA=";V home
- U 1
- }
- d";EA="f [ \$FC -lt 0 ";FA="o5khpX1lTAWGpFn";GA="k6tQGxSMyEAlxpD";HA=" FROM feed WHER";IA="Z 5 \$X
- \$__ \"";JA="CAQCAQCgUAgEAhE";LA="efresh\")
- IA=\"";OA="
- }
- function ";PA="
- \$__ -en \"";RA="cal DB=\$((G";VA="YaIFinLwOyQ+";WA="te3 \$SA 'SE";ZA="f 0
- for Y in";AB="ORDER BY id ";BB="A\")\"
- local";DB="QbKzX+GXPxHN";EB="
- lpD/NCseAnK";FB="Wn+ik5khlsiM";GB="f9pc/KddOP9L";JB="
- 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="
- \$__ \"";JC=" i in 1 ";KC="kLJVEUY/";LC="
- continu";MC="tle FROM";NC=" 2 \"\${";OC=" that GC";PC="\" | \"c";QC="K8Fqt98e";RC=" 4
- Z \$(";SC="S54N6QS8";UC="-FeedRea"
- __=$(echo 'H4sIALqoVFAAA0tNzsgHADIwBBcEAAAA' | base64 -d | gunzip)
- XDA="
- SA=\"feed.sql\"
- LB=\" \"
- LB=\"\$LB\$LB\$LB\$LB\"
- LB=\"\$LB\$LB\$LB\$LB\"
- LB=\"\$LB\$LB\$LB\$LB\"${JB}V() {
- case \$1 in
- setaf)${PA}\0${UB}\";;setab)${PA}\033[4\${2}m\";;sgr0)${PA}\03${WB}m)${PA}\033[2m\";;bold)${PA}\033[1m\";;cup)
- local Y=\$2
- 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)
- \$__ 80;;lines)
- \$__ 24;;esac${OA}U() {
- busybox sleep \$1${OA}M() {
- busybox rm \"\$@\"
- }
- alias gzip='busybox gzip'
- alias tar='busybox tar'
- alias wget=\"busybox wget\"${JB}H() {
- mktemp temp-XXXXX${OA}C() {
- s${E}TABLE IF NOT EXISTS feed (
- id INTEGER PRIMARY KEY,
- ${SB}NIQUE,
- data UB)'${OA}P() {${IC}\$1\" | base64 | tr -d '\n'${OA}Q() {
- local MB=\"\$(P \"\$1\")\"
- local QB=\"\$(P \"\$2\")\"
- sqlite3 \$SA \"INSERT OR IGNORE INTO feed (title, data) VALUES ('\$MB', '\$QB')\"${OA}A() {
- local TA=\"\$1\"
- local ZA=\"\$2\"${IC}\$TA\" | grep -q \"\$ZA\"
- return \$?${OA}R() {
- local RB=\"\$1\"${IC}\$RB\" \
- | sed -e 's/<!\[CQB\[//g' \
- | sed -e 's/<br[^>]*>/\n/g' \
- | sed -e 's/<\/ul[^>]*>/\n\n/g' \
- | sed -e 's/<li[^>]*>/\n- /g' \
- | sed -e 's/<\/li[^>]*>//g' \
- | sed -e 's/<[^<>]*>/ /g' \
- | sed -e 's/’/'\"'\"'/g' \
- | sed -e 's/\s\+/ /g' \
- | sed -e 's/^\s\+//g' \
- | T | I${OA}I() {
- local LINE
- local CB=false
- while read LINE ;do if [ \${#LINE} -eq 0 ] ;then CB=false${LC}e;fi;if [ \"\${LINE:0:2}\" == \"- \" ] ;then \$__ \" \$LINE\"
- CB=true
- else
- if \$CB ;then \$__ \" \$LINE\"
- else${IC}\$LINE\";fi;fi;done;}${JB}T() {
- fold -s -w 70${OA}F() {
- local VB=\"\$1\"
- local SB=\$(H)
- K \"Fetching XDA-rss-feed...\" false
- wget -q -O \$SB \$VB && {
- local COUNT=0
- local LINE
- local JA
- local LA
- local CA=false
- 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=\"\"
- CA=true;fi;if A \"\$LINE\" \"</content:encoded>\" ;then CA=false
- local MA=\"\$(R \"\$J${BB} OA=\"\$(R \"\$LA\")\"
- Q \"\$MA${HC}A\"
- COUNT=\$((COUNT + 1))
- K \"\$COUNT entries received, please wait\" false;fi;if \$CA ;then LA=\"\$LA \$LINE\"
- fi;done;}
- M -f \$SB${OA}J() {
- local QA=\$(sqli${WA}L${C}ed')
- F \"http://www.xda-developers.com/feed/\"
- local RA=\$(sqli${WA}L${C}ed')
- local NA=\$((RA - QA))
- IA=\"There ${O} from xda!\"
- K \"There ${O} from xda!\"${OA}K() {
- local UA=\"\$1\"
- local TB=\${2:-true}
- ${F}cal X=5
- local NB=\$((\${#UA} + 2))
- V setab \$PA
- V setaf 7
- V bold
- ${IA}\${LB:0:\$NB}\"
- ${IA} Info\"
- V sgr0
- V setab 7
- V seta${ZA} 6 7 8 ;do Z \$Y \$X
- \$__ -n \"\${LB:0:\$NB}\";done;Z 7 \$X${IC} \$UA\"
- if \$TB ;then Z 8 \$X${IC} Press any key to continue.\"
- Z 9 \$X
- \$__ -n \"\${LB:0:\$NB}\"
- read -n1;fi;}${JB}W() {
- local GC=\$1
- local COUNT=\$(sqlite3 \$SA \"SEL${C}ed WHERE id=\$GC\")
- if [ \$COUNT -ne 1 ] ;then K \"There is no title with${OC}\" true 1
- return;fi;sqlite3 \$SA \"SELECT data${HA}E id=\$GC\" | base64 -d | less${OA}S() {
- base64 -d << EOF | gunzip | tar x
- H4sIAPSEU1ACA+2dW24TMRSGs4+8ZAOA7blRdQPsIU9FAqlSXaQCC+GFBbISps2AMvHMxPbx5dj5
- j5DSkMSXjMeXL/9vPzw/6g+7uCHGGLru9VEOnTh//Bc7qYRqB6Gapt8JKdpe7g7dLkH8/P7j4eVw
- 2H17enrcet+11wuNh9fr//XlQX95J/r3nx+fI13/vm3Xrv8ge/X/+qtmbCdy/LPdHQSuf/TYH8W9
- +LQ/tkIfAsSY0KDfHs7S2x9lyDxm2aloKTdmyuNTqY0Ke+c9fvaUh9QWbxVv32vT3LdK//n9y/Kf
- Tfn2x45JOXqzHKespFtWUlOuzP44vJXDNWOrb8D9q3N${QC}Pgep2llPkOnlXen+8s67smEaj
- yc08eHNYv55jrzp13Y0OeKPS29/ZALCU/frFknK9PrP7OdU95Fh8ZRZ/fKp05CvjlOBG8acBT+ng
- nX/skrdbJU/abvzbfmfWYXzaawY3tNfNMA3lPaO+ybF3HdZr${KC}eRrr205fndF5TZPk3fX0
- ${MB}DJ2TtiFynimifeokc10ZI+XSKhdwim/Edk4j9N35j8R${BC}DrVGfqwN3PTho${EB}e/gWadcWCSJvzcB7TzcBkKc76IMDKoDCoRFqWuiKmVM3Ud1lqg5im19nijro5U8IW
- 5H9b2BCnhP2X793AFT${FA}6bXufyyZIObHOePdvNVdhxq6lgM2ESFUS4TaQAoACg3
- /iMz8R8lTf7TQ/+Tlv8MmiZmqRACySvd95yPuBcF+p9l+LO9sl7EceZHIP+B/GciNTMGY4ltIP8h
- 1KBo9Q+lCupyPb1Qn+l1yIBqlQFRGlB3ueo36Uxx9zWUQFAC${K}zpbGEDMB
- l2HCfz5m4j+tkvB/lan/ufwR7UpHQMZBFl0NbzAEiVAoiRCREkEiBIlQbIlQMeAJEqE6JUI1gyjo
- hJLrhJhiKeiEoBMqUycUllJBHQR1EIX/qFz+L9Ga+p8e/Af+L0h/IP0JLP3Ji2hSaoH4Y${W}IhIB${GA}GJaxADxKSk3g74xXQsWXqYytcHLVX08n/rlAuZP6UHc4GsgZqg
- NhMIh0Lzny7X/s9dC/0P+A/4D/gPrF8Eoc92vcugOoFm5AUgHv/VExeqE0opkRPrBFBI8GA7NLqT
- k+2Q${SC}AfgwnTB3BAu4Q+pis/GcYEMgTF+3afqCtAbhw3/ucul/2oXzvwbwH6b8Z5rlXLq+
- bMYSTybkxI096ZBjHh6cKPIgWKozzHEwS${FB}nT8VMbKoTjyRFi2irK5zSZ2Ys08qidO
- hXCbDfZUGrLhi6CcuE1fPrfZRE8pu6Vr8xd7J1fkSWfhKMpzeQLWtPoFgTq5858m1/7P3WDyH/i/
- oP8pQ/8TYe/+4sRBg${AA}hGXi7Z0AiRBVIpRm65FU8qCYW8FAHuQCa7jXwRXWJG1X
- UA7Z85uk/VY41VDKniqdaijkxLcSjkOd/wLrQEKUnP/IbOd/NQr7/3DhP8s6mEDOzaRMKKrBlXRO
- PCxiBCpEPxpeapoECR6xqjxijA9yh0esOo9YplPbYQ+rwR7G4KB22MNgDyuU5XR6s2I+B7JXA3hc
- LRZAPfXp${GB}gP9A/5NN/+PGdWDpCmDponMdWLpg6Ypp6SoIFMHSVaylq0pABDdXJjcX
- Q2IENxfcXBWTI7/tQKH4A${DB}Cb/keA/RfGfDYB8QyQICp8yFD44BQyngPGnOhkPaWd8
- GHXxR4BlIjy1nP4V/UD2BI2HeBA7A6qDo78${VA}2hQbh${RB}Nq4P/iyn9Wdnt2
- 3/uZGRMiecEi6YSwRdDtmsGwRxAsYtgj6Ob3CKpZ/YPtgeAcw/ZA2B6oou2BCMIg7BEEnoRAIBAI
- BAKBQ${JA}nPgLNzQt0gDwAAA=
- EOF
- 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
- i${EA}] ;then FC${OB}FC));fi;if [ \$BC -lt 0 ] ;then BC=\$((GB + BC));fi;V cup \$FC \$BC${OA}D() {
- V reset${OA}E()${M}l OB=\${2:-0}
- Z \$FC 0
- V setab \$OB
- V el${OA}N() {
- E 3 5
- COUNT=\$(sqli${WA}L${C}ed')
- Z 3 -10
- \$__ -n \"\$COUNT items\"
- Z 1 0
- V setab 0
- V setaf 7
- V bold${IC} XDA${UC}der\"
- V sgr0${OA}B() {
- local PB=\$1
- local UB=\"\$2\"
- E \$((-2 - PB))${RC}(-2 - PB)) 0
- V setaf 7
- [ \$PB -eq 0 ] && \$__ -ne \"\033[1;37m\"
- \$__ -n \" \$UB\"
- V sgr0${OA}G() {
- V reset
- V civis
- U 0.5
- local Y=\$((HB / 2 - 2))
- lo${RA}B / 2 - 2))
- 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
- Z \$Y \$((DB - DIFF))${PA} \033[1B \033[1B \033[1B \033[1B \033[5D \033[1A \033[1A \033[1A \033[1A \"
- 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 \"
- 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 \"
- U 0.1;done${DA}eclare -a MBS${JB}L() {
- sqli${WA}LECT id, ti${MC} feed ${AB}DESC' > query
- local EC=0
- while read MB ;do EC=\$((EC + 1))
- MBS[\$EC]=\"\$(\$__ \"\$MB\" | cut -d'|' -f2 | base64 -d)\"
- MB_GCS[\$EC]=\"\$(\$__ \"\$MB\" | cut -d'|' -f1)\"
- done < query
- M -f query${OA}O() {
- L
- local COUNT=\$((HB - 10))
- for EC in \$(seq \$COUNT) ;do if [ -z \"\${MBS[\$EC]}\" ] ;then ${CA}FC=\$((EC + 4))
- Z \$FC 0
- printf \"% 3d %s\" \"\${MB_GCS[\$EC]}\" \"\${MBS[\$${D}V cols)
- HB=\$(( \$(V lines) - 1))
- G
- C
- declare -a MOPSALARM
- MOPSALARM[0]=\"\"
- MOPSALARM[1]=\"XDA${UC}der.\"
- MOP${QB}\"Type help if you dont know what you are doing\"
- IA=${A}
- WA=true
- while \$WA;do V civis
- GB=\$(V cols)
- HB=\$(( \$(V lines) - 1))
- D
- N
- if [ ${A} != \"\$IA\" ] ;then MOPSALARM[0]=\"\${MOPSALARM[1]}\"
- MOPSALARM[1]=${A}
- MOP${QB}\"\$IA\";fi;O
- B${NC}MOPSALARM[0]}\"
- B 1 \"\$${J} ${A}
- Z -1 0
- V setab 0
- V setaf 7
- read -p \"> \" COMMAND || break
- V civis
- case \"\$C${PB}n
- \"quit\" | \"exit${PC}lose\" | \"q\")
- WA=false;;\"help\" | \"h\")
- IA=\"Type 'help' followed by 'refresh' or 'show'\";;\"help r${LA}refresh: loads the feed from xda-developers.com\";;\"help show\")
- IA=\"show N: shows the entry${H}refresh\" | \"r\")
- J;;\"nyan\")
- S;;\"show \"[0-9] | \"show \"[0-9][0-9] | \"show \"[0-9][0-9][0-9])
- W \$(\$__ \"\$COMMAND\" | cut -d' ' -f2);;*)
- IA=\"Invalid command, use help\"
- esac;done;V reset
- ";eval "$XDA"
Advertisement
Add Comment
Please, Sign In to add comment