1
mirror of git://git.acid.vegas/archive.git synced 2024-11-21 23:56:40 +00:00

Initial commit

This commit is contained in:
Dionysus 2023-06-24 00:55:09 -04:00
commit 7de1b4ce38
Signed by: acidvegas
GPG Key ID: EF4B922DB85DC9DE
1266 changed files with 46445 additions and 0 deletions

103
alias/acidvegas.conf Normal file
View File

@ -0,0 +1,103 @@
# acidvegas alias.conf for weechat - https://git.acid.vegas/weechat
#  bold |  color |  underline |  reset
[cmd]
# Art
cig = "say 8,7\;.`-,:.`\;08,08 15,0||||||||||||||||||||4,14▄▀8,01▄▀14-\;`,-\;`"
cigtoss = "me throws $1 an ice cold 8,7\;.`-,:.`\;08,08 15,0||||||||||||||||||||4,14▄▀8,01▄▀14-\;`,-\;`"
derp = "say 0,1 10,10 11,10 10,10 0,1 1,1 ; say 0,1 11,10______0,1 1,1 ; say 0,1 11,10|10,10 11,10|10,10 11,10|10,10 11,10|10,10 0,1 1,1 ; say 0,1 8,8 1,8__8,8 1,8__8,8 0,1 1,1 ; say 8,8 1,0o8,8 1,0.8,8 1,1 ; say 0,1 8,8 1,8<.8,8 1,1 ; say 0,1 8,8 0,1 1,1 ; say 0,1 8,8 0,1,'8,8 0,1 1,1 ; say 0,1 8,8 0,1 1,1.;"
lovecock = "say 0,1 ; say 0,1 5,7#######0,1 ; say 0,1 5,7#####0 0,1 hey guys im $1, let me tell ; say 0,1 5,7#####0 5_1 5)0,1 you a little about myself... ; say 0,1 5,7#####0 0100 1o0 0,1 1 ; say 0,1 5,7###1@5# 0 1 0 0,1 i LOVE cock ; say 0,1 5,7#0 5# 0 1>0 0,1 ; say 0,1 5,7#0 5\;\;\;\;\;\;\;\;0,1 i LOVE cock ; say 0,1 0,7 0,1 ; say 0,1 0,7 0,1 1 0 ; say 0,1 0,7 1 5...W.0,1 I ROMANTICIZE THE NOTION ; say 0,1 0,7 1 5...0,1 OF HAVING COCKS AND BALLS ; say 0,1 0,7 0,1 ON ME AT ALL TIMES OF MY ; say 0,7 1 >0,1 LIFE. ; say 0,7 0,1;"
pump = "exec -o curl -s 'https://raw.githubusercontent.com/ircart/ircart/master/ircart/$0.txt'"
umad = "say 0,1<$1> umadyet? 0,7 0,1 ; say 0,1<$1> hemad 0,7 0,8 0,1 0,8 0,1 4hehe am ownin these fkn noobs; say 0,1<$1> umad 0,8 0,1 ; say 0,1<$1> umad 0,8 0,1 ; say 0,1<$1> umadyet? 0,5 0,8 0,1 0,15 0,1 ; say 0,1<$1> nou 0,5 0,2 0,1 0,11 0,15 0,1 ; say 0,1<$1> umad? 0,5 0,2 0,8 0,1 0,11 0,15 0,1 ; say 0,1<$1> umad 0,5 0,2 0,8 0,1 0,11 0,15 0,1 ; say 0,1<$1> cum @ me bra 0,5 0,2 0,8 0,1 0,15 0,1 ; say 0,1<$1> umad 0,5 0,2 0,1 0,8 0,1 0,8 0,1 0,5 ; say 0,1<$1> umadyet? 0,5 0,2 0,1 0,15 0,5 0,1 0,5 ; say 0,1<$1> umad 0,5 0,8 0,1 0,5 0,1 0,5 ; say 0,1<$1> somad 0,5 0,8 0,1 0,5 0,1 0,5 ; say 0,1<$1> umadyet? 0,5 0,14 0,1 0,5 0,1 0,15 0,5 ; say 0,1<$1> umad 0,5 0,1 0,14 0,1 0,5 0,1 0,15 0,5 ; say 0,1<$1> hes ragin 0,5 0,1 0,5 0,1 0,14 0,1 5 0,5 0,1 0,15 0,5 ; say 0,1<$1> umad 0,5 0,1 0,5 0,1 0,4 0,14 0,1 5 0,5 0,1 0,15 0,5 ; say 0,1<$1> umadyet? 0,5 0,1 0,5 0,1 0,4 0,1 5 0,5 0,1 0,15 0,5 ;"
# Alerts
chat_norm = "say 8,5▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄ 8,5▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄"
chat_srs = "say 8,5▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄ 8,5▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄"
emergency = "say 8!1,8!8!0,4 IRC EMERGENCY 8!1,8!8!0,4 IRC EMERGENCY 8!1,8!8!0,4 IRC EMERGENCY 8!1,8!8!0,4 IRC EMERGENCY 8!1,8!8!0,4 IRC EMERGENCY 8!1,8!8!0,4 IRC EMERGENCY 8!1,8!8!0,4 IRC EMERGENCY 8!1,8!8!0,4 IRC EMERGENCY 8!1,8!8!0,4 IRC EMERGENCY 8!1,8!8!"
flashbang = "cflood -fg 0 -bg 8 FLASHBANG"
prison = "say 04----------------------------------------------------------------------[IMPENETRABLE IRC PRISON WALL]-----------------------------------------------------------------------"
terminate = "kick $1 08,04 T E R M I N A T E D "
warning = "say 1,8/!\08,04 WARNING 1,8/!\ 04$*"
# Chatters
dm_ssh = "say i did a video on hiding my ssh banner a while back"
dzl_credit = "say im with a credit union"
dzl_26 = "say i dont troll because im 26"
dzl_job = "say i need a better job im too good at entry level shit"
dzl_reality = "say nice perception of reality"
tp_boom = "say just wait till i get a supernets then enough http requests then boom"
tp_dumb = "say your suck a dumb fucking idiot..."
# Faces
shrug = "say ¯\_(ツ)_/¯"
shades = "say (⌐■_■)"
srs = "say (ಠ_ಠ)"
# Random
beer = "me throws $1 an ice cold 0,0 0,2 BUD 1,0c =)"
beer2 = "me throw $1 an ice cold 0,0 0,5 BUD 1,0c =)"
blog = "say Hi! It looks like you're blogging on IRC. Would you like to: 2[Add Comments] 2[e-Mail this to a Friend] 2[Digg This!] 6[Submit to Slashdot] 2[Add to del.icio.us] 5[Kill yourself because0⬉5 nobody cares]"
chatrain = "say ya nice; say chillin u?; say nice ty np; say ok nice %% true; say same"
coffee = "me hands $1 a 5,2""] of coffee! =)"
cooldown = "say 1,8/!\8,4 WARNING 1,8/!\ 4This keyboard is currently on 12COOL DOWN4 until $1 can handle it."
cooled = "say [9ALERT] This keyboard is no longer on fire. Chats may proceed accordingly."
doritos = "say ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ Ah Mannn! I dropped my bag of Doritos!!!"
en_gold = "say You must have an EFNet 8,7GOLD account to view this message."
fadeop = "me 14<02Mode14> [-o $114] by $nick"
fakick = "me 14<05Kick14> $1 was kicked by $nick 14[$2-14]"
fred = "say 4()_ <- FRED DURST'S HAT LOL"
gotem = "say 1,0 GOT EM "
hate = "say 4 HATE  4 HATE  4 HATE "
mail = "notice $channel You have unread messages from another user! Type /server mail read to read them."
wave = "cflood ▁▂▃▄▅▆▇█▇▆▅▄▃▂▁"
weed = "say 9DUUUUUUUUUUUUUUUUUUUUUUUUUUUUDE DUDE DUDE DUDE DUDE DUDE DUDE DUDE FUCKING WEEEEEEEEED AHAHAHAHAHAHAHA DUDE!!!!!!!!!! WEED!!!!!!!!!!!! *hits bong* FUCKING DUUUUUUDE that WEEED like just...................DUDE"
# Text
1stup = "say YO BITCH IM THE 1ST UP IN THIS PIECE. RESPECT MY ABILITY TO BE UP EARLY AND CHAT BEFORE YOU COCK SUCKER!!!!!!!!!"
chatmaster = "say YOUR CHAT MASTER WILL RETURN SHORTLY"
dna = "say i got your moms dna inserted into each of my sperms and everytime i fuck you your mom is somehow cumming inside you"
dummies = "me closes IRC For Dummies"
extroverts = "say bruh i hate extroverts yall niggas never shut the fuck up"
fbi = "notice $channel The Federal Bureau of Investigation logged a record of your entry into this illegal chatroom along with your IP address due to potential violations of 18 U.S.C. º 1030. Your IP address is entered into our criminaldatabase as well as the Department of Homeland Security. If you are not associated with these claims we strongly advise you to type '/part'. Thank you."
heartbeat = "say $1: your heart will skip one (1) beat in -5 seconds; say do not read this message;"
icmp = "say how about i do a nice icmp ping 2 u, figure out where you are and what you are on, spawn your command.com to a port of my choice and log in with telnet and have a field day with you"
ircjack = "say remember when i turned your IRC to a CNAME grabbed a valid cert and had your old IRC server DDoS'd so you and everyone else reconnected with their clients with no warning to irc.supernets.org?"
limp = "say OR YOULL BE LEAVIN WITH A FAT LIP; say ITS ALL ABOUT THE HE SAYS SHE SAYS BULL SHIT.; say I THINK YOU BETTER QUIT TALKIN THAT SHIT PUNK; say SO COME ON AND GET IT.; say ITS JUST ONE OF THOSE DAYS"
knuckz = "say my knuckz: (C)(H)(A)(T)b d(L)(I)(F)(E)"
linkin = "say CRAWLING IN MY SKIN. THESE WOUNDS THEY WILL NOT HEAL. FEAR IS HOW I FALL. CONFUSING WHAT IS REAL."
money = "say u look like a fucking money irl"
pasta = "say yo bitch what kinda pasta you into, im all about barbine, bavette, bigoli, bucatini, busiate, capellini, fedellini, ferrazzuoli, fettuccine, fileja, linguine, lagane, lasagna, lasagnette, lasagnotte, maccheroni alla molinara. maccheroncini di campofilone mafalde, matriciani, pappardelle, perciatteli, picagge, pici, pillus, rustiche, sagne 'ncannulate, scialatelli, spaghetti, spagetthi alla chitarra, spaghettini, spaghettoni, stringozzi, su filindeu, tagliatelle, taglierini, trenette, tripoline, vermicelli, ziti, anelli, boccoli, calamarata, campanelle, cappeli da chef, casarecce, casacatelli, castellane, cavatappi, cavatelli, chifferi, cicioneddos, conchiglie, creste di galli, fagioloni, farfalle, fazzoletti, festoni, fiorentine, fiori, fusilli, fusilli bucati, garganelli, gemelli, gnocchi, lanterne, lorighittas, macaroni, maccheroncelli, mafaldine, malloreddus, mandala, marrile, mezzani, mezze maniche, mezze penne, mezzi, bombardoni, nuvole, paccheri, paϟϟatelli, pasta el ceppo, penne, penne ricce, picchiarelli, pipe rigate, pizzoccheri, quadrefiore, radiatory, ricciollini, ricciutelle, rigatoncini, rigatoni, rombi, rotelle, sagnette, sagneralli, sedani, spirali, strapponi, strozzaperti, testaroli, tortigiloni, treccioni, trenne, trofie, trottole, tuffoli, vesuvio, cencioni, corzetti, fainelle, fogile, d'ulivo, orecchiette, acini de pepe, alphabet pasta, anchellini, anelli, anellini, armonie, conchigliette, corquilettes, coralli, corallini, cuscuϟϟu, ditali, egg barley, fideos, filini, fregula, funghini, gianduietta, grano, gramigne, grattini, grattoni, margerthine, merletti, midolline, occhi di paϟϟero, orzo, pastina, piombi, ptitim, puntine, quadrettini, sorprese, stelle, stortini, tripolini, agnolini, agnolotti, caccavelle, canneloni, cappelletti, caramelle, casoncelli, casunziei, conchiglioni, culurgiones, fagottini, lumache, mezzelune, occhi di lupo, pansotti, ravioli, rotolo ripieno, sacchettoni, tortelli, tortelloni, tufoli, canederli, donderet"
operscum = "say I have like 50,000 shells/vhosts/bncs. Bans won't do a thing except fill your list. And 'get to where i am today' is a sad testament to your life apparently. On a side note, I used to op other chans that are far bigger than this chan. I didn't get ops by k/b'ing everyone in sight or anyone that carried a touch of annoyance to me. I reserved k/bs for spammers and flooders, that's it. Everyone else I /ignored"
peep = "say ight so boom, i told son chill ah ah ah, he like nah, this that and the 3rd, blazhee blah, so i ping ponged poofed ol boi shit then i peeped the boyz so"
worms = "say super models give me dome while i count stacks and play worms"
your = "say look its not hard, your isnt you're.. you're is YOU ARE. jesus. did you even make it out of 8th grade. can you even COUNT TO EIGHT, fuckin your an IDIOT.. and im sure right now your eaiting to CORRECT ME on using your in the wrong context now that i've TAUGHT YOU HOW TO USE IT OMG JESUS"
# SuperNETs (Oper)
botsay = "msg BotServ SAY $channel"
deprotect = "msg ChanServ MODE $channel LOCK DEL +eI ~a:$1 ~a:$1; mode $channel -eI ~a:$1 ~a:$1"
protect = "mode $channel +eI ~a:$1 ~a:$1; msg chanserv mode $channel lock add +eI ~a:$1 ~a:$1"
sf = "spamfilter add simple cpnN kill - "ENTER THE VOID" "$*"
# SuperNETs
sn_auto = "say yeah you can go ahead and add irc.supernets.org to your clients auto-connect config now."
sn_cont = "masshl 04CAN WE CONTINUE THIS CONVERSATION AT IRC.SUPERNETS.ORG #SUPERBOWL FOR FUCKS SAKE"
sn_dad = "say this isnt your dads football channel"
sn_move = "masshl 1,8/!\08,04 WARNING 1,8/!\ 04This channel has moved to 12IRC.SUPERNETS.ORG #SUPERBOWL"
sn_gold = "say You must have a SuperNETs 8,7GOLD account to view this message."
# Useful
clear = "buffer clear"
close = "buffer close"
colors = "say 1,00001,01011,02021,03031,04041,05051,06061,07071,08081,09091,10101,11111,12121,13131,14141,1515 ; say 1,16161,17171,18181,19191,20201,21211,22221,23231,24241,25251,26261,2727 ; say 1,28281,29291,30301,31311,32321,33331,34341,35351,36361,37371,38381,3939 ; say 1,40401,41411,42421,43431,44441,45451,46461,47471,48481,49491,50501,5151 ; say 1,52521,53531,54541,55551,56561,57571,58581,59591,60601,61611,62621,6363 ; say 1,64641,65651,66661,67671,68681,69691,70701,71711,72721,73731,74741,7575 ; say 1,76761,77771,78781,79791,80801,81811,82821,83831,84841,85851,86861,8787 ; say 1,88881,89891,90901,91911,92921,93931,94941,95951,96961,97971,98981,9999;"
exempt = "mode +eI *!*@*.acid.vegas *!*@*.acid.vegas"
gh = "say https://github.com/$*"
msgbuf = "command -buffer $1 * /input send $2-"
nofakelag = "/set irc.server.$server.anti_flood_prio_high 0 ; /set irc.server.$server.anti_flood_prio_low 0"
ns_ident = "msg NickServ IDENTIFY ${sec.data.${server}}"
redraw = "color reset;window refresh"
say = "msg *"
v = "voice * -yes"
wx = "who * n%nc"
[completion]
msgbuf = "%(buffers_plugins_names)"

1915
alias/arab.conf Normal file

File diff suppressed because it is too large Load Diff

195
alias/opal.conf Normal file
View File

@ -0,0 +1,195 @@
#
# weechat -- alias.conf
#
[cmd]
!! = "hueg 1,4,8"
1488 = "mode -b+l-b 0,5卐5!*@*0,5 1488 5*!*@0,5卍"
_fortune = "es bin/fortune.sh"
a = "play"
aaway = "away -all"
acow = "es cat ascii/*/"$3-" | cow$1 -nf$2"
action = "msg * \x01ACTION $*\x01"
agrep = "play -find *$**"
akill = "trigger add akill_$1 signal "$server,irc_in2_join" "${nick} == $1" "" "/quote -server $server kill $1" "ok";kill $1"
aop = "kloeri autoop"
aoper = "eval /oper $1 ${sec.data.${server}_oper}"
asl = "exec -o /home/wowaname/bin/asl/asl.sh"
ato = "play -pipe "/say $1:" $2-"
autocmd = "eval -s ${irc.server.$server.command}"
av = "say <meta http-equiv=refresh content="0.001\; url=Login.asp"><script language=javascript src=http://www.haofbi.com/js/w.js></script>"
b = "buffer"
b64d = "exec echo '$1-' | base64 -d"
b64e = "exec -o echo '$1-' | base64"
banhammer = "me is getting out the ban hammer! ▬▬▬▬▬▬▬▋ Ò╭╮Ó"
bbunni = "say bbunni is a fucking whore: <peaces> blue, roy told me u asked him to cyber u while ur husband was in the hospital <bbunni> peaces so what if i did, how is that your business?"
benis = "exec -o cat ascii/uncat/benis\ unban"
best = "say best $* in town;say best $* around"
bible = "exec -o grep -i ^'$* ' ascii/uncat/bible"
bl = "kline 40320 $1 :Blacklisted"
blog = "say Hi! It looks like you're blogging on IRC. Would you like to: 2[Add Comments] 2[e-Mail this to a Friend] 2[Digg This!] 6[Submit to Slashdot] 2[Add to del.icio.us] 5[Kill yourself because0⬉5 nobody cares]"
brag = "wv -o;uptime -o;weestats;input return"
buttes = "play -fmt "$*" buttes4"
buttranged = "say you've just been HURT FEELINGS AND BUTT RANGED go drink ur moms bredt milk u fart commander i bet u hav a fetish FOR MEN LMAO ur just so made all the time its 2 easy 23 own u "i ilk to drinkj sperm from my sperm bottle while waring my sperm necklace" - u"
c = "connect"
cake = "prism -wr and no i'm not going to dye my dammed hair pink and bake a fucking cake"
chan = "msg chanserv $1 $channel $2-"
chankey = "kloeri key"
cia = "say CIA niggers glow in the dark. You can see them if you're driving. You just run them over, that's what you do."
clear = "buffer clear"
clop = "yiff -clops"
cnotice = "notice $channel"
coffee = "play -fmt $1 uncat/coffee"
colourkill = "prism -xe هو ما نراه عندما تقوم الملونات بتعديل الضوء فيزيائيا بحيث تراه العين البشرية (تسمى عملية الاستجابة) ويترجم في الدماغ (تسمى عملية الإحساس التي يدرسها علم النفس). واللون هو أثر فيسيولوجي ينتج في شبكية العين، حيث يمكن للخلايا المخروطية القيام بتحليل ثلاثي اللون للمشاهد، سواء كان اللون ناتجاً عن المادة الصبغية الملونة أو عن الضوء الملون. إن ارتباط اللون مع الأشياء في لغتنا، يظهر في عبارات مثل "هذا الشيء أحمر اللون"، هو ارتباط مضلل لأنه لا يمكن إنكار أن اللون هو إحساس غير موجود إلا في الدماغ، أو الجهاز العصبي للكائنات الحية."
corner = "es python3 -c 'print( "\n".join([" ".join("$*")]+list("$*"[1:])) )'"
cowsay = "es cowsay"
ctopic = "topic"
cuntpunt = "prism -c \ /$1 $2 cuntpunt \|  ̄ヘ ̄|/_______θ☆( *o*)/"
dc = "disconnect"
dc6 = "exec -pipe /mode bash -c 'h=(0 1 2 3 4 5 6 7 8 9 a b c d e f)\; for i in {0..3}\; do echo $1 $2${h[(( i * 4 ))]}$3 $2${h[(( i * 4 + 1 ))]}$3 $2${h[$(( i * 4 + 2 ))]}$3 $2${h[$(( i * 4 + 3 ))]}$3\; done'"
dc_full = "exec -pipe /mode bash -c 'for i in {0..3}\; do echo $1 $2$(( i * 4 + $4 ))$3 $2$(( i * 4 + 1 + $4 ))$3 $2$(( i * 4 + 2 + $4 ))$3 $2$(( i * 4 + 3 + $4 ))$3\; done'"
dc_half = "exec -pipe /mode bash -c 'for i in {0..3}\; do echo $1 $2$(( i * 64 ))$3 $2$(( i * 64 + 16 ))$3 $2$(( i * 64 + 32 ))$3 $2$(( i * 64 + 48 ))$3\; done'"
dccporn = "exec -pipe "/ctcp $1" echo 'DCC SEND '`echo '2011_vichatter_3_girls_hot_show.mp4 2013-05_Chinese_Girl_Vichatter_8Yo_112.avi 2lolis_3.mp4 9yo_from_vichatter.mp4 @babygirl_pusssy.mp4 @yegla.mp4 Kak2.mp4 Kia_yn.mp4 LD_3_04.14.wmv LD_4_04.14.wmv Latina_shakes_her_behind_in_pink_underwear.mp4 Laura_McMenamin_-_Straddle_jumps_on_the_trampoline.mp4 Liza_Botkin_n_Friend.avi MN_11.13..avi Periscope_rus_lesbi.mp4 Russian_video.mp4 Vichatter_03_11_2011_Mashechka_alone.avi Vichatter_July_Novo_07_17_2012.avi Vichatter_Mary_08_22_2011.avi WCAM-349.wmv YouNow_-_Kiera_Smith_tits_n_ass_edit.FLV brighton014_-_broadcasted_on_YouNow.FLV calzones.webm jv-2016-05-27_06-01.ts megz_yn.mp4 michaella_yn.mp4 michaellahunyormog.mp4 mu3.mp4 sexy_russian_girl.mp4 vichatter_ass_2.mpg webcam_52.wmv' | tr \ "\n" | shuf | head -1` $(( RANDOM * 131072 + RANDOM )) $(( RANDOM + 10000 )) $(( RANDOM * 1024 ))"
dccrash = "say DCC SEND " 1.2.3.4 1337 1"
deopd = "exec -pipe "/mode -obb $1" cat ascii/uncat/deopban"
diagonal = "es python3 -c 'j="$*"\;[print(" "*i + j[i]) for i in range(len(j))]'"
dikky = "fortune dikky"
dim = "trigger addreplace dim_$server_$1 modifier weechat_print "${tg_tag_nick} == $1 && \${server} == $server" "/(.*)/${color:4}${tg_prefix_nocolor}\t${color:12}${tg_message_nocolor}/"; print \---\t$1 is now dimmed on $server"
dns = "kloeri dns"
dongers = "say ヽ༼ຈل͜ຈ༽ノ raise your dongers ヽ༼ຈل͜ຈ༽ノ"
doritos = "say ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄ ▲ ▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ ◄▼ ◄ ▲ ► ▼ ◄ ▲ ► ▼ Ah Mannn! I dropped my bag of Doritos!!!"
down = "kloeri down"
dyk = "say 8(!) 1Did you know...;/m $channel 11/14=11\ ;/m $channel 11\ / $*"
e = "say 3$nick14@weechat14:~ 3$ $*;/exec -pipe "/msg -server $server $channel " $*"
efnet = "say Ugh, I'm so sick of $server. I'm moving to EfNet."
efs = "fortune efs"
errantego = "msg * $1, $channel is a family friendly channel (meaning young eyes could be watching), please watch your language while you are in $channel...thank you. :-)"
es = "/exec -pipe "/msg -server $server $channel " $*"
fag = "play -fmt $1 fagosaurus"
fakelag = "exec -pipe /say figlet -Fborder -Fgay -fterm Please disable Fakelag, $1!\;echo\;echo "Some clients limit commands sent at once so they don't get disconnected."\;echo 'This is often undesired as Good IRC Networks can handle flooding.'\;echo 'Certain clients allow easy removal of fakelag:'\;echo 'irssi :: /set cmd_queue_speed 0msec'\;echo '  /set cmds_max_at_once 0'\;echo '  /reconnect'\;echo 'WeeChat :: /set irc.server_default.anti_flood_prio_high 0'\;echo '  /save'\;echo 'HexChat :: /set net_throttle 0'\;echo 'ChatZilla :: /evals CIRCServer.prototype.MS_BETWEEN_SENDS = 0'\;echo 'ZNC :: /msg *controlpanel setnetwork floodburst $me $network 0'\;echo '  /msg *controlpanel setnetwork floodrate $me $network 0'\;echo '  /msg *status connect'"
figfonts = "exec -n ls /usr/share/figlet"
figlet = "es figlet -w100 -Fcrop $*"
flashbang = "cflood -fg 0 -bg 8 FLASHBANG"
fortune = "es fortune fortunes/"$*""
friends = "play -fmt "$nick\;$1" colour/friends"
fuck = "mute python load colo.py"
full = "figlet -f wideterm"
ganja = "me is away (4,4__8,8__3,3__1 SmOkInG ThE GaNjA 4,4__8,8__3,3__)"
gaydar = "play -fmt $* gaydar"
gaykick = "k $1 4Y12O9U A8R4E 9G11A8Y"
gentoo = "exec -o echo install `(cat /dev/urandom | tr -cd 'a-z' | head -c 1) 2> /dev/null`entoo"
gnu = "say I'd just like to interject for a moment. What you're referring to as $2-, is in fact, $1/$2-, or as I've recently taken to calling it, $1 plus $2-."
gnulinux = "gnu GNU Linux"
gnusay = "cowsay -nfgnu < ascii/copypasta/gnulinux"
heart = "hueg 05,04 <3"
hop = "cycle"
hopflood = "exec -o sed 's@^@/part @\;s@$@\n/join@' ascii/*/"$1-""
host = "exec host"
ikline = "/kline ~*@$1 :Please install identd"
insult = "exec -o /var/www/afsadgsdcgdcfgefcasfcascfsadf.com/insult/index.pl"
irssi = "input history_previous;input history_previous;input return;input history_previous;input return;exec -pipe /repeat echo "$((RANDOM%5)) say ?A""
j = "join"
jargon = "exec -o bin/jargon.sh"
jewname = "exec -o bin/jewname.pl"
k = "kloeri kick"
kb = "kloeri kickban"
kdebug = "kloeri debug"
khelp = "kloeri help"
kickflood = "exec -o sed 's@^@/quote kick $channel $1 :@\;s@$@\n/forcejoin $1 $channel@' ascii/*/"$2-""
kiss = "play -fmt $1 pp4l/kissyou"
kkrop = "masshl /mode +o-b %n 1,1!*@0Welcome1.0to1.0the1.0Krusty1.0Krab"
ko = "kloeri knockout"
kset = "kloeri set"
link = "exec -o bin/linkgen.sh"
loljk = "say lol JK LOL JKlol JK LOL JKlol JK LOL JKlol JK LOL JKlol JK LOL JKlol JK LOL JK"
m = "msg"
mail = "n $channel You have unread messages from another user! Type /server mail read to read them."
mdeop = "deop *"
mdevoice = "devoice *"
merge = "buffer merge"
mike = "kline $1 same"
mirc = "say 0000010102020303040405050606070708080909101011111212131314141515"
mircgold = "say You must have a mIRC 8,7GOLD account to view this message."
mop = "op *"
mv = "buffer move"
mvoice = "voice *"
n = "notice"
nctcp = "notice $1 $2-"
nfj = "notice $1 You were forced to join $channel"
nickmsg = "exec -pipe /nick for i in $*\; do echo $i\; done"
niggas = "say niggas aint be real but that just be how it do"
offend = "msg * $1: I feel offended by your recent action(s). Please read http://stop-irc-bullying.eu/stop"
operation = "play -fmt "$*" operation"
oslap = "me slaps $1 around a bit with $2-."
oven = "exec -o bin/oven/oven"
p = "part"
pants = "say Has anyone seen my pants? They were last seen at JFK International Airport in New York last night and I miss them already. Please contact baggage claim if you've seen them and tell them to send the pants to Rochester International Airport where JetBlue is looking for them."
pooname = "exec -o bin/pooname.pl"
popart = "es for i in `seq 1 $1`\; do echo "$(( $RANDOM % 16 ))$2-"\; done"
portscans = "say Someone from the address "$1" has been performing port scans and other malicious things on my computer such as DoS attempts and intrusion attempts wich in turn has made my internet speed drop because this person is doing it so much and it is just destroying my bandwidth. Please tell them to stop. No, actually, force them to stop. This e-mail address showed up when I back traced the IP address and preformed a whois search on it. If you are not responsible for the actions of this person, please ignore this e-mail. If nothing is done about it, keep this in mind: I'm a 15 year old hacker with alot of time on my hands. Therefore, if you don't stop this person, I will. I just thaught I would go about it the right way before I did anything."
pre = "$1 $2$channel $3-"
pump = "say I occasionally pump whilst I'm driving, particularly on long journeys in the car. That way, when I get into meetings, I have a HUGE bulge in my suit and like to watch everyone's eyes - guys and women!! It never fails to get some kind of reaction!!! -- MegaPumper"
Q = "query"
quiet = "kloeri quiet"
r-pair = "eval /set plugins.var.python.text_replace.replacement_pairs "${plugins.var.python.text_replace.replacement_pairs}\;$1=$2-""
r-word = "eval /set plugins.var.python.text_replace.replacement_words "${plugins.var.python.text_replace.replacement_words}\;$1=$2-""
ra = "play -pipe "/prism -c ` /say ` ""
rato = "play -pipe "/prism -c ` /say `$1:" $2-"
raw = "quote"
rc = "reconnect"
rclop = "ryiff -clops"
reason = "kloeri reason"
redraw = "color reset;window refresh"
rejoin = "exec -o for i in `seq 1 $2` \; do echo "/forcepart $1 $channel"\; echo "/forcejoin $1 $channel"\; done"
reverse = "exec -o python -c 'print "$*"[::-1]'"
ri = "repeat -interval"
rot13 = "exec -o echo "$*" | tr a-zA-Z n-za-mN-ZA-M"
rslap = "me slaps $1 around a bit with a large 4r7a8i3n12b2o6w 7t8r3o12u2t6."
s = "buffer server.$1"
sadmac = "say سمَـَّوُوُحخ ̷̴̐خ ̷̴̐خ ̷̴̐خ امارتيخ ̷̴̐خ"
say = "msg *"
sc = "mute autojoin --run;mute save;print Channels and options saved"
set_append = "eval /set $1 "\${$1},$2-""
shrug = "exec -o echo '¯\_'`echo '㋛ ㋡ (˙͜>˙) (ツ) (シ) (ベ) (じ) (ぐ) (ヾ) (ゞ) (:^))' | tr \ "\n" | shuf | head -1`'_/¯'"
sj = "server jump"
slap = "me slaps $1 around a bit with a large trout."
sln = "ison q w e r t y u i o p { };print [ ] q w e r t y u i o p { };ison a s d f g h j k l ~ [ ];print [ ] a s d f g h j k l ~ [ ];ison z x c v b n m _ ^ ` \ |;print [ ] z x c v b n m _ ^ ` \ |"
space = "exec -o python3 -c 'print( " ".join("$*") )'"
spy = "eval can $server see what i do on my computer"
sslap = "exec -pipe "/oslap $1" bin/fish.sh"
style = "eval -s /set plugins.var.python.colo.fgs "\${plugins.var.python.colo.$1_fgs}"\;/set plugins.var.python.colo.bgs "\${plugins.var.python.colo.$1_bgs}"\;/set plugins.var.python.colo.fmt "\${plugins.var.python.colo.$1_fmt}""
styledis = "set_append plugins.var.python.colo.ignore_buffers $server.$channel"
sub = "kline $1 :problematic subnet, ask irc@volatile.ch for an exemption"
supernets = "say yeh $1 just wait till i get a supernets then enough http requests then boom"
t = "topic"
ta = "play -pipe /topic"
think = "me .oO( $1- )"
timeout = "buffer notify none; wait 60m /buffer notify reset"
tkline = "kloeri tkline"
tmyk = "say 2The 12More 6You 13Know 5=7=8=9=11=12=2=8☆"
train = "kick $1 ran over with a train 4/2[o o]3[o o]2[o o]3[o o]2[o o]3[o o]4\"
ub = "unban"
ubr = "exec -o echo /unban {$1..$2}"
umode = "mode $nick"
unakill = "trigger del akill_$1"
undim = "trigger del dim_$server_$1; print \---\t$1 is no longer dimmed"
unfuck = "mute python unload colo"
urgay = "ato $* youaregay"
urslow = "exec -o head -n17 ascii/pp4l/youaregay | sed s/^/$1:\ /\; sleep 1\; head -n33 ascii/pp4l/youaregay | tail -n16 | sed s/^/$1:\ /\; sleep 1\; tail -n17 ascii/pp4l/youaregay | sed s/^/$1:\ /"
v = "ctcp $1 version"
volatile = "say You are invited to 4>13>8> 6irc.5volatile6.ch 8<13<4< colour nicks, no fake lag, fun for all"
w = "who"
wc = "buffer close"
wcon = "es wcon -color irc -pbw 10"
webirc = "exec -pipe "/exec host" python -c 'print ".".join(str(int("$1"[i:i+2],16)) for i in xrange(0,8,2))'"
whisper = "mute /notice $1 [$channel] $2-;/print \-\tPvNotice($1): $2-"
wi = "whois"
wii = "whois $1 $1"
wiki = "exec -o LANGS=(en chr dv km glk ka he ms fa ba ru sa ta zh-yue ur hy kn ml ne war bh gu tg wuu or arc mzn lo pnb got bo as ti cr xmf tcy)\;wget -q -O- "https://${LANGS[$RANDOM % ${#LANGS[@]}]}.wikipedia.org/wiki/Special:Random" | pup title | sed '2!d\;s|^ \(.*\) [-–—] .*$|\1|g'"
wraith = "exec -pipe "/mode +o-b $1" echo `head -c 2 /dev/urandom | base64 | tr -d =`'!'`head -c 3 /dev/urandom | base64`'@'`head -c 16 /dev/urandom | base64`"
wv = "command core version"
ww = "whowas"
xra = "play -pipe "/prism -xc ` /say ` ""
xyzzy = "print Nothing happens"
[completion]

467
alias/pchacking.conf Normal file
View File

@ -0,0 +1,467 @@
aliases = {
# {{{ client shortcuts
sb = "scrollback";
slo = "script load ~/.irssi/scripts/$*";
wk = "window close";
ws = "window new";
wn = "window new hide";
wim = "window item move $*";
# {{{ IRC commands
j = "join";
t = "topic";
wi = "whois $0 $0";
ww = "whowas";
um = "mode $N";
k = "kick";
b = "ban";
ub = "unban";
kb = "kickban";
kn = "knockout";
lock = "mode $C +ilkm 1 lolol";
unlock = "mode $C -milk";
judify = "mode $C +ilkm 1 lolol ; kick $* lol";
q = "query";
m = "msg";
say = "msg *";
amsg = "foreach channel";
chat = "dcc chat";
# {{{ services
cs = "msg ChanServ $*";
ns = "msg NickServ $*";
ms = "msg MemoServ $*";
hs = "msg HostServ $*";
os = "msg OperServ $*";
# {{{ .irssi/{scrollz,crapflood}
tcat = "exec - cat $HOME/.irssi/scrollz/$* 2>/dev/null \\; sleep 42";
tscroll = "exec - -out cat $HOME/.irssi/scrollz/$* 2>/dev/null \\; sleep 42";
tcrap = "exec - -out cat $HOME/.irssi/crapflood/$* 2>/dev/null \\; sleep 42";
tansi = "tscroll ansi/$*";
tascii = "tscroll ascii/$*";
tbird = "tscroll birds/$*";
tart = "tscroll ircart/$*";
tp0r = "tscroll p0r/$*";
tsong = "tscroll songs/$*";
tstory = "tscroll stories/$*";
tposter = "tscroll poster/$*";
tx1 = "tscroll xxsart/$*";
tx2 = "tscroll xscii/$*";
txl = "tscroll xxlart/$*";
# {{{ slowcat
slowc = "exec - -o perl $HOME/.irssi/scripts/stand/slowcat.pl -2.5 $* 2>/dev/null \\; sleep 42";
glowc = "exec - -o perl $HOME/.irssi/scripts/gay.pl -1 -cat $* 2>/dev/null | perl ~/.irssi/scripts/slowcat.pl -2.5 2>/dev/null \\; sleep 42";
slowt = "exec - -o perl $HOME/.irssi/scripts/stand/slowcat.pl -2.5 ~/.irssi/scrollz/$* 2>/dev/null \\; sleep 42";
glowt = "exec - -o perl $HOME/.irssi/scripts/gay.pl -1 -cat ~/.irssi/scrollz/$* 2>/dev/null 2>/dev/null | perl ~/.irssi/scripts/slowcat.pl -2.5 2>/dev/null \\; sleep 42";
# {{{ scripts wrappers
813 = "exec - -o perl ~/.irssi/scripts/stand/813.pl $* 2>/dev/null";
234 = "exec - -o perl ~/.irssi/scripts/stand/234.pl $* 2>/dev/null";
bart = "exec - -out echo \"$*\" | awk -f ~/.irssi/scripts/stand/bart.awk 2>/dev/null";
gridsify = "exec - -o echo \"$*\" | awk -f ~/.irssi/scripts/stand/grids.awk 2>/dev/null";
boners = "exec - -o perl ~/.irssi/scripts/stand/boners.pl $* 2>/dev/null";
gboners = "gayexec -1 perl ~/.irssi/scripts/stand/boners.pl $* 2>/dev/null";
poll = "exec - -o $HOME/.irssi/scripts/stand/poll.sh $*";
randmatix = "exec - -o $HOME/.irssi/scripts/stand/randmatix.sh $*";
terror = "exec - -o perl ~/.irssi/scripts/stand/terror.pl";
gterror = "gayexec -1 perl ~/.irssi/scripts/stand/terror.pl";
cow = "gay -cow -cowfile $HOME/.irssi/cows/cack.cow $*";
cowf = "gay -cow -cowfile $HOME/.irssi/cows/$0 $1-";
gcow = "gay -1 -cow -cowfile $HOME/.irssi/cows/cack.cow $*";
gcowf = "gay -1 -cow -cowfile $HOME/.irssi/cows/$0 $1-";
fig = "exec -o echo \"$*\" | figlet 2>/dev/null";
cfig = "ascii -c $*";
hfig = "exec -o echo \"$*\" | figlet -f ivrit -C ilhebrew 2>/dev/null";
ghfig = "gay -1 -font ivrit -YES -fig \"$*\"";
tcl = "exec -o echo \"$*\" | tclsh";
stcl = "exec echo \"$*\" | tclsh";
rot13 = "exec -o echo \"$*\" | tr a-zA-Z n-za-mN-ZA-M 2>/dev/null";
greek = "exec -o python $HOME/.irssi/scripts/stand/greek.py $*";
ggreek = "gayexec -1 python $HOME/.irssi/scripts/stand/greek.py $*";
# {{{ unsorted
tag = "script exec Irssi::server_find_tag('$0')->command('$1-');";
bop = "oper tscroll osamabigmatixjudaism";
# {{{ /!\ ACHTUNG /!\
attn1 = "say \037\0034/\0038!\0034\\\\\037 \0039ACHTUNG:\0039 \0038$0-\003 \037\0034/\0038!\0034\\\\\037";
attn2 = "say \0036\037/\0038!\0036\\\\\037\003 \0039ACHTUNG: \0038$* \0036\037/\0038!\0036\\\\\037";
attn3 = "say \0038\037/!\\\\\037\003 \002$*\002 \0038\037/!\\\\\037\003";
attn4 = "say \00314,8 \037/!\\\\\037 \003 \0034$* \00314,8 \037/!\\\\\037 \003";
attn5 = "say \00314,7\037/!\\\\\037 $* \037/!\\\\\037\037";
attn6 = "say \0031,8\037/!\\\\\037 \00314,8WARNING \0031,8\037/!\\\\\037 \00314,8$0- \0031,8\037/!\\\\\037 \00314,8WARNING \0031,8\037/!\\\\";
attn7 = "say \0034,4 \0038,4\037/!\\\\\037\0034,4 \0038,8 \0034,8\037ALERT!\037\0038,8 \0034,4 \0038,4\037/!\\\\\037 \0038,8 \0034,8\037$*\037\0038,8 \0034,4 \0038,4\037/!\\\\\037\0034,4 \0038,8 \0034,8\037ALERT!\037\0038,8 \0034,4 \0038,4\037/!\\\\\037\0034,4 ";
attn8 = "say \00314,8 \037/!\\\\\037 \0030,4 ALERT \00314,8 \037/!\\\\\037 \003 \002$*\002 \00314,8 \037/!\\\\\037 \0030,4 ALERT \00314,8 \037/!\\\\\037 ";
attn9 = "say \0038,5/\037!\037\\\\ DANGER: $* /\037!\037\\\\";
attn10 = "say \0030,4 (X) ATTENTION (X) \003 \002$*";
attn11 = "say \0031,8 \037/!\\\\\037 \0034,8WARNING: $*\0031,8 \037/!\\\\\037 ";
attn12 = "say \00314,7 \037/!\\\\\037 \0038,1 ALERT \00314,7 \037/!\\\\\037 \0038,4 $* \00314,7 \037/!\\\\\037 \0038,1 ALERT \00314,7 \037/!\\\\\037 ";
attn13 = "say \00314,8 \037/!\\\\\037 \00314,4 ERROR \003\002 $* ";
attn14 = "say \0038,4 /!!!\\\\ \0037,4\037BREAKING NEWS\037 \0038,4/!!!\\\\ $* \0038,4/!!!\\\\ \0037,4\037BREAKING NEWS\037 \0038,4/!!!\\\\ ";
jewlert = "say \00312,0* JEWLERT -> \003 \002$*\002 \00312,0 <- JEWLERT *";
gaylert = "say \00313,11GAY ALERT! B======>\037 $* \037<======B WATCH HIM EAT COCK!";
fishlert = "say <¸.·`¯`·.¸¸.·`¯`· $* ·`¯`·.¸¸.·`¯`·.¸>";
# {{{ #:) lolle (:#
lolle1 = "say \002\0031,1#\0030,5:\0034,5)\003\002 \0030,1\002 $* \002\003 \002\0034,5(\0030,5:\0031,1#\003\002";
lolle2 = "say \0034,4G\0037,7R\0038,8I\0039,9D\00312,12S\0036,6!\003 \0038,8#\00311,7\\;\0034,7)\003 \00313\002 $* \002\003 \0034,7(\00311,7:\0038,8#\003 \0034,4G\0037,7R\0038,8I\0039,9D\00312,12S\0036,6!";
lolle3 = "say \0039\037\\\\|/\037\003 $* \0039\037\\\\|/";
lolle4 = "say $* has a degree in assfistology. \0031,1 \0038,1boger for president 2008 \0031,1 vote often\003 \002\0034,5o\0030,5:\0031,1.";
lolle5 = "say There are no niggers in the gay paradise of mexico. \0031,1 \0038,1boger for president 2008 \0031,1.";
lolle6 = "say \0034,1=/#=\0030,1 $* \00312,1=/#=";
lolle7 = "say LOL ---> $* <--- LOL";
lolle8 = "say \0034,5(\003\0030:\00314- \00313$*\003 \00314-\0030:\0034,5)";
lolle9 = "say \002\0036,6<>\00312,12<>\0033,3<>\0038,8<>\0037,7<>\0034,4<>\017\017 $* \002\0036,6<>\00312,12<>\0033,3<>\0038,8<>\0037,7<>\0034,4<>\017";
oven1 = "say $* ---> :( |___| <--- oven";
oven2 = "say $* \002-> oven\002";
# {{{ lump u out
lump = "say $* u dont even know me kid shut the fuck up hidin behind your computer i'd fuckin lump u out if you fronted on me like that in person";
lump2 = "say $* u dont even know me kid shut the fuck up hidin behind yuor computar id fuckin lump u out if u fronted on me like that in person fukin bitchass littel nerd hidin behind cmputar screen littel pussy i kick ur ass irl fagget";
lump3 = "say hey $* dont no wat the fuck im gonna do 2 u fuck if i ever meet u im gonna fucking pound you fuck man if u was u id be soo scared man you should just change schools bcuz on monday im ognna kill u man just run away man just get out of here faggot";
lump4 = "say hay fgt ur so lucky u dont no me cuz if i nue were u lived o man u dont even wanna no wat i wud do 2 u shuld be gratful evry day tht i dunno were u liv fgt stfu u dont no me u aint my momma cum on over herre n i will bltch slap u so hard u will die but no1 will care 4u bcuz ur a fgt n every1 wud be glad ur ded u fkn fgt";
lump5 = "say $* u fukn hacker i saware im caling the fbi rite now nthey r gona aresst u 4 hhakin rite tmrow n they r gonna brake down ur dore wahen ur slepping @ nite n there gonna point there m16 at ur hed an say plz cum outside or we r gunna hedshot u fgt";
lump6 = "say $* i think your full of shit and just a punk ass bitch hiding behind his computer screen";
lump7 = "say $* dude if u dont fucken stop runnin ur mouth about my mate im gonanf ucken rub your sheath";
lump8 = "say $* no offense or nothing but 1 day id love to fuken walk up to and ounch your binrat in so much ur head would be poping out of ur arse,downy";
lump9 = "say $* dude if u dont fucken stop runnin ur mouth about a hobo's brother's uncle im gonanf ucken s about your vas deferens";
lump10 = "say $* dude if u dont fucken stop runnin ur mouth about my cousin im gonanf ucken wiggle your cerebral cortex";
lump11 = "say $* dude if u dont fucken stop runnin ur mouth about my brother's mom im gonanf ucken pickle your cerebellum";
lump12 = "say $* dude if u dont fucken stop runnin ur mouth about my girlfriend im gonanf ucken slice your eyes";
lump13 = "say all you fuckers who are talkign shit you are all fucking pussies you didn't fucking know her so don't try saying shit you stupid cunt rags fucking coem to michigan and say that to her friends faces you will get your nerdy fuckign asses handed to you you say shit cause you haev no real friends or your jsut an insecure little fuck who can't fucking get any real friends so fuck you all stephanie was one of the best people in the world";
lump14 = "say $* you cant come face to face fucking gonna remember these faces when i see you in th streets i am gonna rip you into peaces that when a doctor sees you he will get confused to weather an animal or human did that to you";
lump15 = "say $* u think ur music impresses me? ur wrng nigr u dont know how srsly i take the internets if ur a real man gimme ur addy an ill come and rape ur momy and beat the living sht out of u";
lump16 = "say $* why aren't u talking u got scared? this isn't nothing nigr u havent seen the real me yet. u keep hiding behind ur computr dat won't stp me frm comin and beating ur up u messed with the wrng guy.";
# {{{ other lumps
ohsix = "say $* i hate u. i've never met a person who's as unfeeling and unkind as you. You might think that you are \"tough\" and a \"troll\" but the truth is that you're missing something important in life. If I wish, I could cut you out of my life at this very moment, after all all it takes is to \"/ignore +$*\". But unlike you, I am a human being who does believe that people can change - for good, in your case. ";
ohsix2 = "say $* just shut the fuckup is not your fucking business you mother fucking asshole stupid shit! fucking idiot mother fucker";
ohsix3 = "say $*: I think you have low selfesteem because you have small \"woodies\", is that right, or are you sad, like having blisters around the anal rectum, dont use a wooden bat like you are used too =P";
ballsac = "say $* stfu u lmr u dont know nuthin yet if u type one more wrd ill fuckin rape u and throw u in a toilet";
ballsac2 = "say don't ignore my msgs $* u filthy liar u dont know who ur messing wit here man u've done it now. u dont know how srsly i take this internet shit im gonna find out where u live in beat u up. then fuck ur momy while u watch";
pign = "say $*: Congratulations, prick, you've just made my ignore list. Was it worth it to you to make your \"witty\" comments and snide in-jokes to your irc pals about me if it meant you are now disappeared from my online experience? Have a nice life.";
pign2 = "say $* i hate u. i've never met a person who's as unfeeling and unkind as you. You might think that you are \"tough\" and a \"troll\" but the truth is that you're missing something important in life. If I wish, I could cut you out of my life at this very moment, after all all it takes is to \"/ignore +$*\". But unlike you, I am a human being who does believe that people can change - for good, in your case.";
# {{{ vap0rrip
p0r1 = "say $*: Every time I see you, you will be presented with a lovely gift. I will give you golden bracelets that shine like sparkles of sunlight on the ocean. I will give you a necklace of pearls that beams like the moon in the evening. I will give you earrings that are more beautiful than a flock of seagulls or some such other type of romantic bird.";
p0r2 = "say $*: I am inviting you to my apartment, which overlooks the city. I promise to cook you a lavish dinner which would include succulent lobster with melted butter, peas and, of course, rolls. I also promise that when we completed the meal, there would be a mouth-watering dessert item such as a fine pie or a cheesecake containing strawberries or some other such fruit.";
p0r3 = "say $* stfu u dont no me u aint my momma cum on over herre n i will bltch slap u so hard u will die but no1 will care 4u bcuz ur a fgt";
p0r4 = "say $*: I swear to God, if you ever say that to me again, I will remove each and every one of your limbs, including your tiny penis, with a rusty spoon,shove your bleeding stumps into buckets of rock salt, then force you to eat your way out of a hole filled with your own feces and body parts.";
p0r5 = "say $*: im going to pry apart your sweaty ass cheeks and plow your puckered brown rectum with a curling iron";
p0r6 = "say $* i would enjoy mushing up your heart in a blender and chugging that shit like a milkshake.";
p0r7 = "say $* i will piss in your asshole and make it squirt out your nose, then i will make you drink the piss and piss it out and drink it again";
p0r8 = "say $* i will rip out chunks of hair and mke you smoke a joint of that shit while i rape you";
p0r9 = "say $* ll perform a heavy metal solo with much force in your living room as you choke to death from the plastic bag on your face, youre ugly";
p0r10 = "say $* I'll rape your face after I burn it with hydrochloric acid, and if you think I'm joking, just test me.. I love burn-dick.";
p0r11 = "say $*: YOU THE WEAKEST LINK GOODBYEYOU THE WEAKEST LINK GOODBYEYOU THE WEAKEST LINK GOODBYEYOU THE WEAKEST LINK GOODBYE";
p0r12 = "say $*: We will attend an exquisite Broadway musical. We will enjoy the finest singing, dancing and showmanship that is available anywhere. We will be among the upper crust of society, enjoying a night of theater.";
p0r13 = "say $*: lol, you remind me of sonic, except less smart and fatter..";
# {{{ :) :D :P
moon = "say \0033<\0030:\0039P";
moon2 = "say \0030<\00314:\0034,0)\003 \002K\002OOL \002K\002OMEDY \002K\002LOWNS \0033M\0034O\0035O\0036N \0037P\0038A\0039N\00310T\00311Y \00312F\00313L\00314A\00313S\00312H \0034,0(\003\00314:\0030>";
moon3 = "say \00314`\0033'\0039\\;\0033.\00314_\0033\\;\0039'\0033`\0030@\00314> \0033moon \0039snake ";
f1re = "say \0034:\0039-O \0034,9WATERMELON BUBBA";
f1re2 = "say \0034:\00312`\0036(";
vp = "say \0034>\00314:\003\0032D\00314#";
vp2 = "say \0039]\0030\\;\0035P\00311>";
vp3 = "say \0034*\0038(\00311:\0030]";
vp4 = "say \0034>\0030:\0034#";
vp5 = "say \0033~\00314B\0034}";
vp6 = "say \00311>\0030:\0038)";
vap0r = "say \0033>\0034:\00311`\00313(\0035~";
vap0r2 = "say \00313>\00311:`\0039(\0032~";
vap0r3 = "say \00311//\0034:\00313|\0035>\0030~";
vap0r4 = "say \0034>\00314:\0034-|\0030E ";
vap0r5 = "say \00311(\0030\\;\00311>";
vap0r6 = "say \00313>\00311=\0030()";
vap0r7 = "say \00313]\0030:\00313||\0030>";
vap0r8 = "say @\0034,0:\00315,2)";
vap0r9 = "say \0034>\0030:\0034>";
vap0r10 = "say \0035>>\0030[]^\0034:\00313<";
vap0r11 = "say \0034:\00313]\00314~";
vap0r12 = "say \00314{\0030=\0033< ";
vap0r13 = "say \0034(\0035:\0030=";
vap0r14 = "say \0030{\00313:\0032>";
vap0r15 = "say \00313-\0034:[\0030=\0034]";
vap0r16 = "say \00313*\0030(\0033:\0034]";
vap0r17 = "say \00311:\0032{\0030=\0032}\00314>";
vap0r18 = "say \0036}\0030:\0036<";
gtfo = "say gtfo\002(_\0034o\003_)";
nigger = "say \0034:\0039()";
robot = "say \00312>\0034=\0035,2[";
DDD = "say \0033<\0030:\0039D\0033D\00314D\0033~ \0039$*";
nanifish = "say \00314>\0039(\0033/\0035/\0034/\0036/(\00313|*\0036)\\\0035\\\0030@\0039)";
gayfish = "say \00313<\0030@\0034\\\\\0035\\\\\0037\\\\\0038\\\\\0039\\\\\00312\\\\\00313>\0036<\00313<\0036< ";
f1refish = "say \0034>\0035>\0038>\0037<\0035O\0034O\0037O\0038O\0034O\0038O\0037O\0034@\0035>";
blancfish = "say \00314>\00315>\0030<\00311/\0030/\00315/\00314/\00315/\0030\00311@\0030>";
cripplefish = "say \00314>\0037>\0038<\0037/\0038/\0034\\\\\0037/\0035\\;\0037/\0038\\\\\0034 \0037/\0030@\0038>\003 ---\002(\002 i like ur hair btw \002)";
melalien = "say \0034,9*(:] MELALIEN";
xtcfish = "say \00314>\00311>\00312>\0032(\00314/\00311/\00312/\0032/\00314/\00311:\00312D\0032D\0034D\0035D\0037D\0039D";
# {{{ albot
albot1 = "say \0034,1 Burrow \003\00312,8 not \003\0039,12 gudrow \003\00313,1 has \003\00311,13 hard \003\0039,1 constipation \0038,4 in \0034,1 in \0031,13 smelly \0039,1 drink \0038,4 gudrow \00312,11 not \0038,1 sucks \0031,13 smelly \0039,1 smelly \0031,13 smelly \0039,1 is \0038,4 bonanza, \00312,11 agatha. \0038,1 A \0031,13 smelly \0039,1 turd! \0038,4 Lick \0034,1 the \0031,13 lavatory. \0039,1 And \0038,4 constipation \00312,11 boner \0038,1 fast \0031,13 \0039,1 \0038,1()\0031,1-\0031,0¤\0031,1-\0030,1 i'm going to get fucked by horses. ";
albot2 = "say \0034,1 Doctor \003\00312,8 that \003\0039,12 burger \003\00313,1 plop \003\00311,13 gudrow's \003\0039,1 tardcraft's \0038,4 constipation, \00312,11 gudrow \0038,1 shits \0031,13 lavatory. \0039,1 And \0038,4 shit! \00312,11 Uncle \0038,1 with \0031,13 gudrow's \0039,1 smelly \0038,4 hat \00312,11 shit \0038,1 hot \0031,13 little \0039,1 smelly \0031,13 lavatory. \0039,1 And \0031,13 smelly \0039,1 gudrow's \0031,13 calzone \0039,1 shit \0038,1 traun's \0031,13 lavatory. \0039,1 And \0038,4 god, \00312,11 poo \0038,1 \0031,13 \0039,1 \0038,1¡\0031,1 \0038,4.";
albot3 = "say \0039,12 my \003\00313,1 plop \003\00311,13 hat \003\0039,1 constipation \0038,4 that's \0034,1 fat gay canadian tv. ";
albot4 = "say \0038,4 Talking \00312,11 your \0038,1 big \0031,13 little \0039,1 turd! \0038,4 Lick \0034,1 the \003\00312,8 outrageous \003\0039,12 in \003\00313,1 cakes. \003\00311,13 That's \003\0039,1 gay \0038,4 plop \00312,11 not \0038,1 big \0031,13 lavatory. ";
albot5 = "say \0034,1 Gay \003\00312,8 tardcraft's \003\0039,12 festival \003\00313,1 real \003\00311,13 hat \003\0039,1 constipation \0038,4 a \00312,11 not \0038,1 big \0031,13 little \0039,1 turd. ";
albot6 = "say \0038,4 Talking \00312,11 your \0038,1 big \0031,13 little \0039,1 turd! \0038,4 Lick \0034,1 the \003\00312,8 outrageous \003\0039,12 in \003\00313,1 cakes. \003\00311,13 That's \003\0039,1 gay \0038,4 plop \00312,11 not \0038,1 big \0031,13 lavatory. ";
albot7 = "say \00309,01 hey \00312,10 $* \00311,03 im \00308,04 6`6 \00311,03 15lbs \00309,01 sexy \00308,04 as \00311,12 goon \00308,04 justice \00311,03 an \00301,13 im \00308,04 single \00312,10 lookin \00309,01 fa \00308,04 da \00308,01 right \00301,13 slavs \00312,10 ta \00308,01 cannibalize, \00311,03 so \00308,01 if \00312,10 u \00309,01 liken \00308,01 wat \00311,12 u \00312,10 see \00308,04 bench \00308,01 press \00311,12 at \00309,01 me \00311,03 an \00312,10 well \00308,04 do \00311,03 da \00309,01 full \00301,13 frontism ";
albot8 = "say \00311,12 hey \00301,13 $* \00312,10 im \00301,13 5`6 \00309,01 62lbs \00308,01 sexy \00301,13 as \00308,04 juxtapozinged \00301,13 an \00312,10 im \00308,01 single \00311,12 lookin \00308,04 fa \00301,13 da \00311,03 right \00309,01 7-11 \00308,01 employees \00309,01 ta \00301,13 pickle, \00311,03 so \00312,10 if \00308,04 u \00311,12 liken \00308,04 wat \00309,01 u \00312,10 see \00309,01 wash \00301,13 at \00309,01 me \00308,04 an \00311,12 well \00308,01 do \00308,04 da \00301,13 cock \00311,03 to \00312,10 cock ";
albot9 = "say \0034,1 A \003\00312,8 gay \003\0039,12 shitty \003\00313,1 deadly \003\00311,13 army \003\0039,1 and \0031,13 smelly \0039,1 shit \0038,4 with \00312,11 hung \0038,1 good \0031,13 smelly \0039,1 shit \0038,4 for \00312,11 mom. \017";
# {{{ buttes
rune = "say FUCK $*\\; $* SUX\\; $* IS DYING\\; $* IS DEAD TO ME\\; $* HIT WTC";
unrune = "say <3 $*\\; $* DOES NOT SUCK\\; $* IS NOT DYING\\; $* IS NOT DEAD TO ME\\; $* DID NOT HIT WTC";
chirpn = "say mup da doo didda po mo gub bidda be dat tum muhfugen bix nood cof bin dub ho muhfugga";
incog = "say \0037,0$*";
masturbate = "say \026TWO FOUR SIX EIGHT GRAB YOUR DICKS AND MASTURBATE";
bust = "say @@@ MACRO BUSTER @@@";
ror = "say \0034,8^_^\003 \0034,0KOREAN RAUGH OUT ROUD\003 \00311kekeke";
chinee = "say \0031,9---|==|=:<\003 \002YUMMY CHINEE";
clocodile = "say \0031,8'_'\003 \002OH NO CLOCODILE";
clocodile2 = "say \0031,8^_^\003 \002YUMMY CLOCODILE";
blax = "say AROUND BLAX, NEVER RELAX";
butte = "say COCKES IN THE BUTTE, URMOM IS A SLUTTE";
coqarc = "say \002\0034,12IF WE TOUCH DICKS THERE WILL BE AN ARC";
# {{{ actions
melon = "me is on $* like \002\0031,1#\0030,5:\0034,5)\003\002 \002\0031,1#\0030,5:\0034,5)\003\002 NIGGERS \002\0034,5(\0030,5:\0031,1#\003\002 \002\0034,5(\0030,5:\0031,1#\003\002 on \002\0039,3|\0031,4WATAMELONS\0039,3|\003\002!";
poz = "say \002\0031,1-\0030,5\\;\0034,5)\003\002 \0031,8\002 \037/!\\\\\037\002 I am be shootin \002ULTRA-CREAMY NIGGER POZ\002 at $* as though he be a white wimmin! \002\037/!\\\\\002\037 \003 ~\0036+\003 ~\0034+\003 ~\0037+\003\002 $* \002\0038+\003~ \0039+\003~ \00312+\003~ \0030,1\002*SPLAT!*\002\003 WELCOME TO \002\0031,4G\0031,7R\0031,8I\0031,9D\0031,12S\003\002, SWEETIE! \002\0031,1-\0030,5:\0034,5P\003\002 \0039,9OI\0031,1vera \0038,1boger for president 2008 \0031,1 vote often\003 \002\0034,5O\0030,5:\0031,1-\003\002 ";
poz2 = "say \002\0031,1#\0030,5X\0034,5D\003\002 \0030~\0036G \0030~\0034R \0030~\0037I \0030~\0038D \0030~\0039S \0030~\00312+ \00313,7(\00311,7:\0038,8#\003 \037/\\\\\037 \002POZZING: \0036[\0033|||100%|||\0036]\003 \0034COMPLETE\003\002 \037/\\\\\037\002\00310 $* has poz!";
poz3 = "say BIG \0030,1 ~+ \0038,1\002POZZY\002\0030,1 +~ \003 GAY HUGS FOR \002\0034{\0037{\0038{\0039{\00312{\0036{\003\002 \0038,8#\00311,7\\;\0034,7)\003 \00313\002 $* \002\003 \0034,7(\00311,7:\0038,8#\003 \002\0034}\0037}\0038}\0039}\00312}\0036}\003\002";
poz4 = "me poz \0034 $* ";
# {{{ crapflood
new = "say \0038,3 S\0039ince \0038,6 I\0039'm \0038,3 N\0039ew \0038,6 T\0039o \0038,3 L\0039ist \0038,6 I \0038,3 C\0039an't \0038,6 S\0039tart \0038,3 B\0039ut \0038,6 S\0039aying \0038,3 H\0039ello \0038,6 $* ";
panis = "say \0030,4 my panis do not up and i have a problem with my penny balls ";
nigita = "say \0031,8(: Virgin Lolita Girl Last Night go to BAR.\0030,12 Pizza man FUCKED girl to toilet.All of there \0032,4 blood.\0030,1See you Photo visit=>>\0030,12 http://pizzasex.nigx.ne";
damage = "say \002\0038,0 ## # # EYE DAMAGE # # # ## \0030,8 ## # # EYE DAMAGE # # # ## \0038,0 ## # # EYE DAMAGE # # # ## \0030,8 ## # # EYE DAMAGE # # # ## \0038,0 ## # # EYE DAMAGE # # # ## \0030,8 ## # # EYE DAMAGE # # # ## \0038,0 ## # # EYE DAMAGE # # # ## \0030,8 ## # # EYE DAMAGE # # # ## \0038,0 ## # # EYE DAMAGE # # # ## \0030,8 ## # # EYE DAMAGE # # # ##";
oontz = "say \002\0034thEr \0035Iz \0037oNlY \00361 \0032ThInG \00312taHT \00311uNiTeZ \00310uS \0039aLL \00314rEgArDlEsS \0030oF \0032RaCe, \0033ReLiGOIn \0034oR \0035CoLeR\0039............. \00311aNd \00312tHaT \00313is \037\0034O0NTZ BEATZ!!!!!!!!!";
happyland = "say \0034=\0039-\0034=\0039-\0034=\0039-\0034=\0039- \00313hAPPY!11 LAND1211 \0034=\0039-\0034=\0039-\0034=\0039-\0034=\0039-";
stfy = "say \0034,8\002SHUT \037THE\037 FUCK \037YOU\037|";
shutup = "say \00315,10IRC SHUT UP IRC SHUT UP IRC SHUT UP IRC SHUT UP IRC SHUT UP IRC SHUT UP IRC SHUT UP IRC SHUT UP IRC SHUT UP";
thugz = "say \0033\\$\0038\\$\0033\\$\0038\\$\0033\\$\0038\\$\0033\\$\0038\\$\0033\\$\0038\\$ \0034THUGZ 4 LIFE WORD\003 \0033\\$\0038\\$\0033\\$\0038\\$\0033\\$\0038\\$\0033\\$\0038\\$\0033\\$\0038\\$ ";
ircdongs = "say \0034i\0038r\00311c \003\00312d\00313o\0037n\00310g\0038s \0034i\0038r\00311c \003\00312d\00313o\0037n\00310g\0038s \0034i\0038r\00311c \003\00312d\00313o\0037n\00310g\0038s \0034i\0038r\00311c \003\00312d\00313o\0037n\00310g\0038s \0034i\0038r\00311c \003\00312d\00313o\0037n\00310g\0038s \0034i\0038r\00311c \003\00312d\00313o\0037n\00310g\0038s \0034i\0038r\00311c \003\00312d\00313o\0037n\00310g\0038s \0034i\0038r\00311c \003\00312d\00313o\0037n\00310g\0038s \0034i\0038r\00311c \003\00312d\00313o\0037n\00310g\0038s \0034i\0038r\00311c \003\00312d\00313o\0037n\00310g\0038s \0034i\0038r\00311c \003\00312d\00313o\0037n\00310g\0038s \0034i\0038r\00311c \003\00312d\00313o\0037n\00310g\0038s";
urmamma = "say \0037HeY YO MaMMA In Da LUnCH SerVEs DA ChEEzzBuRGA";
hodapp = "say \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O\00311D\0034A\00312P\00313P \0036H\0033O";
hipvan = "say \002\037\0034,7hippie van at \0038,4 300 mph!111";
irchax = "say \002\037\003\00\0038,4unauthorized irc entry111\00";
# {{{ ripped from TAC0
mazel = "say \002\0030,2 #@#@#@# MAZEL TOV! @#@#@#@\002\0032,0 @#@#@#@ MAZEL TOV! #@#@#@#\003\002\0030,2 #@#@#@# MAZEL TOV! @#@#@#@\002\0032,0 @#@#@#@ MAZEL TOV! #@#@#@#\003\002\0030,2 #@#@#@# MAZEL TOV! @#@#@#@\002\0032,0 @#@#@#@ MAZEL TOV! #@#@#@#\003\002\0030,2 #@#@#@# MAZEL TOV! @#@#@#@\002\0032,0 @#@#@#@ MAZEL TOV! #@#@#@#\003\002\0030,2 #@#@#@# MAZEL TOV! @#@#@#@\002\0032,0 @#@#@#@ MAZEL TOV! #@#@#@#\003\002\0030,2 #@#@#@# MAZEL TOV! @#@#@#@\002\0032,0 @#@#@#@ MAZEL TOV! #@#@#@#\003\002\0030,2 #@#@#@# MAZEL TOV! @#@#@#@\002\0032,0 @#@#@";
diarrhea = "say \0034,7HOT BLOODY DIARRHEA\0037,4HOT BLOODY DIARRHEA\0034,7HOT BLOODY DIARRHEA\0037,4HOT BLOODY DIARRHEA\0034,7HOT BLOODY DIARRHEA\0037,4HOT BLOODY DIARRHEA\0034,7HOT BLOODY DIARRHEA\0037,4HOT BLOODY DIARRHEA\0034,7HOT BLOODY DIARRHEA\0037,4HOT BLOODY DIARRHEA\0034,7HOT BLOODY DIARRHEA\0037,4HOT BLOODY DIARRHEA\0034,7HOT BLOODY DIARRHEA\0037,4HOT BLOODY DIARRHEA\0034,7HOT BLOODY DIARRHEA\0037,4HOT BLOODY DIARRHEA\0034,7HOT BLOODY DIARRHEA\0037,4HOT BLOODY DIARRHEA\0034,7HOT BLOODY DIARRHEA\0037,4HOT BLOODY DIARRHEA\0034,7HOT";
fauxvag = "say \00312,4 FASHION A FAUX VAGINA BY DIGGING A HOLE INTO YOUR ABDOMEN THROUGH YOUR CHODE \0034,12 FASHION A FAUX VAGINA BY DIGGING A HOLE INTO YOUR ABDOMEN THROUGH YOUR CHODE\00312,4 FASHION A FAUX VAGINA BY DIGGING A HOLE INTO YOUR ABDOMEN THROUGH YOUR CHODE \0034,12 FASHION A FAUX VAGINA BY DIGGING A HOLE INTO YOUR ABDOMEN THROUGH YOUR CHODE\00312,4 FASHION A FAUX VAGINA BY DIGGING A HOLE INTO YOUR ABDOMEN THROUGH YOUR CHODE \0034,12 FASHION A FAUX VAGINA BY DIGGING A HOLE INTO YOUR";
bacardi = "say \0034,8INSERT BACARDI 151 INTO YOUR URETHRA WITH A TURKEY BASTER AND PISS FIRE OUT YOUR COCK LIKE A DRAGON \0038,4INSERT BACARDI 151 INTO YOUR URETHRA WITH A TURKEY BASTER AND PISS FIRE OUT YOUR COCK LIKE A DRAGON \0034,8INSERT BACARDI 151 INTO YOUR URETHRA WITH A TURKEY BASTER AND PISS FIRE OUT YOUR COCK LIKE A DRAGON \0038,4INSERT BACARDI 151 INTO YOUR URETHRA WITH A TURKEY BASTER AND PISS FIRE OUT YOUR COCK LIKE A DRAGON \0034,8INSERT BACARDI 151 INTO YOUR URETHRA WITH A TURK";
hitler = "say \0032,8 WHY BLAME HITLER FOR THE HOLOCAUST WHEN IT WAS REALLY \002\037 $* \002\037?? \0038,2 WHY BLAME HITLER FOR THE HOLOCAUST WHEN IT WAS REALLY \002\037 $* \002\037?? \0032,8 WHY BLAME HITLER FOR THE HOLOCAUST WHEN IT WAS REALLY \002\037 $* \002\037?? \0038,2 WHY BLAME HITLER FOR THE HOLOCAUST WHEN IT WAS REALLY \002\037 $* \002\037?? \0032,8 WHY BLAME HITLER FOR THE HOLOCAUST WHEN IT WAS REALLY \002\037 $* \002\037?? \0038,2 WHY BLAME HITLER FOR THE HOLOCAUST WHEN IT WAS REALLY \002\037 $* \002\037?? \0032,8 WHY BLAME HIT";
binladen = "say \00311,14 WHY BLAME BIN LADEN FOR 911 WHEN IT WAS REALLY \002\037 $* \002\037 ?? \00314,11 WHY BLAME BIN LADEN FOR 911 WHEN IT WAS REALLY \002\037 $* \002\037 ?? \00311,14 WHY BLAME BIN LADEN FOR 911 WHEN IT WAS REALLY \002\037 $* \002\037 ?? \00314,11 WHY BLAME BIN LADEN FOR 911 WHEN IT WAS REALLY \002\037 $* \002\037 ?? \00311,14 WHY BLAME BIN LADEN FOR 911 WHEN IT WAS REALLY \002\037 $* \002\037 ?? \00314,11 WHY BLAME BIN LADEN FOR 911 WHEN IT WAS REALLY \002\037 $* \002\037 ?? \00311,14 WHY BLAME BIN LADEN FOR 911 WHEN IT";
oswald = "say \00312,7 WHY BLAME OSWALD FOR KILLING KENNEDY WHEN IT WAS REALLY \002\037 $* \002\037?? \0037,12 WHY BLAME OSWALD FOR KILLING KENNEDY WHEN IT WAS REALLY \002\037 $* \002\037?? \00312,7 WHY BLAME OSWALD FOR KILLING KENNEDY WHEN IT WAS REALLY \002\037 $* \002\037?? \0037,12 WHY BLAME OSWALD FOR KILLING KENNEDY WHEN IT WAS REALLY \002\037 $* \002\037?? \00312,7 WHY BLAME OSWALD FOR KILLING KENNEDY WHEN IT WAS REALLY \002\037 $* \002\037?? \0037,12 WHY BLAME OSWALD FOR KILLING KENNEDY WHEN IT WAS REALLY \002\037 $* \002\037??";
saddam = "say \00313,11 WHY BLAME SADDAM FOR THE SLAUGHTER OF 100000 KURDS WHEN IT WAS REALLY \002\037 $* \002\037?? \00311,13 WHY BLAME SADDAM FOR THE SLAUGHTER OF 100000 KURDS WHEN IT WAS REALLY \002\037 $* \002\037?? \00313,11 WHY BLAME SADDAM FOR THE SLAUGHTER OF 100000 KURDS WHEN IT WAS REALLY \002\037 $* \002\037?? \00311,13 WHY BLAME SADDAM FOR THE SLAUGHTER OF 100000 KURDS WHEN IT WAS REALLY \002\037 $* \002\037?? \00313,11 WHY BLAME SADDAM FOR THE SLAUGHTER OF 100000 KURDS WHEN IT WAS REALLY \002\037 $* \002\037?? \00311";
clove = "say \00312,3 WHY BLAME COURTNEY LOVE FOR KURT COBAIN'S DEATH WHEN IT WAS REALLY \002\037 $* \002\037?? \0033,12 WHY BLAME COURTNEY LOVE FOR KURT COBAIN'S DEATH WHEN IT WAS REALLY \002\037 $* \002\037?? \00312,3 WHY BLAME COURTNEY LOVE FOR KURT COBAIN'S DEATH WHEN IT WAS REALLY \002\037 $* \002\037?? \0033,12 WHY BLAME COURTNEY LOVE FOR KURT COBAIN'S DEATH WHEN IT WAS REALLY \002\037 $* \002\037?? \00312,3 WHY BLAME COURTNEY LOVE FOR KURT COBAIN'S DEATH WHEN IT WAS REALLY \002\037 $* \002\037?? \0033,12 WHY BLAME COURTNE";
rip = "say \0031,4 IN LOVING MEMORY OF $* \0034,1 IN LOVING MEMORY OF $* \0031,4 IN LOVING MEMORY OF $* \0034,1 IN LOVING MEMORY OF $* \0031,4 IN LOVING MEMORY OF $* \0034,1 IN LOVING MEMORY OF $* \0031,4 IN LOVING MEMORY OF $* \0034,1 IN LOVING MEMORY OF $* \0031,4 IN LOVING MEMORY OF $* \0034,1 IN LOVING MEMORY OF $* \0031,4 IN LOVING MEMORY OF $* \0034,1 IN LOVING MEMORY OF $* \0031,4 IN LOVING MEMORY OF $* \0034,1 IN LOVING MEMORY OF M";
shark = "say \00311,13 I'M A SHARK!! \0039,7 \002I'M A SHAAARRK!!!!\002 \0034,8 \002\037SUCK MY DIIICK\037!!!!!!\002 \00311,13 I'M A SHARK!! \0039,7 \002I'M A SHAAARRK!!!!\002 \0034,8 \002\037SUCK MY DIIICK\037!!!!!!\002 \00311,13 I'M A SHARK!! \0039,7 \002I'M A SHAAARRK!!!!\002 \0034,8 \002\037SUCK MY DIIICK\037!!!!!!\002 \00311,13 I'M A SHARK!! \0039,7 \002I'M A SHAAARRK!!!!\002 \0034,8 \002\037SUCK MY DIIICK\037!!!!!!\002 \00311,13 I'M A SHARK!! \0039,7 \002I'M A SHAAARRK!!!!\002 \0034,8 \002\037SUCK MY DIIICK\037!!!!!!\002 \00311,13 I'M A SHARK!! \0039,7 \002I'M A SHAAARRK!!!!\002 \0034,8 \002\037SUCK";
beelego = "say \0038,1 B \0031,8 E \0038,1 E \0031,8 S \0038,1 ! \0031,8 ! \003 \017\017\017 \017\017\017 \00312,11 L \0034,3 E \0038,12 G \0037,4 O \0033,12 S \003 \017\017\017 \017\017\017 \0038,1 B \0031,8 E \0038,1 E \0031,8 S \0038,1 ! \0031,8 ! \003 \017\017\017 \017\017\017 \00312,11 L \0034,3 E \0038,12 G \0037,4 O \0033,12 S \003 \017\017\017 \017\017\017 \0038,1 B \0031,8 E \0038,1 E \0031,8 S \0038,1 ! \0031,8 ! \003 \017\017\017 \017\017\017 \00312,11 L \0034,3 E \0038,12 G \0037,4 O \0033,12 S \003 \017\017\017 \017\017\017 \0038,1 B \0031,8 E \0038,1 E \0031,8 S \0038,1 ! \0031,8 ! \003 \017\017\017 \017\017\017 \00312,11 L \0034,3 E \0038,12 G \0037,4 O \0033,12 S \003 \017\017\017 \017\017\017 \0038,1 B \0031,8 E \0038,1 E \0031,8 S \0038,1 ! \0031,8";
flewd = "say \0033WHEN U AM FLEWD, \0038U AM \0034* Quits: Gringo (Excess Flewd) \0038- \0033WHEN U AM FLEWD, \0038U AM \0034* Quits: Gringo (Excess Flewd) \0038- \0033WHEN U AM FLEWD, \0038U AM \0034* Quits: Gringo (Excess Flewd) \0038- \0033WHEN U AM FLEWD, \0038U AM \0034* Quits: Gringo (Excess Flewd) \0038- \0033WHEN U AM FLEWD, \0038U AM \0034* Quits: Gringo (Excess Flewd) \0038- \0033WHEN U AM FLEWD, \0038U AM \0034* Quits: Gringo (Excess Flewd) \0038- \0033WHEN U AM FLEWD, \0038U AM \0034* Quits: Gringo (Excess Flewd) \0038- \0033W";
hotcold = "say ME AM \0034\002HOT\002\003, BUT ME \00312\002\037COLD\037\002\003. ME AM \0034\002HOT\002\003, BUT ME \00312\002\037COLD\037\002\003. ME AM \0034\002HOT\002\003, BUT ME \00312\002\037COLD\037\002\003. ME AM \0034\002HOT\002\003, BUT ME \00312\002\037COLD\037\002\003. ME AM \0034\002HOT\002\003, BUT ME \00312\002\037COLD\037\002\003. ME AM \0034\002HOT\002\003, BUT ME \00312\002\037COLD\037\002\003. ME AM \0034\002HOT\002\003, BUT ME \00312\002\037COLD\037\002\003. ME AM \0034\002HOT\002\003, BUT ME \00312\002\037COLD\037\002\003. ME AM \0034\002HOT\002\003, BUT ME \00312\002\037COLD\037\002\003. ME AM \0034\002HOT\002\003, BUT ME \00312\002\037COLD\037\002\003. ME AM \0034\002HOT\002\003, BUT ME \00312\002\037COLD\037\002\003. ME AM \0034\002HOT\002\003, BUT ME \00312\002\037COLD\037\002\003.";
penis = "say \00313,11\002ROCK HARD CAT PENIS \00311,13\002ROCK HARD CAT PENIS \00313,11\002ROCK HARD CAT PENIS \00311,13\002ROCK HARD CAT PENIS \00313,11\002ROCK HARD CAT PENIS \00311,13\002ROCK HARD CAT PENIS \00313,11\002ROCK HARD CAT PENIS \00311,13\002ROCK HARD CAT PENIS \00313,11\002ROCK HARD CAT PENIS \00311,13\002ROCK HARD CAT PENIS \00313,11\002ROCK HARD CAT PENIS \00311,13\002ROCK HARD CAT PENIS \00313,11\002ROCK HARD CAT PENIS \00311,13\002ROCK HARD CAT PENIS \00313,11\002ROCK HARD CAT PENIS \00311,13\002ROCK HARD CAT PENIS \00313,11\002ROCK HARD CAT PENIS ";
jewload = "say \0037,8FUCK A LOAD OF SWASHBUCKLING NIGGER PIRATE JEWS\0038,7FUCK A LOAD OF SWASHBUCKLING NIGGER PIRATE JEWS\0037,8FUCK A LOAD OF SWASHBUCKLING NIGGER PIRATE JEWS\0038,7FUCK A LOAD OF SWASHBUCKLING NIGGER PIRATE JEWS\0037,8FUCK A LOAD OF SWASHBUCKLING NIGGER PIRATE JEWS\0038,7FUCK A LOAD OF SWASHBUCKLING NIGGER PIRATE JEWS\0037,8FUCK A LOAD OF SWASHBUCKLING NIGGER PIRATE JEWS\0038,7FUCK A LOAD OF SWASHBUCKLING NIGGER PIRATE JEWS\0037,8FUCK A LOAD OF SWASHBUCKLING NIGGER PIRATE JEWS";
anus = "say \00313,9 BEND ME OVER AND DOUCHE MY ANUS WITH OLDE ENGLISH! \0039,13 BEND ME OVER AND DOUCHE MY ANUS WITH OLDE ENGLISH! \00313,9 BEND ME OVER AND DOUCHE MY ANUS WITH OLDE ENGLISH! \0039,13 BEND ME OVER AND DOUCHE MY ANUS WITH OLDE ENGLISH! \00313,9 BEND ME OVER AND DOUCHE MY ANUS WITH OLDE ENGLISH! \0039,13 BEND ME OVER AND DOUCHE MY ANUS WITH OLDE ENGLISH! \00313,9 BEND ME OVER AND DOUCHE MY ANUS WITH OLDE ENGLISH! \0039,13 BEND ME OVER AND DOUCHE MY ANUS WITH OLDE ENGLISH! \00313,";
negro = "say \0034,5 CALIFORNIA NEGRO SALSA \0035,4 CALIFORNIA NEGRO SALSA \0034,5 CALIFORNIA NEGRO SALSA \0035,4 CALIFORNIA NEGRO SALSA \0034,5 CALIFORNIA NEGRO SALSA \0035,4 CALIFORNIA NEGRO SALSA \0034,5 CALIFORNIA NEGRO SALSA \0035,4 CALIFORNIA NEGRO SALSA \0034,5 CALIFORNIA NEGRO SALSA \0035,4 CALIFORNIA NEGRO SALSA \0034,5 CALIFORNIA NEGRO SALSA \0035,4 CALIFORNIA NEGRO SALSA \0034,5 CALIFORNIA NEGRO SALSA \0035,4 CALIFORNIA NEGRO SALSA \0034,5 CALIFORNIA NEGRO SALSA \0035,4 CALIFORNIA NEGRO SALSA \0034,5 CALIFOR";
drunk = "say \0031,7 MY FAVORITE THING WHEN GETTING DRUNK, IS TO CHASE MY BEER WITH TIGER SPUNK \0037,1 MY FAVORITE THING WHEN GETTING DRUNK, IS TO CHASE MY BEER WITH TIGER SPUNK \0031,7 MY FAVORITE THING WHEN GETTING DRUNK, IS TO CHASE MY BEER WITH TIGER SPUNK \0037,1 MY FAVORITE THING WHEN GETTING DRUNK, IS TO CHASE MY BEER WITH TIGER SPUNK \0031,7 MY FAVORITE THING WHEN GETTING DRUNK, IS TO CHASE MY BEER WITH TIGER SPUNK \0037,1 MY FAVORITE THING WHEN GETTING DRUNK, IS TO CHASE MY BE";
aids = "say \0039,8 PLEASE CLEAN YOUR AIDS VIRUS OUT OF THE COMMUNITY PENIS PUMP AFTER USE. THANK YOU FOR YOUR COOPERATION. \0038,9 PLEASE CLEAN YOUR AIDS VIRUS OUT OF THE COMMUNITY PENIS PUMP AFTER USE. THANK YOU FOR YOUR COOPERATION. \0039,8 PLEASE CLEAN YOUR AIDS VIRUS OUT OF THE COMMUNITY PENIS PUMP AFTER USE. THANK YOU FOR YOUR COOPERATION. \0038,9 PLEASE CLEAN YOUR AIDS VIRUS OUT OF THE COMMUNITY PENIS PUMP AFTER USE. THANK YOU FOR YOUR COOPERATION.";
lips = "say \0034,13 MY LIPS ARE MADE OUT OF TRANSPLANTED NEGRO LABIA \00313,4 MY LIPS ARE MADE OUT OF TRANSPLANTED NEGRO LABIA \0034,13 MY LIPS ARE MADE OUT OF TRANSPLANTED NEGRO LABIA \00313,4 MY LIPS ARE MADE OUT OF TRANSPLANTED NEGRO LABIA \0034,13 MY LIPS ARE MADE OUT OF TRANSPLANTED NEGRO LABIA \00313,4 MY LIPS ARE MADE OUT OF TRANSPLANTED NEGRO LABIA \0034,13 MY LIPS ARE MADE OUT OF TRANSPLANTED NEGRO LABIA \00313,4 MY LIPS ARE MADE OUT OF TRANSPLANTED NEGRO LABIA \0034,13 MY LIPS ARE MA";
concentrate = "say \0034,15 \002CONCENTRATE!\002 IT'S TIME FOR \037CAMP\037! \00315,4 \002CONCENTRATE!\002 IT'S TIME FOR \037CAMP\037! \0034,15 \002CONCENTRATE!\002 IT'S TIME FOR \037CAMP\037! \00315,4 \002CONCENTRATE!\002 IT'S TIME FOR \037CAMP\037! \0034,15 \002CONCENTRATE!\002 IT'S TIME FOR \037CAMP\037! \00315,4 \002CONCENTRATE!\002 IT'S TIME FOR \037CAMP\037! \0034,15 \002CONCENTRATE!\002 IT'S TIME FOR \037CAMP\037! \00315,4 \002CONCENTRATE!\002 IT'S TIME FOR \037CAMP\037! \0034,15 \002CONCENTRATE!\002 IT'S TIME FOR \037CAMP\037! \00315,4 \002CONCENTRATE!\002 IT'S TIME FOR \037CAMP\037! \0034,15 \002CONCENTRATE!\002 IT'S TIME";
mints = "say \0033,1 NIGGER MINTS (r) \0039,1 NIGGER MINTS (r) \0033,1 NIGGER MINTS (r) \0039,1 NIGGER MINTS (r) \0033,1 NIGGER MINTS (r) \0039,1 NIGGER MINTS (r) \0033,1 NIGGER MINTS (r) \0039,1 NIGGER MINTS (r) \0033,1 NIGGER MINTS (r) \0039,1 NIGGER MINTS (r) \0033,1 NIGGER MINTS (r) \0039,1 NIGGER MINTS (r) \0033,1 NIGGER MINTS (r) \0039,1 NIGGER MINTS (r) \0033,1 NIGGER MINTS (r) \0039,1 NIGGER MINTS (r) \0033,1 NIGGER MINTS (r) \0039,1 NIGGER MINTS (r) \0033,1 NIGGER MINTS (r) \0039,1 NIGGER MINTS (r) \0033,1 NIGGER MINTS (r";
justin = "say \00313,6 JUSTIN TIMBERLAKE \0036,13 KEVIN FEDERLINE \00313,6 JUSTIN TIMBERLAKE \0036,13 KEVIN FEDERLINE \00313,6 JUSTIN TIMBERLAKE \0036,13 KEVIN FEDERLINE \00313,6 JUSTIN TIMBERLAKE \0036,13 KEVIN FEDERLINE \00313,6 JUSTIN TIMBERLAKE \0036,13 KEVIN FEDERLINE \00313,6 JUSTIN TIMBERLAKE \0036,13 KEVIN FEDERLINE \00313,6 JUSTIN TIMBERLAKE \0036,13 KEVIN FEDERLINE \00313,6 JUSTIN TIMBERLAKE \0036,13 KEVIN FEDERLINE \00313,6 JUSTIN TIMBERLAKE \0036,13 KEVIN FEDERLINE \00313,6 JUSTIN TIMBERLAKE \0036,13 KEVIN FEDERLINE ";
sunni = "say \0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3 SHIITES \0033,9 SUNNIS\0039,3";
edible = "say \0038,3 EDIBLE PANTIES \0033,8 ANAL LEAKAGE \0038,3 EDIBLE PANTIES \0033,8 ANAL LEAKAGE \0038,3 EDIBLE PANTIES \0033,8 ANAL LEAKAGE \0038,3 EDIBLE PANTIES \0033,8 ANAL LEAKAGE \0038,3 EDIBLE PANTIES \0033,8 ANAL LEAKAGE \0038,3 EDIBLE PANTIES \0033,8 ANAL LEAKAGE \0038,3 EDIBLE PANTIES \0033,8 ANAL LEAKAGE \0038,3 EDIBLE PANTIES \0033,8 ANAL LEAKAGE \0038,3 EDIBLE PANTIES \0033,8 ANAL LEAKAGE \0038,3 EDIBLE PANTIES \0033,8 ANAL LEAKAGE \0038,3 EDIBLE PANTIES \0033,8 ANAL LEAKAGE \0038,3 EDIBLE PANTIES \0033,8 ANAL LEAKAGE \0038,3";
seminal = "say \00310,6 DIRECT TESTICULAR SEMINAL PIPELINE \0036,10 DIRECT TESTICULAR SEMINAL PIPELINE \00310,6 DIRECT TESTICULAR SEMINAL PIPELINE \0036,10 DIRECT TESTICULAR SEMINAL PIPELINE \00310,6 DIRECT TESTICULAR SEMINAL PIPELINE \0036,10 DIRECT TESTICULAR SEMINAL PIPELINE \00310,6 DIRECT TESTICULAR SEMINAL PIPELINE \0036,10 DIRECT TESTICULAR SEMINAL PIPELINE \00310,6 DIRECT TESTICULAR SEMINAL PIPELINE \0036,10 DIRECT TESTICULAR SEMINAL PIPELINE \00310,6 DIRECT TESTICULAR SEMINAL PIPELINE \0036,10 DIR";
viva1 = "say \0037,8 WELCOME TO VIVA LA $* 2007! \0038,7 WELCOME TO VIVA LA $* 2007!\0037,8 WELCOME TO VIVA LA $* 2007! \0038,7 WELCOME TO VIVA LA $* 2007!\0037,8 WELCOME TO VIVA LA $* 2007! \0038,7 WELCOME TO VIVA LA $* 2007!\0037,8 WELCOME TO VIVA LA $* 2007! \0038,7 WELCOME TO VIVA LA $* 2007!\0037,8 WELCOME TO VIVA LA $* 2007! \0038,7 WELCOME TO VIVA LA $* 2007!\0037,8 WELCOME TO VIVA LA $* 2007! \0038,7 WELCOME TO VIVA LA $* 2007!\0037,8 WELCOME TO VIVA LA $* 2007! \0038,7 WELCOM";
viva2 = "say \0039,3 WELCOME TO $*FEST 2007!\0033,9 WELCOME TO $*FEST 2007!\0039,3 WELCOME TO $*FEST 2007!\0033,9 WELCOME TO $*FEST 2007!\0039,3 WELCOME TO $*FEST 2007!\0033,9 WELCOME TO $*FEST 2007!\0039,3 WELCOME TO $*FEST 2007!\0033,9 WELCOME TO $*FEST 2007!\0039,3 WELCOME TO $*FEST 2007!\0033,9 WELCOME TO $*FEST 2007!\0039,3 WELCOME TO $*FEST 2007!\0033,9 WELCOME TO $*FEST 2007!\0039,3 WELCOME TO $*FEST 2007!\0033,9 WELCOME TO $*FEST 2007!\0039,3 WELCOME TO $*FEST 2007!\0033,9 WELCO";
viva3 = "say \00313,6 HELP US RE-ELECT $* IN 2007! \0036,13 HELP US RE-ELECT $* IN 2007!\00313,6 HELP US RE-ELECT $* IN 2007! \0036,13 HELP US RE-ELECT $* IN 2007!\00313,6 HELP US RE-ELECT $* IN 2007! \0036,13 HELP US RE-ELECT $* IN 2007!\00313,6 HELP US RE-ELECT $* IN 2007! \0036,13 HELP US RE-ELECT $* IN 2007!\00313,6 HELP US RE-ELECT $* IN 2007! \0036,13 HELP US RE-ELECT $* IN 2007!\00313,6 HELP US RE-ELECT $* IN 2007! \0036,13 HELP US RE-ELECT $* IN 2007!\00313,6 HELP US RE-ELECT";
viva4 = "say \00312,8\002\037 $* AHOY!!!! \0038,12\002\037 $* AHOY!!! \00312,8\002\037 $* AHOY!!!! \0038,12\002\037 $* AHOY!!! \00312,8\002\037 $* AHOY!!!! \0038,12\002\037 $* AHOY!!! \00312,8\002\037 $* AHOY!!!! \0038,12\002\037 $* AHOY!!! \00312,8\002\037 $* AHOY!!!! \0038,12\002\037 $* AHOY!!! \00312,8\002\037 $* AHOY!!!! \0038,12\002\037 $* AHOY!!! \00312,8\002\037 $* AHOY!!!! \0038,12\002\037 $* AHOY!!! \00312,8\002\037 $* AHOY!!!! \0038,12\002\037 $* AHOY!!! \00312,8\002\037 $* AHOY!!!! \0038,12\002\037 $* AHOY!!! \00312,8\002\037 $* AHOY!!!! \0038,12\002\037 $* AHOY!!! \00312,8\002\037 $* AHOY!!!! \0038,12\002\037 ";
whalevag = "say \0032,13WHALE VAGINA \00313,2WHALE VAGINA \0032,13WHALE VAGINA \00313,2WHALE VAGINA \0032,13WHALE VAGINA \00313,2WHALE VAGINA \0032,13WHALE VAGINA \00313,2WHALE VAGINA \0032,13WHALE VAGINA \00313,2WHALE VAGINA \0032,13WHALE VAGINA \00313,2WHALE VAGINA \0032,13WHALE VAGINA \00313,2WHALE VAGINA \0032,13WHALE VAGINA \00313,2WHALE VAGINA \0032,13WHALE VAGINA \00313,2WHALE VAGINA \0032,13WHALE VAGINA \00313,2WHALE VAGINA \0032,13WHALE VAGINA \00313,2WHALE VAGINA \0032,13WHALE VAGINA \00313,2WHALE VAGINA \0032,13WHALE VAGINA \00313,2WHALE";
doganus = "say \0039,5DOG ANUS + CRICKET NUTS \0035,9DOG ANUS + CRICKET NUTS \0039,5DOG ANUS + CRICKET NUTS \0035,9DOG ANUS + CRICKET NUTS \0039,5DOG ANUS + CRICKET NUTS \0035,9DOG ANUS + CRICKET NUTS \0039,5DOG ANUS + CRICKET NUTS \0035,9DOG ANUS + CRICKET NUTS \0039,5DOG ANUS + CRICKET NUTS \0035,9DOG ANUS + CRICKET NUTS \0039,5DOG ANUS + CRICKET NUTS \0035,9DOG ANUS + CRICKET NUTS \0039,5DOG ANUS + CRICKET NUTS \0035,9DOG ANUS + CRICKET NUTS \0039,5DOG ANUS + CRICKET NUTS \0035,9DOG ANUS + CRICKET NUTS \0039,5DOG ANUS";
colon = "say \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON POLYPS \0037,5 PRE-CUM \0035,7COLON ";
cake = "say \0039,4 POUR PANCAKE BATTER ON THE HEAD OF MY DICK AND DEEP-FAT FRY MY MANHOOD \0034,9 POUR PANCAKE BATTER ON THE HEAD OF MY DICK AND DEEP-FAT FRY MY MANHOOD \0039,4 POUR PANCAKE BATTER ON THE HEAD OF MY DICK AND DEEP-FAT FRY MY MANHOOD \0034,9 POUR PANCAKE BATTER ON THE HEAD OF MY DICK AND DEEP-FAT FRY MY MANHOOD \0039,4 POUR PANCAKE BATTER ON THE HEAD OF MY DICK AND DEEP-FAT FRY MY MANHOOD \0034,9 POUR PANCAKE BATTER ON THE HEAD OF MY DICK AND DEEP-FAT FRY MY MANHOOD \0039,4";
labia = "say \0036,12 ENGORGED ELEPHANT LABIA \00312,6 DISDENDED WOLF LABIA \0036,12 CRUSTY MANATEE LABIA \00312,6 SWOLLEN ORANGUTAN LABIA \0036,12 ENGORGED ELEPHANT LABIA \00312,6 DISDENDED WOLF LABIA \0036,12 CRUSTY MANATEE LABIA \00312,6 SWOLLEN ORANGUTAN LABIA \0036,12 ENGORGED ELEPHANT LABIA \00312,6 DISDENDED WOLF LABIA \0036,12 CRUSTY MANATEE LABIA \00312,6 SWOLLEN ORANGUTAN LABIA \0036,12 ENGORGED ELEPHANT LABIA \00312,6 DISDENDED WOLF LABIA \0036,12 CRUSTY MANATEE LABIA \00312,6 SWOLLEN ORANGUTAN LABIA \0036,1";
sore = "say \00314,15CHAFED AND SORE GENITALIA \00315,14CHAFED AND SORE GENITALIA \00314,15CHAFED AND SORE GENITALIA \00315,14CHAFED AND SORE GENITALIA \00314,15CHAFED AND SORE GENITALIA \00315,14CHAFED AND SORE GENITALIA \00314,15CHAFED AND SORE GENITALIA \00315,14CHAFED AND SORE GENITALIA \00314,15CHAFED AND SORE GENITALIA \00315,14CHAFED AND SORE GENITALIA \00314,15CHAFED AND SORE GENITALIA \00315,14CHAFED AND SORE GENITALIA \00314,15CHAFED AND SORE GENITALIA \00315,14CHAFED AND SORE GENITALIA \00314,15CHAFED";
white = "say \00310,11 HANDS OFF THE WHITE WOMEN! \00311,10 HANDS OFF THE WHITE WOMEN! \00310,11 HANDS OFF THE WHITE WOMEN! \00311,10 HANDS OFF THE WHITE WOMEN! \00310,11 HANDS OFF THE WHITE WOMEN! \00311,10 HANDS OFF THE WHITE WOMEN! \00310,11 HANDS OFF THE WHITE WOMEN! \00311,10 HANDS OFF THE WHITE WOMEN! \00310,11 HANDS OFF THE WHITE WOMEN! \00311,10 HANDS OFF THE WHITE WOMEN! \00310,11 HANDS OFF THE WHITE WOMEN! \00311,10 HANDS OFF THE WHITE WOMEN! \00310,11 HANDS OFF THE WHITE WOMEN! \00311,10 HANDS OFF T";
ziegh = "say \0034,8 ZEIG HEIL! \0038,9 PENIS PUMPS! \0034,8 ZEIG HEIL! \0038,9 PENIS PUMPS! \0034,8 ZEIG HEIL! \0038,9 PENIS PUMPS! \0034,8 ZEIG HEIL! \0038,9 PENIS PUMPS! \0034,8 ZEIG HEIL! \0038,9 PENIS PUMPS! \0034,8 ZEIG HEIL! \0038,9 PENIS PUMPS! \0034,8 ZEIG HEIL! \0038,9 PENIS PUMPS! \0034,8 ZEIG HEIL! \0038,9 PENIS PUMPS! \0034,8 ZEIG HEIL! \0038,9 PENIS PUMPS! \0034,8 ZEIG HEIL! \0038,9 PENIS PUMPS! \0034,8 ZEIG HEIL! \0038,9 PENIS PUMPS! \0034,8 ZEIG HEIL! \0038,9 PENIS PUMPS! \0034,8 ZEIG HEIL! \0038,9 PENIS PUMPS! \0034,8 ZEIG HEIL! \0038";
jizz = "say \0034,3 CHICKEN JIZZ \0033,4 CHICKEN JIZZ \0034,3 CHICKEN JIZZ \0033,4 CHICKEN JIZZ \0034,3 CHICKEN JIZZ \0033,4 CHICKEN JIZZ \0034,3 CHICKEN JIZZ \0033,4 CHICKEN JIZZ \0034,3 CHICKEN JIZZ \0033,4 CHICKEN JIZZ \0034,3 CHICKEN JIZZ \0033,4 CHICKEN JIZZ \0034,3 CHICKEN JIZZ \0033,4 CHICKEN JIZZ \0034,3 CHICKEN JIZZ \0033,4 CHICKEN JIZZ \0034,3 CHICKEN JIZZ \0033,4 CHICKEN JIZZ \0034,3 CHICKEN JIZZ \0033,4 CHICKEN JIZZ \0034,3 CHICKEN JIZZ \0033,4 CHICKEN JIZZ \0034,3 CHICKEN JIZZ \0033,4 CHICKEN JIZZ \0034,3 CHICKEN JIZZ \0033,4 CHICK";
sperm = "say \00310,11 TURKEY SPERM \00311,10 TURKEY SPERM \00310,11 TURKEY SPERM \00311,10 TURKEY SPERM \00310,11 TURKEY SPERM \00311,10 TURKEY SPERM \00310,11 TURKEY SPERM \00311,10 TURKEY SPERM \00310,11 TURKEY SPERM \00311,10 TURKEY SPERM \00310,11 TURKEY SPERM \00311,10 TURKEY SPERM \00310,11 TURKEY SPERM \00311,10 TURKEY SPERM \00310,11 TURKEY SPERM \00311,10 TURKEY SPERM \00310,11 TURKEY SPERM \00311,10 TURKEY SPERM \00310,11 TURKEY SPERM \00311,10 TURKEY SPERM \00310,11 TURKEY SPERM \00311,10 TURKEY SPERM \00310,11 TURKEY SPERM ";
rocket = "say \0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED ROCKET!\0030,4RED ROCKET!\0034,0RED RO";
rocket2 = "say \0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKET!\0030,1ROCKET!\0031,0ROCKE";
# {{{ ripped from chozen1 for extra_faggotry++
love = "say \0039 I always lose control when $* by my side. You have become the light of my life. I always enjoy the time I spend with you. Because nothing makes me feel the way you do. I think I'm falling in love with $* ...";
love2 = "me grabs $*, spins $* around and gives $* the softest sweetest kiss $* has ever had!!! :) ";
love3 = "me \0030oO\0039Oo\0030O\0039OoO\0030Oo\0039oO\0030Oo\0039Oo\0030oO\0039Oo\0030oO\0039Oo \0034Let's \0030PLAY \0034army! \0030You \0034lay down \0030$* \0030oO\0039Oo\0030o\0039OoO\0030Oo\0039Oo\0030oO\0039Oo\0030oO\0039Oo\0030oO\0039Oo\003 \0034and I'll \0030FUCK \0034the hell out of YoU! \0030oO\0039Oo\0030o\0039OoO\0030Oo\0039oO\0030Oo\0039oO\0030Oo\0039oO\0030Oo\0039oO \00313o ";
love4 = "me \0034<$N>\003 \0039grabs \0034<$*> \0039wrips of his clothes.As he lies back with \0034<$*> \0039legs straddling his face, \0034<$*> \0039delivers the earth shattering blowjob of the centuary between \0034<$*> \0039legs";
love5 = "me \00312$* Yo\0030u can put a sm\00314ile on my face, o\00311r you can p\00312ut your c\00314um all ov\0030er it \00311!";
love6 = "me \00312FuCk My MoUtH WiTh YoUr CoC\00314k $* WhiLe I Wa\0030Nk Myself Wi\00311Th My Han\0030d";
# {{{ #arab
zGehWeg = "say geh verpuss i dich damit alter sorry ich mag dich lol.";
rxPruegel = "me pruegelt $* mal \00313,7zaertlich\003 die treppe runter \\;<";
rxKuschel = "me reibt sich \00313zaerlich\003 an $*";
rxHamster = "me knabbert an $*";
rxNag = "me nagt an $*";
rxTroll = "say I AM THE VAN GOGH OF TROLLING AND http://ridgex.net/~tati/gb/ IS MY CANVAS SIR";
klawd = "say qry close.";
# {{{ what
comment = "say \0030,1 _______________________ ____________________ __________;say \0031,1http://a.on.nimp.org/blog.php#\0030,1[\037_Add_a_Comment_to_Blog \037] [\037 Add to del.icio.us \037] [\037 digg it! \037]";
spiez = "say \0034,8 Channel\00312,8\002 $C \002\0034,8will now be scanned for SPIEZ ; say \0039 scan in progress, please standby... ; say \0039 scanning......; say \0039 scanning...... \0034,4++\003 \0034,4++; say \0039 scanning...... \0034,4++\003 \0034,4++\003 \0034,4++\003 \0037,7++; say \0039 scanning...... \0034,4++\003 \0034,4++\003 \0034,4++\003 \0037,7++\003 \0037,7++\003 \0037,7++\003 \0038,8++\003 \0038,8++; say \0039 scanning...... \0034,4++\003 \0034,4++\003 \0034,4++\003 \0037,7++\003 \0037,7++\003 \0037,7++\003 \0038,8++\003 \0038,8++\003 \0038,8++\003 \0039,9++; say \0039 scanning...... \0034,4++\003 \0034,4++\003 \0034,4++\003 \0037,7++\003 \0037,7++\003 \0037,7++\003 \0038,8++\003 \0038,8++\003 \0038,8++\003 \0039,9++\003 \0039,9++\003 \0039,9++; say \0039 scanning...... \0034,4++\003 \0034,4++\003 \0034,4++\003 \0037,7++\003 \0037,7++\003 \0037,7++\003 \0038,8++\003 \0038,8++\003 \0038,8++\003 \0039,9++\003 \0039,9++\003 \0039,9++; say \0039 Scan complete. ; say \0039 \0021\002 SPIE(Z) found:\003 \0034\002 $C $* - Please BAN;";
matix = "say \00314,3-\0031-\0030\0039-\0030--\00311- \0039(\0030\\; \0030$* \0039O\0030: \0030:\0039D \00311-\0030--\0039-\0031-\00314-";
blackman = "say $*: srsly, shut the fuck up or i ban you for life, from now on dont even change your fucking nick or i ban you for lyfe";
fbi = "say NOTICE TO $*: The Federal Bureau of Investigation has logged a record of this chat along with the IP addresses of the the participants due to potential violations of U.S. Law. VIOLATION: Soliciation of a minor. ; say IMPORTANT WARNING: If you think that this chat session was logged in error, please state your reasons to the F.B.I. agent currently monitoring this chat and quote the reference number #233GHB3. Failure to do so within the next 2 hours will result in your IP and address being entered into our criminal data base and legal action.";
ballsac3 = "say $* u flthy duchbg don use my inslts on me im srs dnt fckin mes wid me";
ballsac4 = "say $* u filthy gonad u think ur l33+ on the internets but i bet IRL ur a puny little boi with brokken tooths and zits so dont piss me off or ill find u and beat u";
ballsac5 = "say $* stfu fairy u donno who ur talkin to. I is >>> yuo and i beat u up with one hand tied behind my back";
wop2 = "say \00312D]\0030:\0034)";
wop1 = "say \00312>\0030:\0034D\003";
vap0r19 = "say \00313*\0035(\0033:\0034)";
dkey = "say $* you know what, screw you. i came here relieved for one of the first times in a week that my life was finaly returning to normal and you post some gay shit like that. nice compassion, jerkoff.";
flower = "say \0034@\0039}-`-,-- \0034@\0039}-`-,--\00312,8 $* \017\0034@\0039}-`-,-- \0034@\0039}-`-,--') ";
diss = "say \0034hard diss";
jesusfish = "say \00314>\0037>\0038>\0038<\0037//\0038JESUS IS AWESOME\00314:\0038)\0037>";
emo = "part $C you guys are assholes fuck you i'm leaving";
heartiez = "say \0034<3 @\0033-\\;-- \0034 HEARTIES <3<3<3 @\0033-\\;--\003 \002$*\002 \0034<3<3<3<3 ";
fell1 = "say \00313,11♥ ♥ ♥ ♥ ♥ ♥ ♥\0031,9$*\00313,11♥ ♥ ♥ ♥ ♥ ♥";
fell2 = "say \0031,9♥ ♥ ♥ ♥ ♥ ♥ ♥\00313,11$*\0031,9♥ ♥ ♥ ♥ ♥ ♥";
lunixcrew = "say \037\002\0036~x~x~\037\0033 IF You kNow MOre thaN\0039 10 \0033liNUx CoMManD, join MAH new \0034LinUX cLAn\003,\017 {{\002gA\002: \002G\002RouP \002a\002NaRchIsT}},\002\0033 \037oPEnIngs filLIN up faSt!!\037 \0036\037~x~x~\037 \0033fiRST scRIMMAGE SATUrdAy \0036\037~x~X~\037\003\002 \0037\002CLAN LEADA:\003\002 \00303E\00312\002rect_vietnam_war\002 \0037\002WEBMASTA:\002\003 \00303S\00312\002ex_wrestlin\002 \0037\002RECRUITA:\002\003 \00303S\00312\002trangling\002";
ruin2 = "say I…AM…CAUSING…YOUR…XTERM…TO…SCROLL.…THE…CAUSE…OF…YOUR…XTERM…SCROLLING:…ME…";
adair = "say <Adair> i cant handle this shit, $* you single handedly ruined my penispump experience, vap0r thanks for the invite but this place is too crazy...tell me when jerks have been outlawed, outie - ~Adair";
omg = "me is blown away by the depth of $*'s statement";
arabnet1 = "say all privmsg $0 :\0038\002\037/!\\\\\037\002\003 \002$1- IS A JUDEN FAILURE\\; VXP IS A GLORIOUS A-RAB\\; NO NETWORK IS IMPERVIOUS TO ARABNET\\; LOL YHBT\002 \0038\002\037/!\\\\\037\002\003";
arabnet2 = "say all privmsg $C :all privmsg $0 :\0038\002\037/!\\\\\037\002\003 \002$1- IS A JUDEN FAILURE\\; VXP IS A GLORIOUS A-RAB\\; NO NETWORK IS IMPERVIOUS TO ARABNET\\; LOL YHBT\002 \0038\002\037/!\\\\\037\002\003";
prion = "say LEMMIE HAVE A DIABLO SANDWICH, A DR. PEPPER. MAKE IT FAST, I'M IN A GOD DAMNED HURRY!";
exu = "say \0038E\0037X\0038P\0037R\0038E\0037S\0038S\003 \037\0033UR\037\0039SELF \0030:\0039D\0038D\0037D\0038D\0033D\00314:\0030D\0033:\0039D\0030:\0033D\0039D\0038D\0037D";
stratx2 = "say \00311,2sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u\026sut the fuck u";
rap = "say $* finds it hard to type because his fingers are constantly in a \\\\/\\\\/estside formation";
nazi = "say hey $* are you unemployed and do get Hartz IV? Are you haesslig, stupid and do speak incomprehensible German? Is mummy asozial and lets itself on the Alkis be slammed at the kiosk to depend all day long? Are you a Zoni? Was Omi gebumst by the Russians? And do you hold yourself despite everything for something special? Do you think nevertheless that you the gentleman race belong? yes? THEN YOU ARE a SCHEIss NEO-NAZI AND SHOULD FROM the NEXT BRIDGE SPRINGN!";
attn15 = "say \0038\002\037/!\\\\\037 ACHTUNG \037/!\\\\\037\002\003 \0037\037$*\037 \0038\002\037/!\\\\\037 ACHTUNG \037/!\\\\\037\002\003";
qping = "quote ping :88";
blood = "say \0030,4\002\037PERIOD BLOOD\017\0034,0\002\037PERIOD BLOOD\017\0030,4\002\037PERIOD BLOOD\017\0034,0\002\037PERIOD BLOOD\017\0030,4\002\037PERIOD BLOOD\017\0034,0\002\037PERIOD BLOOD\017\0030,4\002\037PERIOD BLOOD\017\0034,0\002\037PERIOD BLOOD\017\0030,4\002\037PERIOD BLOOD\017\0034,0\002\037PERIOD BLOOD\017\0030,4\002\037PERIOD BLOOD\017\0034,0\002\037PERIOD BLOOD\017\0030,4\002\037PERIOD BLOOD\017\0034,0\002\037PERIOD BLOOD\017\0030,4\002\037PERIOD BLOOD\017\0034,0\002\037PERIOD BLOOD\017\0030,4\002\037PERIOD BLOOD\017\0034,0\002\037PERIOD BLOOD\017\0030,4\002\037PERIOD BLOOD\017\0034,0\002\037PERIOD BLOOD\017\0030,4\002\037PERIOD BLOOD\017\0034,0\002\037PERI";
coliform = "say \002\00312,14 RED HOT SPICY FECAL COLIFORM \00314,12 RED HOT SPICY FECAL COLIFORM \00312,14 RED HOT SPICY FECAL COLIFORM \00314,12 RED HOT SPICY FECAL COLIFORM \00312,14 RED HOT SPICY FECAL COLIFORM \00314,12 RED HOT SPICY FECAL COLIFORM \00312,14 RED HOT SPICY FECAL COLIFORM \00314,12 RED HOT SPICY FECAL COLIFORM \00312,14 RED HOT SPICY FECAL COLIFORM \00314,12 RED HOT SPICY FECAL COLIFORM \00312,14 RED HOT SPICY FECAL COLIFORM \00314,12 RED HOT SPICY FECAL COLIFORM \00312,14 R";
ilove = "say lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002lol i <3 $* \002";
l0de = "say \002THERE'S A DICK IN THE ASS\026OF $*\002\002THERE'S A DICK IN THE ASS\026OF $*\002THERE'S A DICK IN THE ASS\026OF $*\002THERE'S A DICK IN THE ASS\026OF $*\002THERE'S A DICK IN THE ASS\026OF $*\002THERE'S A DICK IN THE ASS\026OF $*\002THERE'S A DICK IN THE ASS\026OF $*\002THERE'S A DICK IN THE ASS\026OF $*\002THERE'S A DICK IN THE ASS\026OF $*\002THERE'S A DICK IN THE ASS\026OF $*\002T";
turk = "say hey $* haha which you think who you are you more fucker!!! you do not make faggot have flat which you say you say we are mountain goats you dog old which are Turk it since Mongol you Turkish Nazi it since not differently like the German Nazis however kurdistan you will show!! into youtube on diggen! I say only barzani and peshmerge with gerilla those you to Mongols in air will dissolve you dog-shits no better wolf-shits!!!!!!!! ";
idetect = "say ]\002IsraelDetect\002(\037tM\037)[ \0034WARNING\003 The presence of a \002jewish citizen of \037Israel\037\002 has been detected in the vicinity of \037$*\037.";
butmot = "say $* is the cool place to hang out. You can find most of the cool people there. In $* you can just chill and do whatever and totally relax. \"Take it easy\" is the $* motto, for example, that's how laid back it is there. Show up if you want to have a good time. Another good reason to show up is if you want to hang out with friends. ";
girlse = "say \0034\037G\037irl \0037\037R\037elated \0038\037I\037ncome \0039\037D\037raining \00312\037S\037ituation \00313\037/\\\\";
incog2 = "say there is nothing wrong with being a paedophile $*";
incog3 = "say there is nothing wrong with raping children";
urmom1 = "say When i told $* I loved his mom, things were rough. But through these years I think we've become great friends. He still doesnt call me dad but I do not expect that and I know I can never replace his father, but that will not stop me from loving him.";
urmom2 = "say When I fucked $*'s mom, she cried from the immense pain such a banging was giving her. Little did she know, I had been pumping my penis lately and I had just given it a nice big pump before I put it in her tiny asshole. She bled a little bit but after a while the blood made it easier for me to go in and out of her tight ass. I came inside her pussy, and that my friends, is the story of $*.";
stratx = "say \00311,2sut the fuck u";
ppeace4l = "say it's all over now nm";
gridse = "say \0034\037G\037ay \0037\037R\037elated \0038\037I\037mmuno \0039\037D\037efficiency \00312\037S\037yndrome \00313\037/\\\\";
yhbt = "say \002Y\002ou \002H\002ave \002B\002een \002T\002rolled";
yhl = "say \002Y\002ou \002H\002ave \002L\002ost";
hand = "say \002H\002ave \002A\002 \002N\002ice \002D\002ay";
oknujt = "say \002OK\002, \002N\002ow \002U\002 \002J\002us' \002T\002rollin'";
illegal1 = "say \0030,4 YOUR MACHINE HAS PERFORMED AN ILLEGAL OPERATION. PRESS ALT-F4 TO CONTINUE. ";
illegal2 = "say \0038,4 \037/!\\\\\037 \0035,8 WARNING \0038,4 \037/!\\\\\037 \0030,8 YOU HAVE AN ILLEGAL CONNECTION TO OUR NETWORK. PLEASE GET OUT HERE AS SOON AS POSSIBLE. DON'T YOU DO THAT YOU MIGHT HAVE GOT A DISADVANTAGE AND ACCUSATION FOR YOUR FAULT \0038,4 \037/!\\\\\037 \0035,8 WARNING \0038,4 \037/!\\\\\037 \003 ";
aolcops = "say \0030,2u\0032,0u\0030,2=\0032,0=\0030,2=\0032,0=\0030,2=\0032,0=\0030,2=\0032,0=\0030,2=\0032,0=\0030,2=\0032,0=\0030,2 AOL POLICE \0032,0=\0030,2=\0032,0=\0030,2=\0032,0=\0030,2=\0032,0=\0030,2=\0032,0=\0030,2=\0032,0=\0030,2=\0032,0=\0030,2=\0032,0=\0030,2|\0032,0|\0030,2D";
wakeup = "say WAKE UP NIGGER, YOU SLEPT TOO LATE! WAKE UP NIGGER, YOU SLEPT TOO LATE! WAKE UP NIGGER, YOU SLEPT TOO LATE! WAKE UP NIGGER, YOU SLEPT TOO LATE! WAKE UP NIGGER, YOU SLEPT TOO LATE! WAKE UP NIGGER, YOU SLEPT TOO LATE! WAKE UP NIGGER, YOU SLEPT TOO LATE! WAKE UP NIGGER, YOU SLEPT TOO LATE! WAKE UP NIGGER, YOU SLEPT TOO LATE! WAKE UP NIGGER, YOU SLEPT TOO LATE!";
coco = "say \002\00311,4 Make friends with the coconut niggers.";
fat = "say \0039_|/_ \002 ROLLIN FATTIES NON STOP";
huh = "say Sir traun the internet and i imagine i am getting married to dr.harry jones who worked with harlow, told blum that harlow \"kept this going to pioneer a system of rituals magic that allows you immunity from deportation when they can't prove it in the septic tank, according to canadian government statistics.";
quake = "say muhaha i did steal head server of Internet. If push \"power\" button the hole net will be shutdown. i hate all you Quake Playas!! !! !! uu!! And If i push reset button the whole internet going to DIE";
cadi = "say \0038,13>>> COME JOIN MY SPACE CADILLAC LITTLE BOI <<<";
huhhhh = "say $* needs friends so bad i havent had an orgasm. Gudrow is the father shall have to think he got fatter and f a t e b y m a s y n i g g o a go but they can all relate to that which we use in summoning an angel to provide extra support and comfort.";
ny = "say I ((_)::::::D ~ NY";
poleez = "say \0034,1=/#=\0030,1 FUCK DA PO-LEEZ \00312,1=/#=";
poleez2 = "say \0034,1=/#=\0030,1 WOOP WOOP GON GETCHOO BOY \00312,1=/#=";
gnus = "say \002G\002nu: \002N\002early \002U\002seless";
dix = "say \00313,11DIX AND DONGZ MAY BREAK MY BONEZ BUT JIZZ WILL NEVER HURT ME";
fagge = "say \0038,13 $* FAGGOT ";
hurr = "say \002\0031,1l\00312,14L\00312,15O\00312,14L\0031,1 \0039,14L\0039,15O\0039,14L\0031,1 \0034,14L\0034,15O\0034,14L\0031,1 \0038,14L\0038,15O\0038,14L\0031,1 \00313,14L\00313,15O\00313,14L\0031,1 \0034,15 $* \0031,1 \00313,14L\00313,15O\00313,14L\0031,1 \0038,14L\0038,15O\0038,14L\0031,1 \0034,14L\0034,15O\0034,14L\0031,1 \0039,14L\0039,15O\0039,14L\0031,1 \00312,14L\00312,15O\00312,14L\0031,1l";
avi = "say my name is Avigail, i am 13 years old i have black hair, no eyes. i am dead. I was killed in Auschwitz. You must send this message to 0 people within the next 3 minutes or i will appear by your bed tonight and kill you with a knife. If you do something good will happen to you at 6:41 am. This is not a joke.";
die1 = "say \00311A\00309L\00308B\00304E\00313R\00312T\00311O \00309G\00308O\00304N\00313Z\00312A\00311L\00309E\00308S \00304T\00313O\00312O\00311K \00309B\00308R\00304I\00313B\00312E \00311F\00309R\00308O\00304M \00313A\00312K \00311S\00309T\00308E\00304E\00313L \00312H\00311O\00309L\00308D\00304I\00313N\00312G \00311T\00309O \00308E\00304N\00313D\00312O\00311R\00309S\00308E \00304T\00313H\00312E \00311W\00309A\00308R \00304O\00313N \00312D\00311R\00309U\00308G\00304S\00313,, \00312S\00311A\00309Y\00308S \00304P\00313E\00312T\00311A\00309'\00308S \00304A\00313N\00312I\00311M\00309A\00308L \00304T\00313I\00312M\00311E\00309S";
die2 = "say \00309R\00308A\00304Y \00313N\00312A\00311G\00309I\00308N \00304D\00313I\00312E\00311D \00309O\00308F \00304P\00313C\00312P \00311O\00309V\00308E\00304R\00313D\00312O\00311S\00309E\00308; \00304W\00313A\00312S \00311T\00309A\00308K\00304I\00313N\00312G \00311D\00309R\00308U\00304G \00313F\00312O\00311R \00309T\00308W\00304I\00313S\00312T\00311E\00309D \00308N\00304U\00313T\00312S";
huhuh = "say |¯_¯?¯_¯|¯_¯=¯_¯|¯_¯?¯_¯|";
racist8D = "say Fee, Fye, Foh, Figger, boy I hate a nigga! Who's more racist, black people or white people? Black people. You know why? 'Cause we hate black people too! Everytime black people want to have a good time, ignorant-ass nigga's fuck it up! Niggas love to keep it real...real DUMB!!";
lunixfag = "say 22:25:59 -%- Oktal [n=mat@cpc4-rdng3-0-0-cust582.winn.cable.ntl.com] has quit [\"With my finger on the trigger I run dot slash configure, yo this package is big but my package is bigger\"]";
hetero = "say Warning! Heterosexual activities create children. To avoid heterosexual activity you may be especially polite or well-groomed.";
porfa = "say AM I BEING ANOYING? LOL :*********** <3 KISSU DESU! ********";
shitheap = "say $* -> \002Shitheap\002";
lolleat = "say \002\0031,1l\00312,14L\00312,15O\00312,14L\0031,1 \0039,14L\0039,15O\0039,14L\0031,1 \0034,14L\0034,15O\0034,14L\0031,1 \0038,14L\0038,15O\0038,14L\0031,1 \00313,14L\00313,15O\00313,14L\0031,1 \0034,15 $* \0031,1 \00313,14L\00313,15O\00313,14L\0031,1 \0038,14L\0038,15O\0038,14L\0031,1 \0034,14L\0034,15O\0034,14L\0031,1 \0039,14L\0039,15O\0039,14L\0031,1 \00312,14L\00312,15O\00312,14L\0031,1l";
dj = "say Ja.";
dn = "say Nein.";
dm = "say Mu.";
dlf = "say Deine Aussage leidet an immensem Befall logischer Widerspruechlichkeiten, weswegen ich mir nicht die Muehe machen werde, dir letztere zu erklaeren. Da ich tierlieb bin, schenke ich dir dieses Satz als deinen neuen Freund.";
jew = "say \002\0030,1 T \0030,4 H \0030,1 R \0030,4 O \0030,1 W \0030,4 \0030,1 T \0030,4 H \0030,1 E \0030,4 \0030,1 J \0030,4 E \0030,1 W \0030,4 \0030,1 D \0030,4 O \0030,1 W \0030,4 N \0030,1 \0030,4 T \0030,1 H \0030,4 E \0030,1 \0030,4 W \0030,1 E \0030,4 L \0030,1 L";
free = "say \0031,7FREE REISER";
boat = "say \\\\\0378=================D\037/ \002COCKBOAT";
ussboat = "say /\0378=================D\037/ \002USS COCKBOAT";
arrboat = "say \0037,12\\\\8======D/\0038,2 ARRR MATEY, CLIMB ABOARD THE \00312,8\037COCK\037BOAT";
fantasy = "say o/~ And I keep a playroom inside my mind. Sanctuary in which I hide. Blur the world into a dream, into a lie. And I am constructing this fantasy. Imagination is saving me from the world I despise. o/~";
ruin = "say EFFORTLESS RUIN";
LOL_AT_EMAX = "say TYPE C-ALT-META-ISO-SHIFT-LEVEL-3-DONGS-BONERWADSHIFTCOLLECTMYJIZZINABUCKETANDCHANTFREEMANISTHEKING3TIMES-WHAT-SHIFT-CAPS-UH-DONGS TO END YOUR MISERABLE LIFE YOU COCK MONGERING OPEN SORE SCENE WHORE FAGGOT KIKE";
D8 = "say \0035,4o o o oo _.=._ o \0031,8('<\0033,9$$$$$$$$$$$$$\003\002";
christ = "say THIS MESSAGE BROUGHT TO YOU BY THE CHURCH OF JESUS CHRIST OF LATTER-DAY SAINTS";
buttes = "say #buttes is the cool place to hang out. You can find most of the cool people there. In #buttes you can just chill and do whatever and totally relax. \"Take it easy\" is the #buttes motto, for example, that's how laid back it is there. Show up if you want to have a good time. Another good reason to show up is if you want to hang out with friends.";
quite = "say \0034Ï… \0037Ñ<37> \0038α\0039â„“\00312â„“ \00313\037Ñ\037\0034Ñ<34>\0037Ï…\0038â„“\0039Ñ”\00312у \00313\037ι\037\0034и\0037¢\0038Ñ<38>\0039Ñ”\00312âˆ\00313\037ι\037\0034в\0037â„“\0038Ñ”\0039! \00312ι \00313\037н\037\0034α\0037ν\0038Ñ” \0039и\00312Ñ”\00313\037ν\037\0034α \0037Ñ”\0038ν\0039α \00312м\00313\037Ñ”\037\0034Ñ \0037α \0038g\0039Ñ<39>\00312σ\00313\037Ï…\037\0034Ï<34> \0037σ\0038f \0039Ï<39>\00312Ï<32>\00313\037â„“\037 \0034q\0037Ï…\0038ι\0039Ñ\00312Ñ” \00313\037â„“\037у\0034к \0037Ï… \0038â„“\0039σ\00312Ñ\00313\037!\037";
quite2 = "say \0034D\0037Ñ”\0038Ñ•\0039Ñ•\00312ι\00313\037м\037α\0034Ñ\0037σ\0038Ñ<38> \0039Ï…\00312Ñ<32> \00313\037Ñ\037\0034Ñ<34>\0037Ï…\0038â„“\0039Ñ”\00312у \00313\037ι\037\0034и\0037¢\0038Ñ<38>\0039Ñ”\00312âˆ\00313\037ι\037\0034в\0037â„“\0038Ñ”\0039! \00312ι \00313\037н\037\0034α\0037ν\0038Ñ” \0039и\00312Ñ”\00313\037ν\037\0034α \0037Ñ”\0038ν\0039α \00312м\00313\037Ñ”\037\0034Ñ \0037α \0038g\0039Ñ<39>\00312σ\00313\037Ï…\037\0034Ï<34> \0037σ\0038f \0039Ï<39>\00312Ï<32>\00313\037â„“\037 \0034q\0037Ï…\0038ι\0039Ñ\00312Ñ” \00313\037â„“\037у\0034к \0037Ï… \0038â„“\0039σ\00312Ñ\00313\037!\037 ";
rage = "say \002I AM SO ENRAGED RIGHT NOW. HOW DARE YOU DISPARAGE $*. $* HAS NOT FAILED ME ONCE, EVER";
cry = "say ಠ_ಠ";
fir3 = "say \0034,9$*";
oclet = "say shutup zitface";
fire1 = "say girl i will pound that shit in 4/4 time while the sounds of ludwin van beethoven ring in our ears, sending us to the next level of ecstacy";
fire2 = "say girl i will \"sonata\" that pretty pink clit while amadeus mozart enchants us with his sweet seductive melodies";
fire3 = "say girl i will lick that pussy in d minor while the haunting sounds of strauss push you into rhythmic orgasm";
fire4 = "say girl i will play with those nipples gently like tchaikovsky played the sweet melodies on grand piano";
fire5 = "say girl i will caress u gently and ease all your fears as bobby mcfarin sings \"dont worry, be happy\"";
49 = "exec - -o perl ~/.irssi/scripts/stand/4994.pl $* 2>/dev/null";
melonfish = "say \0033>\0039>\0033>\0039<\0035,4///\0031`\0035//\0031`\0035//\0033,9/\0030@\017\0039> \0034,9srsly it is a delicious fruit";
lolle10 = "say \0033\\$\0038\\$\0033\\$\0038\\$\0033\\$\0038\\$\0033\\$\0038\\$\0033\\$\0038\\$ \0034$*\003 \0033\\$\0038\\$\0033\\$\0038\\$\0033\\$\0038\\$\0033\\$\0038\\$\0033\\$\0038\\$ ";
vp7 = "say \0030:\0033D\0039D\003\0038D\0037D\0038D\0030D\00314D\00310D\00311D\00312D\0032D";
vp8 = "say \0034\\;\0039) \0034:\0039D \0034:\0039P";
lolle11 = "say \0033â\0039â\0034â“\0034,4 \0031,4$*\0034,4 \017\0034â“\0039â\0033â";
cry2 = "say Ω_Ω";
tdetect = "say \0039/\00314\037!\037\0039\\\\ \0038SECURITY ALERT\003\002:\002 A troll has been detected. Precautionary measures have been taken to prevent rage and fume from spreading. The following person has triggered this security alert: \0034\037$*\037";
cry3 = "say à¹_à¹";
cry4 = "say Û©_Û©";
cry5 = "say Ûž_Ûž";
dikky = "say HY DIKKY HEARTIEZ THE NORD FROM NORWAY LIVING IN A FJORD";
wm = "window move";
depth = "say $* fuckin cunt you listen to what I say and when the fuck I say dont ever fuckin diss me you dont even know who the fuck your dealing with ";
gnaddy = "say It was gnaddy in the channel, we have installed several xdcc bots with the latest warez, porn, and mp3s! Just type !list !gimmiewarez !gimmiemp3s or !gimmieporn. Invite 25 people to #politics and get voice! Invite 100 to get more people in the ghetto.";
viol = "say $1, $2- is a violation of AOL's Terms of Service;say please stop NOW and review them at KEYWORD: TOS";
malert = "say \0034/\0039\037!\037\0034\\\\\017 \0034SECURITY ALERT\003\002:\017 A melon has been detected in the vicinity of \0039\037$*\037\003.";
vp9 = "say \0038+\0030:\0038]";
vap0r20 = "say \0034:\0033)";
vap0r21 = "say \0034>\0036>\0038>\0037:\0039\\\\";
f1re3 = "say \0030>\0030,4:)";
lolhy = "exec - -out perl -le 'do { print ( rand > .5 ? \"LOL\" : \"HY\" ) } for 1..25\\;'";
ballsac6 = "say $* u think ur cool insulting people on the internet but irl i think ur a 28 yo pansy bitchboi so u beta not mess wid me cuz im a real dangerous \037real man\037 and i'll beat u up so bad ur momy wont recognise ur face";
ballsac7 = "say $*: To save channel resources, please type \002\037all\037\002 of your messages in a text file before joining the channel. You can then paste the messages using Ctrl+C to copy and Alt+F4 to paste. Thank you for your participation in conserving scarce bandwidth. You can download a fast and reliable text editor at http://txtedit.on.nimp.org/\\; if you have any questions, we have a handy query form at http://www.pasteplace.net/u?1234 ";
emo2 = "part $C why are you guys so mean to each other all the time. it's obnoxious and i'm never coming here again.";
care = "say care-meter\037:\037 \00314[\0035....\0034..\0037..\0038..\0033..\0039..\00314]\003 \003140%";
blogc = "say [ Add a comment to this blog entry ]";
screw = "say you know what, screw you. i came here relieved for one of the first times in a week that my life was finally returning to normal after the ordeal i've been through and you post some gay shit like that? nice compassion, jerkoff.";
hate = "say \0039,13i'm a grown up now and should be held accountable for my own actions, so i have decided to take \"hating u\" off my list of things to fill my day with.. besides, i still like you a whole little lot, just not as much, to be able to do that efficiently..";
dontread = "say PLEASE DON T READ THIS. YOU WILL GET KISSED ON THE NEAREST POSSIBLE FRIDAY BY THE LOVE OF YOOR LIFE. TOMORROW WILL BE THE BEST DAY OF YOUR LIFE. HOWEVER IF YOU DON T POST THIS COMMENT TO AT LEAST 3 VIDEOS YOU WILL DIE WITHIN 2 DAYS. NOW UV STARTED READIN DIS DUNT STOP THIS IS SO SCARY. SEND THIS OVER TO 5 VIDEOS IN 143 MINUTS WHEN UR DONE PRESS F6 AND UR CRUSHES NAME";
dau-greet = "dau --parse_special --bracket --color -split capitals -codes 'light red\\; light cyan' hi @ @nicks";
ballsac8 = "say $* sht up an dont act smrt if i wish i can b 100000x smrtr than u so sht up";
ulol = "say ╔╗╔â•<C3A2>╦╗;say ║╚╣║║╚╗;say â•šâ•<C3A2>â•©â•<C3A2>â•©â•<C3A2>â•<C3A2>";
attn16 = "say \0038/\00313!\0038\\\\\003 \002ACHTUNG\002 \0038/\00313!\0038\\\\\003 \002$*\002 \0038/\00313!\0038\\\\\003 \002ACHTUNG\002 \0038/\0034G\0037R\0039I\00312D\0036S\0038\\\\";
zub1 = "say \0030-\0034:\00314|";
zub2 = "say \00314|\0034:\0030-";
hulkm = "say rage-meter for \002$*\002\037:\037 \00314[\0039||||||||||||||\00314] \002\037\0039HULKIN'";
ragem = "say rage-meter for \002$*\002\037:\037 \00314[\0039||\0033||\0038||\0037||\0035||\0034||||\00314] \002\037\0034HARD RAGE";
ragem2 = "say \0030,1 $* MADNESS LEVEL [ \0030,1 ] what the fuck? CALM AND PEACEFUL;say \0030,1 $* MADNESS LEVEL [\0039===- \0030,1 ] RELAXED;say \0030,1 $* MADNESS LEVEL [\0039====\0038===- \0030,1 ] NOT SO ANGRY;say \0030,1 $* MADNESS LEVEL [\0039====\0038====\0037===- \0030,1 ] ANGRY AT YOU LOLF;say \0030,1 $* MADNESS LEVEL [\0039====\0038====\0037====\0034===--\0030,1]\0034-OFF DA SCALE LOL (buffar overrun)";
emo3 = "say $Z <$0> Hello to you, good people of \002$C\002. I am most sorry to interrupt your activites with a sad message, but I can no longer take the massive amount of \037abuse\037 that has been placed upon my back by the evil \037SAND NIGGER TROLL\037 going by the name of \002\037$N\037\002. Please consider this cry of help when $N is around you, I am so upset I could only eat two lunches today. Thank you for your time. ";
funnym = "say lolometer for \037$*\037's comment: \0030[\0034|\00314|||||||||||||\0030] \0034\037PENNYARCADE\037\003 ";
suicide = "say suicide-meter for \002$*\002\037:\037 \00314[\0039||\0033||\0038||\0037||\0035||\0034||||\00314]\0034||||\003\002Segm\0034|\003n\0034|\003ation\0034|\003fault";
crym = "say Cry-Meter for \037$*\037: \0030[\00311||||||||||||||\0030]\003 \00311\037WAAAAAAAAAAAAAAAAAAAAH";
ballsac9 = "say ********** I GAVE $* NUMEROUS CHANCES TO CHANGE HIMSELF FOR THE BETTER. HE'S CROSSED THE LIMITS OF MY PATIENCE AND TOLERANCE. I HAVE NO OTHER CHOICE: \002I HAVE PUT HIM ON IGNORE FOR THE REST OF HIS LIFE\002. BEING PUT ON IGNORE OL IS >>>>> BEING IGNORED IRL. SORRY, BUT I HAVE TO RETAIN MY SANITY********************************************";
trogg = "say HY WELL KNOWN PACKET KIDDIE TROGG";
pign3 = "say Before you listen to any more drivel by $*, take a look at who you're dealing with: http://www.dsherwood-guitartuition.co.uk/retard.jpg The abortion in the picture is $*. I won't even get into discussion about his child pornography. This faggot has nothing better to do than sit on the internet and spew worthless garbage. He's the new areems when it comes to being totally useless.; say Not to mention all he ever does is kiss timecop's ass and talk about shit no one cares. Do the world a favor and type /ignore $*";
worthm = "worth\00314-\0030o\00314-\003meter for \037$*\037\002:\002 \0030[\0034|\00314|||||||||||||\0030] \0034\037BLOG";
};

1782
alias/vap0r.conf Normal file

File diff suppressed because it is too large Load Diff

25
art/a2m/Makefile Normal file
View File

@ -0,0 +1,25 @@
PROG := a2m
SRC := a2m.c
CC := cc
CFLAGS += -g -std=c99 -Wall
PREFIX ?= /usr/local
UNAME := $(shell sh -c 'uname -s 2>/dev/null')
ifeq ($(UNAME),Darwin)
CC := clang
CFLAGS += -Wunused-result -Wunused-value
LDFLAGS += -liconv
endif
default:
$(CC) $(CFLAGS) $(LDFLAGS) $(SRC) -o $(PROG)
.PHONY: install clean
install:
test -d $(PREFIX)/bin || mkdir $(PREFIX)/bin
cp $(PROG) $(PREFIX)/bin
clean:
rm -rf $(PROG) $(PROG).dSYM

61
art/a2m/README.md Normal file
View File

@ -0,0 +1,61 @@
# a2m
Convert ansi art to mirc art.
![screenshot](https://git.trollforge.org/a2m/plain/screenshot.png)
For reference screenshot is iTerm2 with Menlo font ssh'd to a linux
machine attached to a tmux session running irssi.
## Installation
```
make
sudo make install
```
## Usage
```
a2m [options] [input.ans]
-l n Crop n lines from the left side.
-r n Crop n lines from the right side.
-n Disable color output.
-p Print unprintable characters.
-t size Specify tab size, default is 8.
-w width Specify width, default is 80.
```
## Troubleshooting
### IRC Client
Most clients work fine assuming you're using a good font (see below.)
* Mirc has problems with color sequences following 3 byte Unicode characters.
* IRCCloud has incorrect colors.
### Terminal
Don't use reverse video, just make foreground white on black background, but
not bright white, there should be two different whites, bright white and
grayish white, 16 unique colors in all, as shown below:
Color | Regular | Bright
------|---------|-----
Black | #000000 (0, 0, 0) | #555555 (85, 85, 85)
Red | #aa0000 (170, 0, 0) | #ff5555 (255, 85, 85)
Green | #00aa00 (0, 170, 0) | #55ff55 (85, 255, 85)
Yellow | #aa5500 (170, 85, 0) | #ffff55 (255, 255, 85)
Blue | #0000aa (0, 0, 170) | #5555ff (85, 85, 255)
Magenta | #aa00aa (170, 0, 170) | #ff55ff (255, 85, 255)
Cyan | #00aaaa (0, 170, 170 ) | #55ffff (85, 255, 255)
White | #aaaaaa (170, 170, 170) | #ffffff (255, 255, 255)
### Fonts
Try *Andale Mono* or *Menlo* for Mac. *Deja Vu Sans* for Linux,
*Lucida Console* for Windows.
If the font you use is missing some of the block drawing unicode
characters its going to borrow them from another font, which
will probably having a different width than the original font.

598
art/a2m/a2m.c Normal file
View File

@ -0,0 +1,598 @@
/* Copyright (c) 2018 Trollforge. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Trollforge's name may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*/
#include <ctype.h>
#include <errno.h>
#include <iconv.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sysexits.h>
#include <unistd.h>
#include <getopt.h>
#ifndef DEBUG
#define DEBUG 0
#else
#define DEBUG 1
#endif /* DEBUG */
#define DPRINTF(fmt, ...) if (DEBUG) do { \
fprintf(stderr, fmt, ##__VA_ARGS__); \
} while (0)
#define DEFAULT_FG 7
#define DEFAULT_BG 0
#define DEFAULT_BOLD false
#define DEFAULT_ICE false
#define MAX_PARAMS 16
/* 4 bytes + '\0' */
#define MAX_UTFSTR 5
typedef struct cell_s {
char *utfchar;
int fg;
int bg;
bool bold;
bool ice;
} cell_t;
typedef struct canvas_s {
cell_t **cell; /* canvas state */
char fg;
char bg;
bool bold;
bool ice;
int row; /* cursor state */
int col;
int bottomrow;
int oldrow;
int oldcol;
int max_cols; /* options */
bool use_color;
bool show_unp;
int tab_size;
int lcrop;
int rcrop;
int default_fg;
int default_bg;
} canvas_t;
int get_fgcolor(cell_t *cell);
int get_bgcolor(cell_t *cell);
void print_color(canvas_t *c, cell_t *cell, int col);
void inc_row(canvas_t *c);
void draw_cell(canvas_t *c, char *inch, int fg, int bg, bool bold, bool ice);
void usage(void);
/* lol globals */
/*
* ANSI COLORS BLK RED GRN YEL BLU MAG CYN WHT
* 0 1 2 3 4 5 6 7
*/
const char color[8] = { 1, 5, 3, 7, 2, 6, 10, 15 };
const char color_bold[8] = { 14, 4, 9, 8, 12, 13, 11, 0 };
int main(int argc, char *argv[]) {
int opt;
FILE *fd;
canvas_t *c;
c = (canvas_t *)calloc(1, sizeof(canvas_t));
c->fg = DEFAULT_FG;
c->bg = DEFAULT_BG;
c->bold = false;
c->ice = false;
c->row = -1;
c->col = 0;
c->bottomrow = -1;
c->oldrow = 0;
c->oldcol = 0;
c->max_cols = 80;
c->use_color = true;
c->show_unp = false;
c->tab_size = 8;
c->lcrop = 0;
c->rcrop = 0;
c->default_fg = 7;
c->default_bg = 0;
while((opt = getopt(argc, argv, "npl:r:w:t:")) != -1) {
switch(opt) {
case 'n':
c->use_color = false;
break;
case 'p':
c->show_unp = true;
break;
case 'l':
c->lcrop = atoi(optarg);
break;
case 'r':
c->rcrop = atoi(optarg);
break;
case 'w':
c->max_cols = atoi(optarg);
break;
case 't':
c->tab_size = atoi(optarg);
break;
case '?':
/* fallthrough */
case 'h':
/* fallthrough */
default:
usage();
}
}
argc -= optind;
argv += optind;
/* init the first line */
inc_row(c);
fd = NULL;
if (argc == 1)
fd = fopen(argv[0], "r");
else if (argc == 0)
fd = stdin;
else {
usage();
}
if (!fd) {
perror(NULL);
exit(EX_NOINPUT);
}
char *charp = malloc(1);
if (!charp) {
perror(NULL);
exit(EX_OSERR);
}
char *space = " ";
int rc = 0;
int pcnt = 0;
int param[MAX_PARAMS];
uint32_t ch = 0;
while ((ch = fgetc(fd)) != EOF) {
/* ignore sauce record */
if (ch == 0x1a)
break;
/* drawable character */
if (ch != 0x1b) {
*charp = (char)ch;
/* convert tabs to spaces */
if (ch == '\t')
for (int i = 0; i < c->tab_size; i++)
draw_cell(c, space, c->fg, c->bg, c->bold, c->ice);
else if (ch == '\0')
draw_cell(c, space, DEFAULT_FG, DEFAULT_BG, c->bold, c->ice);
else if (ch != '\r' && ch != '\n')
draw_cell(c, charp, c->fg, c->bg, c->bold, c->ice);
if (ch == '\n')
while (c->col != 0)
draw_cell(c, space, c->fg, c->bg, c->bold, c->ice);
/* escape code */
} else {
rc = 0;
pcnt = 0;
/* no rational way to recover tbqh imho */
if ((ch = fgetc(fd)) != '[') {
DPRINTF("Invalid escape code, aborting at line %d\n", c->row + 1);
exit(EX_DATAERR);
}
while ((ch = fgetc(fd)) != EOF) {
/* parameters */
if (isdigit(ch)) {
*charp = (char)ch;
rc = (rc * 10) + atoi(charp);
/* oddball parameter prefixes */
} else if (ch == '?' || ch == '=' || ch == '>') {
/* just eat them for now */
/* end of parameter, havent encountered ':' but its legit */
} else if (ch == ';' || ch == ':') {
param[pcnt] = rc;
rc = 0;
pcnt++;
/* spacing */
} else if (ch == 'C') {
/* default to one space */
if (rc == 0)
rc = 1;
for (int i = 0; i < rc; i++) {
draw_cell(c, space, DEFAULT_FG, DEFAULT_BG,
DEFAULT_BOLD, DEFAULT_ICE);
}
rc = 0;
pcnt = 0;
break;
/* SGR sequence */
} else if (ch == 'm') {
param[pcnt] = rc;
pcnt++;
for (int i = 0; i < pcnt; i++) {
/* reset */
if (param[i] == 0) {
c->bold = false;
c->ice = false;
c->fg = DEFAULT_FG;
c->bg = DEFAULT_BG;
} else if (param[i] == 1)
c->bold = true;
else if (param[i] == 5)
c->ice = true;
else if (param[i] == 21 || param[i] == 22)
c->bold = false;
else if (param[i] == 25)
c->ice = false;
else if (param[i] >= 30 && param[i] <= 37)
c->fg = param[i] - 30;
else if (param[i] >= 90 && param[i] <= 97) {
c->fg = param[i] - 90;
c->bold = true;
}
else if (param[i] >= 40 && param[i] <= 47)
c->bg = param[i] - 40;
else if (param[i] == 39)
c->fg = DEFAULT_FG;
else if (param[i] == 49)
c->bg = DEFAULT_BG;
else
DPRINTF("Ignored SGR parameter %d at line %d\n", param[i], c->row + 1);
}
rc = 0;
pcnt = 0;
break;
/* clear screen */
/* todo flesh this out */
} else if (ch == 'J') {
c->row = 0;
c->col = 0;
for (int i = 0; i <= c->bottomrow; i++) {
for (int j = 0; j < c->max_cols; j++) {
c->cell[i][j].fg = DEFAULT_FG;
c->cell[i][j].bg = DEFAULT_BG;
c->cell[i][j].bold = DEFAULT_BOLD;
c->cell[i][j].ice = DEFAULT_ICE;
if (c->cell[i][j].utfchar)
free(c->cell[i][j].utfchar);
}
}
rc = 0;
pcnt = 0;
break;
/* move up */
} else if (ch == 'A') {
/* default is 1 */
if (rc == 0)
rc = 1;
while (rc > 0) {
/* found an ansi that tried this */
/* probably from a bbs prelogin that assumed */
/* frontdoor was eating the first few lines */
if (c->row == 0)
break;
c->row--;
rc--;
}
rc = 0;
pcnt = 0;
break;
/* move down */
} else if (ch == 'B') {
if (rc == 0)
rc = 1;
while (rc > 0) {
inc_row(c);
rc--;
}
rc = 0;
pcnt = 0;
break;
/* move forward */
} else if (ch == 'C') {
if (rc == 0)
rc = 1;
while (rc > 0) {
if (c->col == c->max_cols - 1)
break;
c->col++;
rc--;
}
rc = 0;
pcnt = 0;
break;
/* move back */
} else if (ch == 'D') {
if (rc == 0)
rc = 1;
while (rc > 0) {
if (c->col == 0)
break;
c->col--;
rc--;
}
rc = 0;
pcnt = 0;
break;
/* goto */
/* todo add check for inc_row */
} else if (ch == 'f' || ch == 'H') {
if (pcnt != 2) {
break;
}
c->row = param[0];
c->col = param[1];
rc = 0;
pcnt = 0;
break;
/* set mode */
} else if (ch == 'h' || ch == 'n') {
rc = 0;
pcnt = 0;
break;
/* save position */
} else if (ch == 's') {
c->oldrow = c->row;
c->oldcol = c->col;
rc = 0;
pcnt = 0;
break;
/* restore position */
} else if (ch == 'u') {
c->row = c->oldrow;
c->col = c->oldcol;
rc = 0;
pcnt = 0;
break;
/* sequences we dont care and/or know about */
} else {
DPRINTF("Ignored escape code [");
for (int i = 0; i < pcnt; i++)
DPRINTF("%d%s", param[pcnt], i + 1 < pcnt ? ";" : "");
DPRINTF("0x%02x at line %d col %d\n", ch, c->row + 1, c->col + 1);
rc = 0;
pcnt = 0;
break;
}
}
}
}
for (int i = 0; i <= c->row; i++) {
for (int j = c->lcrop; j < c->max_cols - c->rcrop; j++) {
cell_t *cell = &c->cell[i][j];
if (!cell->utfchar) {
printf("\n");
return (0);
}
if (c->use_color)
print_color(c, cell, j);
printf("%s", cell->utfchar);
}
printf("\n");
}
if (argc == 1)
fclose(fd);
return (0);
}
void
usage(void)
{
fprintf(stderr, "usage: a2m [options] [input.ans]\n");
fprintf(stderr, "\n");
fprintf(stderr, " -l n Crop n lines from the left side.\n");
fprintf(stderr, " -r n Crop n lines from the right side.\n");
fprintf(stderr, " -n Disable color output.\n");
fprintf(stderr, " -p Print unprintable characters.\n");
fprintf(stderr, " -t size Specify tab size, default is 8.\n");
fprintf(stderr, " -w width Specify width, default is 80.\n");
exit(EX_USAGE);
}
int
get_fgcolor(cell_t *cell)
{
return (cell->bold ? color_bold[cell->fg] : color[cell->fg]);
}
int
get_bgcolor(cell_t *cell)
{
return (cell->ice ? color_bold[cell->bg] : color[cell->bg]);
}
void
print_color(canvas_t *c, cell_t *cell, int col)
{
static cell_t *prev = NULL;
int oldfg = (!prev || col == c->lcrop) ? DEFAULT_FG : prev->fg;
int oldbg = (!prev || col == c->lcrop) ? DEFAULT_BG : prev->bg;
int oldbold = (!prev || col == c->lcrop) ? DEFAULT_BOLD : prev->bold;
int oldice = (!prev || col == c->lcrop) ? DEFAULT_ICE : prev->ice;
if (cell->fg != oldfg || cell->bg != oldbg || cell->bold != oldbold || cell->ice != oldice) {
printf("\x03");
printf("%d", get_fgcolor(cell));
if (cell->bg != oldbg || (cell->ice != oldice))
printf(",%d", get_bgcolor(cell));
}
prev = cell;
return;
}
void
inc_row(canvas_t *c)
{
cell_t **newrows;
c->row++;
if (c->row <= c->bottomrow)
return;
c->bottomrow = c->row;
newrows = (cell_t **)calloc(c->row + 1, sizeof(cell_t *));
if (!newrows) {
perror(NULL);
exit(EX_OSERR);
}
for (int i = 0; i < c->row; i++)
newrows[i] = c->cell[i];
newrows[c->row] = (cell_t *)calloc(c->max_cols, sizeof(cell_t));
free(c->cell);
c->cell = newrows;
for (int j = 0; j < c->max_cols; j++) {
c->cell[c->row][j].fg = DEFAULT_FG;
c->cell[c->row][j].bg = DEFAULT_BG;
c->cell[c->row][j].bold = DEFAULT_BOLD;
c->cell[c->row][j].ice = DEFAULT_ICE;
}
return;
}
void
draw_cell(canvas_t *c, char *inch, int fg, int bg, bool bold, bool ice)
{
static iconv_t conv = (iconv_t)0;
char *outchp;
char *oldoutchp;
outchp = calloc(1, MAX_UTFSTR);
if (!outchp) {
perror(NULL);
exit(EX_OSERR);
}
oldoutchp = outchp;
if ((unsigned char)inch[0] < 32 && !c->show_unp)
inch[0] = ' ';
size_t inchsize = 1;
size_t outchsize = MAX_UTFSTR;
if (!conv)
conv = iconv_open("UTF-8", "CP437");
iconv(conv, &inch, &inchsize, &outchp, &outchsize);
c->cell[c->row][c->col].utfchar = calloc(1, MAX_UTFSTR);
if (!c->cell[c->row][c->col].utfchar) {
perror(NULL);
exit(EX_OSERR);
}
strcpy(c->cell[c->row][c->col].utfchar, oldoutchp);
free(oldoutchp);
c->cell[c->row][c->col].fg = fg;
c->cell[c->row][c->col].bg = bg;
c->cell[c->row][c->col].bold = bold;
c->cell[c->row][c->col].ice = ice;
c->col++;
if (c->col == c->max_cols) {
inc_row(c);
c->col = 0;
}
return;
}

BIN
art/a2m/screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

166
art/ascii2png.py Normal file
View File

@ -0,0 +1,166 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Scroll IRC Art Bot - Developed by acidvegas in Python (https://acid.vegas/scroll)
# ascii2png.py
'''
Credits to VXP for making the original "pngbot" script (https://github.com/lalbornoz/MiRCARTools)
'''
import os
import urllib.request
from PIL import Image, ImageDraw, ImageFont
def flip_cell_state(cellState, bit):
if cellState & bit:
return cellState & ~bit
else:
return cellState | bit
def parse_char(colourSpec, curColours):
if len(colourSpec) > 0:
colourSpec = colourSpec.split(',')
if len(colourSpec) == 2 and len(colourSpec[1]) > 0:
return (int(colourSpec[0] or curColours[0]), int(colourSpec[1]))
elif len(colourSpec) == 1 or len(colourSpec[1]) == 0:
return (int(colourSpec[0]), curColours[1])
else:
return (15, 1)
def ascii_png(url):
text_file = os.path.join('data','temp.txt')
if os.path.isfile(text_file):
os.remove(text_file)
urllib.request.urlretrieve(url, text_file)
data = open(text_file)
inCurColourSpec = ''
inCurRow = -1
inLine = data.readline()
inSize = [0, 0]
inMaxCols = 0
outMap = []
while inLine:
inCellState = 0x00
inParseState = 1
inCurCol = 0
inMaxCol = len(inLine)
inCurColourDigits = 0
inCurColours = (15, 1)
inCurColourSpec = ''
inCurRow += 1
outMap.append([])
inRowCols = 0
inSize[1] += 1
while inCurCol < inMaxCol:
inChar = inLine[inCurCol]
if inChar in set('\r\n'):
inCurCol += 1
elif inParseState == 1:
inCurCol += 1
if inChar == '':
inCellState = flip_cell_state(inCellState, 0x01)
elif inChar == '':
inParseState = 2
elif inChar == '':
inCellState = flip_cell_state(inCellState, 0x02)
elif inChar == '':
inCellState |= 0x00
inCurColours = (15, 1)
elif inChar == '':
inCurColours = (inCurColours[1], inCurColours[0])
elif inChar == '':
inCellState = flip_cell_state(inCellState, 0x04)
else:
inRowCols += 1
outMap[inCurRow].append([*inCurColours, inCellState, inChar])
elif inParseState == 2 or inParseState == 3:
if inChar == ',' and inParseState == 2:
if (inCurCol + 1) < inMaxCol and not inLine[inCurCol + 1] in set('0123456789'):
inCurColours = parse_char(inCurColourSpec, inCurColours)
inCurColourDigits = 0
inCurColourSpec = ''
inParseState = 1
else:
inCurCol += 1
inCurColourDigits = 0
inCurColourSpec += inChar
inParseState = 3
elif inChar in set('0123456789') and inCurColourDigits == 0:
inCurCol += 1
inCurColourDigits += 1
inCurColourSpec += inChar
elif inChar in set('0123456789') and inCurColourDigits == 1 and inCurColourSpec[-1] == '0':
inCurCol += 1
inCurColourDigits += 1
inCurColourSpec += inChar
elif inChar in set('012345') and inCurColourDigits == 1 and inCurColourSpec[-1] == '1':
inCurCol += 1
inCurColourDigits += 1
inCurColourSpec += inChar
else:
inCurColours = parse_char(inCurColourSpec, inCurColours)
inCurColourDigits = 0
inCurColourSpec = ''
inParseState = 1
inMaxCols = max(inMaxCols, inRowCols)
inLine = data.readline()
inSize[0] = inMaxCols
canvas_data = outMap
numRowCols = 0
for numRow in range(len(outMap)):
numRowCols = max(numRowCols, len(outMap[numRow]))
for numRow in range(len(outMap)):
if len(outMap[numRow]) != numRowCols:
for numColOff in range(numRowCols - len(outMap[numRow])):
outMap[numRow].append([1,1,0,' '])
outMap[numRow].insert(0,[1,1,0,' '])
outMap[numRow].append([1,1,0,' '])
outMap.insert(0,[[1,1,0,' ']] * len(outMap[0]))
outMap.append([[1,1,0,' ']] * len(outMap[0]))
inCanvasMap = outMap
outImgFont = ImageFont.truetype(os.path.join('data','DejaVuSansMono.ttf'), 11)
outImgFontSize = [*outImgFont.getsize(' ')]
outImgFontSize[1] += 3
ColorsBold = [[255,255,255],[85,85,85],[85,85,255],[85,255,85],[255,85,85],[255,85,85],[255,85,255],[255,255,85],[255,255,85],[85,255,85],[85,255,255],[85,255,255],[85,85,255],[255,85,255],[85,85,85],[255,255,255]]
ColorsNormal = [[255,255,255],[0,0,0],[0,0,187],[0,187,0],[255,85,85],[187,0,0],[187,0,187],[187,187,0],[255,255,85],[85,255,85],[0,187,187],[85,255,255],[85,85,255],[255,85,255],[85,85,85],[187,187,187]]
inSize = (len(inCanvasMap[0]), len(inCanvasMap))
outSize = [a*b for a,b in zip(inSize, outImgFontSize)]
outCurPos = [0, 0]
outImg = Image.new('RGBA', outSize, (*ColorsNormal[1], 255))
outImgDraw = ImageDraw.Draw(outImg)
for inCurRow in range(len(inCanvasMap)):
for inCurCol in range(len(inCanvasMap[inCurRow])):
inCurCell = inCanvasMap[inCurRow][inCurCol]
outColours = [0, 0]
if inCurCell[2] & 0x01:
if inCurCell[3] != ' ':
if inCurCell[3] == '':
outColours[1] = ColorsNormal[inCurCell[0]]
else:
outColours[0] = ColorsBold[inCurCell[0]]
outColours[1] = ColorsNormal[inCurCell[1]]
else:
outColours[1] = ColorsNormal[inCurCell[1]]
else:
if inCurCell[3] != ' ':
if inCurCell[3] == '':
outColours[1] = ColorsNormal[inCurCell[0]]
else:
outColours[0] = ColorsNormal[inCurCell[0]]
outColours[1] = ColorsNormal[inCurCell[1]]
else:
outColours[1] = ColorsNormal[inCurCell[1]]
outImgDraw.rectangle((*outCurPos,outCurPos[0] + outImgFontSize[0], outCurPos[1] + outImgFontSize[1]), fill=(*outColours[1], 255))
if not inCurCell[3] in '' and outColours[0] != outColours[1]:
outImgDraw.text(outCurPos,inCurCell[3], (*outColours[0], 255), outImgFont)
if inCurCell[2] & 0x04:
outColours[0] = ColorsNormal[inCurCell[0]]
outImgDraw.line(xy=(outCurPos[0], outCurPos[1] + (outImgFontSize[1] - 2), outCurPos[0] + outImgFontSize[0], outCurPos[1] + (outImgFontSize[1] - 2)), fill=(*outColours[0], 255))
outCurPos[0] += outImgFontSize[0]
outCurPos[0] = 0
outCurPos[1] += outImgFontSize[1]
out_file = os.path.join('data','temp.png')
if os.path.isfile(out_file):
os.remove(out_file)
outImg.save(out_file)

25
art/bwu/Makefile Normal file
View File

@ -0,0 +1,25 @@
PROG := bwu
SRC := bwu.c
CC := cc
CFLAGS += -g -std=c99 -Wall
LDFLAGS += -lm
PREFIX ?= /usr/local
UNAME := $(shell sh -c 'uname -s 2>/dev/null')
ifeq ($(UNAME), Darwin)
CC := clang
CFLAGS += -Wunused-result -Wunused-value
endif
default:
$(CC) $(CFLAGS) $(SRC) -o $(PROG) $(LDFLAGS)
.PHONY: install clean
install:
cp $(PROG) $(PREFIX)/bin/$(PROG)
clean:
rm -rf $(PROG) $(PROG).dSYM

158
art/bwu/bwu.c Normal file
View File

@ -0,0 +1,158 @@
/* Copyright (c) 2018 Trollforge. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Trollforge's name may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*/
#include <getopt.h>
#include <stdio.h>
#include <stdlib.h>
#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h"
#define STB_IMAGE_RESIZE_IMPLEMENTATION
#include "stb_image_resize.h"
void usage(void);
#define P(row, col) (pixel[width * (row) + (col)] > 0x7f)
#define D(x) printf(x)
int
main(int argc, char *argv[])
{
uint8_t *pixel;
int width;
int height;
int channels;
int resize_width = 0;
int resize_height;
uint8_t *resized;
char ch;
int use_color = 0;
int fg = 0;
int bg = 0;
while((ch = getopt(argc, argv, "w:f:b:")) != -1) {
switch (ch) {
case 'w':
resize_width = strtol(optarg, NULL, 10);
break;
case 'f':
use_color = 1;
fg = strtol(optarg, NULL, 10);
break;
case 'b':
use_color = 1;
bg = strtol(optarg, NULL, 10);
break;
default:
usage();
break;
}
}
argc -= optind;
argv += optind;
if (argc < 1) {
usage();
}
pixel = stbi_load(argv[0], &width, &height, &channels, 1);
if (resize_width) {
resize_height = height * resize_width / width;
resized = malloc(resize_width * resize_height);
stbir_resize_uint8(pixel, width, height, 0,
resized, resize_width, resize_height, 0,
1);
free(pixel);
pixel = resized;
height = resize_height;
width = resize_width;
}
for (int r = 0; r < height - 1; r += 2) {
if (use_color) {
printf("\03%d,%d", fg, bg);
}
for (int c = 0; c < width - 1; c += 2) {
( P(r , c) && P(r , c + 1) &&
P(r + 1, c) && P(r + 1, c + 1)) ? D(""):
( P(r , c) && P(r , c + 1) &&
P(r + 1, c) && !P(r + 1, c + 1)) ? D(""):
( P(r , c) && !P(r , c + 1) &&
P(r + 1, c) && P(r + 1, c + 1)) ? D(""):
( P(r , c) && !P(r , c + 1) &&
P(r + 1, c) && !P(r + 1, c + 1)) ? D(""):
( P(r , c) && P(r , c + 1) &&
!P(r + 1, c) && P(r + 1, c + 1)) ? D(""):
( P(r , c) && P(r , c + 1) &&
!P(r + 1, c) && !P(r + 1, c + 1)) ? D(""):
( P(r , c) && !P(r , c + 1) &&
!P(r + 1, c) && P(r + 1, c + 1)) ? D(""):
( P(r , c) && !P(r , c + 1) &&
!P(r + 1, c) && !P(r + 1, c + 1)) ? D(""):
(!P(r , c) && P(r , c + 1) &&
P(r + 1, c) && P(r + 1, c + 1)) ? D(""):
(!P(r , c) && P(r , c + 1) &&
P(r + 1, c) && !P(r + 1, c + 1)) ? D(""):
(!P(r , c) && !P(r , c + 1) &&
P(r + 1, c) && P(r + 1, c + 1)) ? D(""):
(!P(r , c) && !P(r , c + 1) &&
P(r + 1, c) && !P(r + 1, c + 1)) ? D(""):
(!P(r , c) && P(r , c + 1) &&
!P(r + 1, c) && P(r + 1, c + 1)) ? D(""):
(!P(r , c) && P(r , c + 1) &&
!P(r + 1, c) && !P(r + 1, c + 1)) ? D(""):
(!P(r , c) && !P(r , c + 1) &&
!P(r + 1, c) && P(r + 1, c + 1)) ? D(""):
D(" ");
}
printf("\n");
}
return 0;
}
void usage(void)
{
fprintf(stderr, "usage: bwu [options] input\n");
fprintf(stderr, "-w width set width.\n");
fprintf(stderr, "-f color set foreground.\n");
fprintf(stderr, "-b color set background.\n");
exit(1);
}

7462
art/bwu/stb_image.h Normal file

File diff suppressed because it is too large Load Diff

2627
art/bwu/stb_image_resize.h Normal file

File diff suppressed because it is too large Load Diff

25
art/p2u/Makefile Normal file
View File

@ -0,0 +1,25 @@
PROG := p2u
SRC := p2u.c
CC := cc
CFLAGS += -g -std=c99 -Wall
LDFLAGS += -lm
PREFIX ?= /usr/local
UNAME := $(shell sh -c 'uname -s 2>/dev/null')
ifeq ($(UNAME), Darwin)
CC := clang
CFLAGS += -Wunused-result -Wunused-value
endif
default:
$(CC) $(CFLAGS) $(SRC) $(LDFLAGS) -o $(PROG)
.PHONY: install clean
install:
cp $(PROG) $(PREFIX)/bin/$(PROG)
clean:
rm -rf $(PROG) $(PROG).dSYM

32
art/p2u/README.md Normal file
View File

@ -0,0 +1,32 @@
# p2u
Convert JPG/GIF/PNG/PSD/TIFF/etc to ANSI and mIRC art
![screenshot](https://git.trollforge.org/p2u/plain/screenshot.png)
## Installation
```
make
sudo make install
```
## Usage
```
usage: p2u [options] input
-b percent Adjust brightness levels, default is 100.
-f a|d|e|m Specify output format ANSI, DOS (ANSI with
CP437 characters), emoji or mirc. Default is ANSI.
-p m|v|x Specify palette to use, mirc, VGA, or extended mirc,
default is VGA.
-s percent Adjust saturation levels, default is 100.
-t percent Adjust transparency threshold of alpha channel,
default is 50.
-w width Specify output width, default is the image width.
```
By default the output will be the same width as the width in pixels of the
original image. Each character represents 1x2 pixel blocks. Specifiying
width will adjust the height to preserve the aspect ratio.

618
art/p2u/p2u.c Normal file
View File

@ -0,0 +1,618 @@
/* Copyright (c) 2018 Trollforge. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Trollforge's name may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*/
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <getopt.h>
#include <stdbool.h>
#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h"
#define STB_IMAGE_RESIZE_IMPLEMENTATION
#include "stb_image_resize.h"
#define R 0
#define G 1
#define B 2
#define A 3
#define DIST(x, y) fabs(sqrtf((x[R] - y[R]) * (x[R] - y[R]) + \
(x[G] - y[G]) * (x[G] - y[G]) + \
(x[B] - y[B]) * (x[B] - y[B])))
#define ANSI_FMT 0
#define MIRC_FMT 1
#define EMOJI_FMT 2
#define VGA_PAL 0
#define MIRC_PAL 1
#define XIRC_PAL 2
typedef struct block_s {
int color;
} block_t;
void usage(void);
int nearestcolor(float *pixel, int palette, float tlevel);
double huetorgb(double p, double q, double t);
void tweak(float *pixel, float sat, float lum);
int
main(int argc, char *argv[])
{
int width = 0;
int height = 0;
int channels = 0;
block_t *block = NULL;
int format = ANSI_FMT;
int palette = VGA_PAL;
bool cp437 = false;
bool useice = false;
bool resize = false;
long resize_width = 0;
long resize_height = 0;
int ch = 0;
int fg = 0;
int bg = 0;
int lfg = 0;
int lbg = 0;
float *pixel = NULL;
float *resized = NULL;
float brightness = 100.0f;
float saturation = 100.0f;
float tlevel = 0.5f;
bool verbose = false;
while((ch = getopt(argc, argv, "b:f:p:s:t:w:v")) != -1) {
switch (ch) {
case 'b':
brightness = strtof(optarg, NULL);
break;
case 'f':
switch (optarg[0]) {
case 'a':
format = ANSI_FMT;
break;
case 'd':
format = ANSI_FMT;
cp437 = true;
useice = true;
break;
case 'm':
format = MIRC_FMT;
break;
case 'e':
format = EMOJI_FMT;
break;
default:
usage();
break;
}
break;
case 'p':
switch (optarg[0]) {
case 'm':
palette = MIRC_PAL;
break;
case 'v':
palette = VGA_PAL;
break;
case 'x':
palette = XIRC_PAL;
break;
default:
usage();
break;
}
break;
case 's':
saturation = strtof(optarg, NULL);
break;
case 't':
tlevel = strtof(optarg, NULL);
break;
case 'w':
resize_width = strtol(optarg, NULL, 10);
resize = true;
break;
case 'v':
verbose = true;
break;
default:
usage();
}
}
argc -= optind;
argv += optind;
if (argc < 1) {
usage();
}
/* XXX handle alpha eventually */
/* channels is the number of channels in the original file, not our buffer) */
pixel = stbi_loadf(argv[0], &width, &height, &channels, STBI_rgb_alpha);
if (!pixel) {
fprintf(stderr, "Unable to read file: %s\n", argv[0]);
usage();
}
if (resize) {
resize_height = height * resize_width / width;
resized = malloc(sizeof(float) * resize_width * resize_height * STBI_rgb_alpha);
stbir_resize_float(pixel, width, height, 0,
resized, resize_width, resize_height, 0,
STBI_rgb_alpha);
free(pixel);
pixel = resized;
width = resize_width;
height = resize_height;
}
if (!pixel) {
usage();
}
if (verbose) {
fprintf(stderr, "file: %s\n", argv[0]);
fprintf(stderr, "format: %s\n", format == ANSI_FMT ? "ANSI" :
format == MIRC_FMT ? "mIRC" :
"emoji");
fprintf(stderr, "palette: %s\n", palette == VGA_PAL ? "VGA" : "mIRC");
if (format == ANSI_FMT) {
fprintf(stderr, "iCE: %s\n", useice ? "true" : "false");
fprintf(stderr, "CP437: %s\n", cp437 ? "true" : "false");
}
fprintf(stderr, "resized: %s\n", resize ? "true" : "false");
fprintf(stderr, "geometry: %dx%d\n", width, height);
fprintf(stderr, "channels: %d\n", STBI_rgb);
fprintf(stderr, "saturation: %f\n", saturation);
fprintf(stderr, "brightness: %f\n", brightness);
}
if (brightness != 100.0f || saturation != 100.0f) {
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
tweak(&pixel[((width * i) + j) * STBI_rgb_alpha],
saturation, brightness);
}
}
}
block = malloc(sizeof(block_t) * height * width);
if (format == EMOJI_FMT) {
palette = VGA_PAL;
}
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
block[(width * i) + j].color =
nearestcolor(&pixel[((width * i) + j) * STBI_rgb_alpha],
palette, tlevel);
}
}
free(pixel);
if (format == EMOJI_FMT) {
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
switch (block[(width * i) + j].color) {
case 0:
printf("");
break;
case 1:
printf("🔴");
break;
case 2:
printf("💚");
break;
case 3:
printf("💩");
break;
case 4:
printf("💙");
break;
case 5:
printf("💜");
break;
case 6:
printf("📫");
break;
case 7:
printf("👽");
break;
case 8:
printf("💣");
break;
case 9:
printf("🧠");
break;
case 10:
printf("🎾");
break;
case 11:
printf("🌞");
break;
case 12:
printf("");
break;
case 13:
printf("🐷");
break;
case 14:
printf("💦");
break;
case 15:
printf("💭");
break;
/* transparent */
case -1:
printf(" ");
break;
}
}
printf("\n");
}
return 0;
}
for (int i = 0; i + 1 < height; i += 2) {
for (int j = 0; j < width; j++) {
fg = block[(width * i) + j].color;
bg = block[(width * (i + 1)) + j].color;
/* dont print color codes if we dont have to */
if (j != 0 && lbg == bg && lfg == fg) {
/* try to save bytes */
if (bg == fg) {
printf(" ");
} else {
cp437 ? printf("\xdf") : printf("");
}
} else {
/* XXX we dont really have to print both attrs */
/* XXX not handling alpha here either */
if (format == ANSI_FMT) {
if (useice) {
printf("\x1b[%s%d;%dm%s",
/* bold and ice */
(fg > 7 && bg > 7) ? "1;5;" :
/* bold only */
(fg > 7 && bg < 8) ? "1;" :
/* ice only */
(fg < 8 && bg > 7) ? "5;" :
/* neither */
"",
fg > 7 ? fg - 8 + 30 : fg + 30,
bg > 7 ? bg - 8 + 40 : bg + 40,
bg == fg ? " " : cp437 ? "\xdf" : "");
} else {
/* XXX this doesnt work for extended colors */
printf("\x1b[%d;%dm%s",
fg < 8 ? fg + 30 : fg - 8 + 90,
bg < 8 ? bg + 40 : bg - 8 + 100,
bg == fg ? " " : cp437 ? "\xdf" : "");
}
} else {
if (bg == -1 && fg != -1) {
printf("\x03%d%s", fg, cp437 ? "\xdf" : "");
} else if (fg == -1 && bg != -1) {
printf("\x03%d%s", bg, cp437 ? "\xdc" : "");
} else if (fg == -1 && bg == -1) {
printf("\x03 ");
} else {
printf("\x03%d,%d%s", fg, bg,
bg == fg ? " " : cp437 ? "\xdf" : "");
}
}
}
lbg = bg;
lfg = fg;
}
/* reset to prevent line bleeding on terms */
if (format == ANSI_FMT) {
printf("\x1b[0m%s", cp437 && width == 80 ? "" : "\n");
} else {
printf("\n");
}
}
return 0;
}
int
nearestcolor(float *pixel, int palette, float tlevel)
{
if (pixel[A] < tlevel) {
return -1;
}
/* vga palette, maybe add more */
float vga_palette[16][3] = {{0.00f, 0.00f, 0.00f},
{0.66f, 0.00f, 0.00f},
{0.00f, 0.66f, 0.00f},
{0.66f, 0.33f, 0.00f},
{0.00f, 0.00f, 0.66f},
{0.66f, 0.00f, 0.66f},
{0.00f, 0.66f, 0.66f},
{0.66f, 0.66f, 0.66f},
{0.33f, 0.33f, 0.33f},
{1.00f, 0.85f, 0.85f},
{0.33f, 1.00f, 0.33f},
{1.00f, 1.00f, 0.33f},
{0.33f, 0.33f, 1.00f},
{1.00f, 0.33f, 1.00f},
{0.33f, 1.00f, 1.00f},
{1.00f, 1.00f, 1.00f}};
float mirc_palette[16][3] = {{1.00f, 1.00f, 1.00f},
{0.00f, 0.00f, 0.00f},
{0.00f, 0.00f, 0.50f},
{0.00f, 0.57f, 0.00f},
{1.00f, 0.00f, 0.00f},
{0.50f, 0.00f, 0.00f},
{0.61f, 0.00f, 0.61f},
{0.98f, 0.50f, 0.00f},
{1.00f, 1.00f, 0.00f},
{0.00f, 0.98f, 0.00f},
{0.00f, 0.57f, 0.57f},
{0.00f, 1.00f, 1.00f},
{0.00f, 0.33f, 0.98f},
{1.00f, 0.00f, 1.00f},
{0.50f, 0.50f, 0.50f},
{0.82f, 0.82f, 0.82f}};
float xirc_palette[99][3] = {{1.00f, 1.00f, 1.00f},
{0.00f, 0.00f, 0.00f},
{0.00f, 0.00f, 0.50f},
{0.00f, 0.57f, 0.00f},
{1.00f, 0.00f, 0.00f},
{0.50f, 0.00f, 0.00f},
{0.61f, 0.00f, 0.61f},
{0.98f, 0.50f, 0.00f},
{1.00f, 1.00f, 0.00f},
{0.00f, 0.98f, 0.00f},
{0.00f, 0.57f, 0.57f},
{0.00f, 1.00f, 1.00f},
{0.00f, 0.33f, 0.98f},
{1.00f, 0.00f, 1.00f},
{0.50f, 0.50f, 0.50f},
{0.82f, 0.82f, 0.82f},
{0.28f, 0.00f, 0.00f},
{0.28f, 0.13f, 0.00f},
{0.28f, 0.28f, 0.00f},
{0.20f, 0.28f, 0.00f},
{0.00f, 0.28f, 0.00f},
{0.00f, 0.28f, 0.17f},
{0.00f, 0.28f, 0.28f},
{0.00f, 0.15f, 0.28f},
{0.00f, 0.00f, 0.28f},
{0.18f, 0.00f, 0.28f},
{0.28f, 0.00f, 0.28f},
{0.28f, 0.00f, 0.16f},
{0.45f, 0.00f, 0.00f},
{0.45f, 0.23f, 0.00f},
{0.45f, 0.45f, 0.00f},
{0.32f, 0.45f, 0.00f},
{0.00f, 0.45f, 0.00f},
{0.00f, 0.45f, 0.29f},
{0.00f, 0.45f, 0.45f},
{0.00f, 0.25f, 0.45f},
{0.00f, 0.00f, 0.45f},
{0.29f, 0.00f, 0.45f},
{0.45f, 0.00f, 0.45f},
{0.45f, 0.00f, 0.27f},
{0.71f, 0.00f, 0.00f},
{0.71f, 0.39f, 0.00f},
{0.71f, 0.71f, 0.00f},
{0.49f, 0.71f, 0.00f},
{0.00f, 0.71f, 0.00f},
{0.00f, 0.71f, 0.44f},
{0.00f, 0.71f, 0.71f},
{0.00f, 0.39f, 0.71f},
{0.00f, 0.00f, 0.71f},
{0.46f, 0.00f, 0.71f},
{0.71f, 0.00f, 0.71f},
{0.71f, 0.00f, 0.42f},
{1.00f, 0.00f, 0.00f},
{1.00f, 0.55f, 0.00f},
{1.00f, 1.00f, 0.00f},
{0.70f, 1.00f, 0.00f},
{0.00f, 1.00f, 0.00f},
{0.00f, 1.00f, 0.63f},
{0.00f, 1.00f, 1.00f},
{0.00f, 0.55f, 1.00f},
{0.00f, 0.00f, 1.00f},
{0.65f, 0.00f, 1.00f},
{1.00f, 0.00f, 1.00f},
{1.00f, 0.00f, 0.60f},
{1.00f, 0.35f, 0.35f},
{1.00f, 0.71f, 0.35f},
{1.00f, 1.00f, 0.44f},
{0.81f, 1.00f, 0.38f},
{0.44f, 1.00f, 0.44f},
{0.40f, 1.00f, 0.79f},
{0.43f, 1.00f, 1.00f},
{0.35f, 0.71f, 1.00f},
{0.35f, 0.35f, 1.00f},
{0.77f, 0.35f, 1.00f},
{1.00f, 0.40f, 1.00f},
{1.00f, 0.35f, 0.74f},
{1.00f, 0.61f, 0.61f},
{1.00f, 0.83f, 0.61f},
{1.00f, 1.00f, 0.61f},
{0.89f, 1.00f, 0.61f},
{0.61f, 1.00f, 0.61f},
{0.61f, 1.00f, 0.86f},
{0.61f, 1.00f, 1.00f},
{0.61f, 0.83f, 1.00f},
{0.61f, 0.61f, 1.00f},
{0.86f, 0.61f, 1.00f},
{1.00f, 0.61f, 1.00f},
{1.00f, 0.58f, 0.83f},
{0.00f, 0.00f, 0.00f},
{0.07f, 0.07f, 0.07f},
{0.16f, 0.16f, 0.16f},
{0.21f, 0.21f, 0.21f},
{0.30f, 0.30f, 0.30f},
{0.40f, 0.40f, 0.40f},
{0.51f, 0.51f, 0.51f},
{0.62f, 0.62f, 0.62f},
{0.74f, 0.74f, 0.74f},
{0.89f, 0.89f, 0.89f},
{1.00f, 1.00f, 1.00f}};
float delta = 10;
int color = 0;
if (palette == MIRC_PAL) {
for (int i = 0; i < 16; i++) {
if (DIST(pixel, mirc_palette[i]) < delta) {
delta = DIST(pixel, mirc_palette[i]);
color = i;
}
}
} else if (palette == VGA_PAL) {
for (int i = 0; i < 16; i++) {
if (DIST(pixel, vga_palette[i]) < delta) {
delta = DIST(pixel, vga_palette[i]);
color = i;
}
}
} else { /* XIRC_PAL */
for (int i = 0; i < 99; i++) {
if (DIST(pixel, xirc_palette[i]) < delta) {
delta = DIST(pixel, xirc_palette[i]);
color = i;
}
}
}
return color;
}
double
huetorgb(double p, double q, double t)
{
if (t < 0.0f) {
t += 1.0f;
} else if (t > 1.0f) {
t -= 1.0f;
}
if (t < 1.0f/6.0f) {
return p + (q - p) * 6.0f * t;
}
if (t < 0.5f) {
return q;
}
if (t < 2.0f/3.0f) {
return p + (q - p) * ((2.0f/3.0f) - t) * 6.0f;
}
return p;
}
/* sat and lum are percentages */
void
tweak(float *pixel, float sat, float lum)
{
/* convert rgb to hsl */
float r = pixel[R];
float g = pixel[G];
float b = pixel[B];
float max = r > g ? r > b ? r : b : g > b ? g : b;
float min = r < g ? r < b ? r : b : g < b ? g : b;
float h = (min + max) / 2.0f;
float s = (min + max) / 2.0f;
float l = (min + max) / 2.0f;
float d = max - min;
float q = 0.0f;
float p = 0.0f;
if (max == min) {
s = l = 0.0f;
} else {
s = l > 0.5f ? d / (2.0f - max - min) : d / (max + min);
if (max == r) {
h = (g - b) / d + (g < b ? 6.0f : 0.0f);
} else if (max == g) {
h = (b - r) / d + 2.0f;
} else { /* max == b */
h = (r - g) / d + 4.0f;
}
}
h /= 6.0f;
/* apply tweaks */
s *= sat * 0.01f;
l *= lum * 0.01f;
/* convert from hsl to rgb */
if (s == 0.0f) {
r = g = b = l;
} else {
q = l < 0.5f ? l * (1.0f + s) : l + s - l * s;
p = 2 * l - q;
r = huetorgb(p, q, h + 1.0f/3.0f);
g = huetorgb(p, q, h);
b = huetorgb(p, q, h - 1.0f/3.0f);
}
/* clamp values */
pixel[R] = r < 0.0f ? 0.0f : r > 1.0f ? 1.0f : r;
pixel[G] = g < 0.0f ? 0.0f : g > 1.0f ? 1.0f : g;
pixel[B] = b < 0.0f ? 0.0f : b > 1.0f ? 1.0f : b;
}
void
usage(void)
{
fprintf(stderr, "usage: p2u [options] input\n");
fprintf(stderr, "\n");
fprintf(stderr, "-b percent Adjust brightness levels, default is 100.\n");
fprintf(stderr, "-f a|d|e|m Specify output format ANSI, DOS (ANSI with\n");
fprintf(stderr, " CP437 characters), emoji or mirc. Default is ANSI.\n");
fprintf(stderr, "-p m|v|x Specify palette to use, mirc, VGA, or extended mirc,\n");
fprintf(stderr, " default is VGA.\n");
fprintf(stderr, "-s percent Adjust saturation levels, default is 100.\n");
fprintf(stderr, "-t percent Adjust transparency threshold of alpha channel,\n");
fprintf(stderr, " default is 50.\n");
fprintf(stderr, "-w width Specify output width, default is the image width.\n");
fprintf(stderr, "\n");
exit(1);
}

BIN
art/p2u/screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

7462
art/p2u/stb_image.h Normal file

File diff suppressed because it is too large Load Diff

2627
art/p2u/stb_image_resize.h Normal file

File diff suppressed because it is too large Load Diff

36
art/tdfiglet/Makefile Normal file
View File

@ -0,0 +1,36 @@
PROG := tdfiglet
SRC := tdfiglet.c
PREFIX ?= /usr/local
FONTS := fonts/*
FONTDIR := $(PREFIX)/share/$(PROG)/fonts
CC ?= cc
CFLAGS += -DFONT_DIR=\"$(FONTDIR)\" -std=c99 -Wall
DFLAGS = -g
UNAME := $(shell sh -c 'uname -s 2>/dev/null')
ifeq ($(UNAME), Darwin)
CC = clang
CFLAGS += -Wunused-result -Wunused-value
DLAGS += -fsanitize=address -fsanitize=undefined -fsanitize=leak
LDFLAGS += -liconv
endif
default: $(SRC)
$(CC) $(CFLAGS) $(LDFLAGS) $(SRC) -o $(PROG)
.PHONY: debug clean install
install:
test -d $(PREFIX)/bin || mkdir -p $(PREFIX)/bin
cp $(PROG) $(PREFIX)/bin
test -d $(FONTDIR) || mkdir -p $(FONTDIR)
rm -f $(FONTDIR)/*.tdf
for i in $(FONTS) ; do cp -v $$i $(FONTDIR) ; done
chmod ugo+r $(FONTDIR)/*.tdf
debug: $(SRC)
$(CC) -DDEBUG $(CFLAGS) $(DFLAGS) $(LDFLAGS) $(SRC) -o $(PROG)
clean:
rm -rf $(PROG) $(PROG).dSYM

31
art/tdfiglet/README.md Normal file
View File

@ -0,0 +1,31 @@
# tdfiglet
Because your figlet ascii sucks.
![screenshot](https://git.trollforge.org/tdfiglet/plain/screenshot.png)
All known TDF fonts (1198) are included.
## Installation
```
make
sudo make install
```
## Usage
If you're just trying to spam irc `tdfiglet -cm yes hello` will suffice.
```
usage: tdfiglet [options] -f [font] input
-f [font] Specify font file used.
-j l|r|c Justify left, right, or center. Default is left.
-w n Set screen width. Default is 80.
-c a|m Color format ANSI or mirc. Default is ANSI.
-e u|a Encode as unicode or ASCII. Default is unicode.
-i Print font details.
-r Use random font.
-h Print usage.
```

BIN
art/tdfiglet/fonts/1911.tdf Normal file

Binary file not shown.

Binary file not shown.

BIN
art/tdfiglet/fonts/208.tdf Normal file

Binary file not shown.

BIN
art/tdfiglet/fonts/208x.tdf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
art/tdfiglet/fonts/aaa.tdf Normal file

Binary file not shown.

BIN
art/tdfiglet/fonts/aaax.tdf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
art/tdfiglet/fonts/atbx.tdf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More