Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # ABAL 1.2.1 - Awful Bash App Launcher
- # (C) 2013-2014 ed <irc.rizon.net>
- #
- # Released under the terms of the WTFPL
- # See http://www.wtfpl.net/txt/copying/ for details
- #
- h=$(echo -ne "\e[1;32m")
- hh=$(echo -ne "\e[1;38;5;11m")
- r=$(echo -ne "\e[22m\e[48;5;236m")
- t=$(echo -ne "\e[0;37m$r\e[38;5;249m")
- b=$(echo -ne "\e[48;5;234m\e[38;5;236m")
- wa=$(echo -ne "\e[48;5;254m\e[38;5;15m")
- wb=$(echo -ne "\e[48;5;254m\e[38;5;232m")
- wc=$(echo -ne "$r\e[38;5;232m●\e[38;5;11m●\e[38;5;232m●")
- wd=$(echo -ne "$r\e[38;5;234m◀■▶")
- export TERM=rxvt
- export dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
- now="$(date +%s#%N | sed -r 's/#(..).*/-\1/')"
- echo -ne "\033]0;Launcher\007";
- while
- export tw=$(tput cols)
- export th=$(tput lines)
- export tt=$((tw*th)) #unused
- (( tw == 80 || th == 24 ))
- do :; done # bash in charge of syntax
- function hide() {
- # TODO figure out why you have to subtract 1 from the fucking id
- (
- sleep .2;
- $dir/hide.elf $((lauid-1))
- ) &
- }
- function clrsc() {
- echo -ne "\e[H$r"
- #head -c $tt /dev/zero | tr '\0' ' '
- echo -ne "\e[J\e[$1;1H"
- }
- function fillsc() {
- echo -ne "\e[H\e[22m\e[48;5;${1}m"
- #head -c $tt /dev/zero | tr '\0' ' '
- echo -ne "\e[J"
- }
- function telnet() {
- echo -e "\e[1;37mDIALING..."
- echo -e "\e[0;37m\e[J"
- ssh $1 -p $2 -v -o ServerAliveInterval=290 -o ServerAliveCountMax=2 ||
- { echo -e "\e[1;31m\nExit status $?\e[1;37m\nPress ENTER"; read; }
- exit 0
- }
- cd "$dir"
- [ -e "hide.elf" ] ||
- {
- clrsc
- echo -ne "\e[H"
- echo
- echo
- echo " <hide.elf> not found"
- echo
- echo " unpack and compile <hide.c> ?"
- echo
- read -n 1 -r -p " [y/n] "
- echo -e "\n\n"
- [[ $REPLY =~ ^[Yy]$ ]] &&
- {
- temp=$(mktemp -d)
- (
- echo -n "H4sIAOqahFIAA1WQzU7DMBCE73mKUSsgiaJCOFLKpfwIqYJThSXgYGKHWkrtaOMUKtR3x47dUk72jne+3fFY6arphcR1Z4Uy"
- echo -n "k9VNMj6WGvXxX2Nlec6iqrTFmiud+gunz6pAteKEPHfFJkt+EuBWdW3Dtzm+RbvFDOy5lTqK6dNyscimrkvVSEPDDIPoNO8G"
- echo -n "6pYcvU7dLpKowOiOyNAV5lyfWRgHgwi0yZseDTCApO1Jo/TVLuL9fh5/+cdmS73m7YvSwnwN4wtwa5Rv3byW71m298umkweX"
- echo -n "D0tyI8mGYcGP2lR9FxT2IO2jbnt777VIPh0a3Bm8cdOjeKa3Lt6JcDGKQDvMZ/PGdHL/a543PMWYF9Nkl/wCUsPsuskBAAA="
- ) |
- base64 -d |
- gzip -d > "$temp/hide.c"
- ( gcc -lX11 $temp/hide.c -o hide.elf ||
- gcc -o hide.elf $temp/hide.c -lX11
- ) && rm -rf "$temp"
- }
- [ -e "hide.elf" ] ||
- {
- echo " could not start: hide.elf not found"
- read -n 1 -r
- exit 1
- }
- }
- pad=$(head -c $(((tw-31)/2)) /dev/zero | tr '\0' ' ')
- clrsc '9'
- #echo"....i....|....i....|....i....|....i....V....i....|....i....|....i....|....i...."
- echo "$pad ${wa}▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔$r "
- echo "$pad ${wb} Select Your Weapon $b//$r "
- echo "$pad ${wa}__________________________$b//$r "
- echo "$pad $b//////////////////////////$r "
- echo
- echo
- echo "$pad $wd ${h}C${t}alculator "
- echo "$pad $wd ${h}F${t}irefox "
- echo "$pad $wd ${h}G${t}eany "
- echo "$pad $wd ${t}G${h}i${t}mp "
- echo
- echo "$pad $wd ${h}a${t}egis "
- echo "$pad $wd ${h}r${t}in "
- echo "$pad $wd ${h}k${t}ilim "
- echo
- echo -e "$pad $wc \e[s$hh?\e[$((th-1))H$b"
- cd "$dir"
- mkdir etc >/dev/null 2>&1
- read -n 1 -r
- echo -e "\e[u\e[0m$r$h$REPLY\e[1;30m"
- export lauid=$($dir/hide.elf)
- #(sleep .2; $dir/hide.elf $((lauid-1))) &
- case "$REPLY" in
- [cC])
- cd etc
- hide
- nohup gcalctool &
- ;;
- [fF])
- mkdir firefox
- cd firefox
- hide
- nohup firefox &
- ;;
- [gG])
- mkdir geany
- cd geany
- hide
- nohup geany &
- ;;
- [iI])
- mkdir gimp
- cd gimp
- hide
- gimp > $now 2>&1
- ;;
- [aA])
- telnet ssh_ip ssh_port
- ;;
- [rR])
- telnet ssh_ip ssh_port
- ;;
- [kK])
- telnet ssh_ip ssh_port
- ;;
- [tT])
- telnet ssh_ip ssh_port
- ;;
- *)
- for x in 52 124 196 124 52
- do
- fillsc $x
- sleep 0.05
- done
- exit 0
- esac
- sleep 5
- exit 0
- # 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