This commit is contained in:
decoded
2022-02-19 07:55:18 -06:00
parent 6361990c74
commit ef1060c9c7
13 changed files with 1464 additions and 0 deletions
+64
View File
@@ -0,0 +1,64 @@
# .[d]. ircd.chat/6697 #tcpdirect
```
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh+MMMMMMMMMMMMMMhsMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm/ oMMMMMMMMMMMMMMm +NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy` yMMMMMMMMMMMMMMM- -mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMs+dMMMMMMMMMM+ sMMMMMMMMMMMMMMM- `dMMMMMMMMMMms/NMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMM+ .omMMMMMM: -MMMMMMMMMMMMMMo `yMMMMMMMy: `dMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMM- /dMMM+ sMMMMMMMMMMMMh `hMMMNo` sMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMd :dm `mMMMMMMMMMMN. .NNo` .MMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMM: - :MMMMMMMMMMs :` sMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMs ymNMMMMMNm. NMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMy `-/-` .MMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMo .NMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMNh+. :sdMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMhso+:. `-/+syMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMM- dMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMM` `.:+/. `/s+:. sMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMNo -oms. .//-` `:/:` `+md+` .hMMMMMMMMMMMMMMM
MMMMMMMMMMMMMNs` .odNdo. .ohmd+` :dMMMMMMMMMMMMM
MMMMMMMMMMMNo` .. .- :hMMMMMMMMMMM
MMMMMMMMMd+` -sNMMMMMMMM
MMMMMMNs- `.. `/-. `+dMMMMMM
MMMNy: ./sdNMMMh: `sNMMMNds/. .odMMM
MM+ :ymMMMMMMMMMMh. +NMMMMMMMMMMmo- /NM
MMMh: .sNMMMMMMMMMMMMMMN- `hMMMMMMMMMMMMMMMm+` :hMMM
MMMMMd:` ``-:+shmMMMMMMMMMMMMMMMMMMN. hMMMMMMMMMMMMMMMMMMMmhs+/-..``````./dMMMMM
MMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMo .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN. /MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN+` `+NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNs. -hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdyymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
```
```
cp437 ansi parsing - this will be integrated into bots like krylon/maple/g1mp when finished.
```
## prerequisites
- `apt install python3`
## usage - main file
```
running 'python3 dr1p4ns1.py' will batch process all the {ans,asc} files in the ansiscii directory
```
## test data and debugging
- running `python3 test.py` will present table data and create an ansi file for testing
- change the line below from False to True at the bottom of `dr1p4ns1.py`
```d=dr1p4ns1(ansifile=_FILE_,width=80,debug=False)```
## files overview
```
/access.log - after usage the files laded or with error are logged into this file
/dr1p4ns1.py - main file, reads 'work.ans' and attempts to parse and display
/test.py - used to generate test ansi file and presents table data
/test.ans - thie file is created after running test.py to contain controlled test data
/ansiscii/ - storing the ansi and ascii graphics in this subdirectory while testing
/ansiscii/work.ans - this ansi file is loaded by 'dr1p4ns1.py', this is the logic testing
/ansiscii/work.asc - escape codes/colors stripped in text for test referencing
```
## main files of interest
- dr1p4ns1.py
- work.ans
- work.asc
- test.py
- test.ans
```
Binary file not shown.
+424
View File
@@ -0,0 +1,424 @@

.
'
, '
,
'
' ,
'
' ,
'
'
,
'
'
'
'
, '
,;;;,
'||
, "",;;;;,
' ,db,
:, ,,
", ||
" ,**' "
`;'`**',*
`" ' """ "*,
`* *
"* 
""*** *
,, ,,,,,,,,,,,,,,
 *',,',,,"',
 ,** *,` 
  |  ' 
    
    ' 
 ,, ,,,,,,,,_" "" ,
  *,`** '
 """" """""""""",;* 
  
    ,
    '
 *  '
,` *", ,;' 
*;,""",;* *'' 
 ,,,,,,,,,,_" ,* 
__ ,,,  P* `
, ' " ,, ,,,,,_ ,,,,,**
' "* *;;,"** " ;;
'  ' *;"*, """ ,,,,, "
"  , '  "_,,,,,,,_  '
 ,P*,`
, "' " **| ,,,,,,,,,,,,,,"* ;,, ,,,_
" ,' , "* ,;*" "*,
 ,;db;, , *,," ;" O ,*,
 ;* "**,' , ""` "*****;;;; ; * ,*
;',*""*,`**,'," ;,_"*## ",_ ,' ,*'
|| `**, *,, ;,,"** ,,,**' ,*'__,,,,;
|; `**,,;*""***,,,,,,,__"""*;;;,,,,""""""_____,,,;;****
*b, `**;' ,;;;;;;;;;;;;;;*"""*Ѩ '
`db, `** _,,_*"_,"*,, _,,_, ,, ,*',**
`*b, *, ,dBb,`",'*',** ,b ,;**; ,*',**'
`*b, *, , | ,' ",**'*';,*;*' ,* ,*',**' ,*
`*b, "',*' ;',' ,*';,*",,*'*' ,* ,*',**' ,
,,;;;,,`*b, d*' ;P',',**|| ,*";*,*'*' ,**";*',**' ,'
 ,**' '*,`*b, | ,d*" ,'**' |',;,;P,*' ,**'',**' ,'
 ,' * `*b, *b;*' ,***',* ,,;*',' ,**',',**' ,'
 *' ' `*b*;**' ",,`*P' ,' **' ,',**' ,*'
 | , `*b, *',*""*;",;;,`*' `* ,' *'_,;*"'
 || , `*b, ,* ,; *"""""**; ,' "*" ,*'
 || , ``,  |* ;;;******;;,,"" , *',; ,*'
 || ` '`* ",*|",,,,,,,__  ;**;|** ,*'
 || ;` *`; `* ""*;*, ,*'
 | ` '  *',`*,`*',;% *, ,*'
 d, ` ,' , * *,"*,`**"';;*" ** ,*'
 *, , ' ,' *| ,`*,",;*";, " *'
 `, ' " "*;,__`*," ,*', *;,'
 *, """"` ;|  **'
 '*;,,, _,, " ` , " ` ;*'
 ,;*b, | |d *
 ,; ,d| ` | '
 ;b ,oP''  | ,;db, ,;d,
 ,' ,dP'  ,' ,  | ,;dP| ,d|
 ,d' ,bP' ",' , | b" ,dѰ ,' dѰ' `|
 ,d' ,dP' ,' , | ' ,;P ,dP' ,' dѰ ,'
 ,d' dP' ,' , '"" ',d' ,dP' ,',*' ,"
 ,dP'' ,P' ,' ,P"""P',d' ,dѰ' ,',B' ,d*"
,dP' d' ,d' ,' ,',;*| * ,dP' dP' ,',B' ,d*'
 ' d' dѰ ,' ;P',*|', ,,dP' ,',B' ,d*"
 `* d',' ,B ',;' ,d' ,',B',dѰ'
 db' ,P ';o";' ;,B':o ,',B,*P
 dѰ ,Ѱ ,o" ;' ,',P ; ,',B*P , " * ,
 dP' ,' ,d ,,' ,' ,B ; ,,PѰ `B,
dP ,' ;dB' *,', ',' ; ,,B' `d|
d' , B" ,*",;',' ; , B' ,d|
 |' ,B" ",;**| ' ; ,,,P ,dP
d' ,P * " ; ,,|| ,dP'
" ,P" *" ,;;d ,Ѱ",B|| ,dP
,b' cd'"""",' || ,dP'
 " ,P '`' ,;;; b,____,;P"
 ,' ',**,`  `OPB*'
 ' | || | ,, """''
 |' | || | 
| ,`', 
;,,;,,

_____ _____ ____`P'_____ ___` _____ _______
/ \/ V \ / \/ L___/ \/ \
 L_____/ / / / / / /|
 / / / / / / / _____/ |
 / / / / / / / / /| | /
 / / / / / / / / / / / !_!/
 / / / / / / / / / / ___/ ___/ /
 / / / / / / / / \ /|| /
 / / / / / _____/ / / __ / / |!/
 L_____L____L__L____L_/| L___.___/L_/L____/L__/ /
 | | | | | |!__| | || || || | / <-this bit rocks
!_____!____!__!____!_!/ !___!___!!_L!____L!__!/
 ,,,,;;,,,,,,,,,,,,,


 
 
 
  | ,
  | '
 " ' ,   | "
' ,, , ,''*  | '
' , "& , "" ,
 , $ ' ' """"""""""""""""""""""""" | ;,
'l i m p U R e ||
" ,,,,,,,,,,,,,,,,,,,,,,,,, , ' ' , |
 ' ''"; ` |
 ' """"""""""""""""""""""""""""""""""" " |
 " l a 7 9 m e c o l l e c t i o n ,|
" , , " ' ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |
"  ,;
| ,  ', _,;" "
, " *""""**' '| , ' ' "
, '' , *' ",`" ,, | " ",
" | "$ " ' " ` , ' ` , ,' "
, | ' " ' ' , ,' ', ' ' '
| ' ,, ' *, ,  '
,| " *" , __', '  
"| , " *******' '"  , " ;$
" ', , ' , ," ;'
, ' ' , '*'*, '' , ' `, "&&, :'
' ' "  ,::''
, ; ,  *" ' ,'''' , '
' ,& ,  , , , ''
', '', ' """"''""""" """""""""""""""'' , ' ';',
,, ,' , , ' ' '
 ' ,' | ,  , '', ,'
 . ,' | ' ' ' __ ', '''
"" | , "" , ', , ''' , ,|
| , , , ' * ', |, ,,
| * ,'
| " yaow. | '*, " ",'
| impure number seventy nine. can you imagine. | '* "
| seventy nine times, impure members gathered and created some
| silly awesome shits. | ,
| it's this magical moment of the season again. |
| our very own dear spring is here. | '
| remember, one year ago? |
| there was some nfo file we wrote, talking about meadows.
 | meadows are here again. all around. | ,
| we're currently walking around, in the meadows, spreading our '
| seeds of classical and awesome text art files. |
| it's all growing. look twice. this pack is giant. | '
| so many guest files. |
| this deserves a nfo file written in flashy green. |
| another shot of schnaps.
 | wait. we're writing history here. let's get serious. it's 2021.
 | we're grown up. or we try to.
 | let's talk about grown up things, then.
 | the "seventy nine" above, is definitely not well balanced.
 | grisk will surely hate it.
 | grisk should know that we definitely are not who we seem to be.
 | clues are all over.
 | we take our power from some hidden place. |
| we're growing. |
| we hired spinsane. " , |
| we're filled with american love now. " |
| we even wrote him in green in the members list!
| grisk. clues are all over. |
| look. twice. "|
| lornikon connected on irc from his amiga today. .
| he could have connected his typewriter to his amiga.
 | np: 505 - And There We were "
| we're gonna grow some more pretty soon, in the next lines.
 | guests pimped our pack again this time.
 " time flies by. it's almost 10pm.
 ,, | candles are burning. . "
,' ,' grisk. | ,
'. ,' wind is growing mad all over the place. | "
" , ' no way to get out without filling cold. ' "
, ', let's stick inside. inside warm feelings of ascii making.
', ," inside warm feeling of feeling at home with brothers.
 |' -- ' <-- or with bubbles of schnaps.
 | ixxu pumped up some handsome logo for the above mastery.
 | requested, given back in no time. this morning. `
| so yeah. hey. this pack is here. |
| we made it again. ," |
| IMPURE DID IT AGAIN. " '
| we should add some greetings section to this nfo file.
, , not enough titan greetings. , ., | ' '
' ' next lines are full of love. " ' , ,' * '
. ,. ' grisk!!!!!!!!!!****"""""" '' ' '
, .;: hey. , """" , ;; ,
' ,, ' .yo. , ,*' '
,, | imp? | ' , *'
' ,' | "' iMPURe 1940 - INFINITY | ' ""
. ','| " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ' ____
" | ,"  ' / \
| "'' , ' ' ' __ / \
|| , ' ' *' ', ' \\ /
|| " . ' , **' '!, ,_/ \____/
|| ,$ ' *l ' '!' ! __
|| " ' , ', ' ' ' , ./ \
|| , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,  \__/
|| ,__ '
|| the guest list as well is written in flash green. this is going
|| to be silly. hey, awesome guest artists, join us already.
|| m-m-much thanks for the guest appearance to :: ,
|| mx - dipswitch - ne7 - zaner - shathippens^pure - jojo - threaz
|| aaaaaaaaaannnd lmn. |
|| we told you it was a very great amount of guest artists in the
|| pack. this is another of these "quote"awesomestories"quote".
|| ,,,,,,,,,,,,,,,,,,,,,,,,,,,,, | '
|| ___ _ _ __  | ;'
. | __ '////_//// ,  ____
|/ \ ////////, ,'______ ___ _______ / !| \ __ O
__\__/  ___ /\ \ \\\\ \ ________ /\ \\ \ \ / | / \
/ \ | _/\\ \\\_\ \ \ \\\\ \\ \ \ \< \ \\ \ \ \ . \__/
\__/ ___ /\ \\__\ \_\\ \__\_\\\\__\\__\_\__\\ \_\\_\_\ \____/ ! _
O |! / / \_/8'/' /__\/O'//O//8 /' /_\ /O'/' /`_ | o / \
__|_ \___\ // / _// /8' __//__//O' _// `/9' / /_/O\_ __ \_/
/ |! \ \__\/  / / / /_// /'  /_/ /  // '\\ \ . |
/  \ |' \\ / / \  \\ /// \ / __/ / .
\  / o \__  ___,\__ ___/ \__  ___,\__ ' _.cn___/\
\____/ \______) \_____) \______) \______) |\__/
|| . !
ll a g r a n d e f a m i l l e i m p u r e
.Oo._ |
spinsane sp |
;pogue pO' 2o! +l grmmxi grx
hellbeard xz ' , venam vnm hawk hubbard hh
haliphax hx ' xero x0 arlequin arl
jack phlash jp acidbrain, ab smooth 5m
maze mz prismate ' pmt cn .cn
,' lord nikon ldn irokos iks ' , anachronist ans
, &* ' _________ ixxu ixxu ' , ,
";_', ' / ||' ,,\,,,,,,,,,,,,,,,,,,,,,,,,,, " , ' ,
| / .|  ' ' '
|| / | , ,' *`*''* ' &; '
|| ,, ! ' '', ,|  ; | ,;& &: '
| ' ', . * ,;|**,'_,* ,'' ," ,' '
' " "&,' , '", ' , ' , '
,  " ' """"""""""""""""""""""""""""" '' ,
| ' " c o n t a c t a n d b b s e s '
' " ,*
' ,""" FTP >> ftp://oddnetwork.org ' __
| , " ' WWW >> https://www.impure.nl , / \
| ,  iRC >> #impure @ efnet ' \__/
| ,; '* E-MAiL >> arcworld@yahoo.com ' ______ |
| " ' " ' , / |! |\.
| ", " , " bulletinboardsystemslist, ' / | ! \
' " ,,,,,,,,,,,,,, / . \
WORLD Black Flag """"""""""' CANADA Fading Black /
HQ Master >> Hawk Hubbard ,, HQ Master >> westie /
| ,blackflagbbs.com ,* fadingblack.net " ,
, ' blackflag.acid.org , ' ' ,(port 8282) , ,
' (port 23: Mystic) """"X'' ''&&, ' ' &" 
' (port 24: Searchlight) ' "& ', " "
, (port 2627: PCBoard) ', " , ' "
' (port 2629: Oblivion/2) "" ',& , "
|", ,,,,,,x, '""' , & ' '', " |
| ' , " ACiD Underworld """, ', , ,,' , "" |
| ',' , acidunderworld.com "" ' , ' ' , |
| | (port 31337: Mystic Rpi), ,," ' '' ' |
| ", , ______,,,,___ ' ' '' |
EURO " Haciend ' ,  GERMAN The Yard |
| HQ Master >> h7 ` HQ Master >> zANER |
| | haciend.bbs.fi  ,,,, too-l33t-4-u |
| ,' |
| MEMBER Distortion | MEMBER 79 Columns
| BOARD Master >> jP! )| BOARD Master >> haliphax
| d1st.org ;,,,,, oddnetwork.org
| """"" __
MEMBER aBSiNTHE """"""" MEMBER iNK tWO! /! \
BOARD Master >> aNACHRONiST """""" BOARD Master >> Smooth \__/
| absinthebbs.net (port 1940) _,,,,, bbs.inktwo.com ____ |
| ,,,,, ,, '  inktwo.acid.org `! \.
| ' & ","""" / o \
| DiSTRO FlupH ""', *'',' DiSTRO Clutch \ /
BOARD Master >> Skuz "*", '' , BOARD Master >> niter3____/
fluph.zapto.org * ' ', ',,,,, bbs.clutchbbs.com |
, ; ; '"""" .|
DiSTRO Slime City l'  & DiSTRO , Pharcyde |
BOARD Master >> m00p `,',' '' , BOARD ',Master >> Accession|
bbs.retrohack.se `x;,', ' ' ', bbs.pharcyde.org |
| | ___,x '  , |
| | ,bANANA bENDER ",' ,b' ' |
| , (port 8484: x/84) ,,', ,b" ,' |
| , ,,;x, ' ,_,,, '
DiSTRO Dreamland | ""`"DiSTRO Necronomicon
| BOARD' Master >> Dream Master  BOARD Master >> Necromaster
| ' bbs.dreamlandbbs.org ,,,,,, necrobbs.ddns.net |
| | ' , | ,;'' ' (port 40: CNet) |
| |'  ' , |
| DiSTRO Xibalba | """""""`, ' , |
| BOARD Master >> NuSkooler _,*, ' , '
| | xibalba.l33t.codes , "* ' , ' , '
| (port: 44510) , " " ' , ,
| ,' "#, ", " ', ' '
DiSTRO fORCE9 | ##, , ` | , |
BOARD | Master >> RiPuk ## l  | , ' |
| bbs.force9.org  ++  | ' ' |
| | ' , | " " ; | ' ' , |
|| | | " " ,#"," ; , ' , ' ' | |
|| | | " | ' , '_," ; , ' , ' | |
|| || | | |" xx"" ,,xxx , ',;' | ' | |
| || | "| | | ,,,,;;*x ,;'' | | | |
| || | | |",| | ,' | | |' | | |
|| | | | |, | |' | | "| | | |
| || | _|__| | ", | | | | ," | | | |
| || | / /\ | "| || || ," || | | |
|| || / / \| ____"_ *| | |,"| || | |
|| || / /___/|/ /\ "*"_ __/__| *||| __ || |
|| | \___/ \/ /__\___"* ___/ \___||__/ \_|___ ||
|| |___\_/ / \ "" \__ \ \\_ ___/\| |
| / /_ / / / \___""___ / \/ \ \ \
| __/ / /_/ / _ / \/ \/ / _____/\_\/ |
/__ / / /____/ / / / /_ ___( / __/_____\ |
/ X \ \\ ____/ / __/ \__ /______ /\__ |
\ \_____\/\__\__ \ / / X \ \ / ____/\|
\ \\ Y\ \ \ ________/ /\ \ \/______/\\ \
| \____/\_____\ . \_\ \\ /| \ \ \\ \___\/
|| \\ ,, || | \____/\ __ ____\/ | \____/\ \______\/
|| \____/ | || |' \\| Y | | \\____/\ ||
|| | | || | " \____/| || | \____/\\ ||
|| ,| || |d|| ||| || | | \____/"|||
| | , || || || ||**;,| " |||
| | , || |*|, "*;||"|;, "*||| *,
| , , ||||"**MMM|, "||, "|*;, `*||| Ѳ
|  , ||||;,"$MM*,||; "|*, "||| .
|  , |||| || ",|*, || :;
;", ||||| `MMMMMM|| , "|,""Ѳ* MMMMMM|MM :
| *' ||||*' ||* |::Ѳ | ;
; " `' |||| _,,"'||| "" || | 
`; :" `" |||| ' " `' ||""| || . |  :,
: " : ||| ' *|" ::| || .. | ;
|: , : : ||| "..9|6:|: || .:.| ;
: : : : ||| ':|:|:, || :| ;
`* .b : || * Ѳ| |Mb, || ,: ":|: '
;  .:| ..d*'" :| |b*;, | .:. |
',  |__..d*''  |"*ѵb|, | ',
', Ѳ*'  |*|b;,,___|, *" ;
|: Ѳsd*'9 : |MMMM|M|M* Ѳ""" " "
| .d'' ` |9,|: !:b;, '
| . 9 |`9,| :**"
|  :: ""9 . | || `*""*
|  . s: : :b. ,. |d|| :: ,'
|:: : ".::|'|  | :, '
| ::.! " |" :: | ' | ||* ,'
| :'! ! ` ||' * | :  ||,;'
| !! ! ||" |β :| :  ||;
!! ! ||  `*: : |  : ||'
!! ! ||`:' ':: : |`β  s  | |
!! ! || \|`Ѵ ': " | - :: / |
!! ! || |:: : ' " "| : : |
!! " |' || * impure ascii 1940 *, "" , | '"
!! " | || **;;;;;;;;;;;;;;;;;** , " .
!! "; , | `*'" , "
! ' ', ^ **^ "" , __
, , '*'|"l , / !\
, , ' "x `(| | x,,," ', \__/.
! , ' "*,'', | ," ', |
! , ",,'" ' .
! ' ",'" ", , '
!' ' , ' "| ", ' ,
! , ,' , ' "" | ' '
! , , ' "" | ', ,
! , ' ! a n s i - s h i t - a r t s ,
! ' ,' ', iks - .cn - 2o - ixxu - pmt ,
!! ';,',look ixxu made a new <3 logo ,
!! |' the fantastic five collab '
!! | , meant to live forever ",
!! || i M P U |R e ,,
!! || ' 1 9 4 |0
!! | , - | "'
!! i n f i n i t y ,
!! | ' | ' '
!! " , , ',
! ,' , ' |
! , ' '
! " , | ,,
! ,' ' '
! ", ' '| '
! * , ' | ,'
" , ,, | '
! |
! ' |
! , |
|
' |
! ! |
! ! |
! !! |
!! |
! ! |
! |
|
SAUCE00 20210425PAmiga MicroKnight+
+12
View File
File diff suppressed because one or more lines are too long
+45
View File
@@ -0,0 +1,45 @@

.................
.syhhso++++++++/++osyyhys+.
-oddyo+o+++++++++++++++o+oo+osdms:
:dmyo++oosssssssssssssssooooooo+/+ymm+`
hmyo++ossyyhhddddddddddddhyyyssss+//+ymd-
-mho+oosyhhhddmmmmmmmmmmmmmmddhhyyyso+//+hN+
my+++syhhhhdmmNNNNNNNNNNNNmmmmmdhhyyyyo//+sd:
hs//+oyhhhhdmNNNNNNNNNNNNNNNNNNmmdhyhhhyo//++y
s+++shddhhdmmNNNNNNNNNNNNNNNNNNNNmdhhhdhyo/++/
'hs+shmmmddmNNNNNNNNNNNNNNNNNNNNNmddddddhs+oh/
shsshdmmmmmNNMMMMMMMMMMMNNNNNNNNmmmmmmdhssdh-
+ssohdmmmmNNNNNMMMMMMMMNNNNNNmmmmmNNmdhhhs:`
-+oo++////++sydmNNNNNNNNNNNNNNNNNNNdyyys/--://+//:
 d/+hmNNNmmdddhhhdmNNNNNNNNNNNNNNNmdhyyyhhhddmmNmdyd-
 ++--+ymNMMNNNNNNmmmmNNNNNNNNNNNmdhddmNNMMMMMMNmhyss
/d+` -+ydmNMMMMMMNNmNMMMMMMMmmmmNNMMMMMNNmh- :sdo
sNo ` /ohdmNNMMMMNNMMMMMNNNMMMMMNmdyo/ ` hNh
M+' ``-/oyhmNNMNhNMNhNMMMMNmho/ ` 'MN/
 ar' `-+osydh0w.nzmNNmho: 'co:
+o/ ` :oo+: ::+o/-` -dds
 :hdo x `-/ooss: :+ooo: ` 0 :sdm+
+dNNNh+ :ydmNNm' `sddmyo +hmNmds
 dhNMMNNNNmddhsyhdmmNNNM: NNmNmhyo+oyyyhmNMMNmysd
 adNNNNNh+/++rhmMMMMNMNh cNNNNNNNmho++++yddhysso
 `:sNMMMMN' `mNMNNNd/`
 XXXXXXXXX y/hMMNm/ .arco. -hdmdy: ` XXXXXXXXX
 XXXXXXXX `o+hNNds. -ymNNy- .yhys+/`` XXXXXXXXX
 XXXXXXXX +-+//o/+odMNMMMNdmh++////-/s XXXXXXXXX
 XXXXXXX mhNd -+d/+myo++ysy/hs -mNsdh/ XXXXXXXXX
 XXXXXXXX mhMN+ dMm-/-smy-::dMN/sMMmdo XXXXXXXXX
 XXXXXXXXXX NMy+NMMh oMMMs yMMMyNMMs+ XXXXXXXXXX
 XXXXXXXXXXX dy-hMMm+dMMMdoNMMh ydo XXXXXXXXXXXX
 XXXXXXXXXXXXX smm 'NMMy dms sm XXXXXXXXXXXXX
 XXXXXXXXXXXXXX XXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXER0XXX

+64
View File
@@ -0,0 +1,64 @@
 
t a i n t e d  ߰
 
   
ܰ 
ܰ   ߰
ܱ   
    ۰
    ޲۲
۲     
߱      
۲ܲ
  ۲۲   
   
yooo, im h1gh as fuk !!-   ۲۲
  ۰ ۲  
  ۱۲              
  ܱ 
ܰ        
   ۲     ܲ  ߱  
       
     ܰ ߱   ܲ    ۱      
ܲ      ۲               ޲      ۲            ܲ   ܰ 
  ܱ                 ܰ   
       ݲ     
  ܰ          
              ܱ 
            
     ۰             ۱   
       ߱ ܱ
          ߱ 
           
  ߱ ܱ    
           
 ߱       
          
     ۲     
       ۱ ܲ 
 ܱ          ۲ 
         
      
          
߱   ܲ   ܲ 
  ۲     ܰ   
  ۱      
   ܲ     
      
      
           ߰ 
     ۱
    ܰ 
     
   
    ް
     
   
    ܲ 
  
߱
      ߰                Warpus decides to smoke some of Tainteds new strain.
        CH67 N E W S in related news, tainteds new 'space weed' hopes to be
BREAKING!!! available to the general public sometime by mid 2022.
 L A Z A R U S N E T W O R K
SAUCE00mindblender tainted blocktronics 20220123X;PLIBM VGA
+119
View File
@@ -0,0 +1,119 @@

:
/:\
/ : \
/ : \
/\/ : \/\
/ \ : / \
/\/ /\ : /\ \/\
/ \ / \ : / \ / \
____/____\/____\:/____\/____\____
__________\/_________
   _______\ _______ _\ \\\ iMPURE ASCii 1940 /// /_ _______ /_______
_____\ ____ _\________\ \___________________________/ /________/_ ____ /_____
.\ __ _\_____\/_____/_ __ /.
|\___\/___/|
||||
||_||
||bvdb ||
|| dP ||
||  ._ dPb " _ ||
||  ,ommdb, "m, ||
||  _ , qb;:__P ombn_ ||
|| db _,.sommmmmon;,,,,. ",', ||
||  P dP" __.,_"b "P <b ||
||  ,mmmdP ",,_"P"P_ ||
||  dP dPP dP"" ||
||  _>P,,.._ ||
||  _ _,mdb bm._P||
||  ,PPP`b||
||   `_ `P||
||  bdbmm.,dP||
||  P||
|| P"""P"||
||  <P" __" ||
||  `bmdP' ||
|| bmmmmno,._ ||
||  `P ||
||  `P ||
||   ||
||  ___ ||
||  ,mdbn.,_ ||
||  ,d. ||
||  ,d `m ||
||  _mm. ||
||   ,"" "d ||
||   dmdbdd ||
||  dPbmdPdb `; ||
||  .m ,P`P " P ||
||   d_P|" .  ||
||   ,.",`mdb b||
||   mmm m.,dQP m b||
||  . PmbmdPI , ||
||  b "b,P ,d<I .p b||
||   Pmdb,P "P .||
||  `b ,PbPP b d P||
||  P  , `"b .`b||
||   dm_P `P ||
||  b  ," b||
||      m m p ||
||   .d ,P ||
||   ,P `b. ||
||  ,_`b  ||
||  bo bm. ,m||
||  ,,bdPm||
||   ,m,db"m||
||  _,md"bm.||
||  , mbm||
||  dbm ||
||  b"P  ||
||  Pb ||
||   ,db ||
||   ,md" ||
||   P"" ||
||||
||   : ||
||   |  ||
||  |||||
|| |/|\|||
||  |/|||\|||
||  |/|||||\| ||
|| |/|||||||\| ||
||   ______ ____ ____ _________ _____ _____ __________ _________    ||
|| __\ /__\ \ / /__\/__\ / \ /_\/__\/_ ||
|| \________/ _ Y _ _/ ._  / Y _/ .__  / ____/  ||
||  || \ / ||_\ \|| l_/ /__/ 7 ||
|| ||\ / |.7 | | ._ _/7 __) |  ||
||_ _|_ _|_Y _|_ _|______| _|_ |/ _|_ \_|_ ||
|__\\|_ _|/| _|/ _/ |__|/ /_|/_|// |
||  /____\l______|____\l_____\/_________\l____\_____\l_________\ ||
||  ___________ _________ _________ ______ ______||
||   __\/__\/__\/_\ /_\ /__||
||  \_ ___ _/ _  /___ /_______/______/ ||
||_____ | \ / | /_____/ \ /____/7||  _____||
|_/ __ /____ | / \ |_____ 7 \_ |||  ____\ __ \_|
 /______/___\ _|_ _|_ / _|_ / _|_ _|_ _|_ /___\______\
/_____\\|_ ___ _|/ _|/_|/ _|/ _|//_____\
/___\ /___\l_________\l_________\l_____\l_____\
/ //// //  //  /|||||||||||\   \\   \\ \\\\ \
/ //// //   //   //|||||||||||\\   \\   \\ \\\\ \
//// //   //   // ||||||||||| \\   \\  \\ \\\\
/// //   //  //  |||||||||||  \\   \\  \\ \\\
 \/ \  ////  |||/|\|||  \\   \\  / \/ 
 \/ \ // |/|||\| \\  / \/
 \  //  /|||||\ \\ /
 \/ \ tR! // ||| \\ '21  / \/
   \  //  | \\  /
 \  // | \\  /
 \//|\\/
//|\  \
\ //:\\  /
\ //  \\  /
 \//   \\/
\   /
\/X\/
\ /
X
SAUCE00Impure threaz 20210113*PvAmiga mOsOul
+117
View File
@@ -0,0 +1,117 @@

ݲ۲۲ ۲
 .. ..
 ݲ    ۲ 
 legacy ܱ ܲ  ۲ 
krew meets..  ߱߱ ܲ  ۲ 
         ۲ 
        
         
ݲ۰      .     
           .     
 .      ݱ         
     ݱ ݱ         
          ܰ ݰ      
 ߱       .ܱ     ܰ ۲   
        ۲         
        ܲ      ݰ  
       ߱     
 .    ޲  ܱ ܱ     
   ߱ ܲ    ߲  ް ۲ k1 
    ߱   ܰ  ߱.   . 
  .ܱ   ߲    ۲ ߲ޱ 
  ݱ   ܰ   ۲ܰ  
  ۲     ۲۱ 
  ۲    ߰
     ߱ ޲ ۱ 
  ݲ  ߲    
  ݲ   ߲  
   ܲ  ܰ  . 
   ܲ   ߲ 
    .    
  ݲ  ܱ  ޱ   
 ݲ۲  .    ܱ  
   ߱ ޱ  .ܰ߱ ܱ ް  
  ݱ  ޱݰ    ݰ  
       ݲ   ߱ ޱ  
   ߰  ޲ ۲   
   .  ޱ ۲   ܰ ۱ 
       ܱ  ޲۱
   ޱ ۱ ߰ ޱ ޲
  ݲ ݰ  ܱ .   ۱
   ߱ ݰݰ  ܲݰ۲.   
    ݱݱ  ۰  ܲ  ߲۲
  ۱߰ ޲  ݲ ߰    . ۲
   ۰ޱ           
  ۲ ޲    ߲ݰ    
   ޲ ް   ۱     
     ߰  ܱܲ     
   ݲ ݲ.  ޲  ۲  ݰ   
        ۲ܱܱ ۲ .   
  ۲   ܲ  ۲۲۱ ݲ   
  ݲ     ް ۱ ۱ ݱ۱  . 
     . ޱ ߲ ۲   
  ߰  ݲް  ߲ ޱ۱    
     ܰ ߱     
 ܰ . . ܰ    ۱   
     ܲ ۲ ޲ 
 .  ܱ  ܱ ߱  ܰ߰ .   
    ܱ ܱ ܰ߰ ޱ
 ް .   ۲ܲ۲߱  ޲ 
    ߲۲߲    
      ۲۱߱۲ ۲ ۲   
 ޱݰݰ ۲۲ܱ ۲  
   ۱  ܰ   
  ޲߲۲۲  
  ۲ܲ 
 ݰ ۲۱۱   
 ݰ޲ ۲۲   
 ޲ ۱۲ ۲۲ ۲۲  .  ۱
 ޲ ۰  ߲   
  ۲۲  ߲.  ۱ 
 .  ޲    ߱  ޱ 
   ޲ ݰ ߱  
 ۰  ޲  ۲  ۲  
  ߲ܰ۲   
   .޲ ۲ ܰݱ߲  
۲ ݰ  ݰ۲ .  
     ۲ ߲ ޲߲   
     ۲  
  ۲ ۱  ܲ ۱ ܱ 
  ۲ ۱ ۱  ۱ 
  ۲ ۱   ۲ 
    ۱۱   
 ݲ ۱ݱ  ߰    ۲
 ۱ .  ۲۲   
 ܲ ۱ ۲    ܱ.۲  .  
 ޲ ޱ  ۲۲    
  .  ܱ ޱ  
      ۲   
     ۰ ۲   
  ۲ ݲ۲  ۲ 
 .  ߱  ۲ ۲  ۲ 
ܰ  ۲۱    
 ݰ .     
    ۲   
 ۰ ۲۰ ۲۲۱۲ .  
 . ۰ ۲ ۲۲  ޲
  .   ۲۲ 
 ߲ ܰ ۱ ۲۲.   ޱ 
 ߲  ۲  
߲߱  ۱ ۲   
 ߱ ܱ ۲   
۲    .
߱۲  `߲߲
 ۲  ܱ ߲
߱ ߱    ߲
 .   ۲    
. ߲ ۱۰  ۱ 
 ޱ ܱ  ޲۱  
  ۱   ۲  
 ۱ ܱ ܲ۲ ۲  
  ޲ ܲܲ ۲   

۱۲ ܱ .߱۲ ۱  
 original outline by hayn9. chopped and screwed by k1.
COMNTk1 says: i was inspired by hayn9's outline on the 16c moebius server and here's the result. another version was released earlier as us-cgach1ck.ans in legacy krew #3 by tainted. SAUCE00 hayn9 & knocturnal legacykrew & lazarus20210121uPtIBM VGA
File diff suppressed because one or more lines are too long
+10
View File
File diff suppressed because one or more lines are too long
+131
View File
@@ -0,0 +1,131 @@
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████▀█▀█▄█▀█▀██
██████████████████████████████████████████████▀██████████████████████▀██▀ ▀██▀██
██████████████████████████████████████████████ █████████████████████░▀▄▀ ▀▄▀ ██
█████████████████████████████████████████████ ░ ▐████████████████████▄ ▄▓▄ ▄██
████████████████████████████████████████████ ▄▓ ████████████████████░▀▄ ▀ ▄▀ ██
███████████████████████████████████████████ ▄▀ ▓███████████████████░ ▀▄▀ ▓ ██
██████████████████████████████████████████ █▌▌ ▓███████████████████░▄▀▄ ▄ ▓ ██
████████████████████████████████████████▀ ███ ▌ ▐███████████████████░▓▄▓ ▓▄▀ ██
████████████████████████████████████████▀ ▓██ ▓▀ ███████████████████░▒ ▒ ▒ ▒ ██
███████████████████████████████████████ ▌██ ▓▌▄▌ ▐██████████████████▄▀ ░ ░ ▀▄██
██████████████████████████████████████ ▓▐█ ▓▓▓▓▌ ██████████████████▄▀▄▀ ▀▄▀▄██
█████████████████████████████████████ ▓▌█▌▐▓▓▒▓▒ ▐█████████████████▀█▄▀▄▀▄█▀██
████████████████████████████████████ ▓▀██ ▒▓▒█▓░ █████████████████ ▀██▄█▀▄ ██
███████████████████████████████████ ▓▌▄█ ░▓▒██▒▓░▌ ▐████████████████ █ █▀█▄█ ██
██████████████████████████████████ ░████░▓▒▒▒▒▓▓░▌ ▐█████████████████▄ ████▀▄██
█████████████████████████████████▌ ░▓█▓▓▌▓▄▓▒▒▓▓▓▓ ▐███████████████████████████
█████████████████████████████████ ▓█▀▄█ ▀▐▒▒▓▓▓█▓▌ ▀▄██████████████████████████
████████████████████████████████ ▒▓██▌▒ ▒▒▓▓▓██▀ ▓▄███████████████████████████
███████████████████████████████ ▄█▓▓██▓ ▌▓▒▓▓▓██▓ ▀▌█▐█████████████████████████
██████████████████████████████▌ ▐█░▒▒▌░▌ █▓▓▓███▓▓░ ▐█████████████████████████
█████████████████████████████▄▀▐▄▀█░░▀ ▌ ▌▓█▓███▓▓▓▒░█ █████████████████████████
████████▀████▀████▄█▀▀▀█▄▀ ▀▓▄ ▓▄▐███▀ ▓ ▄▐██████▓▓▓▒█ ▐████████████████████████
████▌▀█▌▀ ▀▀▀ ▀▀▀▀████▐▄ ▐▄▀███▌▄░▐▒ ▓█████▓▓▓▓▒██▐████████████████████████
▀▀▀ ▄ ▀▀▄▄▀▀▀▀▄▄▀▀█▄▀▄▄▀▌▄▀▄▓▀▓▓▐█▄░▓▒░░▓████▓▓▓░███████████████████████████
▀▀▀▄▐▄▀▒▄▀▄▌▄▀▓▒▄▄▄▒ ▀▄▓▀▄▀▄ ██▀▄▄▄▀▀▓▀▄ ▀▒░░▓██▀▓▓░ ███████████████████████████
▓▓█▄▄▀███▀░▄▀▓▄▀▐░░ ▀██▀█▄▐ ▄▀▄██▀██▄▄▄▄▀▄▄ ░░▓▓▓▄ ▄▌█▐█████████████████████████
▀▀▓▓▓██████░▒▄▓▌▄▄██▀███▄▀█▀▄█ ▄███▀█▀██▓▓█▄▄ ▀▒▒ █▀████████████████████████████
█▄▄ ▀▀▀▄▄██▀▐▄▀█▓▓▄▌██▀▌█▄▀█▐▄▀█▌███▐▌ █▐▀▀█▓▓▄█▄▀███▓██████████████████████████
█▄█▀█▄ ▄ ▀▀█▄▌▐ ██▀▀█▄█▄███▄▀█▌██████▌ ░░███▀▐▄▀▌▄▌█▀ ██████████████████████████
▄█▀█▓▀▄▐▒▄■▄ ▀▐█▀▀▄██▀█▀▌██ ▄▌▌▀████ ▌░░▄ ▀█▓▓▀▄██ ▀████████████████████████
░▌▀█▄▄█▓▄▀░▌▀▀▌█▓▓█▄▄███████ ▀ █▄████████████▐▀▐▀█▄▀█ ▀████▀▐██████████████████
░▒▄▄▀█▄█▓▓░░▌▌ ▐▄ ▀▀█▀▀▄ ████ ███████████████▄█ ▀▀▐▀▓▄▌ ▀ ▄███████████████████
▀█░░█▀███▓▓▄▀ ▄▀▀█▄▄ █▀▌████████████████████░░▌▄█▀▌▀█▄ ▄▌ ▀▐█████████████████
▀▀▀▄▄█▓▓▀▀▄▄ █▓▓▄░░ ▀▀ ▄████████░█████████▐█▌██▐▀██▌█▀▀▓▄▀ ▀▄████████████████
▀▀▄▄▄ ▄ ▀▀ █▄░░▀▀▄▄████████████░█████████▐▐▌░░▐█▌▀██▐▀█▀█▄ ▀█████████████████
█▄▄ ■▄▐░░▀██▄▄███▀█▄█████████░████░░██▌ ███▓ ▄▌ ▄▀▄▄█▀▓▄ ▀███▀ ▀ ▀▐██████
███▓▓▄▄▌ ▀▐▀░░░░███▄▀▀████████████░████░░█▌█▐███▓ █▀▄■██▄█░░█▀█▄▄ ▄▄▀ ▄▌▀██████
██████▓ ▄ █░░████████▄▄▀▀███░░█████████▀█████▄▀▄█▄▀▄██▀▀▄▌▄▄█▀ ▀▐▓▓▀▄▓▀ ▄██████
█████▓ ▐░▀▀▄▄████████████▄████░░█▄░▀████▄▄▀▄▀ ▐▄▀▌▌ ■▄▄▀▌█░░ ▄▄▀▀▀▓▄ ▀███████
████▀ ▄▄█▀█▀▀▀ ■▄ ▀▀▄▀▀▀██████▀███▄▀█▄██▀▓▄■▐▄▓▀■▀ ■▄▄▀▀▄▌██▀▀▀▄▀▄▐▄ ▄▀▄██████
▀▀ ▄▄▀▄▄▀▄▓▌▓▀▄▄▀▀█▄█▄▀▄ ▀▄███▄▌█▀▌▄▐▌▐▄▐ ▄▓▀▀ ▓▀▄▒░░▄▌██▄▄▓▓▀▀ ▄████████
▄▄▄██▓▓▓█▀█▄ ▀▀▀▓▓▓▓█▓▓▓█▓▓█▄▄▀▀█▀▄▌▄█▐▄▄▌ █▓▀▄▀■ ■▄▐▀▌▀▄▌▀█▀██▀▀▄▄▄ ▀▀▄███████
▀▓▓▄▀▀▄▀▀█▄█▓▓▄▄ ▀▀▀▄▀▄ ▄▄▀▀▀█▄ ▀▄█▌▀▌▀█ ▐▀▄■▐░▌ ▄▀▄▄▀▐▀▀█▄█▄▄█▀▀ ▄▄█████████
▀ ▄▀▀▒▒▄▀ ░░▌▀░▀█▀█▀▄ ▀■▀▄▓▀ ▀■ ▀ ■▀▀ ▀ ▀ ▄ ▌▀▀▀█▄▄▀ ▄▄▄▄▄▀ ▀■ ▄█████████
▄▄▄▀█▄░░█████▌▀▄▀▀▄▀▄■ ▄▄▀ ▄ ▄▄███████▄▀▄▌▄▀▄▀▄▀░▌▀▀▒░▄ ▄▀▀ ▄██▄████████████
▀▀▓▀░░███████▄█▀▀▀▓▄▀ ▀▀▀░ ▄▓▓▄▄▄▀█▄▄▀██▄▄▓█▄▓▓▌▄▀▄▀▀▀▄▀▄▄ ▄▄█████████████████
▌ ▄█▌▀░░█████████▄▄▀▀█▄██░▄▀▐▐▀▄▀▄▀▄▀▀█▓▓▓▀▄▐▓▓▀▄▐▄▐▄▐▀ ▄▄ ▀ ▄██████████████████
█▄ ▀ ▀█▄░░██████████████░░░▌ ▀░░▀▓▄ ▀■▄▀▓▀▄▓▓▀■ ▀▄▀▄■ ▀████▄▄██████████████████
████▄ ■▀ ▀▀▄▄▄▀ ▀▀▐▀▄░░░▄▀▀▀▀▄▄▀▀░░▀▀▄▄▄ ▄ ▀▀▄▀ ▄▄ ▀ ▄█████████████████████████
█▓▓▀ ▄▓▓▄ ▀▀▄▀█▄▄▄▀▄▀▄▀▀▄▓▄ ▀▄▄▄ ▀▀▀▄▄▄▄▀▓▌ ▐▀▄▀▀▄▄ ▀███████████████████████
▓▒ ▄▌▒▐ ▀█▓▓▄ ▀▓▄▀▀▄▌▄▀▓▄ ░▄░■ ▀▒▀▄▀▓▓▄▀▐▓▀ ▄▌▀░░▀▀▓▓▄ ▀█████████████████████
▒ ▄▓▀▄▀▄█░▌▀█▓▓▄ ▄▀▀▄▀▐▓ ▀▀░░▄░▄ ▄ ▄▄▄█▀▄▓▀▄▀░░▄▀▒ ▐████████████████████
▒▓▐▐░░ ░░▀▌█▒▌▓▄ ▀▓▀▀▀▄▄▄░▄ ▀▀ ▄▄▀█ ▓▓▓ ▀▐▄▀▀ ▄▄▄▄▄▀▀░▒ ████████████████████
▓ ▀ ░░ ▓▓░▀█▄■▄█▄ ▐▓░ ░░▀ ▄▀▓▀▄▀▌▐▓░▓▓░▒ ▓ ▄█▓▓██▄██▄▀▌ ▐███████████████████
▐▐ ░░░░▌▀ █▄▄▐█ ▀▄▓▄▀ ▄▀▓▀ ▒▄▐▀ ▓░ ░░▌▐▌▐█▀█████████▄ ███████████████████
▐▌▀ ░░▀▐░ █▐▀▓▄█ ▄▄▄ ▄█▀▀▄▄▓▓ ▐▄■ ▓░░█ ▓ ▀▄░▄████████▌▄ ▐██████████████████
▓▀▌░░ ░░░▄▀░▀█▐ ░▀▓▌▄▀▒▒▌▐▓░▀░░░░░ ▓▄▀▄ ▓░▄▒▌▐█▄██████▓███▓▌ ▄██████████████████
▀█▀▄▄░░▌▀░▐ ▐▀░ ▀▀ ▄▓▄▄▀ █░▌░░░░ ░░▓▐▄ ▓░▀▄▓▓▌▀█████▓▓█▓▄▀ ▐██████████████████
▒░▄▀▀▄▄▒▀▄▀▄ ▄█ ▀▌░▀▀ ░▐▐▌░▀▄▄▄░░▄█▀▀ ▄▄ ▄▀▓▀▀▓▐███▓▓▓█▓▄ ▀▄██████████████████
▀ ▀▄▀█▀▓ ▀▄▄▀ ▄▌▀▄▄■▄▐ ▄▀▓▄▄▄▄▀▀▄▄▄▄▓▀▐▀ ▀█▀▐▒▀███▓▓▓▓█▌ ▌███████████████████
▐▀▄ ▀▀ ▄ ▄█░░▐▒░▓██▄ ▀▀█▄█▄██▄▄▄░▒▌▄ ▄▄ █░▀▒█▓▓▄▀▓▀ ████████████████████
▓▄ ░ ░ ▓█▐░░░░▐░▓▓▓█▓▓░▄▓█▓▄██▓▓▀▌░░▓▀ █▀▌▄▓▐██▓▓▓▓ ▄█████████████████████
▓▓▓▐ ░░░ ▐░▌▄░░ ▄▀▀▀▀▀▀▀▀▄▀▌▐█▓▓██▀█▀▒▌░ ███▄▀░██▓▓▌▌▐▐██████████████████████
█▓▄▒ ▄▓░██▒░▐▒▀▓▄▄▄██▌▄ ▄▄▀▀ ░▀▄■▄░ ████▄▀▓█▓▓▌ ████████████████████████
██▓ ░░░ ▓▓░▒▓▌▀▀▀▀▀ ▀▀▀▄▀▄ ▄▄▄▄ ▄▄■ ░▐▓░▐▀▓▓▓▓▓ ▐███████████████████████
██ ░▒▒▒░ ░░░ ▓▄▄▄▄▄▄▄▌▀▀▀▒▌▀▀ ▀▀▀▄ ▄ ░ ▐▒▌█▄█▓▓▓▌ ███████████████████████
█▀ ▒▓▓▓▓▓ ░ ▐▒▒░ █░░▄██▓█▀▀██▓▌▐▓▄▄▄▄▄▀▄░ ▐█▐▓▐█▓█▓▓▄▀ ▓██████████████████████
█ ▓▓███▓▓▒ ░▐▓▌░▌▓█▀▀█████▀█▓▓▐▓▄█▓▓▄███░ ▐▌█▀███▓█▓▓▓ ░▓██████████████████████
▌ ▓████░▓▓▌ ▒░█░▌ ██░░░░▄▄▄░░▀▌▐▐███▄█░░▌ ▓▌█▐▀▐█▓▓▓▓▀▌ ▓██████████████████████
▐█████░▒▒ ▓ ██▀▐██░▓▓░█▓▓▓▄▌▌▐▓▌▄▀■░░█▌ ▓▌█ ▐▄██▓▓▄▐ ███████████████████████
██████░▀▄▌ ▓▌ ▄▓█▓█ ░░░░░░░░░▌■▀▀█▀▀█▀▀▄ ▐▌█■▀ █████░ ▐███████████████████████
▐███████▒▒ ▓░▌ ██▓▓ ░░░░░░░ ▌▒▄▄█▄▄█░▀▌ ▐▌█▄ ■▄████▌▌ ███████████████████████
██████▀█░░ ▌▐▒▌█░▐██▀▀▀▀▀▀▀█▓▌ ▌░░▄ ░░█▓▌ ▐█▐▓▌███▄█▌█▓ ███████████████████████
██▀█▌▄█░ ▌ ░▒▀░▄██▓▓▓█▀▄▀▀▀ ▄ ███ ▄▀▌ ▄▓█▐▒██▄▓█▓█▓▓▌▐██████████████████████
██▄▀█░░░▀ ▒▌ ░░█░▌▓▀██▀▀█▓▓▀▄ ▄▄▄▄▄▄█▄▄▄█ ▐▐ ▐▒▒█▓▓███▐▌ ██████████████████████
▐██▄██░▌ █▌ ▓░░█▌▓▓█░░░█▀█▀█▐█░▓▓▓▓▓░░▌█ ▐ ░▒▒▓▓▓██▄▀▌▐██████████████████████
█▄█░░█▀ █▌▌ ▓░░▐▌▀▀█████▒▒▓▀▐▓██▀█░▐▓█ ▓▒ ▐█▓▓████▌ ▄▐██████████████████████
▌▐░░██ ▄██▄▀▄ ▀▄▄█▓▄▄▄▄▄▄█▄▄ █▓▓███▀▀▒▌ ▓ ▒▄▓▓███ ▐███████████████████████▀
▄▐███▌ ▀▓▓ ▐▓░▀ ▀█░░░▒▓▌▓█▀▐▓▓████░▓ ▄█ ▓▒ ▄▌▒▒▒▓█▌ ██████████████████████▀██
▀░ █░░▄▄▄▄ ▒ █░░ ██▄████▀▒▓▄▐▓██░░▀▀ ▄██▓█ ▄▄▐▓▒░▌▒ ▐████████████████████▀██▄█
▌▄▀▄█░░▀▓▌▌ ▐▓░░▌▀█▒▒▒██░▒▒▓▄██░░▓▀▀▀ █▄ ▄▐█▀█▌▀░█▄ ▀▓▓████████████████▀██▄█▓▓
░▄▌▀▌█▐▄▀░ ▒ ▀█░▌▓█████▒▒▄▄▀▀▄ █▄▄█▀▀█▀▄▌▐▀██▐▀█▐▄▄▄▓▄ ▄ ▀▌▀██▓▓▓▀▀▀▀▀██▄█▓▓▄█
▐▌▄▐▀█▀▀▌▌ ░ ▐▀▌▄█▓▓███▒▒▄░▀█▀▌ █▄▄■█░░▌▐▒▒██ ▀██░░▀▀▓█▌▄███▄▄▄▄▄▄▄▀▀█▀█▀█▄███
░▌░░█▌▌▄░█ ▓█░░▄▄▄▀▀█░░▒▒▓▌ █▌▀▀█▄███▀▀▄▀▀▄▌▄▀▀▄▄▄▀█▄█▒▄▌▐▄▀▀▓▓▓▓▀█▄▀▄█▄█████
▌ ░▄▀█▌▐ ░▌ ▐▄ ▄▀▀▀▓▓█░░▄▄▄▀▀▌▄█ ■▄ ▄▄▌▐█▀▀▀▀▓▓▌▐▓▀ ▌▀▄██▀█▄▀▄█▄███████
▌▄▐▄▐▀▄▀░▀▄ ▓▓ ▄▄▄▄▄▄ ▀▀▀▀ ▄▄ ▄ ▄▌▐▄▄▐▓▓█ ▀ ▄▄▀░▀▄░▀▄▒▒▀█▀█▄▀▄█▄▀█▀▌█████
█▀▌▌▄▀▐▌▀▌▀▌ ▓▓▄ ▀▀▓▓▒░░ █▀▀█▀ ▀▄▓▀▀▐▓▀▐░▒▒▀ ▀▀▄▀ ▄▄▄▄▀▀▀ ■▄▄▌▀▄▓▌█▄█████
▀▀▀█▄▄▀ ▄▄▄ ░░▒▒▓▓▓▓▄▄▄ █▄▐▌▄▌ ▓▄▀▓▄▀▀■▀░░▌▀▄█▒▌▐▄░░▀▀ ▄▓▀ ▄▄▌▄▀▄█▄███████
▓▓█▄▄▄▄ ▀▀ ▀ ▀▀▀ ▀▓▓▓▒▒▒▒ ▐█▓▌▐█▄ ▀▀ ▀█▄▀▀▄█▀▄ ▀▀ ████▀▐▓▓▄███▓█████
████▓▓█▄▄ ░░░ ░░░ █▓▀ ▀▀ ▄▄ █ ████▄ █████▓████████████
▌▀██▀█▀▀█▄▄ ▄▄ ▀▀▀▀▀ ▄▄▄▄▄▄▄█▀▀▀█▄ ▄▄▄██▄▄▀▄█▌█▒▒███▄█████░░█▐▓███████▓▓███
▄▀█▓▓▄▌██▀▀█■█▄▄▄▄▄▄▄ ▄▄█▄ ▌▄▐▄▄▄█▄▄█▄▀▄▐█▓▓▓▓▓█▄▌█▄▓▓█████████ ██░▓████████▓▓▓█
▌███▀▀█▐▄█▀█▄████▓▓▓▓▓▓▓▓▄▌ ▀▀▀▀▄▄▄▄▄▄▄▄▓▓▓▓██▓▓▓▌░▓▓████████░░███░████▓▓███████
█▄▌▐▄█▄█░█▄▄▓▓████████▓▓▓▓▓▓▄▄▄▄▀▄▌▄█████████▓▓▓▌█▓▀▌████████████▐▐▐████████████
▀█▀███▌▌▐▄████████████████████████████████████▓▌▒▒▀ ███░▐████████████
▓▄ ▀░▐█▓▌▐▐███████████████████████████████████▌▄▌▄▄▄▄ █ ████▐░▐████████▓▓██▓
█▄░██░▓█▌▐▓████████████████████████████████████▄█▓▓▓▒▒░▐▄▄█▄▄█▄▄▀▄░▐█████▓▓███▓▓
▄▀▌████▓██░██████████████████████████████████████▓▓█▓▓▓▄▓▌▌▐▐▄▓▓▄▓▓██▀██████▓▓▓▓
▀░█▓▄███▌█▓██████████████████████████████████████████▓▓▀▄▌▌░▓▓▓█▀▀███▒▐██████▓▓▓
▄ ▓▓▀▌██░▌▐▒██████████████████████████████████████████▓▓▓█ ▐▓▓█████▄▄███▀█████▓▓
▄▀ ░▄█▓█░░█████████████████████████████████████████████▓▌▐ ░█▓▓▀██████████▀▀▀▀▀▀
▀▓▐ ▓█▄▌█▐▌▐░█████████████████████████████████████████▓▓▀▌ ▐▀▀▌▄▀▀▀▀▄▄▄▄▄▄██████
█▄▌▌ █▓▀░▐▌█▓▐█▄▄██████████████████████████████████▓▓▓▓▀ ▄▄▄ ■▀▐▄▒▄███████████▄█
█▓░▐ ▀█▓░▐▓▌▐▀▄██████████████████████▀▀█████▀▀▀▀█▀█▄▄▄▄▌▐█▄▀▌ ▐▄▀██████████████▌
▓▓▌▐ ▓▓▐▄█▌▄█▓▓▓▓▓▓▓▓▓▓▓▓█▓███▀█▀▀▀██▀▀▄▄█▄▄▄█▀▄▄███▐██▄▄▀▀▀ ▄▒█████████████████
█▓▌▐ ▓█▄█▄▐▓▌▐▒▓▓▓▓▓▀▀▀▀▀▀▄▄▄▄▄▄█▀█▀▀██▄██▀██▌ ▐███▄ ▀ ▐▄█▀▄▀███████████████▀▀▄
██░░ ██▀▄▐▀░▀█▀▀ ▄▄▄▀█▀ ██▐██▄▌▐███░░█▄██████▀▄█████▀ ▄██▀█░▓▌███████████████▀▄
▓▄▓▀ ███▌█▄▄▓▄▄█▀█▌▄█▌██▀█▀██▀█▐██████▐███████████████▄▐██▌█░▓▌▀▀██████▄██████▀
▓░░ ███▌▀▐█▓▓▄▄█▄ ▀▄█▌████▐▀█▀███░░███▄███████████████████▄██ ▓▌███▄▄██████▀▀ ▄
▀▄███▄█ ██▓▓████▄█▄ ▀███▄█▄███ ▌███ ▄████████████████████████░▒▌▄ ▀▀▀▀▀ ▄▄▄▄▀ ▀
▀██▄ █ ██▀▐█████████▄ ▀█▐████░ ▌███▀▄ ▐███████████████████▀▀▀▀ ░▒▌ ▀▀▀ ▓▄
▄▄▐▄█ █▐█░▀██████▄█▄██▄ ▀▀█▐█░ ███▀██▄▀█████████████▀▀▀▀█████▄██ ░▄▀ ▀ ▄ █▀▀█
▀▄████▀ ▀█▄▌▀███████▌█▄▌▄ ▀█▀▌█▌███▄▄▄▀████████▄▄▄▄▄███████▀███▀ ░▓▓▄░▄▀██▀▀▀▀▀
█▀▀▄▌█▄ ▀█░░▀▐██████▀▐ ▄██▄ ▀█▐ ██▀▀▀▀▀▄▄▄▄▄██▀▀███▀▀▀█▀██▄▄■▀▄▓▐▄░▄▀█▄█▄▄▄▄▄▓▓▓
▀█████▄█▄█▀█▄▀▌████▀██▄█▌▄▀▄▄ ▀██▄▄▀█▄▄▄▀▀▀▀██▀▀████▄▄██▀▓▀▀▄▓▀▄██▄███████▓▓▓▓▓▓
▄█████▓▓█▄█▀▄▀▓▓███████▀▄█▀▀██▀▀██▀▀▄▄ ▄▄ ▄▄▄▄▄ ▀▀▀▀▄▄▀▄▓▓███████████████████
█████████▓▓█▄ ▀█▄▀▀▀██▀▀▀▀▄▄▄▄▄▀█▀■▀▀ ░ ░░░ ░██░░░█░░█ █▄███████████▀▀▀▀▀▀▄▄▄▄▄
▐▀▓▓██████████▄ ▀▀▀▀▀█▄▄▄█▓▀▓▄█▀▄▄▄▄░▄░▓▓░▓▓░▓▄▀▄ ██████▓▀████▀▀███████████████
██▀▀■▀▄▀███▓▓▓█▓▓██▓▓▓▀▀▓░░▀▐▀▄▄█████▄▌▐▓▓▐▓▌▐▓▓▓█████████▓░██ ▀▀▐▐████████▄█ ▄
▀▀█▐▌▐▓▓▓▓▓▓▄▄▄▓▓▀▀▀▀████▌▐███████▀▌▐▒▒ ▓▒▒█▓ ██████████▓░█▌▄█▌░▀█████████▀██
█ █ ▓▓▄▀▀▀▀▀███▄▄▄▄ ░░█ ▐███████▌░ ██░░░▌░▌ ███████████░█▄▓▄ ▐▄▀▀▀▀▀▀ ▀
█ ▄▄▄▄▀▀██▄▄▄▄▄████████▄█▌▐██████▓▓▀▌▐██▄▐▄█▀▄▄ ██████████ ▀▀▀▀▀▀
▀▀▀▀▀▀▓▓▀▀▐▀▓▓█▀▀▀▀▓█████▌░░▓▓███ ▄▄▄▄▀ █▐█████▀▐▌▄ ██████ ███ █████████████
▄▄▄▄▀▀▀▓▓▀█▀▀█▀▀▀▀░░▓████▄▄▄▓████▄▀▀▀▀░▀ ▐███▓▓▌▄▐▄ ██████ ███████ █████████
▀▀▀▀ ▄▄▀▀ ▀ ▐▓█████████████████▀▄▌███▓▓▀▀ ▀▀▒██████
▐▀▐█████████████████▄▓▒▀▀▄▄▄▓▌
▒▄█████████████████▀▄▐▄▒▒▌▀▀▒▒
▀▀████▀▀▀▀▀▀▄▄▄▄▄▄▌▐ ▀▀ ▒▒ ▒
▒▐▄▄▄▄▄▄▓▓▓▀▀▀▀▀▀▒▒▒▒▒
▒▀▀▀ ▒▒▒▒▒▒▒▒▒
+403
View File
@@ -0,0 +1,403 @@
#################################################################################################### ################### SOF
#################################################################################################### #######################
from glob import glob
from time import sleep
import os
"""MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh+MMMMMMMMMMMMMMhsMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm/ oMMMMMMMMMMMMMMm +NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy` yMMMMMMMMMMMMMMM- -mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMs+dMMMMMMMMMM+ sMMMMMMMMMMMMMMM- `dMMMMMMMMMMms/NMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMM+ .omMMMMMM: -MMMMMMMMMMMMMMo `yMMMMMMMy: `dMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMM- /dMMM+ sMMMMMMMMMMMMh `hMMMNo` sMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMMd :dm `mMMMMMMMMMMN. .NNo` .MMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMMM: - :MMMMMMMMMMs :` sMMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMMMs ymNMMMMMNm. NMMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMMMy `-/-` .MMMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMMMo .NMMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMNh+. :sdMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMhso+:. `-/+syMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMM- dMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMM` `.:+/. `/s+:. sMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMNo -oms. .//-` `:/:` `+md+` .hMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMNs` .odNdo. .ohmd+` :dMMMMMMMMMMMMM #######################
MMMMMMMMMMMNo` .. .- :hMMMMMMMMMMM #######################
MMMMMMMMMd+` -sNMMMMMMMM #######################
###MMMNs- `.. `/-. `+dMMMMMM #######################
###Ny: ./sdNMMMh: `sNMMMNds/. .odMMM #######################
MM+ :ymMMMMMMMMMMh. +NMMMMMMMMMMmo- /NM #######################
MMMh: .sNMMMMMMMMMMMMMMN- `hMMMMMMMMMMMMMMMm+` :hMMM #######################
MMMMMd:` ``-:+shmMMMMMMMMMMMMMMMMMMN. hMMMMMMMMMMMMMMMMMMMmhs+/-..``````./dMMMMM #######################
MMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMo .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy .MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN. /MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN+` `+NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNs. -hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM #######################
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdyymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM""" #######################
#################################################################################################### #######################
### "00", "01", "02", "03", "04", "05", "06", "07", ###########################################
### "08", "09", "10", "11", "12", "13", "14", "15", ###########################################
0xFFFFFF, 0x000000, 0x00007F, 0x009300, 0xFF0000, 0x7F0000, 0x9C009C, 0xFC7F00, ###########################################
0xFFFF00, 0x00FC00, 0x009393, 0x00FFFF, 0x0000FC, 0xFF00FF, 0x7F7F7F, 0xD2D2D2, ###########################################
#####
#############################################################################################################################
#############################################################################################################################
### #####
### "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", #####
### "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", #####
### "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", #####
### "52", "53", "54", "55", "56", "57", "58", "59", "60", "61", "62", "63", #####
### "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", #####
### "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", #####
### "88", "89", "90", "91", "92", "93", "94", "95", "96", "97", "98" ''' #####
0x470000, 0x472100, 0x474700, 0x324700, 0x004700, 0x00472C, 0x004747, 0x002747, 0x000047, 0x2E0047, 0x470047, 0x47002A, #####
0x740000, 0x743a00, 0x747400, 0x517400, 0x007400, 0x007449, 0x007474, 0x004074, 0x000074, 0x4b0074, 0x740074, 0x740045, #####
0xb50000, 0xb56300, 0xb5b500, 0x7db500, 0x00b500, 0x00b571, 0x00b5b5, 0x0063b5, 0x0000b5, 0x7500b5, 0xb500b5, 0xb5006b, #####
0xff0000, 0xff8c00, 0xffff00, 0xb2ff00, 0x00ff00, 0x00ffa0, 0x00ffff, 0x008cff, 0x0000ff, 0xa500ff, 0xff00ff, 0xff0098, #####
0xff5959, 0xffb459, 0xffff71, 0xcfff60, 0x6fff6f, 0x65ffc9, 0x6dffff, 0x59b4ff, 0x5959ff, 0xc459ff, 0xff66ff, 0xff59bc, #####
0xff9c9c, 0xffd39c, 0xffff9c, 0xe2ff9c, 0x9cff9c, 0x9cffdb, 0x9cffff, 0x9cd3ff, 0x9c9cff, 0xdc9cff, 0xff9cff, 0xff94d3, #####
0x000000, 0x131313, 0x282828, 0x363636, 0x4d4d4d, 0x656565, 0x818181, 0x9f9f9f, 0xbcbcbc, 0xe2e2e2, 0xffffff #####
#####
#############################################################################################################################
#############################################################################################################################
########################################################################################################## CLASS DR1P4NS1 - 2
class dr1p4ns1:
############################################################################################################ LOOKUP TABLE
commands = {
'A': 'up',
'B': 'down',
'C': 'forward',
'D': 'back',
'H': 'position',
'f': 'position',
'J': 'erase',
'K': 'erase_line',
's': 'save_cursor',
'u': 'restore_cursor',
'm': 'color',
'R': 'report_cursor_position'}
############################################################################################################ LOOKUP TABLE
asc_table="""
╟ⁿΘΓΣαστΩδΦ∩ε∞─┼╔µ╞⌠÷≥√∙ ╓▄óúÑ₧ƒ\
ßφ≤·±╤¬║┐⌐¼╜╝í½╗░▒▓│┤╡╢╖╕╣║╗╝╜╛┐\
└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀\
α▀ΓπΣσ╡τΦΘΩδ∞φε∩≡▒≥≤⌠⌡≈≈░∙╖√ⁿ▓■á"""
##################################################################################################### ASCII TABLE CLEANUP
for r in (('\n',''),(' ','')):
asc_table=asc_table.replace(*r)
############################################################################################################ LOOKUP TABLE
asc2uni=dict(zip([i for i in range(128,256)],[ord(c) for c in asc_table]))
############################################################################################################ LOOKUP TABLE
asc2chr=dict(zip([i for i in range(128,256)],[c for c in asc_table]))
############################################################################################################ LOOKUP TABLE
rgb2irc = { 52: '16', 94: '17', 100: '18', 58: '19',
22: '20', 29: '21', 23: '22', 24: '23',
17: '24', 54: '25', 53: '26', 89: '27',
88: '28', 130: '29', 142: '30', 64: '31',
28: '32', 35: '33', 30: '34', 25: '35',
18: '36', 91: '37', 90: '38', 125: '39',
124: '40', 166: '41', 184: '42', 106: '43',
34: '44', 49: '45', 37: '46', 33: '47',
19: '48', 129: '49', 127: '50', 161: '51',
196: '52', 208: '53', 226: '54', 154: '55',
46: '56', 86: '57', 51: '58', 75: '59',
21: '60', 171: '61', 201: '62', 198: '63',
203: '64', 215: '65', 227: '66', 191: '67',
83: '68', 122: '69', 87: '70', 111: '71',
63: '72', 177: '73', 207: '74', 205: '75',
217: '76', 223: '77', 229: '78', 193: '79',
157: '80', 158: '81', 159: '82', 153: '83',
147: '84', 183: '85', 219: '86', 212: '87',
16: '88', 233: '89', 235: '90', 237: '91',
239: '92', 241: '93', 244: '94', 247: '95',
250: '96', 254: '97', 231: '98', }
########################################################################################################## CLASS INIT - 3
def __init__(self,ansifile="",width=80,height=25,debug=False):
self.DEBUG=debug
self.width=width
self.height=height
self.filename=ansifile
self.openansi(ansifile)
self.openascii()
self.code='\x1b[0m'
self.cmps=[]
print("\x1bc\x1b[1;31m[ DR1P ]\x1b[0m\n")
self.boot()
######################################################################################################### FILE OPERATIONS
def fifo(self,s):
s=[s]
f=open('~/.weechat/weechat_fifo','w')
[f.write('*{}\n'.format(x)) for x in s]
f.close()
######################################################################################################### FILE OPERATIONS
def openansi(self,s):
f=open(s,'rb')
self.ansifile=f.read().decode('cp437')
f.close()
############################################################################################# DEBUGGING - FILE OPERATIONS
def openascii(self):
f=open('ansiscii/work.asc','r')
self.reference=f.read()
f.close()
#################################################################################################################### TOOL
def printascii(self):
for i,_ in enumerate(self.asc_table):
_int=str(i+128).zfill(3)
_hex=hex(i+128)[2:].upper().zfill(2)
_ord=str(ord(_)).zfill(4)
print(f'{_} - {_int} - {_hex} - {_ord}')
############################################################################################################### DEBUGGING
def printrange(self,n,nn):
for index,_ in enumerate(self.ansifile):
h=hex(_)[2:].upper()
i=str(_).zfill(3)
s=''
if _>47 and _<127:
s=chr(_)
else:
s='.'
l=str(index).zfill(len(str(len(self.ansifile))))
if index >=n and index <=nn:
print(f"{l} {i} {h} {s}")
if index==nn:
break
############################################################################################################### DEBUGGING
def printhex(self):
theasc=[]
thehex=[]
buffer=''
for _ in self.ansifile:
buffer+=hex(ord(_)).upper()[2:].zfill(2)
for _ in self.chunk(buffer,32):
subchunks=''
for i,__ in enumerate(self.chunk(_,2)):
if i>0 and i%4==0: subchunks+=" "
subchunks+=f'{__} '
thehex.append(subchunks.strip())
for __ in thehex:
buffer=''
for _ in __.split():
i=int(_,16)
if i>47 and i<127:
buffer+=chr(i)
else:
buffer+='.'
theasc.append(buffer)
for _ in range(len(thehex)):
old=buffer
buffer={thehex[_]}
if not buffer == old:
print(f"{hex(16 * _)[2:].zfill(8)} {thehex[_]} {theasc[_]}")
############################################################################################################### DEBUGGING
def hexdump(self):
if self.DEBUG:
print("\n\x1b[1;31m[ HEXDUMP ]\x1b[0m\n")
self.printhex()
self.codes=[]
code_start=0
code_end=0
code_state=False
for i,_ in enumerate(self.ansifile):
if code_state==False:
if _ == '\x1b':
code_state=True
code_start=i
elif _ == '\x1a':
code=self.ansifile[i:]
self.codes.append([code,i,len(self.ansifile)])
else:
if 64 <= ord(_) <= 126:
if _ in self.commands:
code_state=False
code_end=i+1
code=self.ansifile[code_start:code_end]
self.codes.append([code,code_start,code_end])
#################################################################################################################### TOOL
def findall(self,s,w):
return [i for i in range(len(s)) if s.startswith(w, i)]
#################################################################################################################### TOOL
def getsauce(self):
SPASS='\x1b[1;31m[ SAUCE INFO FOUND ] - X: {} Y: {} - FILE: {}\x1b[0m\n'
SFAIL='\x1b[1;31m[ NO SAUCE INFO FOUND ] - FILE: {}\x1b[0m\n'
try:
if self.ansifile[-129:][0] == '\x1a' \
and self.ansifile[-128:][:5] == 'SAUCE':
self.ansifile_xwidth=ord(self.ansifile[-128:][96])
self.ansifile_yheight=ord(self.ansifile[-128:][98])
self.width=self.ansifile_xwidth
self.height=self.ansifile_yheight
print(SPASS.format(self.width,self.height,self.filename))
else:
print(SFAIL.format(self.filename))
except:
print(SFAIL.format(self.filename))
############################################################################################################### DEBUGGING
def cmpans(self,s1,s2,n1=0,n2=0):
_s1=''; _s2=''; _sn1=''; _sn2=''
_s1=self.stripcodes(s1)
_s2=self.stripcodes(s2)
if not n1 == n2:
_sn1=_s1[n1:n2]
_sn2=_s2[n1:n2]
_sn3=''
for i in range(self.width):
try:
if ord(_sn1[i]) == ord(_sn2[i]):
_sn3+='\x1b[32m0\x1b[0m'
else:
_sn3+='\x1b[31m1\x1b[0m'
except Exception as e:
print(e)
self.cmps.append(f'{_sn1}\n{_sn2}\n{_sn3}')
n1+=self.width
n2+=self.width
#################################################################################################################### TOOL
def chunk(self,s,n):
return [s[i:i+n] for i in range(0,len(s),n)]
#################################################################################################################### TOOL
def stripcodes(self,s):
buffer=s
code_start=0
code_end=0
code_state=False
for i,_ in enumerate(s):
if code_state==False:
if _ == '\x1b':
code_state=True
code_start=i
else:
if 64 <= ord(_) <= 126:
if _ in self.commands:
code_state=False
code_end=i+1
code=s[code_start:code_end]
buffer=buffer.replace(code,'')
return buffer
#################################################################################################################### TOOL
def rgb(self,t='',r=0,g=0,b=0):
"""colorize text with rgb values"""
return f"\033[38;2;{r};{g};{b}m{t}\033[38;2;255;255;255m"
#################################################################################################################### TOOL
def vga(self,t='',i=0):
"""colorize text using vga color set"""
vga = [ '#000000','#aa0000','#00aa00','#aa5500',
'#0000aa','#aa00aa','#00aaaa','#aaaaaa',
'#555555','#ff5555','#55ff55','#ffff55',
'#5555ff','#ff55ff','#55ffff','#ffffff', ]
try:
r=int(vga[i][1:][0:2],16)
g=int(vga[i][1:][2:4],16)
b=int(vga[i][1:][4:6],16)
except:
r,g,b=0,0,0
return f"\033[38;2;{r};{g};{b}m{t}\033[38;2;255;255;255m"
#################################################################################################################### TOOL
def invert_dict(self,d):
return {v: k for k, v in d.items()}
########################################################################################################## CLASS MAIN - 4
def boot(self):
self.getsauce()
self.hexdump()
op=[]
fb=self.ansifile
xnew=0
xold=0
for _ in self.codes:
xnew=_[1]
distance=xnew-xold
if not distance == 0:
gap=fb[xold:xold+distance]
op.append(gap)
op.append(_[0])
xold=_[2]
optype=[]
for i,_op in enumerate(op):
if _op.startswith('\x1b'):
if _op.endswith('m'):
optype.append(2)
elif _op.endswith('C'):
optype.append(3)
else:
optype.append(0)
elif _op.startswith('\x1a'):
optype.append(4)
else:
optype.append(1)
offset=0
offsets=[]
processed=[]
uniqued=[]
uniques=[]
processing=''
for i,_optype in enumerate(optype):
if _optype==2:
processing+=op[i]
offset+=len(op[i])
elif _optype==3:
count=int(op[i].split('[')[1].split('C')[0])
processing+=' '*count
elif _optype==1:
processing+=op[i]
_bseq='\r\n'
_xpos=processing.find(_bseq)
if not _xpos == -1:
uniques.append(_bseq)
uniques.append(_xpos)
processing=processing.replace(_bseq,'',1)
gaps=self.width-len(self.stripcodes(processing))
processing+=' '*int(gaps)
if len(processing)-offset > self.width:
while len(processing)-offset > self.width:
deconcatenate=processing[0:self.width+offset]
processed.append(deconcatenate)
if len(uniques) < 2:
uniqued.append('')
else:
uniqued.append(uniques)
uniqued.append(uniques)
uniques=[]
offsets.append(offset)
processing=processing.replace(deconcatenate,'',1)
offset=0
# if self.DEBUG:
# print("\n\x1b[1;31m[ COMPARE LINE AGAINST REFERENCE ]\x1b[0m\n")
# _r=self.reference.strip().splitlines()
# for i,_ in enumerate(processed):
# s1=_r[i]
# s2=_
# self.cmpans(s1=s1,s2=s2,n1=0,n2=self.width)
# if i >= 128:
# break
# for i,_ in enumerate(self.cmps):
# print(_+f' - {str(i).zfill(4)}')
# if self.DEBUG:
# print("\n \x1b[1;31m[ PROCESSED ANSI ]\x1b[0m\n")
for i,_ in enumerate(processed):
print(_)
################################################################################################################### ENTRY - 1
if __name__ == "__main__":
try:
os.remove('access.log')
except:
pass
files=glob('ansiscii/*.ans')
files+=glob('ansiscii/*.ANS')
for _FILE_ in files:
print(f'\n[ LOADING FILE ] - {_FILE_}\n')
try:
d=dr1p4ns1(ansifile=_FILE_,width=80,debug=False)
f=open('access.log','a')
f.write(f'LOADED: {_FILE_}\n')
f.close()
except Exception as e:
print(f'[ ERROR WITH FILE: {_FILE_} ] - {e}')
f=open('access.log','a')
f.write(f'FAILED: {_FILE_} - {e}\n')
f.close()
del(d)
sleep(5)
######################################################################################################################### EOF
+21
View File
@@ -0,0 +1,21 @@
ascii_table="""
ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒ
áíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐
└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀
αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ 
""".replace('\n','')
for i,_ in enumerate(ascii_table):
_int=str(i+128).zfill(3)
_hex=hex(i+128)[2:].upper().zfill(2)
_ord=str(ord(_)).zfill(4)
print(f'{_} - {_int} - {_hex} - {_ord}')
asc2uni=dict(zip([i for i in range(128,256)],[ord(c) for c in ascii_table]))
asc2chr=dict(zip([i for i in range(128,256)],[c for c in ascii_table]))
print(asc2uni[255])
f=open('test.ans','wb')
f.write(bytearray([27,91,48,109]))
f.write(bytearray([i for i in range(128,256)]))
f.close()