mkv

launcher.sh

mkv
Nov 13th, 2013
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.98 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # ABAL 1.2.1 - Awful Bash App Launcher
  4. # (C) 2013-2014  ed <irc.rizon.net>
  5. #
  6. # Released under the terms of the WTFPL
  7. # See http://www.wtfpl.net/txt/copying/ for details
  8. #
  9. h=$(echo -ne "\e[1;32m")
  10. hh=$(echo -ne "\e[1;38;5;11m")
  11. r=$(echo -ne "\e[22m\e[48;5;236m")
  12. t=$(echo -ne "\e[0;37m$r\e[38;5;249m")
  13. b=$(echo -ne "\e[48;5;234m\e[38;5;236m")
  14. wa=$(echo -ne "\e[48;5;254m\e[38;5;15m")
  15. wb=$(echo -ne "\e[48;5;254m\e[38;5;232m")
  16. wc=$(echo -ne "$r\e[38;5;232m●\e[38;5;11m●\e[38;5;232m●")
  17. wd=$(echo -ne "$r\e[38;5;234m◀■▶")
  18.  
  19. export TERM=rxvt
  20. export dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
  21. now="$(date +%s#%N | sed -r 's/#(..).*/-\1/')"
  22. echo -ne "\033]0;Launcher\007";
  23.  
  24. while
  25.     export tw=$(tput cols)
  26.     export th=$(tput lines)
  27.     export tt=$((tw*th)) #unused
  28. (( tw == 80 || th == 24 ))
  29. do :; done # bash in charge of syntax
  30.  
  31. function hide() {
  32.     # TODO figure out why you have to subtract 1 from the fucking id
  33.     (
  34.         sleep .2;
  35.         $dir/hide.elf $((lauid-1))
  36.     ) &
  37. }
  38. function clrsc() {
  39.     echo -ne "\e[H$r"
  40.     #head -c $tt /dev/zero | tr '\0' ' '
  41.     echo -ne "\e[J\e[$1;1H"
  42. }
  43. function fillsc() {
  44.     echo -ne "\e[H\e[22m\e[48;5;${1}m"
  45.     #head -c $tt /dev/zero | tr '\0' ' '
  46.     echo -ne "\e[J"
  47. }
  48. function telnet() {
  49.     echo -e "\e[1;37mDIALING..."
  50.     echo -e "\e[0;37m\e[J"
  51.     ssh $1 -p $2 -v -o ServerAliveInterval=290 -o ServerAliveCountMax=2 ||
  52.     { echo -e "\e[1;31m\nExit status $?\e[1;37m\nPress ENTER"; read; }
  53.     exit 0
  54. }
  55.  
  56. cd "$dir"
  57. [ -e "hide.elf" ] ||
  58. {
  59.     clrsc
  60.     echo -ne "\e[H"
  61.     echo
  62.     echo
  63.     echo "    <hide.elf> not found"
  64.     echo
  65.     echo "    unpack and compile <hide.c> ?"
  66.     echo
  67.     read -n 1 -r -p "    [y/n] "
  68.     echo -e "\n\n"
  69.     [[ $REPLY =~ ^[Yy]$ ]] &&
  70.     {
  71.         temp=$(mktemp -d)
  72.         (
  73.             echo -n "H4sIAOqahFIAA1WQzU7DMBCE73mKUSsgiaJCOFLKpfwIqYJThSXgYGKHWkrtaOMUKtR3x47dUk72jne+3fFY6arphcR1Z4Uy"
  74.             echo -n "k9VNMj6WGvXxX2Nlec6iqrTFmiud+gunz6pAteKEPHfFJkt+EuBWdW3Dtzm+RbvFDOy5lTqK6dNyscimrkvVSEPDDIPoNO8G"
  75.             echo -n "6pYcvU7dLpKowOiOyNAV5lyfWRgHgwi0yZseDTCApO1Jo/TVLuL9fh5/+cdmS73m7YvSwnwN4wtwa5Rv3byW71m298umkweX"
  76.             echo -n "D0tyI8mGYcGP2lR9FxT2IO2jbnt777VIPh0a3Bm8cdOjeKa3Lt6JcDGKQDvMZ/PGdHL/a543PMWYF9Nkl/wCUsPsuskBAAA="
  77.         ) |
  78.         base64 -d |
  79.         gzip -d > "$temp/hide.c"
  80.         ( gcc -lX11 $temp/hide.c -o hide.elf ||
  81.           gcc -o hide.elf $temp/hide.c -lX11
  82.         ) && rm -rf "$temp"
  83.     }
  84.     [ -e "hide.elf" ] ||
  85.     {
  86.         echo "    could not start:  hide.elf not found"
  87.         read -n 1 -r
  88.         exit 1
  89.     }
  90. }
  91.  
  92. pad=$(head -c $(((tw-31)/2)) /dev/zero | tr '\0' ' ')
  93.  
  94. clrsc '9'
  95. #echo"....i....|....i....|....i....|....i....V....i....|....i....|....i....|....i...."
  96. echo "$pad   ${wa}▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔$r      "
  97. echo "$pad   ${wb}    Select Your Weapon    $b//$r    "
  98. echo "$pad   ${wa}__________________________$b//$r    "
  99. echo "$pad     $b//////////////////////////$r    "
  100. echo
  101. echo
  102. echo "$pad       $wd ${h}C${t}alculator   "
  103. echo "$pad       $wd ${h}F${t}irefox      "
  104. echo "$pad       $wd ${h}G${t}eany        "
  105. echo "$pad       $wd ${t}G${h}i${t}mp     "
  106. echo
  107. echo "$pad       $wd ${h}a${t}egis        "
  108. echo "$pad       $wd ${h}r${t}in          "
  109. echo "$pad       $wd ${h}k${t}ilim        "
  110. echo
  111. echo -e "$pad       $wc \e[s$hh?\e[$((th-1))H$b"
  112. cd "$dir"
  113. mkdir etc >/dev/null 2>&1
  114. read -n 1 -r
  115. echo -e "\e[u\e[0m$r$h$REPLY\e[1;30m"
  116. export lauid=$($dir/hide.elf)
  117. #(sleep .2; $dir/hide.elf $((lauid-1))) &
  118. case "$REPLY" in
  119. [cC])
  120.     cd etc
  121.     hide
  122.     nohup gcalctool &
  123.     ;;
  124. [fF])
  125.     mkdir firefox
  126.     cd firefox
  127.     hide
  128.     nohup firefox &
  129.     ;;
  130. [gG])
  131.     mkdir geany
  132.     cd geany
  133.     hide
  134.     nohup geany &
  135.     ;;
  136. [iI])
  137.     mkdir gimp
  138.     cd gimp
  139.     hide
  140.     gimp > $now 2>&1
  141.     ;;
  142. [aA])
  143.     telnet  ssh_ip  ssh_port
  144.     ;;
  145. [rR])
  146.     telnet  ssh_ip  ssh_port
  147.     ;;
  148. [kK])
  149.     telnet  ssh_ip  ssh_port
  150.     ;;
  151. [tT])
  152.     telnet  ssh_ip  ssh_port
  153.     ;;
  154. *)
  155.     for x in 52 124 196 124 52
  156.     do
  157.         fillsc $x
  158.         sleep 0.05
  159.     done
  160.     exit 0
  161. esac
  162. sleep 5
  163. exit 0
  164.  
  165. # cat launcher.sh | sed -r 's/ ([0-9]{1,3}\.){3}[0-9]{1,3} [0-9]{2,5}$/  ssh_ip  ssh_port/' | xsel -i
Add Comment
Please, Sign In to add comment