Fortitude HTTP v1.0.3.8

Version: 1.0.3.8
Status: Stable
Released: 2012-11-01
License: MIT License
Downloads
HTTPServer32.exe • 2.57 MB
HTTPServer64.exe • 2.65 MB
Source-Code

This is open source under the MIT License. You can obtain the source code for this specific version from GitHub or browse the releases for source code associated with specific versions. If you make any changes which you feel improves this application, please feel free to submit a pull - request.

Release Notes
  • Retooled internal resource locking mechanism.
  • Updated mime types for many common data types.
  • Furthered the reach of the global memory tracker (CMemPool) adding substantial memory leak detection.
  • Implemented first phase of the debug console when compiled in debug mode.
  • Resolved buffer overrun when accessing file from within a deep virtual root.
  • Resolved small memory leak when accessing virtual roots.
  • Resolved memory exception when tracing initialization error stacks.
  • Resolved issue which prematurely decoded the query string causing it to be decoded multiple times.
  • Expanded custom error pages adding per-site configuration.
  • Implemented support for custom scripting engine driven error pages.
    • New environment variables (ORIGINAL_*) can be used to identify the original request.
  • Resolved issue introduced in the last beta which caused the server to crash when receiving an invalid header.
  • Resolved issues with custom error pages not sending a header on subsequent keep-alive connections.
  • Resolved issue with nested errors (what happens when an error occurs while sending an error).
    • Since the browser can only receive one error response, only the originating error is sent to the peer.
  • Implemented forward only hashing of server user passwords.
  • Breaking change: Implemented reversible encryption of domain credentials on virtual roots and website root.
    • If you have NT credentials supplied for your roots, you'll need to reenter them.
  • Resolved user impersonation for website root and virtual roots.
  • Resolved issue which mixed up URL vs. Query string filtering.
  • Reworked CGI engine stdio pumping, the response time should be much faster now.
  • Now using non-blocking pipe I/O.
  • Fixed-up internal 500 error reporting to be much more specific by reporting the textual GetLastError().
  • Resolved minor memory leak in the service cause when a setting is switched from local to global.
  • Added require-administrator element to the application manifest for automatic UAC elevation.
  • Revisited custom filter DLLs. Included new example project for "Super Verbose" message box logging.
  • Implemented the ability to alter server header/request information through the custom filters.
  • Implemented image anti-leaching support (Under website advanced settings).
  • Resolved issue where trailing CR or CRLFs were not preserved on post-data.
  • Reworked Scripting Engine parameter engine.