Update:12/07/91 Added a new module: SYSOP2... It's function in life is to do mass deletions... Works just like the normal search userfile BUT the big diff is that you can do the whole thing enmass... Guest User (prmpt$(1)) is exempt no matter what. (You CAN delete him with the regular userfile editor).. You can select individual confirms or just do a blanket delete by name,city,state,messsage level, xfer level, or date. It even WORKS! :) Also saves the original file as UFORIG.DAT, so if you are concerned about the deletion, make sure and rename that file PRIOR to doing a SECOND deletion or the latest USERFILE.DAT will be renamed UFORIG.DAT and the true original will be lost.... OH! BIG thing! The deletion can ONLY be done locally (Glen: find IF i$="2" in the SYSOP menu to change that)... NOONE can change it remotely... Update:12/06/91 Just took the USERFILE.DAT back to it's original LEN=256 size... Was just taking up too much room and there was no need! I STILL have 109 field spaces to fill with only 6 open fields... That means a max of 19 chars/field.... Can't even IMAGINE that coming true! Made a REAL easy to use and SAFE conversion program (CONVERT2.BAS)... Just follow the prompts and make sure it's in the same dir with the EBBSCFG.DAT file: it reads that and finds the paths..... Update:12/04/91 Minor guy with just a couple fixes and the addition of a line in the logging to the ERROR.LOG... It adds the name of the module as well... Update:12/02/91 This one is REALLY Glen's mod, then I modded Glen's mod to My mod of EP's program.. (WHEW!:)) The command line is now configgable... Instead of the usual : prompt, Glen uses a ==> and Lonnie a -=>, so rather than make them have to mod and remod as I hand them hourly updates, Glen added that mod (and left me a not to definately NOT update the prog until I got his mod... :) ) I them modded it slightly so it appears as a different color: it's set for ansi$(6) (cyan), so it doesn't blend in with the rest of the line... Update:12/01/91 Just did one ya'll might hate, might not... I set things up so EVERY caller gets a different logon and logoff message. In LOGOFF.BAS I added a couple of lines at the very end that call for shells to MURF and MURFIE, and earlier in that routine, immediately after the call for CB (call back file) it calls for MURPH.DAT and in EBBS-PC.BAS I replaced the SNIPPET.BUL call to MURFIE.DAT.... Here's what happens: when a caller logs off, EBBS shells to MURFIE and MURF and updates both of them after killing both of the originals. When the next caller logs on, he sees a different message than the one before... Less boring for those of us that call our friendly neighborhood BBS' more than once a day... Update:12/01/91 This update sports an additional module! Voting Booth... Please see the VOTBOOTH.DOC file for more info on how to use this beastie... Also: fixed a couple more minor bugs and streamlined some more. One of the bugs I fixed was the [S]elect Xfer Section. It worked fine, but it always bugged me there was no way to escape.... There is now... You select [X] and you chain back to the Main Menu.... Another bug reported by Glen in the Sysop userfile editor... REAL easy (euf=false at the beginning of UFEdit: routine) fix... What happened was you would jump into the userfile and edit a new user's file, then hit 'N' for Next file and tried to edit that, all the numbers were blank.... I'd KILL'd temp$ that held all the last user's info and euf was true and what happened was at the beginning of the Editor routine was this: FOR i=1 TO 21 . . IF euf THEN xfe$(i)=temp$(i) Does THAT explain what happened? temp$ was filled with 0's after it was KILL'd, but euf was never made false again... Update:11/30/91 Fixes, fixes, fixes! Guest User NOW fixed... Tons of minor little glitches. You will have to almost completely replace all former modules: there are fixes to every one, but for the better: guest user always reads the opening bulletin, always reads his mail, etc... ALSO! You need to use 2 more of the spare fields in the EBBSCFG.DAT area: XtraFld48 & 49: Those now are being used as NewUser Browse mblv & xflv. Update:11/29/91 This one is Glen's fault: In order for a new user to look over the board, they now need to have 0,0 access for message and xfer. That gives them NO posting or xfer or Email privelages beyond sending mail to the Sysop.... Also, MAKE SURE once again that you have the DELCFG6.DAT file in your EBBS dir. It's shelled to right off in the first module so it can wipe out the leftover stuph in that dir... Also at the beginning of the module, there are a bunch of the other files that are temporary that get deleted as well, just in case the previous caller drops carrier before the program automatically deletes the file.... Update:11/28/91 (the second today!) Have just finished a new DOC to help explain the config fields in EBBSCFG.DAT.... It's called EBBSCFG.DOC... (gee) Now configable:File integrity check, Scan check, Chat Log, New User Browse, and selectable UL extensions or ALL File Integrity Check: Checks the integrity of the upload if a ZIP file Uses PKUNZIP SCAN check: File is unzipped, stuck in a xfer section, then SCANned for virus'... Uses SCAN from McAffee and DELCFG6.BAT:mod to suit DELCFG6... Chat Log: Saves a file in cfg$(4) (C:\EBBS\MSGS on my board) called CHAT.LOG It's automatically updated whenever the Sysop goes into chat and logs the users name and stamps it with date and time of the chat New User Browse: Allows a new user to browse but NOT participate in the board. New user MUST have a message level of 0. Selectable UL extensions: Enter ALL for no restrictions. To eliminate having to deal with un-archiving ARC, PAC, ARJ, and some others (and EXE both the self-extracting type and executable files that MAY contain a virus) I have only BAS, COM, DOC, GIF, TXT, & ZIP as allowable extensions. You enter it with a single space between extensions like so: BAS COM DOC GIF TXT ZIP If you have MORE or LESS than one space, it will still work, but if you have a user that tries to UL something NOT within the list, the display of acceptable extensions will look screwy... !This mod does NOT apply to those with 16383 msgbase level or greater... All the above are now switchable... The only NEW routine is the Selectable UL extensions... The others are things that would be nice for the sysop to change if they chose... Update:11/28/91: The ZIPped Text Section optional. Lonnie pointed out that both he and Glen are using Stacker and a ZIPped text section doesn't save one byte... SO! It's now configgable... Will be making a DOC file just for the EBBSCFG.DAT file soonest: look for it in the next couple days.... Update:11/24/91: This one adds a couple new features and fixes a couple old ones. I had boneheadded a prob with the No Charge Upload section. That switch was ALWAYS on no matter what. Fixed. Another was the prob with folks with less than 32767 access seeing private uploads: Noone could! Now, if they have 16383 Message Base Access (that's everything short of Sysop access) they can see the private uploads too. AND, the private uploads switch in the friggin EBBSCFG.DAT file was non- functional. No more. The BIG mod is the addition to the Xfer section of File integrety and virus scanning. The system unzipps the file in the XFER dir (make sure there's nothing ELSE stored there!), scans it, zips up ALL FILES in that dir, then kills it. Could be brutal if you decide to change the source code to some other dir with stuph in it! ALSO! You MUST have SCAN from McAffee, PKZIP & PKUNZIP in the path. All three MUST be there or the system will crash! This routine also creates a file called ULPROB.LOG but it is NOT updated unless the file is bad. Files detected by this routine are NOT deleted, as a safety for the user and sysop... Just incase the code goes wacko, you don't wanna have someone's 300+K upload deleted! ..... And ANOTHER thing... The Text Section now has only 1 file in it. TEXT.ZIP THAT has all the files that belong there zipped up into one big happy family... Remember: you MUST have them named A.TXT, B.TXT, AB.TXT (2nd file in a SubMenu that was labeled A in the main dir), etc... This ZIP method saved me about 300K of space, so it's REAL handy... Doesn't take much time on MY system (almost instant) but if it proves to be a bugger on the slower XT's/MFM systems, I can change it back real easy or you can STILL stick with your original EBBS Text Section configuration: that one is STILL supported... Just make sure the file TEXTMENU.DAT is deleted or renamed in your EBBS dir.... Update:11/22/91: Lonnie did it again.... THIS time he MADE me add an extraction option to the View Zip thingme... Will show up just as soon as you opt to view the archive.... Also put even MORE stuph in the EBBSCFG.DAT file to make it easier to config without gettin into the source. Update: 11/21/91: Have been modding right along, but forgot to update the doc... Added some extra fields to the EBBSCFG.DAT file... Just gives you more control over the prompts... Cleaned up a few things, (like the View Zip display) and fixed some bugs. One thing I added to the EBBSCFG.DAT file was in the beginning: Enable HD display and made the LoBaud field actually functional. It WAS set as more of an informational thing: unused. Added 300 baud access also, but NOW if you decide you want no users on the board at less than say, 1200 baud, you plug 1200 into the LoBaud slot and if a 300 baud user connects, they will get a polite little prompt that says, Sorry, [your BBS name here] doesn't support 300 baud... Then it hangs 'em up... The baud rate is a variable, so it just kicks up the baud rate below any you specify. NOW, I also added a Forward Mail feature... Kinda swiped Dennis', but just really the idea... Almost all of it is either my code or EP's... Update: 11/16/91: 2 mods in 1 day! :) THIS one I can only blame on Dave Allen... Hit F7 when a user is online and you can upgrade their access.... When they logoff, that access level will be saved... Make sure you know the numbers you wanna plug in before you go into that function because there is no Calculator like in the Userfile Editor in the Sysop Section.... Also, the stuph you are doing is not visible to the user... Update: 11/16/91: A revival of stuph Glen and Lonnie had on the 128 'Boat: Userfile searches extraordinaire! Search by: MBLV or XFLV, Last Called Date, or ANY match of characters in the first 3 fields! And it even works! :) May go back and add a XFLV search too, but will see how well this one works... Wouldn't be THAT hard to make that addition... Also, due to Lonnie's pointing out that I hadn't displayed ALL the levels possible and locked the Sysop into only 16 levels, I have it set up so you have to enter the access level number... If you enter a wrong number, no biggie, it will search for that wrong number and just not find any matches... Update: 11/11/91: Home, bored, and Lonnies Wish List sitting in front of me... THIS one is so the user can view the archived files before DLing them and DOC files within them... Update: 11/10/91: I'm at it again... Lonnie's fault....again... :) Ok, THIS one is for the New User Log... Works just like the New Xfer files section, except you also have the option to display ALL of the users names too... Update: 11/8/91: The update that wouldn't be done has been... Actually, it's more of a bug fix than anything else... Just moved the mail delete routine to JUST as you exit the mail read... Had some users complain that their mail hadn't been deleted: Lisa Cogan has now 21 pieces of mail and I SAW her tag them for deletion... NO MORE! Update: 11/7/91: I lied... Remembered a conversation I had with Lonnie about moving xfer files from one base to another and how nice it would be to be able to do so... Well, it works fine! Select V in the xfer editor section to moVe a file... Also I added a little thing for the person with Sysop access to be able to figure out WHAT message base to move to: when you ask the system to move a message, it will prompt you with a list of the message bases... Update: 11/6/91: (On advice from Dave Allen, THIS will be the last revision for a while except for debugged revisions. All the bugs I could find are gone, BUT, you know what my last name is! :) ) Now THIS one you'll love! Expanded the Text section so it now has provisions for up to 600 text files, still keeping the single keystroke ease of operation... Here's the rules: You need to put any subdir's in your main EBBS dir. ALL text files must reside there. Files that are listed in a subdir must start with that subdir's letter. In the example I've included in the file (see F.DAT: it's one of those that needs to go in the TEXT subdir), there are several files about the Mogurs incident. NOW, in the text section, I just renamed the files in the order they appear in F.DAT like this: FA.TXT, FB.TXT, FC.TXT, etc... IE: unlike a file that would appear in the main Text menu, the ones in the SUBMENU's need to have that submenu's ID in order for them to be located... I HOPE this is easier than the explaination leads you to believe.. :) ALSO! Top10 (if you use it) will be automatically named A.TXT if you stay with my program as is.... One other VERY important thing... I have the program looking for SUBMENU in the TEXTMENU.DAT file... If you don't have it all in Upper Case, or in the wrong place (it MUST start at position 3 and be those EXACT 7 characters) the submenu trick won't work... (Just a minor little point:)) Update: 11/5/91: Fixed: Command for the DIR in Sysop Menu, Sysop menu updates Couldn't find the probs with 'G'oodbye after Xfer problem (EP has the same OCCASIONAL prob on his ver), the Today's UL thingme (That was a rookie UL'ing, and the routine IS EP's at that point: I don't have a clue why it read 2 when it was really 4 and I don't know which 2 weren't counted), and I couldn't recreate the E-Mail bug you reported, Lonnie. Interestingly enough, the mail that you were missing was still there! Very Strange! Added: 25 Text section selections now. A thru Z with M being the return to the Main Menu.... Fixed: Top10. Leaner, sleeker, and puts the date in the right spot.. :) Otay, doods: You need to compile 5 .BAS files with QB3: EBBS-PC.BAS, MAIN.BAS, SYSOP.BAS, XFER.BAS, & EBBSSORT.BAS... EBBSSORT is different than the one you now use: the LEN=512 now instead of 256.. That's the ONLY change. The TOP10.BAS file was written in QB45... There are a few other files you need too... PKZIP for the new message collect, compress, and DL, and SNIPPET for the logon message... I didn't include PKZIP, since you probably already have that... :) Other files that are new: There are some menu's that I've altered to reflect some of the new changes (hopefully that should read ALL of the new changes:) ). There's also a file called SYSOPUF.DAT that you need to edit to reflect your name and pertinent data... It's to keep track of your message reads and your last logon for message replies to you. The message zip routine puts the files all in the dir you stipulated in EBBSCFG.DAT file for the main branch of the xfer section (C:\XFER on my board)... MPROMPT & MPROMPT.ANS are there for the Email prompt. I put it there that way 'cause it is MUCH faster than putting it in the program as code... Doesn't make any sense to me, but that's the case... Also, you will need to rename them if you want to use 'em to EMP and EMP.ANS EBBSCFG.DAT has some more fields but is just about as simple to figure out as EP's original in the EBBS145 release... Same kind of data file with TOP10... There's another file called TEXTMENU.DAT... THAT is for if you have less than 10 text files and want the program to make up a menu for you... If you have more than that (it looks for a single key selection) or if you just prefer the original ver, simply wipe out that file or rename it and the program will opt for the original one... OH! Some of the extra fields in the EBBSCFG.DAT are found at the end of the file... The last 10 entries have the name of the Guest User (you create a dummy file for him in the userfiles), the system operator's name (that USED to be up at the top segment), Can't find a file prompt, Local Logon keys (I set it up so it would be for 2 keys not one, as a safety against my 10-month old son, but you can do it with just about any key with the exception of the space bar and return, but it's not that difficult to change it in the source), logon message, logoff message, and the AutoPause Prompt... There's room for 3 more now, and I might use those in future mods... The userfiles are setup for 37 total fields with 10 of them reserved for the message base high message read data... That's 10 more fields than were originally in the ver you are running now, hence the conversion program. MY board only has 10 xfer sections... I deleted a lot of the xfer bases from the EBBSCFG just 'cause I got tired of looking at NA... If you want to add more, all you have to do is follow the same margains and setup from the ones before and simply add them... MAKE SURE to add the extra fields into the number at the top of that section: it reflects how many fields the program is to look for and if that is off, it'll throw off the entire read! Just remembered something: The Sysop userfile thingme: I set it up so that if you F-9 or F-10 offline, it will save your userfile info. The diff between the two is just that if you don't wanna make the system look like you are the only caller, and you still wanna read and reply to posts without filling up your CALLER.LOG with System Operator's, then you can still hit F-10 and it will update the Sysop's user file without but nothing more... AND, an extension of that, I have "K" doing what the "*" used to do at the Sysop Menu, since the asterick is now for the autopause toggle... It's NOT in the menu, because it is available ONLY to the sysop locally. Just think 'K'ill... Also, if you TRY to delete the sysop's mail remotely, you will only delete YOUR mail instead... Just a safety for guys when off on vacation... :) 11/4: Added a switch so you can either make your own EMP (E-mail Prompt) file (similar to the one EP has set up for the Batch DLs) or just delete it and the program skips it and goes right to the standard EBBS prompt.. It IS lots faster to NOT use the prompt, but less confusing to long-time EBBS users if it's there... I guess that's about it... Any questions, you know how to get ahold of me! :) Bruce