Change history of BRS WebWeaver
Dec 02, 2005 -Version 1.33
- Another "head" request fix to return 404 on missing files
- Fixed not displaying correct value for HTTP Log Window
"Max Lines to Display"
- Fixed deleting unused groups from the groups.ini file
- Complete re-write of the CGI handler code
- Fixed HTTP Version handling (replied HTTP/1.1 to HTTP/1.0
requests)
- Add the ability to redirect CGI timeouts to an error page
- Fixed docs that said "POST" wasn't supported (it is)
- Fixed problems on Win9X, where client disconnects didn't
stop WebWeaver from loading the file into memory.
- Fixed tray "Restart Server" menu option (it was never
enabled)
- Fixed multiple calls to cleanup routines
- Fixed possible memory when overflowing thread pool
- Added sending Server Busy response when server reach max
thread count
- Fixed handling of "Last-Modified" header not being sent
in some cases
- Removed the need to use "cgi.force_redirect=0" for php
- Fixed quit sending "Content-Length=0" when length is unknown
- Remove using "TransmitFile" Windows Winsock API
- Fixed sending very large files (> 2GB)
- Added the ability to throttle download bandwidth
- "Banned IP" addresses dropped as soon as they attempt
to connect - rather than processing the headers and then drop it
- Fixed group handling which could unintentionally move
users from one group to another when adding a new group
- Modified buffering of data sent on socket (introduced
in Beta1)
- Fixed small memory leak in Throttling code
- Added adding users to groups by double clicking on user
(before you could only use the arrows)
- Fixed small memory leak in thread destruction
- Fixed small memory leak in loading configuration files
- Switched to use FastMM4 as underlying Memory Manager
- Modified reqeust header handling to reduce repeat look
ups
- Complete rewrite of User/Group internal handeling (not
externally visisble, but considerably simplified the code)
- Modified FTP Server to only bind to designated port rather
than any port
- Fixed small memory leak in options dialog
- Added the ability to append \public_html to user redirects
- Fixed cache memory leak if compression was turned on
May 07, 2005 -Version 1.32
- Fixed FTP rename
- Fixed "head" request - should return 404, but is returning
200
- Fixed cgi query string - ?a=1?b=2 would only return ?a=1
- Added the ability for the Options page to open to the
same page when it was last closed
- Fixed the ability to leave off drive letters in paths
Apr 16, 2005 -Version 1.31
- Made directory listing output HTML 4.01 valid
- Fixed SSI handling for "TIMEFMT" tag
- change security check for DOS attack to affected windows
versions
- Directory browsing output now always sends output as "text/html"
rather than the default MIME type
- Fix CGI vars passed to to fix inconsistencies with PHP
- Fix PHP_SELF PHP variable (now correctly includes default
filenames)
- Add server statistics optionally available /stats/
- Use "referrer" header if "HOST" is a local ip address
(fixes dns redirectors that don't comply with HTTP spec)
- Fix HEAD request to return correct content-length (would
always return 0)
- Compile with D7 - seems to be a bug in D2005, that causes
listviews on the options page to delete all entries mysteriously
- allow URL line length to be 2048 chars (old limit was
512)
- fix the /quit command line
- Fix handling of multiple extensions for php filenames
(eg. .php and .php3)
Dec 07, 2004 -Version 1.30
- fixed "HEAD" where it didn't return content-length
- fixed "HEAD" where it wouldn't process "default docs"
- fixed not printing error msg in dialog window on startup
error
- add ability to run as a service
- fixed the command line messaging capability
- fixed autostart from service
- fixed FTP RETR command
- fixed FTP for some clients that sent the fully qualified
path
- fixed ISAPI pathinfo parsing problems (didn't handle pathinfo's
with period correctly)
- add support for Windows XP Themes in GUI
- fixed Perl handling (broken in RC1)
Aug 08, 2004 -Version 1.26
- Allow for case sensitive user passwords
- Fix "HEAD" request handling for directory listings.
- Add the ability to Ban Requests
- Added the ability to specify FTP PASV IP Address
- Added the ability to specify FTP PASV ports
- Added the dynamically redirect "user" directory requests
(e.g. /~bill)
- Fixed Anonymous FTP users create directories
- Fixed Anonymous FTP users remove directories
- Fixed Anonymous FTP users can't upload files
- Fixed Anonymous FTP users can't rename files
- Modified server signiture from "BRS WebWeaver" to "BRS-WebWeaver"
- Clients that request "Banned requests", are added to the
"Banned IP" list
- Protected gBanIP with a multiReaderSingleWriter
- Fixed where "Realm Security" would require authentication
when it was disabled
- Modified CGI Environment to remove duplicate entries
- Modified the Startup and Install check to check for the
class name and the window name
- Modified WebWeaver to allow to be run as non-Admin user
- Fixed log format by removing outputting 0 (zero) for content
length instead of "" in HTTP Headers
- No longer write "HTTP Server Started/Stopped" to Access
Log
- Fixed startup problem on Windows 2003 (Events start as
signaled rather than reset)
May 30, 2004 -Version 1.25
- Fixed defect that the HTTP server would not start if error
log could not be opened
- Fixed ftp client compatibility (some clients didn't work)
- Fixed ftp server "welcome message" can now be changed
without having to exit the entire program
- Modified HTTP server to be able to serve "open" files
- Fixed HTTP Encoding to use %20 rather than +
- Fixed logging when a file can not be served (before quit
quietly)
- Fixed defect in serving multiple hosts did not serve default
docs
- Fixed defect in serving multiple hosts if not running
on port 80
- Added the ability to not specify drive letters in paths
- Added the ability for the Main form now "remembers" it's
last size and position
- Modified server restarts so that the main form doesn't
"hang" for several seconds
- Added the ability to run external programs when WebWeaver
starts
Apr 18, 2004 -Version 1.21
- Add command line handling (/stop /start /quit)
- Added "Flush Cache Contents" button
- Fixed defect overrunning the cache with large files
- Fixed defect with directory browsing files with "+" in
the filename
- Fixed defect in 302 redirects
- Fixed compressing already compressed files in file cache
- Modified MaxWindowLines default to 500 (to reduce problem
on Win9X)
- Fixed problem with unknown method type
- Limit max display line length to 512 chars
Feb 21, 2004 -Version 1.20
- Add support for virtual hosts (serve more than one hostname
from different virutal roots)
- Add support for "Content-Range"
- which enables resume downloading and multipart download
(ala GetRight, FastGet, etc)
- Add support for "Content-Enconding" (defalte) which allows
for sending compressed data across the wire
- Modified code to handle file sizes > 2 GB
- Corrected HTTP header "sever" ==> "server"
- Added "Ban IP" to popup menu on HTTP log
- The ability to stop all HTTP logging from local IP addresses
- Add option to hide "Server" HTTP header response
- Added more debug logging
- Modified the default binding to be any IP Address
- Changed address 0.0.0.0 to "Any IP Address" to make it
explicit
- Fixed defect in the restart routine after changing config
options, sometime it wouldn't restart
- Fixed defect in sending error codes without sending content
length
- Minor tweaks to FTP server
- Fixed directory browsing defect when directory names had
periods in them
- Fixed options dialog for virtual hosts home directory
- Fixed default MIME types
- Fixed cross site scripting vulnerability in ISAPI handling
Nov 02, 2003 -Version 1.07
- Fixed FTP Server bug that didn't allow sub-directory listings
- Fix bug where IP address wasn't displayed in 414 error
responses
- Modified HTTP auto startup to solve auto start problems
- Modified "Banned IP" address check to use RegEx expression
matching
- Log entry before actually sending it - so that we have
a record of it
- Modified "If-Modified" request handling
- Add "localhost" to list of available IP Addresses
- Fixed bug where multiple Options dialog could be shown
Aug 11, 2003 -Version 1.06
- Fixed Perl CGI command line invoke (broken in 1.05)
- Fixed problem identifying the pathinfo on a cgi/isapi
request
- Improved the way CGI apps are identified
- Fixed problem when minimizing WebWeaver on startup
- Change CGI environment variables to conform with Apache
2.0
- Fixed a hole in realm security introduced in v1.05
- Fixed compatibility with all versions of PHP (including
PHP 5)
- Correct Support Forum link in about box
Jun 24, 2003 -Version 1.05
- Fixed Error Page Cross-Site Scripting vulnerability (http://www.secunia.com)
- Fixed FTP problem where you couldn't change to valid lower
level directories
- Fixed FTP Denial of Service security hole related to RETR
- Fixed FTP Denial of Service security hole in Windows9x
- Fixed problem with not sending pages when the IfModifiedTime
was in the future
- Changed the way MIME types are populated (now from Registry
+ well known set)
- Now send REQUEST_URI in CGI environment
- Fixed sending PATH_INFO to PHP requests
- Improve identification of PHP, CGI, Perl, DLL's, etc.
scripts
- Fixed a problem with SSI "FLASTMOD" directive
- Added trailing / to directory names in directory listing
- Added a couple more default MIME types (.ogg, etc.)
- Sending files via TransmitFile rather than chunking it
myself
- Fix RemoteAdmin functionality
- Fixed hole in realm security
Apr 16, 2003 -Version 1.04
- Fixed problem with "IP Security" where it would block
Addresses that were valid to some URLs.
- Fixed Denial of Service security hole in Windows9x (see
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/bulletin/MS00-017.asp)
- Fixed Denial of Service security hole related to long
URLs
- Return 414 error on long URLs
- Modified password encryption to use MD5
- Fixed "Path disclosure" security hole in FTP server
- Fixed "Directory Traversal" security hole in FTP Server
- Modified Directory Listing to sort directories first
- Modified Directory Listing to be user sortable (ascending
or descending)
- Changed to new TrayIcon component
- Replaced corrupted .ico file
- Added the ability to specify directory listing icons
- Change from Common Log Format (CLF) to Extended Common
Log Format
- "Users" list view is now sorted alphabetically
- Added horizontal scrollbar to HTTP Log window
- Added virtual host functionality (but hidden in this release)
- Modified "Documentation" menu item to start on whatever
port WebWeaver is running on
- Respond with "Authorization Required" if the cancel from
an authentication dialog
- CGI StdErr output is now captured and returned
- Add Server status to status bar
- Fixed problem where logging to the file also logged to
the window
- Fixed pre-loading thread cache twice
- Fixed problem where the server would occasionally fail
to restart
Dec 12, 2002 -Version 1.03
- Fixed ISAPI defect - correct handling redirect
- Fixed ISAPI defect - was not sending Content-Length header
when length was 0
- Fixed ISAPI handling of IntraWeb applications
- Fixed ISAPI handling of headers in HSE_REQ_SEND_RESPONSE_HEADER
- Add the ability to control WebWeaver with windows messages
- Fixed CGI Content-Length header ( was sending incorrect
value )
- Fixed ISAPI.WriteClient problem that could cause 100%
utilization
- Fixed a problem where CGI data may be truncated
- Fixed problem adding http headers to CGI & ISAPI apps
Oct 20, 2002 -Version 1.02
- Added exporting of HTTP headers to CGI ( thanks Vatche
Demirjian )
- Modified ISAPI Server Variables to be compatible with
IIS ( thanks Christof Lange )
- Changed ISAPI version loading from 4 to 6
- Fixed bug where redirects from CGI may not occur
- Minor fixes in executing PHP scripts
- Remote Admin Port can now be set below 10000
- Began compiling with Delphi 7
Jun 02, 2002 -Version 1.01
- Added Ban IP functionality
- Fixed a defect in Group handling ( thanks John Rachide
)
- Fixed logging to make it CLF compliant ( thanks Vatche
Demirjian )
Apr 12, 2002 -Version 1.00
- Fixed a security vulnerability that allowed a user to
browse outside of the virtual root directory ( and either view files,
or browser directories ).
- Fixed a security vulnerability that allowed script commands
to be passed to a CGI program, and the script would be executed
by the browser.
- Thanks to NetCrash Studio for finding these vulnerabilities
Feb 15, 2002 -Version 0.69 BETA
- Mostly a documentation update. Huge thanks to Ted forwritting
the user docs. - Ted@bluwall.com
- Fix limitation on FTP window logging
- Logging windows now scroll to latest entry
- Tweaks to CGI handling
-
- QUERY_STRING is not decoded before passing to CGI
- Aryeh Eiderman
- The working directory is now set to where the script
resides
- modified routines to identify CGI App requests to
make them faster.
- Post data is handled much faster. ( ~900% faster )
- Fixed bug in ISAPI Post command - Stephen Wong
- Fixed exception in ISAPI handling
- Fixed mutli-threading issue that would cause an occasional
exception on startup or problems shutting down.
- Fixed problem with FTP clients sending arguments in LIST
command - Sebastian Schuberth
- Started compiling with Delphi 6
Dec 27, 2001 -Version 0.68 BETA
- Modified AdminThread to log with LOG_DEBUG rather than
LOG_ALL
- Fixed bug in ISAPI handling
- Fixed bug where enabling RemoteAdmin would cause exception
in some cases
- Rewrite the AdminThread, so that it is only created if
you enable it
- Fixed directory browsing icons. Some where not displayed
properly (.EXE)
- Directory browsing listings are now alphabetical, rather
than disk ordered
- Removed "Parent Directory" from virtual directory listing
- Added timestamp to FTP messages
- Added the ability to "clear" and "copy" HTTP & FTP logs
- Forgot to mention that a new error log was added in version
0.67
- Complete rewrite of thread pool
- Rewrite worker threads to work with new thread pool
- Fix SSI directive FLASTMOD to work with File= correctly
- Fix CGI Post to handle large files
- Corrected param handling on request URL
Aug 11, 2001 -Version 0.67 BETA
- Fixed logging to file problem (it now logs - broken in
0.66)
- Now appends to the end of a log file if it previously
existed
- Change to logging now take effect without having to exit
and start WebWeaver
- After fixing items above, decided to rewrite the entire
logging I wrote a generic logging class with lots of new stuff.
- Ability to read logs from another process (previously
locked)
- Ability to specify logging level - now I don't need seperate
debug routines
- Optional buffered logging
- Optional callback to handle output to GUI
July 19, 2001 -Version 0.66 BETA
- Removed 0.61 INI upgrade
- Fixed HTTP Post to CGI problems
- Added ISAPI support for HSE_REQ_SEND_RESPONSE_HEADER_EX
- Added Help/Home Page menu item
- Corrected spelling errors
- Now users are removed from the FTP users list and the
protected realm list if they are deleted.
- Added PHP support (via CGI gateway)
- Added the ability to execute .pl and .cgi files as perl
cgi
- Rewites of logging routines
- Trimed the leading space from CGI variables passed in
the environment
- Modifed hidden password length to reflect real password
length in "Server/Users" option page
- Changed encryption routines to correctly handle non-alpha
chars in passwords.
June 21, 2001 -Version 0.65 BETA
- Fixed a problem where CGI rewrite (in 0.64) didn't work
on Win9x/ME
- Fixed a bug where CGI would fail it the terminated in
#10#10 instead of #10#13#10#13
- Fixed a bug where ISAPI would post two log entries - one
of which didn't have content-length
- Fixed bug introduced in 0.64 that where I no longer decoded
the URL (file names with spaces didn't work)
- Fixed bug where CGITimeout was never used. It always timedout
after 5 seconds.
May 10, 2001 -Version 0.64 BETA
- Fixed bug in ISAPI Handler that could cause exeception
- Add fix to TranslatePath to fix problem when URL specifies
a directory, but doesn't end in a / so alias translation doesn't
work
- Rewrite AddDefaultMIMETypes to read defaults from registry
- Add Event Objects to threads (HTTP, Admin & FTP) to that
we wait on the threads until the create the socket in the .Execute
method.
- Fixed a memory leak in log object
- Fixed a second memory leak in log object
- Fixed bug in HTMLCache which may cause an exception in
removing objects
- Fixed bug not decreasing the HTMLCache size when removing
objects
- Complete rewrite of CGI Handler
- Fixed bug in not being able to saving "Debug Modules"
setting
- Fixed a bug in ISAPI handler that would return ACCEPT_LANG:,
ACCEPT_TYPE:, etc. when ACCEPT: was requested.
- Added a seperate ISAPI.ini file
- Modified ISAPI Handler to be able to handle version 4
of the Extensions
- Fixed bug where ISAPI extensions would crash if they didn't
termintate in CRLF rather than just a #0
- Modifed default perl path to be blank (some users thought
it was installed by default)
- Modified TranslatePath to disallow alias translations
which result in shorter paths than the aliased dir. For example
a URL of /hack/../../file.zip where /hack/ aliased c:\www\hackstuff\
it use to return /file.zip, which is a security breach, because
they get outside of the aliased dir. Now it returns 403 Access denied.
- Added to function SendError - which centralizes all error
returns and get the return HTML to send as the message
- Moved LogHTTPStatus to Response.Send so that it always
gets called, and doesn't have to be called explictly
- Fixed security hole where the physical path might be displayed
in FTP
- Removed version number from dialog caption
- Rewrite of install script - upgraded to NSIS v1.4
Mar 19, 2001 -Version 0.63 BETA
- Fixed where gDLLManager was freed when the server was
stopped. Caused exception when next ISAPI attempted to load
- Fixed bug where the file handle of SSI parsed documents
was not freed
- Fixed problem here SSI documents were not sending MIME
types
- Modified Splash/About screen
- Improved FTP Server file transfer performance by 460%
- Fixed memory leak in FTP Server
- Changed anonymous access (anonymous can get/put in own
directory, can not delete)
- Fixed FTP Server bug, where users could list directories
outside of their home directory
- Added option to never send 304 response - some users were
getting blank pages when their browser cache was not cleared
- Fixed problem with CGI Parsed Header programs (not returning
correct content type)
- Converted all TStringList storage objects to custom hash
objects
- Fixed the ability to start and stop remote admin thread
without restarting the server
- Added BuildOptions.inc file so that I could do custom
builds
- Added CompanyStrings.inc that is loaded if CUSTOM_BUILD
is defined.
- Fixed bug that caused an exception if user had blank password
- Users with blank passwords are no longer prompted at FTP
login for a password
- Modified SSI output of several echo vars
- Modified SSI output to include CRLF of original document
(it was previously striped)
- Modified SSI directive include to correctly handle virtual=URL
support (but alias substitution in URL is not supported)
- Added the ability to specify wildcards in IP Address filtering
- Added the ability to have multiple IP Address masks restrict
map to protected URL (before it was on IP address mask per URL)
- Rewrite realm validation routines to be more efficient
- Fixed bug where CGI scripts returning large amounts of
data was handled in correctly
Mar 06, 2001 -Version 0.62 BETA
- Fixed problem with HtmlSendDocument - only occured when
not using the file cache with large files
- Fixed problem identifing perl cgi scripts
- Added the ability to "AutoUpdate" using proxy info retrieved
from Registry
- Added debug dump of ISAPI & CGI info to text file
- Now report error when a file can't be opened
- Added error reporting on failure to load ISAPI module
- Fixed a problem where very large files might not be sent
do to lack of memory - now large files are send in 64K chuncks
- Added Bytes Served to Statistics
- Fixed problem with not sending mime type header
- Fixed problem with not sending Content Length header
- Added log entry when HTTP Server or FTP Server fails to
start
- Seperated INI files for storage rather than a single INI
file
- Added the ability to upgrade to new ini format
- Added a configurable Default MIME type
- Fixed problem where CGI would not send correct Content-Length
header
- Added debug logging ability via command line /d at startup
(DEBUG.TXT)
- Remove HTTP Server Pause function (it was never used)
- Created a MIMEHash object that handles retrieving mime
types
- Fixed problem where 'HEAD' and 'POST' would return directory
list
- Fixed problem where some documents were treated as SSI
when they were not
Feb 19, 2001 -Version 0.61 BETA
- Fixed case sensitivity problem with passwords
- Fixed memory leak when using ISAPI & CGI
- Fixed exception when requested filename did not have an
extention
- No longer display hidden or system files during directory
browsing
- Fixed bug in adding alias - all should be prefixed with
'/'
- Rewrite HandleConditionalGet to fix 304 problems.
- Fixed problem where ISAPI and CGI files might not be identified
as such
- Nullsoft install program now used for install/uninstall
June 07, 2000 -Version 0.60 BETA
- Huge rewrite of the code. Made tweaks all over, but lots
of change in the request/response handling
- Code is ~ 20% faster
- Fixed defect in ISAPI that did not return any headers
- Fixed memory leak in file cache
- Complete rewrite of Request parsing routines
- Fixed problem with "Including" large files with SSI
- Added the ability to recursivly "Include" files with SSI
- Added thread protection in DLLManager for ISAPI
- Rewrite of logging routines to remove need for critical
sections
- Fixed logging so that options take affect with restarting
the server
- Fixed timezone offset problem of file dates vs GMT
- Fixed HEAD request replys (replied 304 - supposed to reply
200)
- Added configurable timeout for CGI scripts
- Fixed problem of adding FTP user without home directory
- Added the ability to create all threads in the cache pool
at startup
- Rewrite of socket write routines (now much faster)
- Added a configurable "welcome" message for FTP users
- Added the ability to change thread cache pool size without
restarting
- Fixed bug in file cache to delete old items when the cache
is full
- Added Statistics
- Added the ability to view stats from the server config
GUI
- Added the ability to view stats from remote admin
- Fixed bug that allowed more threads in cache pool than
it should
- Fixed bug in ISAPI that didn't handle correctly headers
returned from the ISAPI
- Fixed bug in ISAPI that would fail to return large files
(like .jpg)
March 11, 2000 -Version 0.52 BETA
- Added the ability to bind to all address using 0.0.0.0
- Fixed defect in CGI that did not return custom headers
- Fixed defect in ISAPI that did not return any headers
- Fixed defect in ISAPI that truncated request server variables
Feburary 29, 2000 -Version 0.51 BETA
- Fixed version number in about box
- Fixed WebUpdate version info
Feburary 25, 2000 -Version 0.50 BETA
- Fixed bug in file cache that caused occational "No Data"
to be returned
- Fixed bug in user authentication
- Fixed bug in deleting realm security entries
November 05, 1999 -Version 0.49 BETA
- Fixed bug in file cache that caused error on shutdown
- Rewrite of file cache handling routines (shoud be faster)
- Rewrite of low level file read routines
- Added "Remote Administration" as menu option
- Fixed bug in checking to see if already running at startup
October 08, 1999 -Version 0.48 BETA
- Added call to TerminateExtention when closing ISAPI
- Flushed ISAPI buffers on ClientWrite
- Began rewrite of Remote Administration
- Added the ability to specify multiple default docs
- Added the ability to specify extensions for SSI parsing
- Rewrote the auto start handling
- Added the ability to auto start HTTP and FTP server seperately
- Fixed bug with starting minimized
- Fixed bug that periodicly caused unexplained shutdowns
August 17, 1999 -Version 0.47 BETA
- Added the ability to cache static HTML files
- Fixed problem with Realm Security
- Added the ability for SSI directories to recurse
July 28, 1999 -Version 0.46 BETA
- Log Files now append if it exists
- Added LOTS of default MIME type
- Allowed "Remote Admin" to change drives in FTP
- Fixed "Date Formating bug" for foreign languages
- Fixed FTP security problems. Could access dirs outside
home dir
- Fixed problem with ISAPI when stopping and starting the
server
- Fixed problem with international date translation
- Fixed problem mapping URLs to physical path on Win95
July 6, 1999 -Version 0.45 BETA
- Fixed problem with accessing documentation
- Remove FTP Directory caching optiong (to many problems)
- Fixed problems with FTP Logging (it didn't)
- Changed how to directory requests with trailing '/'
- Options changes now take effect immediately
- Fix POST to ISAPI
- Changed FTP users only see root path - not file path
June 28, 1999 -Version 0.44 BETA
- Fixed bug in showing images in directory browsing
- Fixed security bug (allowed .. to be used in request)
- Fixed security bug (realm security was case sensative)
- Fixed security bug (realm problem no with trailing '/')
June 14, 1999 -Version 0.43 BETA
- Complete rewrite of thread cache
- Complete rewrite of log handling (file and window)
- Fixed bug in sending only partials of large files
- Added support for HTTP POST command for CGI
- Added support for CGI to read POST data
- Added 30 sec timeout on CGI
- Added support for Perl CGI applications
- Added menu item to restart server
- Added menu item to on-line documentation
- Fixed unloading ISAPI DLL's on server restart
May 29, 1999 -Version 0.42 BETA
- General code cleanup
- Added CGI support
- Added welcome message for first time run
- Check to see if WebWeaver is already running on startup
- Fixed bug in FTP user authentication
- Fixed bug in FTP user home directory
- Added beginning of documentation
May 15, 1999 -Version 0.41 BETA
- Added Remote Admin user
- Added requirement for remote admin to authenticate
- Fixed bug in starting/stoping remote admin
- Fixed bug in ISAPI Alias
- Added Group configuration page
- Fixed problems (again!) with Conditional GET
- Added ability to provided Remote Admin as a group member
- Fixed problem adding first User to list
- Added ability to handle ISAPI Server Support Functions
- Added DLL Manager to handle ISAPI loading/unloading
- Added SSI Configuration page
- Added partial SSI process ability (echo, flastmod, fsize,
include, config)
- Added install/uninstall program
- Fixed bug in ISAPI variable handling
- Added ability to check for updates
- Fixed bug in adding users to FTP User list
Apr 27, 1999 -Version 0.40 BETA
- Added remote Admin functions
- Added configurable Remote Admin Port
- Added 403 Access Denied response to security violation
- Fixed bug in directory browsing code
- Enabled IP Address security
- Fixed bug in IP Address security
- Added Basic user authentication
- Added configurable users page
- Modifed FTP User and HTTP User to use new user page
- Added Realm based security
Apr 21, 1999 -Version 0.31 BETA
- Complete re-write of client request handling
- Fixed problems (again!) with Conditional GET
- Complete re-write of ISAPI handler
- Fixed CLF format problem
- Added FTP window logging
- Enabled Anonymous Logins
- Added Home Directories for FTP users
- Disable Thread cache pool (wierd problems)
- Added ISAPI config page
- Added ISAPI directory alias ability
- Added Alias config page
- Added ability to create alias for directories
Apr 13, 1999 -Version 0.30 BETA
- Added start & stop server from trayicon
- Added the About Screen
- Fixed problems with Conditional GET
- Fixed table listing (did not list first file)
- Added Directory Caching to FTP Server
- Fixed problem with ISAPI demo
Apr 12, 1999 -Version 0.22 BETA
- Added Trayicon
- Removed task button
- Added HtmlEdit.exe - ckok.1@hccnet.nl
- Added basic ISAPI support - ckok.1@hccnet.nl
- Added basic FTP Server ability
Mar 30, 1999 -Version 0.21 BETA
- Added configurable window logging
- Added delay window logging option
- \n
- Added configurable refresh for window logging
- Added redirection ability for 404 errors
- Added conditional GET for if-modified-since
- Added HEAD request
- Added ability to log to file in addition to window
- Updated logging to Common Log Format (CLF) output
Mar 22, 1999 -Version 0.20 BETA
- Added configurable MIME types
- Added configurable IP address security
- Fixed a problem with thread cache
- Fixed resource leak with file handles
- Created seperate server thread for listening for connections
so that UI wouldn't slow it down.
- Updated configuration options
- Added configurable thread priority
- Update table output for directory browsing
- Added icons in table directory browsing
- Added configurable maximum number of threads
- Added ability to auto-start
Mar 16, 1999 -Version0.10b BETA
Mar 15, 1999 -Version 0.10a BETA
- Added Options page
- Added the ability to modify the default doc
- Added the ability to modify the virtual root
- Added the ability to modify the thead cache pool size
Mar 13, 1999 -Version 0.10 BETA