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
  • Added directory browsing


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
  • First public release