home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol092 / rbbs31a.doc < prev    next >
Encoding:
Text File  |  1984-04-29  |  8.6 KB  |  218 lines

  1. Changes for RBBS 3.1:
  2.  
  3. 1.  User now receives the message ">>>ACCESS DENIED<<<" if he attempts
  4. to enter CP/M and there is an asterisk next to his entry in USERS.
  5.  
  6. 2.  The Kill Command reprompts for another message to kill in the same
  7. fashion as the Read command.
  8.  
  9. 3.  A ^K during a forward sequential Read just skips the rest of the
  10. current message being displayed and goes on to the next one.
  11. --------------------
  12.  
  13.                   RBBS 3.0 Preliminary Documentation
  14.  
  15. RBBS Version 3.0 is based on RBBS 2.4 and incorporates several mods
  16. from RBBS-RTN.001.  However, it goes far beyond those mods to fix many
  17. longstanding bugs as well as add many new features.
  18.  
  19. The major new feature is a working user password scheme which
  20. minimally impacts present systems running older versions of RBBS.
  21.  
  22. The first version of this program has been in use for about a month on
  23. three RCP/M systems in the El Paso, TX area and has received a
  24. thorough debugging which led directly to this first public release.
  25.  
  26. To run this version, you will also need MENURBBS and NEWCOM text
  27. files, as well as making up your own versions of PWDS, BULLETIN, INFO,
  28. and ENTERCPM text files.  Only MENURBBS and ENTERCPM are new, and
  29. ENTERCPM may be extracted from your existing RBBS source file to use.
  30.  
  31. Users running older versions of RBBS will have to edit their USERS
  32. file to replace the blanks between fields with semicolons and add a
  33. new field for the initial default password as follows:
  34.  
  35. JOE USER;ANYCITY, USA;DEFAULT
  36.  
  37. Be sure to us overwrite rather than insert mode to make these changes.
  38.  
  39. The only major drawback to bringing this program up in .COM file
  40. format is that you will not only need BASCOM and L80, but also a TPA
  41. of at least 54K to run L80.  Alternately, if you have access to
  42. PLINKII, you will not have a problem with linking this program.
  43.  
  44. You will also have to make some trivial mods to the source to
  45. customize it for you local implementation:
  46.  
  47. 1.  Change VERS1$ in line 190 to be your own system name.
  48.  
  49. 2.  Change SYS1$ and SYS2$ in line 200 to your (the SYSOP's) first and
  50. last name, respectively.
  51.  
  52. 3.  Change DSK$ in line 220 to the drive containing all the files read
  53. or used by RBBS.
  54.  
  55. 4.  Remove the REM in lines 890 and 7140 if you want RBBS to store the
  56. first four characters of the caller's last name beginning at 40H.
  57. This information may then be used by other programs, such as special
  58. versions of XMODEM, to log the caller's name in some file.
  59.  
  60. 5.  Change the value for the OUT statement in line 4290.  It is
  61. presently set up to output a zero in port 82H for a DCHayes modem
  62. addressed at 80H.
  63.  
  64. 6.  Change your PWDS file to add two new fields, ending up looking
  65. like the following format:
  66.  
  67. field1,field2,field3,field4
  68.  
  69. where:
  70.  
  71. field1 is the "first name" for direct entry to CP/M
  72.  
  73. field2 is the "last name" used for the SYSOP login
  74.  
  75. field3 is the "password" or answer to the prompt in field4 (or NOPASS,
  76. in which case no password is required of the user)
  77.  
  78. field4 is the prompt string that the user must answer to match field3.
  79.  
  80. Enjoy!
  81.  
  82. --Frank Wancho
  83.  
  84. ------------------------------------------------------------
  85.  
  86.      EARLIER DOCUMENTATION DISTRIBUTED WITH VERSION 2.2
  87.      ==================================================
  88.  
  89.     This is a preliminary documentation file for the 2.0
  90. version of RBBS (Remote Bulletin Board System).  More com-
  91. plete documentation, to include a complete overview as well
  92. as more detailed implementation notes, is planned.
  93.  
  94. ============================================================
  95.  
  96. RBBS PROGRAM
  97.  
  98.     The RBBS software has four new features with the 2.0
  99. implementation:
  100.     
  101.     1) Personal messages:  A caller can leave a personal
  102.        message to anyone else by entering the password
  103.        "*".  This causes the message to be invisible in
  104.        summary commands, and retrieve and kill, for any-
  105.        one but the sender and receiver.  An attempt to
  106.        Kill a personal message by anyone other than the
  107.        sender or receiver (and, of course, the SYSOP),
  108.        will result in a "message not found".
  109.  
  110.     2) Re-entry:  when a user has exited to the operating
  111.        system, RBBS will retain his name in a file called
  112.        "LASTCALR".    If RBBS is subsequently re-entered
  113.        with RBBS P (the "P" was arbitrarily chosen), the
  114.        system will retrieve his name from the "LASTCALR"
  115.        file, and skip the sign-on printing.  Note that if
  116.        you are using a loader program to load RBBS from
  117.        another user area (under cp/m 2.x), you can make
  118.        this function automatic, by having the loader fill
  119.        in the "P" immediately before it transfers control
  120.        to RBBS.  In this case, your BYE program should
  121.        store a non-"P" character at location 5DH (default
  122.        cp/m file control block).
  123.  
  124.     3) Killed messages will now have additional information
  125.        in the record used to store the message number:
  126.             0:<#>:<user name>
  127.        where 0 indicates a killed message to RBBS, <#> is
  128.        the original message number, and <user name> is the
  129.        name of the user who killed the message.  This should
  130.        be helpful in restoring messages improperly killed
  131.        by inept/malicious individuals.  Note that after
  132.        using an editor to restore the message (be careful
  133.        here - the editor must not choke on blank-filled
  134.        lines), the "BUILDSUM" function of the RBBSUTIL pro-
  135.        gram can be used to generate a new summary file.
  136.  
  137.     4) Message passwords, previously only stored in the sum-
  138.        mary file, are now duplicated in the message file.  
  139.        This was necessary to allow the BUILDSUM function of
  140.        RBBSUTIL to generate a complete summary file.
  141.  
  142. ==============================================================
  143.  
  144. RBBS UTILITY PROGRAM (RBBSUTIL)
  145.  
  146.     The utility program has the following changes with the
  147. 2.0 upgrade:
  148.  
  149.     1) When transferring a disk file to the message file,
  150.        the files must have already been purged.  This in-
  151.        sures that the files will have been backed up prior
  152.        to any messages being added.  Note also that the
  153.        file "COUNTERS" will also be backed up by purge.
  154.  
  155.     2) The purge function writes deleted messages to an ar-
  156.        chive file called <DATE>.ARC, where the date is sup-
  157.        plied by the operator when purge is invoked.  The
  158.        archive file is written sequentially, and lines are
  159.        unpacked before writing to conserve space.
  160.  
  161.     3) The purge function allows renumbering of the messages
  162.        starting at any number specified when purge is in-
  163.        voked.  You may choose not to use this option if you
  164.        maintain archives, because duplicate message numbers
  165.        can be left in the archive files.
  166.  
  167.     4) A new function, "B", will build a summary file from
  168.        the message file.  This can be useful after editing
  169.        the message file.  It also allows only the message
  170.        file to be saved when doing back-up operations, as
  171.        the summary file can now be derived from the message
  172.        file.  Note that releases of RBBS previous to 2.0 did
  173.        not save the passwords in the message file, there-
  174.        fore, a summary file, rebuilt from such a message
  175.        file will not have password protection.
  176.  
  177.                     Ron Fowler
  178.                     Nov 18, 1980
  179.                     Westland, Mich.
  180.  
  181.  
  182.       PREVIOUS DOCUMENTATION OF THE RBBS SYSTEM
  183.       =========================================
  184.  
  185.  
  186.             RBBS.DOC as of 10/23/80
  187.  
  188.    RBBS is short for "Remote Bulletin Board System".
  189.    RBBS.ASC is a file that was created with MBASIC 5.2.  Do
  190. not try to edit it with a CP/M text editor because some  of
  191. the multiple line statements may have special end-of-line
  192. sequences which may mess up a video-oriented editor, making it
  193. impossible to see some of the lines.  Use MBASIC 5.2 to edit the
  194. file.  This is public-domain software, feel free to use it on
  195. your own system.  The  best  way to run this program is to com-
  196. pile it with the MBASIC compiler, making a COM file out of it.
  197. It will run much faster  that way.  This is what Bruce Ratoff
  198. did, and it works great on his system. 
  199.    The POKES to address 0000h change the C3 to a CD during
  200. execution  of this program.  Bruce Ratoff tests for this in
  201. his DCHBYE55  remote  console program. This testing is also done
  202. in the PMMIBY63 remote console program. In the input from modem
  203. port routine a test is made to see if address 0000h is a CD, if
  204. so it causes the input routine to ignore control-C, changing it
  205. to to a null character instead.  This makes it impossible for
  206. the user to control-C  out of RBBS.   When the program is done,
  207. if you are exiting to CP/M for file transfers, it changes the CD
  208. back to a C3 and then jumps to 0000h (warm boot).
  209.    RBBSPURG.ASC is a program for purging dead messages out of
  210. the RBBS message files.  This should be done periodically to
  211. compactthe message files, since  the "Kill" function simply
  212. deletes  the pointer to the message, not the message itself.
  213.  
  214. -------
  215.  NOTE: The above RBBSPURG.ASC has been superceded by
  216.      RBBSUTIL.ASC      rgf
  217. -------
  218.