* * ***** ***** * * | ** * * * * * * | By (v1.2) | * * * * * * * * | / * * * **** ***** * * | < rispy / * * * * * * * * | \ < oftware * ** * * * * * | > * * ***** * * * | / Network SysOp AutoValidation| CS ID: DLG03 Introduction ============ As most of you out there in DLG land probably realize by now, is that CS used to run a WWIV BBS. One of the neat things that one of the well-known mod writers* wrote up was something called sysop autovalidation. In general, when a visiting sysop logged in, they would get validated immediately, or at least their level changed in such a way that they would have access to the sysop files. As WWIV grew in strength, so did the ability to reliably autovalidate people--through their network node number. CrispySoft now presents our DLG interpretation of such a modifcation. While there is still a lot we want to do with it, NSAV does provide the basics that such a program should possess. In our version, a user is presented with a menu where they can select their status from options you have configured, including Non-SysOp, SysOp/Non-Network, SysOp/Networked. If the user chose Non-SysOp, the program exits. If the user chose SysOp/Non-Network, the user is asked a few questions about their BBS. If the user chose SysOp/Networked, the user is asked the network node number and the phone number for validation. If the user passes those tests, a piece of netmail is generated and sent along its merry way. The BBS information entered (or pulled from the nodelist) is entered into a plain text file for you to do whatever with. After that, a check is made on the user's name against the NSAV:DLGOwners.LST. If it is present and the user confirms, the user's status is upgraded again, but this time with the DLG template that you specify in the configuration program. If the user says that the number found by NSAV isn't his or her number, the user is asked their DLG serial number. However, a note is then sent to TelePro Technologies for a confirmation. While this all sounds rather complicated, the process provides an easy way for you to automagically take care of users that you'd like to give some automagic privileges to. *- Mod is an abbreviation of modification. Since WWIV source code was available after one registered, you could easily change the code to do whatever you wanted. As can be predicted, scores of people released their changes for public consumption. Thus, a whole new social class among WWIV sysops was born. Even then, those who wrote excellent mods were called 'Mod Gods' to differentiate them from authors who wrote average or mediocre mods. Further reading can be obtained from any WWIV sysop, more than likely. Requirements ============ * dlg.library * DLG:SendMsg * an assignment of NSAV: where the NSAV files are kept. * traplist.library for Fidonet-type networks * wwivnet.library for WWIVnet-type networks * v2.04 or better ROMs Usage ===== NetSysAutoVal ------------- This program is the user-end of the NSAV system. It *must* be run underneath DLG (that is why it doesn't take any parameters). It will autodetermine the port, user status, etc. It is ok to run multiple copies of the program. This program is not pure, so don't make it resident (I may fix this in the future if you really want me to). I would recommend putting it in your main mneu. You can set it up any way you want, just be sure to mark it as having to run as an overlay and that CLI Mode is off. [NSAV takes care of messages that may be pending itself]. Or, you could put it somewhere in your login procedure, after a level check or somesuch, as one of the beta testers did, which works pretty good too. NSAV-Config ----------- This is where you set up the options that makes NSAV work its magic. Set it up as a menu option in your sysop menu. Be sure to mark it as CLI mode off and overlaying. Let us go through the options one-by-one. ---------------------------------------------------------------------- Network Sysop Automatic Validation ---------------------------------------- [1] Fidonet [FIDO] 1:11/159 ---------------------------------------- [A] Add a Network [C] Main Configuration [D] Delete a Network [E] Edit a Network [S] Save Your Work [M] Previous Menu ---------------------------------------- [UNREGISTERED] [NSAV] => ---------------------------------------------------------------------- This is the first screen you'll see. This menuset contains the functions you need to edit the general information that the user is presented with. From here you can... A]dd - Add a network to the list D]elete - Delete a network from the list E]dit - Edit a network on the list S]ave - Save your network settings C]onfig - Configure the main program's features M]ain - Quit the program, go back to the previous menu Choosing Edit takes you to the following menu... ---------------------------------------------------------------------- Edit a Network: Fidonet ---------------------------------------- [N] Network Name: Fidonet [K] Template : Validated [T] Network Type: FIDO Network Node: 1:11/529 Zone Ranges : 1 through 6 [M] Previous Menu ---------------------------------------- [Edit a Net] => ---------------------------------------------------------------------- From here, we can change the settings of a network. These individual settings are: - Name of the network - DLG Pro template to apply if successful - Network Type When you change the network type, you will be prompted for information particular to that network. For Fidonet-type networks, you will get asked your 3-dimensional address and what zones this particular network covers. For WWIVnet-type networks, you will get asked the network node number and which network it is in WWIVnetConfig. In any event, when you choose a template, NSAV will list all of the templates that DLG knows about. ---------------------------------------------------------------------- ---------------------------------------- [L] Log Name : LOGS:NSAV.LOG [S] SysOp name : SysOp [N] NetMail name : SysOp [B] BBS List name : DLGConfig:Text/VisitingSysops.DLG [F] Fidonet.index Location: NODELIST: [T] DLG Pro Template : VALIDATED [A] Ask about DLG Pro : No [G] Guess Mode Users:On Templates: On [M] Previous Menu ---------------------------------------- [Config NSAV] => ---------------------------------------------------------------------- Choosing C]onfig from the main menu brings you this screen. From here is where you decide on a few minor details that make the program a bit nicer for you and the user to use. We have... Log Name - Where NSAV puts its log SysOp Name - Your *REAL* name used for the NSAV.keyfile NetMail Name - Whatever name you want on netmail BBS List - Where to put NSAV's BBS list Fidonet Index - Where TrapList looks for its files DLG Pro Template - Which DLG Pro template to apply to owners, once again scrolling the list in 'Guess' mode. Ask about DLG Pro - Should NSAV even ask about DLG status? Guess Mode - Turn on guessing turning editing Pretty straight forward, for the most part. These options are automatically saved when you exit this screen by typing 'M' and going to the previous menu. Log Name and Guess Mode probably need a bit more of an explanation. Thanks to newly rediscovered technology, NSAV can attempt to guess at what you would like for certain entries, using the standard DLG guess procedures, as is present in such things as selecting which user to edit. Unlike DLG however, NSAV allows you to turn it off if you'd like to. The log name code has been redesigned so that you can have NSAV write to a custom log or to the DLG user's log. When writing to the DLG user's log, you must create an entry in the custom log editor built into the DLG sysop utilities. This allows you complete control over who can see NSAV's messages. What Are All Of These Files? ============================ Included with your archive are sample files that you are free to edit at will. These control various messages spit out by NSAV. Here's a list of all the possible files that you can use. Note that you do not *have* to have any of them. AboutFidonets.DLG -- This file is printed right before the user enters a Fidonet-type address. AboutWWIVnets.DLG -- This file is printed right before the user enters a WWIVnet-type address. BadNode.DLG -- The node that was entered couldn't be found! BadPhone.DLG -- This message is printed if the phone numbers do not match. BadZone.DLG -- The user entered in a zone that does not belong with that network.... your chance to yell at him/her! CheckDLG.DLG -- This file will get sent to Tom Conroy 1:134/2003 to validate someone's DLG Pro registration number. The number will appear IN THE TITLE of the message... so plan accordingly. CheckValidation.DLG -- This file will be sent to the sysop of the node where the user THINKS s/he is from. Just a precautionary measure. [Sent via SendMsg] ConfirmDLG.DLG -- This file will get sent to Tom Conroy 1:134/2003 if a user's name is found in the DLGOwners.LST. DLGOwners.LST -- The current list of registered DLG owners. GoodNode.DLG -- We found the node! GoodPhone.DLG -- This message is printed if the phone numbers DO match. ManualAdd2BBS.DLG -- This message is printed if the user chose SysOp, no network. NotASysop.DLG -- Printed out if the user chose '0' not a network sysop. NSAV-Intro.DLG -- Printed out before the program asks for their network. PhoneNum.DLG -- This is the message that is printed right before the user is about to enter his/her phone number. TellAboutCheck.DLG -- This message will get printed to the user before the message to TpT is sent off to check a *user-entered* DLG serial number. TellAboutConfirm.DLG-- This message will get printed to the user before the note to TpT is sent off to confirm a NSAV-found DLG serial number. One of our standard conventions around here is that files that end in .DLG are files that contain switches that DLG Pro will translate for us. For example, using the %name in CheckValidation.DLG will allow you to ask the sysop about the user who just logged in on a PERSONAL level. We hope you don't mind if we carry that tradition on to this program. Help! ===== First, the standard disclaimer: Crispy Software, or any of its subcomponents, make absolutely no guarantees as to this program's abilities. All risk involved with NSAV rests solely on the user of the NSAV program. That aside, if you do have any problems, suggestions, flames, cash, nubile young women, etc... we would like to hear about them (especially the last two..). You can contact us at the following locations: Fidonet : Support@1:11/159.0 AmigaNet: Support@40:206/12.0 Internet: support@crispy.carb.il.us WWIVlink: 2@26853 [this will soon change...again...] If the previous electronic addresses don't cut it, try snail mail to here: Crispy Software c/o Allen Wittenauer 403 West Freeman, Apt 15 Carbondale, IL 62901 -or- You could always call the system. No guarantees on whether or not you actually survive the shock when you see what we did to DLG... [especially if we finish up our "Run MS-DOS BBS's As A Door" program... hehe..] M E N T A L V O R T E X 01-618-529-3486 3/12/2400 [someday soon, a real modem will appear here. Of course, if you really, really would like to donate one, we wouldn't refuse it... ] Distribution ============ Even though NSAV is Copyright (C) 1993, Crispy Software, this program can still be freely distributed so long as it is not done through ADS or except as noted below. SAN and Fred Fish distribution more than welcome. Companies that distribute PD/shareware via disk or anyone we forgot: call, write, contact us for further instructions. New versions can be picked up via FREQ of NSAV -or- send mail to fileserver@crispy.carb.il.us, with the keyword HELP to learn how to get files from Mental Vortex without hassle of a phone call. BMS service is also available, assuming Allen set it up correctly. This program is being released as shareware. The current registration fee is $10.00 US. Unlike most authors, we refuse to set a time limit as to when you should pay. Instead, take as long as you want. When you feel it has made your life easier, then just drop a check or whatever in the mail. We'll send you a keyfile that will proclaim to the world that you do support the shareware efforts of those sick individuals who actually think they can make a buck or two off of sysops, probably one of the poorest of social classes on the face of the earth. ;) Make checks payable to Allen Wittenauer. Keyfiles can be put on hold for you at 1:11/159.0, can be sent uuencoded to you via Internet, or by several others means. See the registration form for details. Dedications =========== Mike MacNessa & Thanks for talking me into DLG guys! - ec John Waters Mike MacNessa & Thanks for talking Allen into DLG--we're sick John Waters of working on the WWIVSERV doc's! - ts & rtt Users of MtV For putting up with the slow system during development. At least you aren't rebuilding your accounts everyday anymore! :) Aaron Wald For reminding why I quit calling a certain CNET board that used to be in the B'ville area--attitude. - ec