home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / c / csver229.zip / CSVERIFY.DOC < prev    next >
Text File  |  1993-03-25  |  11KB  |  216 lines

  1.        (*****************************************************)
  2.        (* CSVerify 2.0   Written by Gary Bouchard           *)
  3.        (* SysOp - The Computer Store BBS                    *)
  4.        (* St. Augustine, Florida (904)794-0063              *)
  5.        (* Copyright(c) 1992....All Rights Reserved          *)
  6.        (* Released                 Modified                 *)
  7.        (*****************************************************)
  8.  
  9.  
  10.  
  11.                             What is it?
  12.  
  13. CSVerify is a Callback verification Door written specifically for PCBoard
  14. version 14.5 or greater. CSVerify can handle local or long distance callbacks,
  15. including International Numbers, and has many SysOp configurable options for
  16. ease of use and setup. CSVerify supports multiple communications
  17. configurations, and provides Fossil Driver Support to make it also compatible
  18. with PCBoards new "/M" versions.
  19.  
  20. CSVerify can also be used as a noisy line callback door with complete checking
  21. of long distance parameters.
  22.  
  23. CSVerify allows for local testing of the program, and automatically enters
  24. TEST mode on local calls.
  25.  
  26. Upon successful callback verification, CSVerify will update the users record
  27. to reflect any changes made to the phone number used, security level updates,
  28. and Expiration date changes.
  29.  
  30. Information diplayed to the user while running the program comes from display
  31. files which support all PCBoard @x## macros, and Multi-Language requirements.
  32. These files are easily updated, and or maintained by the SysOp.
  33.  
  34.                      Installation of CSVerify
  35.  
  36. Create a directory to keep CSVerify in. There is a sample PCB bat file
  37. included that you can modify to your liking. Go into PCBsetup, and go to the
  38. MainBoard setup. Move the cursor to Doors.dat and press F2 to edit it. Make an
  39. entry for CSVerify, the security required to access it, then answer YES to
  40. logon, and YES to USERS.SYS.
  41.  
  42. USERS.SYS is important, because once a caller is verified thru the phone
  43. number given, the information is then written back to the USERS.SYS file and
  44. in turn PCBoard updates the users record from the USERS.SYS file.
  45.  
  46. Example;
  47. ╔══════════════════════════════════════════════════════════════════════════════
  48. ║                        Edit User Record (Long Form)     Record   125 of   125
  49. ║  Name        : PETER FONDA                 Last DIR Listing : 07-18-92
  50. ║  City        : ST. AUGUSTINE, FLORIDA      Last Date On     : 07-18-92
  51. ║  B/D Phone   : 904 999-9999 <<Updated     .Last Time On     : 19:12
  52. ║  H/V Phone   : 904 794-0063                Elapsed Time On  :     5
  53. ║  Password    : TEST                        Number Times On  :     1
  54. ║  Security    :  60  <<Updated Info.        Number Uploads   :     0
  55. ║  Expert      : N                           Number Downloads :     0
  56. ║  Protocol    : Z                           Daily Download   :          0
  57. ║  Page Len    : 23                          Total Upload     :          0
  58. ║  Reg Ex Date : 03-18-93   <<Updated        Total Download   :          0
  59. ║  Expired Sec :  30        <<Updated        Messages Read    :          0
  60. ║  Msg Clear   : Y                           Messages Left    :          0
  61. ║  Last in     :     0                       Editor Default   : A
  62. ║  Delete User : N
  63. ║  Comment1    : IBM
  64. ║  Comment2    : XXX XXX-XXXX was/not verified. <<Updated information
  65. ╚══ 08:49:16 ═══ 07-19-92 ══════ F1 ═ help ════ caps: OFF  num: ON   ins: OFF ═
  66.  
  67. The B/D phone number is optionally replaced with the telephone number the user
  68. entered into the program to be verified. This phone number is formatted to
  69. PCBoard specs, and in the SysOp Comment Field (Comment 2) the text "XXX
  70. XXX-XXXX was/not verified." is optionally inserted.
  71.  
  72. In this way you can tell which users in your users file have been verified by
  73. this program.
  74.  
  75. The text files included are used by my board, and can be modified to your
  76. liking. They have the capability, as you will see, to expand the standard
  77. PCBoard @xxxx@ macros, and color macros.
  78.  
  79.  
  80. Activities performed by the program are logged into your PCBoard Callers log.
  81. If you have multiple nodes, the program will make the entry into the proper
  82. caller# log. If you require additional entries of some sort, please let me
  83. know, and if feasible, I will expand this.
  84.  
  85. Make sure that the information in the CSVerify.cnf file is correct for your
  86. BBS. The configuration file is setup using KEYWORDS, for ease of use, and
  87. allows for easy expansion in the future should the need arise.
  88.  
  89. Neither the KEYWORD's or the data are case sensitive, but you DO need to make
  90. sure that they are spelled correctly. If CSV does not recognize a KEYWORD in
  91. the file, it will use the DEFAULT for the keyword that is missing.
  92.  
  93. I do not include the area code or any prefixes in the dialing string unless
  94. you either specify the allowable callback areas, or allow long distance
  95. callback. If you do not include this information the program WILL NOT CALL
  96. LONG DISTANCE.
  97.  
  98. There are two files you should be using, even if you allow long distance
  99. callbacks. One is the Areacode File, and the other is the Exchangefile. In the
  100. front of you local phone book, you will find the area codes and exchanges in
  101. your calling area that are considered local calls. When the user's phone
  102. number is parsed into it's components, CSV checks these files for a match, and
  103. if NOT found, considers the call long distance, and it is dealt with
  104. accordingly.
  105.  
  106. If Long Distance callbacks are allowed, then the user is dealt with security
  107. level wise, as a local caller. If you do not allow long distance callbacks,
  108. you can alter the security level to the number you choose, including a Long
  109. Distance Expiration date, then return the caller back to the board.
  110.  
  111. The security level you give to the long distance user is entirely up to you...
  112. I usually give an intermediate level until I determine if the user is a
  113. visiting SysOp, then upgrade him/her later.
  114.  
  115. If you allow long distance calls, there is an option which you can configure
  116. so you can have CSV verify the number, then once the user is upgraded, tells
  117. the user that he/she is now verified, and tells them to call back for access.
  118. The program will them drop carrier and recycle.
  119.  
  120. There is a time table file included in the ZIP which is used to specify when a
  121. long distance callback can be made. This time table is very simple to work
  122. with. Each line contains a 3 letter Day of Week word, and following the word
  123. are 24 spaces which represent a time slot on the 24hour clock. Example;
  124.  
  125.                                 HOURS
  126.                         "0--------1----------2---"
  127.                         DOW "012345678901234567890123"
  128.                         =============================
  129.                         SUN  xxxxxxxxxxxxxxxx     xxx
  130.                         MON  xxxxxxx            xxxxx
  131.                         TUE  xxxxxxx            xxxxx
  132.                         WED  xxxxxxx            xxxxx
  133.                         THU  xxxxxxx            xxxxx
  134.                         FRI  xxxxxxx            xxxxx
  135.                         SAT  xxxxxxxxxxxxxxxxxxxxxxxx
  136.  
  137. Times start with Midnight or 00 hours military time, and go through to 23:00
  138. hours according to your PC clock. If there is an "x" in the time slot for that
  139. particular day, the system call the user back. If there is not "x" in that
  140. slot, the user will be displayed the file CALLTIME.CSV.
  141.  
  142. In this example, Saturday, long distance calls can be made all day. Sunday,
  143. calls can be made from 24:00 - 15:00 hours, then resumes at 21:00 hours.
  144.  
  145. There is a trashcan type of file included in the zip file you can use as a
  146. sample. You can add numbers to this list that you want rejected should they be
  147. entered by a user. Each time a user is successfully verified, the phone number
  148. and Name used by the caller is added to this list.
  149.  
  150. If a caller attempts to enter a number that has been used before, the program
  151. will display the phone number, and the user who used it to the caller, and
  152. give them a message to contact the SysOp if this is in error.
  153.  
  154. The SysOp has the ability to alter the users expiration date once he/she is
  155. verified. There is a variable in the configuration file called
  156. EXPIRATION_DAYS. This can be set anywhere from 1 day to whenever, and is
  157. adjusted by the day. If you set EXPIRATION_DAYS=730 then the users expiration
  158. date would be set for two years from the date of registration. On the other
  159. hand if you set it for 1 day, it would expire 1 day after registration.
  160.  
  161. Leaving it blank defaults to 365 days or 1 year, which is pretty much
  162. standard.
  163.  
  164. The program will support the 13 digit international phone numbers. To activate
  165. this feature, just add the keyword "INTERNATIONAL=Yes"  to the configuration
  166. file, and it will accept the long dialing string. What is not available here
  167. is support for local exchange/area code verification. The program accepts the
  168. number without spaces for 13 digits, and is not broken into its separate
  169. parts. The program will however check for a match in the trashcan.csv file
  170. before continuing.
  171.  
  172. Let me know if you need something else added to the program or datafile.
  173.  
  174. CSVerify has the ability to perform CALLBACK only type calls. Once a user has
  175. registered, and been successfully verified, you can set the program up to just
  176. disconnect the caller, and have CSV call the user back. Once connected, the
  177. usr is returned to PCBoard. In order to accomplish this task, you must in some
  178. way send an environment variable to CSV. CSV looks for the environment
  179. variable "PCBDOOR" when it is executed. If PCBDOOR is set to "CB" that the
  180. program will do a CALLBACK only, rather than a registration verification.
  181.  
  182. You can do this one of two ways, and I'll give you a couple of examples here;
  183.  
  184. 1) From the PCBoard menu, I have the letters "CSV" which open the callback
  185.    door. If I type CSV<space>CB, then when CSV executes, it is in callback
  186.    only mode. If I type CSV by itself, then the program is in
  187.    registration/verification mode. Typing the "CB" after the CSV command
  188.    places the "CB" into the environment variable PCBDOOR, and CSV will pick it
  189.    up.
  190.  
  191. 2) You can create a separate batch file for PCB to execute for callbacks which
  192.    would contain a line like "SET PCBDOOR=CB". You would then call the CSV
  193.    program as documented. At the end of the batch file you place the command
  194.    "SET PCBDOOR=" which would clear the environment variable for you when it
  195.    was finished.
  196.  
  197. By the Way:
  198.  
  199. I am awful at writing documentation.<g> If there is something missing from the
  200. documentation that you do not understand, please contact my BBS at the above
  201. number for clarification.
  202.  
  203. I use the History file as an addendum to the documentation, and there is a lot
  204. of information contained in the file, so please pay attention to what is in
  205. there, ok?
  206.  
  207.                         Helpful Information!
  208.  
  209. CSVerify is free to locally/privately owned PCBoard SysOps. Companies or
  210. Corpororations that wish to use CSVerify on their systems can obtain a license
  211. to use at a modest fee, and site licensing is available. Contact me at the
  212. number on the top of this document for details.
  213.