Fairlight OneGate
Documentation
Current Version: 04.02.00
Released: 11/08/07

Change Log

v01.01.09 - 04/30/03

Initial public release.


v01.01.10 - 05/16/03

Fixed issue with application-specific environment variables and double-setting based on bad internal variable name. Had been fixed in global context during development, but not in local context.


v01.02.00 - 09/28/03

Changed locking mechanism for master lock file to flock() based locking to avoid race conditions with the old methodology.


v01.03.00 - 10/30/03

Added the ability to access cookies.


v02.01.00 - 11/29/03

Added subnet and IP deny/allow in program set context. Added user authentication in program set context. Added both global and program set nologin facilities.


v02.02.00 - 12/14/03

Created ogconfig configuration tool for easier configuration and less need to reference the documentation.


v02.03.00 - 12/28/03

Added 'unlimited' option to max_upload_size option. Added a chdir() to an application-specific temporary directory, as well as the setting of $PWD for children. In this way, external applications used in command lists can find configuration files in an expected place without needing to have things placed in a protected directory.


v02.03.01 - 12/30/03

Added ONEGATE_LOCK_NUMBER environment variable and the corresponding %n magic cookie for command lines. This will be useful with filePro for use with control files where you can start on a specific record number and avoid record-locking deadlocks at simultaneous use.


v02.03.02 - 12/31/03

Changed ogconfig to include comments in the command set file skeleton that reflect the magic cookies available to commands.


v02.03.03 - 01/01/04

Corrected typo in ogconfig command set comments from v02.03.02.


v02.03.04 - 01/08/04

Corrected MIME type validation to include hyphens.


v02.04.00 - 02/06/04

Added optional extended TEXTAREA handling, allowing them to be saved to separate files if configured to do so, on a per-field basis.


v02.05.00 - 07/06/04

Added devel_debug option and associated functionality.


v02.06.00 - 07/16/04

Created ogclone tool. Added [maindir]/spool/[progset] and [maindir]/spool/[progset]/tmp creation to ogconfig. Released new OGCGIXML parser v1.4 for filePro users.


v02.07.00 - 07/27/04

Enhanced devel_debug to show which command in a program set fails proper execution. Added global and local custom error pages that will suppress the normal terse reporting if present (local overrides global). The old error reporting is used if OneGate cannot find a custom error page for the program set in use, or a global custom error page. All custom error pages are disabled if devel_debug is enabled. Added global field and global cookie definition files. Global field definitions will be overridden by any conflicting program set specific field definitions. Updated install.pl to accomodate adding comments to global configuration files if creating them. Updated ogclone and ogconfig to display available program sets in multiple columns. Updated ogconfig with paging menu system, and added all features necessary to handle the new configuration files added in this version.


v02.08.00 - 08/17/04

Added multiple testbed functionality, along with the %p and ONEGATE_CGINAME hooks that make it more readily usable.


v02.08.01 - 08/18/04

Modified ogconfig and ogclone to work with multiple testbed functionality. Fixed minor error message bug in ogclone.


v02.08.02 - 09/05/04

Fixed install script missing ogclone suffixed variable settings.


v02.08.03 - 09/07/04

Fixed user authentication choking with failed authentication if file was present but no users or groups were defined.


v02.09.00 - 09/29/04

Added max_log_size option and associated functionality. Added full text of errors after error code in log entries. Fixed command-reading internal cosmetic bug.


v02.10.00 - 10/08/04

Created ogclean tool and modified installer to handle it.


v02.11.00 - 10/13/04

Added %u and ONEGATE_UNIQUE_ID. Made minor tweak to ogconfig to clarify that you can create a new program set, not just configure existing ones.


v03.00.00 - 08/23/05

Added OneBridge hooks.


v03.00.01 - 11/13/05

Fixed bug in virtual firewall that still denied access from a host if it matched more than one allow rule.


v03.00.02 - 09/01/06

Fixed bug in TEXTAREA handling on empty textarea check causing false positives and therefore empty files and path values


v03.00.03 - 11/14/06

Implemented [maindir]/emergency.log facility for cases where the program may encounter a fatal error before a program set logfile would be selected. Generally speaking this is most often error 5, where the program set name is not specified, although it could be others.


v04.00.00 - 02/14/07

Implemented AJAX compatibility, token substitition in output, no_unlink, variable MIME types for all output situations, wildcarded optional fields, reworked OGCGIXML to not need -rw %i for filePro, rewrote large segments of the code to optimise for speed, conformed to strict pragma for better debugging, added more user-side debugging help in the form of session tokens combined with no_unlink, and a bunch of other little stuff.


v04.01.00 - 07/15/07

Added conditional command execution. Changed default cache setting to no for _ajax testbeds.


v04.01.01 - 10/29/07

Fixed builtin fields being taken as extra fields in the event no fields are defined.


v04.02.00 - 11/08/07

Fixed wildcard fields matching explicitly declared fields resulting in duplicate XML block entries. Disallowed wildcarded fields being used as FILE or TEXTAREA (now any wildcards are value-only). Enhanced security of file upload filename handling. Added basename_uploads option.


Back to Table of Contents

Copyright 2003-2007, Fairlight Consulting. All rights reserved.

Back to Fairlight Consulting