home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / ALAB126.ZIP / ALAB.DOC < prev    next >
Text File  |  1993-08-26  |  41KB  |  948 lines

  1. ╔══════════════════════════════
  2. ║ ALAB                         
  3. ║ ArchiveLab (tm)              
  4. ╟──────────────────────────────
  5. ║ (c) 1992-1993  Lee Teck Chee 
  6. ╟──────────────────────────────
  7. ║ Release : 1.26               
  8. ║ Rel.Date: 26th August 1993
  9. ╟──────────────────────────────
  10. ║ Address: Lee Teck Chee       
  11. ║          Blk 128, Toa Payoh, 
  12. ║          Lorong 1, #09-833,  
  13. ║          Singapore 1231      
  14. ╚══════════════════════════════
  15.                                                                  
  16. ┌────────┬─────────────────────────────────────────────────────┐
  17. │   0    │ Table of Contents                                   │
  18. └────────┴─────────────────────────────────────────────────────┘
  19.  
  20. 1 ----     General Information
  21.  1.1       Copyrights and License Agreement
  22.  1.2       Newer versions and contacting the author
  23.  
  24. 2 ----     Package description and requirements
  25.  2.1       Preface
  26.  2.2       Requirements
  27.  2.3       Included files
  28.  2.4       History
  29.  2.5       Introduction & specs
  30.  
  31. 3 ----     Installation description
  32.  3.1       Installation (general)
  33.  3.2       Installing ALAB.EXE
  34.  3.3       ALAB.CFG
  35.   3.3.1    Basic statements
  36.  3.4       ALAB.DAT
  37.  
  38. 4 ----     Runtime information
  39.  4.1       Multinode operations
  40.  4.2       Multiline descriptions
  41.  4.3       Swapping
  42.  4.4       Warning with TSR anti-virus programs
  43.  
  44. 5 ----     Version information and credits
  45.  5.1       Credits
  46.  5.2       Copyright, Trademarks
  47. ┌────────┬─────────────────────────────────────────────────────┐
  48. │    1   │ General information                                 │
  49. └────────┴─────────────────────────────────────────────────────┘
  50.  
  51. 1.1 Copyrights and License Agreement
  52. ────────────────────────────────────
  53.  
  54. - Users of the ArchiveLAB-package must accept this disclaimer of
  55.   warranty:
  56.  
  57. - The ArchiveLAB-package is supplied as it is.  The author
  58.   disclaims all warranties, expressed or implied, including,
  59.   without limitation, the warranties of merchantability and of
  60.   fitness for any purpose.  The author assumes no liabawity for
  61.   damages, direct or consequential, which may result from the
  62.   use of the ArchiveLAB-package;
  63.  
  64. - The ArchiveLAB-package is a "shareware program" and is
  65.   provided at no charge to the user for evaluation.  Feel free
  66.   to share it with your friends, but please do not give it away
  67.   altered or as part of another system.  The essence of "user-
  68.   supported" software is to provide personal computer users with
  69.   quality software without high prices, and yet to provide
  70.   incentive for programmers to continue to develop new products.
  71.  
  72. - If you find this program useful and find that you are using
  73.   and continue the use of the ArchiveLAB-package after a 21 days
  74.   trial period, you must register the ArchiveLAB-package as
  75.   described below;
  76.  
  77. - Fill up the registration form included in the package, and
  78.   send it off with the payment to Lee Teck Chee, 'Attn:
  79.   ArchiveLAB registration';
  80.  
  81. - Anyone distributing the ArchiveLAB-package for any kind of
  82.   remuneration must first contact the Author at the address
  83.   above for authorization;
  84.  
  85. - You are encouraged to pass a copy of the ArchiveLAB-package
  86.   along to your friends for evaluation.  Please encourage them
  87.   to register their copy if they find they can use it;
  88.  
  89. - Support on ArchiveLAB is available by means of written letters
  90.   or by netmail, and echomail;
  91.  
  92. - The ArchiveLAB-package are copyrighted 1992-1993 by Lee Teck
  93.   Chee.  All rights are reserved.  You may copy this package for
  94.   backup purposes.  Also you may copy and share unmodified
  95.   copies of the whole package, providing that the copyright
  96.   notice is reproduced and included on all copies.
  97.  
  98. - It is forbidden to modify, adapt, translate, reverse engineer,
  99.   decompile and/or disassemble the software in the ArchiveLAB
  100.   package.
  101. - Performing any of the illegal actions as stated in the
  102.   previous lines, is a theft and no fair play to the author and,
  103.   more important, to the registered users;
  104.  
  105. - After the normal trial period of 21 days, you must register
  106.   the software or you must remove it from your PC;
  107.  
  108. - Comments, suggestions and bug reports are welcome and will be
  109.   answered as soon as I have the time to do so.  You can send me
  110.   a letter or leave a NetMail <tm> message named to Lee Teck
  111.   Chee on node 6:600/408 (MultiMedia GS);
  112.  
  113.  
  114. 1.2 Newer versions and contacting the author
  115. ────────────────────────────────────────────
  116. The newest version of ArchiveLAB is always available at ALAB-HQ
  117. on node 6:600/408.  You can also obtain ArchiveLAB from:
  118.  
  119. - Logging on at ALAB-HQ or a support node
  120.  
  121.   6:600/408    (MultiMedia GS        )       ALAB-HQ
  122.                (Sysop: Tan Jye       )
  123.   6:600/78     (ShareWare Info System)       Support & beta
  124.                (Sysop: Foo Kelvin    )
  125.   6:600/217    (TeraByte BBS         )       Support & Beta
  126.                (Sysop: Jiang Dawei   )
  127.   6:600/600    (Interact BBS         )       Support & Beta
  128.                (Sysop: Teo Chee Kian )
  129.   1:381/84     (Visionaire BBS       )       Support & Beta
  130.                (Sysop: Curtiss Denson) 
  131.  
  132.   The BBS's above will always have the most current version of
  133.   ArchiveLAB available. You can use ALAB as a magical name to
  134.   FREQ the newest version.
  135.  
  136. - Logging on to ALAB beta sites (listed in the package);
  137.  
  138. - Logging on to your own favourite and local BBS;
  139.  
  140. If you think you have found problems in ArchiveLAB, or in any
  141. other case, you wish to contact the author, you can send me:
  142.  
  143. - A letter to the address you can find in the header of this
  144.   file;
  145. - An echomail message in the ArchiveLAB Support Conference;
  146. - A NetMail <tm> message to Lee Teck Chee at 6:600/408;
  147.  
  148.  
  149. ┌────────┬─────────────────────────────────────────────────────┐
  150. │   2    │ Package description and requirements                │
  151. └────────┴─────────────────────────────────────────────────────┘
  152.  
  153. 2.1 Preface
  154. ───────────
  155. Please notice the following :
  156.  
  157. - ArchiveLAB is a ShareWare product in every right way, this
  158.   means this software is not crippled in any way.
  159.  
  160.   Everyone is urged to register this program when using it for a
  161.   period longer than 21 days.
  162.  
  163. - This program will need the actual archivers to work.  These
  164.   are not supplied in this package, but are widely available on
  165.   most BBS's.
  166.  
  167.  
  168. 2.2 Requirements
  169. ────────────────
  170.  
  171. ArchiveLAB     -    PC XT/AT/386/486
  172.                -    At least 300K free memory for ArchiveLAB to
  173.                     run. 
  174.                -    DOS 3.xx and higher;
  175.                -    The following programs :
  176.                     (Optional) PKUNPAK, TDCHECK;
  177.                     (Required) PKZIP, PKUNZIP, ARJ, LHA,
  178.                     McAfee's SCAN or TBAV's TBSCAN.
  179.                -    FileDoor v2.xx or v3.01 recommended (but not
  180.                     required).
  181.  
  182.  
  183. 2.3 Included Files
  184. ──────────────────
  185.  
  186. The package includes : ALAB.EXE         The main program
  187.                        ALAB.CFG         An example config file
  188.                        ALABDAT.EXE      Support/clean-up program
  189.                        FDOOR.EXE        Wrapper for FILEDOOR.EXE
  190.                        ALAB.DOC         The documentation
  191.                        ALAB-FAQ.DOC     FAQ for ALAB
  192.                        REGISTER.FRM     Registration form
  193.                        SUPPORT.LST      List of support sites
  194.                        BETASITE.LST     List of beta sites
  195.                        REG.LST          List of registered users
  196.                        ALAB.A*          Default ANS/AVT display
  197.                        ALAB.MSG         ALAB mail daemon message
  198.                        WHATSNEW.125     History of changes
  199.                        FILE_ID.DIZ      DIZcription of ALAB
  200.                        DISCLAIM.DOC     Disclaimer
  201.  
  202.  
  203. 2.4 History
  204. ───────────
  205.  
  206. ArchiveLAB <tm> is originated from Lee Teck Chee. It was started
  207. when he, having seen various nice-looking archive checking
  208. packages for the PCBoard, realized there was NO such package for
  209. the RA system.
  210.  
  211. A lot of work has been gone into making the program as flexible
  212. as possible and thorough beta-testing was done on several boards
  213. for some time.
  214.  
  215.  
  216. 2.5 Introduction & specs
  217. ────────────────────────
  218.  
  219. ALAB is an automated archive-processor to add various archive
  220. checking, and virus-scanning capabilities to the RA file system.
  221. It works best with FileDoor <tm> in tandem.
  222.  
  223. ALAB has :
  224.  
  225. - direct interface to all RA systems from 0.xx and up.
  226. - supports FileDoor <tm> v2.xx, and v3.01 if available.
  227. - supports McAfee's SCAN and TBAV's TBSCAN.
  228. - full multinode, multitasking capabilities
  229. - fully swappable in limited memory situations
  230. - configurable colours
  231. - supports (.ZIP, .ARJ, .LZH, .TD0) archives and their various
  232.   self-extract formats. Partial support for the .ARC format.
  233. - archive checking for errors, including any imbedded archives
  234.   up to any level. Supports archives with directory information.
  235. - virus-scanning of all files extracted from the archive to any
  236.   level. It will not be outdated as SCAN.EXE/TBSCAN.EXE is used
  237.   for the virus-scanning, you only have to keep your version of
  238.   SCAN/TBSCAN current.
  239. - GIF/JPG testing, and limits on minimum resolution and colours.
  240. - age constrain to prevent files older than a specified date
  241.   from being accepted.
  242. - able to remove unwanted advertisement files and/or add your
  243.   own BBS advertisement files.
  244. - archive comment addition/removal (only for ARJ and ZIP
  245.   archives, LZH does not support archive comments).
  246. - Uses FILE_ID.DIZ and DESC.SDI descriptions if desired where
  247.   available.
  248. - Includes name of uploader in descriptions if so desired.
  249. - Appends the resolution/colours of GIF/JPG files via a
  250.   templating system if wanted.
  251. - can be made to strip the Authenticity Verification information
  252.   used in .ZIP archives, and to add your own if desired.
  253. - user display during the scanning process to give feedback to
  254.   the user which phase is going on.
  255. - local uploads for FileDoor implementations now supported.
  256. - able to repack archives up to a size you specify to either ARJ
  257.   or ZIP format (Registered copy)
  258. - ability to add archive information/statistics and transfer
  259.   time estimation into the file description.
  260. - Included a mail daemon to post messages to a user regarding
  261.   the status of failed uploads. (Registered copy)
  262. - Protection of developer's archives from alteration.
  263. - Checks files against listing/index of suspected hacks/trojans
  264.   produced by The Hack Report regularly.
  265.  
  266.  
  267. ┌────────┬─────────────────────────────────────────────────────┐
  268. │   3    │ Installation description                            │
  269. └────────┴─────────────────────────────────────────────────────┘
  270.  
  271. 3.1 Installation (general)
  272. ──────────────────────────
  273.  
  274. Before installing you MUST read this DOC file and the ALAB-
  275. FAQ.DOC which will answer frequently asked questions. First read
  276. the part on how to install ALAB.EXE in your BBS system, then
  277. carefully read the part about the configuration file (ALAB.CFG).
  278.  
  279. If you still have problems, you can send me a netmail/echomail.
  280.  
  281. - Create a subdirectory to put all the ALAB files.
  282. - If you have FileDoor, place FDOOR.EXE into the same directory.
  283.   FDOOR.EXE is REQUIRED if you have FileDoor for FILE_ID.DIZ and
  284.   uploader name support. Place this file in the FileDoor
  285.   directory, or make sure that FileDoor is in the DOS PATH.
  286. - Place ALAB.ANS and ALAB.AVT either in the same directory as
  287.   ALAB.EXE or in the RA textfiles directory (where all your
  288.   ASC/ANS/AVT files are).
  289.  
  290. ALAB.CFG can be found in the following ways:
  291.  
  292. - In the current directory, or in the directory ALAB.EXE was
  293.   executed from (in that order);
  294. - From an environment variable:
  295.  
  296.   Use SET ALAB=[drive][\path] to show the directory where all    
  297.                            ALAB support files are located.
  298.  
  299.  
  300. 3.2 Installing ALAB.EXE
  301. ───────────────────────
  302.  
  303. Native RA 1.xx without FileDoor :
  304.  
  305. The program is installed as a type 7 (shell to file) or type 15
  306. (exit to DOS) in your RA menu. You have to create a separate
  307. menu for uploading files. This menu should contain as the first
  308. line, a type 33 (upload a file) menu line. The second line
  309. should contain a type 7 or type 15 menu line to call ALAB.EXE.
  310. ALAB accepts a single parameter to point to the file area to
  311. scan, either a '/F' if you allow uploading to any template file
  312. area, or '[drive][/path]' if you have a single area for all
  313. uploads. Remember to enable the memory-swap option.
  314.  
  315. Example optional data line : 'C:\RA\ALAB.EXE C:\RA\NEW *M'
  316.  
  317. RA 1.xx and RA 2.00 with FileDoor :
  318.  
  319. The program is most simple to install in FileDoor. Locate a free
  320. 'ExitAfterUploadx' option in FileDoor.CFG. Insert a call to
  321. ALAB.EXE into one of them, ie 'ExitAfterUpload1 ALAB.EXE $U $M
  322. $N'. The '$U' will pass the upload directory to FileDoor, and
  323. the '$M' will swap FileDoor out of memory (because the support
  324. files for ALAB requires a lot of memory). '$N' will tell
  325. FileDoor only to call ALAB if there is an actual upload (only
  326. available in FileDoor v3.xx). Next, change all the menu-lines
  327. that calls FileDoor.EXE instead to point to FDOOR.EXE. The rest
  328. of the parameters remain the same. For example, if you have a
  329. line 'D:\FD\FILEDOOR.EXE -du *M', you must change it to
  330. 'D:\FD\FDOOR.EXE -du *M', and place FDOOR.EXE where your
  331. FILEDOOR.EXE is located. It is advisable that you swap RA out
  332. using the '*M' parameter so to get maximum memory for ALAB.
  333.  
  334. NB: You must also disable the 'InternalOverUser' option in the
  335. FILEDOOR.CFG for FileDoor 3.xx to use comments supplied by user
  336. for private files rather than use the FILE_ID.DIZ.
  337.  
  338. With native RA 2.00 :
  339.  
  340. You must decide if you want to use the RA2 mode or the RA2FAST
  341. mode. In RA2FAST mode, ALAB will only scan files uploaded during
  342. a particular session. The RA2 mode will cause ALAB to scan any
  343. new files found in the upload directory. The latter looks nicer
  344. though. 
  345.  
  346. Following are steps to install ALAB on RA 2.00 systems,
  347.  
  348. 1. Rename ALAB4RA.EXE to ALAB.EXE
  349.  
  350. 2. Change the 'System' option in ALAB.CFG to 'System RA2' or
  351. 'System RA2FAST'.
  352.  
  353.    ( RA2FAST mode will only scan files uploaded during a
  354. particular session, RA2 mode will scan any new files found in
  355. the current upload directory )
  356.  
  357. 3. If using RA2FAST mode, you need to add in the following line
  358. to the virus scanning program field in RACONFIG:
  359.  
  360.         <path>ALABPRE.EXE @ *N
  361.  
  362.    For RA2FAST mode, you will need to create a separate menu for
  363. ALAB scanning. Create a menu (eg UPLOAD.MNU, and DOWNLOAD.MNU),
  364. which will be called when the user presses the key for upload or
  365. download. In this menu, add in the normal file upload (or
  366. download) menu command, followed by a type 7 menu command
  367. (automatic) that will call ALAB:
  368.  
  369.         <path>ALAB.EXE /A<file upload area number> *M *!
  370.  
  371. 4. If using RA2 mode, simply add the following line into the
  372. Upload Scanner field in RACONFIG:
  373.  
  374.         <path>ALAB.EXE /A<file upload area number> *M *!
  375.  
  376. After installing :
  377.  
  378. After completing the above steps, there is one last step to do.
  379. At this moment, your upload directory will appear to ALAB as un-
  380. scanned and the WHOLE directory will be scanned by ALAB upon the
  381. next user upload! Thus, you have to either get the directory
  382. scanned manually (use ALAB [upload path] from DOS), or if you
  383. want ALAB to skip scanning any old archives, you run 'ALABDAT
  384. [upload path] /I' from the DOS.
  385.  
  386.  
  387. 3.3 ALAB.CFG
  388. ────────────
  389.  
  390. The ALAB.CFG file is a normal text-file (ASCII-file). It must be
  391. in the same directory that ALAB.EXE is called from, or set in
  392. the environment variable.
  393.  
  394. ALAB.CFG contains many options, some of which are optional. The
  395. general format for the ALAB.CFG file is:
  396.  
  397. Option [parameter] [parameter] ... [parameter]
  398.  
  399. There are NO restrictions to the position you start the command,
  400. nor the starting position of the (optional) parameters, but the
  401. 'option' and (if present) the 'parameters' have to be separated
  402. by one or more spaces. You can make any mixture of upper and
  403. lower case!
  404.  
  405. A generalized example of ALAB.CFG is included in the release-
  406. file. It contains ALL options available in this release (with
  407. conflicting ones commented out).
  408.  
  409.  
  410. 3.3.1 Basic Statements
  411. ──────────────────────
  412.  
  413. The following statements are to allow you to turn on/off certain
  414. ALAB functionality to your liking.
  415.  
  416. ┌──────────────────────────────────────────────────────────────┐
  417. │ System [Type]                                                │
  418. └──────────────────────────────────────────────────────────────┘
  419. Usage :   This option will inform ALAB as to the type of BBS
  420.           System it is running on so that it can make necessary
  421.           adjustments. Currently supports [Type] of 'RA' (for
  422.           native RA v1.xx and below), 'FD2' (for FileDoor
  423.           v2.xx), and 'FD3' (for FileDoor v3.01). Make sure you
  424.           get this correct.
  425. Example : System FD3
  426.  
  427. ┌──────────────────────────────────────────────────────────────┐
  428. │ Debug                                                        │
  429. └──────────────────────────────────────────────────────────────┘
  430. Usage :   Turning this option on will enable extended debug
  431.           information logging by ALAB. Various useful
  432.           information will be logged to the RA log file. Use
  433.           this to solve problems and to report bugs to the
  434.           author.
  435.  
  436. ┌──────────────────────────────────────────────────────────────┐
  437. │ SwapDir [Directory]                                          │
  438. └──────────────────────────────────────────────────────────────┘
  439. Usage :   Enabling this option allows ALAB to swap itself out of
  440.           memory when calling external programs. You should
  441.           enable this if you get out of memory errors. ALAB will
  442.           place any swap-files in this directory. Make sure you
  443.           have at least 200K free on the disk you point to for
  444.           every copy of ALAB that is swapped (see chapter on
  445.           swapping). More than one directory can be specified,
  446.           separated by semicolons just like the DOS PATH.
  447.  
  448. Example : SwapDir D:\;C:\SWAP
  449.  
  450. ┌──────────────────────────────────────────────────────────────┐
  451. │ NoEMS                                                        │
  452. │ NoXMS                                                        │
  453. └──────────────────────────────────────────────────────────────┘
  454. Usage :   When any of the options are enabled, ALAB will ignore
  455.           the use of the type of memory for swapping (if
  456.           needed). If neither of these 2 resources is available,
  457.           ALAB will be forced to use disk-space. Note that you
  458.           must enable 'SwapDir' for any swapping to take place.
  459.  
  460. ┌──────────────────────────────────────────────────────────────┐
  461. │ WorkDir [Directory]                                          │
  462. └──────────────────────────────────────────────────────────────┘
  463. Usage :   This option will inform ALAB which directory to use
  464.           for its work files. The default is the current
  465.           directory.
  466.  
  467. Example : WorkDir C:\TEMP
  468.  
  469. ┌──────────────────────────────────────────────────────────────┐
  470. │ LocalUpload [Mode]                                           │
  471. └──────────────────────────────────────────────────────────────┘
  472. Usage :   This option is used to activate one of two modes
  473.           during local upload with FDOOR.EXE. Mode 'COPY' means
  474.           ALAB will process the local upload and post it while
  475.           keeping the original copy intact. Mode 'MOVE' will
  476.           delete the original copy after ALAB finishes.
  477.  
  478. Example : LocalUpload MODE
  479. ┌──────────────────────────────────────────────────────────────┐
  480. │ NoVirusCheck                                                 │
  481. └──────────────────────────────────────────────────────────────┘
  482. Usage :   Enabling this option tells ALAB not to call the virus
  483.           scanner for virus scanning during upload processing.
  484.  
  485. ┌──────────────────────────────────────────────────────────────┐
  486. │ Scanner [VirusScanner Type]                                  │
  487. └──────────────────────────────────────────────────────────────┘
  488. Usage :   This options tells ALAB which virus-scanner package to
  489.           use. Currently, it supports McAfee's SCAN ([Type] =
  490.           McAfee), and TBAV's TBSCAN ([Type] = TBAV).
  491.  
  492. Example : Scanner McAfee
  493.  
  494. ┌──────────────────────────────────────────────────────────────┐
  495. │ ScanLog [path to log file]                                   │
  496. └──────────────────────────────────────────────────────────────┘
  497. Usage :   This option, if enabled, will cause the virus-scanner
  498.           to log the results of its scan into the log file
  499.           specified.
  500.  
  501. Example : ScanLog D:\TBSCAN\SCAN.LOG
  502.  
  503. ┌──────────────────────────────────────────────────────────────┐
  504. │ SCANExt [path to virus ID file]                              │
  505. └──────────────────────────────────────────────────────────────┘
  506. Usage :   If enabled, ALAB will pass the virus ID file
  507.           containing ID strings of new and unknown viruses to
  508.           SCAN/TBSCAN to include in its virus-scanning.
  509.  
  510. Example : SCANExt C:\SCAN\1399.V
  511.  
  512. ┌──────────────────────────────────────────────────────────────┐
  513. │ StrictChecking                                               │
  514. └──────────────────────────────────────────────────────────────┘
  515. Usage :   By default, ALAB scans the header of any file to
  516.           determine its archive type. If enabled, ALAB will
  517.           assume an archive to be indicated by its extension.
  518.  
  519. ┌──────────────────────────────────────────────────────────────┐
  520. │ Repack [Type]                                                │
  521. └──────────────────────────────────────────────────────────────┘
  522. Usage :   If enabled, ALAB will convert all archives to the
  523.           [Type] specified. [Type] can be either 'ARJ' or 'ZIP'.
  524.  
  525.  
  526. ┌──────────────────────────────────────────────────────────────┐
  527. │ MaxRePackSize [SizeK]                                        │
  528. └──────────────────────────────────────────────────────────────┘
  529. Usage :   This option, together with 'Repack' specifies the
  530.           largest archive size in KB that is to be repacked. Any
  531.           archive larger than this amount will NOT be repacked.
  532.           Useful to limit on-line repacking so that it will not
  533.           take up too much of the users' time.
  534.  
  535. ┌──────────────────────────────────────────────────────────────┐
  536. │ AutoComment                                                  │
  537. └──────────────────────────────────────────────────────────────┘
  538. Usage :   If set, ALAB will add its own comments (indicating
  539.           that the archive is error-free) to all archives that
  540.           passes the scanning. If 'Comment [path]' is also
  541.           selected, ALAB will append this to the end of your own
  542.           comments!
  543.  
  544. ┌──────────────────────────────────────────────────────────────┐
  545. │ KeepComment                                                  │
  546. └──────────────────────────────────────────────────────────────┘
  547. Usage :   If set, ALAB will keep all archive comments untouched.
  548.  
  549. ┌──────────────────────────────────────────────────────────────┐
  550. │ Comment                                                      │
  551. │ Comment [path]                                               │
  552. └──────────────────────────────────────────────────────────────┘
  553. Usage :   If set, ALAB will use the specified comment file to
  554.           comment all passed archives. If no [path] is
  555.           specified, ALAB will remove all archive comments
  556.           without adding new ones. If 'AutoComment' is also
  557.           selected, ALAB will append its auto-comments!
  558.  
  559. Example : Comment C:\BBS.CMT
  560.  
  561. ┌──────────────────────────────────────────────────────────────┐
  562. │ RegisteredZIP                                                │
  563. └──────────────────────────────────────────────────────────────┘
  564. Usage :   If set, this tells ALAB that your version of PKZIP has
  565.           been registered (-AV code present). All
  566.           addition/deletion of advertisement files will cause an
  567.           -AV code to be stamped on the archive. If disabled,
  568.           ALAB will strip all the -AVs from archives which need
  569.           deletion/addition of advertisement files.
  570.  
  571. ┌──────────────────────────────────────────────────────────────┐
  572. │ StripAV                                                      │
  573. └──────────────────────────────────────────────────────────────┘
  574. Usage :   If set, ALAB will strip all AV (Authenticity
  575.           Verification) information from .ZIP files.
  576.  
  577. ┌──────────────────────────────────────────────────────────────┐
  578. │ NoDisplay                                                    │
  579. └──────────────────────────────────────────────────────────────┘
  580. Usage :   Enabling this option tells ALAB not to display
  581.           anything on the remote user's screen.
  582.           
  583. ┌──────────────────────────────────────────────────────────────┐
  584. │ TextColour [Colour]                                          │
  585. │ IndicatorOn [Colour]                                         │
  586. │ IndicatorOff [Colour]                                        │
  587. └──────────────────────────────────────────────────────────────┘
  588. Usage :   You can configure ALAB's display colours with these
  589.           parameters. '[Colour]' is a value calculated by
  590.           Blink*128+BackGroundColour*16+ForegoundColour.
  591.           'TextColor' will change the colour of the progress
  592.           text ALAB displays. 'IndicatorOn' is the colour for
  593.           the indicator when it is ON, and 'IndicatorOff' is the
  594.           colour when it is OFF.
  595.  
  596. Example : TextColour 30
  597.  
  598. ┌──────────────────────────────────────────────────────────────┐
  599. │ Age [YYYYMM]                                                 │
  600. │ DynamicAge [MM]                                              │
  601. └──────────────────────────────────────────────────────────────┘
  602. Usage :   Enable only one of the above. 'Age' defines the latest
  603.           date that will pass ALAB's test. A file older than the
  604.           date specified will be considered a bad archive.
  605.           'DynamicAge' does the same thing, except that it only
  606.           passes files not older than [MM] months from the
  607.           current date.
  608.  
  609. Example : Age 198001
  610.  
  611. ┌──────────────────────────────────────────────────────────────┐
  612. │ InformUser [Board]                                           │
  613. │ InformUser [Board] [Message]                                 │
  614. │ InformSysop [Board]                                          │
  615. │ InformSysop [Board] [Message]                                │
  616. └──────────────────────────────────────────────────────────────┘
  617. Usage :   Available in the registered version. This option tells
  618.           ALAB to post a mail to the user (or to the sysop in
  619.           the case of 'InformSysop' in the [Board] specified if
  620.           the upload(s) has failed in any circumstances.
  621.           [Message] is optional, and should specify a full path
  622.           name to a text file which will be appended to the
  623.           message from ALAB. There is no support for the JAM
  624.           message base yet, so not set [Board] to a JAM area.
  625.  
  626.  
  627. Example : InformUser 1 D:\ALAB\ALAB.MSG
  628.           InformSysop 200
  629.  
  630. ┌──────────────────────────────────────────────────────────────┐
  631. │ UseHackReport [Path]                                         │
  632. └──────────────────────────────────────────────────────────────┘
  633. Usage :   Enabling this option will let ALAB check filenames of
  634.           files uploaded against the ASCII listing of suspected
  635.           hack/trojans published by The Hack Report regularly. 
  636.  
  637. Example : UseHackReport D:\ALAB\HACKIDX.TXT
  638.  
  639. ┌──────────────────────────────────────────────────────────────┐
  640. │ RejectList [Path] [Word]                                     │
  641. └──────────────────────────────────────────────────────────────┘
  642. Usage :   If enabled, ALAB will reject all files listed line by
  643.           line in the file [Path]. If [Word] is specified, it
  644.           will use the specified word number as the location of
  645.           the filename in each line. For example, if [Word] is
  646.           3, it will take the 3rd word of each line as the
  647.           filename in the rejectlist.
  648.  
  649. Example : RejectList D:\FDUPLOAD.LOG 3
  650.  
  651. ┌──────────────────────────────────────────────────────────────┐
  652. │ AutoFileDiz [Lines]                                          │
  653. └──────────────────────────────────────────────────────────────┘
  654. Usage :   Enables FILE_ID.DIZ/DESC.SDI descriptions support. If
  655.           such a file is found in any archive, it will be used
  656.           to described the file instead of the one supplied by
  657.           the uploader. You can configure the exact number of
  658.           lines from the FILE_ID.DIZ that you want to take, from
  659.           1 to 12.
  660.  
  661. Example : AutoFileDiz 12
  662.  
  663. ┌──────────────────────────────────────────────────────────────┐
  664. │ DizIndent [Column]                                           │
  665. └──────────────────────────────────────────────────────────────┘
  666. Usage :   If multi-line DIZ support is enabled, this option will
  667.           specify which column to start the second and
  668.           subsequent lines. The default is 30.
  669.  
  670. Example : DizIndent 30
  671.  
  672. ┌──────────────────────────────────────────────────────────────┐
  673. │ DizPrefix [Text]                                             │
  674. └──────────────────────────────────────────────────────────────┘
  675. Usage :   [Text] will be appended to the beginning of the first
  676.           line of the description obtained from the FILE_ID.DIZ.
  677.           Special characters : '|' will add a newline, '_' will
  678.           add a space.
  679.  
  680. Example : DizPrefix [00]
  681.  
  682. ┌──────────────────────────────────────────────────────────────┐
  683. │ FDUploadDir [Path]                                           │
  684. └──────────────────────────────────────────────────────────────┘
  685. Usage :   If you are using FileDoor, you will need to define the
  686.           FileDoor upload path. It should be the same as that
  687.           specified in your FileDoor.CFG file.
  688.  
  689. Example : FDUploadDir C:\RA\NEW
  690.  
  691. ┌──────────────────────────────────────────────────────────────┐
  692. │ AddArchiveStats                                              │
  693. └──────────────────────────────────────────────────────────────┘
  694. Usage :   If set, ALAB will include archive statistics (no of
  695.           files, oldest and newest file) in the file
  696.           description.
  697.  
  698. ┌──────────────────────────────────────────────────────────────┐
  699. │ AddTxTime                                                    │
  700. └──────────────────────────────────────────────────────────────┘
  701. Usage :   If set, ALAB will include estimated file transfer
  702.           times in the file description for 1200, 2400, 9600,
  703.           14.4K, and 16.8K bps connections.
  704.  
  705.  
  706. ┌──────────────────────────────────────────────────────────────┐
  707. │ AddUploader [Mode]                                           │
  708. └──────────────────────────────────────────────────────────────┘
  709. Usage :   If set, ALAB will include the uploader's name as the
  710.           part of the description. If [Mode] is SEPARATE, the
  711.           name will be added on a separate line at the end of
  712.           the description, if JOIN, it will be appended to the
  713.           last-line of the description.
  714.  
  715. Example : AddUploader SEPARATE
  716.  
  717. ┌──────────────────────────────────────────────────────────────┐
  718. │ TestGIF                                                      │
  719. └──────────────────────────────────────────────────────────────┘
  720. Usage :   If set, ALAB will test all GIF/JPG found as well. The
  721.           default is to leave them alone.
  722.  
  723. ┌──────────────────────────────────────────────────────────────┐
  724. │ GIFTemplateSEP  [Template]                                   │
  725. │ GIFTemplateJOIN [Template]                                   │
  726. └──────────────────────────────────────────────────────────────┘
  727. Usage :   Enable only one of the above. When enabled, the
  728.           resolution and/or colours of any GIF/JPG file will be
  729.           appended to the description of the file. Refer to the
  730.           part on AddUploader for more information on the two
  731.           different modes. [Template] can contain any text
  732.           including space. All will be inserted as it appears
  733.           into the description, except for macros which will be
  734.           expanded. Supported macros are %X for X-size, %Y for
  735.           Y-size, and %C for number of colours. Use %% if you
  736.           need to have a literal '%'.
  737.  
  738. Example : GIFTemplateJOIN (%Xx%Yx%C)
  739.  
  740. ┌──────────────────────────────────────────────────────────────┐
  741. │ MinX [X]                                                     │
  742. └──────────────────────────────────────────────────────────────┘
  743. Usage :   Valid only if 'TestGIF' is enabled. Specifies the
  744.           minimum X-resolution of the GIF/JPG file to be
  745.           accepted.
  746.  
  747. Example : MinX 640
  748.  
  749. ┌──────────────────────────────────────────────────────────────┐
  750. │ MinY [Y]                                                     │
  751. └──────────────────────────────────────────────────────────────┘
  752. Usage :   Valid only if 'TestGIF' is enabled. Specifies the
  753.           minimum Y-resolution of the GIF/JPG file to be
  754.           accepted.
  755.  
  756. Example : MinY 480
  757.  
  758. ┌──────────────────────────────────────────────────────────────┐
  759. │ MinColours [Colours]                                         │
  760. └──────────────────────────────────────────────────────────────┘
  761. Usage :   Valid only if 'TestGIF' is enabled. Specifies the
  762.           minimum number of colours of the GIF file to be
  763.           accepted.
  764.  
  765. Example : MinColours 256
  766.                                                             
  767. ┌──────────────────────────────────────────────────────────────┐
  768. │ DeleteBadFile                                                │
  769. └──────────────────────────────────────────────────────────────┘
  770. Usage :   If set, ALAB will delete all 'bad' archives it found
  771.           during the process. 'Bad' archives are archives that
  772.           fail various phases of the test (including age).
  773.  
  774.  
  775. ┌──────────────────────────────────────────────────────────────┐
  776. │ MoveBadFiles [badfiles directory]                            │
  777. └──────────────────────────────────────────────────────────────┘
  778. Usage :   If set, ALAB will move all 'bad' archives to the
  779.           specified directory without changing the filename. If
  780.           the filename conflicts, it will rename to '.??1' and
  781.           so on. You must ensure that the directory specified is
  782.           NOT the same as the upload directory.
  783.  
  784.  
  785. ┌──────────────────────────────────────────────────────────────┐
  786. │ RenameBadFile [badfiles directory]                           │
  787. └──────────────────────────────────────────────────────────────┘
  788. Usage :   If set, ALAB will rename all 'bad' archives to an
  789.           extension of '.bad', and move them to the specified
  790.           directory. If the filename conflicts, it will rename
  791.           to '.ba1' and so on.
  792.  
  793. ┌──────────────────────────────────────────────────────────────┐
  794. │ DeleteAdvert [filename]                                      │
  795. └──────────────────────────────────────────────────────────────┘
  796. Usage :   This option can be repeated for as many times as
  797.           necessary to specify ALL the filenames that are to be
  798.           removed from the archive file. Normally, you would set
  799.           them to the BBS advertisement files you always find.
  800.  
  801. Example : DeleteAdvert VOYAGER.DIS
  802.  
  803. ┌──────────────────────────────────────────────────────────────┐
  804. │ BBSAdvert [path]                                             │
  805. └──────────────────────────────────────────────────────────────┘
  806. Usage :   If set, ALAB will add your own BBS advertisement file
  807.           (not recommended) as specified via the 'path' to any
  808.           valid archives.
  809.  
  810. Example : BBSAdvert C:\BBS.AD
  811.  
  812. ┌──────────────────────────────────────────────────────────────┐
  813. │ OverWrite                                                    │
  814. │ NoOverWrite                                                  │
  815. └──────────────────────────────────────────────────────────────┘
  816. Usage :   Only one of these options should be enabled.
  817.           'OverWrite' will allow ALAB to add in the BBS Advert
  818.           file even if the file already exists in the archive.
  819.           'NoOverWrite' will stop ALAB from adding if it already
  820.           exists.
  821.  
  822.  
  823. 3.4 ALAB.DAT
  824. ────────────
  825.  
  826. This file should NOT be deleted/handled by other than the ALAB
  827. support utilities. It is a data file created by ALAB during
  828. scanning so that passed archives will not be scanned again the
  829. next time round.
  830.  
  831. The support utility ALABDAT.EXE is designed for the purpose of
  832. maintaining this data-file. Run this program once daily in your
  833. clean-up batch file for your BBS. It will reorganize the
  834. ALAB.DAT so that no redundant information is stored in it.
  835. Run it as follows : 'ALABDAT <upload directory>'. The directory
  836. is important as it will update the ALAB.DAT based on this
  837. directory (which should be the same as the one the main program
  838. ALAB.EXE uses).
  839.  
  840. If you do not run this utility frequently, the ALAB.DAT file
  841. will grow and grow even though some of the scanned archives have
  842. already been moved to their proper directory.
  843.  
  844.  
  845. ┌────────┬─────────────────────────────────────────────────────┐
  846. │   4    │ Runtime information                                 │
  847. └────────┴─────────────────────────────────────────────────────┘
  848.  
  849. 4.1 Multinode operations
  850. ────────────────────────
  851.  
  852. ALAB will work fine in a multiline setup. This version
  853. implements full sharing (when SHARE.EXE is loaded) for those
  854. files that can be accessed from different lines at the same
  855. time. Excluded are the log-files. There must be separate log-
  856. files for each line.
  857. In some special cases, the user will have to wait a while when
  858. ALAB is updating some files on two separate lines at the same
  859. time.
  860.  
  861. All temporary directories and files are made line-specific. ALAB
  862. will use the line-number in all its temporary directories. There
  863. are no chances in cross-linking any file.
  864.  
  865.  
  866. 4.2 Multiline descriptions
  867. ──────────────────────────
  868.  
  869. When you enable multiline descriptions using FILE_ID.DIZ,
  870. DESC.SDI or separate line descriptions with uploader's name or
  871. GIF/JPG templating, the FILES.BBS file will contain descriptions
  872. for one file on multiple lines.
  873.  
  874. It seems that most FILES.BBS processing utilities for RA do not
  875. make allowances for multiline descriptions. So if you are using
  876. one of these, the automatic sort option will probably mess up
  877. the descriptions. Turn off the sort in these utilities if you
  878. have enabled multiline descriptions.
  879.  
  880. I have managed to get Wang Yumin to support multi-line
  881. descriptions with his latest release of FLPRO v4.41 and MSORT
  882. v1.02. If you need to sort multi-line descriptions from ALAB
  883. please use either of these programs. FLORG (FileList ORGanizer)
  884. is also available from me which can also do what FLPRO can do,
  885. and it's written in C++, so it should be quite fast.
  886.  
  887.  
  888. 4.3 Swapping
  889. ────────────
  890.  
  891. When you run a BBS, you already know what swapping is. ALAB can
  892. swap itself from memory when McAfee's SCAN is called. In this
  893. case, you must enable the 'SwapDir' option in the ALAB.CFG file.
  894.  
  895. ALAB will first look for EMS, if not available then XMS is used,
  896. if not available then disk space is used.
  897.  
  898.  
  899. 4.4 Warning with TSR anti-virus programs
  900. ────────────────────────────────────────
  901.  
  902. I have received reports from Raymond Tan (Ace Connections) that
  903. usage of ALAB with VSAFE/TSAFE (part of the Central Point Anti-
  904. Virus package) may cause the system to 'hang' as the TSR anti-
  905. virus program will catch the virus before SCAN does and prompt
  906. the local console for an input. Please be aware of this possible
  907. problem when using TSR anti-virus programs. Disable them if you
  908. are running ALAB.
  909.  
  910. If you really must have a TSR anti-virus program, you can try
  911. VSHIELD from McAfee which does not have such a problem working
  912. with SCAN.
  913.  
  914.  
  915. ┌────────┬─────────────────────────────────────────────────────┐
  916. │   5    │ Version information and credits                     │
  917. └────────┴─────────────────────────────────────────────────────┘
  918.  
  919. 5.1 Credits
  920. ───────────
  921.  
  922. Thanks to the following people:
  923.  
  924. - All registered users. You make it worthwhile to continue work
  925.   on ALAB;
  926. - All users who wrote me a message and/or sent me something;
  927. - The support and beta team.
  928.  
  929.  
  930. 5.2 Copyright, Trademarks
  931. ─────────────────────────
  932.  
  933. MSDOS         is a trademark of Microsoft(tm)
  934. ARC           is a trademark of SEA, Inc.
  935. PKZIP/PKUNZIP is a trademark of PKWare Inc.
  936. FileDoor      is a trademark of Robert W. van Hoeven
  937. Remote Access is a trademark of Continential Software
  938.  
  939. ALAB is written in Turbo Pascal 5.5, with the help of Turbo
  940. Debugger 2.0, and door-writing package RADU v2.0. Also included
  941. are some routines of Ralf Brown's fine SPAWNO 4.13 for memory
  942. swapping.
  943.  
  944. Turbo Pascal   is a trademark of Borland International
  945. Turbo Debugger is a trademark of Borland International
  946.  
  947. ======================= END OF DOCUMENT ======================
  948.