diff --git a/bash/.bash_aliases b/bash/.bash_aliases
@@ -40,7 +40,7 @@ alias pubkey='ssh-keygen -y -f ~/.ssh/key'
alias pydebug='python -m trace -t'
alias torch='curl -s https://check.torproject.org | grep "Congratulations"'
alias y2m='youtube-dl --extract-audio --audio-format mp3 --audio-quality 0 -o "%(title)s.%(ext)s" --no-cache-dir --no-call-home'
-alias up='sudo xbps install -Su && sudo xbps-install -u xbps && sudo xbps-remove -O' # What is this last command
+alias up='sudo mount -o remount,rw /boot && sudo xbps-install -Su && sudo mount -o remount,ro /boot'
# scripts
alias dbc='~/.scripts/dbc'
diff --git a/bash/.bash_fun b/bash/.bash_fun
@@ -5,12 +5,14 @@ alias ansi='python3 ~/.scripts/irc2ansi.py ~/dev/git/ircart/ircart/ircart/ansi'
alias ascii='python3 ~/.scripts/irc2ansi.py ~/dev/git/ircart/ircart/ircart'
alias bomber='sh $HOME/.scripts/bomber'
alias busy="cat /dev/urandom | hexdump -C | grep 'ca fe'"
+alias chess='gambit'
alias cmatrix='cmatrix -ab -u 1 -C magenta -s'
alias crypto="curl rate.sx"
alias donut="curl ascii.live/donut"
alias fireworks='confetty fireworks'
alias lavat='lavat -c magenta -s 10 -r 1 -R 1 -k cyan -b 20'
alias mapscii='telnet mapscii.me'
+alias minesweeper='go-sweep'
alias rmatrix='cmatrix -ab -u 1 -C red'
alias pipes='sh $HOME/.scripts/pipes'
alias pokemon='curl pkmn.li'
@@ -32,6 +34,7 @@ fun() {
echo "ascii | Play ASCII art in your terminal"
echo "bomber | Bomberman in your terminal"
echo "busy | Make your terminal busy"
+ echo "chess | Play chess in your terminal"
echo "confetty | Confetti in your terminal"
echo "cmatrix | Matrix-style animation"
echo "crypto | Show cryptocurrency rates"
@@ -41,6 +44,7 @@ fun() {
echo "fireworks | Fireworks in your terminal"
echo "lavat | Lava lamp style animation"
echo "mapscii | Maps in your terminal"
+ echo "minesweeper | Play minesweeper in your terminal"
echo "pipes | Pipes in your terminal"
echo "pokemon | Random PokΓ©mon"
echo "scene | Play ANSI scene art in your terminal"
diff --git a/bash/.bash_thin b/bash/.bash_thin
@@ -0,0 +1,37 @@
+[[ $- != *i* ]] && return
+
+# colors
+alias diff='diff --color=auto'
+alias dmesg='dmesg --color=auto'
+alias dir='dir --color=auto'
+alias egrep='egrep --color=auto'
+alias grep='grep --color=auto'
+alias fgrep='fgrep --color=auto'
+alias ip='ip -color=auto'
+alias ls='ls --color=auto'
+alias ncdu='ncdu --color dark -rr'
+alias tree='tree -C'
+alias vdir='vdir --color=auto'
+
+# rewrites
+alias cp='cp -i'
+alias mv='mv -i'
+alias vlock='vlock -a'
+alias wget='wget -q --show-progress'
+
+# scripts
+alias dbc='~/.scripts/dbc'
+alias pass='~/.scripts/pass'
+
+# random
+alias up='sudo mount -o remount,rw /boot && sudo xbps-install -Su && sudo vkpurge rm all && sudo mount -o remount,ro /boot'
+
+rnd() {
+ cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w $1 | head -n 1
+}
+
+if [ "$(id -u)" -eq 0 ]; then
+ export PS1="\e[38;5;237m\T\e[0m \e[38;5;196m\u@\h\e[0m \e[38;5;226m\w \e[0m: "
+else
+ export PS1="\e[38;5;237m\T\e[0m \e[38;5;41m\u@\h\e[0m \e[38;5;69m\w \e[0m: "
+fi
diff --git a/bash/.bashrc b/bash/.bashrc
@@ -3,9 +3,14 @@
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export GPG_TTY=$(tty)
-export PATH=$HOME/.local/bin:$PATH
+export GOPATH=$HOME/dev/go
+export PATH=$HOME/.local/bin:$PATH:$GOPATH/bin
[ -f $HOME/.bash_aliases ] && source $HOME/.bash_aliases
[ -f $HOME/.bash_functions ] && source $HOME/.bash_functions
-export PS1="\e[38;5;237m\T\e[0m \e[38;5;41m\u@\h\e[0m \e[38;5;69m\w \e[0m: "
+if [ "$(id -u)" -eq 0 ]; then
+ export PS1="\e[38;5;237m\T\e[0m \e[38;5;196m\u@\h\e[0m \e[38;5;226m\w \e[0m: "
+else
+ export PS1="\e[38;5;237m\T\e[0m \e[38;5;41m\u@\h\e[0m \e[38;5;69m\w \e[0m: "
+fi
diff --git a/dwm/config.h b/dwm/config.h
@@ -15,7 +15,7 @@ static const int resizehints = 0;
static const int lockfullscreen = 1;
static const Layout layouts[] = { { "", tile } };
static const Rule rules[] = { { NULL, NULL, NULL, 0, False, -1 } };
-static const char *tags[] = { "chat", "dev", "media", "work", "www", "other" };
+static const char *tags[] = { "chat", "dev", "irc", "recon", "supernets", "work", "www", "other" };
static const char *fonts[] = { "Misc Ohsnap.Icons:style=Regular:size=11" };
static const char dmenufont[] = "Misc Ohsnap.Icons:style=Regular:size=11";
static const char *colors[][3] = {
diff --git a/enterthezoid b/enterthezoid
@@ -1,5 +1,6 @@
#!/bin/bash
# enter the zoid (zfs on root with zraid) - developed by acidvegas (https://git.acid.vegas/void)
+# boot: https://github.com/leahneukirchen/hrmpf
# reference: https://docs.zfsbootmenu.org/en/v2.2.x/guides/void-linux/uefi.html
# https://docs.zfsbootmenu.org/en/v2.3.x/guides/void-linux/uefi.html (do we need to make any updates?)
@@ -83,7 +84,12 @@ setup_chroot() {
ln -sf /etc/sv/dhcpcd /etc/runit/runsvdir/default/
hwclock --systohc
printf "$HOSTNAME\n" > /etc/hostname
- printf "HOSTNAME=\"$HOSTNAME\"\nHARDWARECLOCK=\"UTC\"\nTIMEZONE=\"America/New_York\"\nKEYMAP=us\n" > /etc/rc.conf
+
+ # CGROUP_MODE="unified" is required on Void to fix a bug with incus expecting systemd (https://github.com/lxc/incus/issues/625#issuecomment-2153154219)
+ # Temporary solution:
+ # mkdir /sys/fs/cgroup/systemd
+ # mount -t cgroup -o none,name=systemd systemd /sys/fs/cgroup/systemd
+ printf "HOSTNAME=\"$HOSTNAME\"\nHARDWARECLOCK=\"UTC\"\nTIMEZONE=\"America/New_York\"\nKEYMAP=us\nCGROUP_MODE=\"unified\"" > /etc/rc.conf
printf "en_US.UTF-8 UTF-8\nen_US ISO-8859-1\n" > /etc/default/libc-locales
xbps-reconfigure -f glibc-locales
diff --git a/scripts/art/cowboy.txt b/scripts/art/cowboy.txt
@@ -0,0 +1,28 @@
+8βββββββββββββ7ββ8 7ββ8,7 ββββββββ7,1ββ15,7β8ββ8,1β0β8 ββββββββββ0ββ8ββββ0βββ8,15β8,1ββββββββββ8,15ββ8,1βββ8,15β0ββ0,1βββββ
+8β1βββββββββββ7β1β 7β8ββ15 7ββββββ15,7ββ8ββ0,1β1β 8βββββββββ0ββ8ββ0ββββ8β0βββ8βββββ8,15βββββ0,1βββ8,15β 0β0,1βββ0,15βββ
+1ββββββββββββββββ7βββ15,7βββββ7,1ββ15,7 βββ8ββ0,1ββ8 βββββββββ0β8ββ0ββββββ8ββ0β8βββββ8,15β0β0,1ββββββββββ0,15βββ8ββ
+0 1βββββββββββββββ14ββ14,7βββ7,1β8,7βββ8,1ββββ8,7ββββββ0,1β1β8βββββββββββββ0ββββ8ββ0β8,15β8,1βββββ0,15β0,1ββββ0,15ββββ0,1ββ0,15βββ8,1ββ8,15β
+0 1ββββββ7β β8 1ββ7ββ1βββββββ7ββ14,7ββ7,1ββββ8,7β8,1ββ β0β1β8βββββββββββ8,15ββ8,1ββββ8,15β0,1β8,15β8,1βββ 14,15β14,1ββ0,15β0,1β0,15βββ8 ββ0βββ8β8,1β8,15ββ
+8β0ββ1ββ 8β 1ββ7ββ0,7ββ7,1βββββ 1βββ7βββββ8,7βββ8,1 1β8ββββββββββββ8,15ββββ8,1βββββ 15ββ14,15β8,1 14β8 0,15β8 β8,1βββββ8,15ββββ8,1β
+8ββββββββ1βββ7ββ8,7β8,1β7ββ8 βββ8,7βββ7,1βββ 1ββββββ8βββ1ββ8βββββββββββββββββββ 15β14,15ββ8,1 14β 8β8,15ββ8,1βββββββββββ
+8ββββββββ1ββ7ββ8,7ββββ7,1ββ14 8 8,7β8,1ββββ7βββββ1ββββ ββββ8ββ1βββββββ8ββββββ 15β14,15ββ8,1 14β 8βββββββββββββββ
+8βββββββ8,15β8,1βββ8,7βββββ7,1β14β 8 8,7 β8,1ββ0β8ββββ7β0,7β7,1β15 β14ββββββ14,7βββ7,1β14,7β8β1,1β8ββββ 0β15β14,15β8,1 14β8 ββββββββββββββββ
+8,15ββ8,1βββ8,15ββ15,1β1ββ7β8 8,7β0,1β8,7β8,1ββ8,7ββββββ8,1β0β8 7β14 8 7βββ1β 15β14ββ15ββ14,7ββ7,1βββββ8,7β1,1β8ββββ 0β15β14,15β8,1 14β8 βββββββββββββββββ
+8,15β 15,1βββ1β7β7,6β7,1ββ8,7β8,1βββ8,7βββββ8,1β0β 8ββ8,7βββ0β1,1ββ 15ββ14ββ14,7βββ7,1ββββ8,7ββ8,1ββ1β8ββββ 0β15β14,15β8,1 14β8 βββββ8,6β13βββ8 βββ8,1ββ
+8,15 15,1ββ1 7ββ6β7,6β7,1β8β8,7βββ14,1β8 ββ0βββ8ββ8,15βββ0,1β7β8 ββββββββββββββββββ8,15βββ8,1 0β15β14,15β8,1 14,15β8,1 βββ8,15βββ8,6β13βββββ4ββββ8β8,15ββ
+8 15ββ8 6β1β7ββ8,7β1,1β7,6ββ7,1β8,7ββ8,15β8,7ββ15,1 8,7ββ8,15ββ0β0,1β1β8βββ8,15βββββββββ8,1ββ8,15βββββββ8,1 0β14,15ββ8,1 14,15β8,1 βββ8,15 βββ8,6 6 ββ4ββββ13β8,15βββ
+1β6ββ8β 6β8 7β8,7β1,1β7β7,6β7,1β8,7β7,1β8ββ8,7β7,1β8 8,7ββ8,15ββ0β0,1β8 βββββββ8,15β βββ8,1ββ8,15βββ15,1β 14ββ0β15β14β8 14β8 ββ8,15ββ8,1β8,15βββ8,1β0,6ββ13βββ4βββ8 8,15
+8 4,6 6,1β8,6β8,1β 6β8 7ββ1β 13β7β8,7β8,1ββ7βββ8 β7β8,7β8,15β0β0,1β8 β8,15 βββ ββ8,1βββ8,15ββ15,1ββ β14ββ0β0,15β14β0β15,1β8 βββ8,15βββββ15,1β15,6β8 0β13βββββ4ββ15β8,15 β
+4β4,6 β8ββ8,1 8,6β6,1β8 7ββ1ββ7ββ8,7ββ8,1βββββ7ββ8ββ1β8βββββ8,15βββ8,1βββββ8,15ββββ15,1βββ β14β0ββ14,15β15,1β0,15β14β8,1 15ββββββββββ0,6β13βββββββ4βββ6,1β15,6β
+8 4β4,6 β8ββ4,1β8,6β6,1β8 7ββ1βββ7β8,7βββ7,1β8,7β7,1βββ8 1β8β8,15ββββββ8,1ββ0,6β8 4βββ15ββ15,1βββ β14β0ββ14,15β15,1β0,15β14β15,1β14βββ15ββ8,15ββ15,1ββ15,6ββ0ββ13ββββ6β13β4ββββ6,1β
+8 4β4,6β4,1β4,6β8β4,1β8,6β8,1β 7ββ1βββββββββββ5β8β15β8,15 βββ8,6ββ0β13β8 4ββββββ8β 15,1 β14β0β0,15β14β15,1β0,15β14β15,1β8 7ββ8 14β15βββ8,6β15ββ 8 βββ 4βββββββββ
+14ββ8 4β4,6β4,1ββ4,6β4,1ββ8,6β8,1βββ 1βββ7ββ1β4ββ8β1ββ15,6ββββ6,1ββββ8,6β13βββ6,1βββββββ14β0β0,15β14β15,1β0,15β14β14,1β8 7β8,7β7,1β8 14β6βββ0,6ββ8 4 ββββ6,1β
+6ββ14β8 4,6β4,1ββββββ8,6βββ8,1ββββ4βββ8ββ1ββββ6β8,6 6,1βββββββββ8 15ββ8 15ββ0,15β14β14,1β8 7β8,7β8,5β8,1β 7ββ8 6ββββββββ8,6
+14,6β14,1β14,15ββ8,1 4,6β4,1β4,6ββ8,1 4ββββββ4,6ββ8ββββ8,1βββ0β1β8ββ8,6ββββ8,1β8,6ββ6,1ββββ15ββ0,15β15,1ββ0β15β8 14β7β β8 β 7ββ8,7β8,1 7β6βββββββββββββββββ
+β14,15ββββ8,1 4,6βββββ8β8,1ββββ 4βββββ4,6βββ8β8,1β0β1ββ8ββ8,6 8,1ββ15 β0,15β0,1β15β7ββ8β8,5ββ8,1β0ββ7β8,5β8,1β7β8,5β7,1 β8 ββββ8,6βββββββ
+14ββ8 15ββ14,15ββ8,1 4ββ4,6βββββ6,1β8,6ββ8,1β4,6ββ4,1β8 4β4,6β8β8,1 14,6β8,1β1ββ8βββββββββ8,6ββ8,1β15 0,15ββ15,1β7β8,7ββ7,1ββββ8,5β8,1ββ7β8,5β8,1β7β8,5β7,1β8β8,6ββββββββ 6,1ββ
+0,15ββ14ββββ15,1ββββ8 4ββ4,6βββββ6,1ββ8,6βββ8,1 14β14,6β8,15ββ8,1β1ββ8ββββ8,6βββ8,1ββββ 15β8 β7ββββ8 7β8,5β8,1β 7β8β7β8,5ββ8,1 ββββ8,6βββββ βββ
+0,15βββββββββ15,1ββββ8 4ββ6ββ4,6ββ6,1β8β 14ββ8 6,15ββ8ββ8,1β0β1β8βββββββββββββ 7ββββββββ8 ββ7β8β 7β4,7ββ4,1β8 βββββββ8,6βββ
+0,15βββββββ ββ8βββββ8,1ββ 6ββ 8 6β8,6β6,1β14β14,6β14,1β6,15β15,1βββ8,15ββ0,1β1β15β8 ββββββββββ 15,7β8,1 7β15,7ββ7,1βββββ8ββ0β8 7β8,5ββ7,1ββ4β8β8,6ββββββ8,1β8,6ββ
+6,15 8βββββββββ8,1 6βββ8 14,6ββ6,15ββ15,1β6,15ββ15,1ββ8,15β0,1β1β15β8β βββββββ 15,7β7,1ββ βββββ8βββ0β8 7ββββββ8ββββββββββ
+ 1βββββββββββ
diff --git a/scripts/art/htp.txt b/scripts/art/htp.txt
@@ -0,0 +1,99 @@
+ 14The15 FBI 14is closed until further notice..
+ 5β4β
+ 5β15 5βββ
+ 5β 15 5ββ15 14ββ
+ 5β15 4β15 5 15 5β15 5 14 5ββ 14 5β4β5β4 15 4ββ
+14 4 β15 5β4β15 5β 15 5ββββ βββ β4ββ5β
+14 4ββ5ββ4β 5βββ15 5 4ββ5β15 4ββ5ββββββ15 5ββ β4,5ββ5,1β 15 14ββ
+14 4ββ14 5βββ15 4β5ββββ15 5ββ β4β5β 14 4β5β βββ ββββ 15 4 14 4β5ββββ
+5 βββ β 4ββ15 4β5β4,5ββ15,1 5ββ4,5β5,1ββ15 4,5βββ5,1βββββ8,5ββ5,1ββ 15 5β4β
+14 5β4,5β5,1βββ14 5βββββ βββ4,5β5,1β15 5ββ4,5βββ15,1 5ββββββ4,5ββ5,1β8,5βββ5,1ββ15 5ββ
+14 5β4,5β5,1βββ4,5βββ5,1ββ β β8,5ββ5,1ββ15 5βββ4,5β5,1β15 5ββ8,5βββββββ5,1β8,5ββ5,1β8,5 βββ5,1ββ βββββ 4,5β5,1ββββββ
+14 5 βββ4,5ββ5,1βββ βββ8,5βββ5,1β 14ββββ 5β8,5ββ5,1ββββ β8,5ββββββ5,1βββββ8,5βββ8,1ββ8,5β5,1β 14β 5 14 5βββ4,5ββ8βββ5,1β
+14 5ββ8,5ββββ5,1β15 4β8ββββ5β βββ14β 5β8,5ββ5,1β8,5ββ5,1β β8,5βββ8,1β5β15 5β8,5βββ8,1β5β 14βββ15 5β8,5β ββββ5,1 8,5β15,1
+5 4β8,5ββββ5,1β15 5β8βββββββββ5β14β 5ββ8,5ββ5,1β8,5ββ5,1ββ8,5ββ8,1ββ5β15 5ββ15 14β5βββ15 5β8,5β βββ5,1 8,5ββ5,1β
+5 4β8,5β8,1ββ8,5β5,1β15 8 β5β8,5β8,1ββββββ5β14β 5β8ββ8,5β5,1β8,5β8,1β8,5β 8,1ββββ15 5βββββ15 14β5β8,5ββββ5,1 8,5βββ5,1β
+5 8ββββ8,5β5,1ββ 8 5β8β8,5β8,1ββββββββ8,7β8,1 5β8,5β8,1ββ8,5β8,1 8,5β8,1ββ8,5 8,1ββββ15 5β8,5βββ5,1β15 5βββ8β8,5ββ5,1 β8,5ββββ15,1
+5 8βββ8,5ββ8,1βββ8,5β8,1ββββββββββ7β 8ββββ5β β8,5β8,1β8,5 8,1ββββ15 5β8,5βββ4β5,1ββ ββ8β8,5ββ5,1ββ8,5βββββ5,1β
+5 8ββ8,15βββ8,1ββββββββββββββ 7β8β8,15β8,1ββ 7β8ββ8,5β8,15ββ8,1ββ15 5β8,5ββββ5,1β 14β5β8,5 8,1β8,5ββ5,1β8,5β8,1βββ8,5β5,1β
+8 ββββ0βββββ8ββββ7β8ββββ8,15ββ8,1β β0ββ8ββ β8,15ββ0,1βββ8βββ15 8βββ βββββ8,5β5,1β β8,5ββ8,1ββββ8,15βββ5,1β
+8 0ββββββββββ8ββ ββ0βββ8β 0βββββ8β β7β8β0ββββββββ8ββββββ7 8ββββββββββ5β8β8,5ββ8,1ββββ0ββββββ5β
+ 0βββ ββ15 8β0βββββ15β0ββββββββββββββ15 0ββββ8β8,15ββββββ8,1βββββββ5β8ββββ0βββββββββββ
+4 15 14ββββ 4 0ββ ββββ ββββββ 12βββββ 0βββββββββββ8βββββββ0ββββββ βββββ
+4 15 14βββββββ 4 15 12ββββ βββ 0ββ 2ββ12βββββββ2β0ββββββ ββββ8,15ββ0,1βββββ 4 15 0ββ ββ
+4 15 14ββββ7βββ8β 4 15 12ββββββββββββ 15 12βββ12,2β12,1βββ12,2β2,1β 4 15 12ββββ 0ββββββ 15 12βββ
+4 15 14β14,15βββ14,1β 8β7β14β 4 2β12βββββββββββ 15 2ββ12,2βββ2,1β 4 15 2βββ12βββ 0ββ β 15 12βββββ
+ 14β14,15β15,1β 4 15 14βββ 2β12,2ββββ12,1ββββββ 4 7βββββββ 2βββββ 7ββββ 12,2β12,1 ββββ 4 12ββββββ
+ 14β 4 15 14βββ4 15 2ββ12,2ββ2,1β12,2β12,1 4 15 7βββ7,3ββ9ββββββ3,1ββ9,3βββββββ7,1ββββββ 12ββββββ 4 15 12ββ12,2ββ12,1ββ
+4 15 14β14,15β14,1β4 14βββ4 15 2ββββββ 7ββ7,3βββ3,1β9,3βββββββ3,1ββββββββ9,3ββββ9,1β9,3βββ9,1βββ3β2ββ12ββ2ββ 4 12β12,2ββββ12,1β
+4 15 14βββ4 14ββ15 2ββββ12,2ββ2,1ββ14β3β7,3β9ββββ3,1βββ7ββ2β14β3β 2β12,2β2,1ββββ3ββββ9,3ββ9,1β9,3ββββ9,1β3ββ15 4 12,2β2,1ββ12,2βββ2,1βββ
+4 15 14ββ ββ15 2βββ12,2β12,10ββ12,2βββ2,1β3ββ9,3β3,1ββ2ββββ11,2βββ2,1ββββ12,2ββββββ2,1ββ3ββ9,3β9,1ββ9,7ββ9,1ββ9,3βββ7β7,1βββ 4 2βββββββββ
+4 15 14β ββ 4 15 2βββ12,2ββββ2,1βββββββ3β2βββ12,2ββββββ12,1ββ12,2ββ2,1ββββ12,2βββ2,1β7β9,3ββ9,1β9,7βββββ9,1βββ9,3β3,1β7,3ββ7,1β2ββ β12ββ2ββββββ
+4 15 14,15β14,1ββ 4 15 2βββββ3ββ14β2βββ7β 2ββ0,2ββ12,1β12,2βββ12,1βββββ12,2ββ2,1ββ3ββ2β12,2ββ2,1β7ββ9,3ββ9,7ββββ9,1β9,3βββ9,1ββ7,3β3,1β2βββββ 12ββ12,2ββ2,1ββββ
+4 15 14βββ 2βββ12,2ββ2,1β 3β9β9,3βββ3,1ββ7,3β7,1 2ββ12,2βββ12,1ββββ12,10βββ12,1β12,15ββ12,2βββ2,1βββ3ββ2ββββ14β3β9,3ββ9,1ββββ3β9,3βββ3,1ββ14β2βββ 4 15 2ββββ
+4 15 14βββ8ββ7β 14β2β12,2β2,1ββ3ββ9,3ββ9,1β7,3β7,1 2β0,2β12ββ12,1βββ11,10ββ12βββββ11ββ12,2β2,1ββ12,2ββ2,1ββ 3ββ 12,2ββ12,1 3ββ9β9,3β3,1βββββββββ9ββ3ββ14β
+4 15 7β8β14βββ2ββββ7β9,3β3,1ββ9,3β9,1β 12ββββββ11,10ββ12,1βββ12,10βββ12,1ββ12,2β2,1β3βββ2β12,2βββ2,1ββββ3β9,3βββ9,1β9,3ββ3,1β 12βββ2ββ3ββ9,3βββ3,1ββ
+ 14ββ2ββ2,2 2,1β 7β9,3βββ9,1β9,3β 3,1β2ββ12,2β12,1ββ11,10ββ12,1βββ12,2ββββββββ2,1ββ 3β2β12,2β12,10β12,2β2,1ββ7β3ββ9,3ββ9,1βββ9,3β3,1β7,3ββ7,1β12ββ2β3ββ9,3ββ9,1β9,3β3,1ββ14β
+4 15 2ββ12,2ββ 2,1β 7β3β9,3ββ9,1β9,7ββ9,3β3,1β7β2ββ12,2β12,1ββ11,10β12,1ββ11,2ββ2,1ββ14β3ββ2ββ12,2βββ2,1β12,2ββ12,1β12,2β2,1β3βββ9,3ββ9,1β9,7ββ9,1ββ9,3β3,1β7,3β7,1β 3ββ7,3βββββ9,1ββ9,3β3,1ββ
+4 15 2βββ12,2ββ 2,1β 7,3β3,1β9βββ9,7βββ9,1β9,3ββ7,1β 2β12β12,2βββ2,1ββ 14β3ββ9,3βββ7β7,1β2β12,2βββββ2,1β 3β9,3ββββ9,1βββ9,3βββ3,1β7,3β7,1 14β3β2ββββ3ββ9β9,3βββ3,1β
+4 15 2βββ12β12,2ββ 9,1β7,3β3,1β9,3ββββ9,1βββ9,3ββ3,1ββ2β12ββ12,2β2,1βββββββ 3ββ9,3β9,1 2ββββ 7β3βββ9,3ββββββ3,1ββ7ββ 2β12,2β11,10βββ12,2β2,1ββ 3β9,3ββ3,1ββ
+3 2ββ12,2β2,1ββββ 3ββββββββββββββ 2ββ 4ββββββββββ 2ββ 4ββββ0βββββ 9,3β3,1βββββ 7β 2β12ββββββ2β 3ββββββ14β
+14 2ββ12,2β12,1 4ββ4,5β4,1βββββββββββββ0ββββ 2β 4ββ4,5ββββ4,1ββββ 12,2ββ12,1 4βββββββ0ββ 9,3β9,1 4ββ4,5β4,1βββββββββββββ0ββββ 9β3ββ
+3 2β12,2β2,1β 4ββ4,5ββ4,1ββββββββββββββ0ββ 4ββ4,5βββββββ4,1β 2ββ 4βββββββββ 9,3β9,1 4ββ4,5ββββ4,1ββββββββββββ0ββ 2β12ββ
+2ββββ 4ββ4,5ββββββ4,1ββββββββββββ 3β 5ββ4,5β4,1βββββββββββββββββββ4,5β4,1 9,3β9,1 5ββ4,5βββββββ4,1βββββββββββ 3ββ12β2β
+2β12β2ββ 5βββββββ4,5β4,1ββββββ4,5β5,1βββββ 5,3β5,1 ββ4,5β4,1βββββββββββββββββββ4,5β4,1 3β 5βββ4βββββ4,5β4,1 3βββββ9,3ββββββββ3,1ββ
+12ββ 3ββ 5ββββββ4,5β4,1ββββββ4,5β4,1 7βββ3ββ5,3β5,1 βββ4βββββββββββββββββββ4,5β4,1 3β 5βββ4βββββ5βββββββ 9,3β9,1β9,3ββ9,1ββ9,3ββ3,1β
+2ββ 3β7β β14β 5ββ4,5β4,1ββββββ4,5β4,1 7β 2βββ5,3β5,1 βββ4βββββββββββββββββββ4,5β4,1 3β 5βββ4βββββββββββ5β 9,3ββ9,1βββββ9,3β3,1β
+2ββ3β 2ββ 7,3ββ7,1 5ββ5,5 4,1ββββββ4,5β4,1 7,3β3,1ββ2βββ 5βββ4βββββββββββββββββββ4,5β4,1 3β 5βββ4βββββββββββ5β 3β9ββββββ9,3β3,1β
+2β 3β2β12,2β2,1β 3β7,3β7,1 5ββ11,5β4,1ββββββ4,5β4,1 9,3ββββ3,1β5,3β5,1 βββ4ββββββ5βββββββ4ββββββ5β βββ4βββββ5β 2β 3βββββ3,3 9ββββ9,1β3ββ
+3 2ββ12,2ββ2,1ββ3ββ 5ββ11,5β4,1βββββββ 3β9ββ9,3β5β3,1β 5βββ4ββββββ5β 2β 5βββ4ββββββ5β 2β 5βββ4βββββ5β 2ββ 3βββββββ9,3ββ3,1ββ
+3 2β12,2ββ12,1β2ββ 3β 5ββ11,5β15,1 4,5β4,1 3ββ9ββ3β 5βββ15 5β 2β 5βββ15 4,5β4,1 2β 5βββ15 5βββββββββββ4,5β4,1 3β9,3β3,1ββ
+3 2β12ββ2ββ3ββ 5ββ11,10β11,1βββββ5β4,5β4,1 15β3ββ9,3ββ3,1β 5ββββββββββ 2β 5βββββββββ4,5β4,1 2β 5βββββββββββββββββββ4,5β4,1 3β9,3β3,1β
+3 2ββ12,2β2,1β 3ββ 5ββββββββββ 2ββββ3ββ 5ββββββββββ 2β 5ββββββββββ 2β 5ββββββββββββββββββββ 3ββ
+3 2β12,2β 2,1β14,7β3,1ββββββββ 2βββββ12,2ββ2,1ββ3βββ 2βββββββββ12,2β2,1ββββββββββββββββββββββββββββββ 3βββ
+3 14β3 2β12,2β2,1β 7,3β9β9,1ββ9,3β3,1β 2ββ12,2βββ12,1ββ12,2ββββ12,1 3β 2ββββ12,2ββββββββββββββββββββββββββββββββββ2,1ββββ3β9,3ββ3,1ββ 14β
+3 14β3 2ββ 7,3β9β9,1ββ9,3β9,1 2β12,2βββ2,1ββ12,2β12,1βββ2ββ βββ12,2βββ12,1ββββββββββββββββββββββββββββββββββ2ββ 3β9,3ββ3,1β 14β
+3 14β3 14β3 2ββ 7,3β9,1ββ3ββ2β12,2ββ2,1βββββ12,2βββββ2,1β12,2βββ12,1βββββ11,10ββ12,1ββββββββ12,10βββββββββ12,1ββββββββββ12,2ββ2,1β 3β9,3β9,1β3β 14βββ14,15β15,1
+3 14β3 14β3 14β3 2ββ 7,3β9,1ββ3β 2β3ββββ2β12,2β2,1βββββββ12βββββ11,10βββββββ12,1βββ12,10ββββββββββββββ12,1βββββββ12,2ββ12,1 3β9,3ββ3,1β 14β3 14β
+3 14ββ14,15β3,1 14β3 2ββ 9,3ββ9,1ββ3β7,3β7,1β2ββ12,2ββ2,1ββ3βββ2βββ12,2ββββ12,1ββ11,10βββββββ12βββββββββββββββββ12,1βββ12,2β2,1ββ 3βββββ 14β15βββ
+3 14,15β3,1 14,15β3,1 14ββ3 2ββ 9,3ββ9,1β 2βββ12,2ββ12,1ββ12,2β2,1ββ3βββββ2ββ12,2βββ12,1βββββββββ12,10βββββββββββββ12,1βββ12,2βββ2,1ββ 7,3ββ7,1β 14ββ14,15β7,1 0 β15β
+ 14,15β14,1β14,15β0,1β 14ββ14,15β7,1 3ββββ 2βββ12,2ββββ2,1ββ12,2ββ2,1ββ3ββ2ββββββ12,2ββ12,1ββββββ12,10ββββββββββ12,1βββ12,2βββ 2,1ββ 7,3β7,1β 14β7 14,15β0,1β0,15β15,1β
+1 14,15β0,1 15β0,15β0,1 14,15β7,1 3βββββ7,3ββ7,1β2ββββββββ12,2ββ2,1βββ3βββ2ββ12,2ββββββ12,1ββββββββββββββ12,2ββββ2,1βββ15 14β2 15β0ββ15β
+0 14β0 15β0,15β0,1β15β0 14,15β0,1β15β0 2 3βββ9,3βββ3,1ββββ2βββββββ3βββ2ββββββββ12,2β12,1βββββββββββ12,2ββ2,1ββββββ 15 14,15β0,1 15β0βββ0,15β15,1
+0 15β0,15β0,1β0,15β15,1β0 15β0ββ15β0 15β0 3β7,3β9ββ9,1β9,3βββ3,1ββ2βββββ12,2ββ2,1βββββββ12,2β12,1ββββββββββ12,2 β2,1βββββ 15 14,15β0,1βββ15β0ββ0,15β15,1β
+β0,15β0,1ββ0,15ββ0,1β0,15β0,1β0,15β0,1ββ15β0 15β 7β3βββββββ9,3β3,1ββ2ββββββββββ12,2ββββ2,1ββββββββββββ 15β2 15 0 12β0,15β0,1βββββββββββ15β
+0 15β0,15ββ0,1βββ11,10βββ11,15ββ0,1ββ0,15ββ12,1β0β15ββ 3βββββββ2ββββββββ12,2ββββ2,1ββββββββ15 β2 0 15β0ββββββββββββ0,15β15,1
+11 0 0,15β0,1β11,10βββββββββ0,1ββ15β0βββββ15β β 1 15 ββ0β0,15β0,1ββββββ0,2β0,1β11,10ββ3β10,1β
+11 0β11,10ββββ11,1β10β β11,10ββββ0,15β0,1βββ0,15ββ14,1β0 12ββ0,15β0,1ββ15β 0 15β 10 0 15β0,15ββ15,1β0 14β15ββ10 0 0,15ββ0,1βββββββββ14β12ββ0,2β0,1β11,10ββ3β15,1
+3 10β11,10ββ11,1β11,10β11,1β10β3β10β11,10βββ3β0,1βββββ15β14β10 15β0ββββββββ15β0βββ15β12β15β0ββββββ 14β15β0βββββββββ0,2β0,1β0,15β0,1ββ15β14β2H712,10β0,1β11,10βββ15,1
+11 10β10,3β11,10βββ3β10,1ββ11,10ββββ11,1 0,2β11,10β11,1ββ0ββ15 14β15β0βββββ0,15ββ0,1ββββ0,15β0,1ββββββ12β0 βββββ11β0ββββ0,2β10,1 15 2 0 2,10β11βββ3β10,1β
+10 3β10,3β11,10βββ14β12β3,1ββ10ββ 2,10β11β11,1ββ0β10β15 14β0βββ11ββββββ0βββ0,15β0,2β0,1β11,10ββ0,1βββ15β10 0βββ11β10β11,10βββββ12β11,1ββ10β 0 11,10βββββ10,1β
+10 3ββββ11,10β 14ββ12β15,1 12,10β10,1β11,10βββ 15,1 0β11ββ11,10β11,1 β11,10β11,1ββ0,2β0,1β10β2,10β11βββββ0,1ββ15β11β11,10β11,1β11,10β10,1ββ11,10βββ11,1βββ10ββ11 3ββ3,10β11ββββ10,1β
+10 3βββββ14,10βββ2β15,1 14,10β10,1β11,10βββ10,1βββ14β10 β11ββ10βββ11,10βββ11,1β0,2β14,1β15 12,10β11ββββββββββ11,1β11,10β10,1ββ11,10ββββ10,1β11 14ββ10βββ3βββ10β14,10βββ14,1β
+10 3ββββ10 14βββ15 14β14,10β10,1β11,10βββ10,1β10,10 11ββββββ10,1β11,10βββββββββ12β10,1β 3,10β11βββ10,1ββ11,10βββββ11,1β3,10β14β14,1β3,10β11βββββ10,1ββββ14,10β3,1βββ14ββ
+ 14ββ10ββ14,10βββ10,1ββββββ14,10β11ββββ10,1β14β10β11,10βββ12β3β3,1β10β11,10ββββ10,1β11 10ββ11,10βββ3β14β10,1 3,10ββ10,1ββ14,10βββ14,1βββββ
+ 14βββββ14,10βββββ10,1 β11,10ββ3ββ3,1β14β3,10ββ10,1β14,10ββ11,1 14β14,10β3βββ3,1ββ14ββββ
+ 14βββ15 14ββ10βββ15 14βββββ15 14 ββ15 3βββ
+ 1 4ββ5ββ4βββ5βββ4β5βββββββββ4ββ15 5β4β4,5β5,1βββββββββββββββ4β4,5ββ5,1β
+ 4,5β15,1 0βββββββββββ 14β5β4,5β15,1 β 4,5β5,1ββββ 0ββββ0,5β0,1ββ 5βββββ
+ 5βββββ 0β0,5β0,1βββ0,5ββ0,1βββ15 5β4,5β4,1 0ββββ 5ββββ
+ 5ββ 0ββββ0,5ββ0,1βββββ15 5ββ0βββ 5ββ
+ 5ββ 0ββββ 8ββββββββββββ8,7β8,1βββββ5β 0β 5ββ
+ 5β 8ββββ8,7ββ8,1ββββββββ β8,7β8,1β 15β8ββββββββ
+ 7ββ8β8,7ββ8,1 βββββ 15β 8βββ 15β 8β βββ 15β8ββ β8,7β8,1ββ
+ 8,7ββββββ8,1 15β 8ββ8,7β8,1ββ 15β 8ββββ 15β 8β8,7β8,1β8,7β8,1 15β 8ββ8,7βββββ7,1β
+ 7β14,7β7,1β8,7β βββ8,1 8,7β8,1ββββββββ8,7β8,1ββββββββ8,7β8,1β ββ15β8,7βββ7,1β14,7ββ15,1
+ 14,7βββ7,1β8,7β β8,1ββ8,7β8,1ββββ15 0β β 8ββββ8,7β8,1ββ8,7ββ 14ββββ15,1
+ 14β14,7βββ7,1βββ 5β 14ββββββββββ β0β 14β 5β 7ββ14,7ββββ7,1β
+ 14,7ββ14,1β βββ3βββββ ββ ββ βββββ 5β3ββββββ 14β14,7β14,1β
+ 14,7ββββ14,1ββ3β8,3β3,1 3,3 8β3,1β β8,3ββ3,1 8,3ββ3,1β 8,3ββ3,1 β8,3β3,1β 8,3ββ14,1β ββββ14,7ββ15,1
+ 14,7ββ14,1β 8,3ββ3,1 3,3 3,1 8,3ββ5,1β 8,3β3 8β3,1 14β 8,3ββ3,1 β 8,3ββ3,1 8,3ββ3,1ββββ 14ββ14,7β15,1
+ 8,3ββ3 3,1 8,3ββ3,1 4β3βββ8,3ββ14,1β 8,3ββ3,1β 8,3ββ3,1 ββ β8,3ββ15,1
+ 3β3,3 3,1βββββ 8,3ββ3,1β βββ βββββββ β8,3β3,1βββ8,3β3,1β
+ 5β 14ββββ 5β
+ 5β 14ββ 14,5β14,1sd
+ 14,5β5,1βββ14,5β15,1
+ 5βββ
+14 8 3 ansi by the textmo9de exorcist w8ith help from sudden de0ath and H7
+0SAUCE00live.acid.org:14400 ansichrist + friendsACiD
+0 20130420 J
diff --git a/scripts/art/pussybones.txt b/scripts/art/pussybones.txt
@@ -0,0 +1,42 @@
+7 0,7ββ7,1β 0,7β0,15β0,7ββ0,1ββββββββ0,15β0,1βββ0,7β7,1βββ0,7β7,1 ββ β0β7βββββββ β0ββββββββββ0,7β0,1βββ0,7ββ0,1ββββ0,7ββββ0,1β 0,7ββββββ0,1ββ
+7β 0,5ββ0,7βββ7,1β0βββββββββ0,15 β0,1βββ7β β0,7β7,1ββ β 0β7β ββ βββ ββ0ββ βββββββββββββ β0,7ββ βββ0,1β 0,7βββ11,1β0 ββββ
+7βββ0β7β0,5ββ7,1β0,7ββ0,1β0,7β0,1βββ11,7ββ0,1β7 0,15β0,1βββ7β 0,7 7,1β β0,7β7,1 β ββ β βββ 0,7β0,1β βββ β11,7βββ0,1ββββββ ββ0,7ββββ0,1β0,7β0,5β0,7β0,5β0,1β βββ
+0,7βββ0,1β7 β0,7βββ11β0,1β15 0,15β0,1βββ7 ββββ β ββ ββββ0,7ββ7,1β0βββββ15 0ββββ ββ0,7ββ0,1βββ0,7β0,5ββ0,1β ββ
+7β0,7β7,1β0 7 0,7β7,1βββ0βββ11ββββββ0ββ11β0ββ7ββ0,7ββ7,1 βββ βββββββ0,7βββ0,1ββββββββββββββββ 7 0 ββββ0,7ββ0,1β0,7β0,5ββ0,7β0,1β ββ
+0,7ββ0,1β 7 β0,7ββββββ0,1ββββββββββ11β0,7β7,1βββββββββββββββββ0,7β0,1ββββββββββββββββ 7βββ0ββββββ0,7βββββ0,1β β
+0,7βββ7,1β0 β7 β0,7ββ0,1β0,7β0,1β7 10 7β7,3ββ0β10,1β7 0βββ0,7ββ7,1ββββ7,10β7,1ββββββββ15,7ββ7,1β0,7β0,1ββββ7 β7,3ββ0β3,1β10 7 0β 7β0,7βββββ0,1βββ0,7ββββββ11,1β0β β
+0 0,7βββ0,1ββ7 ββββ0 7 β3β10β β0,3β10,1β7 0ββ0,7ββ7,1β10,7β7,10β7,1βββββ10,7β7,1βββββ15,7ββ0,1ββ 7β3β10β β0,3β7,1β 0ββββ7 β0,7βββββ0,1β β0,7ββββββ0,1β
+0 0,7ββββ0,1β7 ββ14,7βββ7,1 0ββ7ββ8,3βββ15,1β10 7β0βββ0,7β10ββ7,1βββββββ10,7ββ7,1β7,10β7,1βββ0,7β7,1 ββ8,3βββ15,1β7 0ββββ7ββ 0β0,7βββββ0,1β 0,7ββββββ15,1
+0 β0,7βββ0,1β7ββββ14,7ββ7,1β 0βββ10 7 β 0ββ10,7ββ7,1ββββββββββ10,7ββ7,10β7,1ββ β15 0ββββ7ββββ0ββ0,7βββββ0,1β β0,7βββ0,5ββ0,1β
+0 β0,7ββββ7,1 ββββ0,7ββ7,1β 0βββ11βββ0β7 βββ10,7β7,1β10,7β7,1ββββ10,7ββ7,1βββββ10,7ββ7,1β ββ 11ββββββ0β7ββββββ 0β0,7ββββ0,1βββ β0,5ββ0,7ββ0,1β15β
+0 0,7ββββ0,1ββ 7ββββββ 0β0,7ββ7,1βββββ10,7β7,1ββ10,7ββ7,1βββββββββ10,7ββ7,1 βββ0,7β7,1β 11 7ββ15,7β7,1ββββ 0 0,7ββββ0,1ββββ β0,7ββββ0,1β15β
+0 0,7βββββββ7,1β0 7βββββ14,7ββ7,1 0β0,7ββ7,1βββββββββββββββββββ10,7ββ7,1 ββββββ0,7ββ15ββ7,1ββββ 0ββ0,7ββββ0,1 βββ β0,7ββ0,1βββ
+1,15β0,1 β0,7βββββββ0,1βββ7βββββ0,7β7,1βββββββββββ10,7ββ7,1ββββββββββ15,7ββ7,1 ββββββ β ββ 0ββββ0,7ββ0,1β ββ β0,7ββ0,1βββ
+1,15β0,1β βββββββ 7 β0,7β7,1ββββ0,7β7,1βββββββ10,7βββ7,1βββββββββββ15,7 ββ7,1 ββββββ0,7ββ15ββ0,1 βββββ0,7ββ0,1β βββ β0,7ββ0,1βββ
+0 ββ ββ 0,15ββ0,1βββ7β β 0,7β7,1βββββ β10,7ββ7,1β0,7β7,1ββββββββββββββ15,7ββ7,1βββββββββ 0β0,7βββ0,1βββ0,7β0,1β βββ ββββββ
+0 βββ ββββββ0,15ββ0,1ββ7ββ 0β0,7ββ7,1β ββββββββββββββββ0,7βββ 7,1β ββ15,7β7,1ββββββββ0,7βββ0,1βββββββ ββββ β0,7β0,1βββ15β
+0 ββββ ββ βββ0,15βββ0,7β7,1β0β0,7ββ7,1ββββ0,7β7,1ββ0,7ββ7,1βββββββββββββ0,7ββ7,1ββ15,7β7,1ββββ0,7ββ7,1ββ0,7βββ0,1β βββ ββββ ββ0,7β0,1ββ15ββ
+β1,15β0,1ββ β β0,15β15,1β7 β0,7ββ0,1β7ββββ0,7β7,1β0,7β0,1β7 ββ4βββ7β0,7β11ββ15β4β4,15βββ4,7β4,1β7β 0,7β15β7,1βββββββ0,7β0,1βββββββββββββββ βββ0,15ββ0,1β15βββ
+7 0βββββββββ 7 0β0,7ββ0,1β7β0,7βββ ββ7,1β0,7β0,15β7,1 4ββββββ4,7βββ4,1βββββββ7 β0,7β7,1β15,7βββ7,1ββββ0ββββββββββββ β β0,7ββ0,1βββ
+0 15β0ββββββ0,7ββ7,1 0β0,7βββ7,1β 0,7β7,1 β0,7β7,1β0,7β0,1β7 4 7 4ββ4,7ββββ4,1β7 0 15β0,7ββ7,1β15,7ββββ7,1β0,7ββββ0,1βββββββββββ βββββ0,7β0,1β
+0 15β0βββββββ0,7ββ7,1ββ0β7 ββββ0,7ββ7,1ββ0,7β0,15β15,1β7 4 ββββ7 15β0,15ββββ7,1βββ15,7ββββ7,1βββ0β0,7βββ0,1 ββββ 0,15β0,1ββ0,7ββ0,1ββ
+0ββ βββββββ0,7ββ0,1ββ0,7β0,1 7ββββββ0,7ββ0,15ββ15,1ββ7 4β7ββ4β15β0β0,15β0,1ββββ0,7β7,1ββββ15,7ββββ7,1βββ0 βββ ββ 0,15ββββ0,1βββ15ββ
+0ββ0,15β0,1ββ 15 0 βββββββ0,7ββββ7,1ββ0,7β7,1ββ0,7β7,1 0β0,15ββββ15,1β4 15β0,15β0,1βββββ0,7ββ7,1β0,7ββββββ7,1β0,7β7,1ββ0,7β7,1 0ββββ ββββββ0,15β15,1ββ0ββ15β 0β
+0βββββββββββ βββββ0,7ββββββββββ0,1ββββ0,15β15,1β7 0ββ0,15βββ0,7ββ0,1βββββ7 ββ 0β 0,7β0,1 β ββββββββ15β0ββ βββ
+0,15ββ0,1ββββ ββ 1,15β0,1ββββββ β ββββ βββ0,15β0,1ββ7 0β0,15ββ15,1β0,15β15,1β0,15β0,1β0,7β0,1ββ0,7β0,1ββ0,7β0,1 βββββββββ0,7ββ0,15ββ0,1βββ βββββ ββ
+0ββββββββ0,15β0,1βββββ1,15β0,1βββββββββ β 0,15ββ0,1βββ15β7 0 15β0β0,15β15,1β0,15β15,1β0,15ββ15,1ββ0,7ββββ0,1β0,7βββββ0,1 0,7ββ0,15ββββ0,1β βββ βββββββ
+0,15ββ0,1β0,15β0,1ββ0,15βββ0,1β ββ β ββ15β14 β0β14β0β0,15β0,1β0,15β0,1β0,15ββ0,1β15β14βββββ10 15β0,15βββ15,1β0,15βββ0,1ββ 0,15β0,1β β ββ15 0ββββ ββββββββββ
+0,15ββ 0,1β0,15ββββ0,1β 0,15β0,1ββββ β 1,15β15,1ββ0β15ββ0βββββ15β0 15 14ββ15β0ββ0,15ββ15,1ββ0,15ββββ0,1β15β0ββ ββ βββ0,15ββ0,1 β0,15βββ0,1βββββββ
+0,15β βββββ0,1β 0,15β0,1ββ0,15ββ0,1β β β β15β1,15β0,1βββ15ββ10 15 7β10 0 15βββ0 βββββ ββ ββ0,15ββ0,1β15β0,15 15,1ββ0,15ββββββ0,1ββ
+0,15 βββββ0,1β 0,15β0,1ββ15ββ0,15ββ0,1ββββββββββ7ββ 5β15 5β7β7,5β7,1β5 10 7 0 βββββββ ββ ββββ15ββ0,15ββββββ0,1ββ0,15βββββ
+0,15βββββ0,1ββ15β0β15β0,15βββββ0,1ββ β β ββ7 β7,5ββ10,1 5β15 5ββ7,5ββ5,1β10 7 0 ββββββββββββ βββ0,15βββ0,1ββββ0,15ββββ0,1ββ0,15β
+0,15ββββ15,1β0β15β0ββ15ββ0β0,15ββ0,1ββ βββ β β7 5,7β8,1β5β15β0β5βββ15 5 ββ 0β15β7,5β8,1β5 10 14β7 0ββ β βββ0,15ββββ0,1βββ ββββ15βββ0,15β0,1βββ0,15β β0,1β
+0,15ββ15,1ββ0ββ10β0β15β0βββ15ββ0β 0,15β0,1β βββ β7 5β7 15β0β βββββ5 0β5 0β15β5 10 7 0 βββ β0,15β0,1β0,15βββββ0,1βββββββββββββββ0,15β
+0βββ ββββββββββ βββββ7 0 14β15 0 7 10 14 βββ10 7 14β7 14ββ7 0β β β0,15β0,1β0,15βββ 0,1βββββ0,15β0,1ββββββββββ
+0ββββββββββββββ β βββββ 7 0ββ15 7 0 βββ β0,15β 0,1β0,15β0,1βββββββββββββ
+0βββββββββββ β βββ βββ 15β ββ0ββββ15ββββ0 15ββββββ0ββ 15ββ0 ββββββ ββ0,15 β0,1β0,15β0,1β β ββββ7ββ
+0ββββββββββββββββββ βββ15βββ0ββ15ββ0β 15βββββββββ0 15βββ0ββ15β0 βββ0,7β0,1β0,7ββ0,1 ββ0,15β 0,1ββ0,15β0,1ββ β 7ββ0βββ
+0ββββββββββ β ββββββ βββββ0,15βββββ0,1βββ βββ 15βββββββββ0 βββ0,7β0,1β0,7β0,1ββ0,7β0,1 βββββββ0,15β0,1β ββ7βββββ0ββ
+0β βββββββββββββββββ ββββ0,15ββ0,1β0,15ββ0,1β0,15ββββ0,1β0,15βββββββββ0,1ββ ββββββ0,7 0,1β0,7β0,1ββ0,7β0,1 β ββββ β β7βββββββ
+7β0ββ7β0βββββ β βββββββββ β ββ β0,15ββ0,1β0,15ββββ0,1β0,15βββ0,1β0,15βββ0,1 0,15ββ0,1 β β0,7β0,1βββ0,7 0,1β0,7β0,1βββ β ββ β7β0 ββ7ββββββ
+7β0ββ7β0β βββββββββββββββββββββββββββββ0,15βββ0,1βββ ββββ ββ0,7β0,1βββ0,7 0,1βββββ β β7βββββ0ββ7βββββ0,7β
diff --git a/scripts/dbc b/scripts/dbc
@@ -15,7 +15,7 @@
#
# Useful commands:
# Git usage : git config core.sshCommand "dbclient -i ~/.ssh/key"
-# Generate private key : dropbearkey -t ed25519 -f ~/.dropbear/key
+# Generate private key : dropbearkey -t ed25519 -f ~/.dropbear/key | grep "ssh-ed25519"
# Get public key : dropbearkey -y -f ~/.dropbear/key | head -n 2 | tail -n 1
load_host() {
diff --git a/scripts/irc-post-commit-hook b/scripts/irc-post-commit-hook
diff --git a/scripts/pmf b/scripts/pmf
@@ -4,7 +4,7 @@
set -xev
# Configuration
-SSH_PORT='22'
+PORT_SSH='22'
# Kernel hardening settings
mkdir -p /etc/sysctl.d
@@ -45,7 +45,7 @@ iptables -A INPUT -p icmp --icmp-type port-unreachable -j DROP
iptables -A INPUT -i lo -j ACCEPT
# Allow SSH access from the Pi server
-iptables -A INPUT -p tcp -s $PI_SERVER --dport $PORT_SSH -j ACCEPT
+iptables -A INPUT -p tcp --dport $PORT_SSH -j ACCEPT
# Save rules
iptables-save > /etc/iptables/iptables.rules
diff --git a/scripts/thinvoid b/scripts/thinvoid
@@ -0,0 +1,47 @@
+#!/bin/sh
+# Thin Client Void Linux Setup - Developed by acidvegas (https://git.acid.vegas/void)
+
+GIT_URL="https://raw.githubusercontent.com/acidvegas/void/master"
+
+passwd && sv stop sshd && xbps-remove openssh
+
+ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
+
+xbps-install -y dropbear oath-toolkit rsync socklog-void tmux tor tree wget
+
+ln -sfv /etc/sv/nanoklogd /var/service
+ln -sfv /etc/sv/socklog-unix /var/service
+
+touch /swapfile && dd if=/dev/zero of=/swapfile bs=1M count=2k status=progress && chmod 0600 /swapfile && mkswap /swapfile && swapon /swapfile
+
+{
+ echo "/dev/mmcblk0p1 /boot vfat ro,noatime,nodev,noexec,nosuid 0 2"
+ echo "/dev/mmcblk0p2 / ext4 rw,noatime 0 1"
+ echo "tmpfs /tmp tmpfs defaults,nosuid,nodev 0 0"
+ echo "proc /proc proc defaults,hidepid=2 0 0"
+ echo "/swapfile none swap sw 0 0"
+} > /etc/fstab
+
+printf "\nnohook resolv.conf\n" >> /etc/dhcpcd.conf && sv restart dhcpcd
+printf "nameserver 9.9.9.9\nnameserver 149.112.112.112\nnameserver 2620:fe::fe\nnameserver 2620:fe::9" > /etc/resolv.conf && chattr +i /etc/resolv.conf
+printf "skinny-mon\n" > /etc/hostname
+printf "HOSTNAME=\"skinny-mon\"\nHARDWARECLOCK=\"UTC\"\nTIMEZONE=\"America/New_York\"\nKEYMAP=us\n" > /etc/rc.conf
+printf "set boldtext\nset minibar\nset nohelp\nset nowrap\nset quickblank\nset tabsize 4\nunbind ^J main\nset selectedcolor black,red\ninclude \"/usr/share/nano/*.nanorc\"\n" > /etc/nanorc
+printf "\nexport HISTFILE=/dev/null\nexport LESSHISTFILE=/dev/null\n" >> /etc/profile
+printf '#!/bin/sh\nexec 2>&1\n[ -r conf ] && . ./conf\nexec dropbear -p CHANGE:ME -w -s -R -F\n' > /etc/sv/dropbear/run && chattr +i /etc/sv/dropbear/run && ln -sfv /etc/sv/dropbear /var/service
+
+wget -O $HOME/pmf $GIT_URL/scripts/pmf && chmod +x $HOME/pmf
+wget -O $HOME/.bashrc $GIT_URL/bash/.bash_thin
+
+useradd -m -s /bin/bash acidvegas && passwd acidvegas
+
+wget -O $HOME/.tmux.conf $GIT_URL/tmux/.tmux.conf
+wget -O $HOME/.bashrc $GIT_URL/bash/.bash_thin
+
+mkdir $HOME/.gnupg && wget -O $HOME/.gnupg/gpg.conf $GIT_URL/gpg/gpg.conf && chmod 700 $HOME/.gnupg
+printf "pinentry-program /usr/bin/pinentry-curses\ndefault-cache-ttl 3600" > $HOME/.gnupg/gpg-agent.conf
+chmod 600 $HOME/.gnupg/*
+
+mkdir $HOME/.scripts
+wget -O $HOME/.scripts/dmc $GIT_URL/scripts/dmc && chmod +x $HOME/.scripts/dmc
+wget -O $HOME/.scripts/pass https://raw.githubusercontent.com/acidvegas/pass/master/pass && chmod +x $HOME/.scripts/pass
diff --git a/scripts/tlauncher b/scripts/tlauncher
@@ -0,0 +1,46 @@
+#!/bin/sh
+# TMUX Launcher - Developed by acidvegas (https://git.acid.vegas/void)
+
+start_wildwest() {
+ SESSION="WILDWEST"
+ tmux new-session -d -s $SESSION -n PI
+ tmux new-window -t $SESSION -n POWEREDGE
+ tmux split-window -h -t $SESSION:POWEREDGE
+ tmux split-window -v -t $SESSION:POWEREDGE.0
+ tmux split-window -v -t $SESSION:POWEREDGE.2
+ tmux send-keys -t $SESSION:POWEREDGE.0 "dbc r320-1" C-m
+ tmux send-keys -t $SESSION:POWEREDGE.1 "dbc r320-2" C-m
+ tmux send-keys -t $SESSION:POWEREDGE.2 "dbc r430" C-m
+ tmux send-keys -t $SESSION:POWEREDGE.3 "dbc r620" C-m
+ tmux select-layout -t $SESSION:POWEREDGE tiled
+ tmux set-window-option -t $SESSION:POWEREDGE synchronize-panes on
+ tmux new-window -t $SESSION -n TUNNEL
+ tmux send-keys -t $SESSION:TUNNEL "dbc tunnel" C-m
+ tmux attach-session -t $SESSION
+}
+
+start_supernets() {
+ SESSION="SUPERNETS"
+ tmux new-session -d -s $SESSION -n HUB
+ tmux new-window -t $SESSION -n WILDWEST
+ tmux new-window -t $SESSION -n NODES
+ tmux split-window -h -t $SESSION:NODES
+ tmux split-window -v -t $SESSION:NODES.0
+ tmux split-window -v -t $SESSION:NODES.2
+ tmux send-keys -t $SESSION:NODES.0 "dbc super-lux" C-m
+ tmux send-keys -t $SESSION:NODES.1 "dbc super-miami" C-m
+ tmux send-keys -t $SESSION:NODES.2 "dbc super-zooyork" C-m
+ tmux send-keys -t $SESSION:NODES.3 "dbc super-vegas" C-m
+ tmux select-layout -t $SESSION:NODES tiled
+ tmux set-window-option -t $SESSION:NODES synchronize-panes on
+}
+
+start_recon() {
+ SESSION="RECON"
+ tmux new-session -d -s $SESSION -n scan
+ tmux new-window -t $SESSION -n box2
+ tmux new-window -t $SESSION -n box3
+ tmux new-window -t $SESSION -n box4
+ tmux new-window -t $SESSION -n box5
+ tmux attach-session -t $SESSION
+}
diff --git a/setup b/setup
@@ -14,6 +14,8 @@ REMOTE_PORT=2023 # CHANGE THIS
GIT_URL="https://raw.githubusercontent.com/acidvegas/void/master"
setup_root() {
+ setup_packages
+
useradd -m -s /bin/bash acidvegas && gpasswd -a acidvegas wheel && passwd acidvegas
wget -O /usr/share/kbd/consolefonts/ohsnap6x11r.psfu $GIT_URL/font/ohsnap6x11r.psfu
@@ -32,9 +34,10 @@ setup_root() {
printf '#!/bin/sh\nexec 2>&1\n[ -r conf ] && . ./conf\nexec dropbear -p CHANGE:ME -w -s -R -F\n' > /etc/sv/dropbear/run
printf "\nhsts=0\n" >> /etc/wgetrc
+ ln -sfv /etc/sv/lxd /var/service
ln -sfv /etc/sv/socklog-unix /var/service
- ln -sfv /etc/sv/nanoklogd /var/service
- ln -sf /etc/sv/dropbear /var/service/
+ ln -sfv /etc/sv/nanoklogd /var/service
+ ln -sfv /etc/sv/dropbear /var/service
}
@@ -43,7 +46,7 @@ setup_packages() {
if [ $CPU = "intel" ]; then
xbps-install -y intel-ucode
- xbps-reconfigure -f $(xbps-query -s linux | grep pkgver | cut -d " " -f 2) # Must regenerate initramfs
+ xbps-reconfigure -f $(xbps-query -s linux | grep pkgver | cut -d " " -f 2) # Must regenerate initramfs (This is broken right now)
elif [ $CPU = "amd" ]; then
xbps-install -y linux-firmware-amd
fi
@@ -53,7 +56,7 @@ setup_packages() {
xbps-install -y linux-firmware-intel mesa-dri vulkan-loader mesa-vulkan-intel intel-video-accel
fi
xbps-install -y xorg libX11-devel libX11 libXft-devel libXft libXinerama-devel libXinerama libXrandr-devel libXrandr
- xbps-install -y alacritty dmenu dunst firefox pinentry-dmenu scrot signal-desktop unclutter xclip
+ xbps-install -y alacritty dmenu dunst firefox pinentry-dmenu redshift scrot Signal-Desktop unclutter xclip
xbps-install -y ohsnap-font font-unifont-bdf freefont-ttf noto-fonts-ttf noto-fonts-ttf-extra noto-fonts-cjk noto-fonts-emoji
xbps-install -y alsa-utils cmus ffmpeg id3v2 eyeD3 youtube-dl # Revamp audio setup at some point
xbps-install -y vscode
@@ -63,15 +66,15 @@ setup_packages() {
xbps-install -y checkbashisms gcc go make patch pkg-config python3 python3-pip shellcheck
# Essentials
- xbps-install -y curl dropbrear git lxc lxd socklog-void tmux tor tree unzip zip
+ xbps-install -y curl dropbear git lxc lxd socklog-void tmux tor tree unzip zip
xbps-install -y bandwhich glow gnupg2-scdaemon lazygit oath-toolkit progress rsync tmate
- xbps-install -y earlyoom && ln -sfv /etc/sv/earlyoom /var/service/
+ #xbps-install -y earlyoom && ln -sfv /etc/sv/earlyoom /var/service/
# Alternatives
- xbps-install -y bat btop delta exa
+ xbps-install -y bat btop delta duf exa procs
# Recon
- xbps-install -y masscan termshark
+ xbps-install -y bpfmon masscan termshark
}
@@ -89,10 +92,8 @@ setup_configs() {
wget -O $HOME/.gitconfig $GIT_URL/git/.gitconfig
mkdir $HOME/.gnupg && wget -O $HOME/.gnupg/gpg.conf $GIT_URL/gpg/gpg.conf
- if [ $DISPLAY_SERVER = "xorg" ]; then
- printf "pinentry-program $HOME/.gnupg/pinentry-wrapper\ndefault-cache-ttl 3600\n" > $HOME/.gnupg/gpg-agent.conf
- printf "if [ \"\$PINENTRY_USER_DATA\" = \"dmenu\" ]; then\n\texec /usr/local/bin/pinentry-dmenu \"$@\"\nelse\n\texec /usr/bin/pinentry-curses \"$@\"\nfi\n" > $HOME/.gnupg/pinentry-wrapper && chmod +x $HOME/.gnupg/pinentry-wrapper
- fi
+ printf "pinentry-program /usr/bin/pinentry-curses\ndefault-cache-ttl 3600" > $HOME/.gnupg/gpg-agent.conf
+ #printf "pinentry-program /usr/bin/pinentry-dmenu\ndefault-cache-ttl 3600" > $HOME/.gnupg/gpg-agent.conf
chmod 700 $HOME/.gnupg && chmod 600 $HOME/.gnupg/*
mkdir $HOME/.ssh && touch $HOME/.ssh/config && chown -R $USER $HOME/.ssh && chmod 700 $HOME/.ssh && chmod 600 $HOME/.ssh/config
@@ -129,7 +130,9 @@ setup_fun() {
git clone https://github.com/pythops/bouncinamation $BUILD/bouncinamation
cargo build --release --manifest-path $BUILD/bouncinamation/Cargo.toml # Need to install
- go install github.com/maaslalani/confetty@latest # Need to revise
+ go install github.com/maaslalani/confetty@latest # Animations
+ go install github.com/maaslalani/gambit@latest # Chess
+ go install github.com/maxpaulus43/go-sweep@latest # Minesweeper
}
diff --git a/xorg/.xinitrc b/xorg/.xinitrc
@@ -9,4 +9,6 @@ $HOME/.scripts/statusbar.sh &
# Example of dual monitor setup
#{ sleep 2; xrandr --output HDMI1 --mode 1920x1080 --output DP1 --mode 1920x1080 --above HDMI1; } &
+redshift -P -O 3000 &
+
exec dwm
| | | | | | | | | | | | | | | |