home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / UPCHK600.ZIP / UPCHECK.DOC < prev    next >
Encoding:
Text File  |  1995-01-01  |  71.9 KB  |  1,587 lines

  1.  
  2.  
  3.            ▄ ▄ ▄▄▄ ▄▄▄ ▄ ▄ ▄▄▄ ▄▄▄ ▄ ▄
  4.            █ █ █▄█ █   █▄█ █▄  █   █▄▀  The Premium Upload Scanner
  5.            █▄█ █   █▄▄ █ █ █▄▄ █▄▄ █ █        Version 6.00
  6.  
  7.      Copyrighted Pete Rocca & Multiboard Communications Centre, 1994-1995
  8.                               All rights reserved
  9.  
  10.  
  11.  
  12.                                TABLE OF CONTENTS
  13.                                ═════════════════
  14.  
  15.             Section                                          Line
  16.             ─────────────────────────────────────────────────────
  17.  
  18.             FORWARD ········································   60
  19.               What is it?  ·································   60
  20.               Quick note ···································   70
  21.               Overview ·····································   82
  22.  
  23.             CONFIGURATION ··································  122
  24.               System Information ···························  140
  25.               Files Configuration  ·························  170
  26.               Limits Setup ·································  267
  27.               Control Setup  ·······························  332
  28.               Important Programs ···························  475
  29.               Extended Options ·····························  509
  30.               Modify Statistics ····························  692
  31.               Test Configuration ···························  715
  32.  
  33.             RUNNING ········································  727
  34.               Command line parameters  ·····················  752
  35.               Running under RemoteAccess 2.x ···············  793
  36.               Running under TriBBS 5.0 ·····················  849
  37.               Running under SuperBBS 1.17+ ·················  884
  38.               Running under PCBoard ························  902
  39.               Running under other BBS software ·············  959
  40.               The log file ·································  971
  41.  
  42.             UTILITIES ······································ 1024
  43.               Command line parameters  ····················· 1037
  44.               Sample batch files for automated tools ······· 1139
  45.               Advanced user tools  ························· 1180
  46.  
  47.             INFORMATION ···································· 1199
  48.               Scanning in text for descriptions ············ 1199
  49.               Running with TBAV ···························· 1237
  50.               Running with McAfee Scan Version 2.0 ········· 1272
  51.               License and disclaimer ······················· 1290
  52.               Registration ································· 1328
  53.               Support  ····································· 1362
  54.               Common questions and answers ················· 1392
  55.               Errors ······································· 1463
  56.               Acknowledgments ······························ 1547
  57.  
  58.  
  59.  
  60.  
  61. ╓───────────────────────────────────────────────────────────────────────────╖
  62. ║ What is it?                                                               ║
  63. ╙───────────────────────────────────────────────────────────────────────────╜
  64.  
  65.     A premium upload scanner, description handler and true duplicate CRC
  66.     detection built in. Also can write a message to the user, explaining
  67.     why the file failed, and/or  to the Sysop  with a warning or message
  68.     receipt.  Fast and easy to use!
  69.  
  70.  
  71. ╓───────────────────────────────────────────────────────────────────────────╖
  72. ║ Quick Note                                                                ║
  73. ╙───────────────────────────────────────────────────────────────────────────╜
  74.  
  75.     Although the docs aren't the shortest  ones, I suggest  you at least
  76.     skim through them in order to get your system set up correctly... If
  77.     you are confident that you can set up the program and you are really
  78.     impatient,  then at least read the QUICK.DOC file for a quick guide.
  79.     Also, you can use the F1 key in UpSetup for online help.    Remember
  80.     that 90% of all errors are caused by not reading the documentation.
  81.  
  82.  
  83. ╓───────────────────────────────────────────────────────────────────────────╖
  84. ║ Overview                                                                  ║
  85. ╙───────────────────────────────────────────────────────────────────────────╜
  86.  
  87.     UpCheck and it's companion utilities are more  than any  Sysop could
  88.     require in an upload file processing system...
  89.  
  90.     UpCheck is a small and quick  program that is capable of scanning an
  91.     upload for file integrity,  duplications,  as well  as being able to
  92.     remove unwanted files, add files  and then recompress the archive in
  93.     maximum compression mode.
  94.  
  95.     You also have the ability to quickly insert the FILE_ID.DIZ,DESC.SDI
  96.     or DESC.SDN description into the file base description.  If the file
  97.     does not contain a description,  you can search text files,  capture
  98.     logs and even other BBS lists for a matching  description to insert.
  99.  
  100.     If you are using a BBS package that supports the Hudson, JAM, or the
  101.     TriBBS 5.0 message base structures, then you can set UpCheck to send
  102.     a message to the user if a file should fail,   as well as the option
  103.     to send yourself a receipt of the failure.
  104.  
  105.     If you are using RemoteAccess 2.x,  then you  can also  send  online
  106.     messages to the user to detail why a file failed while they're still
  107.     online the system.
  108.  
  109.     UpCheck comes  with  a program  called  UpUtils.   This  program can
  110.     perform such database features as creating duplicate file signatures
  111.     from  your existing collection of files,  insert the descriptions of
  112.     files into your file database, quickly comment all of your ZIP files
  113.     in your current hard drive collection, in order to bring them all up
  114.     to date.  UpUtils can also  set and return  errorlevels depending on
  115.     the type of archive is being processed.
  116.  
  117.     ...in short, UpCheck does what all upload scanners do, and then adds
  118.     features not found in any other scanners.  It combines many features
  119.     that are found in numerous other third party applications - all into
  120.     one extremely inexpensive and powerful package.
  121.  
  122.  
  123. ╓───────────────────────────────────────────────────────────────────────────╖
  124. ║ UpSetup - Configuration program                                           ║
  125. ╙───────────────────────────────────────────────────────────────────────────╜
  126.  
  127.     UpCheck is very easy to install.
  128.  
  129.       1) First, unpack the contents of the archive into a directory
  130.       2) Run the UPSETUP program
  131.  
  132.     Remember that the UPCHECK.CFG file that is created by UpSetup should
  133.     always be in the same directory as the *.EXE files.   Also, the file
  134.     UPCHECK.PAC must also be in the same directory as these above files.
  135.  
  136.     The database  files that you  setup in  UPSETUP do not need to be in
  137.     any particular directory,  but to keep things simple you may want to
  138.     specify that they be created in the same directory.
  139.  
  140.  
  141.     System Information
  142.     ──────────────────────────────────────────────────────────────────
  143.  
  144.           ═══ System name
  145.  
  146.                   Here you enter your BBS name. Make sure that
  147.                   if you are registered,  that this is appears
  148.                   EXACTLY the way shown in your key file. It's
  149.                   case sensitive.
  150.  
  151.           ═══ Sysop name
  152.  
  153.                   Here  you  enter your name.  It is also case
  154.                   sensitive to your registration number.
  155.  
  156.           ═══ Serial number
  157.  
  158.                   Here you enter your serial number.
  159.  
  160.           ═══ Registration number
  161.  
  162.                   Here you  enter  your  registration  number,
  163.                   when  you receive  your key.
  164.  
  165.  
  166.     Files Configuration
  167.     ──────────────────────────────────────────────────────────────────
  168.  
  169.           These files below can contain certain "metastrings".
  170.           You can put *N, *P or *B and the metastring will be
  171.           replaced with the current node number, com port or
  172.           baud rate. (respectively)
  173.  
  174.           
  175.           ═══ Duplicate database
  176.  
  177.                   This is the  file that contains  all  of the
  178.                   file   signatures   that  are  required  for
  179.                   duplicate file detection.   You should never
  180.                   attempt to edit or alter this file.
  181.  
  182.           ═══ Badfiles database
  183.  
  184.                   This  is  the  text  file that  contains the
  185.                   names of all the files you want removed from
  186.                   the  uploaded  file.   For  example  the BBS
  187.                   advertising  files  from other systems.  You
  188.                   can  edit this  file with any  standard text
  189.                   editor.  Be  sure  that each file is on it's
  190.                   own line and does not contain wildcards.(*?)
  191.  
  192.           ═══ Statistics file
  193.  
  194.                   This file contains a record of the number of
  195.                   passing archives,  failed archives and total
  196.                   bytes read and written.  To reset the totals
  197.                   you can simply delete this file,  or use the
  198.                   'Modify Statistics' menu option in UpSetup.
  199.  
  200.           ═══ Log file
  201.  
  202.                   This file is written to every time a file is
  203.                   uploaded.   It contains a list of the person
  204.                   who uploaded the file, the file name and the
  205.                   status of the file.
  206.  
  207.           ═══ Advertising file
  208.  
  209.                   This is the file that you want copied into a
  210.                   passing archive.  Example - an advertisement
  211.                   or such.   If you  do not wish a file added,
  212.                   simply leave this field blank.
  213.  
  214.           ═══ Copy to {+}
  215.  
  216.                   This is the  name that  you  want your added
  217.                   file to be called in the archive. An example
  218.                   would be that  you  wanted  the  file copied
  219.                   from "C:\BBS\TEXT\BBS.AD" into  the  archive
  220.                   and call it "CALLHERE.TXT".   If the program
  221.                   is unregistered, it will use the filename of
  222.                   "CALLME.BBS" only.
  223.  
  224.           ═══ Comment file
  225.  
  226.                   This  is the  name of the file that you want
  227.                   as your ZIP file comment, if you do not want
  228.                   ZIP file  commenting, then either leave this
  229.                   blank or turn it off in the Control Menu.
  230.  
  231.           ═══ Description files
  232.  
  233.                   A great feature was added in version 5.30 of
  234.                   UpUtils.     This is  the ability  to search
  235.                   standard text files for descriptions in case
  236.                   the file does not have a FILE_ID.DIZ, or any
  237.                   other self-description type files within it.
  238.                   If the "/Y /I" parameters of UpUtils are on,
  239.                   then  it  will scan  these text  files for a
  240.                   description  that matches  the filename  and
  241.                   then insert it into the file database.  This
  242.                   is great  for downloading  files from  other
  243.                   systems, as you can insert descriptions from
  244.                   capture logs, FILE_ID.1 type descriptions or
  245.                   another BBS's filelist.  Line noise and most
  246.                   other nonsense is filtered out.  Please note
  247.                   that although this  WILL save  you much time
  248.                   and effort, occasionally you may get a wrong
  249.                   description.   The reason  for this  is that
  250.                   there might be a file called STAR.ZIP on one
  251.                   system, that is a  completely different file
  252.                   than a STAR.ZIP on another system.
  253.  
  254.                   The file names  entered in these  five slots
  255.                   will be the  textfiles that UpUtils looks in
  256.                   to  search for a  matching description.  For
  257.                   more information read the "Searching in text
  258.                   for descriptions" section.
  259.  
  260.           ═══ UpUtils work drive
  261.  
  262.                   This  is just the  drive that should be used
  263.                   when running UpUtils. This is needed for the
  264.                   reason that when processing CDROMs, it's not
  265.                   possible to create work space in the current
  266.                   directory.
  267.  
  268.  
  269.     Limits Setup
  270.     ──────────────────────────────────────────────────────────────────
  271.  
  272.           ═══ Maximum age of files in days
  273.  
  274.                   This is the maximum  number of days old that
  275.                   a file within an archive can be before being
  276.                   considered too old.
  277.  
  278.           ═══ Maximum percent of old files
  279.  
  280.                   This is the  percentage of files that can be
  281.                   old and the archive still pass.
  282.  
  283.           ═══ Maximum percent of duplicate files
  284.  
  285.                   This is the percentage of  files that can be
  286.                   duplicates  before  the whole  archive  gets
  287.                   failed.   This  is good at about 80% usually
  288.                   as it allows room for advertising files that
  289.                   you may  not  have  marked in your bad files
  290.                   file, and the next feature will usually  do
  291.                   the better test.
  292.  
  293.           ═══ Maximum percent of duplicate bytes
  294.  
  295.                   This is the percentage of bytes that can  be
  296.                   duplicate before  the whole archive gets the
  297.                   fail flag.  This is good  at a  value around
  298.                   25%.  This is different over the other one
  299.                   as it work like this...
  300.  
  301.                      JUNKY!.BBS  1000 bytes - dupe junk file
  302.                      README.HA   1000 bytes - dupe junk file
  303.                      MISSED.IT   1000 bytes - dupe junk file
  304.                      VALUED.EXE 70000 bytes - real program
  305.  
  306.                   If this had been the contents of the archive
  307.                   the percentage  of  files  duped  would have
  308.                   been 75%, but the duped bytes only about 5%.
  309.                   Has you can see,  that with good setting for
  310.                   both files  and bytes,  you can be sure that
  311.                   rarely will you get a duplicate file passed,
  312.                   nor fail an original one.
  313.  
  314.           ═══ Minimum size to record
  315.  
  316.                   Any files smaller that this size are not  to
  317.                   be included in any of the checks or the data
  318.                   base of signatures.   If this value is 1000,
  319.                   then any files that  smaller than 1000 bytes
  320.                   will be skipped during  processing.  This is
  321.                   used for people who have a large file system
  322.                   and would rather save  the space and time of
  323.                   a smaller duplicate database then to concern
  324.                   themselves with watching for small duplicate
  325.                   files.  This can also be set to a value near
  326.                   2000 if you find that a lot  of  BBS ads get
  327.                   passed you,  and  you  don't  want  them  to
  328.                   effect the users chances of failing uploads.
  329.                   In other words, play with this number as you
  330.                   see fit.  Leaving  it  at '0'  has  the same
  331.                   effect as versions of UpCheck prior to 5.00
  332.  
  333.  
  334.     Control Setup
  335.     ──────────────────────────────────────────────────────────────────
  336.  
  337.           ═══ Allow RIP emulation
  338.  
  339.                   When set to yes, UpCheck will auto-detect if
  340.                   a user has RIP capabilities and  display RIP
  341.                   graphics to them.
  342.  
  343.           ═══ Scan embedded
  344.  
  345.                   When set to yes,  UpCheck will  extract  the
  346.                   embedded  archives found  within and process
  347.                   them with date, duplicate and virus scanning
  348.                   for each level found.
  349.  
  350.           ═══ Unsupported file types
  351.  
  352.                   When set to allow, any files  that cannot be
  353.                   determined  as being an ARC/ARJ/LHA/LZH/PAK/
  354.                   ZOO/ZIP/UC2/SQZ/GIF/JPG/SFX  type  file will
  355.                   be passed, otherwise if set to fail, will be
  356.                   failed.  If set to GUS, then the GUS command
  357.                   line will be executed to expand them.
  358.  
  359.           ═══ Recompression type
  360.  
  361.                   When this is not set to "Same", UpCheck will
  362.                   recompress the file into this new type.
  363.  
  364.           ═══ Repack same type archives
  365.  
  366.                   If the file being processed is the same type
  367.                   of archive as your 'recompression type' then
  368.                   you can avoid it being repacked by selecting
  369.                   "no" here.  However, BBS advertisements will
  370.                   not be removed if the file is not repacked.
  371.  
  372.           ═══ Recompress SFX files
  373.  
  374.                   When this is set to "Yes", UpCheck will then
  375.                   repack the SFX file  to  the above mentioned
  376.                   type.
  377.  
  378.           ═══ Allow unknown EXE types
  379.  
  380.                   When this is set to "No",  UpCheck will then
  381.                   consider an  EXE which is not  a SFX file to
  382.                   be unsupported.
  383.  
  384.           ═══ Keep original name
  385.  
  386.                   When set to yes, UpCheck will not rename the
  387.                   archive with  the proper  extension  if  the
  388.                   original one is invalid (Example: a ZIP file
  389.                   with the extension  ZZZ would not be renamed
  390.                   back to ZIP)  Obviously this cannot be "yes"
  391.                   when "Recompression Type"  is not "Same" and
  392.                   the UpSetup program will correct this.
  393.  
  394.           ═══ Define bad extensions {+}
  395.  
  396.                   Here you can  specify extensions that you do
  397.                   not want to be  able  to be uploaded.   If a
  398.                   file  uploaded consists of nothing but these
  399.                   types  of files the  archive will be failed,
  400.                   however if a  file contains a fair amount of
  401.                   these files,  it will be passed, but you can
  402.                   specify  in the "Extended Options"  to  warn
  403.                   you  of such  a file.   For  example, if you
  404.                   didn't want  graphics files to be able to be
  405.                   credited,  you could  set the  extensions to
  406.                   BMP/RLE/GIF/PCX/JPG/PIC   and even if a user
  407.                   uploaded  these  files archived,   it  would
  408.                   detect them and take action accordingly.
  409.  
  410.           ═══ Swapping method
  411.  
  412.                   Here you can specify  what type of media and
  413.                   which order  you want to use for swapping to
  414.                   when loading external programs.   This is to
  415.                   increase  the amount  of conventional memory
  416.                   that will be  available to the virus scanner
  417.                   and the archivers.  XMS/EMS and your HDD are
  418.                   all valid media types.  If swapping to disk,
  419.                   UpCheck will look for  a TMP or TEMP enviro-
  420.                   ment variable and use that path for its swap
  421.                   file,  otherwise the  current  path  will be
  422.                   used.  Remember that your mode should always
  423.                   include HDD (disk) support in case of a lack
  424.                   of EMS/XMS  available at the current time of
  425.                   scanning.
  426.  
  427.           ═══  Insert ZIP file comment
  428.  
  429.                   If you  choose,  UpCheck will  insert a file
  430.                   comment  into the  headers  of all processed
  431.                   ZIP files.
  432.  
  433.           ═══  Minimum graphics resolution {+}
  434.  
  435.                   You can specify  the minimum resolution that
  436.                   an uploaded  graphic can be.  If the GIF/JPG
  437.                   is not within  the specified range,  it will
  438.                   fail.
  439.  
  440.           ═══  Maximum graphics resolution {+}
  441.  
  442.                   This is the same as above,  but the maximum
  443.                   resolution that will be excepted.
  444.  
  445.           ═══  Security to force pass {+}
  446.  
  447.                   If this is not  set to zero (Off), then any
  448.                   user who  has this security level or higher
  449.                   will always get  credited for the file.  If
  450.                   for instance,  your co-sysop and registered
  451.                   users  upload  you  something,  even  if it
  452.                   fails the test,  it will say "Thank you for
  453.                   the upload"  and  let the BBS give them the
  454.                   credit.  If you specify,  UpCheck will send
  455.                   you a message, informing you of the fail.
  456.  
  457.           ═══  Flag to force pass {+}
  458.  
  459.                   This is similar to  the security to force a
  460.                   pass, but it  uses the user's flag settings
  461.                   instead.   Remember that the only supported
  462.                   drop file that  supports  the flag settings
  463.                   is the RemoteAccess 2.x EXITINFO.BBS file.
  464.  
  465.           ═══  Minimum baud for ANSI
  466.  
  467.                   If you feel that  the display of UpCheck is
  468.                   too slow at low speeds, you can specify the
  469.                   lowest  possible baud rate that can get the
  470.                   ANSI display.  If you put  2401 here,  only
  471.                   users  that are  calling at  speeds greater
  472.                   than 2400 baud will be able to get the ANSI
  473.                   screen,  otherwise  they'll  get the  ASCII
  474.                   display.  This is only effected if the user
  475.                   is using ANSI emulation.
  476.  
  477.  
  478.     Important Programs
  479.     ──────────────────────────────────────────────────────────────────
  480.  
  481.           ═══ Decompression (Option 1)
  482.  
  483.                   Options A through L are the full file names
  484.                   and   parameters  to  be  executed  for the
  485.                   decompression  of the related file type. To
  486.                   disable any of these programs,specify "OFF"
  487.                   (without the quotes) to do so. If a file is
  488.                   in your path, then you do not need to enter
  489.                   the path of the file, if you do not wish.
  490.  
  491.           ═══ Recompression (Option 2)
  492.  
  493.                   Options A through L are the full file names
  494.                   and   parameters  to  be  executed  for the
  495.                   recompression  of the related file type. To
  496.                   disable any of these programs,specify "OFF"
  497.                   (without the quotes) to do so. If a file is
  498.                   in your path, then you do not need to enter
  499.                   the path of the file, if you do not wish.
  500.  
  501.           ═══ Scanning (Option 3)
  502.  
  503.                   This is the full path and file name as well
  504.                   as the parameters for your scanning program
  505.                   If you specify "OFF" without the quotes and
  506.                   in uppercase, UpCheck will bypass the virus
  507.                   scanning.   Again, if  the file  is  in the
  508.                   system path, you may omit the path from the
  509.                   scanning program here.
  510.  
  511.  
  512.     Extended Options
  513.     ──────────────────────────────────────────────────────────────────
  514.  
  515.           ═══ File base format
  516.  
  517.                   This is the type  of file base that you wish
  518.                   to use for inserting descriptions.
  519.  
  520.           ═══ Update file base
  521.  
  522.                   If you don't want UpCheck to write the files
  523.                   information and  description to the database
  524.                   then select No.
  525.  
  526.           ═══ Configuration path           (RemoteAccess 2.x)
  527.  
  528.                   This is the  path to  your FILES.RA or other
  529.                   file configuration file. This is required to
  530.                   locate the correct file database area to use
  531.                   for the file being processed.
  532.  
  533.           ═══ File base path               (RemoteAccess 2.x)
  534.  
  535.                   This is the path that points to the filebase
  536.                   subdirectories. For example, this is usually
  537.                   set to "C:\RA\FDB\" as the "TXT",  "HDR" and
  538.                   "IDX"  subdirectories  are  usually in  this
  539.                   path.
  540.  
  541.           ═══ Use matchup file         (non-RemoteAccess 2.x)
  542.  
  543.                   When specified to Yes, the programs will use
  544.                   the textfile  defined in "Matchup file name"
  545.                   to locate the correct file listing to update
  546.                   when inserting descriptions.
  547.  
  548.           ═══ Matchup file name        (non-RemoteAccess 2.x)
  549.  
  550.                   This file is the file that  is searched when
  551.                   figuring what file listing to update.  Below
  552.                   is  an example of the  format that this file
  553.                   is required to be in.
  554.  
  555.                           (Directory Comma Filelist)
  556.  
  557.                     C:\bbs\upload, C:\bbs\upload\files.bbs
  558.                     C:\bbs\doors, C:\bbs\doors\files.bbs
  559.                     .
  560.                     . etc etc etc
  561.                     .
  562.                     E:\059a, C:\bbs\cdrom\cdlist.059
  563.                     E:\060a, C:\bbs\cdrom\cdlist.060
  564.  
  565.                   In this example,  if you  were  processing a
  566.                   file in the directory "C:\BBS\UPLOADS",  the
  567.                   programs  would update  the file list called
  568.                   "C:\BBS\UPLOADS\FILES.BBS"   Each area  that
  569.                   might be  processed should  be in this list.
  570.                   If UpCheck/UpUtils  cannot match the file in
  571.                   this list, it will NOT update any file lists
  572.                   anywhere.
  573.  
  574.           ═══ Create file list
  575.  
  576.                   If you do not have any CDROM areas, and each
  577.                   your file lists is in the  same directory as
  578.                   its listed files,  you can place the name of
  579.                   the file here.   For example, if your BBS is
  580.                   using the FILES.BBS method, and this file is
  581.                   in each of your  file directories,  then put
  582.                   "FILES.BBS" here.   It will  then search the
  583.                   same directory as the archive  that is being
  584.                   processed and use that file list.
  585.  
  586.                   For example, if you picked FILES.BBS as your
  587.                   create file list name,  then processing  the
  588.                   file called  C:\BBS\GAMES\GOODGAME.ZIP would
  589.                   then update the  file list that  was  called
  590.                   C:\BBS\GAMES\FILES.BBS
  591.  
  592.                   Remember that  to get the "Create file list"
  593.                   option,  you must have selected "No" to "Use
  594.                   matchup file"
  595.  
  596.           ═══ Add uploader name
  597.  
  598.                   This when set to "Yes" will append the users
  599.                   name  to  the file  description  in the file
  600.                   database.
  601.  
  602.           ═══ Add archive info
  603.  
  604.                   This when set to Yes will  put the number of
  605.                   files  within the  archive and the  range of
  606.                   dates in  the archive into the file database
  607.                   description.
  608.  
  609.           ═══ Add graphics info
  610.  
  611.                   This when  set to Yes will put the dimension
  612.                   info  from GIF and JPG  files into the  file
  613.                   database description.
  614.  
  615.           ═══ Message format
  616.  
  617.                   This is the format  of the  message that you
  618.                   want created.   UpCheck supports Hudson, JAM
  619.                   and TriBBS 5.0 message base structures.
  620.  
  621.           ═══ Message base path
  622.  
  623.                   This is the  full path to your message base.
  624.                   If you are using Hudson, then this should be
  625.                   the path to the "MSGTXT.BBS", "MSGTOIDX.BBS"
  626.                   "MSGIDX.BBS"  and "MSGHDR.BBS" files,  which
  627.                   is normally "C:\RA\MSGBASE\".   If using JAM
  628.                   then it is the path to the JAM message files
  629.                   (do not include the message area name).   If
  630.                   you are  using TriBBS 5.0,  it should be the
  631.                   path  to your MCONF.DAT file.
  632.  
  633.           ═══ Message board
  634.  
  635.                   This is  the message  board that the message
  636.                   should  be  posted to.  When using Hudson or
  637.                   TriBBS this should be a  number in the range
  638.                   of 1-200.   If using JAM, this should be the
  639.                   name of the JAM area.  (For example, if your
  640.                   JAM area was  "C:\RA\JAM\SYSOP" then "SYSOP"
  641.                   is  the board name and "C:\RA\JAM\"  is your
  642.                   path to the message base.
  643.  
  644.           ═══ User notify-fail {+}
  645.  
  646.                   This when set to Yes will generate a message
  647.                   to the user if an upload failed. The message
  648.                   will explain the reason for the failure.
  649.  
  650.           ═══ User notify-online {+}
  651.  
  652.                   This  when set to other than "No"  will send
  653.                   the user an  online message to the user that
  654.                   explains why the file failed.     If you are
  655.                   using a semaphore  directory for your online
  656.                   messages, you can set an enviroment variable
  657.                   "RASEM" to point to that directory..
  658.  
  659.                          For example:  SET RASEM=E:\
  660.  
  661.                   Would cause the NODE.RA files to go into E:\
  662.                   rather than the main RA directory.
  663.  
  664.           ═══ Sysop notify-fail {+}
  665.  
  666.                   This when set to Yes will generate a message
  667.                   to the sysop,  saying what file failed,  why
  668.                   and who uploaded it.
  669.  
  670.           ═══ Sysop notify-warn {+}
  671.  
  672.                   This when set to Yes will generate a message
  673.                   to the  sysop  if a file triggers  a warning
  674.                   but  still passes.  Examples would be a file
  675.                   that contains a great number  of  restricted
  676.                   extensions,  or if it was  of an unsupported
  677.                   type.
  678.  
  679.           ═══ Personal reply
  680.  
  681.                   This when set to Yes will use the Sysop/User
  682.                   names for the sender name in messages rather
  683.                   of "UpCheck 6.00+".  This allows for ease of
  684.                   making  a reply  that gets  directed to  the
  685.                   correct person.
  686.  
  687.           ═══ Holding message
  688.  
  689.                   This  should be set to Yes if  you  want the
  690.                   message to  include  a  statement along  the
  691.                   lines of:  "The file is being held for Sysop
  692.                   Review"
  693.  
  694.  
  695.     Modify Statistics
  696.     ──────────────────────────────────────────────────────────────────
  697.  
  698.           ═══ Options A through G
  699.  
  700.                   You can change the  current values of any of
  701.                   the listed statistics.    This section never
  702.                   requires  any changing,  but however  if for
  703.                   some  reason you need to change any of these
  704.                   values,  it is  possible through  this menu.
  705.                   For example,  maybe the virus scanner wasn't
  706.                   setup properly and  UpCheck recorded a bunch
  707.                   of files to have virus infections. Maybe you
  708.                   wouldn't want those effecting your stats and
  709.                   change them here manually.
  710.  
  711.           ═══ Write the new statistics to disk
  712.  
  713.                   To  reduce the  chances of  you accidentally
  714.                   changing  these  values,  they  will not  be
  715.                   written to disk, unless select this.
  716.  
  717.  
  718.     Test Configuration
  719.     ──────────────────────────────────────────────────────────────────
  720.  
  721.           You can test  your current configuration  with  this
  722.           option.   It will  check to see if all the files you
  723.           have defined either exist, or can be created if need
  724.           be.  It also tests to make sure that it can call all
  725.           of the external programs needed.  It also will check
  726.           to see if the file base settings,  and message  base
  727.           configurations are correct.
  728.  
  729.  
  730. ╓───────────────────────────────────────────────────────────────────────────╖
  731. ║ UpCheck - Upload scanning program                                         ║
  732. ╙───────────────────────────────────────────────────────────────────────────╜
  733.  
  734.     UpCheck, the executable itself, is  the actual  scanning program for
  735.     when a user uploads a file.  It is run  from your  bulletin board in
  736.     a numerous number of ways.   If the following setups do not work for
  737.     your system,  I would  suggest  that you consult  your BBS  software
  738.     documentation for info on installation of an upload scanner.
  739.  
  740.     Two things to keep in mind before running UpCheck.   First,  UpCheck
  741.     requires a fossil driver to display it's screens over the modem.  If
  742.     you are using one already then you're set,  othwerwise my suggestion
  743.     would be to try BNU or X00, which are two very good  fossil drivers)
  744.     The second thing  you should remember is that due to the memory hog-
  745.     ging programs this program must execute,  you should have about 450k
  746.     conventional  memory  free to run this program. (The actual overhead
  747.     of the program is only around 5k when swapped out, but most scanners
  748.     eat up a lot of memory (sometimes almost 450k) This program will run
  749.     with the McAfee Scanner 9.21 V113 in 450k of memory without problem.
  750.  
  751.  
  752.     Running UpCheck 6.00
  753.     ──────────────────────────────────────────────────────────────────
  754.  
  755.           ═══ Command line parameters
  756.  
  757.                   The program takes from one to three command
  758.                   line parameters:
  759.  
  760.                   UPCHECK <filename>
  761.                   UPCHECK [dropfile] <filename>
  762.                   UPCHECK [dropfile] <filename> [node]
  763.  
  764.                   [dropfile] ... Optional
  765.  
  766.                      The path and name of the dropfile.  Such
  767.                      files are EXITINFO.BBS, DORINFO1.DEF and
  768.                      DOOR.SYS.  For example, if your dropfile
  769.                      was located in C:\BBS then you would put
  770.                      C:\BBS\DOOR.SYS for your parameter.   If
  771.                      for any  reason the dropfile  cannot  be
  772.                      located, UpCheck will simply run locally
  773.                      without sending any output to the modem.
  774.  
  775.                   <filename> ... Required
  776.  
  777.                      The path and  name of the uploaded file.
  778.                      If  you  wanted to  scan a  file  called
  779.                      "GAME.ZIP" that was in your "C:\UPLOADS"
  780.                      directory,  you  would put the parameter
  781.                      "C:\UPLOADS\GAME.ZIP".  Note that this
  782.                      cannot contain wildcards (*,?)
  783.  
  784.                   [node] ... Optional
  785.  
  786.                      This is used to specify the current node
  787.                      number that  the user is using.   If you
  788.                      are using the  DOOR.SYS  dropfile,  then
  789.                      the  users node number is already known,
  790.                      otherwise you can specify it here.   The
  791.                      node  number is only used when reporting
  792.                      activity to the log file,  and is not at
  793.                      all  important to the  operation of  the
  794.                      program.
  795.  
  796.           ═══ Running under RemoteAccess 2.x
  797.  
  798.                   When running under RemoteAccess, the line
  799.                   that you should enter in the...
  800.  
  801.                        Options -> Files -> Upload scan
  802.  
  803.                   ...field should look something like this:
  804.  
  805.                C:\UPCHECK\UPCHECK.EXE \RA\EXITINFO.BBS @ *N *M
  806.  
  807.                   Or if you are running a multinode system:
  808.  
  809.             C:\UPCHECK\UPCHECK.EXE \RA\NODE*N\EXITINFO.BBS @ *N *M
  810.  
  811.                   Recall from your RemoteAccess documentation
  812.                   that the *N is replaced with the node # and
  813.                   the @ is replaced with the path/name of the
  814.                   uploaded file, and that the *M means to use
  815.                   the MemorySwap function of RemoteAccess.
  816.  
  817.                   Here's an example below...
  818.  
  819. ═══════════════════════════════════════════════════════════════════════════
  820.  
  821.    Scan online  Yes
  822.    Failed scan  /move to 58
  823.    Scan utility \RA\DOORS\UPCHECK\UPCHECK.EXE EXITINFO.BBS @ *N *M
  824.  
  825. ═══════════════════════════════════════════════════════════════════════════
  826.  
  827.                   UpCheck doesn't care  about the Failed Scan
  828.                   action, as RemoteAccess will handle it when
  829.                   it gets the Pass or Fail sign from UpCheck.
  830.                   You might however, want to either delete it
  831.                   or move it to another directory,  as other-
  832.                   wise  it will still  be available for users
  833.                   to download.
  834.  
  835.                   UpCheck doesn't care  about the Scan Online
  836.                   either. If the dropfile is missing, it will
  837.                   assume  that there  is no  user online  and
  838.                   will surpress any output to the modem. Note
  839.                   though, that if a dropfile cannot be found,
  840.                   UpCheck  can't figure  out who is uploading
  841.                   the file,  therefore will  not send mail to
  842.                   anyone should a file fail.
  843.  
  844.                   Also remember to turn on upload scanning in
  845.                   the area(s) that you permit uploads.
  846.  
  847.                   You might  also want to change the language
  848.                   prompt # 637  from  "Failed Virus Scan"  to
  849.                   "Failed"  as there are  many reasons a file
  850.                   can fail.
  851.  
  852.           ═══ Running under TriBBS 5.0
  853.  
  854.                   When running under TriBBS,  turn the  "Scan
  855.                   Uploads" to "NO" in the setup. TriBBS looks
  856.                   for a file called "UPLOAD.BAT"  file in its
  857.                   node directory,  and runs  it if it exists.
  858.                   Therefore  you should place  a file  called
  859.                   "UPLOAD.BAT" that looks similar to this, in
  860.                   _EACH_ of your node directories.
  861.  
  862.                   --- UPLOAD.BAT
  863.                   @echo off
  864.                   c:\upcheck\UPCHECK.EXE c:\tribbs\dorinfo1.def %1
  865.                   if errorlevel 1 goto :fail
  866.                   goto :end
  867.                   :fail
  868.                   rem *** actions to take on failed file ***
  869.                   move %1 c:\badfiles
  870.                   c:\upcheck\UPUTILS.EXE /E 1
  871.                   :end
  872.  
  873.                    ( Of course change the paths mentioned  )
  874.                    ( here to paths that reflect your setup )
  875.  
  876.                   If you are running more than one node, then
  877.                   copy the UPLOAD.BAT to each node directory,
  878.                   and change the reference from node 1 to the
  879.                   other nodes, for example: c:\tribbs to show
  880.                   as c:\tribbs2, etc.
  881.  
  882.                   It seems that  some TriBBS users have had a
  883.                   problem  when using the  DOOR.SYS  dropfile
  884.                   when scanning,  therefore I  would  suggest
  885.                   using the DORINFOx.DEF file instead.
  886.  
  887.           ═══ Running under SuperBBS 1.17+
  888.  
  889.                   When running under SuperBBS, you should set
  890.                   the  CONFIG.EXE ══ Paths ══ Virus Scanner
  891.                   to look something like this:
  892.  
  893.                   C:\UTIL\UPCHECK.EXE C:\SBBS\DORINFO1.DEF %1
  894.  
  895.                   ( Where %1 is the drive\path\filename.ext )
  896.  
  897.                   Also  CONFIG.EXE ══ Paths ══ Virus Check,
  898.                   should be set to "Yes".   If you require or
  899.                   have a more complex  setup,  you can either
  900.                   edit  your  BBS.BAT file,  or call a  batch
  901.                   file for scanning, instead  the actual  EXE
  902.                   file. Remember that UpUtils can be utilized
  903.                   to change and report errorlevels as needed.
  904.  
  905.           ═══ Running under PCBoard
  906.  
  907.                   Running under PCBoard is a little different
  908.                   then  for most  systems.   You  will need a
  909.                   batch file that looks something like this:
  910.  
  911.                   ---PCBTEST.BAT
  912.  
  913.                   @echo off
  914.                   if not %2 == UPLOAD goto :not_upload
  915.  
  916.               δ   TYPE %3 >> c:\pcb\main\public
  917.                   DEL %3
  918.                   IF exists pcbfail.txt DEL pcbfail.txt
  919.                   c:\upcheck\UPCHECK.EXE door.sys %1
  920.                   IF errorlevel 1 ECHO. > pcbfail.txt
  921.                   goto :end
  922.  
  923.                   REM --------------------------------------------
  924.                   REM This is the part for non-upload testing...
  925.                   REM Used from the original PCBTEST.BAT
  926.                   REM --------------------------------------------
  927.                   :not_upload
  928.                   testfile %1 arc zip
  929.                   if errorlevel == 98  goto end
  930.                   if errorlevel == 2   goto zip
  931.                   if errorlevel == 1   goto arc
  932.                   goto end
  933.  
  934.                   :zip
  935.                   echo ■ Testing ZIP file integrity
  936.                   pkunzip -t %1 > pcbfail.txt
  937.                   if errorlevel == 1 goto end
  938.                   del pcbfail.txt
  939.                   goto end
  940.  
  941.                   :arc
  942.                   echo ■ Testing ARC file integrity
  943.                   pkxarc -t %1 > pcbfail.txt
  944.                   if errorlevel == 1 goto end
  945.                   del pcbfail.txt
  946.                   goto end
  947.  
  948.                   :end
  949.  
  950.               δ   In the above example the c:\pcb\mail\public
  951.                   is the name of your upload directory.
  952.  
  953.                   Also, the file base format should be set to
  954.                   "Custom text format" with the settings:
  955.  
  956.                       End size location             = 21
  957.                       Start date location           = 24
  958.                       Start description location    = 34
  959.                       Filler character              = |
  960.                       Filler location               = 32
  961.  
  962.           ═══ Running under other BBS software
  963.  
  964.                   UpCheck can  run under practically any type
  965.                   of BBS software  with few  modifications or
  966.                   troubles.  The key  things to  remember are
  967.                   that you should turn on the Upload Scanning
  968.                   feature of your software,  and for the file
  969.                   name of  the Upload Scanning Program,  just
  970.                   insert  UPCHECK.EXE  with  the  appropriate
  971.                   parameters mentioned above.
  972.  
  973.  
  974. ╓───────────────────────────────────────────────────────────────────────────╖
  975. ║ UpCheck - The log file                                                    ║
  976. ╙───────────────────────────────────────────────────────────────────────────╜
  977.  
  978.     The log file contains information about who uploaded what, and what
  979.     happened to the file.  It has four possible entry types...
  980.  
  981.     1) User: This is the user's name
  982.     2) File: This is the file that was processed
  983.     3) Code: This is a code to explain an error if one occurred
  984.     4) Stat: This is the status of the file
  985.  
  986.     Below is  a table that  gives a reference  to many  of the possible
  987.     values that "Code" may return.
  988.  
  989.        ═════╤════════════════════════════════════════════════════════
  990.        Code │ Section = Program return codes
  991.        ═════╪════════════════════════════════════════════════════════
  992.         0-x │ Every program has its own return code setup, consult
  993.             │ its documentation regarding the (x) return code
  994.  
  995.        ═════╤════════════════════════════════════════════════════════
  996.        Code │ Section = Swapping routines
  997.        ═════╪════════════════════════════════════════════════════════
  998.         1-1 │ No space for swapping
  999.         1-2 │ Program is too low in memory
  1000.         4-0 │ Error allocating environment
  1001.         5-0 │ Error calling swap
  1002.         5-1 │ Could not return from swap
  1003.         5-2 │ Could not swap out
  1004.         6-x │ Error caused during redirection
  1005.  
  1006.        ═════╤════════════════════════════════════════════════════════
  1007.        Code │ Section = Program being called
  1008.        ═════╪════════════════════════════════════════════════════════
  1009.         2-0 │ Not found
  1010.         2-1 │ Invalid drive
  1011.         2-2 │ Invalid path
  1012.         2-3 │ Invalid name
  1013.         2-4 │ Invalid drive letter
  1014.         2-5 │ Path too long
  1015.         2-6 │ Drive not ready
  1016.  
  1017.        ═════╤════════════════════════════════════════════════════════
  1018.        Code │ Section = Dos error codes
  1019.        ═════╪════════════════════════════════════════════════════════
  1020.         3-2 │ File not found
  1021.         3-3 │ Path not found
  1022.         3-5 │ Access denied
  1023.         3-6 │ Invalid handle
  1024.         3-8 │ Not enough memory
  1025.  
  1026.  
  1027. ╓───────────────────────────────────────────────────────────────────────────╖
  1028. ║ UpUtils - System Utilities                                                ║
  1029. ╙───────────────────────────────────────────────────────────────────────────╜
  1030.  
  1031.     UpUtils is a supplementary program that is designed to simplify the
  1032.     job of creating duplicate  databases and  making sure  that all the
  1033.     file  descriptions are correct,  as  well as  add support for third
  1034.     party utilities.  Wildcards are valid for UpUtils.
  1035.  
  1036.  
  1037.     Running UpUtils
  1038.     ──────────────────────────────────────────────────────────────────
  1039.  
  1040.           ═══ Command line parameters
  1041.  
  1042.                   /A = Add the files signature  into the bad
  1043.                        files listing. This is good for files
  1044.                        that stay the same except their name,
  1045.                        like randomly named BBS ads.
  1046.  
  1047.                   /I = Enable the  insertion of descriptions
  1048.                        that are included  inside some of the
  1049.                        files.   This  allows you  to quickly
  1050.                        put  your descriptions  into the data
  1051.                        base.
  1052.  
  1053.                   /Y = Yank  descriptions  from text  files.
  1054.                        This switch will extract descriptions
  1055.                        from other BBS lists,  captured logs,
  1056.                        FILES.1 type files, in just about any
  1057.                        format.  If the file does not contain
  1058.                        a FILE_ID.DIZ,  DESC.SDI or DESC.SDN,
  1059.                        then  UpUtils will  attempt to locate
  1060.                        the file in  the 'Description Files',
  1061.                        that are set in UpSetup. If found, it
  1062.                        will extract the description from the
  1063.                        text files and insert it into the FDB
  1064.                        The "/I"  switch must  be on  for the
  1065.                        "/Y" switch to operate.
  1066.  
  1067.                   /D = Enable duplicate checking & building.
  1068.                        This  allows you to build a dupe list
  1069.                        of  all your files that are presently
  1070.                        on your system.
  1071.  
  1072.                   /K = Kill  duplicate  files.   This switch
  1073.                        will cause  all  the  files that  are
  1074.                        checked and duplicates to be deleted.
  1075.                        **USE THIS WITH EXTREME CAUTION** You
  1076.                        could  lose all  your files if you do
  1077.                        not use this one properly.   The "/D"
  1078.                        switch must be on for the "/K" switch
  1079.                        to operate.
  1080.  
  1081.                   /P = This is the same as the /K switch but
  1082.                        will prompt you for a decision before
  1083.                        deleting  the  file.  The "/D" switch
  1084.                        must be on for the "/P" to operate.
  1085.  
  1086.                   /S = Scan subdirectories.   This switch is
  1087.                        useful  when doing all your  files as
  1088.                        it allows the program to  search  the
  1089.                        specified  directory  and all  of its
  1090.                        lower subdirectories also.
  1091.  
  1092.                   /Q = Query the database.  This switch will
  1093.                        return the current statistics of  the
  1094.                        database holding  the  information on
  1095.                        number of files processed, failed and
  1096.                        passed, etc.
  1097.  
  1098.                   /C = Comment  ZIP files.  This switch will
  1099.                        comment  the  ZIP  files it  comes in
  1100.                        contact with,  with  the  ZIP comment
  1101.                        file as specified in UpSetup.
  1102.  
  1103.                   /Z = Purge  the  duplicate files database.
  1104.                        This command  will remove  signatures
  1105.                        of files that  are smaller  than  the
  1106.                        'minimum size to store' setting.  The
  1107.                        benefits  of  a smaller  database  is
  1108.                        mainly speed  while  checking for any
  1109.                        duplicate files.  The drawback is the
  1110.                        chance of  smaller  files passing the
  1111.                        dupe check when they are duplicates.
  1112.                        (*This command will rarely be used*)
  1113.  
  1114.                   /E = Returns an  errorlevel  as specified.
  1115.                        This is only  good  when creating  an
  1116.                        advanced batch file setup.   Refer to
  1117.                        the next section for more info.
  1118.  
  1119.                   /R = Returns  an  errorlevel associated to
  1120.                        the type of file  processed.   Again,
  1121.                        this is for the  advanced  batch file
  1122.                        setups.
  1123.  
  1124.                   The UpUtils  program  also requires a file
  1125.                   specification for files to process.   Wild
  1126.                   cards are valid.  For example, if you want
  1127.                   to process all ZIP  files,  you would  put
  1128.                   "*.ZIP" for your file specification.
  1129.  
  1130.                   Although UpCheck will  handle  multi-level
  1131.                   embedded archives,  UpUtils only will seek
  1132.                   into the original archive.  The reason for
  1133.                   this, is that any other way would make the
  1134.                   building  of your  database too incredibly
  1135.                   time consuming,  and that  the first level
  1136.                   is usually  more then  enough for testing.
  1137.                   If you  require each  file to be processed
  1138.                   fully,  use UpCheck in  local mode instead
  1139.                   of UpUtils.
  1140.  
  1141.  
  1142.     Sample batch files for automated tools
  1143.     ──────────────────────────────────────────────────────────────────
  1144.  
  1145.           ═══ Batch Files
  1146.  
  1147.                   Download a lot of files but hate uploading
  1148.                   them locally or running  UpCheck  in local
  1149.                   mode?   Well with UpUtils,  you can use  a
  1150.                   batch file like this...
  1151.  
  1152.                       @echo off
  1153.                       MOVE \downloads\*.* \bbs\uploads
  1154.                       UPUTILS /i /d /c \bbs\uploads\*.*
  1155.  
  1156.                   It's a fast way to  add the signatures  to
  1157.                   the duplicate base, comment your ZIP files
  1158.                   and insert the FILE_ID.DIZ.
  1159.  
  1160.                   If you need to perform full scanning,  and
  1161.                   to add your BBS file to  the archive, then
  1162.                   use a batch file like this...
  1163.  
  1164.                       @echo off
  1165.                       move \downloads\*.* \bbs\uploads
  1166.                       for %%c in (*.*) do UPCHECK %%c
  1167.  
  1168.                   This will perform the full scanning on the
  1169.                   files and add the archive comment, archive
  1170.                   file, recompress,  delete all the unwanted
  1171.                   files, scan, etc.. and add the FILE_ID.DIZ
  1172.                   to the filebase description. Remember that
  1173.                   for both of these batch files, it's a good
  1174.                   idea  that the "\bbs\uploads" directory be
  1175.                   empty  before running this,  as otherwise,
  1176.                   it will process the files that had already
  1177.                   been  processed prior to running the batch
  1178.                   file.   Also note, that you should replace
  1179.                   the "\bbs\uploads"  and  "\downloads" with
  1180.                   the appropriate paths for your own system.
  1181.  
  1182.  
  1183. ╓───────────────────────────────────────────────────────────────────────────╖
  1184. ║ Advanced User Tools                                                       ║
  1185. ╙───────────────────────────────────────────────────────────────────────────╜
  1186.  
  1187.    With the UpUtils utility you can build  your own advanced batch file.
  1188.    With a great batch file, you can make just about anything happen with
  1189.    your archives.
  1190.  
  1191.    The two functions /REPORT and  /ERRORLEVEL  allow for some great ways
  1192.    to handle certain conditions.
  1193.  
  1194.    The easiest way to show how  you can use these is to look at the file
  1195.    ADVANCED.BAT that is included in this archive.
  1196.  
  1197.    Remember  that  UpCheck  does  not require that you make such a batch
  1198.    file system and will run just fine in 99.99% of all situations. These
  1199.    functions are to  provide  additional ways for you to implement third
  1200.    party utilities.
  1201.  
  1202.  
  1203. ╓───────────────────────────────────────────────────────────────────────────╖
  1204. ║ Scanning in text for descriptions                                         ║
  1205. ╙───────────────────────────────────────────────────────────────────────────╜
  1206.  
  1207.     With UpUtils,  you can retrieve descriptions  for files that  do not
  1208.     have a FILE_ID.DIZ, DESC.SDI or DESC.SDN in them.   This is  done by
  1209.     setting up some "Description files" in the UpSetup program, and then
  1210.     using the "/YANK" switch of UpUtils (with the "/INSERT" switch also)
  1211.     What UpUtils  will do  is scan through these "description files" and
  1212.     search for a matching filename.  If one is  found, it  will grab the
  1213.     description that is listed,  and insert it into your filebase.   The
  1214.     files can be almost any text format, as UpUtils will synchronize the
  1215.     descriptions itself.  For example, if you called up a BBS, you could
  1216.     turn on your 'capture' function of your terminal,  then when you had
  1217.     downloaded some files,  you could use this capture file as a file to
  1218.     search through in case the files didn't have a FILE_ID.DIZ type file
  1219.     in them.  This is what you can do:
  1220.  
  1221.       1) Go into your terminal and start a capture file
  1222.       2) Call a BBS and download some files, read mail, whatever
  1223.       3) Repeat step 2 as many times as you wish
  1224.       4) Exit the terminal
  1225.       5) Run UpUtils with /INSERT /YANK /COMMENT  and /DUPE turned
  1226.          on, in order to insert all the descriptions (yanked or
  1227.          embedded), comment the ZIP files with your logo, and add
  1228.          the files data into the duplicate database.
  1229.  
  1230.     With this you will never  need to enter  a description manually into
  1231.     your file listings again!
  1232.  
  1233.     Another use for this might be if setting up a new BBS,  and you want
  1234.     to add all the descriptions for the files you have.  Well, you could
  1235.     download a  couple BBS lists from other systems,  and use  those for
  1236.     description files to be yanked from.   Also, if  you ever  lost your
  1237.     descriptions, you could insert them back using your own BBS listing.
  1238.  
  1239.  
  1240. ╓───────────────────────────────────────────────────────────────────────────╖
  1241. ║ Running with TBAV                                                         ║
  1242. ╙───────────────────────────────────────────────────────────────────────────╜
  1243.  
  1244.     UpCheck will run  with any scanning  system  created now  or in  the
  1245.     future.  UpCheck will handle multiple scanners,  because it can call
  1246.     any program you wish, including batch files.  Here's an example file
  1247.     that will use McAfee's scanning system, and then ThunderByte after.
  1248.  
  1249.          @echo off
  1250.          SCAN *.* /sub /nomem /nopause        (for McAfee Scan v1.x)
  1251.          SCAN *.* /sub /nomem                 (for McAfee Scan v2.x)
  1252.          if errorlevel 1 goto :end
  1253.          if exist *.exe goto :next
  1254.          if exist *.com goto :next
  1255.          if exist *.sys goto :next
  1256.          goto :end
  1257.          :next
  1258.          TBSCAN nb nm nh ba lo ll=0 ap ol ln=c:\upcheck\upcheck.log
  1259.          :end
  1260.  
  1261.     To implement this,  select UpSetup ═ Important Prgs ═ Scanning and
  1262.     replace the "SCAN.EXE etc" with  the name of the batch file you just
  1263.     created.  Now your system is setup to work with TBAV and McAfee.
  1264.  
  1265.        Scanning Program:  SCAN.BAT
  1266.  
  1267.           (  Provided SCAN.BAT is in your system path, otherwise  )
  1268.           (  include the full path to the batch file you created. )
  1269.  
  1270.     With the same principles, you can do any type of scanning,  or other
  1271.     modifications on archives for that matter, by replacing the standard
  1272.     "Important Programs" with your own customized batch files.
  1273.  
  1274.  
  1275. ╓───────────────────────────────────────────────────────────────────────────╖
  1276. ║ Running with McAfee Scan 2.0                                              ║
  1277. ╙───────────────────────────────────────────────────────────────────────────╜
  1278.  
  1279.     Running UpCheck with McAfee Scan Version 2+ couldn't be simpler. All
  1280.     you need to do is change the setting in UpSetup ═ Importand Prgs ═
  1281.     Scanning and change the parameters to look something like this:
  1282.  
  1283.                Scanning Program:  SCAN.EXE /SUB /NOMEM *.*
  1284.  
  1285.     By default,  UpCheck sets up for compatibility  with McAfee Scanners
  1286.     Versions 0.90 through 1.x,   however with  2.00 and higher,  the old
  1287.     parameter of /NOPAUSE is no longer needed.  Of course these are just
  1288.     defaults, and like almost everything in UpCheck, you can change them
  1289.     to whatever you want.  Please refer to SCAN's documentation for more
  1290.     information on valid parameters.
  1291.  
  1292.  
  1293. ╓───────────────────────────────────────────────────────────────────────────╖
  1294. ║ License and Disclaimer                                                    ║
  1295. ╙───────────────────────────────────────────────────────────────────────────╜
  1296.  
  1297.     UpCheck is not free,  it is being marketed under the "try before you
  1298.     buy" or shareware concept. You are entitled to use UpCheck, UpSetup,
  1299.     UpUtils  and the companion  utilities  for a period up to forty-five
  1300.     (45) days, after which you MUST register it or stop using it.
  1301.  
  1302.     Registration entitles you to use UpCheck  and its companion programs
  1303.     as well  as any future  versions of the programs that may or may not
  1304.     be released, subject to any new licensing arrangements. Registration
  1305.     will also unlock all of the features that UpCheck is capable of. (In
  1306.     other words, the {+} features)
  1307.  
  1308.     By running any of the  executable programs included,  you agree that
  1309.     Pete Rocca,  nor any affiliates  of Pete Rocca  are  responsible for
  1310.     any damage ever experienced, however so created. If you cannot agree
  1311.     to this, then your privilege to use any of these programs is revoked
  1312.     and it becomes illegal for you to execute any programs included with
  1313.     this documentation.
  1314.  
  1315.     You may freely copy and  distribute the shareware version of UpCheck
  1316.     as long as its original archived  contents  are not  modified in any
  1317.     way.  You  may not distribute a registration key without the express
  1318.     written  consent of Pete Rocca  at Multiboard Communications Centre.
  1319.     You may  not use a registration key that  is not  licensed to you by
  1320.     Pete Rocca, the author of this program.
  1321.  
  1322.     It is illegal to edit, alter, hack, reverse engineer and / or modify
  1323.     any components of the UpCheck archive in any manner.
  1324.  
  1325.     If dispute of any issues on legal grounds said above, then governing
  1326.     law of Ontario, Canada will rule.
  1327.  
  1328.  
  1329.  
  1330. ╓───────────────────────────────────────────────────────────────────────────╖
  1331. ║ Registration                                                              ║
  1332. ╙───────────────────────────────────────────────────────────────────────────╜
  1333.  
  1334.     UpCheck is probably one of the most powerful utilities that you will
  1335.     have running on your system.  - It's probably also the lowest priced
  1336.     piece of Shareware that does so much.   Compare all it's features to
  1337.     some programs that only perform one or two of it's functions and are
  1338.     more expensive.  If you continue to use this product, please support
  1339.     it, and mail in your registration.
  1340.  
  1341.  
  1342.     Commercial Systems
  1343.     ──────────────────────────────────────────────────────────────────────
  1344.     If you are making or attempting to make a profit by providing services
  1345.     including but not limited to the transferring of files or messages,and
  1346.     will be using UpCheck in this environment, then you are subject to the
  1347.     "Commercial License".  In this case, please add $10.00 to the price of
  1348.     registration as  stated in the REGISTER.* forms that are included with
  1349.     this package.  Also state in the comments area that you are requesting
  1350.     a commerical registration code.
  1351.  
  1352.  
  1353.     Non-Commercial Systems
  1354.     ──────────────────────────────────────────────────────────────────────
  1355.     Simply fill out the included REGISTER.* form that matches your region,
  1356.     and then send it in with your fee to the nearest registration site.
  1357.  
  1358.        REGISTER.CAN        Registration from a Canadian Site
  1359.        REGISTER.EUR        Registration from Europe or for credit cards
  1360.        REGISTER.USA        Registration from the USA or for credit cards
  1361.        REGISTER.FRM        Registration from anywhere else in the world
  1362.  
  1363.  
  1364. ╓───────────────────────────────────────────────────────────────────────────╖
  1365. ║ Support                                                                   ║
  1366. ╙───────────────────────────────────────────────────────────────────────────╜
  1367.  
  1368.    If you have any questions or comments, you  can netmail me at FidoNet
  1369.    address 1:2401/305 (XA,CM,V32,V42).   Please poll back within 24 - 48
  1370.    hours for a reply,  or request  that I route the message back to you.
  1371.    Also you can contact me via the internet at "support@mcc.uti.com" You
  1372.    can also find me in the RemoteAccess Utilities FidoNet area.
  1373.  
  1374.    The latest version  can always be FREQ'd from  me with the magic name
  1375.    of "UPCHECK" or from any of  the support  sites mentioned in the file
  1376.    SUPPORT.TXT included with this archive.
  1377.  
  1378.  
  1379. ╓───────────────────────────────────────────────────────────────────────────╖
  1380. ║ Common questions and answers                                              ║
  1381. ╙───────────────────────────────────────────────────────────────────────────╜
  1382.  
  1383.     Q: Can I run it with TBAV and F-PROT?
  1384.     A: Yes,  read the "Running with TBAV" section,  and simply adjust the
  1385.        batch file as need.
  1386.  
  1387.     Q: My users don't get anything on their side when UpCheck is running?
  1388.     A: Make sure that the dropfile (DOOR.SYS, DORINFOx.DEF, etc) is where
  1389.        you have specified on the command line. If the dropfile is missing
  1390.        UpCheck will run in local mode only.
  1391.  
  1392.     Q: It seems to lockup during zipping or unzipping.
  1393.     A: Try adding "-)"  (without the quotes)  to the end  of the .ZIP de/
  1394.        recompression lines. This disables the DPMI option of ZIP which is
  1395.        not fully compatible with some DPMI servers.
  1396.  
  1397.     Q: Do I have to put the files in my path?
  1398.     A: No,  nor do you need to set any environment variables. If you want
  1399.        to be able to  run these files  from anywhere on your system,  you
  1400.        might want  to make some  batch files that  are in your path, that
  1401.        would simply look like this:
  1402.  
  1403.        --- UPCHECK.BAT
  1404.        @echo off
  1405.        c:\upcheck\UPCHECK.EXE %1 %2 %3
  1406.  
  1407.        --- UPUTILS.BAT
  1408.        @echo off
  1409.        c:\upcheck\UPUTILS.EXE %1 %2 %3 %4 %5 %6 %7 %8 %9
  1410.  
  1411.     Q: Will UpCheck work properly on multinode systems if someone else is
  1412.        uploading, or browsing the file areas?
  1413.     A: Absolutely.  UpCheck is able to fully scan files, check duplicates
  1414.        update the filebase and  post messages when  other nodes are using
  1415.        the same files.  UpCheck is fully SHARE/Network locking aware.
  1416.  
  1417.     Q: I noticed that  with 2400 baud callers,  sometimes the file starts
  1418.        scanning before they have the updated screen?
  1419.     A: Yes, UpCheck will dump the screen to the modem,  and then start to
  1420.        perform its tasks.   This way,  the user has less time to wait for
  1421.        their upload to be processed.
  1422.  
  1423.     Q: Can I disable virus scanning?
  1424.     A: Yes, specify the scanning program as "OFF" (without the quotes)
  1425.  
  1426.     Q: Does UpCheck work with OS/2?
  1427.     A: Yes.  This program has not had any reported bugs when running with
  1428.        OS/2 2.0, 2.1 and 2.11 (service pack applied), as well as WinOS/2,
  1429.        DESQview 2.40 through 2.62,  DESQview/X 1.2 through 2.0 and MS-DOS
  1430.        3.0 through 6.2
  1431.  
  1432.     Q: I see this wierd  blue square  flashing in the top right corner of
  1433.        my screen.
  1434.     A: This is an indicator to you  that file access has been denied from
  1435.        UpCheck or UpUtils for more than a half a second. It will continue
  1436.        for about 30 seconds or until the files are made  available to it.
  1437.        This is to let you know the current situation, so you do not think
  1438.        that your system is 'frozen' or 'hung'.  The square  will never be
  1439.        displayed to a remote caller.
  1440.  
  1441.     Q: The file listings are not being updated!
  1442.     A: There are a number of reasons this might be happening.
  1443.          The most common are...
  1444.          1) scanning files in a directory that is not defined in either
  1445.             the FILES.RA (RemoteAccess 2.x) or in the matchup file for
  1446.             non-RemoteAccess 2.x users.
  1447.          2) the filebase was locked for more that 30 seconds
  1448.          3) the filelist name in the matchup file is incorrect
  1449.  
  1450.  
  1451. ╓───────────────────────────────────────────────────────────────────────────╖
  1452. ║ Errors                                                                    ║
  1453. ╙───────────────────────────────────────────────────────────────────────────╜
  1454.  
  1455.    If you ever get a runtime error, chances are pretty good that you have
  1456.    incorrectly specified a path or file name, or you that the UPCHECK.CFG
  1457.    or UPCHECK.DAT file is corrupted.
  1458.  
  1459.    The most common error is an 'Error: (42) Report errorcode at ????' and
  1460.    it is caused by the configuration being from an older version.  If you
  1461.    have upgraded from an earlier version, then run CONVERT.EXE which will
  1462.    upgrade your configuration.   If this problem still persists after you
  1463.    have run the conversion program,  then please  report the errorcode to
  1464.    one of the above listed support boards.
  1465.  
  1466.    One other possible runtime error  you could possibly get would be if a
  1467.    user uploaded a file that had more  then ten levels  of embedded files
  1468.    however in all my years  of being a Sysop, I have never seen more than
  1469.    four.   If anyone uploads  a file that contains more than 10 levels of
  1470.    embedded archives,  chances are that they are real idiots!  When I say
  1471.    levels, I don't mean  files.  UpCheck can handle an infinite number of
  1472.    embedded  archives,   but a level is when a file is archived, then the
  1473.    archive is rearchived (see below)
  1474.  
  1475.         ORIGINAL.ZIP (uploaded)
  1476.           LEVEL2.ZIP is located in ORIGINAL.ZIP
  1477.             LEVEL3.ZIP is located in LEVEL2.ZIP
  1478.               LEVEL4.ZIP is located in LEVEL3.ZIP
  1479.                 LEVEL5.ZIP is located in LEVEL4.ZIP
  1480.                   ... etc ...
  1481.  
  1482.    If you feel that this could pose a problem, you can always disable the
  1483.    embedded archive searching.
  1484.  
  1485.    In any case, if you ever get a runtime error, the only thing that will
  1486.    most  likely happen is that the  file will report failed.  Any runtime
  1487.    errors will NOT cause your system to 'hang'.
  1488.  
  1489.    Any logical errors  or runtime errors that  you cannot seem to resolve
  1490.    should be reported to 1:2401/305 for my evaluation, please include the
  1491.    error number and location, the look of the screen and the current task
  1492.    that the program was under and I will get back to you with a solution.
  1493.  
  1494.         Example : Runtime error 103 at 05C3:3029
  1495.                                   \         \
  1496.                                    Number    Location
  1497.  
  1498.  
  1499.    Other neat stuff:
  1500.  
  1501.    UpCheck avoids a large number of problems that other scanners seemed
  1502.    to have over looked.  The classic one is this:
  1503.  
  1504.       a) a file called TEST.ARJ gets uploaded and rearchived to ZIP
  1505.          format so now a file called TEST.ZIP exists
  1506.  
  1507.       b) a  different  program called  TEST.LZH gets  uploaded  and
  1508.          rearchived to  ZIP, the BBS allowed the upload because the
  1509.          file TEST.LZH  did  not exist,  but  the scanner failed to
  1510.          realize that  another program  already existed in the same
  1511.          directory with  the  same  name.  The scanner would either
  1512.          delete the first file, or add all of TEST.LZH's files into
  1513.          the first file. Yuck!
  1514.  
  1515.    UpCheck would  have renamed the second file TEST.ZI0 and updated the
  1516.    filebase accordingly. UpCheck will continue renaming from ZI0 to ZI9
  1517.    to ZIA to ZIZ as files are duplicated.(Although the rarity of any of
  1518.    this happening  is so  far fetched,  it shows the detail and concern
  1519.    that UpCheck exhibits)
  1520.  
  1521.    Many other  scanners will  also not update the filebase with the new
  1522.    size or type of the file once rearchived (and/or the garbage killed)
  1523.    but UpCheck will always update the base.
  1524.  
  1525.    Also,  many scanners either abort or 'freeze' the system if a caller
  1526.    hangs up during scanning.... not UpCheck.
  1527.  
  1528.    Also,  if the file doesn't exist in the FDB,  some scanners will not
  1529.    update it with the added information, or the FILE_ID.DIZ files.
  1530.  
  1531.    If you find a problem,  PLEASE let  me know as soon as possible so I
  1532.    can fix it and get you rolling again in no time flat!
  1533.  
  1534.  
  1535. ╓───────────────────────────────────────────────────────────────────────────╖
  1536. ║ Acknowledgments                                                           ║
  1537. ╙───────────────────────────────────────────────────────────────────────────╜
  1538.  
  1539.     This program has been tested on  MS-DOS 3.3 through 6.22,  DESQview
  1540.     2.40 through 2.63, DESQView/X 1/2, Windows 3.x and OS/2 2.0 through
  1541.     OS/2 2.11, other operating environments should work fine,  but they
  1542.     have not been fully tested yet.
  1543.  
  1544.     Requires at least Dos 3.3 and  about 450k free conventional memory.
  1545.     (Can't do much  about the memory problem,  only 5k of that is mine,
  1546.     the rest you can blame on McAfee  and the author of SQZ.) SHARE.EXE
  1547.     must also be loaded for Dos systems.
  1548.  
  1549.     The JAM message base format is used in UpCheck and  this is the JAM
  1550.     license header...  "JAM(mbp) - Copyright 1993 Joaquim Homrighausen,
  1551.     Andrew Milner, Mats Birch, Mats Wallin. ALL RIGHTS RESERVED."   The
  1552.     RemoteAccess filebase format, RemoteAccess and RA are (C) Copyright
  1553.     Andrew Milner and Wantree Development, 1993.   All rights reserved.
  1554.     The TriBBS  message base format is Copyright 1993 Mark D.  Goodwin.
  1555.     SuperBBS Bulletin  Board Software is Copyright (C) 1990-1993, Risto
  1556.     Virkkala and Aki Antman.  The PCBoard software is Copyright (C)1993
  1557.     by Clark Development Company, Inc.
  1558.  
  1559.     PKZIP/UNZIP,PKARC/PKXARC, Copyright PKWARE; ARJ, Copyright Robert K
  1560.     Jung; LZH/LHA, Copyright Haruyasu Yoshizaki; PAK,  Copyright NoGate
  1561.     Consulting; UC2, Copyright Ad Infinitum Programs;  SQZ, Copyright J
  1562.     I. Hammarberg;  SCAN, Copyright by McAfee Associates;  TBSCAN/TBAV,
  1563.     Copyright Thunderbyte B.V; X00, Copyright Ray Gwinn; BNU, Copyright
  1564.     David Nugent & Unique Computing; DESQview, Copyright by Quarterdeck
  1565.     Software;  MS-DOS, MS-Windows,  Copyright by Microsoft Corporation;
  1566.     OS/2, Copyright International Business Machines Corporation. Thanks
  1567.     to the  public domain swapping  utilities that required very little
  1568.     in the way of tweaking, by Thomas Wagner. GIF(tm) is a trademark of
  1569.     CompuServe. JPG is maintained by an ISO WorkGroup and ANSI.
  1570.  
  1571.     Thanks to a major beta tester, David Gee,  who  does every possible
  1572.     thing to crash my program :) I'd also like to thank him for all the
  1573.     suggestions on  improving  UpCheck  and lastly  for being the first
  1574.     registered user of the program.  Also thanks to Tom Stoltz and Gary
  1575.     Hammer for  their suggestions and also  for becoming the  first two
  1576.     support boards for UpCheck.   Also thanks to Rod Aubertin,  another
  1577.     support board, for helping me out when my mail hub went down.
  1578.  
  1579.     Also, a BIG THANKS, to my wife Laurie,  who hates me being on 'this
  1580.     damn machine', but still finds the way to support me.  Thank you.
  1581.  
  1582.     Thanks to you,  the user,  for actually reading to the  end  of the
  1583.     documentation, and remember, please register, it's cheap!
  1584.  
  1585.  
  1586.                     Documentation End / January 1st, 1995
  1587.