Add support for filering client request bodies ... by using CLIENT-BODY-FILTER filters which can be enabled with the client-body-filter action.
Remove list_to_text() from the list of supposedly declared functions
Rename FEATURE_HTTPS_FILTERING to FEATURE_HTTPS_INSPECTION ... which is more precise. Sponsored by: Robert Klemme
Upgrade a bunch of links to the homepage to https://
Establish encrypted client connection earlier ... ... so that we can parse and filter the encrypted request before deciding if it gets forwarded. This commit is incomplete and hasn't been tested yet with large POST requests. Sponsored by: Robert Klemme
Rename flush_socket() to flush_iob()
Add delay-response{} action This is useful to tar pit JavaScript requests that are endlessly retried in case of blocks. Sponsored by: Robert Klemme
Remove show_rcs() and the CVS ids it relied upon
Remove a couple of SourceForge references in copyright headers
Ditch useless C++ compatibility goo
Add support for chunk-encoded client request bodies It's simplistic and requires the whole request body to be buffered before the request is forwarded. If the buffer limit is reached, the request is rejected. Previously chunk-encoded request bodies weren't guaranteed to be forwarded correctly, so this can also be considered a bug fix although chunk-encoded request bodies aren't commonly used in the real world.
Replace the IOB_RESET() macro with the new function clear_iob()
Use a dedicated iob for the data read from the client This is necessary to support client-side pipelining.
Add get_expected_content_length()
Ditch trailing whitespace
Remove CVS revision logs. TODO item #33.
Fix some more harmless warnings on amd64.
Remove now-useless reference to debug.
The whole point of strclean() is to modify the first parameter, so don't mark it immutable, even though the compiler lets us get away with it.
Streamline sed()'s prototype and declare the header parse and add structures static.