home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / CBVR097U.ZIP / RBV100.DOC < prev    next >
Text File  |  1993-03-09  |  44KB  |  1,065 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                                     C B V
  8.  
  9.  
  10.               ┌──────────────────────────────────────────────┐
  11.               │▐▐▐▐▐▐▐▐▐▐· Call Back Verification ·▌▌▌▌▌▌▌▌▌▌│
  12.               └──────────────────────────────────────────────┘
  13.  
  14.                          ---=== Release 0.97 ===---
  15.  
  16.                                Renegade Version
  17.  
  18.                          Copyright 1992 Chris Holko.
  19.                         All Rights Reserved Worldwide.
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  (CBV100)
  28.  
  29.                 ┌─────────────────────────────────────────┐
  30.                 │▐▐▐▐▐▐▐▐▐▐· Table of Contents ·▌▌▌▌▌▌▌▌▌▌│
  31.                 └─────────────────────────────────────────┘
  32.  
  33.     WARRANTY                                                              1
  34.  
  35.     ACKNOWLEDGEMENTS                                                      1
  36.  
  37.     SHAREWARE DISTRIBUTION                                                2
  38.  
  39.     DISTRIBUTION FILE CONTENTS                                            3
  40.  
  41.     CBV
  42.      ├ Description                                                        4
  43.      ├─ Requirements                                                      .
  44.      ├──                                                                  .
  45.      │
  46.      ├ Support Files                                                      5
  47.      │  ├ CBVCFG.DAT                                                      .
  48.      │  ├─ CBVTRASH.DAT                                                   .
  49.      │  ├── CBVAREAC.DAT                                                  6
  50.      │  ├─── CBVCALLS.DAT                                                 .
  51.      │  └──── CBVTOLLS.DAT                                                .
  52.      │
  53.      └ User Message Files                                                 7
  54.         ├ WELCOME.CBV                                                     .
  55.         ├─ PREPARE.CBV                                                    .
  56.         ├── PASSWORD.CBV                                                  .
  57.         ├─── NOLONGD.CBV                                                  .
  58.         ├──── LOCKOUT.CBV                                                 .
  59.         ├───── NOTOLLS.CBV                                                .
  60.         ├────── CANTCALL.CBV                                              .
  61.         └─────── VERIFIED.CBV                                             .
  62.  
  63.     CBV INSTALLATION
  64.      ├─ Files                                                             8
  65.      ├── Command Line                                                     .
  66.      └─── MENUEDIT                                                        .
  67.  
  68.     CBV CONFIGURATION
  69.      ├ Main Menu                                                          9
  70.      ├─ Security Validation Menu                                         11
  71.      ├── Modem Menu                                                      12
  72.      ├─── Long Distance Menu                                             13
  73.      └──── Miscellaneous Menu                                            14
  74.  
  75.     APPENDICES
  76.      ├ A. Error Messages                                                 16
  77.      ├─ B. Session Control                                               19
  78.      ├── C. Contacting the author                                        20
  79.      ├─── D. User Restrictions                                           21
  80.      ├──── E. CBVCFG.DAT layout                                          22
  81.      └───── F. WWIV-ANSI Colors                                          23
  82.  
  83.  (CBV100)  1
  84.  
  85.  
  86.                      ┌────────────────────────────────┐
  87.                      │▐▐▐▐▐▐▐▐▐▐· WARRANTY ·▌▌▌▌▌▌▌▌▌▌│
  88.                      └────────────────────────────────┘
  89.  
  90.     CBV (Call-Back Verification) has NO WARRANTY.  Use of CBV,  and any
  91.     accompanying programs/files IS AT YOUR OWN RISK.  By your use of CBV
  92.     you agree to hold the author and parties directly or indirectly related
  93.     to the author faultless from the non-use,  use,  and/or misuse of CBV.
  94.  
  95.     CBV (CALL-BACK VERIFICATION) IS PROVIDED "AS-IS" AND WITHOUT WARRANTY,
  96.     IMPLIED OR OTHERWISE.
  97.  
  98.  
  99.  
  100.                  ┌────────────────────────────────────────┐
  101.                  │▐▐▐▐▐▐▐▐▐▐· ACKNOWLEDGEMENTS ·▌▌▌▌▌▌▌▌▌▌│
  102.                  └────────────────────────────────────────┘
  103.  
  104.     References not otherwise documented.
  105.  
  106.     WWIV                     refers to World War Four Bulletin Board System
  107.     CBV, RBV                 refers to Call Back Verification Program
  108.     DOS                      refers to MS-DOS and/or PC-DOS
  109.  
  110.  
  111.     Copyright,  Trademark,  and Servicemark notices.
  112.  
  113.     Renegade                 Copyright (c) 1991-1992 by Cott Lang
  114.     WWIV                     Copyright (c) 1987-1992 by Wayne Bell.
  115.     Turbo Pascal             Copyright (c) 1982-1992 by Borland Int.
  116.  
  117.  
  118.  
  119.  (CBV100)  2
  120.  
  121.  
  122.               ┌──────────────────────────────────────────────┐
  123.               │▐▐▐▐▐▐▐▐▐▐· SHAREWARE DISTRIBUTION ·▌▌▌▌▌▌▌▌▌▌│
  124.               └──────────────────────────────────────────────┘
  125.  
  126.     Shareware is a unique method for the marketing of computer software.
  127.     Most of all the products are easily obtained from larger Bulletin Board
  128.     Systems worldwide.  The basis behind the workings of the Shareware
  129.     system is the HONOR system.  This means that the end user is free to
  130.     use the product for a limited trial period to see if suits their needs.
  131.     If the user continues to use the product after the trial period it is
  132.     expected of them to register the product with its author with any
  133.     stated fees,  this is to reimburse the author for both his time spent
  134.     in developing the product and to provide incentive to maintain and
  135.     update the product.
  136.  
  137.     You are free to test and use this program,  CBV,  to determine if it
  138.     suits your needs.  If you continue to use this program beyond thirty
  139.     (30) days complete the registration form (REGISTER.TXT) and mail it
  140.     with the registration fee to the address listed on the form.  Upon the
  141.     receipt of the completed registration form and fees you will be kept
  142.     advised on the status and availability of CBV,  granted use of the
  143.     registered version,  get timely support when needed,  and possible use
  144.     of beta and specialized versions of CBV.
  145.  
  146.  (CBV100)  3
  147.  
  148.  
  149.             ┌──────────────────────────────────────────────────┐
  150.             │▐▐▐▐▐▐▐▐▐▐· DISTRIBUTION FILE CONTENTS ·▌▌▌▌▌▌▌▌▌▌│
  151.             └──────────────────────────────────────────────────┘
  152.  
  153.     CBV is distributed as a complete package compressed into one archive
  154.     file.  The archive file of the UNREGISTERED version may be freely
  155.     distributed so long as no charge is required to obtain the package and
  156.     no modification to the distribution package is made.
  157.  
  158.     The naming convention the archive file is
  159.  
  160.     CBV?MMRT.AAA             AAA = Archiving method used.
  161.                               MM = Major version number  ie. 14
  162.                                R = Revision number       ie.  0
  163.                                ? = BBS Package Supported
  164.                                    W = WWIV
  165.                                    R = Renegade
  166.                                T = Release Type Specifier
  167.                                    U = UNREGISTERED
  168.                                    R = REGISTERED
  169.  
  170.      DISTRIBUTION OF REGISTERED, ALPHA, OR BETA VERSIONS IS PROHIBITED.
  171.  
  172.      Take time to examine the contents of the archive file,  you will find
  173.      the following files with possibly a late text file addition.
  174.  
  175.  
  176.      [     ] CBV     .EXE    - The CBV program executable
  177.      [     ] CBVCFG  .EXE    - The CBVCFG program executable
  178.              CBVCFG  .DAT    - Sample CBV configuration file
  179.              CBVTRASH.DAT    - Sample CBV phone number trash file
  180.              CBVAREAC.DAT    - Sample Local Area Code(s) file
  181.              CBVCALLS.DAT    - Sample Call-Only file
  182.              CBVTOLLS.DAT    - Sample TOLL number file
  183.  
  184.              RBV100  .DOC    - This documentation
  185.              HISTORY!.DOC    - List of revisions made to CBV
  186.              READ    .ME     - Last minute updates / notices - READ IT!
  187.  
  188.              WELCOME .CBV    - Sample user welcome message
  189.              LOCKOUT .CBV    - Sample invalid/locked phone number message
  190.              NOLONGD .CBV    - Sample no long distance calls message
  191.              NOTOLLS .CBV    - Sample cannot call TOLL numbers message
  192.              PREPARE .CBV    - Sample prepare for call back message
  193.              PASSWORD.CBV    - Sample enter password message
  194.              VERIFIED.CBV    - Sample account upgraded message
  195.  
  196.              REGISTER.TXT    - REGISTRATION FORM FOR CBV.
  197.  
  198.  (CBV100)  4
  199.  
  200.  
  201.                        ┌───────────────────────────┐
  202.                        │▐▐▐▐▐▐▐▐▐▐· CBV ·▌▌▌▌▌▌▌▌▌▌│
  203.                        └───────────────────────────┘
  204.  
  205.     ▐ Description
  206.  
  207.     CBV is a call back verification system designed for use with Renegade
  208.     Bulletin Board Systems.  It is intended to provide an easy way for
  209.     Renegade users to self validate themselves without direct System Operator
  210.     intervention.  CBV also enhances system security by recording the
  211.     complete phone numbers used for verification.  It can also be
  212.     configured to lockout troublesome users,  lockout specific area codes
  213.     and prefixes,  and prevent users from gaining multiple accounts.  CBV
  214.     can also be configured to offer long distance callers a customized
  215.     access level different from local callers.
  216.  
  217.     CBV has its own built in communication routines,  which auto-sense the
  218.     speed of the communication port,  and can be used with high speed
  219.     modems.  CBV also has built in safeguards to prevent accidental
  220.     corruption of system files.  If for any reason CBV should abort because
  221.     of internal errors it will provide and explanation of said reason both
  222.     on the local screen and the system log.  CBV uses direct DTR control to
  223.     disconnect callers and has an optional fall back option to use a modem
  224.     control string.
  225.  
  226.     CBV was coded entirely in Turbo Pascal,  features built in ANSI
  227.     interpetation,  WWIV-ANSI interpetation,  wordwrap,  and a System
  228.     Operator interface based upon WWIV.  CBV is comprised of approximately
  229.     3000 lines of code,  the configuration program about 1000 lines.
  230.  
  231.  
  232.     ▐▐ Requirements
  233.  
  234.     Basically if you can use Renegade on your system the you should be able
  235.     to run CBV.  All support files must be in the same directory with the CBV
  236.     executable.
  237.  
  238.  
  239.     ▐▐▐ Restrictions
  240.  
  241.     SHARE.SYS/.EXE must be loaded an running if CBV is to be used in a
  242.     multinode environment.  Avoid running CBVCFG while CBV is running or
  243.     editing any support files for CBV.
  244.  
  245.  (CBV100)  5
  246.  
  247.  
  248.     ▐▐▐▐ Support Files.
  249.  
  250.     CBV requires the following four data files to be present at all times.
  251.  
  252.     (CBVCFG.DAT)
  253.  
  254.     CBVCFG.DAT is the name of the CBV configuration file.  It is produced
  255.     by the program CBVCFG.EXE .  This file cannot be edited by a word
  256.     processor or standard editor as it is NOT ASCII.  No other program but
  257.     CBVCFG.EXE should be used to modify this file.  To generate config files
  258.     for other nodes,  when running Renegade in multinode form,  simply
  259.     enter a number from 1 to 255 after the program name.  (eg. CBVCFG 1)
  260.     The layout of the configuration file is detailed in APPENDIX E.
  261.  
  262.     (CBVTRASH.DAT)
  263.  
  264.     This is an ASCII file,  which can be edited using a ASCII file editor.
  265.     If you use a word processor to edit this file make sure it outputs as
  266.     ASCII.  This file contains the list of all INVALID area codes,
  267.     prefixes, arecode-prefixes,  and phone numbers.  CBV can optionally add
  268.     numbers to this file to prevent callers from gaining multiple user ids
  269.     on your system.
  270.  
  271.     Only one entry per line is permitted,  comments may be on the same line
  272.     as any number provided the comment begins with a semi-color ";".  All
  273.     entries must start at column one.
  274.  
  275.     Example CBVTRASH.DAT :
  276.  
  277.              1         2
  278.     123456789012345678901234567890
  279.  
  280.     900             ; We don't want to allow 900 calls
  281.     976             ; Neither do we want 976 calls
  282.     555             ; Directory assistance... NOT!
  283.     911             ; Emergency,  yeah,  like no access
  284.     404-555         ; Lockout of specific areacode-prefix
  285.     404-555-9999    ; Locked out number <- bad user?
  286.  
  287.     ---
  288.  
  289.     Basically there are certain numbers which should not be dialed,  and
  290.     certain numbers which are reserved for specialized purposes.  CBV also
  291.     prevents to the best of its ability users from entering invalid area
  292.     codes and prefixes.  This means no "1"s or "0"s as the first number
  293.     of an area code or prefix,  and only a "1" or "0" as the middle number
  294.     of the area code.  Also,  area codes and prefixes are supposed to
  295.     unique,  however this cannot be guaranteed so CBV will not enforce it.
  296.  
  297.  (CBV100)  6
  298.  
  299.  
  300.     ▐▐▐▐ Support Files  - Continued
  301.  
  302.     (CBVAREAC.DAT)
  303.  
  304.     This file contain a list of the areacodes that are *LOCAL* to your
  305.     BBS.  Only one entry per line is permitted,  and no comments are
  306.     allowed.  You can create or edit this file with an ASCII editor.
  307.     You must modify the example file distributed with the distribution files.
  308.  
  309.     (CBVCALLS.DAT)
  310.  
  311.     This file contains the list of AREACODE-PREFIXES that you only want
  312.     CBV to call.  This file is only accessed if the CBVCFG.Miscellaneous
  313.     option "(E) - Use CBVCALLS.DAT Call Only File" is set to "YES".  Even
  314.     if set to no this file must exist,  the data contained within will
  315.     simply be ignored.  The file may be edited with an ASCII editor
  316.     following the rules set forth for the file "CBVTRASH.DAT".
  317.  
  318.     (CBVTOLLS.DAT)
  319.  
  320.     This file contains a list of AREACODE-PREFIXES that are toll calls from
  321.     your system.  TOLL calls are treated like other long-distance calls,
  322.     the call-back must be within the long-distance window,  and the CBVCFG
  323.     option "Allow TOLL calls" must be set on.  CBV checks the number entered
  324.     against this file to determine if it is a toll call.  This file follows
  325.     are similar format to "CBVTRASH.DAT",  however the numbers entered are
  326.     numbers known to be TOLL calls from the BBS.  This is mainly used to
  327.     screen in AREACODE toll calls that do not require a long distance access
  328.     code to call.
  329.  
  330.  
  331.  (CBV100)  7
  332.  
  333.  
  334.     ▐▐▐▐▐ User Message Files.
  335.  
  336.     CBV requires that six message files exist before it will run.  These
  337.     files are displayed to the user as needed.  They are ASCII files and
  338.     rules for editing them are similar to the CBVTRASH.DAT file.  WWIV ANSI
  339.     codes may be used freely within these files,  however pure ANSI should
  340.     be avoided.  A sample of each file has been included with the archive
  341.     package.
  342.  
  343.  
  344.     (WELCOME .CBV)
  345.  
  346.     This file is displayed to the user before he enters any information.
  347.     It purpose is to explain what call back verification is for.  After
  348.     this file is displayed the program will ask the user if they wish to
  349.     continue.
  350.  
  351.     (PREPARE .CBV)
  352.  
  353.     This file is displayed to the user before the actual call back begins.
  354.     This is done immediately after the user has entered a number CBV has
  355.     judged to be valid.
  356.  
  357.     (PASSWORD.CBV)
  358.  
  359.     This file is displayed once CBV has reconnected with the user BUT
  360.     before they have entered their password.
  361.  
  362.     (NOTOLLS .CBV)
  363.  
  364.     This file is displayed if the user has entered a phone number matching one
  365.     listed in "CBVTOLLS.DAT" and the SysOp has configured CBV not to allow
  366.     them,  or if the long distance calling window is closed.
  367.  
  368.     (NOLONGD .CBV)
  369.  
  370.     This file is displayed if the user has entered a long distance phone
  371.     number and the SysOp has not configured CBV to allow them.  It will
  372.     also be displayed if the long distance calling window is closed.
  373.  
  374.     (LOCKOUT .CBV)
  375.  
  376.     This file will be displayed if the user enters a phone number in which
  377.     the area code,  prefix,  or whole number appears in the CBVTRASH.DAT
  378.     file.
  379.  
  380.     (CANTCALL.CBV)
  381.  
  382.     This file will be displayed if the option for "Check Call Only File" is
  383.     set to "Yes" and the user's AREACODE-PREFIX is not found in the
  384.     CBVCALLS.DAT file.
  385.  
  386.     (VERIFIED.CBV)
  387.  
  388.     This file is displayed after the user has completed the verification
  389.     process,  just after correctly entering their password.  This is a good
  390.     method of describing what access they have,  and to inform long distance
  391.     callers that they will need to call back again.
  392.  
  393.  (CBV100)  8
  394.  
  395.  
  396.                  ┌────────────────────────────────────────┐
  397.                  │▐▐▐▐▐▐▐▐▐▐· CBV INSTALLATION ·▌▌▌▌▌▌▌▌▌▌│
  398.                  └────────────────────────────────────────┘
  399.  
  400.     ▐ Files
  401.  
  402.     Extract all files contained within the archive file into the same
  403.     directory.  It is suggested that CBV be placed in its on sub-directory.
  404.     When running the program make sure to switch to the same directory as
  405.     where these files reside.
  406.  
  407.  
  408.     ▐▐ Command Line
  409.  
  410.     CBV only requires a command line parameter if you are running Renegade
  411.     in multi-node form.  If you are simply running Renegade in single line
  412.     mode then do not pass any parameters to CBV.
  413.  
  414.  
  415.     ▐▐▐ MENUEDITT
  416.  
  417.     To make the door available to your users,  enter into the Menu Editing
  418.     section by pressing "#" from the WFC.  Select "M" to modify and enter
  419.     "ONLINE" to edit the online menu section.  The either "M" modify an
  420.     entry of "I" to insert a new entry.
  421.  
  422.  
  423.     Example MENUEDIT entry :
  424.  
  425.     1: Long Descript  : Call-Back Verification Program
  426.     2: Short Desript  : (0) CBV
  427.     3: Menu Keys      : 0
  428.     4: ACS Required   : !s20             ( only run by users less than SL20 )
  429.     5: Cmd Keys       : DC               ( CBV needs a CHAIN.TXT file       )
  430.     6: Options        : CALLBACK.BAT @E  ( @E only if Multiline in use      )
  431.         Flags
  432.     Q:Quit
  433.  
  434.     CBV will look for a CHAIN.TXT file where specified in your NODE?.DAT
  435.     file.  If it cannot find it there it will abort.
  436.  
  437.     "N/A" means that they have not effect on the operation of CBV.  If the
  438.     user does not want ANSI displays then CBV will strip ANSI as needed.
  439.     The option for pause is ignored by CBV.
  440.  
  441.     "??" means that these values are strictly your preference.
  442.  
  443.     You may also pass the node number CBV is being run from by adding the
  444.     MCI code @E to the #6 entry in MENUEDIT.
  445.  
  446.  (CBV100)  9
  447.  
  448.  
  449.                 ┌─────────────────────────────────────────┐
  450.                 │▐▐▐▐▐▐▐▐▐▐· CBV CONFIGURATION ·▌▌▌▌▌▌▌▌▌▌│
  451.                 └─────────────────────────────────────────┘
  452.  
  453.     You must run the configuration program before using CBV.  There are
  454.     many system dependant values which need to be altered to reflect your
  455.     system's configuration.  CBV has the ability to alter the user's SL,
  456.     DSL,  ARs,  Restrictions,  and filepoints.  Most of the fields are self
  457.     explanatory.  CBV does simple error checking,  and will not correct
  458.     values designed to cause problems.  CBVCFG is divided into four sections,
  459.     main,  security,  modem,  and long distance.
  460.  
  461.     The only difference between UNREGISTERED SHAREWARE versions and REGISTERED
  462.     versions is a 3 second shareware notification message sent to users.
  463.  
  464.     ▐ MAIN MENU
  465.  
  466.  
  467.       (A) `Goto Security Validation Menu         '
  468.       (B) `Goto Modem Menu                       '
  469.       (C) `Goto Long Distance Menu               '
  470.       (D) `Goto Miscellaneous Menu               '
  471.  
  472.          The above options change to their respective menus.
  473.  
  474.       (E) `BBS Phone Number       (XXX)XXX-XXXX  '    {404-426-6426}  [REG]
  475.  
  476.          Change this number to reflect your BBSes phone number.  This
  477.          is used only when CBV displays the example phone number entry.
  478.          It is reccommended you enter your BBS phone number into the
  479.          "CBVTRASH.DAT" file too.  (Well,  only other restriction)
  480.  
  481.       (F) `Full PATH of Main BBS Dir             '
  482.  
  483.          Enter the <drive\path\> to your MAIN BBS Direcotry.  CBV uses
  484.          this entry to locate your Renegade config file "RENEGADE.DAT",
  485.          if this entry is in error CBV will not run.
  486.  
  487.  (CBV100)  10
  488.  
  489.       (S) `Save Configuration and Quit           '
  490.  
  491.          Choose this option to save any changes you have made to your
  492.          configuration.  After saving the program will exit to the previous
  493.          task,  usually DOS.
  494.  
  495.  
  496.  
  497.       (X) `eXit without saving                   '
  498.  
  499.          Choose this option NOT to save any changes you have made to your
  500.          configuration.  This is good if you forgot something or changed
  501.          something inadvertently.
  502.  
  503.  (CBV100)  11
  504.  
  505.  
  506.     ▐▐ SECURITY
  507.  
  508.  
  509.       (A) `Validated SL                          '    (   0 / 255 )
  510.       (B) `Validated DSL                         '    (   0 / 255 )
  511.  
  512.          These options specify the SL and DSL given to users who
  513.          sucessfully complete the call back verification.
  514.  
  515.       (C) `Validated AR Flags                    '    { }
  516.  
  517.          These options specify the AR  flags given to users who sucessfully
  518.          complete the call back verification.  Press the letter of the flag
  519.          you wish to toggle on or off.  To exit the routine without making
  520.          changes press the Escape key,  otherwise press the RETURN key to
  521.          keep changes.  Valid keys are "ABCDEFGHIJKLMNOPQRSTUVWXYZ".
  522.          These values in the userfile are overwritten,  so the ones listed
  523.          here will be the only ones they will have.
  524.  
  525.       (D) `Validated User Flags                  '    { }
  526.  
  527.          This option controls the restrictions and exceptions active on
  528.          callers who sucessfully complete the call back verification.
  529.          Press the letter/number of the restriction or exception you
  530.          wish to toggle on or off.  To exit the routine without making
  531.          changes press the Escape key,  otherwise press the RETURN key
  532.          to keep changes.  Valid keys are "LCVBA*PEKM1234".  These
  533.          values are merged with the previous values,  this means that
  534.          user defined flags like color/emulation will not be overwritten.
  535.  
  536.       (E) `Validate FilePoints                   '    { }
  537.  
  538.          This option controls the amount of filepoints callers who
  539.          sucessfully complete the call back verification get.  Valid
  540.          entries are from "0" to "30000".
  541.  
  542.       (F) - (J)  'LD Validated ......            '
  543.  
  544.          These options work identically to their above counterparts but
  545.          are given to callers who sucessfully complete call back
  546.          verification and are long distance from the BBS.  This includes
  547.          both callers long distance within and outside the local calling
  548.          areas.
  549.  
  550.       (Q) `Quit to Main Menu                     '
  551.  
  552.          This option will return you to the main menu.
  553.  
  554.  (CBV100)  12
  555.  
  556.  
  557.     ▐▐▐▐ MODEM
  558.  
  559.  
  560.       (A) `Seconds to delay from hangup to callback'    (  1 / 59 )
  561.  
  562.          This is the time CBV will wait from sucessful disconnection before
  563.          attempting to make the call back.  This default value is "3"
  564.          seconds,  and rarely should it ever be increased beyond 10.
  565.  
  566.       (B) `Seconds to keep DTR lowered for hangup  '    (  1 / 59 )
  567.  
  568.          This is the time CBV will keep DTR "Data Transmit Ready" lowered.
  569.          This is the primary method CBV uses to disconnect a caller.  This
  570.          may need adjustment if your modem in unusually slow to react to
  571.          changes in DTR settings.  The default setting is "2" seconds.
  572.  
  573.       (C) `Perform CTS-RTS flow control            '     ( yes / NO )
  574.  
  575.          Set this to "YES" if you are using a high speed modem where you
  576.          have the communications port locked to a specified speed.
  577.          Normally CBV simply uses XON/XOFF checking,  but high speed modems
  578.          normally use this method to control when it is okay to transmit
  579.          characters.
  580.  
  581.       (D) `Command to use for dialing              '     ( ATDT )
  582.  
  583.          Enter the command your modem uses to DIAL.  You may use the tilde
  584.          character "~" for half-second delays.
  585.  
  586.       (E) `Command to use to hangup                '     ( +++~~~ATH0 )
  587.  
  588.          Normally CBV uses direct DTR control to disconnect the user,
  589.          however some modems fail to respond to DTR control.  This option
  590.          allows you to specify the command required to hangup your modem.
  591.          You may use the tilde character "~" for half-second delays.
  592.  
  593.       (Q) `Quit to Main Menu                    '
  594.  
  595.          This option will return you to the main menu.
  596.  
  597.  (CBV100)  13
  598.  
  599.  
  600.     ▐▐▐▐▐ LONG DISTANCE
  601.  
  602.  
  603.       (A) `Perform In-AREAC LD Validation        '    ( yes / {NO} )
  604.  
  605.          Set this option to "YES" if you want CBV to verify callers who are
  606.          long distance from the BBS but within the local area code(s).
  607.          Caller will be disconnected to avoid unnecessary expense.
  608.  
  609.       (B) `Perform Out of AREAC LD Validation    '    ( yes / {NO} )
  610.  
  611.          Set this option to "YES" if you want CBV to verify caller who are
  612.          long distance from the BBS and outside the local area code(s).
  613.          Caller will be disconnected to avoid unnecessary expense.
  614.  
  615.       (C) `Perform TOLL Calls                    '    ( yes / {NO} )
  616.  
  617.          This controls whether or not CBV will make call backs to numbers
  618.          specified in "CBVTOLLS.DAT".  This option is useful for either
  619.          screening out or allowing in AREACODE calls that don't require
  620.          a long distance access code.
  621.  
  622.       (D) `LD Validation WINDOW begins at        '    ( 00:00 )
  623.       (E) `LD Validation WINDOW ends at          '    ( 00:00 )
  624.  
  625.          These two options if set control when CBV can make long distance
  626.          call back verifications.  They have no effect if option "A" is set
  627.          to NO.  The values are entered in military format,  "00:00" to
  628.          "24:00".  To leave the value unchanged press the Escape key else
  629.          press ENTER or complete the time field.
  630.  
  631.       (F) `Long Distance ACCESS Code             '    ( "1-" )
  632.  
  633.          Important,  normally most long distance calls are performed by
  634.          prepending a "1-" to the phone number.  There are some types of
  635.          long distance services that require some type of special code to
  636.          use them.  If you belong to one of these services then enter that
  637.          code here else leave it set to "1-".
  638.  
  639.       (Q) `Quit to Main Menu                    '
  640.  
  641.          This option will return you to the main menu.
  642.  
  643.  (CBV100)  14
  644.  
  645.  
  646.     ▐▐▐▐▐▐ MISCELLANEOUS
  647.  
  648.  
  649.       (A) `Compare phone numbers (logon/entry)   '    ( yes or NO )
  650.  
  651.          Set this to "YES" if you want CBV to notify you in the current
  652.          SysOp log if the number used by the user for verification was
  653.          different from the one they entered when initially logging onto
  654.          the BBS.  If also using option C (below) the number placed in
  655.          the note field will be preceeded by "****".  The use will also
  656.          be prompted for the reason for the difference,  and this will
  657.          be written to the current SysOp log.
  658.  
  659.       (B) `Place phone numbers in user's note  " '    ( yes or NO )
  660.  
  661.          Set this to "YES" if you want CBV to place the verification phone
  662.          number into the user's note field.
  663.  
  664.       (C) `Auto-Update "CBVTRASH.DAT" file.      '    ( yes or {NO} )
  665.  
  666.          Set this to "YES" if you want CBV to place the verification phone
  667.          number into the trash file.  This can be used to automatically
  668.          prevent users from obtaining mulitple accounts via CBV.
  669.  
  670.       (D) `Use "CBVCALLS.DAT" Call Only File     '    ( yes or NO )
  671.  
  672.          Normally CBV determines if a call is long-distance by either
  673.          comparing the areacode entered by the user to the entries in the
  674.          "CBVAREAC.DAT" file or by asking the user.  This helps prevents
  675.          incurring unnecessary expense.  This option is ignored when call
  676.          is determined to be out of areacode long distance.
  677.  
  678.          If this option is also set CBV will check to see if the
  679.          AREACODE-PREFIX combination exist in the Call Only File,  if not
  680.          the user will be shown the "CANTCALL.CBV" message.  This can be
  681.          used to insure that calls are made only to certain AREACODE-PREFIX
  682.          combinations.  Please note,  if the AREACODE-PREFIX combination
  683.          does not exist in the "CBVCALLS.DAT" file and this option is turned
  684.          on only those numbers matching will be called.
  685.  
  686.          If you wish to simply lockout AREACODE-PREFIX combinations then
  687.          make the entry into the "CBVTRASH.DAT" file.
  688.  
  689.  
  690.  (CBV100)  15
  691.  
  692.  
  693.     ▐▐▐▐▐▐ MISCELLANEOUS - Continued
  694.  
  695.  
  696.       (E) `Hangup after ALL verifications        '    ( yes or NO )
  697.  
  698.          If set to YES after any successful verification the caller will be
  699.          disconnected.  You should inform the caller about this in one of
  700.          the user messages,  preferably in "VERIFIED.CBV".
  701.  
  702.  
  703.       (F) `Perform DIRECT Screen Writes          '    ( yes or NO )
  704.  
  705.          Some multi-tasking operating systems lockup when programs write
  706.          directly to the screen,  leaving this option set to "NO" can
  707.          alleviate this problem.  Setting this option to "YES" will however
  708.          greatly increase local screen updates.
  709.  
  710.       (G) `Operate in QUITE mode                 '    ( yes or NO )
  711.  
  712.          If "YES" CBV will not beep on the local console UNLESS there is
  713.          a fatal error or warning.  CBV normally sounds a "bell" whenever
  714.          the user makes invalid character entries,  this option when turned
  715.          on will filter the "bells" from the local console.
  716.  
  717.       (H) `Number of attempts to call back       '    ( { 1 } / 10 )
  718.  
  719.          This setting controls how many times CBV will attempt to call back
  720.          the user in one session.
  721.  
  722.       (I) `Minimum time granted in CBV (min)     '    (  0    / 20 )
  723.  
  724.          This option can be used to make sure a user has a minimum amount
  725.          of time to complete the verification process.  If set to 0 then
  726.          the user will simply have their normal timeleft as defined by
  727.          the BBS,  if set to any other value other than 0 then the users
  728.          time will be increased to that value but never decreased.  Please
  729.          note that when the user exits the verification process that this
  730.          option will not change the BBS defined timeleft.
  731.  
  732.       (J) `Time allowed between keystrokes (sec) '    (  180  / 600 )
  733.  
  734.          This option is used to define the remote/local keyboard timeout.
  735.          The minimum value is 90 seconds.  This can be changed to suit
  736.          the needs of your users.  If a character is not received either
  737.          from the modem or local keyboard within the specified number of
  738.          seconds since the lastone the user will be returned to the BBS.
  739.  
  740.       (Q) `Quit to Main Menu                    '
  741.  
  742.          This option will return you to the main menu.
  743.  
  744.  
  745.  (CBV100)  16
  746.  
  747.  
  748.                     ┌──────────────────────────────────┐
  749.                     │▐▐▐▐▐▐▐▐▐▐· APPENDICES ·▌▌▌▌▌▌▌▌▌▌│
  750.                     └──────────────────────────────────┘
  751.  
  752.     ▐ A. ERROR MESSAGES
  753.  
  754.  
  755.     CBV when properly setup should not error.  However not everything goes
  756.     right and CBV was written to take this into account.  There are two
  757.     types of errors,  FATAL and NOTICE.
  758.  
  759.     FATAL errors are just what you expect,  errors that in some way prevent
  760.     CBV from continuing.  Usually these are caused by improper installation
  761.     and/or configuration of the program.
  762.  
  763.     NOTICEs occur when CBV encounters something which the System Operator
  764.     should be made aware of.  These usually involve problems with the user,
  765.     like being locked out or not wishing to use the door.
  766.  
  767.  
  768.     FATAL ERRORS :
  769.  
  770.      1> CHAIN.TXT file not found.
  771.  
  772.        a) This will only happen,  if you did not tell Renegade to create
  773.           a "CHAIN.TXT" file (check your menuedit selection for CBV,
  774.           the command key must be DC).  The location of this file is
  775.           determined by reading the appropiate "NODE?.DAT" file.
  776.  
  777.      2> UNABLE TO FIND FILE "filename.ext".
  778.  
  779.        a) This error should only occur when CBV is executed from a batch
  780.           file that specifies the path/filename to CHAIN.TXT and that
  781.           specification is incorrect.
  782.  
  783.      3> ERROR READING FILE "filename.ext".
  784.  
  785.        a) Verify that the CHAIN.TXT file is not corrupted,  or that the
  786.           file specified as being CHAIN.TXT really is.
  787.  
  788.      4> CONFIG FILE NOT FOUND.
  789.  
  790.        a) If executing CBV from a batch file make sure that you switch to
  791.           the proper directory.
  792.        b) Run CBVCFG to create the config file.
  793.  
  794.  (CBV100)  17
  795.  
  796.  
  797.     ▐ A. ERROR MESSAGES - Continued
  798.  
  799.  
  800.      5> UNABLE TO READ CONFIG FILE.
  801.  
  802.        a) Check to see if the config file is corrupted.  If it is then
  803.           delete it and rerun CBVCFG.
  804.  
  805.  
  806.      6> CONFIG FILE NOT CORRECT FOR THIS VERSION.
  807.  
  808.        a) Delete the configuration file and run the configuration program
  809.           included within this package.
  810.  
  811.      7> FAILED TO INITIALIZE COMMUNICATIONS MODULE.
  812.  
  813.        a) Verify that the communications port passed in CHAIN.TXT is
  814.           correct.  If it is and you still receive this error then there is
  815.           a hardware incompatibilty and little can be done.
  816.  
  817.      8> CANNOT FIND FILE *.CBV.  (where * = paticular user message file)
  818.  
  819.        a) If executing CBV from a batch file make sure that you switch to
  820.           the proper directory.
  821.        b) Recreate the proper user message file.
  822.  
  823.      9> CANNOT FIND FILE CBVTRASH.DAT
  824.  
  825.        a) as per error #8
  826.  
  827.     10> COULD NOT OPEN USER FILE.
  828.  
  829.        a) CBV access the user file "USERS.DAT" by first reading the
  830.           Renegade config file to locate the "DATA\" direcotry.  This
  831.           error should not occur.
  832.  
  833.     11> USER FILE ACCESS FAILED,  USER NAME MISMATCH
  834.  
  835.        a) This will only occur should CBV not seek to the proper record
  836.           number within the USERS.DAT file.  Though it could happen should
  837.           versions of CBV not match correctly with the Renegade version
  838.           you are running.
  839.  
  840.     12> USER FILE ACCESS FAILED,  USER SL MISMATCH
  841.        a) Same as #12 but in reference to their SL.
  842.  
  843.  (CBV100)  18
  844.  
  845.  
  846.     ▐ A. ERROR MESSAGES - Continued
  847.  
  848.  
  849.     13> COULD NOT LOCATE RENEGADE.DAT!
  850.  
  851.       a) The entry in CBVCFG for MAIN BBS Dir is incorrect.
  852.  
  853.  
  854.     14> COULD NOT OPEN RENEGADE.DAT!
  855.  
  856.       a) Either the file is corrupt,  or the wrong version,  or access
  857.          was denied by the Operating System.
  858.  
  859.     15> COULD NOT LOCATE/OPEN NODE?.DAT
  860.  
  861.       a) Either your version Renegade did not generate the proper Node file
  862.          or the file access was denied by the operating system.
  863.          ( in should be in the DATA directory )
  864.  
  865.  
  866.     NOTICE ERRORS :
  867.  
  868.      1> COULD NOT RECONNECT,  CBV FAILED.
  869.  
  870.        a) This is reported whenever CBV attempts call back and cannot
  871.           reestablish the link.
  872.  
  873.     There are other notices that CBV will output,  most of all will appear
  874.     in the current SysOp log.  Most of these notices are just for
  875.     informational purposes,  there is usually no corrective action needed.
  876.  
  877.  (CBV100)  19
  878.  
  879.  
  880.     ▐▐ B. SESSION CONTROL
  881.  
  882.  
  883.     CBV has a SysOp interface loosely based upon WWIV SysOp controls.
  884.     They are available through all parts of CBV EXCEPT during the actual
  885.     call back attempt.  During that time CBV will not update the status
  886.     line nor will it respond to local key presses.
  887.  
  888.     The status line appears at the bottom of the local display,  it is
  889.     routinely updated throughout the duration of the session.  It is
  890.     divided into five sections.   The first part displays the user's user
  891.     number on the system,  the second part displays their name.  Section
  892.     three displays the current communication parameters to include the
  893.     current communications port and whether or not flow control is being
  894.     used.  The last to sections display time used and time left.
  895.  
  896.     The following keyboard commands are available during the session.
  897.  
  898.     F5 = Hangup.        - disconnects user from BBS
  899.     F7 = Decrease Time  - lowers timeleft by 180 seconds
  900.     F8 = Increase Time  - raises timeleft by 180 seconds
  901.  
  902.  (CBV100)  20
  903.  
  904.  
  905.     ▐▐▐ C. CONTACTING THE AUTHOR
  906.  
  907.  
  908.     Comments,  suggestions,  questions,  and problems can be sent to the
  909.     author using the following methods.
  910.  
  911.     U.S. Mail        (the slowest)
  912.     Mr. Chris Holko
  913.     1029 Franklin Road Suite 4C
  914.     Marietta, GA 30067
  915.  
  916.     WWIVNet/WWIVLink/ICENet
  917.  
  918.     E-Mail #1@4401  from any WWIVNet BBS.
  919.            #1@14401 from any WWIVLink BBS.
  920.            #1@4401  from any ICENet BBS.
  921.  
  922.     BBS
  923.  
  924.     Iconian Gateway WWIV  (Reg #11238)
  925.     (404)426-1941 (after July 1st 1-404-ICONIAN)  (hopefully)
  926.     PcPursuit via GAATL
  927.     300-14400/MNP5        (v32/v32bis/CSP)
  928.     670 MB Online Storage / and soon a CDROM
  929.  
  930.     E-Mail #1 "Chris"
  931.  
  932.     REGISTRATION forms must be sent via U.S. Mail.
  933.  
  934.     Please Note :
  935.  
  936.     The author runs a heavily modified WWIV BBS,  I have no intention of
  937.     changing to Renegade.  So why did I write this CBV door for Renegade?
  938.     Easy,  I have already written one for WWIV,  and in such a way that
  939.     all I had to do was,  change one UNIT to support Renegade in the actual
  940.     CBV door,  cut-paste together a config program,  and edit the docs
  941.     to reflect the use on Renegade.  I have too much invested in WWIV to
  942.     facilitate a change,  namely being an Area Coordinator for WWIVNet.
  943.  
  944.     I surely hope you will not hold my not running Renegade against me,  I
  945.     don't believe the author of Renegade does.  I do have a few people who
  946.     can beta-test this software for me,  so its not like you get it with
  947.     tons of bugs.
  948.  
  949.     Lastly I wrote it because the one I saw available for Renegade was
  950.     really lacking in what I thought a CBV door should be,  plus two
  951.     certain Sysops running Renegade asked me too.
  952.  
  953.     I am also a user of Digital Wasteland (Renegade Home), alias = "Chris",
  954.     or under my real name of "CHRIS HOLKO".
  955.  
  956.  (CBV100)  21
  957.  
  958.  
  959.     ▐▐▐▐ D. USER RESTRICTIONS
  960.  
  961.  
  962.     The following is a list of restrictions that can be placed on users of
  963.     Renegade BBSes.  This is provided so that you may accurately alter values
  964.     entered in the CBVCFG Security Validation Menu.
  965.  
  966.     Restriction         - Description
  967.  
  968.     L                   -  Limited to one call a day
  969.     C                   -  No SysOp paging
  970.     V                   -  Posts are unvalidated
  971.     U                   -  Can't list users
  972.     A                   -  Can't post an auto message
  973.     *                   -  Can't post anonymously
  974.     P                   -  Can't post
  975.     E                   -  Can't send email
  976.     K                   -  Can't use voting booth
  977.     M                   -  Force email deletion
  978.  
  979.     1                   -  No UL/DL ratio
  980.     2                   -  No post/call ratio
  981.     3                   -  No file points checking
  982.     4                   -  Protected from deletion
  983.  
  984.  
  985.  (CBV100)  22
  986.  
  987.  
  988.     ▐▐▐▐▐ E. CBVCFG.DAT LAYOUT
  989.  
  990.  
  991.     This structure of CBVCFG.DAT is provided for informational purposes
  992.     only,  it should not be modified except by the CBVCFG program.
  993.  
  994.     ConfigRec           = RECORD
  995.       header            : STRING[15];
  996.       use_note_field,                  (* place number in user note field *)
  997.       compare_fons,                    (* compare userrec.phone 2 entry?? *)
  998.       update_trash,                    (* auto update trash file          *)
  999.       allow_ld,                        (* allow in-areac long-dist cbv    *)
  1000.       allow_out_ld,                    (* allow out-areac long-dist cbv   *)
  1001.       CTS_RTS,                         (* perform CTS/RTS checking?       *)
  1002.       hangup_after,                    (* hangup after all call-backs     *)
  1003.       use_callfile,                    (* CANCALL.DAT - ac-pr to only call*)
  1004.       direct_write,                    (* direct screen writes?           *)
  1005.       quite_mode,                      (* stifle bells on local console   *)
  1006.       allow_toll        : BOOLEAN;
  1007.       retry_attempts,                  (* attempts to call user back pses *)
  1008.       delay_time,                      (* delay time between hangup/callbk*)
  1009.       drop_delay,                      (* time to keep DTR lowered        *)
  1010.       min_time,                        (* min time granted for door use   *)
  1011.       hang_time,                       (* no entry hangup time            *)
  1012.       max_SL           : BYTE;
  1013.       startmenu        : STRING[8];    (* not used - probably never       *)
  1014.       LC_SL,                           (* New SL for local validations    *)
  1015.       LC_DSL,                          (* New DSL for local validations   *)
  1016.       LD_SL,                           (* New SL for longds validations   *)
  1017.       LD_DSL           : BYTE;         (* New DSL for longds validations  *)
  1018.       LC_AR,                           (* New ARCQ flags for local        *)
  1019.       LD_AR            : ACFF;         (* New ARCQ flags for remote       *)
  1020.       LC_flags,                        (* New uflags flags for local      *)
  1021.       LD_flags         : ACRR;         (* New uflags flags for LD         *)
  1022.       IRQLevel,                        (* not currently used              *)
  1023.       LC_filepoints,                   (* New File points for local       *)
  1024.       LD_filepoints    : INTEGER;      (* New File points for LD          *)
  1025.       bbs_areac,                       (* BBS Area Code                   *)
  1026.       bbs_prefix,                      (* BBS Prefix                      *)
  1027.       bbs_suffix       : STRING[4];    (* BBS Suffix                      *)
  1028.       LD_PREFIX        : STRING[20];   (* LD Dialing prefix               *)
  1029.       dialcommand,                     (* command to dial on modem        *)
  1030.       hangupcmd        : STRING[30];   (* command to hangup the modem     *)
  1031.       logfiledir,                      (* path to log file directory      *)
  1032.       _BBSDIR_         : STRING[60];   (* complete path to MAIN BBS DIR   *)
  1033.       version1,                        (* version ID flag - check #1      *)
  1034.       version2,                        (* version ID flag - check #2      *)
  1035.       LastDate,                        (* not used                        *)
  1036.       LD_WIN_START,                    (* LD window starts (sec since MN) *)
  1037.       LD_WIN_STOP      : LONGINT;      (* LD window ends                  *)
  1038.     END;
  1039.  (CBV100)  23
  1040.  
  1041.  
  1042.     ▐▐▐▐▐▐ F. WWIV-ANSI Colors
  1043.  
  1044.  
  1045.     CBV message files can be colorized using color codes similar to WWIV
  1046.     ANSI color codes.  These are in the format of <CHAR #3><COLOR>
  1047.  
  1048.     CHAR #3         = Heart Character     (ALT-003)
  1049.     COLOR           = 0..9
  1050.  
  1051.     <COLOR>           ForeGround         BackGround
  1052.  
  1053.     Color 0            LightGray          Black
  1054.     Color 1            LightCyan          Black
  1055.     Color 2            Yellow             Black
  1056.     Color 3            Magenta            Black
  1057.     Color 4            White              Blue
  1058.     Color 5            Green              Black
  1059.     Color 6            LightRed           Black
  1060.     Color 7            LightBlue          Black
  1061.     Color 8            LightBlue          LightGray
  1062.     Color 9            Yellow             Red
  1063.  
  1064.  
  1065.