Proxy+'s change log
Version 3.00 #232 04.22.2002
- a new type of FTP server listing added. It means the FTP
Proxy is able to access some new FTP servers which generate rarely used listing types.
- solved bug which caused the Proxy Settings/Alarms/General
didn't store new settings.
- StopAttach plugin default configuration didn't include the
Version 3.00 #230 04.05.2002 (all changes since #206 are listed here)
- regular expression evaluator supports new metacharacters \b
a \B (word boundary).
- the function which does string substitution using regular
expressions has been changed. The function replaces all regular expression matches in the
source string (the older one replaced only the first expression match).
- now 'WinXP' string is displayed in the Status WWW Admin page
Info instead of 'Whistler' if the Proxy+ is running on the Windows XP.
- solved bug with search mask evaluation. The bug caused that
'*xxx' was found in the middle of string (URL) not at the end of the string only.
- a menu which you can open using Proxy+ system tray icon is
positioned to the current mouse position.
- solved problem with time ranges. The evaluation failed when
a time range has been defined by 'start_time-end_time' and the end_time was lower than
start_time (20:00-05:00 for example) - it means the interval should end next day.
- a bug was fixed which caused an exception has been logged
into ErrLog.TXT logfile (exception in LogAccess function). The problem occurred seldom
during Proxy start.
- New plugin support added.
- solved an internal problem with table of exported plugin API
- New MPP plugin added. It's an
universal (Multi Purpose Plugin) you can configure by writing a script.
- New Alarm support added
- New it is possible to store
infected or dangerous messages into a file. Both the antivirus checking and filtering of
messages support it.
- New plugin for NOD32 virus
- New plugin for AVG6 virus
- New filtering StopAttach
- New a new option allows to
configure the Proxy to treat all message parts as dangerous (by default parts which can
contain some dangerous code are checked only for performance reasons).
- when a problem occurs (it is not possible to connect to
remote POP3 server for example) the POP3 downloader writes POP3 server hostname, IP and
port into MailLog.TXT log file.
- New message filtering support
added (using plugins)
- there is a possibility to change the default extension of
files which the copies of messages are stored into. It is accessible only by changing a
Windows registry option value using regedit.exe utility:
HKEY_LOCAL_MACHINE\Software\Fortech\ProxyPlus\Mail\CopyExtension (string type).
- solved a bug in the POP3 server service which caused an
exception was reported in ErrLog.TXT logfile when a POP3 client tried to download messages
during Proxy+ restart.
- message parser (it is used when a message is checked for
viruses, for example) supports messages which uses wrong line termination characters (CR
or LF instead of CRLF).
- message parser supports some new non-standard UUEncoded
- message parser now tries to decode national names of
- POP3 downloader built-in limit, which doesn't allow to read
more than 100 remote POP3 mailboxes has been increased (200 is the current limit).
- solved bug with parsing messages sent by some variants of
BadTrans virus (base64 lines which are not aligned to the proper size).
- solved problem with parsing message header when the
continuation lines are not started by ' ' or #9 (Tab) characters. Because some mail
clients (Outlook Express) are able to parse such headers "properly" we must do
- POP3 Downloader records which were configured as
"Completely disabled" were not ignored when P+ evaluated local emails.
- max size of POP3 Account (POP3 Downloader) item increased to
100 (was 40).
- when configured limit of max number of recipients per
message (infinite by default) is reached new error code 452 is generated. Older
specification of the SMTP protocol required 552 to be sent as an error response.
- ! solved problem with parsing messages sent by ALIZ and
BadTrans viruses solved bugs which caused a message sent to sender of infected message
couldn't be delivered sometimes.
- POP3 mapped links support Netscape Messenger too (it is
sending AUTH instead USER as the first command).
- fixed: SMTP server didn't accept empty sender address.
- calculation of total queued messages size fixed.
- solved bug which caused messages with low priority have not
been delivered in configured time interval. The same problem occurred when the message is
larger then configured size limit.
- when Proxy+ delivered an "undeliverable message"
report then the original message has not been deleted from the outgoing queue in some
WWW Admin interface
- RegExp helper shows multiple regular expression matches now.
- WWW Admin interface checks whether browser sent an extra
characters into communication channel. If it did, these characters are removed before the
channel is closed.
This problem could cause troubles with accessing (saving) WWW Admin options
("connection reset" error reported by Internet Explorer).
- it was not possible to remove 0.0.0.0 IP address from the
list of IPs (the IP has been displayed as 'All' improperly).
- the Proxy+ Help contains description of all the new options.
- the menu with Plugin related configuration items contains a
Proxy Settings too.
- New all WWW admin forms use
POST method to send your options to Proxy+. It means the options and values are not added
to the Admin page URL. It solves problems with large list of options like ACL rules or so.
- New WWW Admin interface
supports CSS (cascading styles and sheets).
It is possible to change Admin interface look by changing external CSS
definition (stored in file Admin/admin.css).
- New it is possible to display
cached object details (including name of the disc file).
- New it is possible to search
for objects in the cache.
- New it is possible to delete
objects from the cache.
- some options which disallow storing of some HTTP objects
into cache changed theirs default values.
- The Proxy+ checks whether browser or server sent an extra
characters into HTTP Proxy communication channels. If they did, these characters are
removed before the channel is closed. It looks like this problem could cause images were
not displayed on downloaded pages for example.
- some new non-standard date time formats (in the HTTP header
- ! there was a bug in #222 which caused the HTTP objects were
not cached properly. Objects with defined size (valid Content-Length
in the header) has not been cached. Other HTTP objects were truncated (start of the file
- cached HTTP objects which have got cookie defined
(Set-Cookie header field present) are handled differently. If there is Cache-Control:
no-cache="Set-Cookie" header field present too then the cookie is newer sent to
the browser from the cache.
- Cache-Control: HTTP object directive is handled more
properly. Proxy+ recognizes more arguments of that directive now.
- cached object access algorithm has been completely rewritten
(internal change - it has no influence to stored objects content).
- older versions of Proxy+ have been sending HTTP request
header and request body in two separate blocks (it doesn't matter on TCP stream
connection). But we discovered some WWW servers and browsers expect the request header
must be followed by at least of one byte of request body. In other case these WWW
servers/clients abort the connections. It is wrong assumption because the TCP transport
system can split large blocks into smaller ones or small blocks can be combined into a
bigger one. Trying to solve this problem (caused by someone who programmed the WWW server
or script running on it) this new release of Proxy sends request body together with the
request header (if there is a free space in the buffer, of course).
It should solve problems with some login forms (HTML forms handled by POST actions) and it
can solve some problems with missing pictures, probably.
- New A new option appeared in
the Mapped Link WWW Admin page which allows you to instruct the Proxy+ that the security
will not be checked on the link.
- some bugs solved.
- more details is logged when FTP Gateway debugging messages
- FTP Gateway has been rewritten completely. It supports
passive transfer mode (PASV), several new types of communication with FTP clients (OPEN,
SITE, PROXY OPEN, SITE OPEN) and there is a possibility to require authentication on the
FTP gateway users against local user database.
- some changes in the SOCKS session initiation occurred.
Proxy+ uses a different method to check the list of authentication methods offered by a
client. Some SOCKS clients (ICQ for example) had strange problems (rarely) so the Proxy+'s
SOCKS server includes a workaround for them now.
Real Audio proxy
- more detailed debugging messages.
- Interface ACL Object didn't work properly when it was used
to check the incoming interface of internal WWW server request.
Version 2.50 #206 07.25.2001
- solved bug which caused the line traffic graph has not been
displayed on the Proxy+ main
- maximum number of allowed groups changed from 40 to 100.
- a group can be used as Proxy+ administrator now.
- New it is possible to force Proxy+ to request authorization for
all WWW Admin pages.
- FTP cache settings (FTP directories and FTP files) used
different default values than the FTP cache engine used. As a result it seemed the
settings are disabled but in the fact they were switched on (until you saved the WWW Admin
page settings to override the default values).
- there were a bug in the sorting ruleset definition WWW Admin
page which caused the 'Operation' box has not been displayed in Netscape browsers (at
least 4.x version of the browser didn't show the box).
- the outgoing queue management has been changed again. Each
message has got its own state file (*.sta) which holds some useful information about the
The most significant change is the list of the recipient of the message has been moved
into the state file (older version of Proxy+ held the list in the message itself).
- New message loop detection. Now
Proxy+ is able to detect when a
received message is sent back to the internet and then downloaded again. Such messages are
- POP3 Downloader removed spaces which you have defined inside
the name of the remote POP3 account. Now trailing spaces are removed only.
- there were a bug in the POP3 Downloader which could cause
the message is damaged during download (problem with leading dots).
- some error messages were reported to Proxy+ administrator. Now the problems are reported to the 'Mail\General\Trouble
report to' output.
- New POP3 Downloader allows to
disable the POP3 record fully (to force the Proxy+ to don't include record's associated Email address to list of
known local email addresses)
- POP3 server writes down the number of messages and their
total size when an user logs in/out.
- solved problems with Access List (username/password
- New it is possible to disable
the SOCKS4 protocol (SOCKS5 not affected by the setting).
Version 2.50 #204 5.31.2001
- there was a bug which caused the installation utility didn't
work properly in some cases.
- bug solved which caused that sent messages couldn't be
deleted from outgoing queue in some cases (rarely). The bug occurred when the
communication with remote SMTP server was broken near the end of the message.
- bug solved which caused username/password pair was not sent
properly to parent proxy server. The Proxy+ didn't work properly if the parent proxy server required
Version 2.50 #202 5.11.2001
- ! an obscure
GDI resource eating bug solved. On some installations of Windows (especially Win9x and
WinME) Proxy+ caused the
system resources went down and the Windows was not able to display application's windows
- New support for regular
expressions added. Almost settings which allowed to use wild-card patterns allow to use
regular expressions too.
- New WWW Admin interface
supports Edit feature. Some complicated settings (like Mail\POP3 Download) can be
changed and updated easily now.
- New Proxy+ will not terminate after a user logs off (on the Windows 9x
system). See the 'When windows user logs off' option on the Administrator\Additional WWW
- installation utility was completely rewritten. Now the
archive is much shorter (approximately 200kB saved) because a better compression algorithm
- uninstaller was rewritten.
- service mode detection routine changed. Now Proxy+ starts (in application mode) even the logged on user has not enough
rights to fully access Windows NT/2000 services.
- when an object is being added into the cache, Proxy+ checks whether there is any
setting which doesn't allow to add the object into the cache (Disabled By Name for
- a bug which caused the DNS forwarder was not able to
recognize a packet as a DNS server response was solved. The problem occurred when
the DNS server cleared RA (Recursion Available) flag in the response. Some DNS servers (it
depends on the server configuration) sends responses which were not recognized by older
versions of Proxy+ as valid
- New it is possible to change
internal DNS cache settings.
- All DNS related error codes are cached negatively now
(formerly the 11001 code was cached only)
- New POP3 Downloader allows to leave
messages on the server
- New POP3 Downloader supports
POP3 restrictions rulesets
- New it is possible to configure
Proxy+ to send a notification
when a mailbox reaches preset size.
- when an error occurs during POP3 Downloader session Proxy+ continues to download mailboxes
for rest POP3 Download records (former versions of Proxy+ terminated the POP3 Downloader session).
- New it is possible to
enable/disable downloading of messages from ISP's POP3 servers using one checkbox.
- New it is possible to
enable/disable each record in the Mail\POP3 Download independently.
- New POP3 Downloader supports
APOP authentication (no plain text password is sent over the Internet to the POP3 server)
- Mail\Valid Time Intervals checkboxes are checked by default
(no time restriction active by default).
- POP3 Server calculates UIDL identification of a message on
demand (when a client requests the identification). It significantly decreases the time
which the locking of user mailbox takes if there is a large amount of messages in the
- POP3 Downloader adds X-PPRemoteMessageNumber header field
into all downloaded messages. The field contains the message number in the remote POP3
- A solution for MS Outlook Express 'Date:' field
vulnerability implemented. Proxy+
detects strange 'Date:' fields in messages and replaces the bad field value with new one.
- When sending messages to the parent SMTP server Proxy+ sends a RSET command after a
first message (if more then one message has to be sent).
- When a SMTP authentication is used Proxy+ sends an EHLO command again (after successful authentication).
- Returned messages (messages created by mail server) contain
'Date:' field now. And Date/time fields use local time representation now.
- New outgoing queue engine was rewritten. Now thee queue status is hold
in the RAM and it is reloaded only when the queue changes. It means that disc is not
accessed until a change occurs.
- New outgoing queue engine has better error handling. When a temporary
error occurs during message sending the message will be send again later (you can define
the delay and
number of attempts).
outgoing queue allows to send some messages in special time intervals (large messages or
messages with lower priority).
- New there
is a possibility to view queued messages including details about selected messages.
- New there
is a possibility to delete messages from the outgoing queue using WWW Admin interface.
support for sorting of outgoing messages by size (large messages will be sent after the
- New browser to proxy authentication
is supported. If enabled the browser asks user for username/password. You can check the
credentials against the local user database (Accounts) or you can use an ACL rules.
- New UserLogin object
added. It allows to create ACL rules which checks username/password from users HTTP
requests (HTTP Proxy and WWW server services supported)
- New regular expressions
- Remarks are allowed in the ACL rules definition. All lines
which start with ';' or '#' or '//' are treated as comments.
- New Rewrite action
defined. It allows to create rules which redirect browser's requests to any other URL.
- Service object bug solved. It evaluated service name
adds protocol definition (https://) in the case the browser send a request to access
secured (SSL) site. Because the browser sends the URL without the protocol definition
Access List feature (URL objects) didn't work as users expected (filter containing the
'https://' didn't match the 'https://www.server.com' for example). Now all (HTTPS and
non-HTTPS URLs passed to the ACL rules use the same syntax).
- New It is possible that 'Append
To' value is not added to some rule patterns. If the rule pattern contains '~' character
at the end, 'Append to' is not used.
- New special recipient of a
message is supported. You can select -Ignore- as a recipient of the message. In
that case the message will not be sent to a real user but it will be signed as delivered
and deleted. You can use the feature to filter some unwanted messages (spam).
- Solved bug which caused the Proxy+ hang-ups when keywords in the rule were separated by ' ;' (space
and semicolon) characters.
- bug with logging the name of requested action solved.
- TCP stream requests are logged too.
- New Utilities menu
added. Some actions from Additional menu were moved there.
- New Ping utility. It
allows to measure the response time from a remote server.
- New Traceroute utility.
It allows to test connection to a server.
- New RegExp helper utility.
It allows to test and debug regular expressions.
- There is a possibility to switch State Board's automatic
- New the Telnet gateway
understands native telnet protocol now. It is able to parse and to skip initial telnet
protocol options. It stops the garbage you saw when you tried to connect through telnet
gateway using Linux telnet.
- New IE 5.X replaces all error
messages with its own problem description if the message is not long enough (512 bytes in
most cases). All Proxy+'s error
messages were enlarged to be long enough. Custom Error Messages (templates) were changed
too - there is a special keyword ('@_ie5padding_@') which adds required padding.
- Error messages use server's local time representation now
(formerly UTC time was used).
- Sorting rules debugging messages contain an information
about the global ruleset settings too.
- Solved bug with 404 (not found) code which was written into
AccessLog.TXT logfile instead of the 200 code.
- Maximal number of dialing attempts you can configure was
changed to 99 (10 was the previous limit).
- the automatic detection of insecure interfaces ignores all
interfaces with IP addresses from private ranges (10.x.x.x, 192.168.x.x and
Version 2.40 #184 07.07.2000
- Internal WWW server allows to use custom error messages.
- Some internal functions modified to generate more detailed
info when the error occurs.
- Solved bug which could cause incorrect Insecure Interfaces
- Solved bug with evaluating Access List ClientIP and
InterfaceIP objects. In some cases parameters of the objects were improperly compared with
client/interface IP addresses.
- It is possible to use the '@' characters in the username.
Version 2.40 #182 06.14.2000
- Version 2.40 #176 had a bug which caused no object were
stored into the cache (the cache was cleared because Proxy+ improperly
detected the cache free space).
- Hanging up routines modified.
- It is possible to log details about connection
Version 2.40 #176 06.08.2000
- SMTP server uses no RAS API functions if the Proxy+ is configured to work on leased
lines (Leased Line (None) in Dial\General).
- Solved problem with removing of spaces from the HTTP header
fields. Prior versions of P+ replaced multiple spaces with one space. It could cause
problems when the WWW server sent the Cookie which contained multiple spaces for example.
- Some functions which detect or enumerate the dial up
networking state and names of defined connections slightly changed.
- Now the username/password pair is sent to the parent proxy
server when the client sends HTTPS, FTP or GOPHER type requests.
- ICP requests were improperly composed when the HTTPS URL was
- Solved bug in the detection of the best parent/sibling ICP
- Problems with logfile rotation solved (Monthly and Custom
modes rotated the files every day).
Version 2.40 #174 06.08.2000
- A lot of minor bug fixes and improvements.
- New External
definition of Content-type association table allowed.
- New Custom error
messages. It is possible to create new texts and looks of HTTP like error messages
(messages sent to the browser).
- DoWinService.Exe utility removed from installation archive. If
you want to configure Proxy+ to
run as a service on Windows 95/98 you have to use Proxy+'s WWW Admin interface (Administrator/Additional page).
- Critical error messages (exceptions) contains detailed
description of Windows version. You can find detailed operating system version on the
System Info page too.
- The complete Proxy+ version information is displayed on the top of the main window
(version and the build number)
- The problem with the system tray icon solved. Now the icon is
properly displayed even the Proxy+
starts as Windows 95/98 service.
- It is possible to enable/disable System Tray Icon if the main
windows is not visible.
- Important Insecure
interfaces - a list of automatically detect insecure interfaces
- Most of services disabled by default (Telnet Gateway, SOCKS)
- Access List behavior slightly changed. When the Access List
Objects are loaded Proxy+ will
not stop loading of objects when the first objects fails (due to incorrect definitions of
parameters for example)
- New Improved
sorting rulesets. Now it is possible to sort the messages using Received: header fields,
to write debugging messages when message goes through sorting rules. Message header fields
are preprocessed (converted to the unified format and national encoded strings are
- SMTP authentication problem solved - now the Proxy+ sends one username/password
credentials per session.
- New 100 recipients per message
limit removed. We found out that most (maybe all) mail clients improperly solve this
situation so the client can send unlimited (until memory exhausted) number of recipient
- problem with accounts which have empty password and Local
Email assigned solved.
adds some additional header fields into messages delivered to the local boxes. These
fields allows to identify the service which received/downloaded the message and to
identify the message (TimeStamp fields).
- POP3 server UIDL command can be disabled or configured to run
more quickly. If the UIDL command is enabled it takes some time per message when the box
is opened (unique MD5 sum is calculate for each file) so if you don't delete the messages
from box it can cause problems when the number of messages reaches several hundred.
- problem with "Mail relaying" solved. There was a bug
- it was not possible to deny relaying of messages in some cases.
- Message-ID is logged when the message is sent/received.
- POP3 server can redirect requests like the POP3 Mapped Link to
the remote POP3 server
- list of external email addresses supported
- New It is possible to define
username/password for each parent/sibling proxy server.
- NON-ICP cascading statistics included.
- A several non-standard time formats produced by WWW servers
- New It is possible to configure
HTTP service to send no user related data to the WWW server.
- New It is possible to turn on the
- When the URL doesn't contain any password the one from HTTP
header is used (if the Authenticate: field exists).
- Problem with Netscape SmartUpdate solved.
- New Custom AccessLog.TXT file
formats allowed. Three formats predefined (W3C, Squid, MS Proxy 2).
- New Customizable logfile names.
There is possibility to change the log name suffix
- Logfiles are rotated (it Proxy+ is running) at the midnight. Several rotation interval predefined
(Daily, Weekly, Monthly,..)
- The time when the logs are rotated is server local time
representation (older version used GMT time instead).
- AccessLog.TXT native format slightly changed.
- It is possible to change the logfiles home directory.
- Parameters of WWW Admin requests are not logged by default.
The AccessLog.TXT file doesn't contain passwords and other information from WWW Admin
requests. The feature can be switched on/off.
- It is possible to configure Proxy+ to don't store parameters from requested URLs (HTTP Proxy, FTP
Proxy, Gopher Proxy) to the AccessLog.TXT logfile
- New Confirmation of dangerous
actions required. It can be disabled.
- The "668 error code" bug solved. It appeared on
Windows2000 systems when the dial up connection failed due to a busy line.
Version 2.30 #132 10.12.1999
- Problem with POP3 Mapped Links solved.
Version 2.30 #130 10.06.1999
- New POP3 Mapped Links support
- New Native RealAudio proxy
- New Access List support added.
- A lot of minor bug fixes and improvements.
- New SMTP-after-POP3 (or
POP3-before-SMTP) authentication of outgoing SMTP connection support added.
- New Extended capabilities of
backup SMTP server notification (finger connection support and wait only mode).
- Backup SMTP server notification isn't sent when connection is
established but when mail matching is started.
- New SMTP server supports
authentication (AUTH LOGIN) now. It can be used on both incoming and outgoing connections.
- POP3 server APOP problem solved.
- SMTP server accepts empty (<>) sender now. Empty address
is used when mailers return a message back to user.
- Extended capabilities for logging of debugging messages (SMTP
- Mail matching can be started if no outgoing message waits and
no POP3 record is defined.
- A several non-standard time formats added.
- A problem with disabling background image on FTP and Gopher
- Bug with newer ICQ (99a or above) versions solved.
- New Autodial support for SOCKS
- Problem with Netscape browsers solved (they didn't display
pages with URL ended by name of directory).
- Problem with erasing unused object solved. Proxy+ deletes all unused objects from disc cache now.
Version 2.20 #88 05.20.1999
- bug with accepting of some mails was solved. When mail client
sent large message with MIME without encapsulation (no base64 nor quoted-printable, etc)
then rarely previous version of P+ didn't accept these messages.
Version 2.20 #86 05.14.1999
- option "Enable auto hang up" is enabled by default.
- Hang Up item was added to the P+'s window system menu.
- bug with not working option "Use alternate phone
numbers" was solved.
- support for disc cache largest than 2GB was added.
- older versions of P+ omit unsupported HTTP methods.Versions
from build #82 match unsupported HTTP methods with new unified procedure. It allows
successful processing of most of unknown methods. By example you can use OutlookExpress
5.x to access Hotmail accounts through P+ yet.
- default timeout was increased from 120 sec to 300 sec.
- bug with corruption of some files downloaded through P+'s FTP
proxy was solved.
- bug with data accounting was solved.
- P+ supports cascading for these protocols now: HTTPS, FTP
(through FTP Proxy) and Gopher.
P+ can send all HTTP requests through neighbour proxy server now. Older versions sent e.g.
POST requests always directly to the target WWW server.
- BIND requests are processed in new way on Windows 98 and
Windows NT with SP4 (or higher). It allows better BIND
functionality with application as ICQ, mIRC (DCC functions).
- solved bug with BIND 5 requests.
- now you can enable logging of details from SOCKS function
- User name and User password may be left empty
(Dialing/General). P+ will try to get name and password from cached last successful
- bug with rotating of ErrLog.txt was solved.
- bug with ESMTP command SIZE was solved.
- default document setting works now in subdirectories too.
- you can use now '../../xy' in URLs. P+ checks all URLs to
avoid escaping from WWW server root directory tree.
Version 2.10 #74 03.01.1999
- problems with rotation of logs was solved.
- problems with enabling of DialLog was solved.
- bug with clearing of AccessLog was solved.
- you can save copies of incoming and outgoing messages now.
- sort rules are read now correctly (version #72 doesn't load
rules for other header then "To:").
Version 2.10 #66 02.24.1999
- new logging subsystem (AccessLog, log rotation, ..).
- problem with 100% usage of CPU on Windows9x was solved.
- animated icon in System Tray.
- changes in POST request parsing.
- symbolic links support. P+ recognizes symlinked files and
- new FTP server listing formats added.
- POP3 accepts empty passwords.
- full SMTP server - P+ is able to receive mail for entire
domains. It contains support for SMTP mail behind switched telephone line (ETRN support).
- mail matching if mail with higher priority found in queue.
- sorting rule sets are stored in registry in new format, which
can be easily exported into text file using regedit.
- support for autodial.
- problem with parsing some request was solved.
- SOCKS5 supports authentication (clear text).