Copyright (C) 1995 by Robert T. Biersack. CallMeBk v4.0 [PPE] CallMeBk is a Callback Verification program [PPE] for PCBoard 15.2 ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º F E A T U R E S º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ þ Local Only Or Local And Long Distance Calling. þ Setting Of Times To Allow Long Distance Calling Weekdays & Weekends. þ Upgrade Users Security Level. þ Keeps Track Of Verified Numbers & Names. þ Allows You To Lock Out Any Number By Area Codes, Prefixes, Suffixes, Or Entire Numbers. þ Runs In Local Mode and Simulates The Process So You Can See How It Looks & Feels On Your System. þ Add Days To Users Expiration Date. þ Checks For Valid Phone Numbers. þ Fully Configurable Display Screens. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º R E G I S T R A T I O N º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ Registration for CallMeBk is "FREE-WARE". You may use this program for Ever for evalutaion purposes. If you continue to use it I have confidence you will register it. Registration will remove the "* UNREGISTERED *" string. To register CallMeBk, E-Mail me your BBS Name on The Salt Air BBS or drop me a post card. Prime Source BBS Rt. 1 Box 800 Lot # 113 Converse, TX 78109 Data (210) 945-8853 Voice (210) 945-9826 ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º I N S T A L L A T I O N º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ Installation is very simple as are all PPEs. You can attatch it to the command list and run it as a command or you can run it as a door. 1. Give PCBoard a way to call it up. 2. Edit the configuration file "CALLMEBK.CFG" to suit your needs. 3. Edit the "LOC_EXC.DAT File". With one on each line enter areacodes & prefixes which are local to you. 4. Edit the "LC_EX_1.DAT File". With one on each line enter areacodes & prefixes which are local but require 1+prefix+suffix dialing. 5. Edit the "AREACODE.DAT File". With one on each line enter areacodes you will long distance calling to. 6. Edit the "TRASH.DAT File". With one on each line enter numbers you will not allow for call back. 7. You should be ready to go! There are a couple of ways you can install this PPE in your PCBoard. One way is to set it up as a door. Another, and the way I do it on my system, is to put it in a bulletin. That way, whenever the user logs in they will get it. PCBoard allows you to send users a bulletin dependent upon their security level. For example, if an user registers on my system they get an access level of 10. In my C:\PCB\GEN directory, there is a file called 10 (no extension, just the two digits) that is displayed to all users with an access level of 10. This file has a single line: !C:\PCB\CALLMEBK\CALLMEBK.PPE This is the full path and filename of the PPE I wish to execute. It works like a charm. I also have it set up in my CMD.LST file as an option from the main menu. Just go into PCBSetup, edit your CMD.LST (follow the sample add-in commands there) and then it will be accessible from your main menu. You'll also want to change your menu file so the users will know it is there. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º C O N F I G U R A T I O N º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ Filenames ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º Program File.............. CALLMEBK.PPE º º Instructions.............. CALLMEBK.DOC º º Trashcan.................. TRASH.DAT º º Verified Listing.......... VERIFIED.DAT º º Exchange File............. LOC_EXC.DAT º º One Plus Exchange File.... LC_EX_1.DAT º º Area Code File............ AREACODE.DAT º º Configuration File........ CALLMEBK.CFG º º Internal File Description. FILE_ID.DIZ º º Revision History.......... HISTORY.DOC º º Display Files............. ????????.DSP º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ Program File ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß CALLMEBK.PPE is the executable PPE program. Instructions ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This is the documentation file with intructions. Verified Listing ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This should be the filename to the file that will hold verified numbers & names. It is automatically updated as the program runs. (SEE VERIFIED.DAT FILE FOR EXAMPLES) Trashcan File ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This should be the filename to the file that will hold all locked out numbers. It can be used to lock out any area code and/or prefix and/or suffix and/or full phone number. (SEE TRASH.DAT FILE FOR EXAMPLES) Exchange File ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This should be the filename to the file that will hold all local exchanges to that only require prefix+suffix dialing. If 210-945 is a local number and only requires prefix+suffix dialing, you should have 210-945 in this file. One area code-exchange per line. One Plus Exchange File ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This should be the filename to the file that will hold all local exchanges to that require 1+prefix+suffix dialing. If 513-244 is a local number and requires 1 plus dialing, you should have 513-244 in this file. One area code-exchange per line. Area Code File ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This should be the filename to the file that will hold all area codes to allow for LD callback. If 513 area code is allowed for LD call back, you should have 513 in that file. In other words, ALL area codes that are to be verifiable must be listed here. One area code per line. Configuration File ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß File for definable configuration options. Please see config file for more info. Revision History ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This file will list all updates and revisions to the program. Configuration File Options Registration Name Line #1 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß The name used in registration. Must be entered exactly as it appears on your registration. Registration Number Line #2 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß The number which is your registration number. Put any thing if you are not registered. Max Security Level Line #3 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This the max security allowed to access this program. Security Level Adujstment Line #4 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This is the security level the user will get if call back is a success. Password Failures Allowed Line #5 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This is the number of password failures allowed before the user is disconnected. Expiration Date Increase Line # 6 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This is the number of days to add the the users current expiration date if call back is a success. Number Of Local Call Back Attempts Line #7 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This is the number of call back attempts to be made if the caller is Long Distance. Allow or Disallow Long Distance Calling Line #8 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This is set to allow or disallow long distance call backs. 0 = False/No, Do Not Allow Long Distance Call Backs 1 = True/Yes, Do Allow Long Distance Call Backs Number Of Long Distance Call Back Attempts Line #9 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This is the number of call back attempts to be made if the caller is Long Distance. Long Distance Calling Start Time Line #10 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This is the time to start allowing long distance call backs. In 24 hour format. HH:MM HH:MM HH:MM The first time is for Monday->Friday ^ The second time is for Sunday | |<-Make sure you place a single space here Calling is allowed any time on saturday Long Distance Calling Stop Time Line #11 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This is the time to stop allowing long distance call backs. In 24 hour format. HH:MM HH:MM HH:MM The first time is for Monday->Friday ^ The second time is for Sunday | |<-Make sure you place a single space here Calling is allowed any time on saturday Allow Typing In Phone Number #12 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This allows the user to type in a phone number other than the voice or data number in their users record. 0 = False/No, Do Not Allow User To Tpye In A Number 1 = True/Yes, Do Allow User To Type In A Number Seconds To Wait For Connect #13 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This is how many seconds you will allow for the modems to connect before call back retry recycles. NOTE: This should not be set higher that your modems S7=?? register (remote carrier wait time). Modem Init String #14 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß This line allows you to send any modem init string you may require just prior the dialing. If left blank, it will only send "AT" the your modem. Display Files ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß The following files are SysOp configurable and represent the files displayed to the user during the callback verification process: SUF-NO.DSP - Shown to users with a suffix that has been locked out. ABORT.DSP - Shown to users who abort callback. NO-LD.DSP - Shown to long distance users when Sysop has L/D calling disabled. ALREADY.DSP - Shown to users whose phone number is in the verified list. AC-NO.DSP - Shown to users with an area code that has been locked out. PRE-NO.DSP - Shown to users with a prefix that has been locked out. REFUSED.DSP - Shown to users whose entire number is locked out (banned). AC-LD-NO.DSP - Shown to users of area codes that are not configured. LD-NO.DSP - Shown to users who are attempting LD callback outside LD times. LDCALLER.DSP - Shown to long distance callers just as systems disconnects. TOOHIGH.DSP - Shown to users who have too high a security for callback. WELCOME.DSP - Shown immediately as users enter PPE. WRONG.DSP - Shown when an incorrect password has been entered. OUT.DSP - Shown after user has failed all password attempts. UPGRADED.DSP - Shown when user has been successfully upgraded. SELECT.DSP - Shown to caller at first phone number prompt. CALLING.DSP - Shown as system hangs up to call the user back. PASSWORD.DSP - Shown when successful connect has been made. Local Mode Operation ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß In local mode CallMeBk runs it's course and except the actual callback is just simulated. !!!!!!!!! NOTICE !! User records will be updated !! NOTICE !!!!!!!!!!!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This allows you to get a look and feel of how Callmebk works. General Operation ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß What follows is a step by step operation of CallMeBk: NOTE : Your configuration may alter and/or remove some of the steps. Security levels are checked. If they are higher than the Maximum Level they are also brought back to PCBoard. They are asked if they want to call back their (V)oice or (D)ata number from their user record, or if thet want to (E)nter a different. The user enters their choice of phone numbers. If the phone number in their user record is incomplete (not in xxx-xxx-xxx or (xxx)xxx-xxx format) they will be forced abort. Duplicate numbers and dis-allowed numbers are checked for. If a duplicate and/or dis-allowed number is found program aborts. The number is checked to see if it is long distance using the Exchange File. The Bad Number File is also check to insure that we do If their area code and/or prefix and/or suffix is not allowed they are displayed a message letting them know that their number is not allowed for call back. If Long Distance caller, it checks to see if the current time is allowed for long distance calling. The actual dialing string is created according to your settings. CallMeBk drops carrier, delays for a moment and then initializes the modem. CallMeBk attempts the callback the configured number of times and waits the configured number seconds for a connection on each attempt. If a connection is made then CallMeBk will prompt them for their password. They get the configured number of tries to enter the correct password or they are disconnected. All Long Distance Call Backs Are Disconnected After Call Back Successfull Or Not. This is hard-coded and may not be altered. User security level record is increased, their number and name are added to the Trash can file, adds coufigured number of days to their expiration date if the call back was a success. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º Q U E S T I O N S & C O M M E N T S ( B U G S ) º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ I would think that this PPE would work without any problems, but well... If you have any problems or questions feel free to get in touch with me. If you like the program and would like some additions please let me know. Robert Tate Biersack Prime Source BBS Node 1 (210) 945-8853 Voice (210) 945-9826