Appendix A – Development History 2001 |
|
Scope |
Type |
Description |
---|---|---|
Configuration |
Fix |
"EnableEMXCompability" setting in ips.cfg corrected to read "EnableEMXCompatibility". |
IPS framework |
Change |
Improved logging done in the event of a software crash. This will make it easier to track down errors even if running without full tracing. |
System security |
Fix |
Fixed crash in HTTP service when admin user was renamed. |
IPS framework |
Change |
New FiB parser written from scratch. The old one had bugs which I never managed to track down and it was kinda slow. |
HTTP service |
New |
Added support for FiB processing of web pages. |
HTTP service |
New |
Added dynamic document cache for increased performance. |
IPS framework |
Fix |
Fixed a few memory leaks - some was actually quite bad. |
IPS framework |
Change |
Added support for Regina-Rexx 2.2. |
IPS & TTB frameworks |
Fix |
Cleaned up lots of the underlying code to improve the overall quality of the IPS product. |
SMTP service |
Fix |
Minor problem sending mail to one other type of SMTP server fixed. |
Scope |
Type |
Description |
---|---|---|
Service security |
New feature |
Added possibility to deny users access to specific services in a personality. By default the anonymous user is denied access to the SMTP-1 and POP3-1 services. |
System security |
Change |
Emphasized visibility of default password notice and added some beeps as well. |
POP3 service |
Change |
Message retrieval command optimized. Simple tests show a delivery speed of only 5-6% compared to previous code. CPU usage is a fraction compared to previous code as well. |
SMTP service |
Change |
SMTP send code optimized like above for POP3. |
POP3 and SMTP service |
Bug fix |
A few minor bugs fixed in message retrieval and sending. |
System security |
Change |
New classes written from scratch for UserDatabase and User processing. This rewrite was previously postponed until after 1.0 was released but I realized this was needed to clean up code all over the IPS project. The change is major and affects almost all IPS internal components. |
System console |
Change |
Minor adjustments to console output. |
System components |
Bug fix |
Many minor bugs was discovered and fixed during the security class rewrite. |
System components |
Change |
Log file format slightly changed, and some log entries changed. |
System source |
Change |
Lots and lots of code has be cleaned to improve readability and structure. This only affect my development work, but there will not be a 1.0 version before also all the underlying code is well organized and structured. Adding trace calls to wherever they are missing while doing this as well. |
System information |
Change |
A lot of the information files in the distribution has be rewritten, format is being improved to be consistent among the different files and more. |
FTP service |
Change |
SITE RADM UDUPE command improved to deny creation of users when the same name already exists as an alias for another user. |
HTTP service |
New |
F#0.022 Implemented Added support for two different standard log methods, two new HTTP service settings was added (ExtendedLogFields and ExtendedLogFile). |
System startup |
New |
Added option to disable creation of system objects (DisableObjectCreate). |
System startup |
Change |
Reordered initial startup code in a more logical way. |
System startup |
Change |
Rewritten log archiving code for better performance (Log files are moved to a temporary directory and the archived/compressed in a new process while IPS startup continues). |
Service startup |
Change/Fix |
Changed bind retry loop to last a bit longer before giving up. Fixed service incorrect service suspension if bind fails after all retries. |
FTP service |
Fix |
Multiple line response was not possible to disable. |
System components |
Change |
Rewrote internal log handling for higher level of flexibility. |
TTB |
Fix |
VFS crashed IPS if trying to read a directory entry with incorrect time stamp. |
System services |
Fix |
Log files was overwritten when running without log archiving or if log archiving failed. |
System services |
Change |
Changed session cleanup code for NT version which should improve cleanup on shutdown, idle time-out or just session kills. |
IPS framework |
Fix |
IPS crashed (and therefore restarted) when shutdown from remote console. (B#0.008) |
HTTP service |
Change |
Rewritten header processing. (F#0.005) |
HTTP service |
New |
Added initial support for "Keep-Alive" connections. |
HTTP service |
Change |
Error messages reformatted and made configurable. |
HTTP service |
New |
Added variables http.status, http.statustext, http.iconlink.small, http.iconlink.large and querystring variable renamed to http.querystring. Added variable access to any header variable. |
HTTP service |
Change |
Reformatted default index.html file. |
HTTP service |
Change |
Directory listings reformatted and made configurable. |
HTTP service |
New |
Added variables http.directory, http.itemicon, http.itemname, http.itemsize, http.itemdate, http.itemtime and http.statusmessage. |
Icons |
Fix |
Fixed problem with transparency on IPS icon files (ipsicon20.gif and ipsicon40.gif). |
HTTP service |
New |
Quite a few variables added for use by the web based management interface. (See Chapter 5 for details). |
TTB |
Fix |
Added reread semaphore for configuration file class. (F#0.003) This fixes a crash when dynamically changing configuration files on busy systems. |
HTTP service |
New |
Plug-in interface for CGI processing by the use of plug-in DLL's added. |
HTTP service |
New |
Added variables http.request, http.request.method, http.request.uri and http.request.version. |
SMTP service |
Fix |
Nasty pointer error found and corrected. Could have caused memory leak, crashes and CPU usage. |
SMTP service |
Fix |
Feature F#0.007 implemented. This is implemented very flexible and will resolve any number of recipients as long as the forwarding is not circular, any number of steps are allowed. ForwardTo= setting added to service specific user setting. |
TTB |
Fix |
B#0.001 should finally be fixed. I had missed one important issue when writing the new DNS resolver some time back. |
Admin service |
Fix |
Security fix allowing server restart and/or shutdown without authentication. |
System startup |
Fix |
IPS Console icon incorrectly created with minimized flag on. |
Console |
Change |
Improved various issues in the text mode console application. |
HTTP service |
New |
Added quite a few MIME types to http.res. |
Console |
New |
Console can be started from default directory without any parameters. |
Admin service/Console |
Fix |
Fixed various protocol level issues with the Admin service and Console applications. |
Scope |
Type |
Description |
---|---|---|
Documentation |
Change |
History table format changed. |
Admin service |
Change |
Service protocol changed to match original specifications. |
Console |
Change |
Protocol implementation changed to match change in server. |
GUI Console |
Change |
User interface rewritten, server connection moved to separate thread. |
HTTP service |
Change |
Fixed minor design issues in error message and directory tables. |
HTTP service |
Change |
Changed directory listing icons. |
Console |
Change |
Added missing NT/2000 icon. |
HTTP service |
New |
Added extended access numbers 2 to deny directory listing and 4 to deny execute (CGI). |
HTTP service |
New |
Added default MIME type to response file. |
HTTP service |
New |
Added ApplicationDirectory service parameters to specify a list of extensions to be executed within any directory not found in below parameters. |
HTTP service |
New |
Added ApplicationDirectory[<directory>] service parameter to specify a list of extensions to be executed within <directory> instead of sent. |
HTTP service |
New |
Added Application[<extension>] service parameters to specify the command used to execute for files with <extension>. |
SMTP service |
New |
Improved sequence handling on incoming mail sessions. |
TTB |
Fix |
New resolver code fixes various DNS lookup bugs. |
SMTP service |
Change |
Rewritten resolver usage to utilize the new resolver and added more log data from lookup phase . |
SMTP service |
Change |
Reorganized some code to provide more efficient message delivery. |
SMTP service |
Fix |
Fixed bug which in some rare cases could cause loss of the recipient idents in .hdr files. |
HTTP service |
Fix |
Correct color of footer frame of !admin pages to match documentation layout. |
HTTP service |
Change |
Improved environment handling (CGI). |
System wide |
Change |
Personality setting HomeDirectoryRoot renamed to HomeDirectory and changed to specify one directory in the VFS tree. |
SMTP service |
Change |
Lookup of A records will never be done if MX records are present. A record lookup will not be attempted before half of the allowed lookup tries are performed (LookupRetries). |
SMTP service |
New |
Implemented ConnectRetryDelay and LookupRetryDelay parameters. |
System wide |
Change |
Default configuration changed for easy first time setup. |
System wide |
Change |
Large chunk of older code verified and rewritten where needed. |
TTB |
Fix |
IPS crashed when reading special text files. This was a very rare bug. |
HTTP service |
New |
Added a few error messages to better identify request errors. |
HTTP service |
New |
Added logging of standard out from CGI executables. |
System wide |
Fix |
On some rare installations sockets was closed just after they connected. Fix attempted. |
This document is the exclusive property of Terje Flaarønning.