home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 19 / CD_ASCQ_19_010295.iso / vrac / mb1801.zip / MB1801.EXE / SYSOP.DOC < prev    next >
Text File  |  1994-10-23  |  69KB  |  1,801 lines

  1.  
  2.  ╔═══════════════════════════════════════════════════════════════════════════╗
  3.  ║                                                                           ║
  4.  ║                                                                           ║
  5.  ║                                                                           ║
  6.  ║                                                                           ║
  7.  ║                                                                           ║
  8.  ║                                                                           ║
  9.  ║                                                                           ║
  10.  ║                                                                           ║
  11.  ║                                                                           ║
  12.  ║                                                                           ║
  13.  ║                                                                           ║
  14.  ║                                                                           ║
  15.  ║                                                                           ║
  16.  ║                                                                           ║
  17.  ║                                                                           ║
  18.  ║                                                                           ║
  19.  ║                                                                           ║
  20.  ║                                                                           ║
  21.  ║                                                                           ║
  22.  ║                                                                           ║
  23.  ║                                                                           ║
  24.  ║                          W0RLI PACKET RADIO BBS                           ║
  25.  ║                                                                           ║
  26.  ║                           SYSTEM DOCUMENTATION                            ║
  27.  ║                                                                           ║
  28.  ║                                                                           ║
  29.  ║                               Version 18.X                                ║
  30.  ║                                                                           ║
  31.  ║                               Oct 23, 1994                                ║
  32.  ║                                                                           ║
  33.  ║                                                                           ║
  34.  ║                                                                           ║
  35.  ║                                                                           ║
  36.  ║                                                                           ║
  37.  ║                                                                           ║
  38.  ║                                    by                                     ║
  39.  ║                             Hank Oredson, W0RLI                           ║
  40.  ║                                                                           ║
  41.  ║                                 Edited by                                 ║
  42.  ║                             John Smith, N6IYA                             ║
  43.  ║                                                                           ║
  44.  ║                                                                           ║
  45.  ║                                                                           ║
  46.  ║                                                                           ║
  47.  ║                                                                           ║
  48.  ║                                                                           ║
  49.  ║                                                                           ║
  50.  ║                                                                           ║
  51.  ║                                                                           ║
  52.  ║                                                                           ║
  53.  ║                                                                           ║
  54.  ║                                                                           ║
  55.  ║                                                                           ║
  56.  ║                                                                           ║
  57.  ║                                                                           ║
  58.  ║                                                                           ║
  59.  ║                                                                           ║
  60.  ╚═══════════════════════════════════════════════════════════════════════════╝
  61.                              TABLE OF CONTENTS
  62.  
  63.  
  64.        THE MAIL BOX PROGRAMS ...................................... 1
  65.        THE CONFIGURATION FILES .................................... 1
  66.        INIT.MB .................................................... 2
  67.        MOTD.MB .................................................... 4
  68.        DIRS.MB .................................................... 4
  69.        XLATE.MB ................................................... 5
  70.        DIST.MB .................................................... 6
  71.        FWD.MB ..................................................... 7
  72.        WILDCARDS .................................................. 11
  73.        PORTS.MB ................................................... 11
  74.        CRON.MB .................................................... 13
  75.        SERVER.MB .................................................. 14
  76.        KEYS.MB .................................................... 18
  77.        TAG.MB ..................................................... 19
  78.        CLOVER OPERATIONS .......................................... 20
  79.        COMMAND LINE INTERFACE MESSAGE MANIPULATION................. 21
  80.        NEW SYSOP INTERFACE MESSAGE MANIPULATION.................... 22
  81.        MESSAGE BROWSER............................................. 23
  82.        WP BROWSER.................................................. 24
  83.        SPECIAL KEYS................................................ 25
  84.        PRTLOG.EXE ................................................. 25
  85.        ERROR MESSAGES ............................................. 26
  86.        OTHER SYSTEM MESSAGES ...................................... 27
  87.        MESSAGE FLAGS .............................................. 27
  88.        HEADER DIAGNOSTICS ......................................... 28
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.                                     (i)
  121. THE MAILBOX PROGRAMS
  122.  
  123.  MBINIT.EXE initializes shared memory and the databases used by the
  124.  other programs.  It must be run first, before starting DESQview.
  125.  
  126.  SERVER.EXE is the main dispatcher for events that happen when a message
  127.  arrives at the system, or happen at set times.
  128.  You must have SERVER running for the system to operate properly.
  129.  
  130.  MBLISTEN.EXE handles the ports and directs interactions within the system.
  131.  
  132.  MBSTAT.EXE provides a system status display.
  133.  
  134.  MBSYSOP.EXE provides the sysop with interface to the system without using
  135.  other system resources.
  136.  
  137. THE CONFIGURATION FILES
  138.  
  139.  The following files are text files that contain site-specific information.
  140.  Edit these files for the proper parameters for your site.
  141.  
  142.  In general:
  143.  
  144.   Within the following files fields are delimited by any number of blanks
  145.   and/or tabs.  Lines beginning with ";" are ignored and may be used for
  146.   commentary.  Blank lines delimit groups, or are ignored.
  147.   A ";" placed at the end of a line delimits any trailing comments on
  148.   that line.
  149.  
  150.   These files are read on an event basis with the exception of ports.mb, init
  151.   .mb, xlate.mb and dirs.mb.  These files are read at system startup and any
  152.   changes will reqire the system to be restarted for changes to take place.
  153.   The other files can be edited on the fly and the changes will be noticed upon
  154.   the next event.  The one exception is the intenal editor for ports (EP command).
  155.   This will allow editing of port parameters but these are only temporary in
  156.   nature and will revert to the saved value in ports.mb upon subsequent system
  157.   restarts.
  158.  
  159.  CRON.MB    -  Describes actions to be taken at set times.
  160.  DIRS.MB    -  File directory area definitions.
  161.  DIST.MB    -  Bulletin distribution lists.
  162.  FWD.MB     -  Message routing information.
  163.  HELP.MB    -  Help command text.
  164.  INFO.MB    -  Text of the "I" command. System information.
  165.  INIT.MB    -  Information about the system owner.
  166.  KEYS.MB    -  Passwords for remote sysops.
  167.  MOTD.MB    -  Text of the login message.
  168.  NEWUSER.MB -  Text sent to user at their first login.
  169.  PORTS.MB   -  COM port definitions.
  170.  SERVER.MB  -  Descibes actions to be taken when a message arrives.
  171.  TAG.MB     -  Your message "signature".
  172.  TEXT.MB    -  Various configurable prompts, messages, etc.
  173.  XLATE.MB   -  Designator translation lists, file-by-BID list, etc.
  174.  REDIST.MB  -  Redistribution server address list.
  175.  RT.INI     -  Round Table initialization file.  (See RT.DOC)
  176.  
  177.  
  178.  
  179.  
  180.                                     (1)
  181.  The following are created and maintained automatically by the MailBox:
  182.  
  183.  BID.MB     -  Bulletin ID database.
  184.  MID.MB     -  Message ID database.
  185.  MAIL.MB    -  Message database.
  186.  WP.MB      -  White Pages database.
  187.  YYMM.LOG   -  The log files. A text file that contains the user log.
  188.                YYMM is the current year and month.
  189.  
  190.  The form $x is a variable text field. The "$x" is replaced by
  191.  the current value for that text.
  192.  
  193.  $a - Number of active MailBox tasks.
  194.  $B - Users home bbs.
  195.  $d - The current date in local time as defined by timezone variable
  196.  $D - The current date in UTC.
  197.  $H - Hang at end of line (suppress carriage return). Use at end of line only.
  198.  $h - Number of held messages.
  199.  $I - Sysops name.
  200.  $L - Number of the last message in the MailBox
  201.  $M - Message number of current msg.
  202.  $m - Number of active messages (total minus killed).
  203.  $N - Number of messages on system.
  204.  $n - Number of killed messages.
  205.  $O - Sysops callsign.
  206.  $Q - Sysops QTH.
  207.  $q - Users QTH.
  208.  $t - Current time in local time as defined by timezone variable.
  209.  $T - Current time in UTC.
  210.  $t - Current task ID.
  211.  $U - Users callsign.
  212.  $W - Users name.
  213.  $X - Date user last logged in.
  214.  $Y - Time user last logged in.
  215.  $Z - Users zip code.
  216.  
  217. INIT.MB - SYSOP INFORMATION
  218.  
  219.  The basic information about the system owner and system operation is
  220.  contained in the file INIT.MB. Replace the information with your own.
  221.  If you feel you need to change the various WP lifetimes, be very
  222.  careful and think through the implications of any such change.
  223.  
  224.  
  225. Section 1 - Sysop Address
  226.  
  227.  Our callsign (no SSID) plus hierarchical location.
  228.  Our handle.
  229.  Our qth (city / town only, no advertising please!)
  230.  Our postal code.
  231.  
  232. W0RLI.OR.USA.NOAM
  233. Hank
  234. West Linn
  235. 97068
  236.  
  237. Section 2 - WP Global Server Information
  238.  
  239. N6IYA.#NOCAL.CA.USA.NOAM
  240.                                     (2)
  241. Section 3 - Sysop Call
  242.  
  243. 30  (Number of seconds to ding the sysop page)
  244.  
  245. Section 4 - WP Update Parameters
  246.  
  247.    Don't change these unless you have a REAL good reason.
  248.    Note that 0 means "forever" ...
  249.  
  250. 45  (Days old a "local user" (L) WP entry must be before it is removed)
  251. 75  (Days old a "known BBS"  (I) WP entry must be before it is removed)
  252. 55  (Days old a "user of other BBS"  (?) WP entry must be before it is removed)
  253. 0   (Days old a "sysop locked" (B,S,X)  WP entry must be before it is removed)
  254. 50  (How often (in days) to refresh local user data to Global WP server)
  255.  
  256. Section 5 - Local System Parameters
  257.  
  258.    Change these to suite the conditions at your location.
  259.  
  260. 7   (Days until Bulletin stale. Marked "O".)
  261. 2   (Days until NTS msg stale. Marked "O".)
  262. 13  (Days until Personal msg stale. Marked "O")
  263. 30  (Days a BID remains valid)
  264. 2   (Number of times a message can loop before being held)
  265. 20  (Days old for incoming bulletin to be held. Marked "H")
  266. 50  (L command max to list)
  267. 160 (Limit on number of lines in REQWP response)
  268. 5000 (Size limit for WP Update message)
  269. YES (Replace hloc on msg with info from @ BBS in WP)
  270. 256 (Max files for W commands)
  271. YES (B command returns to node instead of disconnect)
  272. 6   (Max # tasks that will forward at one time)
  273. NO  (Use hierarchical locations with leading "#" for forwarding)
  274. NO  (Use hierarchical locations with leading "grid square" for forwarding)
  275. NO  (Normalize all headers)
  276. YES (Use header diagnostics)
  277. 20  (Size of compressed batch, in k bytes)
  278. YES (Use compressed batch forwarding)
  279.  
  280. Section 6 - DesqView API
  281.  
  282.  Since version 17.x there is the ability to use the Desqview API to handle
  283.  many of the mailbox tasks.  At the bottom of the file are 9 new lines
  284.  that are to be added.
  285.  
  286.  YES  (Use Desqview specific calls)
  287.  
  288.  (Note: You may choose any favorite text editor for the functions below.
  289.  It has been tested with Personal Editor and the DOS Edit program that
  290.  comes with the later versions for MS-DOS.  PE amd LI are the Desqview keys
  291.  for Personal Editor and List.com and are not supplied with the package.)
  292.  
  293.  PE   (Desqview key that defines the text editor for send message commands)
  294.       (Note:  [..] will disable this function.  If you are using PE then set
  295.       the DV window to come up in full screen mode.)
  296.  PE   (Desqview key that defines the text editor for reply message command)
  297.      (Note:  [..] will disable this function)
  298.  LI   (Desqview key that defines the program to read messages.
  299.       (Note:  [..] will disable this function)
  300.                                     (3)
  301.  (Note:  The Desqview keys defined below are only examples.  You will have to
  302.  choose the keys that you desire based on your Desqview setup.  For example:
  303.  in the standard Desqview 386 setup MF calls Quarter Deck Manifest.)
  304.  
  305.  ML   (Desqview key that defines MBLISTEN.EXE)
  306.  MU   (Desqview key that defines MBUSER.EXE)
  307.  MF   (Desqview key that defines MBFWD.EXE)
  308.  MT   (Desqview key that defines MBSTAT.EXE)
  309.  MS   (Desqview key that defines MBSYSOP.EXE)
  310.  
  311. Section 7 - Control Keys
  312.  
  313.  F    (Control character to kick user off of system.)
  314.  E    (Control character to return from talk mode.)
  315.  E    (Control character to interrupt user and talk.)
  316.       (Note: these keys can be defined as the function keys F1, F2 etc.)
  317.       (Note: a little history...orginally called the "Cat Keys".  During)
  318.       (orgination of the program 2 new cats were aquired and had a propensity)
  319.       (to walk on the keyboard.  The odds of a single key being depressed)
  320.       (during these excursions was extremely high and as such could and would)
  321.       (place the bbs in the strangest places.  Hence the orgination of 2 key)
  322.       (combinations to perform these functions...js...)
  323.  
  324. MOTD.MB - THE LOGIN MESSAGE
  325.  
  326.  The login message is contained in the file MOTD.MB. Varible text fields can
  327.  be used in MOTD.MB, just as in TEXT.MB.  This file is also a good place to
  328.  inform users of any changes that have taken place on the system or the network.
  329.  
  330.  Example MOTD.MB
  331.  
  332.  Hello $W, Welcome to the $O Mailbox, part of the OPEN Network.
  333.  This system is Operated by $I in $Q, Oregon.
  334.  
  335.  You last connected at $Y on $X; your Home BBS is $B
  336.  
  337.  Type H for Help.
  338.  Type I for Information about this system.
  339.  
  340.  Note:  The RT Server is now on line at Node WLINN.  Connect to the switch
  341.         and enter RT.  Have fun and enjoy!  $I
  342.  
  343. DIRS.MB - FILE DIRECTORY AREAS
  344.  
  345.  The first field is a single character path ID,
  346.  followed by "D" if downloading is allowed, and "U" if uploading is allowed.
  347.  The second field is the path, with trailing '\'.
  348.  The third field is the name of the path, as shown to the user.
  349.  
  350.  Example DIRS.MB
  351.  
  352.  ADU \bulls\arrl\ ARRL Bulletins
  353.  BDU \bulls\baycom\ Baycom Exchange Newsletter
  354.  CD  \bulls\mbdoc\ Mailbox Sysop Documentation
  355.  DU  \bulls\sysop\ Upload file area for sysop only files.
  356.  
  357.  
  358.  
  359.  
  360.                                     (4)
  361. XLATE.MB - TRANSLATION, FILE-BY-BID, HOLD LISTS, ETC
  362.  
  363.  Each line in this section instructs the MailBox to take some action
  364.  when it receives some specific kind of message. Each line has several fields.
  365.  The first field tells WHAT action to take. The second and following fields
  366.  tell HOW to take that action. Note that the character string matches allow
  367.  wildcards (See WILDCARDS below).  If more than one action applies to a given
  368.  message, they take place in the order they are given in XLATE.MB.
  369.  
  370.  Action code   Meaning
  371.  
  372.   B           File message by BID
  373.  
  374.   H           Hold any messages TO, FROM, or @ this callsign.
  375.   HT          Hold any messages TO this callsign.
  376.   HF          Hold any messages FROM this callsign.
  377.   HA          Hold any messages @ this callsign.
  378.   HL          Hold all locally entered messages. This include personal type
  379.               messages.
  380.  
  381.   R <old TO> <old @> <new TO> <new @> - Address translation information.
  382.               The 1st or 2nd fields may use wildcard matching (see WILDCARDS
  383.               below).  A single "*" in the 3rd or 4th fields means "leave
  384.               unchanged".
  385.  
  386.   T           Set time-to-live for this bulletin class.
  387.               If set to 0, will kill after forwarding.
  388.  
  389.  Examples:
  390.  
  391.   b arl* \bull\arrl\       - File ARRL bulletins by BID.
  392.  
  393.   k sale allusa            - Kill SALE @ ALLUSA after forwarding.
  394.  
  395.   hf wb6oco                - Hold any messages from WB6OCO
  396.   ht ffnet                 - Hold any messages to FFNET
  397.  
  398.   r * w0rli *               - Remove the "BBS" if it is this BBS.
  399.   r * worli *               - Fix typical typo.
  400.   r * rlimb *               - Fix typical typo.
  401.   r * orgb * or             - Any message @ "ORGB" becomes @ "OR".
  402.   r sysops * sysop *        - Any message to "SYSOPS" becomes to "SYSOP".
  403.   r all amsat amsat allusa  - Bulletins to ALL@AMSAT become AMSAT@ALLUSA
  404.  
  405.   t wx pdx 2                - Bulletins to WX@PDX will go away in two days.
  406.   t * amsat 10              - Bulletins @AMSAT will go away in ten days.
  407.  
  408.   Note:  These are typical examples and for the local area only.  Configure to
  409.          your specific area, callsign and alias as needed.  In addition,
  410.          corrections can be made to other traffic coming thru the system to
  411.          correct user initiated mistakes.  Ultimately, it is the sysops
  412.          responsibility to inform the users and/or sysops that these errors
  413.          are occuring and that corrective action needs to be taken.
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.                                     (5)
  421. DIST.MB - DISTRIBUTION LISTS
  422.  
  423.  The file consists of any number of lines, where each line has:
  424.  
  425.  TO AT call1 call2 call2 ...
  426.  
  427.  If a message matches the TO and AT (with wildcards - see WILDCARDS below),
  428.  then it will be distributed to the calls listed on the rest of the line.
  429.  There can be up to 14 calls per line.  If you have more than 14 calls for a
  430.  single distribution, simply create two lines.   Distribution lists are
  431.  cumulative.
  432.  
  433.  Note that if you put your own call in the list, the message will
  434.  not automatically kill until after you have read it.  It will be
  435.  "distributed" to you.
  436.  
  437.  The message is not forwarded to the stations in the list any special order.
  438.  If a station is busy then the MailBox will try again the next hour.
  439.  
  440.  An "L ;" listing of a message with a distribution list shows the sysop the
  441.  status of forwarding to each station on a second "cc:" line. The calls to
  442.  which the message have been sent have an asterisk before them.
  443.  
  444.  Distribution list example:
  445.  
  446.   * allor  ka7agh n7chr kb7dbd w7dcr n7dxt wa7shp wa7sjn n7vyn
  447.   * allors                     w7dcr n7dxt wa7shp
  448.   * allusa ka7agh n7chr kb7dbd w7dcr n7dxt wa7shp wa7sjn n7vyn
  449.   * allusa w7xyz  w7xyz aa7qq
  450.   * allusw ka7agh n7chr kb7dbd w7dcr n7dxt wa7shp wa7sjn n7vyn
  451.   * amsat  ka7agh n7chr kb7dbd w7dcr n7dxt wa7shp wa7sjn n7vyn
  452.   * open   ka7agh       kb7dbd                    wa7sjn
  453.   * pdx    ka7agh n7chr kb7dbd             wa7shp wa7sjn n7vyn
  454.   * or     ka7agh n7chr kb7dbd w7dcr n7dxt wa7shp wa7sjn n7vyn
  455.   * sunami n7hae  w7vtw
  456.   * wwgb   ka7agh n7chr kb7dbd                    wa7sjn n7vyn
  457.   sysop *  w0rli
  458.   * net    ve3gyq w3iwi wb1dsw w0ljf k0jjv ad8i
  459.   * usa    wa7sjn n6iya w5xo
  460.  
  461.  Things to note:
  462.  
  463.   A message addressed SYSOP @ OR will hit two distribution lists,
  464.   "sysop *" and "* or".  It will thus get all the calls in both
  465.   lists as it's distribution.  From version 16.8 there will only
  466.   be one forward of a message with multiple lists.
  467.  
  468.   It is possible to distribute messages to H components such as
  469.   USA, OR and WA as these are treated as seperate items. H components
  470.   are not considered for the domain in which the station exists. To
  471.   forward messages to other domains the syntax SB target @ XX.XX will
  472.   use the H component to move to other domains and then distribute
  473.   on the @XX component.
  474.  
  475.   The distribution list file is read "fresh" for each message, thus
  476.   you can alter it "on the fly" while the system is running, IF your
  477.   text editor supports file sharing properly.  If it does not, you
  478.   may get "sharing violation error" when attempting to write the
  479.   file back out from your editor.
  480.                                     (6)
  481.   In fwd.mb, the callsign from the dist.mb list must be prefixed
  482.   with "$" to cause the bulletins to forward.  This is done so
  483.   that you can forward personal messages first, bulletins last.
  484.  
  485. FWD.MB - AUTOMATIC FORWARDING
  486.  
  487.  The file FWD.MB contains information that drives the automatic forwarding
  488.  of messages. If the file does not exist, no forwarding is done. Forwarding
  489.  is done when some item in CRON.MB triggers it, or by sysop command.
  490.  
  491.  FWD.MB consist of a number of lists, and a "forwarding script" associated
  492.  with each list.  Each list has the information for one MailBox to which you
  493.  will forward.  The script associated with the list tells your MailBox how
  494.  to connect to the MailBox you will forward to.  The list contains information
  495.  that describes which messages will forward to that MailBox. Each list is
  496.  terminated by one or more blank lines.
  497.  
  498.  A line starting with semi-colon will be ignored, you can use this for
  499.  commenting your fwd.mb.  Trailing space plus semi-colon can be used to
  500.  add a comment to the end of a line.
  501.  
  502.  I have included an example FWD.MB file in the release package.
  503.  
  504.  
  505.  The overall structure of FWD.MB is thus:
  506.  
  507.  Script1
  508.  List1
  509.  
  510.  Script2
  511.  List2
  512.  
  513.  ... etc.
  514.  
  515.  
  516.      Routing lists.
  517.  
  518.  
  519.  Each list has any number of callsigns, designators, or sublists.
  520.  There can be up to 24 callsigns or designators on each line.
  521.  
  522.  Thus, a list will look like:
  523.  
  524.  ntsmn ntssd
  525.  w0qrm k0cj
  526.  
  527.  or:
  528.  
  529.  ntswa 98* w7xyz aa7abc
  530.  @hf.fwd
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.                                     (7)
  541.        Format of the list header.
  542.  
  543.  Call: <callsign>
  544.  Group: <group 1> <group 2> ...  (note: not to exceed 6 characters in length)
  545.  Port: ID
  546.  Pre: <command>
  547.  Post: <command>
  548.  Con: <command>
  549.  Timeout: <seconds>
  550.  Message: <max size>
  551.  Batch: <max size>
  552.  
  553.  Notes:
  554.   If a Port: is not specified, any free switch port will be used.
  555.   If a Batch: <size> is not specified, the default batch size from
  556.   INIT.MB is used.  In addition if Batch: <size> is set to "0" then
  557.   compressed fwding will not occur for this connect.
  558.  
  559.   The Connect Script ("Con: <command>") can have the following commands:
  560.  
  561.  For a CLOVER normal link:
  562.  CN CALL
  563.  
  564.  For a CLOVER robust link:
  565.  CR CALL
  566.  
  567.  For a direct connect to the MailBox you wish to forward to:
  568.  
  569.  CC 3 N7HAE   <- Means "downlink to n7hae from the node on its port 3"
  570.  
  571.  To connect to a distant MailBox running the g8bpq switch, when you are
  572.  using the g8bpq switch also just connect to that MailBox call:
  573.  
  574.  NC WA7SJN
  575.  
  576.  Some more examples:
  577.  
  578.      NC W6NR-11
  579.      NC N7EQN-10 via A6DIG
  580.  
  581.               Summary of script items in FWD.MB
  582.  
  583.  CN call  - Connect TO this call using normal CLOVER link.
  584.  CR call  - Connect TO this call using robust CLOVER link.
  585.  NC call  - Connect TO this call FROM a node.
  586.  X n cmd  - Control transceiver before or after connect.
  587.  S  text  - Send this text.
  588.  R  text  - Receive this text.
  589.  R!       - Receive any text.
  590.  
  591.  For additional Pre: and Post: commands for the HAL PCI-4000 CLOVER board,
  592.  and for transceiver control commands, see the section on CLOVER.
  593.  
  594.  Pre: items give TNC commands to be executed BEFORE the connection:
  595.  
  596.      Pre: retry 10
  597.      Pre: maxframe 3
  598.      Pre: frack 8
  599.  
  600.                                     (8)
  601.  There is an additional command that can be issued using the pre: format
  602.  This is the W command [wait].  This value is expressed in seconds and
  603.  can be used to delay the processing of further commands while the system
  604.  is processing a previous command.  An example is wait period introduced
  605.  to allow radio to go to another frequency.
  606.  
  607.      Pre: W 2        < wait 2 seconds before processing the next command.
  608.  
  609.  Post: items give TNC commands to be executed AFTER the disconnect:
  610.  
  611.       Post: retry 3
  612.       Post: maxframe 7
  613.       Post: frack 3
  614.  
  615.  
  616.  Be very careful using Pre: and Post: items. The MailBox assumes that the
  617.  TNC is setup in a "standard" manner. If you change CR, CP, or SE
  618.  in a script, it could cause problems.
  619.  
  620.  
  621.  Timeout:, Message:, and Batch: items are used to place limits
  622.  on what will forward when the list is used.
  623.  
  624.  Message: nnnn  -  Will limit the size of messages forwarded.
  625.  
  626.    Examples:
  627.  
  628.  Message: 20000
  629.  
  630.  Keep any message larger than 20k bytes from forwarding.
  631.  
  632.  Batch: 20000
  633.  
  634.  If batch compression is in use, set batch size to 20k bytes.
  635.  
  636.  Pre: S and Pre: R items are used to forward in unusual situations, so that
  637.  you can handle networks which do not use NET/ROM .
  638.  
  639.  S and R items come in pairs:
  640.  An S item is a line to send:
  641.  
  642.       Pre: SBBS
  643.  
  644.  An R item is the expected response:
  645.  
  646.      Pre: R#SBAY1:N7EQN-10} Connected to #WWORM:WB6FFC-1
  647.  
  648.  In the case that ANY response is valid use:
  649.  
  650.       Pre: R!
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.                                     (9)
  661.  As an example, the script for W0RLI in Santa Cruz using NET/ROM to connect
  662.  with KA6IQA in San Diego might be (using all the possible script features).
  663.  
  664.  Call: ka6iqa
  665.  Group: south socal
  666.  Port: b
  667.  Message: 2000                 <-  Don't forward messages larger than 2K.
  668.  Timeout: 240                  <-  Use 4 minute timeout for this forward.
  669.  Batch: 0                      <-  Do not use compression for this forward.
  670.  Pre: retry 10                 <-  Tough path, retry a lot.
  671.  Pre: maxframe 3               <-  And don't send very many packets.
  672.  Post: retry 3                 <-  Put things back to normal after this forward.
  673.  Post: maxframe 7              <-  Ditto
  674.  Con: nc w6amt-1               <-  Connect to the local NET/ROM backbone node.
  675.  Con: nc w6amt-3               <-  Connect to the NET/ROM closest to KA6IQA.
  676.  Con: nc ka6iqa v w6amt-4      <-  Connect to KA6IQA.
  677.  ka6iqa                        <-  Forward messages TO or AT KA6IQA.
  678.  91*                           <-  Forward zip codes starting with 91.
  679.  $ka6iqa                       <-  Then forward bulletins to KA6IQA.
  680.  
  681.      Sublists.
  682.  
  683.  At any place in the FWD.MB file you can refer to another file. The contents
  684.  of the file is treated exactly as if it was in the FWD.MB file. This feature
  685.  is very useful when you have several alternate paths to a given location.
  686.  FWD.MB need only contain the connect Script for each different path, and a
  687.  list containing a reference to the file which contains the list contents.
  688.  A sublist file is given by a line starting with "@". The rest of the line is
  689.  the device, path, and file name of the sublist.
  690.  
  691.  Example:
  692.  
  693.  Call: n4chv
  694.  Port: c
  695.  Con: NC N4CHV
  696.  N4CHV
  697.  @C:\BBS\HF111.FWD
  698.  @C:\BBS\SILICON.FWD
  699.  
  700.  Call: w6cus
  701.  Port: d
  702.  Con: NC W6CUS-1
  703.  NI6A
  704.  @C:\BBS\SILICON.FWD
  705.  
  706.  
  707.      Entry qualifiers.
  708.  
  709.  A qualifier is appended to the line it affects. There is one qualifier at
  710.  this time: " /TSSEE" where SS is the start hour and EE is the end hour.
  711.  This qualifier causes the line to be ignored if the current time is not
  712.  within the time window.
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.                                     (10)
  721.      WILDCARDS AND SPECIAL "CALLSIGNS" IN LISTS.
  722.  
  723.  When the designator in FWD.MB is compared to the TO or @ BBS call,
  724.  the characters '?', '*', '@', '!', '+', '"' in the designator act as
  725.  wildcards.
  726.  
  727.  Wildcards matches are supported in many places.
  728.  With wildcards we match with more than a straight comparison.
  729.  
  730.    Special characters in the pattern are:
  731.  
  732.      * -- Matches 0 or more characters of any type.
  733.      @ -- Matches any alpha character (a..z, A..Z).
  734.      ! -- Matches any digit (0..9).
  735.      + -- Matches any alphanumeric character (A..z, A..Z, 0..9).
  736.      ? -- Matches any single character.
  737.      " -- Escape. The next character in the pattern must match the character
  738.           in the target exactly. Wild cards will not be interpreted.
  739.  
  740.  Examples:
  741.  
  742.   97*      --  Will match anything starting with 97 such as 97068,
  743.                97123, 97ABC, and 97.
  744.   97???    --  Will match anything that starts with 97 and is 5 characters
  745.                long.  97068 will match but 9706 will not.
  746.   97!!!    --  Will match anything that starts with 97 and has 5 digits.
  747.                97068 will match but 97ABC will not.
  748.   @!@@@    --  Will match a 5 character US callsign such as W0RLI, N6IYA, etc.
  749.   VE!@@@   --  Will match standard Canadian callsigns.
  750.   "!"*     --  Will match *!
  751.   !*       --  Will match anything that starts with a digit.
  752.  
  753.  Note that within FWD.MB, you cannot use @ as the first character, since
  754.  @ is used to branch to another file.  This will be changed in some future
  755.  release of the MailBox.
  756.  
  757.  The callsign "*" is special.  Putting it into a list means for forward
  758.  all messages not addressed to users of the system.  It is a shorthand way
  759.  to set up a "local" bbs, which forwards all outgoing traffic to a single
  760.  "full service" bbs.  If you use this feature, there should be NO other
  761.  callsigns or designators in the list.
  762.  
  763.  To forward bulletins, the designator that must be used is the callsign
  764.  of the station (as used in dist.mb) with "$" prefixed to it.
  765.  If you had "w0rli" in dist.mb, you would put "$w0rli" in fwd.mb.
  766.  This allows you to position the bulletin forwarding in the forwarding
  767.  sequence in any way you like: first, last, somewhere in the middle.
  768.  
  769. PORTS.MB - PORT DEFINITIONS
  770.  
  771. There must be a definition for your printer:
  772. Printer type can be one of LPTx, COMx, or NONE
  773. Examples:
  774.  
  775. Printer NONE
  776. Printer COM5
  777. Printer LPT2
  778.  
  779.  
  780.                                     (11)
  781. The Console definition has been eliminated in version 17.4.  It is
  782. redundant as mbsysop is always running.
  783.  
  784. For each port available to the MailBox, there must be a definition.
  785.  
  786. The first field is the port type:
  787.  
  788.    SWITCH  - This port has a G8BPQ node virtual TNC connected.
  789.    PCI     - This port is a HAL PCI-4000 card.
  790.  
  791. The second field is the pot indentifer of the first com port that can be
  792. used for forwarding or in terminal mode.
  793.  
  794. The 3rd field is the number of the first COM port as defined by the ytnc
  795. configuration in your autoexec.bat file.
  796.  
  797. The 4th field is the number of COM ports to use for the mailbox.
  798.  
  799. Further fields are used for ports that require more information.
  800. The HAL PCI-4000 card requires two file names: the DSP microcode
  801. and the Control Processor microcode.
  802.  
  803. Examples:
  804.  
  805. SWITCH  A 1 1
  806.        Is Switch port, using 1 port (A) and start with COM 1.
  807.  
  808. SWITCH  G 2 12
  809.        Is switch port, using 12 ports (G-R) and start with COM 2.
  810.  
  811. PCI     C  360  \pcc\pcc.lod  \pcc\pcc.s28
  812.        Non-Switch CLOVER port with board loaded at address 0360H and load the
  813.        the files PCC.LOD and PCC.S28 at start up.
  814.  
  815. This line is followed by information about how the port is to be used:
  816.  
  817. Watch Monitor   -  See monitoring.
  818. Watch User      -  See what user is doing.
  819. Watch Commands  -  See tnc commands.
  820.  
  821. BBS Only        -  Only stations marked as BBS may connect.
  822.  
  823. Calls Legal     -  Only "legal" callsigns may connect.
  824. Calls Any       -  Any callsign may connect.
  825.  
  826. Compression On  -  Use compressed batch forwarding, if possible.
  827. Compression Off -  Do not use compressed batch forwarding.
  828.  
  829. Timeout  xxxx - Connect timeout, in seconds.
  830. DTimeout xxxx - Disconnect timeout, in seconds.
  831. Errlimit xxxx - Number of command errors allowed before user disconnected.
  832. Init     xxxx - Command to be sent to TNC at startup.
  833. Discon   xxxx - Command to be sent to TNC at user disconnect.
  834. Connect  xxxx - Command to be sent to TNC at user connect.
  835.  
  836. Note:  "Init", "Connect",  and "Discon" commands are handled in the same way
  837. as Pre: and Post: commands in FWD.MB, see the FWD.MB documentation for details.
  838.  
  839. See also the section on CLOVER for further information on HAL PCI-4000 commands.
  840.                                     (12)
  841. Examples:
  842.  
  843. SWITCH A 1 9       -   Switch port, using 9 ports (A-I) Starting with COM 1
  844. Watch Monitor      -   Turn Monitor on
  845. Watch User         -   Monitor user
  846. Watch Commands     -   Echo TNC Commands to screen
  847. BBS Only           -   Only BBS can use this port
  848. Calls Legal        -   Accept only legal calls
  849. Compression On     -   Use compression
  850. Timeout   300      -   Timeout port after 360 seconds of inactivity
  851. DTimeout   30      -   Timeout port after 30 seconds if <DACK> not received
  852. Errlimit    5      -   Allow 5 command errors before disconnect
  853. Init   echo off    -   Turn ECHO off
  854. Init   flow off    -   Turn FLOW off
  855.  
  856. PCI B 360 \pci\pci.lod \pci\pci.s28  Load CLOVER board as PORT B address 0360H
  857. Watch Monitor       -   Turn on Monitor
  858. Watch User          -   Montior User
  859. Watch Commands      -   Echo TNC commands to screen
  860. BBS Only            -   Only BBS can use port
  861. Calls Legal         -   Accept only legal calls
  862. Compression On      -   Use compression
  863. Timeout   180       -   Timeout port after 180 seconds of inactivity
  864. DTimeout   10       -   Timeout port after 10 seconds if <DACK> not received
  865. Errlimit    5       -   Allow 5 command errors before disconnect
  866. Init       BF       -   Set board fast bias
  867. Init       R 9      -   Set retry count to 9
  868. Init       S 0      -   Set chat threshold to 0
  869. Discon     X 1 SC1; -   Upon disc send resume scan command on COM 1
  870.  
  871. CRON.MB - TIMED EVENTS
  872.  
  873. The file CRON.MB describes timed events to SERVER.EXE
  874.  
  875. Each line in CRON.MB takes the form:
  876.  
  877. <time clause> <action clause>
  878.  
  879. The time clause takes one of two forms.
  880.  
  881.      At H1 At M1
  882.  
  883. This causes the action to take place at a specific time.
  884.  
  885.      From H1 to H2 Each M2 At M1
  886.  
  887. This casues the action to take place periodically.
  888. The "Each M2" may be left out.  If it is not present, "Each 60" is assumed.
  889.  
  890. Note that the "At" qualification applies minutes in the "Each" period.
  891. "Each 10 At 20" for example does not make sense, since there will never be a
  892. "20th minute" in a ten minute period.  However, "Each 20 At 10" does make
  893. sense, as there is a "Tenth minute" in every 20 minute period.
  894.  
  895. The action clause takes one of the following forms:
  896.  
  897.   GM      -     Delete killed messages from the system.
  898.  
  899.   J       -     Save the list of recent connects.
  900.                                     (13)
  901.   Clean   -     Generate the WP Update message, kill old bulletins, remove
  902.                 stale BIDs from BID.MB.  Note that you MUST have and entry
  903.                 for CLEAN for the system to operate normally.
  904.  
  905.   Tofwd   -     Rebulid the "to forward" list if it is full.
  906.  
  907.   Beacon  -     Send the "Mail for:" beacon on the switch ports.
  908.  
  909.   For the following <Callsign> and <Group ID> must be the same as specified
  910.   in FWD.MB
  911.  
  912.   Forward Call <Callsign>  -  Forward to a particular station.
  913.  
  914.   Forward Group <Group ID> -  Forward to all stations that use the group
  915.                               ID.  Must match <Group ID> in Fwd.mb and cannot
  916.                               exceed 6 characters in length.
  917.  
  918.   Poll Call <Callsign>     -  Poll the callsign for reverse forwarding.
  919.  
  920.   Poll Group <Group ID>    -  Poll the <Group ID> for reverse forwarding.
  921.                               Must match <Group ID> in fwd.mb and cannot exceed
  922.                               6 characters in length.
  923.  
  924.  
  925.   Import <file> <format>   -  Attempt to import messages from a file.  See
  926.                               SERVER.MB for details of <format>.
  927.  
  928.   Run <program>            -  Run a program in a Desqview window as defined
  929.                               by the DV key.
  930.  
  931.   Examples:
  932.  
  933.           To Import messages from the file MSG.IN at ten minute intervals
  934.           starting at minute 5 all day:
  935.  
  936.             from 0 to 23 each 10 at 5 import msg.in h8
  937.  
  938.             SERVER will attempt to import at 00:05, 00:15, 00:25, etc.
  939.  
  940.          To save the g8bpq node list every 20 minutes:
  941.  
  942.             from 00 to 23 each 20 at 7 run S1 (Formerly BPQNODES.BAT>NUL)
  943.  
  944.          Every hour, at 23 past the hour, forward to group CLOVER.
  945.  
  946.             from 00 to 23 at 23 forward group clover
  947.  
  948.  
  949.   See file CRON.MB for more examples.
  950.  
  951. SERVER.MB - DEFINITIONS FOR SERVERS
  952.  
  953. SERVER.MB describes what actions to take when a message arrives at the system.
  954. It contains information that drives Export/Import of messages and the running
  955. of external servers such as FILEX. If the file does not exist, no Export/Import
  956. is done and no servers are run.
  957.  
  958.  
  959.  
  960.                                     (14)
  961. In version 17.x you will be required to setup external servers as Desqview
  962. programs (See Desqview section in Install.doc).  The Desqview keys defined
  963. in the ADD A PROGRAM section will be used to define the server and placed on
  964. the line instead of the path and program name.  For example:
  965.  
  966. In Desqview the Filex Server has been defined as S2-PIF.DVP.  The keys to
  967. initiate the program are S2 in the Open a program menu in Desqview.  The
  968. line in SERVER.MB that used to be:
  969.  
  970.   filex.out 8 \mbexe\filex.exe filex.in 8
  971.   filex reqdir reqfil
  972.  
  973.   will now read:
  974.  
  975.   filex.out 8 S2 filex.in 8
  976.   filex reqdir reqfil
  977.  
  978.    External Server operation: Automatic Export/Import of messages.
  979.  
  980. There are three kinds of servers
  981.  
  982. S1 does only export.
  983. S2 does export then runs a program.
  984. S3 exports, runs a program, then imports.
  985.  
  986. The information required in SERVER.MB, and the type of processing done,
  987. is slightly different for each type.
  988.  
  989.    S1 Server:
  990.  
  991. An S1 server checks the message against the list, and exports it
  992. if there is a match.  This is typically done to archive all messages:
  993. You specify two fields in SERVER.MB for an S1 server:
  994. There are specific rules when dealing the export of messages as follows:
  995.  
  996.   - If a message has a distribution, as defined in dist.mb, the distribution
  997.     tags will be used.
  998.   - If a message does not have a distribution, but does have an @BBS, the @BBS
  999.     is used. Note this includes the H address.
  1000.   - If a message does not have a distribution and @BBS then the TO field is
  1001.     used.
  1002.  
  1003. out_file out_format
  1004.  
  1005. Example:
  1006.  
  1007. arch.msg rh8
  1008. *
  1009.  
  1010. This would export all messages to file arch.msg in read only, with headers and
  1011. RFC-822 headers.
  1012.  
  1013. arch.msg h8
  1014. exp1
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.                                     (15)
  1021. This would export all messages with a distribution of exp1 to the file arch.msg
  1022. with headers and RFC-822 headers.
  1023. Note: exp1 must be entered into dist.mb for a specific type of message.  For
  1024.       example if one wanted to export all messages addressed to OS2 then the
  1025.       entry:
  1026.  
  1027.       OS2 *  exp1
  1028.  
  1029.       must be in dist.mb
  1030.  
  1031.   S2 Server:
  1032.  
  1033. An S2 server exports in the same manner as an S1 server, but runs a
  1034. program after the export.
  1035. You specify three fields in SERVER.MB for an S2 server:
  1036.  
  1037. out_file out_format program_name
  1038.  
  1039. Example:
  1040.  
  1041. check.msg rh8 \utils\headers.exe
  1042. *
  1043.  
  1044.   S3 Server:
  1045.  
  1046. An S3 server exports, runs a program, then imports.
  1047. A complex server first exports any messages that match the designators in
  1048. the designator list. Then the server process is run. Then any generated
  1049. messages are imported. Note that, unlike a simple server, all three functions
  1050. always take place. Thus a complex server can function (for example) to
  1051. transfer messages both ways between the MailBox and smtp.
  1052. A list like the one below, placed into SERVER.MB, is required to define a
  1053. complex server. If the server file extension is .EXE or .COM, then COMMAND.COM
  1054. is not loaded. If the server file extension is .BAT, then COMMAND.COM is
  1055. loaded, and you must take it's memory requirement into account.
  1056.  
  1057. Most servers are S3 servers.
  1058.  
  1059. You specify five fields in SERVER.MB for an S3 server:
  1060.  
  1061. out_file out_format program_name in_file in_format
  1062.  
  1063. Example:
  1064.  
  1065. echo.out h8 S2 echo.in h8
  1066. echo
  1067.  
  1068. Available format modifiers are:
  1069.  
  1070. 8 - Use RFC-822 headers.
  1071.  
  1072. H - Include the BBS message headers.
  1073.     On import, there will be no blank line between existing
  1074.     headers and the new header created with the new message.
  1075.  
  1076. O - Use the old style "standard" (WA7MBL) export/import format.
  1077.  
  1078. R - "Read only" - do not kill the message, or mark it as forwarded
  1079.     when it is output to the server.
  1080.                                     (16)
  1081. If no modifier is given, then ONLY the message text is put into the file.
  1082.  
  1083.       Wildcards and special "callsigns" in lists.
  1084.  
  1085. See WILDCARDS above for a description of how to use wildcard characters.
  1086.  
  1087.      File formats.
  1088.  
  1089. The following is an example export file produced using format H8.
  1090.  
  1091. Things to note about this file:
  1092.  
  1093. 1. There is a blank line following the RFC-822 header, and another
  1094.    following the MailBox header.
  1095.  
  1096. 2. The special header item "X-msgtype" is used to show whether the
  1097.    message is a Bulletin, is Personal, or is an NTS message.
  1098.  
  1099. 3. The special header item "X-BID" is used to show the BID,
  1100.    if the message has one.
  1101.  
  1102. 4. The file can contain multiple messages.
  1103.  
  1104.  
  1105. Date: 12 Mar 89 17:09              <- Date at originating MailBox
  1106. Message-ID: <8988@N6IYA>           <- Message number at orig MailBox
  1107. X-msgtype: P                       <- Message type (B, P, T)
  1108. X-BID: 1234_N6IYA                  <- BID, if the message has one.
  1109. From: N6IYA@N6IYA                  <- User at orig MailBox
  1110. To: ECHO@W0RLI.OR.USA.NA           <- Full location as sent
  1111. Subject: Testing path turnaround.  <- Message title
  1112.                                    <- Blank between RFC-822 hdr and MailBox hdrs
  1113. R:890312/1722z @:W0RLI.OR.USA.NA West Linn #:3571 Z:97068
  1114. R:890312/1709z @:N6IYA.CA.USA.NA Felton #:8988 Z:95008
  1115.                                    <- Blank between MailBox hdrs and text.
  1116. Test message.                      <- Message text.
  1117. ../EX                              <- ".." added, not there in actual format
  1118.  
  1119.  
  1120. It appears that there will be a large number of servers created.
  1121. These are servers I have heard about. Some are ready for use, some
  1122. are in the planning/coding stage.
  1123.  
  1124.  
  1125. ECHO   - "echo" the message back to sender for path testing.
  1126.  
  1127. REQDBF - Database server by K0ZXF.
  1128.  
  1129. FILEX  - "File eXchange". Upload, Download, directory listings.
  1130. REQDIR - Request directory information.
  1131.          The FILEX server handles REQDIR.
  1132. REQFIL - Request a file.
  1133.          The FILEX server handles REQFIL.
  1134.  
  1135. REQQSL - Request qsl manger info for dx callsign.
  1136. REQWP  - Request WP information.
  1137.          Remote access to the I, I@, IH, and IZ commands.
  1138.  
  1139. RLIMON - Automated sysop functions from KJ4LQ.
  1140.                                     (17)
  1141. REQQTH - Request name/address for callsign.
  1142.  
  1143. REQCB  - Callbook info from the J-Comm or RT Systems databases.
  1144.  
  1145. SMTP   - smtp/BBS message interface.
  1146.  
  1147. Here is an example for a user-written server, using only DOS batch commands.
  1148. This server will print selected messages as they arrive.
  1149.  
  1150. 1. In the distribution lists for any messages you want printed,
  1151.    add an extra callsign PRTIT.
  1152. 2. In SERVER.MB add the lines:
  1153.  
  1154.    PRTIT.OUT H8 PRTIT.BAT
  1155.    PRTIT
  1156.  
  1157.   Where PRTIT.BAT contains:
  1158.  
  1159.    PRINT PRTIT.OUT
  1160.    DEL PRTIT.OUT
  1161.  
  1162. KEYS.MB - PASSWORDS FOR REMOTE SYSOPS
  1163.  
  1164.   Sysop passwords for the MailBox.
  1165.  
  1166.   Designed by Geert Jan de Groot, PE1HZG, Eindhoven, Holland
  1167.  
  1168.   Remote sysop is a nice way to split the work involved with managing a
  1169.   BBS among several people. However, in the past, some crooks used the
  1170.   calls of some (remote) sysops and erased all files...
  1171.   I added a netrom-like verification procedure to check if a remote
  1172.   sysop is really who he says he is.
  1173.  
  1174.   The procedure is as follows:
  1175.  
  1176.   Each 'trusted person' has his own personal key, which consists of
  1177.   an array of 10 by 10 random letters and numbers, like this:
  1178.  
  1179.   Key for: PE1HZG
  1180.  
  1181.       01234 56789
  1182.     0 tBixT 03ytR
  1183.    10 9yD6s HfC0c
  1184.    20 ze28q 70nL4
  1185.    30 7OczX 1fEdW
  1186.    40 6R8BU cao07
  1187.    50 OWJ1m lTo2q
  1188.    60 XLHGl NCDdF
  1189.    70 2wXUO rjwDL
  1190.    80 uh7P4 fsYiO
  1191.    90 mQPjY zXxAM
  1192.  
  1193.   On the @ command, the BBS gives 3 lines of 8 numbers, like this:
  1194.  
  1195.   2354 - L#4912 - PI8ZAA-BBS > @          (user gives sysop command)
  1196.   2 55 26 46 24 52 79 77                  (BBS verification )
  1197.   41 23 94 23 86 56 54 23
  1198.   75 69 3 97 77 49 64 38
  1199.   il0aqJLw                                (user response to 1st line)
  1200.                                     (18)
  1201.   N#182 - L#4912 - PI8ZAA-BBS >           (success - sysop prompt)
  1202.  
  1203.   A remote sysop translates ONE (just random, first, second or third) line
  1204.   into the matching characters using his personal key. Which line matches,
  1205.   does not matter.
  1206.  
  1207.   If the sent response-string matches, the user is who he says he is and goes
  1208.   to remote sysop status. If not, nothing happens.
  1209.   Bad guys who monitor the BBS, see an answer to 3 possible questions, and
  1210.   don't know what line matches the response string, so they can't re-build
  1211.   the key matrix owned by the remote sysop. This, of course, only works
  1212.   if remote sysops randomly pick the first, second or third line to translate.
  1213.  
  1214.   (However, using statistics, people can deduce the original key if they
  1215.   have enough data. Crypt wizards say it may take 100 sessions before
  1216.   such an attempt may be successful. If you go sysop 1 time a day
  1217.   at most, and change keys every 2 months, they should not be able to
  1218.   get sysop status.. time will tell!)
  1219.  
  1220. In the BBS, there is a file called KEYS.MB which has records of this
  1221.   format:
  1222.  
  1223.   PE1HZG
  1224.   tBixT03ytR9yD6sHfC0cze28q70nL47OczX1fEdW6R8BUcao07OWJ1mlTo2qXLHGlNCDdF2wXUO
  1225.  
  1226.   Each remote sysop has his own entry in the keys.mb file, and should have
  1227.   different keys. At PI8ZAA, the actual keys are generated by machine,
  1228.   a small basic program will do the trick.
  1229.   Of course, NOBODY should EVER consider downloading the KEYS.MB on air!
  1230.   If a person with a unknown call tries to get sysop status, simply
  1231.   NO response-string matches. I did this because it was easier and
  1232.   maybe it keeps the bad guys puzzled..
  1233.  
  1234.   If the password is a single "*", then that user may become sysop
  1235.   without any password being required (added by W0RLI).
  1236.  
  1237.   Note:  For each station to have sysop privledges they must also be noted
  1238.          in WP.MB as being a sysop.  Use the EU CALL command to toggle the
  1239.          sysop key.  (See WP Browser Below)
  1240.  
  1241. TAG.MB - MESSAGE TAGGING
  1242.  
  1243. The file consists of any number of groups, where each group has:
  1244.  
  1245. Header line
  1246. <any number of text lines>
  1247. .      <a line containing only a period, this terminates the text>
  1248. Header line
  1249. <text>
  1250. .
  1251.  
  1252. etc.
  1253.  
  1254. The header line contains a single character to indicate when to apply
  1255. the tag, and a list of callsigns, (no more than 15).
  1256. The character at the start of the line can be:
  1257.  
  1258.  
  1259.  
  1260.                                     (19)
  1261. L - Apply the tag to locally entered messages (it's your signature).
  1262. R - Apply the tag to messages received from these stations.
  1263. T - Apply the tag to messages sent to these stations.
  1264.  
  1265. CLOVER OPERATIONS
  1266.  
  1267. In terminal mode there are a small number of commands you can use to control
  1268. the operation of the PCI-4000 and it's radio.  These commands are also
  1269. available in FWD.MB scripts, and as "Init", "Connect",  and "Discon"
  1270. commands in PORTS.MB.
  1271.  
  1272. CH n        -  Use voice subchannel n (1 to 5).
  1273.  
  1274. CN <call>   -  Initiate a normal link to <call>.
  1275. CR <call>   -  Initiate a robust link to <call>.
  1276.  
  1277. CW <on/off> -  Turn CWID on or off.
  1278.  
  1279. RC <number> -  Set CCB retry count.
  1280. RN <number> -  Set NORMAL retry count.
  1281. RR <number> -  Set ROBUST retry count.
  1282.  
  1283. BF          -  Set fast bias.
  1284. BN          -  Set normal bias.
  1285. BR          -  Set robust bias.
  1286.  
  1287. S  <nn>     -  Set chat threshhold to nn (0 is normal).
  1288.  
  1289. ***  Serial port control of the radio:
  1290.  
  1291. These commands support COM1 through COM4, at the following addresses:
  1292.  
  1293. COM1 - 3F8
  1294. COM2 - 2F8
  1295. COM3 - 3E8
  1296. COM4 - 2E8
  1297.  
  1298. Note that the COM port baud rate, etc. must have been previously set
  1299. (using for example the DOS MODE command), and that CTS/RTS handshaking
  1300. is used.  If CTS/RTS is not required, those pins must be jumpered at
  1301. the PC end of the cable.
  1302.  
  1303.        Serial Port Commands
  1304.  
  1305. "XI" command:
  1306.  
  1307. Used to send initialize the serial port used to control a radio.
  1308.  
  1309. XI p baud parity bits stop
  1310.  
  1311. Example:
  1312.  
  1313. XI 1 4800 N 8 2
  1314.  
  1315.        Kenwood Radio Control
  1316.  
  1317. "X" command:
  1318.  
  1319. Used to send commands to a Kenwood radio using the Kenwood interface.
  1320.                                     (20)
  1321. X p cmd cmd ... -  Send commands out serial port p.
  1322.  
  1323. Examples:
  1324.  
  1325. Pre: X 1 FN2;    ->  Using COM1, tell transceiver to use memory channels.
  1326. Pre: X 1 SC1; SC0; MC023;  ->  Start scan, stop scan, QSY to memory channel 23
  1327.                                before making this connect.
  1328. Post: X 1 MC001;  ->  QSY to memory channel 1 after disconnecting.
  1329.  
  1330.        Yaesu Radio Commands
  1331.  
  1332. "XY" command:
  1333.  
  1334. Used to send commands to a Yaesu radio using the CAT system.
  1335.  
  1336. XY p opcode par1 par2 par3 par4
  1337.  
  1338. The opcode and par are the numbers per the Yaesu CAT documentation.
  1339. Bytes are sent in reverse of the order given, i.e par4 par3 par2 par1 opcode.
  1340. If the CAT opcode does not require all parameters, you may leave them off.
  1341.  
  1342. Examples:
  1343.  
  1344. XY 1 2 12 0 0 0  ->  Set radio to memory channel 12
  1345. XY 1 2 12        ->  Set radio to memory channel 12
  1346.  
  1347.        Terminal Commands
  1348.  
  1349. The following are available only in terminal mode.
  1350.  
  1351. T           -  Send test tones.
  1352.  
  1353. I <a> <b>   -  Initialize the board using the PCC.LOD file given as <a>
  1354.                and the PCC.S28 file given as <b>.  MYCALL is set, and
  1355.                other parameters required for correct MailBox operation
  1356.                are also set.
  1357.  
  1358. I           -  With no file names given, defaults to using the files
  1359.                \PCC\PCC.LOD and \PCC\PCC.S28
  1360.  
  1361. < file      -  Read commands from file.
  1362.  
  1363. COMMAND LINE INTERFACE AND REMOTE SYSOP MESSAGE MANIPULATION
  1364.  
  1365. One problem that confronts the sysop from time to time is a message that has
  1366. the wrong type, wrong distribution list or wrong address.  There are 3 ways
  1367. to correct this problem.
  1368.  
  1369. Note:  This method only applies to Remote Sysop and Command Line Interface
  1370.        functions.  See Below for additional features
  1371.  
  1372. 1)  Use the "E" command and edit the message header.  Because of the many
  1373.     possibilities, this command is limited in scope.  For simple changes,
  1374.     such as "unkilling", a message , it will work.  It will not create a
  1375.     new distribution list.  It will however allow you to edit the message
  1376.     header to change the "TO", "@BBS", "TITLE FIELDS" and the various
  1377.     message status parameters.  The paramaters include changing the message
  1378.     type (B,P or T), whether the messages is held, killed, forwarded, read
  1379.     or is old (H,K,F,Y,O).
  1380.                                     (21)
  1381.     The command syntax is E message number <CR>
  1382.     T New to callsign or designator
  1383.     b bbs and/or HLOC designator
  1384.     H New message title
  1385.     S option (Options are BFHKOPTY)
  1386.  
  1387.     Each of the above commands must be done singularily and cannot
  1388.     be grouped.  For example: T N6HAM <cr>
  1389.  
  1390.     When finished a <CR> ends the editing session for that message.
  1391.  
  1392. 2) To create a new message and any distribution that may be associated
  1393.    with the message, it will be necessary to copy the message to a file
  1394.    and then create a new message.  Although this sounds fairly complicated
  1395.    it is a simple process and requires the use of 4 commands.  The F, M, K
  1396.    and Z commands.
  1397.  
  1398.    Step 1
  1399.    Convert the message to a file...to do this use the F command.
  1400.    F 325 TEMP.TXT
  1401.    This puts message # 325 into a file called TEMP.TXT in the directory of
  1402.    \bbs.
  1403.  
  1404.    Step 2
  1405.    Convert the file into the new message....to do this use
  1406.    the M command.
  1407.    M(P,B,T) TEMP.TXT Callsign @ BBS
  1408.    The system will then prompt you for a title.  You can enter the orginal
  1409.    title or one of your choosing including a blank.
  1410.  
  1411.    Step 3
  1412.    Delete the orginal message with the K command.
  1413.    K 325
  1414.  
  1415.    Step 4
  1416.    Delete the temporary file using the Z command.
  1417.    Z TEMP.TXT
  1418.  
  1419. NEW SYSOP INTERFACE MESSAGE MANIPULATION
  1420.  
  1421.    New in Version 18.1 is a new sysop interface to the system.  This is
  1422.    experimental in its current iteration and will change over the coming
  1423.    releases.
  1424.  
  1425.    What is new to this interface is that mbsysop now comes up in the mbstat
  1426.    view of the system.  From this point the sysop has the options to perform
  1427.    the functions as listed below.  The 3 screens are divided in 3 sections
  1428.    the Menu, Display and options section.
  1429.  
  1430.    The Menu section displays the commands to be performed using the first
  1431.    letter of the display command.  The display section shows the status screen,
  1432.    message and wp databases.   The options section is for further command input
  1433.    after selecting a command from the Menu bar.
  1434.  
  1435.    CLI     -   Command Line Interface - Puts you into the standard bbs command
  1436.                line.  Once in the CLI a Q at the bbs prompt will return to
  1437.                Mbstat window.
  1438.    Msgs    -   Enters the Message browser.
  1439.    Wp      -   Enters the Wp database browser
  1440.                                     (22)
  1441.    Show    -   Prompts for pending actions, pending forwards or system status.
  1442.    Term    -   Enters Terminal Mode.  Prompts for Port letter.  After port
  1443.                letter is entered you are prompted for options with the F3
  1444.                (Function 3).  Options are quit (returns to Mbstat window),
  1445.                open/close capture file or send file.  A <cr> will  yeild a
  1446.                cmd: from the BPQ Switch.
  1447.    Fwd/Poll-   Initiates a forward or polling session.  Both options will
  1448.                prompt for call or group and then callsign or group name.
  1449.    Route   -   Message router checker.  Will prompt for callsign.
  1450.    J       -   Displays the recent connect listing.
  1451.    Bye     -   Marks database for last message read or viewed.
  1452.    Quit    -   Used to shut down the system or close the mbsysop task.
  1453.  
  1454.    Note:  This is the default task window.  In order for functions that
  1455.           require full database locking and access the system must be returned
  1456.           to this window.  Commands that require this type of access are GM
  1457.           and WP cleaning.  If the system is inadvertenly left in the Message
  1458.           or WP window automatic system commands will not be performed.  They
  1459.           will be cued to the pending action list.
  1460.  
  1461.  MESSAGE BROWSER
  1462.  
  1463.    With the use of the new M command the sysop can now view the entire message
  1464.    database.  With this utility all of the message parameters can be maniplated
  1465.    with ease from a single screen.  After entering the M mode (M at command
  1466.    line) the sysop will have a view of the message database.  A menu will be
  1467.    presented at the top of the screen will the messages listed below.  At the
  1468.    bottom of the screen is a third area for additional input and message
  1469.    parameter viewing.  Using the cursor keys select the message in question and
  1470.    a single keystroke from the selected menu will change the parameters.
  1471.    Some of the parameter changes will require additional input from the sysop
  1472.    and will be presented at the bottom of the screen.
  1473.  
  1474.    Commands available:
  1475.    Quit    -  (Q)uits the M utility.
  1476.    Edit    -  (E)dits the selected message.
  1477.    View    -  (V)iews the message selected.
  1478.    Reply   -  (R)eplys to the selected message.
  1479.    Bounce  -  (B)ounces or returns the selected message killing the orginal.
  1480.    Cc      -  (C)c's the selected message to callsigns supplied.
  1481.    File    -  (F)iles the selected message in the supplied directory.  Full
  1482.               filename and path are supported. Will prompt for F (form feed
  1483.               for future printing, H include bbs headers, or 8 include RFC-822
  1484.               header.
  1485.    Make    -  (M)ake a message from a file. Will prompt for filename (full path
  1486.               and filename), message type P/B/T then callsign.  Callsign can
  1487.               be followed by the @ bbs and < callsign.
  1488.    Send    -  (S)end a message.  Will prompt for message type, and callsign.
  1489.               The same parameters as the Make command apply.
  1490.    Kill    -  (K)ills the selected message.
  1491.    Hold    -  (H)olds the selected message.
  1492.    Prt     -  (P)rints the selected message.
  1493.  
  1494.    Options -  (O)ptions for message display.
  1495.               This will prompt for:
  1496.               (S)how: [FHKRY] (Forwarded, Held, Killed, Read, Yes)
  1497.               (H)ide: [FHKRY] (Forwarded, Held, Killed, Read, Yes)
  1498.               (T)o
  1499.               (A)t
  1500.                                     (23)
  1501.               (B)BS Hdrs: [BRE] (BBS headers, RFC-822 headers or Extended RFC-822
  1502.                               headers.
  1503.  
  1504.               The Show parameters are "or" type parameters.  If any message has
  1505.               any of the listed parameters the message will show in the
  1506.               database listing.  The parameters are Forwarded, Held, Killed,
  1507.               Read by sysop and Yes read by user.
  1508.               In addition a to and at callsign field may be chosen to limit the
  1509.               viewing to specific callsigns, BBS' or designators.
  1510.               The BBS Hdrs option is used to show or not show the header trail
  1511.               when viewing a message.
  1512.               The Hide parameters are "any" type parameters.  If any of the
  1513.               messages exhibit have the selected parameters they will show in
  1514.               database listing.
  1515.  
  1516.    The following commands require further input.
  1517.  
  1518.    Edit   -  The following subcommands will show at the top of the screen:
  1519.              Kill   -  (K)ills the selected message.
  1520.              Hold   -  (H)olds the selected message.
  1521.              Dest   -  (D)est - changes the to field.
  1522.              At     -  (A)t - changes the @ field.
  1523.              From   -  (F)rom - changes the from field.
  1524.              Subject-  (S)ubject is the tile of the message.
  1525.              Type   -  (B)ulletin, (P)ersonal or (T)raffic.
  1526.  
  1527.    Cc     -  at the bottom of the screen prompts for callsign or callsign and
  1528.              supported address.
  1529.  
  1530.    File   -  File Name [fh8] - Full filename and path supported plus options.
  1531.              Options:
  1532.  
  1533.              f   -   Add form feed to file for printing purposes.
  1534.              h   -   Include message headers in file.
  1535.              8   -   Include RFC-822 headers in file.
  1536.              Note: if the file already exists the system will prompt for
  1537.              append, overwrite, quit.
  1538.  
  1539.    Make   -  File name: {Drive} {path} filename.ext.
  1540.              {Drive} this is optional if from drive other than C:.
  1541.              {Path} this is optional if from directory other than \BBS.
  1542.              if filename.ext is given then assumes the \BBS directory.
  1543.  
  1544.              Personal, Bulletin, NTS: - P,B or T  Message type.
  1545.  
  1546.              Send to: -   Callsign of receiving party
  1547.  
  1548.    Note:  This utility is only available to the sysop.  It is not available to
  1549.           remote sysops as of this time.
  1550.  
  1551.  
  1552. WP BROWSER
  1553.  
  1554.    Starting with version 18.1 and new WP database browser is provided to
  1555.    directly interface with the WP database.  It is similar in function to
  1556.    the above Message Browser in structure and command format.  It allows all
  1557.    the familiar commands that are available with the Command Line Interface
  1558.    but places them in a single and easy to use format.  The commands are:
  1559.  
  1560.                                     (24)
  1561.    Quit    -  Quits the WP browser and returns to the MBStat window.
  1562.    Edit    -  Edits the selected record.  Prompts for Kill, Home, Name, Qth,
  1563.               Zip and Flags [BELSX] (Bbs, Expert, Local, Sysop, eXpert)
  1564.               Note:  These sub-commands are singular.  It will require the
  1565.               entry of the E command for each singular change.
  1566.    File    -  Creates a file of the WP database.  Prompts for Filename [Export]
  1567.    Kill    -  Kills the selected record.
  1568.    Info    -  To display a particular record.  Prompts for callsign.
  1569.    Options -  Options are to select the particular display that is desired.
  1570.               Prompts are for Show/Hide BEGIKLSX, Maidenhead, At, Zip.
  1571.               The Show/Hide commands are .and. type commands in that they
  1572.               will only Show/Hide the parameters selected and become additive.
  1573.               For instance if Hide [KB] is showing only current records that
  1574.               have not been killed or are a BBS will be displayed.  In addition
  1575.               within each of the Show/Hide commands the commands act as a
  1576.               toggle.  This means that you can add or remove a parameter within
  1577.               a particular command set and the parameter will be added or
  1578.               removed.
  1579.  
  1580.               Note:  Your selected options will be displayed at the top of the
  1581.                      screen.
  1582.               Note:  The currently selected record number will be displayed at
  1583.                      the top of the screen in the upper right hand corner.
  1584.               Note:  At the bottom of the screen will be displayed the current
  1585.                      record flags and Qth.
  1586.               Note:  When killing records they will remain on the screen until
  1587.                      the record is scrolled off or a new session is started.
  1588.  
  1589.               Maidenhead - Toggles to see maidenhead location records for those
  1590.                            stations that have Maidenhead designators in their
  1591.                            H address.
  1592.               At  -  Prompts of callsign or location that is desired in the
  1593.                      display window.
  1594.               Zip -  Prompts for Zipcode to display.
  1595.  
  1596.    Note:  This utility is only available to the sysop.  It is not available to
  1597.           remote sysops as of this time.
  1598.  
  1599. SPECIAL KEYS
  1600.  
  1601.   While in the MBStatus Window, Message Browser and WP Browser the following
  1602.   keystrokes are available:
  1603.  
  1604.   F1        -   Help Utility.  Displays help for the commands on the command
  1605.                 bar or appropriate sections of the system.
  1606.   ESC       -   Return to previous condition.
  1607.   <CR>      -   Return to previous condition.
  1608.   F4        -   Return to previous condition.
  1609.   PgUp      -   Cursors up one page. (WP and Message)
  1610.   PgDn      -   Cursors down one page. (WP and Message)
  1611.   Home      -   Return display to the top of the database. (WP and Message)
  1612.   Up Arrow  -   Cursor up one record in the selected database. (WP and Message)
  1613.   Dn Arrow  -   Cursor down one record in the selected database. (WP and
  1614.                 Message)
  1615.  
  1616. PRTLOG.EXE - THE LOG FILE ANALYZER
  1617.  
  1618. A utility to analyze the system created log files.  This utility will process
  1619. the data contained in the log files and allow the sysop to analyze the
  1620.                                     (25)
  1621. information to determine how the system is being utilized, what type and
  1622. how many messages have passed through the system.
  1623.  
  1624. Entering PRTLOG from the DOS prompt will give the sysop a menu of items
  1625. on how to use the utility.
  1626.  
  1627. PRTLOG <cr>
  1628.  
  1629.   PRTLOG outfile -opts
  1630.      Option:
  1631.  
  1632.      C - Report by callsign
  1633.      L - Detail listing
  1634.      D - <from> <to> - Inclusive date range. i.e. -d 920812 920923
  1635.      F - <list file> - File of calls to analyze
  1636.  
  1637.   For example:
  1638.  
  1639.     PRTLOG aug.log -c <cr>
  1640.  
  1641.     will analyze the files specified by callsign.
  1642.  
  1643.     PRTLOG aug.log -l
  1644.  
  1645.     will give a detailed listing of all events in the specified log files.
  1646.  
  1647.     PRTLOG aug.log
  1648.  
  1649.     will give a summary report of the specified log files.
  1650.  
  1651.   PRTLOG will prompt for the log files to be analyzed.
  1652.  
  1653.     PRTLOG TEST.LOG <cr>
  1654.  
  1655.     Log File (or enter when done:)
  1656.  
  1657.     at this point enter the name of the log file to analyzed in the format:
  1658.  
  1659.     yearmonthLOG.number i.e.:
  1660.  
  1661.     9301LOG.1 <cr>
  1662.  
  1663.   When all the files to be analyzed are entered follow with a <cr> and the
  1664.   output file will be created.
  1665.  
  1666. ERROR MESSAGES
  1667.  
  1668. Starting in version 17.5 error messages will be displayed on the screen
  1669. indicating certain system statuses.  These messages are for debugging the
  1670. system.  If you encounter these messages please note them before attempting
  1671. to do anything else with the system if they fail to go away.  If they are
  1672. indicated in many windows this is indicative of a system crash and server
  1673. is usually not running.  The messages will appeare only once in a given window
  1674. after the system has attempted to a lock on a record or mail.mb 10 times
  1675. every 2 seconds.
  1676.  
  1677. If the locks cannot be accomplished and the messages appear then you should
  1678. attempt the recovery process.
  1679.  
  1680.                                     (26)
  1681. The messages
  1682.  
  1683.        Message record nnnn locked (read)
  1684.        Message record nnnn locked (write)
  1685.        Message record nnnn locked (read/lock)
  1686.        MAIL.MB header locked (read)
  1687.        MAIL.MB header locked (write)
  1688.        MAIL.MB header locked (read/lock)
  1689.  
  1690. OTHER SYSTEM MESSAGES
  1691.  
  1692. There are other messages that are likely to appear during the normal or
  1693. abnormal opertion of the system.  These include messages during the boot
  1694. process, system initialization and operations.
  1695.  
  1696. Boot process
  1697.  
  1698. Port Driver not loaded
  1699.   This usually means that YTNC or BPQ did not load properly.  It could also
  1700.   mean that the system ports were not properly defined in ports.mb.
  1701.  
  1702. File not found
  1703.   This is a normal message.  Upon system initialization the system looks for
  1704.   any left over files in the \TMP directory.  If there a none present then
  1705.   the message will be displayed.
  1706.  
  1707. Not Enough Memory Enter to Continue
  1708.   This is a Desqview message.  Usually indicates that there was not enough
  1709.   memory allocated in the program window for the program to run.  Fix is to
  1710.   increase memory in the DesqView Change a program window.
  1711.  
  1712. System Operations
  1713.  
  1714. Action List is Full
  1715.   This message indicates that the current server task list is currently full
  1716.   of action items to perform.  With systems that have a lot of tasks being
  1717.   performed at the same time this message could be seen.  The cure is to
  1718.   move system automatic tasks to non-concurrent times in cron.mb; do not
  1719.   perform large tasks such as global kills while the system is busy.
  1720.  
  1721. Strange Responses to Normal tasks
  1722.   This usually the result of additional or fewer lines in the TEXT.MB or
  1723.   INIT.MB files.  Cure is to review these files and delete of add the
  1724.   appropriate lines.
  1725.  
  1726. MESSAGE FLAGS
  1727.  
  1728.   Message flags are the flags that are seen by the sysop when viewing messages.
  1729.   These are seen in the STAT field when viewing the message list.  The flags
  1730.   are as follows:
  1731.  
  1732.   B  -  Bulletin type message
  1733.   P  -  Personal type message
  1734.   T  -  NTS traffic type message
  1735.   Note: These are normal message indicators and will be first character of
  1736.         the STAT field.
  1737.  
  1738.  
  1739.  
  1740.                                     (27)
  1741.   H  -  Message is held
  1742.   O  -  Message is old
  1743.   R  -  Message has been read by sysop
  1744.   Y  -  Message has been read by addressee
  1745.   K  -  Message has been killed
  1746.   M  -  Message is a duplicate with a duplicate MID
  1747.   B  -  Message is a duplicate with a duplicate BID
  1748.  
  1749. HEADER DIAGNOSTICS
  1750.  
  1751.   The Header Diagnostics Option in INIT.MB allows the sysop ability to diagnose
  1752.   any potential problems with other systems in the network path.  For these
  1753.   diagnostics to work properly the toggle for header normalization must be set
  1754.   to NO and the diagnostics toggle set to YES.
  1755.  
  1756.   When the diagnostics are turned on the following can appear in the headers
  1757.   on your system:
  1758.  
  1759.   M:nnnnn@call  -  This should be the MID of the message.  Will not be seen
  1760.                    if message was created at local system.
  1761.   B:BID         -  The BID of the message if a BID was received with the S
  1762.                    command.
  1763.   C:BID         -  If a BID was created by the system.
  1764.  
  1765.   Note:  B: and C: should not be present in the same header.
  1766.  
  1767.   Examples:
  1768.  
  1769.   R:940821/1923 1234@W0RLI.OR.USA.NOAM M:9876@W1AW B:ORBS-217.0
  1770.  
  1771.   R:940821/1923 1234@W0RLI.OR.USA.NOAM M:1234@W0RLI C:W0RLI1234
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.                                     (28)
  1801.