Appendix A – Development History 2001

Icon40 IPS

[ 2001 | 2000 | 1999-1998 ]

2001/12/09 14:45 – InetPowerServer v0.9.4 (Beta)

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.

2001/05/26 16:20 – InetPowerServer v0.9.3 (Beta)

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.

2001/02/08 20:00 – InetPowerServer v0.92Beta1

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.

Jump to http://www.InetPowerServer.com/