dotfiles

custom linux config files managed with gnu stow

dotfiles

fun/2spooky.lua


    --Definitely not my best work, first script I've done in Lua 5.2
    function draw()
            nissue = {
                    "7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[1;33m",
                    ",~~~~~~~~~~~~~,                  7[0;31m..:::::::::.. 7[1;33m                  ,~~~~~~~~~~~~~,7[1;33m",
                    "7[1;33m:7[1;32m .-======-,7[1;33m  : 7[0;31m            ..:::7[1;37maad8888888baa7[0;31m:::..              7[1;33m:7[1;34mExploit-the 7[1;33m :7[1;32m",
                    "7[1;33m:7[1;32m ||7[0;31mH4CK3R7[1;32m|# 7[1;33m :       7[0;31m   .::::7[1;37md:?88888888888?::8b7[0;31m::::.          7[1;33m :7[0;31m.-------,./|7[1;33m :7[1;32m",
                    "7[1;33m:7[1;32m ||______|| 7[1;33m :7[1;34m&&&&    7[0;31m.:::7[1;37md8888:?88888888??a888888b7[0;31m:::.    7[1;34m &&&&7[1;33m:7[0;31m{ 7[1;33m VIRUS 7[0;31m  /7[1;33m :7[1;33m",
                    "7[1;33m:7[1;32m |   ___  | 7[1;33m : 7[1;34m  +  7[0;31m.:::7[1;37md8888888a8888888aa8888888888b7[0;31m:::.  7[1;34m + 7[1;33m  :7[0;31m [1;33m DROPPER7[0;31m 77[1;33m :7[1;33m",
                    "7[1;33m:7[1;32m |  |7[1;35m[]7[1;32m | | 7[1;33m : 7[1;34m   &7[0;31m::::7[1;37mdP7[0;31m321098767[1;37m888888888887[0;31m321098767[1;37mYb7[0;31m::::7[1;34m&&7[1;33m    :7[0;31m  ~.  ,--.( 7[1;33m :7[1;33m",
                    "7[1;33m:7[1;32m  `-------' 7[1;33m :    7[0;31m::::7[1;37mdP7[0;31m4:::::::57[1;37mY888888888P7[0;31m4:::::::57[1;37mYb7[0;31m::::7[1;33m     : 7[0;31m   '~    `;7[1;33m :7[1;33m",
                    "7[1;33m:7[0;31mReverse-    7[1;33m :   7[0;31m::::7[1;37md87[0;31m{{&blob}}1:::::::::47[1;37mY8888888P7[0;31m{{&blob}}1:::::::::47[1;37m8b7[0;31m::::7[1;33m    :7[1;34mNation's-7[0;31mData7[1;33m:7[1;33m",
                    "7[1;33m:7[0;31mEngineering  7[1;33m:  7[0;31m.::::7[1;37m887[0;31m{{&blob}}2{{&blob}}3{{&blob}}4{{&blob}}5{{&blob}}6{{&blob}}7{{&blob}}8{{&blob}}901237[1;37mY88888P7[0;31m{{&blob}}2{{&blob}}3{{&blob}}4{{&blob}}5{{&blob}}6{{&blob}}7{{&blob}}8{{&blob}}901237[1;37m887[0;31m::::.7[1;33m    `~~~~~~~~~~~~'7[1;33m",
                    "7[1;33m `~~~~~~~~~~~~'  7[0;31m:::::7[1;37mY8baaaaaaaaaa88P7[0;31m:7[1;37mT7[0;31m:7[1;37mY88aaaaaaaaaad8P7[0;31m:::::                  7[0;31m",
                    "7[0;31m                 :::::::7[1;37mY88888888888P7[0;31m::7[1;37m|7[0;31m::7[1;37mY88888888888P7[0;31m:::::::                  7[0;31m",
                    "7[1;33m,~~~~~~~~~~~~~,  7[0;31m::::::::::::::::7[1;37m8887[0;31m:::7[1;37m|7[0;31m:::7[1;37m8887[0;31m::::::::::::::::7[1;33m   ,~~~~~~~~~~~~~,7[1;33m",
                    "7[1;33m:7[1;34m R00T-KITS  7[1;33m :  7[0;31m`:::::::::::::::7[1;37m8888888888888b7[0;31m::::::::::::::'  7[1;33m :7[0;31mHoM3-$w33t7[1;33m   :7[1;37m",
                    "7[1;33m:7[0;31m  ____ 7[1;37m  __ 7[1;33m :   7[0;31m:::::::::::::::7[1;37m888888888888887[0;31m::::::::::::::   7[1;33m :7[1;34m    (I7[1;33m       :7[1;33m",
                    "7[1;33m: 7[0;31m|    |7[1;37m |7[0;31m-_7[1;37m| 7[1;33m:7[0;31m    :::::::::::::7[1;37md888888888888887[0;31m:::::::::::::    7[1;33m :7[1;36m^^^7[1;34m  |7[1;36m    ^^^7[1;33m:7[1;33m",
                    "7[1;33m:7[0;31m |____|7[1;33m_7[1;37m|7[0;31m=_7[1;37m|7[1;33m :7[0;31m     ::::::::::::7[1;37m887[0;31m::7[1;37m887[0;31m::7[1;37m887[0;31m:::7[1;37m887[0;31m::::::::::::7[1;33m      :7[1;34m|u|_7[1;36m^^^^^7[1;34m_|u|7[1;33m:7[1;33m",
                    "7[1;33m:7[1;37m  ____7[1;33m)7[1;37m_7[1;37m.7[1;37m___7[1;33m :      7[0;31m`::::::::::7[1;37m887[0;31m::7[1;37m887[0;31m::7[1;37m887[0;31m:::7[1;37m887[0;31m::::::::::'      7[1;33m :7[1;34m|_  u _ u  _|7[1;33m:7[1;33m",
                    "7[1;33m: 7[1;37m/7[1;34m:::::;7[1;37m|7[1;34m  _7[1;37m)7[1;33m:7[1;34m      &7[0;31m`:::::::::7[1;37m887[0;31m::7[1;37m887[0;31m::7[1;37mP7[0;31m::::7[1;37m887[0;31m:::::::::'7[1;34m&       7[1;33m:7[1;34m  |__|7[1;37m;7[1;34m|__| 7[1;33m :7[1;33m",
                    "7[1;33m:7[1;37m `======'7[1;34m |_|7[1;33m:      7[1;34m+ 7[0;31m `:::::::7[1;37m887[0;31m::7[1;37m887[0;31m:::::::7[1;37m887[0;31m:::::::' 7[1;34m  +     7[1;33m :7[1;34m    /_/     7[1;33m :7[1;33m",
                    "7[1;33m:7[1;34mUr-Computer-7[1;33m :7[1;34m&&&&&&& 7[0;31m   ``:::::::::::::::::::::::''7[1;34m     &&&&&&&7[1;33m:7[0;31mH4x0r-HoM3- 7[1;33m :7[1;33m",
                    "7[1;33m:7[1;34mis-MY-7[0;31mSlave 7[1;33m : 7[0;31m               ``::::::::::::::''7[1;33m                :7[0;31m *7[1;37m1277[0;31m.7[1;37m07[0;31m.7[1;37m07[0;31m.7[1;37m17[0;31m* 7[1;33m:7[1;33m",
                    "7[1;33m `~~~~~~~~~~~~'                                                   `~~~~~~~~~~~~'7[1;33m",
                    "7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[0;31m=7[1;37m-7[1;37m",
                    "7[0;31m -======-   7[1;37m  +7[0;31mWARNING7[1;37m+7[1;33m\"7[0;31mIllegal7[1;37m_7[0;31mNetwork7[1;37m_7[0;31mConnections7[1;37m_7[0;31mBeyond7[1;37m_7[0;31mLogin7[1;33m\"   7[0;31m    -======-7[0;31m",
                    "7[0;31m |7[1;32mH7[1;34m47[1;33mC7[1;35mK7[1;36m37[1;37mR7[0;31m|        7[1;34m -== 7[1;37m You are at the point of 7[0;31mNO RETURN 7[1;34m ==-          7[0;31m |7[1;32mH7[1;34m47[1;33mC7[1;35mK7[1;36m37[1;37mR7[0;31m|7[0;31m",
                    "7[0;31m |______|7[0;31mYour Activities7[1;37m:7[1;33mWill7[1;37m_7[1;33mbe7[1;37m_7[1;33mKeylogged7[1;37m_7[1;33mand7[1;37m_7[1;33mTimestamped 7[1;34m\"7[0;31mUSER_BEWARE7[1;34m\"7[0;31m|______|7[0;31m",
                    "7[0;31mHacking Sites7[1;37m:7[0;31m https7[1;37m:7[1;33m//7[0;31msites7[1;37m.7[0;31mgoogle7[1;37m.7[0;31mcom7[1;33m/7[0;31msite7[1;33m/7[0;31mlazyboxx 7[1;35m*7[0;31m http7[1;37m:7[1;33m//7[0;31mwww7[1;37m.7[0;31mfreebsd7[1;37m.7[0;31morg 7[1;33m"
            }
            io.write("7[1;1H") --reset cursor
            for a = 7,11 do
                    for b = 1,24 do
                            if b == position then
                                    nissue[a] = string.gsub(nissue[a],string.char(b),"7[1;31m@7[0;31m")
                            else
                                    nissue[a] = string.gsub(nissue[a],string.char(b),":")
                            end
                    end
            end
            for a = 5,21 do
                    if bool then
                            nissue[a] = string.gsub(nissue[a],"&","7[31;1m=7[37;1m")
                            nissue[a] = string.gsub(nissue[a],"+","7[31;1m|7[37;1m")
                    else
                            nissue[a] = string.gsub(nissue[a],"&","=")
                            nissue[a] = string.gsub(nissue[a],"+","|")
                    end
            end
            for i = 1,28 do
                    print(nissue[i])
            end
            bool = not bool
    end
    function changepos(num)
            if position == 24 and num == 1 then
                    position = 1
            elseif position == 1 and num == -1 then
                    position = 24
            else
                    position = position + num
            end
    end
    position = 14
    bool = true
    dirs = {1,-1}
    draw()
    while true do
            move = math.random(1,6)
            dir = dirs[math.random(1,2)]
            draw()
            for m = 1,move do
                    changepos(dir)
                    draw()
                    os.execute("sleep 0.1") --Replace it with some other way to wait one tenth of a second if you're using Windows or don't have "sleep"
            end                                                     --On the subject of Windows compatibility, Ansicon is a perfect way to make the Ansi escape codes work.
    end

Download

raw zip tar