home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / bbsdoor / c_b402.zip / CALLBACK.ASC < prev    next >
Text File  |  1992-11-17  |  39KB  |  969 lines

  1.         Table of Contents
  2.  
  3.     Table of Contents ........................................  1 
  4. 1.  INTRODUCTION .............................................  2
  5.       I. About CALL-BACK .....................................  2
  6.      II. Distribution archive ................................  2
  7.     III. Acknowledgments .....................................  3
  8. 2.  INSTALLATION .............................................  3
  9.       I. Compatibility .......................................  3
  10.      II. Environment variables ...............................  3
  11.     III. Operating System ....................................  4
  12.      IV. Configuring the Verifier ............................  4
  13.       V. Registration Information ............................  4
  14.      VI. Max Security ........................................  4
  15.     VII. Verified Security ...................................  5
  16.     IIX. Flag Settings .......................................  5
  17.      IX. Long Distance Control ...............................  5
  18.       X. Modem Control .......................................  6
  19.      XI. Behaviour ...........................................  7
  20.     XII. EXIT/Save ...........................................  8
  21. 3.  CONTROL FILES ............................................  8
  22.       I. CALLBACK.LOC ........................................  9
  23.      II. CALLBACK.BAD ........................................  9
  24.     III. CALLBACK.FON ........................................ 10
  25.      IV. CALLBACK.LOG ........................................ 10
  26. 4.  SYSOP DEFINABLE SCREENS .................................. 10
  27.       I. CBHELLO.ANS ......................................... 10
  28.      II. CBHELP.ANS .......................................... 10
  29.     III. CBMENU.ANS .......................................... 10
  30.      IV. CBTRY.ANS ........................................... 11
  31.       V. CBLD.ANS ............................................ 11
  32.      VI. CBBYE.ANS ........................................... 11
  33. 5.  BBS DOOR INSTALLATION .................................... 11
  34.       I. Selecting the type of exit to use ................... 11
  35. 6.  CALL-BACK OPERATION ...................................... 13
  36.       I. Screen Layout ....................................... 14
  37.      II. Changing Phone numbers .............................. 14
  38.     III. Practice Mode ....................................... 14
  39.      IV. Help ................................................ 15
  40.       V. Quit ................................................ 15
  41.      VI. Logoff .............................................. 15
  42.     VII. Verify .............................................. 16
  43.     IIX. SysOp keys .......................................... 16
  44. 7.  APPENDIX A  Control Codes ................................ 18
  45. 8.  LEGAL TEXT ............................................... 19
  46. 9.  REGISTRATION FORM ........................................ 20
  47. 10. BILLING INFORMATION AND ADDRESSES ........................ 21
  48.  
  49.  
  50. 1.  INTRODUCTION
  51.  
  52.  I.  CALL-BACK is a Bulletin Board Security system that           
  53.     checks a caller's telephone number before granting full       
  54.     or partial access to the system.
  55.  
  56.      With the increase in the number of BBS callers, an increase  
  57.     in what I call "Problem Callers" has also been noted.  The    
  58.     problem caller is someone who gets a kick out of disrupting   
  59.     the smooth operation of your system in any one or more of a   
  60.     hundred ways.  They often enter fake information when logging 
  61.     on as there are very few ways of confirming that information. 
  62.     One way is to call the person up and confirm by voice.       
  63.  
  64.      Another way is to verify the telephone number by letting     
  65.     CALL-BACK do the calling for you.  If the caller enters a     
  66.     false number, the verifier will fail and the callers access   
  67.     level will remain untouched.  If the caller gave a valid      
  68.     phone number, the verifier will upgrade the caller and you    
  69.     will have a valid phone number where the caller can be        
  70.     reached.  This is often a suitable deterrent to Problem       
  71.      Callers.
  72.  
  73.  II. Archive Contents
  74.  
  75.      CALL-BACK is distributed in compressed format.  This also    
  76.     keeps all of the files together.  The following list is what  
  77.     you should be contained in the archive C-B402.ARJ.
  78.  
  79.  
  80.  
  81.           CALLBACK.EXE     The main program
  82.           CONFIGCB.EXE     The configuration program
  83.           CALLBACK.DOC     This file
  84.           CALLBACK.LOC     Local number control file
  85.           CALLBACK.BAD     Protected number control file
  86.           CALLBACK.FON     Duplicate number data file
  87.           CALLBACK.LOG     Sample log file
  88.           CBHELLO.ANS      ANSI welcome screen
  89.           CBHELLO.ASC      ASCII welcome screen
  90.           CBHELP.ANS       ANSI help screen
  91.           CBHELP.ASC       ASCII help screen
  92.           CBMENU.ANS       ANSI menu screen
  93.           CBMENU.ASC       ASCII menu screen
  94.           CBTRY.ANS        Intro screen for practice mode
  95.           CBTRY.ASC        ASCII into for practice mode
  96.           CBLD.ANS         ANSI long distance warning screen
  97.           CBLD.ASC         ASCII long distance warning
  98.           CBBYE.ANS        ANSI GoodBye screen
  99.           CBBYE.ASC        ASCII GoodBye screen
  100.           CBVOK.ASC        Sent if caller verifies OK
  101.           CBBEGIN.ASC      Sent at the start of the actual verification
  102.           CHANGES.DOC      Update info
  103.           BUGREP.FRM       Bug report information checklist
  104.  
  105. III.  Acknowledgments
  106.  
  107.       CALL-BACK would not be possible if it were not for the      
  108.      extensive testing and support from the following people.
  109.  
  110.      John Farrow, Yvon Decelles
  111.  
  112.      John Farrow              Beta Tester using Remote Access
  113.      Yvon Decelles            French Language Consultant
  114.      Don Laverdure            Author, SBBS Testing
  115.      Brian Pirie              Key routines and Door interface
  116.  
  117.      
  118. 2.  INSTALLATION
  119.  
  120.   I.  Compatibility
  121.  
  122.       CALL-BACK uses the ability to read the EXITINFO.BBS file    
  123.      back into memory after a type 15 or a type 7 exit.  It also  
  124.      sets security levels and flags in accordance to Remote       
  125.      Access style security settings.  This allows CALL-BACK to    
  126.      function with any Bulletin Board software that utilizes this 
  127.      form of security.  Currently we have tested Remote Access,   
  128.      SuperBBS and QuickBBS with completely satisfactory results.
  129.  
  130.       If available, CALL-BACK will search the USERS.BBS for       
  131.      duplicate phone numbers.  This is useful in preventing       
  132.      someone from using 2 numbers for 2 accounts if that caller   
  133.      happens to have both a data line and a voice line.
  134.  
  135.        CALL-BACK has 1 parameter.  The path to find the info files
  136.       DORINFO1.DEF and EXITINFO.BBS.  This is in case you want to run
  137.       CALL-BACK in a directory other then the main BBS directory.  Be
  138.       sure your environment variables are set as per BBS documentation.
  139.  
  140.       CALLBACK.EXE C:\RA
  141.  
  142.  II.  Environment settings
  143.  
  144.       CALL-BACK recognizes several environment variables.         
  145.      environment variables are common keywords stored in the      
  146.      systems environment table that allows various software       
  147.      packages to locate their home directory.  SBBS,RA and QBBS   
  148.      should have environment variables set according to the       
  149.      documentation for those BBS packages.  If you have done      
  150.      this, CALL-BACK will find those key-words and will be able   
  151.      to find the directory where important configuration files    
  152.      are located 
  153.  
  154. III.  Operating System
  155.  
  156.       CALL-BACK is designed for use with MS-DOS based systems and 
  157.      has been tested under MS-DOS 4.0, 4.01, 5.0, and DR-DOS 6.0
  158.  
  159.  IV. Configuring the verifier
  160.  
  161.      Configuring the verifier is done through the use of a        
  162.     program called CONFIGCB.EXE. This program is a simple to use  
  163.     configuration program that uses pull-down menus and           
  164.     highlighted selections for quick and easy configuration.
  165.  
  166. ╒════════════════════════════════════════════════════════════════
  167. │                                
  168. ╒════════════════════════════════════════════════════════════════
  169. │ CALL-BACK 4.02  (C) Copyright 1992 Don Laverdure  ALL RIGHTS 
  170. ╘════════════════════════════════════════════════════════════════
  171. │■ Registration  Security  Long Distance  Modem  Behaviour EXIT
  172.  
  173.   V.  Registration Information
  174.  
  175.       First you must complete the registration information.       
  176.      CALL-BACK requires that at least your name be entered and    
  177.     the name used here MUST be the exact same name used in your   
  178.     BBS configuration.  That is whenever you exit the BBS, the    
  179.     BBS places the name of the SysOp in the DORINFO1.DEF file on  
  180.     lines 2 and 3.  Some software uses all caps.  The name used   
  181.     there must match the name used here.  Do not use all caps in  
  182.     the configuration.
  183.  
  184.  
  185.     Registration  
  186.    ╒══════════════════════════════════════════╕
  187.    │SysOp Name:Don Laverdure                  │
  188.    │Reg Number:UNREGISTERED                   │
  189.    ╘══════════════════════════════════════════╛
  190.  
  191.  VI.  Max Sec
  192.  
  193.       Security settings are comprised of 6 sub-settings.  The     
  194.      first is Max Sec.  Max Sec or Maximum Security indicates the 
  195.      highest security level that will be allowed to verify.  If   
  196.      the verified security level set by CALL-BACK was say 60,
  197.  
  198.      and a caller with a level of 100 were to use the door, his
  199.      security would be set to 60 upon completion.  This setting
  200.      would prevent that from happening by telling the caller that
  201.      his security level is too high to use the verifier.
  202.  
  203.  
  204.  
  205.  
  206.      Security
  207.     ╒════════════════╕
  208.     │Max Sec:60      │
  209.     │Ver Sec:60      │
  210.     │Flag A :TTTTTTT1│    ╒═══════════════════════╕
  211.     │Flag B :■■■■■■■■│    │ ■ = No Change         │
  212.     │Flag C :00001111│    │ 1 = ON                │
  213.     │Flag D :11111111│    │ 0 = OFF               │
  214.     ╘════════════════╛    │ T = Toggle            │
  215.                           │ Press SPACE to change │
  216.                           ╘═══════════════════════╛
  217.  
  218. VII.  Ver Sec
  219.  
  220.       Verified Security is the security level awarded a caller    
  221.      that successfully completes the verifier.  This would be a   
  222.       level that you wish to give new users that have been        
  223.       validated.
  224.    
  225.  
  226. IIX.  Flag Settings
  227.  
  228.       Flag Settings are used to compliment security levels        
  229.      whereby you can have several people with the same security   
  230.      level but different access levels.  
  231.  
  232.       CALL-BACK supports all 4 flags.  each bit of each flag can  
  233.      be set 4 ways as follows.
  234.  
  235.      ■ = No Change   This flag will be ignored and left untouched
  236.  
  237.      1 = ON          This flag will be turned ON regardless of    
  238.                      it's previous state.
  239.  
  240.      0 = OFF         This flag will be turned OFF regardless of   
  241.                      it's previous setting.
  242.  
  243.      To change the flag settings you simply highlight the flag    
  244.     and press enter, then using the cursor keys, select the bit   
  245.     you want to change and press the space bar to cycle through
  246.     the available settings as described above.
  247.  
  248.  IX. Longs distance Control
  249.  
  250.      CALL-BACK has the ability to decide how long distance calls
  251.     will be handled if at all.  
  252.  
  253.                      Long Distance  
  254.                      ╒═════════════════╕
  255.                      │Allow LD   :No   │
  256.                      │Verify Only:No   │
  257.                      │LD Start   :10:00│
  258.                      │LD End     :03:00│
  259.                      ╘═════════════════╛
  260.  
  261.      ALLOW LD is a YES or NO option.  If set to NO, the verifier  
  262.     will not call a long distance number under any conditions.    
  263.     If set to YES then the verifier will call long distance under 
  264.      the following conditions.
  265.     
  266.      VERIFY ONLY, YES - The verifier will place the call and ask  
  267.     the caller to call back and disconnect right after the verify 
  268.     has been completed.  If set to NO, The verifier will allow    
  269.     the caller to continue the session on your dime.
  270.  
  271.      LD START  and LD END specifies the times when the verifier   
  272.     will place long distance calls.  If, for example, you         
  273.     specified START to be 23:00 and END to be 07:00,  The         
  274.     verifier will only place long distance calls between those    
  275.     times.  Any other time of the day the verifier will behave as 
  276.     though ALLOW LD was set to NO.  Please note that the 24hr     
  277.     format is required.
  278.  
  279.   X. Modem Control
  280.  
  281.      CALL-BACK can also change the modem settings.  In this menu  
  282.     you must enter the desired initialization string, dial        
  283.     prefix, and dial suffix that is to be used by the verifier.
  284.  
  285.                        Modem                     
  286.         ╒═════════════════════════════════════╕
  287.         │Modem Init :AT Z2|                   │
  288.         │Dial Prefix:AT DT|                   │
  289.         │Dial Suffix:,|                       │
  290.         │Modem Delay:001                      │
  291.         │Dial Attempts:3                      │
  292.         ╘═════════════════════════════════════╛
  293.      Any commands sent to the modem must have a pipe symbol so
  294.     that CALL-BACK can determine the end of the string and insert 
  295.     the carriage returns as is necessary.
  296.  
  297.      IE:  AT Z   would be entered as AT Z|
  298.  
  299.       MODEM DELAY is the time in seconds that CALL-BACK will wait 
  300.      between attempts.
  301.  
  302.       DIAL ATTEMPTS indicates how many tries the verifier will    
  303.      make before giving up.
  304.  
  305.  XI.  Behaviour
  306.  
  307.       You have several options here that will affect the          
  308.      behaviour of CALL-BACK and the interaction with the callers  
  309.      and the BBS.  
  310.  
  311.            Behaviour  EXIT/Save
  312.            ╒═════════════════════╕
  313.            │Logoff Fail:No       │
  314.            │Allow Dupes:No       │
  315.            │Language   :ASK      │
  316.            │Message Brd:002      │
  317.            │Dupe Checks:USERS.BBS│
  318.            ╘═════════════════════╛
  319.  
  320.       LOGOFF FAIL  If Yes, the verifier will drop carrier if the  
  321.                    caller fails the verification. 
  322.  
  323.       ALLOW DUPES   Tell the verifier if you will allow people to 
  324.                     use the same voice or data number as another  
  325.                     caller.
  326.  
  327.       LANGUAGE      Either French, English or ASK.  If set to     
  328.                     ASK, The caller is presented with a choice of 
  329.                     either two when entering the verifier.
  330.  
  331.       MESSAGE BRD   (Not yet available)  Specifies the message    
  332.                     board number in a Hudson message base where   
  333.                     notifications to the SysOp will be posted.
  334.  
  335.       DUPE CHECKS   Specify either the internal data file         
  336.                     CALLBACK.FON or the BBS user files.  This is  
  337.                     used to check the user's name and number      
  338.                     against other numbers used by other callers   
  339.                     in the past.
  340.  
  341. XII.  EXIT/SAVE     Just as it looks I guess.  Pressing ESC will
  342.                     also EXIT the configuration program and SAVE  
  343.                     the new data.
  344.  
  345. 3. CONTROL FILES
  346.  
  347.   I.  CALLBACK.LOC
  348.  
  349.      This file is a straight ASCII text file that tells the       
  350.     verifier a bit about your area code and what exchanges are    
  351.     local to you.
  352.  
  353.      There are 2 main KEY-WORDS that you can use.
  354.  
  355.      AREACODE ###   Your areacode
  356.      DIALAREA ###   Any calls in this area, dial the area code.
  357.  
  358.      You may specify Multiple area codes and list the local       
  359.     exchanges within each area.  For example:
  360.  
  361.      AREACODE 613           This area and these numbers are local
  362.      548- 549- 633- 987-
  363.      AREACODE 614           and this area and these numbers are
  364.      665- 667- 668-         also local
  365.  
  366.      613-548-0091 is a local call
  367.      614-665-7765 is a local call
  368.      613-665-8876 is not a local call because the exchange 665    
  369.                   falls under 614 and not 613.
  370.  
  371.      If I live in an area covered by 613. and I can also dial     
  372.     people across the boarder in area 612 for free but only       
  373.     certain exchanges and I must dial the area code without the   
  374.     1- in front of it to reach those exchanges.  I would do this:
  375.  
  376. --------------------------------------------------------
  377.  
  378. AREACODE 613
  379.  
  380. ;Exchanges that are local calls
  381.  
  382. 384- 389- 530- 531- 541- 542- 544- 545- 546- 547- 548- 549- 634-
  383. 352- 353- 354- 358- 372- 373- 374- 376- 377- 378- 379- 382- 385-
  384. 387- 388-
  385.  
  386. AREACODE 612
  387. DIALAREA 612
  388.  
  389. 545- 546- 547- 778-
  390. --------------------------------------------------------
  391.  
  392.     If I  was in an area where long distance calls within my own
  393. areacode only required the "1-" in front of the number.  This is
  394. what I would add.
  395.  
  396. --------------------------------------------------------
  397.  
  398. AREACODE 613
  399.  
  400. ;Exchanges that are local calls
  401.  
  402. 384- 389- 530- 531- 541- 542- 544- 545- 546- 547- 548- 549- 634-
  403. ---------------------------------------------------------
  404.  
  405.      Numbers outside of area 613 would be dialled in the format   
  406.     of 1-###-###-#### while long distance numbers within my       
  407.     areacode would be handled as 1-###-####.
  408.  
  409.  
  410.  II. CALLBACK.BAD
  411.  
  412.      Protected numbers are stored in this control file.  These    
  413.     are numbers that you do not want the verifier to dial under   
  414.     any conditions.  An example of this might be the Police       
  415.     Station, Ambulance services or Pizza Delivery.  Some jokers   
  416.     like to fool your verifier into calling these type of places  
  417.     just for kicks.
  418.  
  419.      Any number listed in this file will be protected.
  420.  
  421.      EXAMPLE:
  422.  
  423. ----------------------------------------------------
  424.  
  425. ; This is a comment only line
  426. ; Never include your own local exchange only   IE: 548- will
  427. ; Disallow anyone with 548-####
  428. ; numbers with 548- (local calls) USE FULL NUMBERS
  429. 555-1212  ; This would come up as a long distance call anyway
  430. 548-3691  ; This is my Data Number, C-B can't call it's self.
  431. 548-0000  ;Place your home voice number in to avoid jokers
  432. ; the following are local emergency and service numbers
  433. 548-1818  ;Bell Business office
  434. 548-8500  ;Bell Business Office
  435. 548-5940  ;Building & Industry Consulting
  436. 548-4444 389-3400 542-7800 548-3779 549-4660 384-4700 ;Police
  437. 544-6424  ;Sexual Assault Victims
  438. 546-1777  ;ASSAULT Victims
  439. 542-6909  ;Child abuse
  440. 354-9744  ;Child abuse
  441. 996-      ;ALL 996- exchanges
  442. ----------------------------------------------------
  443.  
  444.      Do not put numbers in the comments, Comments may not be      
  445.     ignored so ;555-1212 is LD information contains a number that 
  446.     will be marked as bad.
  447.  
  448. III. CALLBACK.FON
  449.  
  450.      This file is simply a file that is used to store previously  
  451.     verified callers.  If you selected USERS.BBS as a dupe check  
  452.     file, this file is not used. 
  453.  
  454.  IV. CALLBACK.LOG
  455.  
  456.      The log file.  All verifier activity is recorded here.  
  457.  
  458.  
  459.  
  460. 4. SYSOP DEFINED SCREENS
  461.  
  462.   I.  CBHELLO.ANS / ANS
  463.  
  464.       CBHELLO is the first in a series of SysOp definable         
  465.      screens where you can customize CALL-BACK to the look an     
  466.       feel of your personal taste.
  467.  
  468.       CBHELLO.ASC is an ASCII file that will be displayed to the  
  469.      caller when the verifier is first entered.  You may use the  
  470.      codes in appendix A to further add a personal touch to the   
  471.      verifier.  CBHELLO.ANS is an ANSI version where cursor       
  472.      control codes and colors may be used.  The verifier will     
  473.      automatically detect if the caller has ANSI on or off.  You  
  474.      may also use .AVT versions as CALL-BACK does support Avatar  
  475.      codes.
  476.  
  477.  II.  CBHELP.ANS
  478.  
  479.        Another screen you may define, this screen is displayed    
  480.       whenever the menu selection HELP is pressed.
  481.  
  482. III.  CBMENU.ANS 
  483.  
  484.       A replacement for the built-in main menu.  Be sure to       
  485.      include all of the menu options in this screen.
  486.  
  487.  IV.  CBTRY.ANS
  488.  
  489.       This is displayed to the caller just prior to the practice  
  490.      mode.  It should contain an explanation of that mode like    
  491.      the one explained here later on.
  492.  
  493.   V.  CBLD.ANS
  494.  
  495.       If the caller is not allowed to use the verifier because    
  496.      the number selected to dial is a long distance number, This  
  497.      screen will be displayed.
  498.      
  499.   VI. CBBYE.ANS
  500.  
  501.       Displayed to the caller upon completion of the verifier.
  502.  
  503.  
  504. 5.  BBS DOOR INSTALLATION
  505.  
  506.      This is just a quick outline of how you might install        
  507.     CALL-BACK into your BBS package.  All three BBS packages are  
  508.     similar however I will be using SBBS methods in my examples.  
  509.     It would be advisable to check your BBS documentation for the 
  510.     proper commands when installing any door.
  511.  
  512.   I. Selecting the type of exit
  513.  
  514.      All doors require that you exit the BBS and run up the door  
  515.     software.  This can be done in one of 2 ways, a type 15 or a  
  516.     type 7.  
  517.  
  518.      A type 15 is a method where the BBS exits completely leaving 
  519.     only a couple of small control files behind for the door to   
  520.     use and to remind the BBS where it left off.
  521.  
  522.      This option is what I consider to be the best as it gives    
  523.     you more memory in which to work.  There are drawbacks like   
  524.     it is much slower then a type 7 however on today's machines   
  525.      the extra 1 second is hardly even noticeable.
  526.  
  527.      A Type 15 exits the BBS with an errorlevel you specify and   
  528.    that errorlevel is trapped by the batch file used to run the   
  529.    BBS.  All you need do is use the DOS "If" command.  See        
  530.    example below.
  531.  
  532.  
  533.    :RETURN15
  534.    BBS.EXE /R /N1 /P1
  535.  
  536.    :RUNBBS
  537.    BBS.EXE /P1 /N1 /B16800 
  538.    goto checkerr
  539.    goto frontend
  540.  
  541.    :ckeckerr
  542.    IF ERRORLEVEL 200 GOTO FRONTEND
  543.    IF ERRORLEVEL 98 GOTO BLACKJACK
  544.    IF ERRORLEVEL 97 GOTO STARWARS
  545.    IF ERRORLEVEL 96 GOTO NODEDOOR
  546.    IF ERRORLEVEL 95 GOTO INFODOOR
  547.    IF ERRORLEVEL 94 GOTO CALLBACK
  548.    IF ERRORLEVEL 93 GOTO POLLVOTE
  549.    IF ERRORLEVEL 4 GOTO BOTHOUT
  550.    IF ERRORLEVEL 3 GOTO NETOUT
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.    IF ERRORLEVEL 2 GOTO ECHOMAIL
  558.    IF ERRORLEVEL 1 GOTO FRONTEND
  559.  
  560.   :NODEDOOR
  561.   NODEDOOR.EXE C:\WORK F:\NODELIST 0 1 ZOOM
  562.   GOTO RETURN15
  563.  
  564.   :CALLBACK
  565.   CALLBACK.EXE
  566.   GOTO RETURN15
  567.  
  568.     In this example I will be trapping the errorlevel 94 in order 
  569.    to call up the verifier.
  570.  
  571.     My menu option would look like this:
  572.  
  573. ┌Type┬─────── Data ────────┬ Key ┬─ Sec ─┬─────────────── Flags
  574. │ 12 │ NEWUSER             │ <A> │    50 │ XX------ -------- ---
  575. │ 15 │ 94 TOP              │  V  │    10 │ X------- -------- ---
  576. │ 40 │ MAIN                │ <A> │     0 │ -------- -------- ---
  577.  
  578.  
  579.       The first thing to happen is the caller is forced to answer 
  580.      the questionnaire, then the type 15 exit that will run up    
  581.      the verifier, and last but not least, the main menu ANSI
  582.      file is displayed if the caller is verified OK, 
  583.  
  584.       In a type 7 the process is similar except the control is    
  585.      not passed to the batch file so all of the commands need to  
  586.      be entered from within the menu.  
  587.  
  588. ┌Type┬─────── Data ────────┬ Key ┬─ Sec ─┬─────────────── Flags
  589. │ 12 │ NEWUSER             │ <A> │    50 │ XX------ -------- ---
  590. │  7 │ CALLBACK.EXE *E     │  V  │    10 │ X------- -------- ---
  591. │ 40 │ MAIN                │ <A> │     0 │ -------- -------- ---
  592.  
  593.       Take careful note of the "*E".  This is a command line      
  594.      argument for a type 7 that instructs the BBS to read any     
  595.      changes made to EXITINFO.BBS.  This is vital as CALL-BACK    
  596.      changes that file when verification is complete.  Failure to 
  597.      read it back into the BBS will result in no change of        
  598.      security for the caller.
  599.  
  600.       Also note the <A> key.  That is an ASCII 001 or Control A   
  601.      and is the magic key for automatic menu selection where the  
  602.      caller does not press any keys but the option is             
  603.      automatically selected.  To keep the door from going into a  
  604.      loop, you must set the CONFIGCB security to turn flag A1 OFF 
  605.      like this:  Flag A: 0■■■■■■■.
  606.  
  607.       A type 7 does not need any errorlevel trapping in the batch 
  608.      file and for this reason many people prefer it over a type   
  609.      15.  
  610.    
  611.       For more information on installing doors into the menu,     
  612.      Please consult your BBS documentation.
  613.  
  614.  
  615.  
  616.      Now we will go through the commands within CALL-BACK it's    
  617.     self.  If the Language selection is "ASK", the caller will be 
  618.     presented with 2 choices,  0 for English or 1 for French.     
  619.     Pressing enter alone will default to English.
  620.  
  621. 6.  CALL-BACK OPERATION
  622.  
  623.      This has got to be one of the easiest verifiers to operate.  
  624.     The caller is presented with a welcome screen and then a      
  625.     menu.  The menu has several options on it that I will outline 
  626.     here.
  627.  
  628.   
  629.                          C A L L  -  B A C K   4 . 0 2
  630.  
  631.              ╓─────────────────────────────────────────────────╖
  632.              ║ DATA #:613-548-0097     VOICE #:705-112-2333    ║
  633.              ╙─────────────────────────────────────────────────╜
  634.  
  635.                  Number Selected to dial : 548-0097
  636.  
  637. [V] Verify  [C] Change Number  [P] Practice [H] Help  [Q] Quit
  638. [L] Logoff
  639.  
  640.      Please press V,C,P,H,Q or L :
  641.  
  642.  
  643.  
  644.   I.  SCREEN LAYOUT
  645.  
  646.      The box in the upper middle of the screen contains the       
  647.     telephone numbers that the caller entered when logging on.    
  648.     Under the box is the DATA number.  If the number selected to  
  649.     dial is correct then the caller would normally continue on    
  650.     by selecting V.
  651.  
  652.  II.  CHANGING PHONE NUMBERS
  653.  
  654.      By selecting C, the caller will be given one last chance to  
  655.     correct his phone numbers.
  656.  
  657.  
  658.       1 - 613-548-0097     2 - 705-112-2333     3 - OTHER
  659.  
  660.  Select the telephone number you are calling from (1,2, or 3):
  661.  
  662.  
  663.   What is the other number (###-###-####): ░░░░░░░░░░░░░
  664.  
  665.      In this screen the caller is presented with 3 choices.       
  666.     Here I have selected 3 - OTHER.  A box then appears asking    
  667.     for the correct number.  This will be the DATA number.  Also  
  668.     this box will only accept the proper format for USA/CANADA    
  669.     dial formatting,  hyphens are added automatically.
  670.  
  671.      If you select 2 then the number in position 1 will swap      
  672.     places with the number in position 2.  Selecting 1 actually   
  673.     does nothing but is there to make the options look proper.
  674.  
  675. III. PRACTICE MODE
  676.  
  677.      This is new to Call Back Verifiers.  Practice Mode allows a
  678.     caller who is not familiar with the operation of a verifier   
  679.    to practice first.  There is a small description of the        
  680.    sequence of events and then the caller is put through a fake   
  681.    run of the verifier process.  If the caller enters the ATA     
  682.    string correctly as instructed, a Well Done message will       
  683.    appear and the main menu will come back up.
  684.  
  685.  IV. HELP
  686.  
  687.      A simple help screen that you can design or use the built in 
  688.     default.
  689.  
  690.   V. QUIT
  691.  
  692.      This allows the caller to return to the BBS unverified.      
  693.     This may be desired if the caller wants to leave a message    
  694.     saying he is long distance or something of that nature.
  695.  
  696.  VI. LOG OFF
  697.  
  698.      Selecting this will cause the verifier to drop carrier. For  
  699.     someone who for some reason just wants to hang up.
  700.  
  701. VII. VERIFY
  702.  
  703.      This is where the fun begins.  This option starts a sequence 
  704.     of events that will hopefully lead to a verified caller.      
  705.     First the verifier checks to see if the number selected is    
  706.     indeed proper.  This depends on several factors including     
  707.    the Long Distance settings as well as the actual format of     
  708.    the number.
  709.  
  710.      Next the modem will drop carrier and prepare to dial.  This  
  711.     is where the screen will divide into 2 sections.  The upper   
  712.     half to keep the SysOp aware of what is happening and the     
  713.     lower half showing you what the caller sees and what he is up 
  714.     to.
  715.  
  716. ╔═════════════╡ MODEM ╞════════════╗     ╔════════╡CALLER╞══
  717. ║1 second Delay:0                  ║     ║NAME :Don Laverdure
  718. ║Attempt #1                        ║     ║CITY :Kingston, Ont
  719. ║Initializing Modem                ║     ║DATA :613-548-0097
  720. ║=> AT Z2                          ║     ║VOICE:705-112-2333
  721. ║OK                                ║     ║PASS :PASSWORD
  722. ╚══════════════════════════════════╝     ╚════════════════════
  723.  
  724. ───────────────────────────┤ REMOTE SCREEN ├──────────────────
  725. Here we go.  Remember, At the word RING type ATA and press enter
  726.  
  727.  
  728.      Here is a section of that screen showing what the modem is   
  729.     up to.
  730.  
  731.             ╔═════════════╡ MODEM ╞════════════╗
  732.             ║=> AT Z2                          ║
  733.             ║OK                                ║
  734.             ║Preparing to dial                 ║
  735.             ║Dialling AT DT 548-0097,          ║
  736.             ║Waiting.....                      ║
  737.             ╚══════════════════════════════════╝
  738.   
  739.      The second small box contains caller information.
  740.  
  741.               ╔════════╡ CALLER ╞════════╗
  742.               ║NAME :Don Laverdure       ║
  743.               ║CITY :Kingston, Ont       ║
  744.               ║DATA :613-548-0097        ║
  745.               ║VOICE:705-112-2333        ║
  746.               ║PASS :PASSWORD            ║
  747.               ╚══════════════════════════╝
  748.  
  749.      If the caller responds correctly to the RING response and    
  750.     enters in the correct password, CALL-BACK will upgrade that   
  751.     callers access according to the configuration mentioned       
  752.     earlier.
  753.  
  754. IIX.  SYSOP KEYS
  755.  
  756.      CALL-BACK supports several SysOp keys.  Most of these are    
  757.     standard keys used by Bulletin Boards and Doors.  I will      
  758.     briefly cover them here to refresh your memory.
  759.  
  760.     ALT + C  = Press the C key while holding the ALT key down.
  761.  
  762.     ALT + C   Chat with caller
  763.     ALT + D   Drop to BBS ( Exit door but do not drop carrier )
  764.     ALT + H   HANG UP
  765.     ALT + J   Shell to DOS
  766.     ALT + K   Turn off the caller's keyboard
  767.     ALT + L   Hang up and Lock the caller out ( 0 Security )
  768.     
  769.     Cursor UP     Increase time on-line remaining
  770.     Cursor DOWN   Decrease time on-line remaining
  771.  
  772.     F1 - F9  Change info shown in InfoBar on the bottom of the    
  773.              screen.
  774.  
  775.  
  776.  
  777.     Well, That is about all there is to it.  CALL-BACK is an      
  778.    important part of security for your system and future versions 
  779.    will have such features as the ability to post a message to    
  780.    the SysOp when a caller is verified and more....  Thank-You    
  781.    for using this product and those of you that have registered   
  782.    are well aware of the support I give and the speedy replies to 
  783.    you questions or problems.
  784.  
  785.     As long as the support of the SysOps who use my products is   
  786.    there, I will continue to upgrade and develop more products    
  787.    for you to choose from.
  788.  
  789.  
  790.      With Special Thanks to you, Enjoy the added security of      
  791.       CALL-BACK 4.02.
  792.  
  793.               APPENDIX A
  794.  
  795.  
  796.                    CONTROL CODES
  797.  
  798.  
  799.      +-----------------------------------------------------+
  800.      | CONTROL | ASCII |                                   |
  801.      |  CODE   | VALUE | DESCRIPTION                       |      
  802.      |---------+-------+-----------------------------------|
  803.      |   ^FA   | 06,65 | Displays the user's full name     |
  804.      |   ^FB   | 06,66 | Location the user is calling from |
  805.      |   ^FC   | 06,67 | Displays the user's password      |
  806.      |   ^FD   | 06,68 | Business/data phone number        |
  807.      |   ^FE   | 06,69 | Home/voice phone number           |
  808.      |   ^FF   | 06,70 | Date of the user's last call      |
  809.      |   ^FG   | 06,71 | Time of day of the last call      |
  810.      |   ^FH   | 06,72 | The user's `A' flags settings     |
  811.      |   ^FI   | 06,73 | The user's `B' flags settings     |
  812.      |   ^FJ   | 06,74 | The user's `C' flags settings     |
  813.      |   ^FK   | 06,75 | The user's `D' flags settings     |
  814.      |   ^FL   | 06,76 | User's remaining netmail credit   |
  815.      |   ^FM   | 06,77 | Number of messages posted by user |
  816.      |   ^FN   | 06,78 | Last read message number by user  |
  817.      |   ^FO   | 06,79 | Displays security level of user   |
  818.      |   ^FP   | 06,80 | Number of times user has called   |
  819.      |   ^FQ   | 06,81 | Total # of uploads by user        |
  820.      |   ^FR   | 06,82 | Total KBytes uploaded by user     |
  821.      |   ^FS   | 06,83 | Total # of downloads by user      |
  822.      |   ^FT   | 06,84 | Total Kbytes downloaded by user   |
  823.      |   ^FU   | 06,85 | # of minute user has used today   |
  824.      |   ^FV   | 06,86 | User's screen length setting      |
  825.      |   ^FW   | 06,87 | User's first name only            |
  826.      |   ^FX   | 06,88 | User's ANSI setting               |
  827.      |   ^FY   | 06,89 | User's "continue?" prompt setting |
  828.      |   ^FZ   | 06,90 | Does user have screen clearing on |
  829.      |   ^F0   | 06,48 | User's Full-screen editor setting |
  830.      |   ^F1   | 06,49 | User's Quiet mode setting         |
  831.      |   ^F2   | 06,50 | User's hot-keys setting           |
  832.      |   ^F3   | 06,51 | Displays the user's alias         |
  833.      |   ^F4   | 06,52 | The date of the User's first call |
  834.      |   ^F5   | 06,53 | The user's date of birth          |
  835.      |   ^F6   | 06,54 | User's subscription expiry date   |
  836.      |   ^F7   | 06,55 | Number of days until expiry       |
  837.      |   ^F8   | 06,56 | User's AVATAR setting             |
  838.      |   ^F9   | 06,57 | The user's upload:download ratio  |
  839.      |   ^F:   | 06,58 | User's Upload K:download K ratio  |
  840.      +-----------------------------------------------------+
  841.  
  842.  
  843.  
  844.  
  845.  
  846.      +-----------------------------------------------------+
  847.      | CONTROL | ASCII |                                   |
  848.      |  CODE   | VALUE | DESCRIPTION                       |
  849.      +---------+-------+-----------------------------------|
  850.      |   ^F;   | 06,59 | Full-screen message reader        |
  851.      |   ^KA   | 11,65 | Total # of calls BBS has received |
  852.      |   ^KB   | 11,66 | Name of the last caller to BBS    |
  853.      |   ^KC   | 11,67 | Total # of active messages on BBS |
  854.      |   ^KD   | 11,68 | Displays # of the first message   |
  855.      |   ^KE   | 11,69 | Displays # of the last message    |
  856.      |   ^KF   | 11,70 | # of times user has paged sysop   |
  857.      |   ^KG   | 11,71 | Full name of the current weekday  |
  858.      |   ^KH   | 11,72 | Displays total number of users    |
  859.      |   ^KI   | 11,73 | Displays the current time         |
  860.      |   ^KJ   | 11,74 | Displays the current date         |
  861.      |   ^KK   | 11,75 | Minutes the user has been online  |
  862.      |   ^KL   | 11,76 | Seconds the user has been online  |
  863.      |   ^KM   | 11,77 | Minutes the user has used today   |
  864.      |   ^KN   | 11,78 | Seconds the user has used today   |
  865.      |   ^KO   | 11,79 | Minutes remaining for user today  |
  866.      |   ^KP   | 11,80 | Seconds remaining for user today  |
  867.      |   ^KQ   | 11,81 | The user's daily time limit       |
  868.      |   ^KR   | 11,82 | Displays the current baud rate    |
  869.      |   ^KS   | 11,83 | The current weekday in short-form |
  870.      |   ^KT   | 11,84 | The user's daily download limit   |
  871.      |   ^KU   | 11,85 | # of minutes until the next event |
  872.      |   ^KV   | 11,86 | Time of the next system event     |
  873.      |   ^KW   | 11,87 | # of node user is currently on    |
  874.      |   ^KX   | 11,88 | Disconnects the user              |
  875.      +-----------------------------------------------------+
  876.  
  877.    CALL-BACK is copyright 1992, don laverdure.  you are granted limited    
  878.    license to distribute this product at no charge and it must be unaltered 
  879.    in any way with all of it's files in tact.  you may use this version   
  880.    only if you have been issued a registration number from the author or   
  881.    an authorized registration site.
  882.  
  883.    don laverdure, DRL BBS, DRL computer processing or any support site     
  884.    persons are not responsible for damage or loss of data due to tampering 
  885.    or misuse of this product.  There is no warrantee expressed nor implied 
  886.    on this or any product produced by the author for shareware.
  887.  
  888.  
  889. ┌────────────┬──────────┬───────────────┬──────────┬─┬─┬───┬────┐
  890. │            │          │               │          │ │ │   │    │
  891. └────────────┴──────────┴───────────────┴──────────┴─┴─┴───┴────┘
  892.  for office use only
  893.  
  894.   CALL-BACK REGISTRATION FORM
  895.  
  896.   I would like to register my copy of CALL-BACK.  I have enclosed
  897. $_______  including shipping and handling if applicable and would
  898. like my copy sent via:
  899.  ┌──┐
  900.  │  │ Normal POST to:   _______________________________________
  901.  └──┘                   _______________________________________
  902.                         _______________________________________
  903.                         _______________________________________
  904.  
  905.  
  906.                          ( OR )
  907.  
  908.  ┌──┐
  909.  │  │ FidoNet CRASH Netmail to: _______________________________
  910.  └──┘
  911.  
  912.  SYSTEM INFORMATION
  913.  
  914.  The name used in the BBS config:______________________________
  915.  
  916.  Your name if different         :______________________________
  917.  
  918.  The name on lines 2 & 3 of DORINFO1.DEF if different is:
  919.  
  920.  ____________________   ____________________
  921.   line 2                 line 3
  922.  
  923.  Type of BBS package:_______________________
  924.     
  925.  Type and speed of Modem:___________________  
  926.  
  927.  OTHER INFORMATION
  928.  
  929.  Where did you get your copy of CALL-BACK:______________________ 
  930.  _______________________________________________________________
  931.  
  932.  When is a good time to Netmail you:____________________________
  933.  
  934.  If you have any comments or suggestions, Please use the reverse
  935. side of this form.  DRL BBS can be reached for support 24hrs a
  936. day at 1-613-548-3691 (CANADA) 1200-16800 bps
  937.  
  938.  
  939.   BILLING INFORMATION
  940.  
  941.  
  942.     CALL-BACK REGISTRATION IS $15.00 (US) PLUS $5.00 SHIPPING AND 
  943.     HANDLING IF SENT VIA NORMAL POST TO COVER THE COST OF THE     
  944.     DISK CONTAINING THE LATEST VERSION AND POSTAL FEES.
  945.  
  946.  
  947.  
  948.  
  949.     MAIL REGISTRATION FORM AND A CHEQUE OR MONEY ORDER PAYABLE TO 
  950.     DON LAVERDURE. IF OUTSIDE CANADA, DO NOT SEND POSTAL MONEY    
  951.     ORDERS.
  952.  
  953.     Don Laverdure
  954.     42 Leroy Grant Drive
  955.     Suite 407
  956.     Kingston, Ontario. CANADA
  957.     K7K 6W8
  958.  
  959.     * US POSTAGE TO CANADA IS 40 CENTS *
  960.  
  961.     ALL FOREIGN CURRENCY IS ACCEPTED AND MUST BE EQUIVALENT TO    
  962.      $15.00 US EXCEPT IN CANADA WHERE MONEY IS ACCEPTED AT PAR
  963.  
  964.