What's new with Qmail Door 4.00? 컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴� DATE: 06-26 18:30 ** Please update your Qmail Door 4.00 setup to this code. It corrects a bug that might cause a security breach in your system and we are also gearing up for final release. Feel free to post the file QM4.ZIP to other sysops who own Qmail Door 4.00. Added support for conference flag #15. If set, the door will scan and send PRIVATE messages to sysops with QNet status in the conference. Thanks Jud Newell Added support for the "NET LOCAL" command. This sets the door so it scans for all conferences that are "LOCAL" only. Thanks Jud Newell Added support for "YA" (Yours & ALL). If you configure a conference to receive YOUR messages and messages addressed to "ALL" then just use the "YA" option. You will need to update record #65 in QmText to reflect this change. Fixed the bugs in the Keyword search routines so your users may now use the "K" command to upload a text file containing keywords. You may "filter" up to 20 keywords either for inclusion in your packet regardless of whether or not the conference flag is set, or similarly for exclusion. The FILENAME.KEY file is an ASCII in the following format: Each line is considered one key filter. The optional parameters to each line are: "-" Do NOT include messages containing the following text in a packet. (nn) Text following pertains ONLY to conference number "nn". --- Examples --- TELIX Include ALL messages containing the word "Telix" in the message header or text. -BITCOM Exclude ALL messages containing the word "Bitcom" in the message header of text. (167)QMAIL Include all mail in conference (167) that contains the word "Qmail". -(167)CLEVELAND Exclude all mail in conference 167 that contains the word "Cleveland" in the header or message text. Note that each "line" of text may be only ONE line long, but may contain spaces after the "-" and/or (nn) directives. A "-" directive must always precede an (nn) directive. Once this file is created, upload it using your selected protocol using the "K" command for the new .KEY file to take effect on your next mail scan. DATE: 06-25 00:30 If a message was uploaded addressed to #USER@ then the door would insert five extra spaces into the message upload disply entry. Fixed. Thanks Brian Hillis If the door could not allocate the read/write disk buffers in memory it would not give an error message back to the user. Fixed. Thanks Mike Bernstein FINALLY! Figured out why the door would trash messages with ESC sequences when the sysop had not disabled ESC sequences in PCBOARD.DAT. Fixed. Thanks Brandon Hayden Ok. We're trying a new angle with "Net status flags" so that no networking program is confused (we hope). If the 128th byte of the message header is NULL, SPACE or $FF then the door puts a NULL value in this byte. Otherwise, an "*" is placed in that position indicating a tagline has been added. Thanks Peter Essl If you used two or more "%" files in your news, for example, the door would only copy the first file into the news file, but leave the "%" and the filespec for the second file on display for the user to see. Fixed. Thanks Peter Byrne The door would check for an expired subscription date while not checking to see if you have enabled subscription mode in PCBSetup. If you had the subscription mode turned OFF yet a caller had an expired subscription date, the door would still lower their security level to the expired level. Fixed. DATE: 06-13 14:30 There was a problem in the new file scans...if you used the vertical bar "|" to signify the secondary description lines, but didn't include a space directly after the character, those lines wouldn't be included in NEWFILES.DAT. Fixed. Thanks Raymond Clements Some sysops have reported that some users are uploading public messages yet they get converted to private messages. This code has been tested by sysops who have experienced the problem and report it no longer happens. Try this and let us know if it continues. Thanks Roy Timberman and Mark Rapp Added support for flag #14 in conference flags. If this flag is set then the door will REJECT any network message upload in this conference. Great if you wish to make conference "network read-only" but do not wish to accept networked replies. Local users of your system can still upload replies in these conferences. Thanks Jud Newell DATE: 06-01 22:30 Changed the log entries made by the door when messages are inserted from: Message Left: Main Board #xxxx via Qmail to now read: Message Left: via Qmail Main Board #xxxx This was done so user log utilities could credit users who upload mail inside Qmail Door 4.00. If this causes problems we can switch back to the old way. Thanks Rik Brown Restored the "Drop to DOS" flag being set if you are cycling your node to DOS (set from inside PCBSetup). This is done for systems running "front doors" for PCBoard. Let's see how this goes... DATE: 05-17 10:00 If you had turned on "D/L your own replies" then the door would flag messages FROM you as personal messages and include them in the PERSONAL.NDX file. Fixed. Thanks Robert Hoffmann The door now treats "Local" and "LOCAL" as the same string when it comes to identifying offline conditions. Thanks David Terry Important update. The addressing method used by the door (x/y/z) would trim any "/0"'s off to find the source address. This code now considers all three numbers. This *may* have something to do with missing messages on the networks. Thanks Richard Munro DATE: 05-12 23:30 Changed the way the Display() routine would interpret @color codes. It turned out that the door could "break" a code in the middle and then not interpret the code correctly. Fixed. Thanks Bob Jacobson If you uploaded a .REP packet and then performed a message download scan the door would skip scanning of the new files and bulletins. Fixed. Thanks Ron Rieman If you had set flag #6 (Reject all uploads) and flag #2 (manditory scanning) in a conference the conference would still accept uploads because of flag #2 being set. Fixed. Thanks Peter Byrne Sometimes you might see "ERROR: COULD NOT FIND" in your caller logs and think there are problems. This entry would be written to the logs if the door could not find a conference filespec. This code now checks to make sure that a NULL filespec does not return this error. DATE: 05-09-91 15:00 If a message base's index pointed into the middle of a message (instead of to the message's header) the door would accept this as a valid message. This caused the door to loop endlessly on a conference during a download scan. Fixed. Thanks Jud Newell DATE: 05-04-91 15:30 The door would not flag a message addressed to you as being read. Fixed. Thanks Mark Rapp and Keith Cochran DATE: 04-30-91 22:30 Ooops! When you have unlimited packet size and conferences both values are always ZERO. Well, mods made in 04-21 for a MINIMUM value screwed this up causing packet limits to 48k. Fixed. Thanks Tom Swegeles DATE: 04-21-91 23:30 Changed the text "Message left" that is written to the log when the door inserts a capture message containing the message uploads to read "Confirmation left". This was done to avoid having MBA (Message Base Account) counting these messages. Thanks Steve Leigh The door would send deleted #USER@ messages to users. Fixed. Thanks Bobbie Sumrada The door would not accept a "G Y" from QMMSys. The door doesn't use a "Y" parameter on this line but none the less QMMSys sends it so we accept it but throw it away. Thanks Brian Hillis If the door tries to open a conference that does not exist (usually happens on a network when network mapping is wrong) the door now writes: ERROR: Could not open "xxxxxxxx" into the caller's log. Thanks Keith Cochran If you have a file named "GOODBYE" in the QM4 TEXT subdirectory then this file will be displayed when the user has "stacked" a "G" command (like "D;Y;G"). The file will be displayed and the caller is given 10 seconds to abort the hangup by pressing the [ESC] key. Note this does NOT work if the caller types "G" from the command prompt alone. Thanks Max Bernard Added the command line switch /DROP to the door. If you are using PreScan with PCBoard 14.5 (not 14.5a) then you need to go into your PRESCAN setup and add /DROP to the END of your QMAIL4 command. This command forces a "Drop to DOS" flag to be written into PCBOARD.SYS so your node will drop to DOS after updating USERS.INF. Thanks Bob Jacobson and Bill Kaulich The "L"imit command now forces a lower limit of 25 messages per conference and at least a 50k mail packet size. Thanks Peter Byrne Added support inside QmSetup for option #16 inside "Defaults". If this option is turned on then the door will optimize download scans *if* you sort your directories in order by date. This switch is provided so you can turn this feature off if you desire. Thanks Mike Meyer DATE: 04-16 13:30 If a long message was later editted and truncated then PCBoard would truncate the number of message blocks allocated to the message. However, the original length of the message would still be used inside the MSG base. This would cause Qmail Door 4.00 to "loose" it's place by not finding a legit message header and in that case the scan would be terminate. Messages would not be lost because the next time the caller performed a mail scan the door would resume with the next message. This code will now consult the .NDX file if it cannot locate a legit message header where it should be located. Thanks Ricky Lacy The door now maintains a count of messages inserted and rejected from inside the door during a message upload. I've included the file UPOK inside the 04-16 release package - please copy this file into your TEXT subdirectory so your users can find out how many messages were accepted. Thanks Joe Roseman The door no longer sets the "Drop to DOS" flag inside PCBOARD.SYS if you have "Cycle node to DOS" set inside PCBOARD.DAT. Thanks David Terry DATE: 04-15 01:30 Qmail Door 4.00 now observes conference sysop flags. Thanks Bob Gage Posted a new PRESCAN.ZIP that now uses the "/KEY: G^M" command for users of PCBoard 14.5 (not 14.5a). Thanks Bob Jacobson DATE: 04-11 23:00 The 04-09 release of the door would not let users add a transfer protocol to the download command. Fixed. Optimized the file download directory scans so that if you sort your download directories in order by descending file date then the door will terminate the scan when the first file that is dated *earlier* than the last dirscan is reached. Optimizations are also performed when file directories are sorted in ascending order. DATE: 04-09 15:00 Removed text strings from inside the door and placed them into QMTEXT. You will need to download QMTEXT.ZIP and update your QMTEXT file. There was a problem with expiration dates that fell on January 1st. If this happened then users would be treated as expired by the door. Fixed. Thanks Andy Keeves The 04-08 release would cause QMM to return back to the board because QMM sends a "QMMR" command that was interpreted by the door as "Quit". Fixed. Thanks Dave Nimon Found the problem with the "slow" bulletin scans. It turns out that the door would check every "%" character for a valid filespec and this would slow the system down. Fixed. DATE: 04-08 01:00 If you pressed the ESC key while scanning for new mail the door would not scan bulletins or new files again on the second scan. Fixed. The door was supporting the older "LOCKED" method of locking the message bases. Due to a misunderstanding on my part, the door now correctly performs a netbios LOCK starting at byte #17 in the message base and locks the next six bytes. Thanks David Terry If you were printing the callers log to a network spooler the door would check to see if the printer was ready to print and fail (because of the spooler). This code will not check for a printer status if you are running under a network or multitasker. Thanks Phil Gordemer and Lance Williams The door now correctly captures NEWS and security level specific login files *if* new and you have set PCBoard up to display files only if new. Thanks Bob Jacobson and Lance Williams DATE: 03-27 03:00 Let's get the opening screen right for a change! The door's opening screen shows the user's name and city correctly. Thanks Michael Dew The door now correctly observes the "Graphics" switch used in QMSM for offline packet creation. Thanks Peter Byrne Messages addressed to #USER# would not be flagged in the personal conference. Fixed. Thanks Bobbie Sumrada Scanning speed in the door has been increased. The bench test system shows that the 03-22 release with option #10 turned ON (SESSION.TXT) would scan 26 messages per second. This release optimizes the scanning section and with option #10 turned OFF the door scans 40 messages per second. Remember that use of option #10 will slow the door's scanning speed down. DATE: 03-22 13:30 The PreScan utility now uses the /READSYS option with PCBoard 14.5a instead of using the /KEY:G command. This change requires you to be using PCB145.EXE dated 02-20-91 (or later). If you were the sysop and told Qmail Door 4.00 to NOT use the user's name in record #1 then it would not flag messages to SYSOP as being read. Fixed. Thanks Mark Rapp Fixed definitions for #SYSDATE@ and #SYSTIME@. You will need to edit your QM@VAR file to change the #DATE# and #TIME# variables to #SYSDATE# and #SYSTIME#. The door now correctly logs to the printer. Thanks Lance Williams Messages addressed to SYSOP now get flagged as read if you do not choose to use your real name in PCBSetup. Thanks Mark Rapp Added special debug code that will show you just what mail packets are being scanned by the door when you use the PreScan utility. Some sysops report that the door is counting ALL .QWK packets - the door should count only .QWK packets from your system before reaching the allowed nine limit. This is displayed in the .DBG file when you turn debug ON. The opening display now correctly displays the user's name. Thanks Mark Rapp and Bobbie Sumrada DATE: 03-19 00:30 Added support for option #20. If this option is set then the DATE and TIME on the user's mail uploaded into the door is set to the BBS date and time the message was inserted. If the sysop uses the door and has configured PCBoard NOT to use his real name then he will be identified as "SYSOP" inside the CONTROL.DAT file. Thanks Mark Rapp DATE: 03-14 01:00 There was a problem in the door that would cause it to lock up if your NEWS file used the "%filespec" PCBoard convention. Fixed. Thanks David Bennett Removed the code that wrote the DSZ logfile entry to the caller's log. Added support for option #19. To add option #19 to your OPTIONS file please go into QmSetup and select "Paths and Filenames". Then, arrow down to the OPTIONS filespec and press F2. Use the PgDn key to move to option #19 and enter the description as "Do not create .NDX files". If option #19 has been turned ON by the user then the Qmail Door will not create .NDX files in mail packets. Thanks Bob Jacobson DATE: 03-09 18:00 The door will display a file named QMAIL4.TXT if it is found in the current subdirectory after the door shells to DOS. Changes have been made in this release to support the new offline configuration program CONFIG. If you wish to use CONFIG then you must use this release of the door. Posted CONFIG.ZIP in conference #4. This utility allows your users to ADD, DROP and RESET conferences plus lots more. DATE: 03-05 01:00 If you had printer logging turned on the door now checks to make sure your printer is ready to print before trying to print the log on your printer. Thanks Phil Gordemer and Marius Kirshner The door now logs to LPT2 or LPT3 instead of always to LPT1. Thanks Phil Gordemer If you log your file transfers to disk from inside the door the door also copies the DSZ log file entry to your caller's log. Thanks Andy Keeves DATE: 02-28 02:30 If option #17 (only include selected conferences in CONTROL.DAT) was set ON and a user scanned a conference that was not set then the conference would not show up in CONTROL.DAT even though messages were on file. Fixed. Thanks Joe Dargie Messages addressed to #USER# would not show up as personal messages. Fixed. Thanks Bob Childress Added extra debug code so the door will show what subdirectory it is looking at for the current number of local .QWK packets on file. Thanks Jon Anderson Ooops! The door was reading the *wrong* value in PCBOARD.DAT to find out if the door should replace ESC characters in message uploads. Fixed! Thanks Peter Wadsworth The door now logs to the printer if you have the printer turned ON. Thanks Lance Williams The door would write an ANSI sequence at the end of messages address from the Qmail Door when option #18 is enabled. Fixed. Thanks Brian Hillis If the user tried using a "HIGH-xxx" command to reset conferences the door would ignore this and set their last message read pointer to the HIGH message. Fixed. Thanks Andy Keeves and Bob Jacobson DATE: 02-18-91 10:00 If you aborted a download and then performed a new mail scan the door would not rescan new files from the MAIN conference. Fixed. Thanks Bob Jacobson If you had the "Cycle to DOS" option set in PCBoard the door would ALWAYS flag the "Drop node to DOS" flag in PCBOARD.SYS. The door only does this now when the caller uses the "G" command to hangup from inside the door. Thanks Lance Williams The door would erase a debug file if the door shelled to DOS. Fixed. Thanks Mark Rapp The door would not create a debug file unless option #6 was also turned ON. Fixed. Thanks Mark Rapp Prescan packets were not tripping the "repeat downloading" option when packets were downloaded offline. Fixed. Thanks Bob Jacobson Prescan packets were not being found if the door created more than one prescan packet in a session during the event. Fixed. Thanks Bob Jacobson DATE: 02-09 02:30 Added a fifth parameter to the file transfer batch files so sysops can use DSZ's estimate function. Thanks Mario Pozzetti If you used a protocol definition on the "D" command (for example DZ will download new messages using the Zmodem protocol) the door would not "remember" the "DZ" if repeat scanning was used. Fixed. Thanks Gregory Carman DATE: 02-06 13:30 The door would flag *any* messages as being read by the recipient when they were not infact read. Fixed. Thanks Mark Rapp The Qmail Door logo no longer shows up in messages that are entered by QMAIL DOOR into the main conference showing users the messages they inserted. Thanks Jud Newell The ability to reset all selected conferences to HIGH has been greatly increased in speed. Thanks Andy Keeves Added a new command to the door - HIGH. This command works from the "Qmail Command?" prompt (not from the configuration command prompt) and will quickly reset all of your selected conferences to the HIGHEST message in each base. Added a new command to the door - LOW. This command works from the "Qmail Command?" prompt (not from the configuration command prompt) and will quickly reset all of your selected conferences to the LOWEST message in each base. DATE: 01-28 10:30 The door would not perform a "repeat download" mail scan for users who had offline mail packets created and had option #15 turned ON. Fixed. Thanks Robin Wells The door no longer forces the MAIN conference absolutely. Instead, you can control FORCED access to MAIN from inside QmSetup's "Conference Flags" section. Thanks Stephen King The door would flag messages left BY you to someone else as being read BY them when you next peformed a mail scan. Fixed. Thanks Mike Labbe Baud rates are now checked for "7200" baud as well. Thanks David Terry We are now distributing a 80386 version of QMAIL4.EXE. This code is linked using the PDQ 80386 support library. Do not attempt to run this code on any system other than a 80386, 386sx or 80486 system. Keep in mind the Qmail is more disk I/O than processor bound so improvements should be minor. The code is located in QM386.ZIP (and it is never included in QMAIL4.ZIP).