home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Beijing Paradise BBS Backup
/
PARADISE.ISO
/
software
/
BBSDOORW
/
ALAB126.ZIP
/
ALAB.DOC
< prev
next >
Wrap
Text File
|
1993-08-26
|
41KB
|
948 lines
╔══════════════════════════════
║ ALAB
║ ArchiveLab (tm)
╟──────────────────────────────
║ (c) 1992-1993 Lee Teck Chee
╟──────────────────────────────
║ Release : 1.26
║ Rel.Date: 26th August 1993
╟──────────────────────────────
║ Address: Lee Teck Chee
║ Blk 128, Toa Payoh,
║ Lorong 1, #09-833,
║ Singapore 1231
╚══════════════════════════════
┌────────┬─────────────────────────────────────────────────────┐
│ 0 │ Table of Contents │
└────────┴─────────────────────────────────────────────────────┘
1 ---- General Information
1.1 Copyrights and License Agreement
1.2 Newer versions and contacting the author
2 ---- Package description and requirements
2.1 Preface
2.2 Requirements
2.3 Included files
2.4 History
2.5 Introduction & specs
3 ---- Installation description
3.1 Installation (general)
3.2 Installing ALAB.EXE
3.3 ALAB.CFG
3.3.1 Basic statements
3.4 ALAB.DAT
4 ---- Runtime information
4.1 Multinode operations
4.2 Multiline descriptions
4.3 Swapping
4.4 Warning with TSR anti-virus programs
5 ---- Version information and credits
5.1 Credits
5.2 Copyright, Trademarks
┌────────┬─────────────────────────────────────────────────────┐
│ 1 │ General information │
└────────┴─────────────────────────────────────────────────────┘
1.1 Copyrights and License Agreement
────────────────────────────────────
- Users of the ArchiveLAB-package must accept this disclaimer of
warranty:
- The ArchiveLAB-package is supplied as it is. The author
disclaims all warranties, expressed or implied, including,
without limitation, the warranties of merchantability and of
fitness for any purpose. The author assumes no liabawity for
damages, direct or consequential, which may result from the
use of the ArchiveLAB-package;
- The ArchiveLAB-package is a "shareware program" and is
provided at no charge to the user for evaluation. Feel free
to share it with your friends, but please do not give it away
altered or as part of another system. The essence of "user-
supported" software is to provide personal computer users with
quality software without high prices, and yet to provide
incentive for programmers to continue to develop new products.
- If you find this program useful and find that you are using
and continue the use of the ArchiveLAB-package after a 21 days
trial period, you must register the ArchiveLAB-package as
described below;
- Fill up the registration form included in the package, and
send it off with the payment to Lee Teck Chee, 'Attn:
ArchiveLAB registration';
- Anyone distributing the ArchiveLAB-package for any kind of
remuneration must first contact the Author at the address
above for authorization;
- You are encouraged to pass a copy of the ArchiveLAB-package
along to your friends for evaluation. Please encourage them
to register their copy if they find they can use it;
- Support on ArchiveLAB is available by means of written letters
or by netmail, and echomail;
- The ArchiveLAB-package are copyrighted 1992-1993 by Lee Teck
Chee. All rights are reserved. You may copy this package for
backup purposes. Also you may copy and share unmodified
copies of the whole package, providing that the copyright
notice is reproduced and included on all copies.
- It is forbidden to modify, adapt, translate, reverse engineer,
decompile and/or disassemble the software in the ArchiveLAB
package.
- Performing any of the illegal actions as stated in the
previous lines, is a theft and no fair play to the author and,
more important, to the registered users;
- After the normal trial period of 21 days, you must register
the software or you must remove it from your PC;
- Comments, suggestions and bug reports are welcome and will be
answered as soon as I have the time to do so. You can send me
a letter or leave a NetMail <tm> message named to Lee Teck
Chee on node 6:600/408 (MultiMedia GS);
1.2 Newer versions and contacting the author
────────────────────────────────────────────
The newest version of ArchiveLAB is always available at ALAB-HQ
on node 6:600/408. You can also obtain ArchiveLAB from:
- Logging on at ALAB-HQ or a support node
6:600/408 (MultiMedia GS ) ALAB-HQ
(Sysop: Tan Jye )
6:600/78 (ShareWare Info System) Support & beta
(Sysop: Foo Kelvin )
6:600/217 (TeraByte BBS ) Support & Beta
(Sysop: Jiang Dawei )
6:600/600 (Interact BBS ) Support & Beta
(Sysop: Teo Chee Kian )
1:381/84 (Visionaire BBS ) Support & Beta
(Sysop: Curtiss Denson)
The BBS's above will always have the most current version of
ArchiveLAB available. You can use ALAB as a magical name to
FREQ the newest version.
- Logging on to ALAB beta sites (listed in the package);
- Logging on to your own favourite and local BBS;
If you think you have found problems in ArchiveLAB, or in any
other case, you wish to contact the author, you can send me:
- A letter to the address you can find in the header of this
file;
- An echomail message in the ArchiveLAB Support Conference;
- A NetMail <tm> message to Lee Teck Chee at 6:600/408;
┌────────┬─────────────────────────────────────────────────────┐
│ 2 │ Package description and requirements │
└────────┴─────────────────────────────────────────────────────┘
2.1 Preface
───────────
Please notice the following :
- ArchiveLAB is a ShareWare product in every right way, this
means this software is not crippled in any way.
Everyone is urged to register this program when using it for a
period longer than 21 days.
- This program will need the actual archivers to work. These
are not supplied in this package, but are widely available on
most BBS's.
2.2 Requirements
────────────────
ArchiveLAB - PC XT/AT/386/486
- At least 300K free memory for ArchiveLAB to
run.
- DOS 3.xx and higher;
- The following programs :
(Optional) PKUNPAK, TDCHECK;
(Required) PKZIP, PKUNZIP, ARJ, LHA,
McAfee's SCAN or TBAV's TBSCAN.
- FileDoor v2.xx or v3.01 recommended (but not
required).
2.3 Included Files
──────────────────
The package includes : ALAB.EXE The main program
ALAB.CFG An example config file
ALABDAT.EXE Support/clean-up program
FDOOR.EXE Wrapper for FILEDOOR.EXE
ALAB.DOC The documentation
ALAB-FAQ.DOC FAQ for ALAB
REGISTER.FRM Registration form
SUPPORT.LST List of support sites
BETASITE.LST List of beta sites
REG.LST List of registered users
ALAB.A* Default ANS/AVT display
ALAB.MSG ALAB mail daemon message
WHATSNEW.125 History of changes
FILE_ID.DIZ DIZcription of ALAB
DISCLAIM.DOC Disclaimer
2.4 History
───────────
ArchiveLAB <tm> is originated from Lee Teck Chee. It was started
when he, having seen various nice-looking archive checking
packages for the PCBoard, realized there was NO such package for
the RA system.
A lot of work has been gone into making the program as flexible
as possible and thorough beta-testing was done on several boards
for some time.
2.5 Introduction & specs
────────────────────────
ALAB is an automated archive-processor to add various archive
checking, and virus-scanning capabilities to the RA file system.
It works best with FileDoor <tm> in tandem.
ALAB has :
- direct interface to all RA systems from 0.xx and up.
- supports FileDoor <tm> v2.xx, and v3.01 if available.
- supports McAfee's SCAN and TBAV's TBSCAN.
- full multinode, multitasking capabilities
- fully swappable in limited memory situations
- configurable colours
- supports (.ZIP, .ARJ, .LZH, .TD0) archives and their various
self-extract formats. Partial support for the .ARC format.
- archive checking for errors, including any imbedded archives
up to any level. Supports archives with directory information.
- virus-scanning of all files extracted from the archive to any
level. It will not be outdated as SCAN.EXE/TBSCAN.EXE is used
for the virus-scanning, you only have to keep your version of
SCAN/TBSCAN current.
- GIF/JPG testing, and limits on minimum resolution and colours.
- age constrain to prevent files older than a specified date
from being accepted.
- able to remove unwanted advertisement files and/or add your
own BBS advertisement files.
- archive comment addition/removal (only for ARJ and ZIP
archives, LZH does not support archive comments).
- Uses FILE_ID.DIZ and DESC.SDI descriptions if desired where
available.
- Includes name of uploader in descriptions if so desired.
- Appends the resolution/colours of GIF/JPG files via a
templating system if wanted.
- can be made to strip the Authenticity Verification information
used in .ZIP archives, and to add your own if desired.
- user display during the scanning process to give feedback to
the user which phase is going on.
- local uploads for FileDoor implementations now supported.
- able to repack archives up to a size you specify to either ARJ
or ZIP format (Registered copy)
- ability to add archive information/statistics and transfer
time estimation into the file description.
- Included a mail daemon to post messages to a user regarding
the status of failed uploads. (Registered copy)
- Protection of developer's archives from alteration.
- Checks files against listing/index of suspected hacks/trojans
produced by The Hack Report regularly.
┌────────┬─────────────────────────────────────────────────────┐
│ 3 │ Installation description │
└────────┴─────────────────────────────────────────────────────┘
3.1 Installation (general)
──────────────────────────
Before installing you MUST read this DOC file and the ALAB-
FAQ.DOC which will answer frequently asked questions. First read
the part on how to install ALAB.EXE in your BBS system, then
carefully read the part about the configuration file (ALAB.CFG).
If you still have problems, you can send me a netmail/echomail.
- Create a subdirectory to put all the ALAB files.
- If you have FileDoor, place FDOOR.EXE into the same directory.
FDOOR.EXE is REQUIRED if you have FileDoor for FILE_ID.DIZ and
uploader name support. Place this file in the FileDoor
directory, or make sure that FileDoor is in the DOS PATH.
- Place ALAB.ANS and ALAB.AVT either in the same directory as
ALAB.EXE or in the RA textfiles directory (where all your
ASC/ANS/AVT files are).
ALAB.CFG can be found in the following ways:
- In the current directory, or in the directory ALAB.EXE was
executed from (in that order);
- From an environment variable:
Use SET ALAB=[drive][\path] to show the directory where all
ALAB support files are located.
3.2 Installing ALAB.EXE
───────────────────────
Native RA 1.xx without FileDoor :
The program is installed as a type 7 (shell to file) or type 15
(exit to DOS) in your RA menu. You have to create a separate
menu for uploading files. This menu should contain as the first
line, a type 33 (upload a file) menu line. The second line
should contain a type 7 or type 15 menu line to call ALAB.EXE.
ALAB accepts a single parameter to point to the file area to
scan, either a '/F' if you allow uploading to any template file
area, or '[drive][/path]' if you have a single area for all
uploads. Remember to enable the memory-swap option.
Example optional data line : 'C:\RA\ALAB.EXE C:\RA\NEW *M'
RA 1.xx and RA 2.00 with FileDoor :
The program is most simple to install in FileDoor. Locate a free
'ExitAfterUploadx' option in FileDoor.CFG. Insert a call to
ALAB.EXE into one of them, ie 'ExitAfterUpload1 ALAB.EXE $U $M
$N'. The '$U' will pass the upload directory to FileDoor, and
the '$M' will swap FileDoor out of memory (because the support
files for ALAB requires a lot of memory). '$N' will tell
FileDoor only to call ALAB if there is an actual upload (only
available in FileDoor v3.xx). Next, change all the menu-lines
that calls FileDoor.EXE instead to point to FDOOR.EXE. The rest
of the parameters remain the same. For example, if you have a
line 'D:\FD\FILEDOOR.EXE -du *M', you must change it to
'D:\FD\FDOOR.EXE -du *M', and place FDOOR.EXE where your
FILEDOOR.EXE is located. It is advisable that you swap RA out
using the '*M' parameter so to get maximum memory for ALAB.
NB: You must also disable the 'InternalOverUser' option in the
FILEDOOR.CFG for FileDoor 3.xx to use comments supplied by user
for private files rather than use the FILE_ID.DIZ.
With native RA 2.00 :
You must decide if you want to use the RA2 mode or the RA2FAST
mode. In RA2FAST mode, ALAB will only scan files uploaded during
a particular session. The RA2 mode will cause ALAB to scan any
new files found in the upload directory. The latter looks nicer
though.
Following are steps to install ALAB on RA 2.00 systems,
1. Rename ALAB4RA.EXE to ALAB.EXE
2. Change the 'System' option in ALAB.CFG to 'System RA2' or
'System RA2FAST'.
( RA2FAST mode will only scan files uploaded during a
particular session, RA2 mode will scan any new files found in
the current upload directory )
3. If using RA2FAST mode, you need to add in the following line
to the virus scanning program field in RACONFIG:
<path>ALABPRE.EXE @ *N
For RA2FAST mode, you will need to create a separate menu for
ALAB scanning. Create a menu (eg UPLOAD.MNU, and DOWNLOAD.MNU),
which will be called when the user presses the key for upload or
download. In this menu, add in the normal file upload (or
download) menu command, followed by a type 7 menu command
(automatic) that will call ALAB:
<path>ALAB.EXE /A<file upload area number> *M *!
4. If using RA2 mode, simply add the following line into the
Upload Scanner field in RACONFIG:
<path>ALAB.EXE /A<file upload area number> *M *!
After installing :
After completing the above steps, there is one last step to do.
At this moment, your upload directory will appear to ALAB as un-
scanned and the WHOLE directory will be scanned by ALAB upon the
next user upload! Thus, you have to either get the directory
scanned manually (use ALAB [upload path] from DOS), or if you
want ALAB to skip scanning any old archives, you run 'ALABDAT
[upload path] /I' from the DOS.
3.3 ALAB.CFG
────────────
The ALAB.CFG file is a normal text-file (ASCII-file). It must be
in the same directory that ALAB.EXE is called from, or set in
the environment variable.
ALAB.CFG contains many options, some of which are optional. The
general format for the ALAB.CFG file is:
Option [parameter] [parameter] ... [parameter]
There are NO restrictions to the position you start the command,
nor the starting position of the (optional) parameters, but the
'option' and (if present) the 'parameters' have to be separated
by one or more spaces. You can make any mixture of upper and
lower case!
A generalized example of ALAB.CFG is included in the release-
file. It contains ALL options available in this release (with
conflicting ones commented out).
3.3.1 Basic Statements
──────────────────────
The following statements are to allow you to turn on/off certain
ALAB functionality to your liking.
┌──────────────────────────────────────────────────────────────┐
│ System [Type] │
└──────────────────────────────────────────────────────────────┘
Usage : This option will inform ALAB as to the type of BBS
System it is running on so that it can make necessary
adjustments. Currently supports [Type] of 'RA' (for
native RA v1.xx and below), 'FD2' (for FileDoor
v2.xx), and 'FD3' (for FileDoor v3.01). Make sure you
get this correct.
Example : System FD3
┌──────────────────────────────────────────────────────────────┐
│ Debug │
└──────────────────────────────────────────────────────────────┘
Usage : Turning this option on will enable extended debug
information logging by ALAB. Various useful
information will be logged to the RA log file. Use
this to solve problems and to report bugs to the
author.
┌──────────────────────────────────────────────────────────────┐
│ SwapDir [Directory] │
└──────────────────────────────────────────────────────────────┘
Usage : Enabling this option allows ALAB to swap itself out of
memory when calling external programs. You should
enable this if you get out of memory errors. ALAB will
place any swap-files in this directory. Make sure you
have at least 200K free on the disk you point to for
every copy of ALAB that is swapped (see chapter on
swapping). More than one directory can be specified,
separated by semicolons just like the DOS PATH.
Example : SwapDir D:\;C:\SWAP
┌──────────────────────────────────────────────────────────────┐
│ NoEMS │
│ NoXMS │
└──────────────────────────────────────────────────────────────┘
Usage : When any of the options are enabled, ALAB will ignore
the use of the type of memory for swapping (if
needed). If neither of these 2 resources is available,
ALAB will be forced to use disk-space. Note that you
must enable 'SwapDir' for any swapping to take place.
┌──────────────────────────────────────────────────────────────┐
│ WorkDir [Directory] │
└──────────────────────────────────────────────────────────────┘
Usage : This option will inform ALAB which directory to use
for its work files. The default is the current
directory.
Example : WorkDir C:\TEMP
┌──────────────────────────────────────────────────────────────┐
│ LocalUpload [Mode] │
└──────────────────────────────────────────────────────────────┘
Usage : This option is used to activate one of two modes
during local upload with FDOOR.EXE. Mode 'COPY' means
ALAB will process the local upload and post it while
keeping the original copy intact. Mode 'MOVE' will
delete the original copy after ALAB finishes.
Example : LocalUpload MODE
┌──────────────────────────────────────────────────────────────┐
│ NoVirusCheck │
└──────────────────────────────────────────────────────────────┘
Usage : Enabling this option tells ALAB not to call the virus
scanner for virus scanning during upload processing.
┌──────────────────────────────────────────────────────────────┐
│ Scanner [VirusScanner Type] │
└──────────────────────────────────────────────────────────────┘
Usage : This options tells ALAB which virus-scanner package to
use. Currently, it supports McAfee's SCAN ([Type] =
McAfee), and TBAV's TBSCAN ([Type] = TBAV).
Example : Scanner McAfee
┌──────────────────────────────────────────────────────────────┐
│ ScanLog [path to log file] │
└──────────────────────────────────────────────────────────────┘
Usage : This option, if enabled, will cause the virus-scanner
to log the results of its scan into the log file
specified.
Example : ScanLog D:\TBSCAN\SCAN.LOG
┌──────────────────────────────────────────────────────────────┐
│ SCANExt [path to virus ID file] │
└──────────────────────────────────────────────────────────────┘
Usage : If enabled, ALAB will pass the virus ID file
containing ID strings of new and unknown viruses to
SCAN/TBSCAN to include in its virus-scanning.
Example : SCANExt C:\SCAN\1399.V
┌──────────────────────────────────────────────────────────────┐
│ StrictChecking │
└──────────────────────────────────────────────────────────────┘
Usage : By default, ALAB scans the header of any file to
determine its archive type. If enabled, ALAB will
assume an archive to be indicated by its extension.
┌──────────────────────────────────────────────────────────────┐
│ Repack [Type] │
└──────────────────────────────────────────────────────────────┘
Usage : If enabled, ALAB will convert all archives to the
[Type] specified. [Type] can be either 'ARJ' or 'ZIP'.
┌──────────────────────────────────────────────────────────────┐
│ MaxRePackSize [SizeK] │
└──────────────────────────────────────────────────────────────┘
Usage : This option, together with 'Repack' specifies the
largest archive size in KB that is to be repacked. Any
archive larger than this amount will NOT be repacked.
Useful to limit on-line repacking so that it will not
take up too much of the users' time.
┌──────────────────────────────────────────────────────────────┐
│ AutoComment │
└──────────────────────────────────────────────────────────────┘
Usage : If set, ALAB will add its own comments (indicating
that the archive is error-free) to all archives that
passes the scanning. If 'Comment [path]' is also
selected, ALAB will append this to the end of your own
comments!
┌──────────────────────────────────────────────────────────────┐
│ KeepComment │
└──────────────────────────────────────────────────────────────┘
Usage : If set, ALAB will keep all archive comments untouched.
┌──────────────────────────────────────────────────────────────┐
│ Comment │
│ Comment [path] │
└──────────────────────────────────────────────────────────────┘
Usage : If set, ALAB will use the specified comment file to
comment all passed archives. If no [path] is
specified, ALAB will remove all archive comments
without adding new ones. If 'AutoComment' is also
selected, ALAB will append its auto-comments!
Example : Comment C:\BBS.CMT
┌──────────────────────────────────────────────────────────────┐
│ RegisteredZIP │
└──────────────────────────────────────────────────────────────┘
Usage : If set, this tells ALAB that your version of PKZIP has
been registered (-AV code present). All
addition/deletion of advertisement files will cause an
-AV code to be stamped on the archive. If disabled,
ALAB will strip all the -AVs from archives which need
deletion/addition of advertisement files.
┌──────────────────────────────────────────────────────────────┐
│ StripAV │
└──────────────────────────────────────────────────────────────┘
Usage : If set, ALAB will strip all AV (Authenticity
Verification) information from .ZIP files.
┌──────────────────────────────────────────────────────────────┐
│ NoDisplay │
└──────────────────────────────────────────────────────────────┘
Usage : Enabling this option tells ALAB not to display
anything on the remote user's screen.
┌──────────────────────────────────────────────────────────────┐
│ TextColour [Colour] │
│ IndicatorOn [Colour] │
│ IndicatorOff [Colour] │
└──────────────────────────────────────────────────────────────┘
Usage : You can configure ALAB's display colours with these
parameters. '[Colour]' is a value calculated by
Blink*128+BackGroundColour*16+ForegoundColour.
'TextColor' will change the colour of the progress
text ALAB displays. 'IndicatorOn' is the colour for
the indicator when it is ON, and 'IndicatorOff' is the
colour when it is OFF.
Example : TextColour 30
┌──────────────────────────────────────────────────────────────┐
│ Age [YYYYMM] │
│ DynamicAge [MM] │
└──────────────────────────────────────────────────────────────┘
Usage : Enable only one of the above. 'Age' defines the latest
date that will pass ALAB's test. A file older than the
date specified will be considered a bad archive.
'DynamicAge' does the same thing, except that it only
passes files not older than [MM] months from the
current date.
Example : Age 198001
┌──────────────────────────────────────────────────────────────┐
│ InformUser [Board] │
│ InformUser [Board] [Message] │
│ InformSysop [Board] │
│ InformSysop [Board] [Message] │
└──────────────────────────────────────────────────────────────┘
Usage : Available in the registered version. This option tells
ALAB to post a mail to the user (or to the sysop in
the case of 'InformSysop' in the [Board] specified if
the upload(s) has failed in any circumstances.
[Message] is optional, and should specify a full path
name to a text file which will be appended to the
message from ALAB. There is no support for the JAM
message base yet, so not set [Board] to a JAM area.
Example : InformUser 1 D:\ALAB\ALAB.MSG
InformSysop 200
┌──────────────────────────────────────────────────────────────┐
│ UseHackReport [Path] │
└──────────────────────────────────────────────────────────────┘
Usage : Enabling this option will let ALAB check filenames of
files uploaded against the ASCII listing of suspected
hack/trojans published by The Hack Report regularly.
Example : UseHackReport D:\ALAB\HACKIDX.TXT
┌──────────────────────────────────────────────────────────────┐
│ RejectList [Path] [Word] │
└──────────────────────────────────────────────────────────────┘
Usage : If enabled, ALAB will reject all files listed line by
line in the file [Path]. If [Word] is specified, it
will use the specified word number as the location of
the filename in each line. For example, if [Word] is
3, it will take the 3rd word of each line as the
filename in the rejectlist.
Example : RejectList D:\FDUPLOAD.LOG 3
┌──────────────────────────────────────────────────────────────┐
│ AutoFileDiz [Lines] │
└──────────────────────────────────────────────────────────────┘
Usage : Enables FILE_ID.DIZ/DESC.SDI descriptions support. If
such a file is found in any archive, it will be used
to described the file instead of the one supplied by
the uploader. You can configure the exact number of
lines from the FILE_ID.DIZ that you want to take, from
1 to 12.
Example : AutoFileDiz 12
┌──────────────────────────────────────────────────────────────┐
│ DizIndent [Column] │
└──────────────────────────────────────────────────────────────┘
Usage : If multi-line DIZ support is enabled, this option will
specify which column to start the second and
subsequent lines. The default is 30.
Example : DizIndent 30
┌──────────────────────────────────────────────────────────────┐
│ DizPrefix [Text] │
└──────────────────────────────────────────────────────────────┘
Usage : [Text] will be appended to the beginning of the first
line of the description obtained from the FILE_ID.DIZ.
Special characters : '|' will add a newline, '_' will
add a space.
Example : DizPrefix [00]
┌──────────────────────────────────────────────────────────────┐
│ FDUploadDir [Path] │
└──────────────────────────────────────────────────────────────┘
Usage : If you are using FileDoor, you will need to define the
FileDoor upload path. It should be the same as that
specified in your FileDoor.CFG file.
Example : FDUploadDir C:\RA\NEW
┌──────────────────────────────────────────────────────────────┐
│ AddArchiveStats │
└──────────────────────────────────────────────────────────────┘
Usage : If set, ALAB will include archive statistics (no of
files, oldest and newest file) in the file
description.
┌──────────────────────────────────────────────────────────────┐
│ AddTxTime │
└──────────────────────────────────────────────────────────────┘
Usage : If set, ALAB will include estimated file transfer
times in the file description for 1200, 2400, 9600,
14.4K, and 16.8K bps connections.
┌──────────────────────────────────────────────────────────────┐
│ AddUploader [Mode] │
└──────────────────────────────────────────────────────────────┘
Usage : If set, ALAB will include the uploader's name as the
part of the description. If [Mode] is SEPARATE, the
name will be added on a separate line at the end of
the description, if JOIN, it will be appended to the
last-line of the description.
Example : AddUploader SEPARATE
┌──────────────────────────────────────────────────────────────┐
│ TestGIF │
└──────────────────────────────────────────────────────────────┘
Usage : If set, ALAB will test all GIF/JPG found as well. The
default is to leave them alone.
┌──────────────────────────────────────────────────────────────┐
│ GIFTemplateSEP [Template] │
│ GIFTemplateJOIN [Template] │
└──────────────────────────────────────────────────────────────┘
Usage : Enable only one of the above. When enabled, the
resolution and/or colours of any GIF/JPG file will be
appended to the description of the file. Refer to the
part on AddUploader for more information on the two
different modes. [Template] can contain any text
including space. All will be inserted as it appears
into the description, except for macros which will be
expanded. Supported macros are %X for X-size, %Y for
Y-size, and %C for number of colours. Use %% if you
need to have a literal '%'.
Example : GIFTemplateJOIN (%Xx%Yx%C)
┌──────────────────────────────────────────────────────────────┐
│ MinX [X] │
└──────────────────────────────────────────────────────────────┘
Usage : Valid only if 'TestGIF' is enabled. Specifies the
minimum X-resolution of the GIF/JPG file to be
accepted.
Example : MinX 640
┌──────────────────────────────────────────────────────────────┐
│ MinY [Y] │
└──────────────────────────────────────────────────────────────┘
Usage : Valid only if 'TestGIF' is enabled. Specifies the
minimum Y-resolution of the GIF/JPG file to be
accepted.
Example : MinY 480
┌──────────────────────────────────────────────────────────────┐
│ MinColours [Colours] │
└──────────────────────────────────────────────────────────────┘
Usage : Valid only if 'TestGIF' is enabled. Specifies the
minimum number of colours of the GIF file to be
accepted.
Example : MinColours 256
┌──────────────────────────────────────────────────────────────┐
│ DeleteBadFile │
└──────────────────────────────────────────────────────────────┘
Usage : If set, ALAB will delete all 'bad' archives it found
during the process. 'Bad' archives are archives that
fail various phases of the test (including age).
┌──────────────────────────────────────────────────────────────┐
│ MoveBadFiles [badfiles directory] │
└──────────────────────────────────────────────────────────────┘
Usage : If set, ALAB will move all 'bad' archives to the
specified directory without changing the filename. If
the filename conflicts, it will rename to '.??1' and
so on. You must ensure that the directory specified is
NOT the same as the upload directory.
┌──────────────────────────────────────────────────────────────┐
│ RenameBadFile [badfiles directory] │
└──────────────────────────────────────────────────────────────┘
Usage : If set, ALAB will rename all 'bad' archives to an
extension of '.bad', and move them to the specified
directory. If the filename conflicts, it will rename
to '.ba1' and so on.
┌──────────────────────────────────────────────────────────────┐
│ DeleteAdvert [filename] │
└──────────────────────────────────────────────────────────────┘
Usage : This option can be repeated for as many times as
necessary to specify ALL the filenames that are to be
removed from the archive file. Normally, you would set
them to the BBS advertisement files you always find.
Example : DeleteAdvert VOYAGER.DIS
┌──────────────────────────────────────────────────────────────┐
│ BBSAdvert [path] │
└──────────────────────────────────────────────────────────────┘
Usage : If set, ALAB will add your own BBS advertisement file
(not recommended) as specified via the 'path' to any
valid archives.
Example : BBSAdvert C:\BBS.AD
┌──────────────────────────────────────────────────────────────┐
│ OverWrite │
│ NoOverWrite │
└──────────────────────────────────────────────────────────────┘
Usage : Only one of these options should be enabled.
'OverWrite' will allow ALAB to add in the BBS Advert
file even if the file already exists in the archive.
'NoOverWrite' will stop ALAB from adding if it already
exists.
3.4 ALAB.DAT
────────────
This file should NOT be deleted/handled by other than the ALAB
support utilities. It is a data file created by ALAB during
scanning so that passed archives will not be scanned again the
next time round.
The support utility ALABDAT.EXE is designed for the purpose of
maintaining this data-file. Run this program once daily in your
clean-up batch file for your BBS. It will reorganize the
ALAB.DAT so that no redundant information is stored in it.
Run it as follows : 'ALABDAT <upload directory>'. The directory
is important as it will update the ALAB.DAT based on this
directory (which should be the same as the one the main program
ALAB.EXE uses).
If you do not run this utility frequently, the ALAB.DAT file
will grow and grow even though some of the scanned archives have
already been moved to their proper directory.
┌────────┬─────────────────────────────────────────────────────┐
│ 4 │ Runtime information │
└────────┴─────────────────────────────────────────────────────┘
4.1 Multinode operations
────────────────────────
ALAB will work fine in a multiline setup. This version
implements full sharing (when SHARE.EXE is loaded) for those
files that can be accessed from different lines at the same
time. Excluded are the log-files. There must be separate log-
files for each line.
In some special cases, the user will have to wait a while when
ALAB is updating some files on two separate lines at the same
time.
All temporary directories and files are made line-specific. ALAB
will use the line-number in all its temporary directories. There
are no chances in cross-linking any file.
4.2 Multiline descriptions
──────────────────────────
When you enable multiline descriptions using FILE_ID.DIZ,
DESC.SDI or separate line descriptions with uploader's name or
GIF/JPG templating, the FILES.BBS file will contain descriptions
for one file on multiple lines.
It seems that most FILES.BBS processing utilities for RA do not
make allowances for multiline descriptions. So if you are using
one of these, the automatic sort option will probably mess up
the descriptions. Turn off the sort in these utilities if you
have enabled multiline descriptions.
I have managed to get Wang Yumin to support multi-line
descriptions with his latest release of FLPRO v4.41 and MSORT
v1.02. If you need to sort multi-line descriptions from ALAB
please use either of these programs. FLORG (FileList ORGanizer)
is also available from me which can also do what FLPRO can do,
and it's written in C++, so it should be quite fast.
4.3 Swapping
────────────
When you run a BBS, you already know what swapping is. ALAB can
swap itself from memory when McAfee's SCAN is called. In this
case, you must enable the 'SwapDir' option in the ALAB.CFG file.
ALAB will first look for EMS, if not available then XMS is used,
if not available then disk space is used.
4.4 Warning with TSR anti-virus programs
────────────────────────────────────────
I have received reports from Raymond Tan (Ace Connections) that
usage of ALAB with VSAFE/TSAFE (part of the Central Point Anti-
Virus package) may cause the system to 'hang' as the TSR anti-
virus program will catch the virus before SCAN does and prompt
the local console for an input. Please be aware of this possible
problem when using TSR anti-virus programs. Disable them if you
are running ALAB.
If you really must have a TSR anti-virus program, you can try
VSHIELD from McAfee which does not have such a problem working
with SCAN.
┌────────┬─────────────────────────────────────────────────────┐
│ 5 │ Version information and credits │
└────────┴─────────────────────────────────────────────────────┘
5.1 Credits
───────────
Thanks to the following people:
- All registered users. You make it worthwhile to continue work
on ALAB;
- All users who wrote me a message and/or sent me something;
- The support and beta team.
5.2 Copyright, Trademarks
─────────────────────────
MSDOS is a trademark of Microsoft(tm)
ARC is a trademark of SEA, Inc.
PKZIP/PKUNZIP is a trademark of PKWare Inc.
FileDoor is a trademark of Robert W. van Hoeven
Remote Access is a trademark of Continential Software
ALAB is written in Turbo Pascal 5.5, with the help of Turbo
Debugger 2.0, and door-writing package RADU v2.0. Also included
are some routines of Ralf Brown's fine SPAWNO 4.13 for memory
swapping.
Turbo Pascal is a trademark of Borland International
Turbo Debugger is a trademark of Borland International
======================= END OF DOCUMENT ======================