home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / BBS / RA / RABEST40.ZIP / RABEST.DOC next >
Encoding:
Text File  |  1990-03-22  |  11.1 KB  |  234 lines

  1.  
  2.          RABEST USERS STATISTICS SCREENS GENERATOR (Ver 4.0)
  3.         ─────────────────────────────────────────────────────
  4.                 For Remote Access BBS Systems Only
  5.  
  6.                  Written by Colin Berg  (c)1990
  7.                      Fido : 3:635/501
  8.  
  9.  
  10. RABEST is guaranteed to do absolutely nothing.  If it trashes your
  11. Hard Disk or Makes Love to your CPU then that is your problem.
  12. It works fine on my AT Clone and that is about all I can tell you.
  13. Because of this RABEST is totally free for all to use (Note: Except
  14. in a Commercial Environment) at absolutely no cost to you.  All I
  15. ask is that if you use RABEST on a regular basis PLEASE make a
  16. small donation to one of the Cancer Research Foundations in your area.
  17.  
  18. Note: Commercial users are asked to make a minimum donation of
  19.       $25.00 to a Cancer Research Foundation in their country on
  20.       behalf of the Author of this Program.
  21.  
  22. NOTE: RABEST WILL NOT WORK WITH QUICKBBS SYSTEMS.
  23.  
  24. RABEST is a simple little program which does nothing more than to
  25. create Best Users Screens for Remote Access BBS Systems.
  26. It will create 12 Screens (6 * ???.ANS) & (6 * ???.ASC) which list
  27. the Top ?? number of Users on your system in the following categories.
  28.  
  29. Best Uploaders by No: of Kilobytes Uploaded       = BestupK.???
  30. Best Uploaders by No: of Files Uploaded           = BestupF.???
  31. Worst Downloaders by No: of Kilobytes Downloaded  = BestdwnK.???
  32. Worst Downloaders by No: of Files Downloaded      = BestdwnF.???
  33. Best Message Writters by No: of Messages Posted   = BestPost.???
  34. Best Callers to Your System by No: of Calls Made  = BestCall.???
  35.  
  36. RABEST is a bit of a memory hog and you will need aprox' 200K of Mem
  37. to process a 500 Record Users.bbs file.  RABEST will handle a Users.bbs
  38. file with up to 2000 records in it.
  39. Although it is a memory hog RABEST is fairly fast, it completes it's
  40. task in around 8 - 10 seconds (at default values) on my 12mhz AT clone.
  41.  
  42.  
  43. TAKE NOTE:  **********************************************************
  44.  
  45. RABEST Requires the following Files to Operate.
  46.  
  47. CONFIG.RA  RABEST now takes most of it's params from here.
  48. USERS.BBS  This is where the info comes from.
  49. **********************************************************************
  50.  
  51. RABEST also places an Ansi or Asci Clearscreen command at the start of
  52. each screen depending on whether it is an ASC or ANS screen being created.
  53. (* Version 1.1 had page pausing turned off at the start of each screen.
  54.    This is no longer included so that the new MAX SIZE function can work. *)
  55.  
  56. RABEST is partially configurable from the command line and also from
  57. an OPTIONAL file called RABEST.XCL.
  58.  
  59. Place the following command into your batchfile to run during your nightly
  60. BBS maintenance.
  61.  
  62. RABEST <Max Size of Screens (OPTIONAL)>
  63.  
  64. Thats all you need to tell RABEST.  All other parameters are taken from
  65. the Config.Ra file.
  66.  
  67. The MAX SIZE of Screens is the amount of users you wish to be displayed
  68. in each screen that RABEST creates.  You may place a number anywhere
  69. between 1 & 100 in this location and that will be the amount of users
  70. placed into each screen.  If you do not use this option RABEST will
  71. default to a size of 12 Users ( 23 Lines CGA ).  If you use a number
  72. which is larger than the size of your Users.bbs File RABEST will default
  73. to the size of the users.bbs Minus the people listed in the RABEST.XCL.
  74. This allows you to create a Top 100 Users Listing.
  75.  
  76. Sample Batchfile Command
  77.  
  78. RABEST 50
  79.  ^      ^
  80.  |      | Number of users to be displayed (*OPTIONAL Defaults to 12*).
  81.  |
  82.  | Main Program Name.
  83.  
  84.  
  85. NOTE: You do not need to Include the Sysops Name in RABEST.XCL.
  86.       RABEST will grab this info from Config.RA.
  87.  
  88. You may also create an OPTIONAL file called RABEST.XCL which will allow
  89. you to exclude up to 100 Names (35 Chars Long) from the Screens that
  90. RABEST creates.
  91. The format of this file is simple.  It is 1 name per line and up to 100
  92. names in the file (Flat Asci Text).
  93. The RABEST.XCL file MUST be placed in the same dir as RABEST.EXE.
  94.  
  95.  
  96. RABEST was tested on my MicroScience AT 12mhz Clone with AMI Bios, and
  97. everything has been running smothly.
  98. RABEST was written in and compiled with Turbo Pascal 5.5, and thanks also
  99. go to the Writers of the TechnoJocks Turbo Tool Kit which has helped make
  100. my coding easier in this and several other projects I have been working on.
  101.  
  102. If you have any Comments or Bug Reports please send me a message to the
  103. following address.
  104.  
  105. Colin Berg   FidoNet 3:635/501.
  106.  
  107.  
  108. RABEST has become more popular than I ever expected.  Too all those who
  109. have been making the LD Calls from Zones 1 & 2, I hope RABEST has lived
  110. up to your expectations.  
  111.  
  112. Regards,
  113.           Colin Berg ..  The Wastelands .. Fido 3:635/501
  114.  
  115.  
  116.  
  117. IBM           : (C) International Business Machines.
  118. Remote Access : (C) Continental Software.
  119. Quickbbs      : (C) The Quickbbs Group Inc.
  120. Turbo Pascal  : (C) Borland.
  121.  
  122. Thanks go to the following who tested the first few versions for me...
  123. Lincoln Broomhall    ..  The Madhouse BBS
  124. John Marsden         ..  The Little Shop of Horrors BBS
  125. Ian Mason            ..  The Thunderdome BBS
  126. Andrew Milner        ..  Remote Access OZ Support
  127.  
  128.  
  129. VERSION INFO
  130.  
  131. V0.1  Did nothing more than create an Asci Screen to display the best
  132.       callers to my system.
  133.  
  134. V1.0  Major upgrade.  RABEST was rewritten to create all 6 ansi sceens.
  135.  
  136. V1.1  RABEST rewritten to create both Asc & Ans screens & Clearscreen
  137.       codes added, Page Pausing (OFF) code added.
  138.  
  139. V1.2  RABEST rewritten to allow the RABEST.XCL file.
  140.  
  141. V2.0  Major upgrade. RABEST code made smaller, Read/Sort routines sped up,
  142.       MAX SIZE Option included, Screens redesigned, more error handling
  143.       included.  The page pausing (OFF) control char was removed from the
  144.       screens to allow for the larger screens created due to the Max Size
  145.       option.
  146.  
  147. V2.1  Minor Fixes to speed up the ansi displays.  Screens now display about
  148.       twice as fast as in V2.0.
  149.  
  150. V2.5  Some major recoding done in this version.  All Records are now
  151.       allocated to pointers, there is not an array in sight.  
  152.       Slightly faster now when run using the default screen size of 12 users.
  153.       Because of the better memory management I have been able to increase
  154.       some of the maximum values.
  155.       The MAX SIZE command line Option can now be set anywhere between 1 & 100
  156.       users (Still defaults to 12 if not specified on Command Line).
  157.       This now allows you to create a Top 100 Users list for each category.
  158.       If you have a small user base (Less than 100 Users) and accidently set
  159.       Max Size to it's full value RABEST will default to the Max Number of
  160.       Records in your users.bbs ( Minus Names in RABEST.XCL ).
  161.       The amount of Names listed in the RABEST.XCL File can now be raised to
  162.       100 to allow you to remove the names of people who may have special
  163.       priv's on your system.
  164.       ALL un-needed Ansi codes have been stripped and Ansi screens now display
  165.       nearly as fast as a standard Remote Access Menu Screen.
  166.       RABEST Takes around 8 Seconds to do its job at the 12 user default size
  167.       and only 14 seconds when run at its maximum values of 100.
  168.       Doc's rewritten to show changes.
  169.  
  170. V3.0  Will it ever stop???? MAJOR REWRITE... First Non-Beta Release..
  171.       What a day!! RABEST now makes use of the CONFIG.RA file to get hold
  172.       of a lot of it's parameters. The only thing you need enter on the
  173.       command line is the amount of people you want RABEST to list in it's
  174.       output files and even that is still optional.
  175.       The RA Config file is now used to find the path to your System Dir,
  176.       Path to your Text Files Dir, Path and Name of your RA.Log, the Name
  177.       of your BBS, and the Sysops Name.
  178.       RABEST now places the BBS Name & Sysops Name in each Screen.
  179.       You no longer need to include the Sysops name in RABEST.XCL.
  180.       You no longer need to tell RABEST where the Text File Dir is.
  181.       RABEST now Logs what it did to your RA.LOG (path and name taken from
  182.       Config.RA).  If no Config.RA or Ra.Log exists RABEST will write an
  183.       Error Message to a File called RABEST.ERR and Abort without doing any
  184.       further operations.
  185.       All Error Messages are Logged to one of these files and are no longer
  186.       output to the screen.  This gives you a chance to find out what is wrong
  187.       if you cant get RABEST working for some reason.
  188.       All RABEST's sort routines have been sped up considerably, and even with
  189.       the extra logging that is going on it still runs within about 2 seconds
  190.       of the earlier versions.
  191.       Did a few other things to the code, but I cant be stuffed writting any
  192.       more.  I have covered all the major changes, the other stuff was only
  193.       cosmetic.
  194.       Renamed ARCHIVE & EXECUTABLES to RABEST.??? (more appropriate).
  195.       Files were origionally called Bestof now called RABEST.???
  196.  
  197. V3.1  Some small changes made at the prompting of John Marsden.
  198.       RABEST now does a secondary sort to make sure that if you have more than
  199.       one user on the same amount of stat's that those users are then
  200.       re-sorted into the highest user number down.  This is a cosmetic change
  201.       and it adds about 2 to 3 seconds to the overall runtime of RABEST, but
  202.       at least users will now appear in a more logical order.
  203.       Fixed a problem with the search for the Users.bbs file, I was looking
  204.       in the System Dir for it, Now it does the right thing and looks in the
  205.       MsgBase Dir.
  206.  
  207. V3.2  Changed the way RABEST does it's logging.  It used to abort if it
  208.       could not locate a Remote Access System log, but now rather than abort
  209.       RABEST will create it's own log RABEST.LOG.  
  210.       Because of this there is no longer a need for RABEST.ERR so that has
  211.       been removed.
  212.  
  213. V3.3  Not much done here really, Wrote my own Date/Time routines to fix the
  214.       logging so that it looks a lot more like the Frontdoor and Opus Logging
  215.       Styles.  Now your log files should remain nice and neat.
  216.  
  217. V4.0  Some major work done here.  Code is slightly smaller even though I have
  218.       RABEST doing more work than before (It should also run a little faster).
  219.       At the request of a few people RABEST no longer uses IBM graphics chars
  220.       when it creates the .ASC screens, it uses "* - |" instead for these.
  221.       User Numbers are now fixed so that they are consistant with the users
  222.       location in the Users.bbs.
  223.       RABEST now searches the Dos Environment path to try and find CONFIG.RA.
  224.       This means that RABEST can now be run from any directory as it first
  225.       looks in the current dir for Config.Ra and if not found will then search
  226.       the Env Dos Paths.
  227.       As long as Config.Ra is somewhere in that path RABEST will perform
  228.       normally, as all other parameters are taken from that file.
  229.       The problem with RABEST not creating the correct log type has been
  230.       fixed.  This was due to some changes that Andrew Milner (Remote Access)
  231.       made to the structures of V0.2 of RA, but when he did it he forgot to
  232.       update the structures doc to let us util writters in on the secrets. 
  233.  
  234.