MultiLS 4.00 PRO < - - ------------------ - - > Copyright © 1998 by eKsotic / dynamic traders Copyright © 1997 by Mad Jack / dynamic traders All Rights Reserved. *** ARE YOU USING PIRATED KEY?! GET THE REAL THING FOR FREE! SEND EMAIL! *** 1. Introduction --- - - - - - - -- - > This is very powerful LHA/LZH/LZX archive stripper. This program offers many ways to strip files: Normal stripping (by filename), CRC Stripping, CFN Strippping, Keyword Stripping, Filenote Stripping and file_id.diz stripping! Files can be optionally tested with LhA/LZX before stripping. Files can be also protected against all those usafe stripmedhods. =) BTW, filenote stripping is not available for LZX archives. Still interested? Keep on reading... 2. Requirements --- - - - - - - -- - > - An Amiga with operating system 2.04 or above - LhA version 1.50r+ - LZX version 1.20r+ (i don't really know!) - Some memory 3. Features --- - - - - - - -- - > - LhA/LZX support! - Normal Stripping (large brainfile included) - CRC Stripping - CFN Stripping - Keyword Stripping - Filenote (id) Stripping - file_id.diz stripping (strips adds from diz) - D- Probit Overriding - Own adverts - LhA/LZX-Testing before stripping. - DND (DoNotDelete)-list. (protects files against nuking) - Dynamic memory allocation! - 100% AmigaE code - FAAAAAAAAAAAAAAAAAAAST! - Just send me email and you'll get personal keyfile! 4. Installation --- - - - - - - -- - > - Copy MultiLS to C:. - Copy MULTILS.COM, MULTILS.CFN, MULTILS.LHALST, MULTILS.KEY, MULTILS.DIZ, MULTILS.LHACRC, MULTILS.LZXLST, MULTILS.LZXCRC and MULTILS.DND to S:. See chapter o 4.1 for DayDream installation! o 4.2 for TechnoBBS installation! o 4.3 for DOpus installation! 4.1 Installation to DayDream BBS --- - - - - - - -- - > Typed by Mad Jack^dit! - First do things from chapter 4.0. - Load your daydream configurationfile to your texteditor. - You can use it to EXTRACT description and test/strip LHA/LZX files (it strips bbs adverts from file_id.diz before adding it to the list!) - Here is couple of examples from my !ARCHIVERS.DAT: For TESTING LhA/LZX files - add following: ----8<---- ARC_TEST...... C:MULTILS %A TEST NODIZ ----8<---- For EXTRACT/STRIP file_id.diz from LhA/LZX file - add following: ----8<---- ARC_FIDEXTRACT C:MULTILS %A NONORMAL NOCRC NOCFN NOFN NOKEY NOANSI SAVEDIZ %F ----8<---- 4.2 Installation to TechnoBBS --- - - - - - - -- - > - First do things from chapter 4.0. - Load BBS:Cfg/BBS.cfg to your texteditor. - Add something like this in config: ----8<---- FileCheck MultiLS %s TEST SAVEDIZ=&.desc <>TECHIO: ----8<---- 4.3 Installation to DOpus 5.x --- - - - - - - -- - > - First do things from chapter 4.0. - Put this in function editor: ----8<---- AmigaDOS C:MultiLS {f} TEST NOANSI ----8<---- Flags: Output to window Run asyncronously Do all files 5. Usage --- - - - - - - -- - > MultiLS [TEST] [ADD] [NONORMAL] [NOCRC] [NOCFN] [NOFN] [NOKEY] [NODIZ] [NOANSI] [NOREQ] [SAVEDIZ] [LHAEXE] [LZXEXE] - If archive not specified, filerequester will be opened! - switch ADD turns advert adding ON! - switch TEST turns testing adding ON! | `-> If TEST fails, MultiLS will display "Test failed!" and quits immediately. (all strip-operations will be skipped!) | `-> Test-keyfile can be ie. "failed!". I use it myself. - Specify SAVEDIZ if you want to save diz to file! *** SINCE 4.00 *** | `-> "@" char stands for filename and "&" char stands for path+filename! Example: You have archive called BBS:Archive.lzx. "SAVEDIZ=Ram:@.diz" will save diz as "Ram:Archive.lzx.diz". "SAVEDIZ=&.desc" will save diz as "BBS:Archive.lzx.diz". "SAVEDIZ=dizzy" will save diz as "dizzy". - LHAEXE specifies LhA executable. e.g. LHAEXE=C:LhA *** SINCE 4.00 *** - LZXEXE specifies LZX executable. e.g. LZXEXE=C:LZX *** SINCE 4.00 *** other switches: - NONORMAL = disable normal stripping. - NOCRC = disable CRC stripping. - NOCFN = disable CFN stripping. - NOFN = disable filenote stripping. - NOKEY = disable keyword stripping. *** SINCE 3.20 *** - NODIZ = disable file_id.diz stripping *** SINCE 3.30 *** - NOANSI = disable ANSI-colours. - NOREQ = disable ASL requester *** SINCE 4.00 *** this one makes bbs-usaging more safer - if something goes wrong, filerequester won't jam up your bbs. default settings: - no filetesting or adding - all strip-methods are enabled. - savediz is disabled. - LHAEXE=LhA - LZXEXE=LZX examples: - MultiLS Packet.lha TEST ADD NOANSI - MultiLS NOANSI - MultiLS TEST NOANSI LHAEXE="C:LhA" LZXEXE="C:LZX" - MultiLS TEST NONORMAL NOCRC NOCFN NOFN NOANSI - MultiLS Packet.lha SAVEDIZ=&.desc - MultiLS 6. Using brainfiles --- - - - - - - -- - > To edit brainfile, just load it to your favourite texteditor, and EDIT! :) If some brainfile is missing, the corresponding option will be auto- magically turned off! S:MULTILS.LHALST <----------------> This is brainfile for normal LhA stripping. Deletes files specified in brainfile. Wildcards are allowed. Wildcards......: ALLOWED! Quotation marks: ALLOWED! Speed..........: FAAAAST! Examples: File in archive...: Put in brain......: File in archive...: <23-Dec-97.MP3> Put in brain......: <"??-???-??.MP3"> File in archive...: Put in brain......: <"blah blah blaa "> S:MULTILS.LZXLST <----------------> This is brainfile for normal LZX stripping. Deletes files specified in brainfile. This brain is smaller than MULTILS.LHALST, because this routine is somewhat slower! Wildcards......: ALLOWED! Quotation marks: ALLOWED! Speed..........: MEDIUM! Examples are equal to S:MULTILS.LHALST. S:MULTILS.LHACRC <----------------> This is brainfile for LhA 16bit CRC stripping. Use "LhA vv " to view archive with CRCs. Wildcards......: NOT ALLOWED! Quotation marks: NOT ALLOWED! Speed..........: FAAAAAST! Examples: BBS-Add's CRC.....: Put in brain......: S:MULTILS.LZXCRC *** NEW IN 3.40 *** <----------------> This is brainfile for LZX 32bit CRC stripping. Use "LZX v " to view archive with CRCs. Wildcards......: NOT ALLOWED! Quotation marks: NOT ALLOWED! Speed..........: FAAAAAST! Examples: BBS-Add's CRC.....: <96C64B5B> Put in brain......: <96C64B5B> S:MULTILS.COM <-------------> This is brainfile for filecomment stripping. Insert always ": " before add. You can insert ie. only first word of advertstring. Wildcards......: NOT ALLOWED! Quotation marks: NOT ALLOWED! Speed..........: FAST! Exam: Advert filenote: <: ToyFactory! This file uploaded on 28-May-1997!> Put in brain...: <: Toyfactory!> | `-> This will strip EVERY ADD which contains ": ToyFactory!" - word at begin. Advert filenote: <: An advert> Put in brain...: <: An advert> S:MULTILS.DIZ *** NEW IN 3.30 *** <-------------> This is File_id.diz add brainfile. Strips specified lines from diz. You can insert ie. only first word of advertstring. Wildcards......: NOT ALLOWED! Quotation marks: NOT ALLOWED! Speed..........: QUITE FAST! Examples: Diz advert..: <-=+ The KeY +=- o17o2 3o329o/61499o -=+> Put in brain: <-=+ The KeY> | `-> This will strip EVERY ADD which contains " -=+ The KeY" - word at begin. S:MULTILS.ADD <-------------> This contains list of adverts to add to archive. If this does't exists, multils will automaticly skip add. Requires ADD switch to the commandline! Examples: You want to add file..: File in HD............: Put in brain..........: S:MULTILS.CFN <-------------> Current FileName brainfile. MultiLS will insert always current filename to the front. Four last fonts will be stripped from current filename, so you can add ie. .LHA/.LZX/.NFO etc.. to the brainfile. Wildcards......: NOT ALLOWED! Quotation marks: NOT ALLOWED! Speed..........: FAAAST! Added to v3.00 some special keywords. Add them to your BRAINFILE: key: [reverse_noextension] This will reverse filename ("TEST.LHA" -> "TSET") `---> Strip = "" (without extension) example = "DayDreamBBSv130.lha031vSBBmaerDyaD" key: [reverse_extension] This will reverse filename ("TEST.LHA" -> "TSET.LHA") `---> Strip = "" example = "DayDreamBBSv130.lhaahl.031vSBBmaerDyaD" Examples: Advert in archive.....: <.HTML> Put in brain..........: <.HTML> S:MULTILS.KEY *** NEW IN 3.20 *** <-------------> This is brainfile for keyword stripping. Deletes files containing specified string. Wildcards......: NOT ALLOWED! Quotation marks: NOT ALLOWED! Speed..........: FAAAAAAST! Examples: Adverts in archive....: Put in brain..........: S:MULTILS.DND *** NEW IN 4.00 *** <-------------> This is DoNotDelete-list. Filenames listed in this file are protected against deletion by special strip methods. At least "file_id.diz" should be in list? THIS DOESN'T PROTECT FILES AGAINST NORMAL STRIPPING! Wildcards......: NOT ALLOWED! Quotation marks: NOT ALLOWED! Speed..........: FAAAAAAAAST! Examples: Filename you want to protect: Put in brain................: 7. Notes --- - - - - - - -- - > Please note: You use this program 100% at your own RISK! MultiLS is NOT a freeware! If you wanna get registered version of MultiLS you have to send me email or leave message to me on dit boards! Someone has made pirated keyfile for 3.10. The only reason why this shit is protected with simple keyfile is: I wan't to know how many dude is using this util. So please, please, please send me some mail! DO YOU LIKE THIS? SHOULD I CONTINUE DEVELOPING THIS? CONTACT ME!! Please note, that if MultiLS regognises pirated keyfile, you HD blows straight to the hell!! *** TO GET THE PERSONAL KEYFILE, JUST SEND ME EMAIL AND ASK FOR IT!!! *** IF THIS DOESN'T WORK ON YOUR MACHINE, CONTACT ME AND I'LL FIX THAT SOON!! 8. Future --- - - - - - - -- - > I've planned something like this. It seems that I have some work to do. =) - Size strip - Maximum size of files to strip - Config file - Intelligent stripping - Ctrl-C aborts stripping - file_id.diz advert adding - Random advert adding - Fix & optimize code - DMS stripping - ZIP stripping - Strips adds in ascii textfiles. - Suggestions? 9. History --- - - - - - - -- - > Previous version history deleted. v3.10 (10.01.1998) <-- - - ---- - - --> - New author: eKsotic^dnt! - Shitloads of little optimizations / fixes - Recompiled with AmigaE3.3a - Now properly warns&quits if KS < 2.04 - Brainfiles doesn't have to exist anymore - Now opens filerequester if filename not specified - Styleguide compatible version string - Docs mostly rewritten - Registeration details changed - Replaced some STRANGE ansi-codes to another v3.20 (20.01.1998) <-- - - ---- - - --> - Keyword stripping! Read more in line 171->! See also new commandline option, NOKEY! - If given archive name doesn't contain .LHA/.LZH suffix and file not found, suffix will be automagically added! - All brainfiles except LHASTRIP.CRC updated - Cracked key doesn't work no more! Don't even try it, if you wan't to safe your harddisk... - Some little fixes - Ahh... finally 100% style guide compatible version string! - DNT is now DIT. =) v3.30 (23.01.1998) <-- - - ---- - - --> - Filenote stripping recoded. 100 times faster now!!! - file_id.diz advert stripping! Keeps dizzes clean from adds! See line 125! - Brainfiles updated again! LHASTRIP.LST contained very bad line, which deleted every filename with only one letter in name! (Voyager-browser's exe, "V", for example!) :( - Filenames with - or * marks at beginning doesn't cause probs anymore - Whoops! Some ANSI-colours in non-ansi mode! - Keyword strip sometimes nuked ALL files in archive! FIXED! - Many little fixes & optimizations v3.40 (24.01.1998) <-- - - ---- - - --> - LZX SUPPORT! Please note that normal stripping won't will be automagical- ly turned off when checking LZX archives! For normal stripping, use for example LZXStrip 2.2o bY [tHE dENTIST!]/iNTRANCE'96^lIGHTfORCE. Run LZXStrip first, and finish your LZX archive with MultiLS! Filenote strip- ping is also off when checking LZX packets. - CRC Strip recoded! FAAAAAST!! - No more reqtools requesters! Changed to asl! - Updated & RENAMED brainfiles! Copy new brains in your S: dir! v4.00 (29.01.1998) <-- - - ---- - - --> - Normal LZX stripping works now! New brain: MULTILS.LZXLST. Rename your MULTILS.LST to MULTILS.LHALST! - CFN stripping recoded! FAAAAST! - Dynamic memory allocation! - DND (DoNotDelete)-list! Read more on line 270! - NOREQ option! Disables ASL requester if filename not specified! - SAVEDIZ option! file_id.diz will be saved to specified file! - LHAEXE & LZXEXE parameters added! See usage section for more info! - Added "Failat 100" in front of all "LhA" / "LZX" commands! - Archive name passed to archivers in quotes now. - Sometimes too long commandlines passed to archivers! Well, not anymore! - Now displays amount of files deleted by normal stripping too! - Now works better with version 2.x of operating system! - Brainfiles updated - Some bugfixes / Optimizations - Docs modified - Amigaguide documentation 10. Registered people --- - - - - - - -- - > Registered people since v3.10. THANK YOU! [-date-] [--name/handle--] [ver.] 12.01.98 RaGe / hELLFiRE [3.10] 13.01.98 Chronic^dit [3.10] 22.01.98 Ra!vO [3.20] 22.01.98 Carl Hildorf [3.20] 22.01.98 Jan [3.20] 23.01.98 Nemesis^dit [3.30] 23.01.98 dARKFiRE^dit [3.30] 25.01.98 fLASH^tBS [3.40] 26.01.98 Neurodancer^1oo% [3.40] If you haven't registered yet, DO IT NOW! Just send me email! Remember to tell me a good regname. "Handle^Group" for example. Tell me also your kickstart-version! 11.Author --- - - - - - - -- - > If you like/dislike this util, find bug, want to register, have suggestion or something else to say, feel free to contact me: E-Mail.....: samppa.teemu.ronka@mbnet.fi dynamictraders@hotmail.com or Find me at DIT boards.