V3.00 ~~~~~ Note : This is the first release I've done as a turn-key operation. This means I may have overlooked some things. If you find some, PLEASE let me know so it won't be duplicated in future releases! It is NOT intended to be run from floppies! (It can, but it's major work!) Please read the new update notes carefully, as a few things have changed. PROGRAMMERS NOTE: This is the LAST release with the Headers.h file of V2.9 ! It _WILL_ be changing DRASTICALLY in the next release (3.0?) and will make the accounts.data structure SMALLER than it's ever been, but still retaining the data it currently stores! The BBS itself should also drop in size! 1. This version comprises MANY past versions, which fixed intermittent bugs. I can't remember them all, sorry! 2. This is the FIRST version to be compiled under the 2.0 includes! I finally fixed enough errors/incompatibilities to do this. This makes Tempest even faster than it was before, taking advantage of the speedier 2.0 calls! 3. A new SYSOP feature has been added. You can now select (user's options #34) whether they can use CED Pro (Text editor) for their local logins. (It automatically kicks them into the normal editor if it can't find my "adapter" program in the FSED: dir, OR if their flag isn't set. If you set their flag (THEY CAN'T) and they call remote, the BBS will seem to hang. This is because CED doesn't like going thru the serial port, and you must quit it manually. As you can see, this feature is intended for SYSOPS only.... You must make a macro within CED for exiting. _I_ Use CTRL-S for saving & exit. You may use any key you like. I've included my CEDMACROS file, in case you don't want to do it manually. Keep in mind that your macros will be overwritten if you copy mine into your S: dir! To do it manually (V2.12 or OLDER only! Will be different with CED Pro 3.5! Just registered for the update this week!) : ACTION CED Pro's repsonse ^^^^^^ ^^^^^^^^^^^^^^^^^^ Select PROJECT MENU open new Click in new window to activate if it isn't already. Select Right-Amiga-M (Choose Key to assign macro to) Select CTRL-S (or other) (Enter Macro definition) Press CTRL-DOWN-ARROW Press [RETURN] Select Special menu, send dos command. Type in rename T:CED_IN_USE T:CED_IN_USE- [RETURN] (Do you wish to have this saved in the macro definition?) Select YES. Select Special menu, send dos command. Type in DELETE T:CED_IN_USE- [RETURN] (Do you wish to have this saved in the macro definition?) Select YES. Select "Quit & DIE" from the PROJECT menu. (View will disappear) Select Right-Amiga-M (End macro definition) Select ENVIRONMENT menu (the ENV part) Macro definitions. Select SAVE DEFINITIONS. Make sure filename is CEDMACROS. You're done! Congratulations! 4. In response to trashed msg bases, and corrupted modem output, I have changed some of the serial/console handling routines slightly. Some commands were being used that weren't really neccessary... 5. The System struct NO LONGER EXISTS! It has been changed to SystemData. This avoids conflicts with 2.0 OS System struct. ALL programs that worked with the old one will work with this, and no converters are neccessary. (If you compile with the new header.h file, then you WILL need to edit your program and change references from System.xxxx to SystemData.xxxx, etc....) 6. Made the version number higher than all other releases, as it was confusing many people, myself included. The new version command I'm using in the BBS corrects this problem in the future.... V2.9 ~~~~ 1. Found a BUG in my registration door, so had to modify the BBS also... Only one person got 2.8, and he's been notified.... V2.8 ~~~~ 1. The unimaginable happened. Somone released Tempest as PD WITHOUT my permission. At first, I was heavily pissed off. But, it finally got me going to write the protection routine. This is roughly how the protection works (Detail left out for obvious reasons) : As a user gets the release package, there will NOT BE a keyfile for it. It will run in what I call "Crippled Mode", or you may prefer DEMO MODE. most functions, including serial, will be functional. Various nice things will be disabled, such as bulletins, doors, etc.... This version ONLY may be posted on BBS systems. NEVER THE KEYFILE! When they pay their registration fee, then on MY BBS ONLY, they will have access to "The Registration DOOR" which will generate their own PERSONAL keyfile, registered to them, in encrypted form. ANY changes made to the keyfile WILL CAUSE FAILURE! NEVER EVER EDIT THE FILE! ONLY WARNING! The file is tested BEFORE you are able to d/l it, just to avoid ANY possible problems. The BBS is VERY PICKY. If you have a keyfile, and it's NOT CORRECT, it assumes you are trying to HACK IT! It's NOT very pleasant when it discovers this. You've been warned! If a hacker decides to waste his/her time cracking it, I can simply add more checks, more keyfiles, and generally make the BBS huge... Noone wants that, and I regret having to do this much! This should satisfy MANY people, especially those who wanted a demo version. Everyone is protected, and can feel secure. You can ONLY register on my BBS, since the major chunk of code is in the door itself, and it seems obvious that I don't want anyone to have the code for that! 2. Msg bases active on logon screen eroneously reported 0... FIXED (Thanks PILOT!, especially for using the BUG DOOR on my BBS!) 3. RE-FIXED the bug where you have to hit return on a LIVE node when you logon as SYSOP.. (F1 Key) (Thanks PILOT!) NOTE: There COULD be traces of my DEBUG code left from re-tracing this one down.. If you have the de_bug log off, you'll never see it, but if you have it ON, AND you find traces (Such as "at line 1086", etc) then PLEASE let me know via the bug door, so I can nuke it! It's ONLY useful for me... I'd thought I'd killed this before, but I was wrong. I cheated in this fix, to be honest... I made a global when the sysop logged in, then checked the global before I check for serial input.. (That's where it finally ended up barfing) 4. MORE bugs have been noted, such as the memory disapprearing bug, XPR's being GURU masters, and others, but those will take more time. This version is fairly stable if you remove the XPR's... (I've included MY prompts.SET routine which has them disabled as an example, in addition to the original one Tim did with the 1.45 ALPHA release...) V2.7 (Never released) ~~~~~~~~~~~~~~~~~~~~~ 1. Fixed some errors in the ~ commands... They were returning erroneous info. such as ULM returned the FIRST message in the area, NOT the last, and UFM was reversed as well. Door/Tilde commands made faster by Mike Bockert. (Somehow the original changes got overwritten...) 2. Fixed MAJOR BUG! When a user would d/l, 1,000 bytes PER SECOND was being drained from the system, and NEVER returned! It wasn't very polite either, as when you ran out, you simply GURU'd !!!! SORRY, and FIXED NOW! V2.4 - V2.6 (Never released) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1. More work on the login sequence of events. More changes will be coming. 2. FINALLY I stomped all the errors where the log was being screwed up by a new routine I added. No more errors.... 3. Added LOG support for doors, which had been lost since the optional files became the standard. Currently, Tempest Doors and Paragon Doors are logged. when a user selects a door (no matter HOW they do it, it'll be logged) it will tell you the name of the door, the node it was run from, and if the door comes back to the BBS, it will also tell you it completed successfully. This should be an awesome debugging tool. The sysop can monitor door usage, as well as tell if a user crashed a door in just a glance.... 4. MB has changed the "header" in the log to a more professional look. 5. FINALLY- When a new user logs on, they were allowed to play with their message base toggles, file base toggles, etc. I hated that! SO, NOW if you have a text file NAMED "NoNewUserEdit.TXT"(.ansi) it will SKIP that portion, and allow the text file to be sent instead. If you just want to kill the editing, and don't want to display anthing, simply make it a blank file. 6. I made the initial questions a little more intelligent, such as making sure the phone number was at least 7 digits, location needs to be at least 4 characters, and computer must be at least 3 characters, etc.... 7. Programmers Note: Even thought the ANSI variable was removed from the User Structure, the BBS Still returns the proper value with GetValue(), and also sets it correctly with SetValue()! 8. CTRL-C in chat does NOT bring up the timebar anymore. It now EXITS chat from the users end. This REPLACES the /e combination, which by request of MANY users, now does NOTHING. No more accidental exits, since CTRL-C is much harder to hit by accident.... If the sysop has it set up so the user cannot exit chat, CTRL-C doesn't do anything. The timebar function has been moved to CTRL-T, which seems to make more sense to me.... ;-) (Idea from The Skeleton) 9. Added a new text file, "EnterChat.TXT", which will bypass the internal message and display whatever text file you want. Of course this file is interpreted as is any other text file, so you may call doors, AREXX programs, use the ~ commands, and.... You get the idea... Lotsa potential here! (Idea from Goofy) 10. Of course, as a companion for the above, there is also a text file named "ExitChat.TXT" which is what will be shown as you exit chat via CTRL-C, if enabled, or the Sysop using the F1 key (Or menu equivelent). (Idea from Goofy) 11. Changed the "free space" number on the logon screen to include commas (was a personal pet peeve), and TEMPORARILY chaged it's location. It will be more visually appealing soon, but it was too long with the commas to stay in the same place for those with large HD's... 12. Changed the u/l space free message when a user uploads to NOT be abbreviated to Kilobytes. It seemed to confuse them. This way, they have to be REALLY stupid to miss it! 13. This is not a change, just a note. Some SYSOPS have been asking about support for "DOSDOORS". This is ALREADY in the BBS! You simply call it as a DOS command, with whatever paramters, and the FIFO-SHELL will filter it out so they can't exit to a DOS Shell, etc...As in Goofy's example: ~DOS(doors:Hangman). If the door you are calling doesn't require the user to press any keys, then you should use this instead. ~SHELL(c:status ^ c:list) opens a cli and run those commands use the '^' to seperate commands NO USER INPUT IS ALLOWED! Its just for the SHOW ME STATS kinda stuff... 14. Fixed LOG error, where it printed illegal characters. 15. A check has been added so a user can't logon to multiple nodes. They are allowed on one node only..... A Sysop logon bypasses the check, so the sysop can be on as many nodes as they wish. 16. Name/password failures are now "intelligent". If you fail name, it'll ask you for your name again, if you fail the password, it'll ask you for your password again. If you press return ONLY at the password prompt (Such as you used the the wrong name) then it will bring you back to the Name prompt. 17. Deleted the duplicate download info from the LOG file.... 18. Uploads are in a similar format in the log file, instead of being totally inconsistant. (Request by The Skeleton) 19. the TAB key now works in the message base. (WHEW! Thanks for the help Timmy!) 20. The problem with the Welcome.TXT not being diplayed unless there is an ANSI version is now fixed. This applies to ALL other text files too. A counter was set wrong, and it was no big deal. 21. The message area name wasn't working. Now it is. (~MN) 22. Fixed bug where message base names weren't displayed when editing accounts online. V2.3 - Internal Release, never made it to public ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1. Crushed DOOR bug. Doors written with the new headers would not work. By fixing this, it means that NOW ALL DOORS MUST USE THE NEW HEADER!! I'm releasing shortly the updates to some of the more popular utils that I've done/taken over, such as MsgArchiver, FileArchiver, TimeBank, etc. -----OLD DOORS WILL CRASH----- Warning! 2. More work has been done on the E-Mail area... V2.2 - Further updates by Rick Rumer, aka The Technician ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 1. Converted duplicate routines to use all the same code. Lowered executable size by about 10K. (Thanks to MB for his assistance!) 2. Since the 'Z' command was not used in the filebase, it now acts as a clone for 'L', locate. This adds compatibility with other BBS systems to make it easier for users to get around. 3. Cloned the message base '"' command, so now it works in the filebase too. (This is the BBS version message...) 4. Added the string "$VER: xxxxx" which means you can use the AmigaDOS "C:version" command to find out the exact version of the BBS and the last compile date. 5. Fixed the logon prompt I screwed up. (Sorry!) 6. Fixed the "Do you wish to read your E-Mail at this time?" message so it's ONLY displayed if you DO have email waiting. I hated answering yes, only to get the message "No E-Mail was waiting for you".... Seemed stupid to me... Note that I assume you have the prompt enabled within setupBBS, or else you'll never see it. 7. FINALLY it's fixed! When you logon with F1, as sysop, you ALWAYS used to have to hit "return" before you could proceed. It was simply a loop error, and is now fixed. Note that this bug could only occur on LIVE nodes. VIEW nodes would reset another variable, which skipped the whole routine! TOUGH to track that one! (NOTE: As of 5-31-93, this bug is 50/50... Sometimes it does it, sometimes not....) 2.0 alpha - Taken over by Rick Rumer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FIRST DO THIS!!!!!!!!!!!!! read this file COMPLETELY regarding the 2.0 ALPHA! MUST DO! run the program called ACCUP14v4-2-20a use index2.0a if you need to re-index your account files. (YOU DO!) copy the new Tempest2.0a file over to your BBS dir, renaming as neccessary. edit the BBS:Setup/prompts.set file to your needs and put it in the setup dir (You can use the LOADDATA feature of tempest to reload it for testing while you're online with the F9 key.. That way you can see your changes immediately.....) MESSAGE BASE CONVERTED TO OLD 1.4V4 MESSAGE BASE COMPATIBILITY DO _NOT_ USE THIS WITH 1.45 ALPHA STRUCTURES! NOTE TO PROGRAMMERS: The Header file will be released shortly, but MANY of the variables you may have used were NOT used by the BBS! ANY variable NOT used by the BBS has been deleted. If you suspect that you might have one, check the return value. What used to return "OKxx" will NOW return "DEL1", to let you know... The DOOR.LIB file WILL be updated to the new structs once they're finalized. I need to add a few more variables for programmers, and possible future expansion before they're final. This release WILL be supported, and upgradeable. Future "UPDATE" programs will ONLY update from 1.4V4, and THIS 2.0 ALPHA. If you've been running the 1.45 ALPHA version, you MUST contact me for an UPDATE utility. (To the best of my knowledge, I am the only one who recieved the ALPHA, but I don't know... You can use the " Command from the MsgBase prompt to tell.) THESE VARIABLES -CHANGED/DELETED- FROM THE 1.4v4 USER STRUCT: AnsiColor (INT) : ONLY SET in the BBS. ALWAYS CHANGED! BirthDate (INT) : ADDED BY ME - Seems neccessary Calls[0]->CallToday : More meaningful name (INT) Calls[1]->CallAllow : More meaningful name (INT) Daily_UB_Limit (LONG) : Was never ever called! Why have it? Daily_Uploads (LONG) : Was never ever called! Why have it? Extra1->FScan : More meaningful name (INT) Extra2->ViewMode : More meaningful name (INT) extrachar (CHAR) : ADDED BY MB - FUTURE EXPANSION FLAGS1[41] (INT) : Was never ever called! Why have it? (YES, this was _41_ integers wasted!) Hi_Mes[40] (INT) : Replaced by Last_read_Message[255]. i_extra1 (INT) : Was never ever called! Why have it? i_extra2 (INT) : Was never ever called! Why have it? i_extra3 (INT) : Was never ever called! Why have it? FileBase[255] (INT) : Increased from 41 to 255 L_extra2 (LONG) : Was never ever called! Why have it? L_extra3 (LONG) : Was never ever called! Why have it? MsgBase[255] (INT) : Increased from 41 to 255 Msg_Scan[40] (INT) : Was never ever called! Why have it? (YEP, 40 more!) NetEMail[2] (INT) : Was never ever called! Why have it? NetFMail[2] (INT) : Was never ever called! Why have it? Page (INT) : Was never ever called! Why have it? Preserve (INT) : Was never ever called! Why have it? PWF (INT) : Reset each call! Why bother? the (INT) : Was never ever called! Why have it? Time_First_Call (LONG): Set to SAME value as Time_Last in the BBS! Type (INT) : Was never ever called! Why have it? Votes[40] (INT) : Was never ever called! Why have it? (YEP, 40 more!) This is JUST the preliminary list! I will be working with ALL structs eventually, in an attempt to clean up the old code, so we can procede to NEWER and bigger things! As far as I'm concerned, Tempest just went from a baby to a toddler. (You know how they're always into things, trying new ideas, and experimenting with life...) You may be asking, why, with all the variables deleted, would the struct get bigger? (struct in this case is the accounts.data) The reason is this. Since we freed up so much unused space, and because users are demanding more room in the varibales that ARE used, we had to expand them. LONG variables are now ULONG, Short being UShort, etc, etc. That takes up a little bit more room, but not an unusal or wasted amount either. This allows, FOR EXAMPLE, bytes to reach the 2 GIG mark in u/l or d/l, where before it would RESET! (NOT acceptable!) 1. Recieved the BBS Code from Tim. 2. Did MUCH cleanup in the code (Cosmetic, so I could read it the way I prefer it to be done), which includes deleteing some old, unused thigs that shouldn't have been still in there. More exist, but I haven't gotten to it yet... Took out "VotingBooth" stuff, since it's replaced by a MODULE, and an update to that will be available shortly. 3. Converted the 1.45 ALPHA version _BACK_ to the old message base. I didn't feel that it was functional enough yet to fully implement it as as release. (No message scanning, no E-Mail, no Priority Mail, etc etc..) 4. Fixed upload problem with 1.45 ALPHA, in which it wouldn't let you enter descriptions when you uploaded. (MAJOR bug in my opinion!) Turns out that one of his test lines was still there, so I just removed it, and all is fine now. 5. All UNUSED variables in the Accounts.Data have been removed, dropping the file size. If you have a 192K Accounts data file in 1.4v4, with 1.45 ALPHA it would have been 495K !!! I have altered it to a 2.0 ratio.... The same 192K file becomes only 393K. The reason it is bigger is the definitions for 255 Message and File areas are in there, but NOT implemented in the BBS YET.. (THEY WILL BE SOON!!!! I myself am limited by 40 file areas!) 6. This code has been optimized so much, it's unreal. You SHOULD see speed improvements all over, and in future updates you'll see even MORE speed increases, as I find better ways to do the same sort of thing. In this version, Courtesy of Mike Bockert, the DOOR/AREXX routines should operate almost twice as fast as they previously did. 7. This is not NEW to this version, but IS worthy of mentioning. The XPR protocols are FULLY FUNCTIONAL in this version. PLEASE test the heck out of these! I haven't found any bugs, but I normally use ZModem out of habit...You can edit which ones are available, as well as paramters for them in the BBS:SETUP/Prompts.Set file. ABOUT XPR: I noticed that Tim chose to use a DIFFERENT window for the XPR protocols. That is not bad, but be aware of it, so you don't suspect bugs when a window looks "different". Also note that a a GENERAL rule, XPR's will be a LITTLE slower than the internal ZModem. This is normal, since it's calling an external program... ;-) 8. I know I've left some things I've changed out, and I apologize. Since I got this code almost 3 weeks ago, I've changed, edited, and modified almost non-stop, and I honestly can't remember EVERY single thing I've done. If I saw something broken, I fixed it. I still have only really had to examine in great depth 4 modules, out of the 40+ that make up the BBS (To fix the u/l bug). I MUST go thru the rest, IN DEPTH, to determine what should and shouldn't be done. I just wanted to release this version, since it seems pretty stable, so you Tempest Sysops know that you have NOT been abandoned, and updates will come out. I can't promise every 15 days as Tim did, but if I make a major breakthrough, it WILL be released. The only suggestion I have for you right now is keep calling NiteFall II, The OFFICIAL DEVELOPMENT SITE AND RELEASE SITE, at (515) 277-1320. I think I've convered everything, if not, PLEASE let me know! Rick Rumer, AKA The Technician, NiteFall II BBS (515) 277-1320 BELOW written by Tim Hatzenbeler : 1.45.alpha ~~~~~~ 1. Removed the [RETURN] prompt on the 'sysop access to fmail' 1. Added a new feature in the setup program to set the amount of time to wait for a carrier from an incomming call. Everybody will need to set this value. [Internal Data] TimeOut : it should be set to 20. 1. Fixed a few possible collision points in the msg base. when running multiple versions. 2. Fixed NS in nonstop file read. 2. MsgEditor Fixes/Additions * Added Delete by Range in the Message Editor. * If you backspace to the end of your current line, it will bring up the previous line. * redid the quote option. * To bring up the editor commands you have... / or . or ? it will bring up the question mark. or '3 blank lines in a row' 4. Fixed a bug in msg editor 4. Removed another prompt from the quote thing. 5. Fixed problem with people logging on 2 nodes or more if their name had a '/' or ':' in it. 6. Added '*' & '?' to the Names.opt or the Passwords.opt file to keep out certain names, in a wider sense. ie: *hell* *God* *Satan* *uck* *shi* By having *Satan* You would eliminate users trying to use the handle The big Satan. i am satan Satan rules me... And so forth, it prevents the combinations of names -->For obvious reasons i did not spell out the offensive words but this was only to show you the pontential. 6. Fixed bug that occured when i fixed the multi-logon bug 7. Re-did the user accounts..... 8. Fixed Arexx calls ANSI Check Addtime 5 Removetime 5 9. There is a new message base....so you must use option #6 in the setupbbs program to use it. 10. Most of the prompts/text in the bbs is configurable now...its in the file called 'prompts.set' put it in your SETUP dir 11. There is a lot of new things, but i'm still working on t 12. The account structure is going to be bigger...but i'll try to reduce it in the future....it was just to much 'unwanted' programming right now. sorry guys....but i needed to get something out so bad... 13. Fixed bug when user drops carrier in upload...and files get lost 14. Xprs 15. Re did the new user logon to speed it up a whole bunch....please test this out..... **. A lot more but cant rember it right now..... ------------------------------------------------------------------------ ----------------- The log of older versions ----------------------------- ------------------------------------------------------------------------- 0 To install the FifoLibary Program, by Matt Dillon You must install the L:fifo-handler Libs:fifo.library RUN nil: l:fifo-handler <- Put in your startup-sequence. 1 An interactive shell is now in use. its the '+' key, i took out AUX: 2 If a person hangs up, or times out, while in the drop to dos there is no immediate recgonition. There must be a keystroke every 2 minutes, or I will send the shell the COMMAND 'ENDCLI' Remember, the DOS is a high access command and can cause easy crashes if misused. So only people who know what there doing should receive access. 6 Added the -F to help curve RS problems. On the A2232 Card, 18 Added some New OPTION FLAGS to the User MSGBASE Toggles (BY USER!) Before it was 'N/Y/S' It is NOW 'N/R/W/Y/S' N: No Access R: Read a Message Only Access W: Write a Message Only Access Y: Normal Access (Read & Writing Messages) S: Sysop Access 19 Added some New OPTION FLAGS to the User FILEBASE Toggles (BY USERS!) Before it was 'N/Y' It is NOW 'N/U/D/Y' N: No Access U: Upload only Access in this Area (No Download/Flagging/Reading) files D: Download only Access in this Area Y: Normal (Upload/Download) access in this area. MANDATORY SETTINGS YOU MUST EDIT OR ELSE THE BBS WILL GURU ON BOOTUP! 1) Icon Size Window 2) High Access Password 4) Must have the FSED: assignment...Please read about it under (13) 6 a script file called S:TermScript.scp can be activated by hitting the HELP key at the waiting for caller screen. It will 'Deactivate' the serial routines & run that script file. In that script file have it load your favorite term program...DO not put RUN in front of it. When you exit the term program it will reactivate the BBS. If your program detaches from the CLI, use the program called 'PAUSE' also. 6 the help 'KEY' when a user is online will toggle on & off the transcript log file...good for capturing a chat or something... 6 if your a sysop but do not actually go by the handle of SYSOP but instead by your real name ie: Tim Hatzenbeler now if a user goes to enter a message or send fmail all he has to do is type 'SYSOP' and it will automaticlly send the file to the user in account slot #1 6 If a person, fails at there logon password 3 times in a row, he will be hungup on....The text file 'Pass-Hacking.txt.ansi' will be shown. and then, if the caller calls back, they will only get 1 chance at the password before being hungup on...And this will remain until the password is correctly entered. 6 There was a user wanting a txt file, to tell the user to call another node if they have to slow of a baud rate...the file is called 'TooSlow.txt' 7 If you make your iconify window, big enough so it could show 2 lines of text you will see another line, called the comment line about the user and the computer type. 8 The TAB key can now be used. At the prompts... Mainly used for file description entry. 13 The 'Prompt' Check E-Mail when loging in for sysops, is now a toggle to be set at the 'C' config settings while online. But the option is only for people with option flag #35 set to 'Y' 13 While doing a message 'Scan' if doing the enter TEXT, you now have the option of searching the message body. 13 If the file FSED:FSED does not exist, all traces of the full screen editor is removed. From the users point of view, and (if) the FSED is done, just copy it to FSED:FSED and it will be recognized. NOTE: YOU MUST STILL HAVE THE ASSIGNEMNT FOR FSED: I don't care where its at, but you must make the assignment, or you'll get a requester. There is no SYSOP Name Routine that will encode your name into this version. The serial routines placed in version 'S' seemed to be pretty effective. But they were a pain to put in, and it was a pain for the users to download. I'm releasing this one in good faith that it will not be released. If its released within 3 weeks of 12/19/91 the next version & the following ones will have the names coded back in. Here's my delima & my reasoning behind spreading this program, 1) Its unfair when a non-paying user gets the newest version before a paying user gets the newest version. 2) When a program is spread & no support is giv'n by us to that user, trying to run it, and he has problems with it, it will make our bbs look bad to him. 3) Plus its not fair, to the people who actually registered. -----I Second that! Rick --------------------------- -------------------------------------------------------------------------