Mega commit: Indent text files with spaces only. Fixes [REP-1024].
Merge branch 'patches/rep963' into 7.0 * patches/rep963: HTTP: Update handling of If-None-Match to comply with RFC 7232.
Merge branch 'patches/rep963' into devel * patches/rep963: HTTP: Update handling of If-None-Match to comply with RFC 7232.
Merge branch 'patches/rep963' into patches/rep963-2 * patches/rep963: HTTP: Update handling of If-None-Match to comply with RFC 7232.
HTTP: Update handling of If-None-Match to comply with RFC 7232. RFC 7232 3.2 requires matching with the weak comparison function, while RFC 2616 said that it was optional (and only for GET and HEAD). Fixes [REP-963].
Merge branch 'patches/ws500' into patches/ftp * patches/ws500: Logging [FTP]: Moved logging of upload length to $request-data-length. Logging [HTTP]: Keep track of amount of received data in chunked mode. Logging: Added log patterns $request-length and $request-data-length.
Merge branch 'patches/ws562' into patches/ws558 * patches/ws562: (9454 commits) VFS: find_above(): Don't add to cache if no cache key. [WS-562] Perform negative caching of (typically) htaccess files for 5 seconds. Fixed request trace nesting inconsistency. FTP: Allow anonymous ftp without TLS even when TLS required. FTP: Added support for the CCC command. FTP: Default to PROT P for FTPS. FTP: Allow FEAT before login. FTP: Fixed bug in MLSD/MLST handling. FTP: Extended AUTH TLS config option. FTP: Fixed SSL data connection. Pike 8.0: Temporary workaround for SSL/TLS API change. FTP: Fixed typo in PBSZ error message. FTP: Support ending the TLS control connection with REIN. FTP: Added configuration flag to require AUTH TLS. FTP: Support AUTH TLS (RFC 4217). FTP: The ftp server is always the server side of TLS. FTP: Splitted send() into low_send() and send(). Pike 8.0: More SSL/TLS API changes. FTP: Prepare for supporting AUTH TLS (RFC 4217). Protocols: Added StartTLSProtocol. ...
Merge branch 'patches/ws500' into 6.2 * patches/ws500: Logging [HTTP]: Keep track of amount of received data in chunked mode. Logging: Added log patterns $request-length and $request-data-length.
Merge branch 'patches/ws500' into devel * patches/ws500: Logging [HTTP]: Keep track of amount of received data in chunked mode.
Logging [HTTP]: Keep track of amount of received data in chunked mode. Fixes [WS-500] some more.
HTTP: Fixed request data max limit check for the chunked case.
Merge branch 'patches/ws443' into 6.2 * patches/ws443: HTTP: Fixed request data max limit check for the chunked case.
Merge branch 'patches/ws443' into devel * patches/ws443: HTTP: Fixed request data max limit check for the chunked case.
HTTP: Fixed backport issue. Roxen 6.1 does not have the protocol_time statistic. Fixes [WS-456]/[WS-443].
HTTP: Changed unit in request data size limit to KB.
HTTP: Added request data max limit. This limit causes the http protocol layer to abort a request with a 413 error when the peer is attempting to upload too much data. Fixes [WS-443].
HTTP: Increased paranoia regarding errors on close().
HTTP: Added send_size_error(). This sends a 413 error. Fixes some of [WS-443].
HTTP: Make error_page() useful for more errors.
Merge branch 'patches/ws443' into 6.2 * patches/ws443: HTTP: Fixed documentation typo. HTTP: Changed unit in request data size limit to KB. HTTP: Added request data max limit. HTTP: Increased paranoia regarding errors on close(). HTTP: Added send_sixe_error(). HTTP: Make error_page() useful for more errors. New error code images.
Merge branch 'patches/ws443' into devel * patches/ws443: HTTP: Changed unit in request data size limit to KB.
Merge branch 'patches/ws443' into devel * patches/ws443: HTTP: Added request data max limit. HTTP: Increased paranoia regarding errors on close(). HTTP: Added send_sixe_error(). HTTP: Make error_page() useful for more errors. New error code images.
HTTP: Added send_sixe_error(). This sends a 413 error. Fixes some of [WS-443].
Merge branch 'patches/ws395' into 6.2 * patches/ws395: Protocols: Adjusted protocol overhead calculation somewhat. Logging: Added support for logging of $protocol-time. Protocols: Keep track of the time spent in protocol overhead.
Merge branch 'patches/ws395' into devel * patches/ws395: Protocols: Adjusted protocol overhead calculation somewhat.
Protocols: Adjusted protocol overhead calculation somewhat. * The time spent in http_request_init() is now included in the protocol_time. * The time spent in json_logger->log() should not be included in the protocol_time.
Merge branch 'patches/ws395' into devel * patches/ws395: Logging: Added support for logging of $protocol-time. Protocols: Keep track of the time spent in protocol overhead.
Protocols: Keep track of the time spent in protocol overhead. Adds RequestID()->protocol_time. Fixes some of [WS-395].
Merge branch 'devel' into ponost/admin-if-17 * devel: (103 commits) Testsuite [WebDAV] [NT]: Special characters take 3. Testsuite [WebDAV] [NT]: Adjusted set of special characters some more. Testsuite [WebDAV]: Adjusted set of special characters. Admin IF: Some margin for the click area on the logo Testsuite [WebDAV]: Test special characters in if-headers. Version bumped to 6.3.30 by buildsystem. Roxen.lookup_real_path_case_insens: Support relative paths. Testsuite [WebDAV]: Complain if Connection: keep-alive is lost. HTTP [WebDAV]: Keep Connection: keep-alive more often. Testsuite [WebSockets]: Improved robustness. protocols/http.pike: Protection against aynchronous self destruction. [ARCH-356] HTTPClient: Minor facelift on a piece of code. [ARCH-356] HTTPClient: Removed superfluous code. [ARCH-356] HTTPClient: Added support for sending data in form a stream. [ARCH-356] HTTPClient: Added support for reusing sessions. [ARCH-356] HTTP [WebSockets]: Make Connection: upgrade survive. Updated translations. ConfigIF [Ports] [SSL/TLS]: Warn about use of RSA-encryption. ConfigIF [Ports] [SSL/TLS]: Changed filtering defaults. ConfigIF [Ports] [SSL/TLS]: Changed invalid cert to error. ...
Merge branch 'patches/ws315' into 6.2 * patches/ws315: HTTP [WebDAV]: Keep Connection: keep-alive more often.
Merge branch 'patches/ws315' into devel * patches/ws315: HTTP [WebDAV]: Keep Connection: keep-alive more often.
HTTP [WebDAV]: Keep Connection: keep-alive more often. The result mappings from Roxen.http_status() caused the connection to change to Connection: close due to having no content.
Merge branch 'feature/ARCH-356-increase-performance' into 6.2 * feature/ARCH-356-increase-performance: protocols/http.pike: Protection against aynchronous self destruction. [ARCH-356] HTTPClient: Minor facelift on a piece of code. [ARCH-356] HTTPClient: Removed superfluous code. [ARCH-356] HTTPClient: Added support for sending data in form a stream. [ARCH-356] HTTPClient: Added support for reusing sessions. [ARCH-356]
Merge branch 'feature/ARCH-356-increase-performance' into devel * feature/ARCH-356-increase-performance: protocols/http.pike: Protection against aynchronous self destruction. [ARCH-356] HTTPClient: Minor facelift on a piece of code. [ARCH-356] HTTPClient: Removed superfluous code. [ARCH-356] HTTPClient: Added support for sending data in form a stream. [ARCH-356] HTTPClient: Added support for reusing sessions. [ARCH-356]
protocols/http.pike: Protection against aynchronous self destruction. [ARCH-356] ...that sometimes caused Internal server error.
Merge branch 'patches/ws315' into 6.2 * patches/ws315: HTTP [WebSockets]: Make Connection: upgrade survive.
Merge branch 'patches/ws315' into devel * patches/ws315: HTTP [WebSockets]: Make Connection: upgrade survive.
HTTP [WebSockets]: Make Connection: upgrade survive. Fixes [WS-315] some more.
Merge branch 'patches/ws315' into 6.2 * patches/ws315: HTTP: Use Connection:close when unknown Content-Length.
protocols/http.pike: Protection against aynchronous self destruction (that sometimes caused Internal server error). [ARCH-356]
Merge branch 'patches/ws315' into devel * patches/ws315: HTTP: Use Connection:close when unknown Content-Length.
HTTP: Use Connection:close when unknown Content-Length. Using keep-alive without a Content-Length header is not a good idea... Potential fix for [WS-363].
Merge branch 'agehall/websocket' into 6.2 * agehall/websocket: (33 commits) Testsuite [WebSocket]: Test message round-trip. WebSocket: Use symbolic version constant. WebSocket: Removed some dead code. WebSocket: Improved handling of keepalive. Documentation [Roxen.upgrade_to_websocket()]: Added note. Documentation [WebSocketAPI]: Fixes and updates. WebSocket: Added constant Roxen.WEBSOCKET_OPEN_METHOD. WebSocket: Survive filesystem modules that return -1. WebSocket: Added documentation note. WebSocket [Example]: Signal issues to the client. WebSocket: Cosmetic change. WebSocket [Example]: Cleaned up debug output. WebSocket: Cleaned up HTTP ==> WebSocket transition. WebSocketAPI: Adjusted return types to reality. Filesystem: Improve error-code propagation. Testsuite [WebSockets]: Probe for over-caching. WebSocket: Fixed several over-caching issues. WebSocket: Fixed typo. Testsuite [WebSockets]: Adjusted expectations. Testsuite [WebSockets]: Fixed typo. ...
Merge branch 'agehall/websocket' into devel * agehall/websocket: (33 commits) Testsuite [WebSocket]: Test message round-trip. WebSocket: Use symbolic version constant. WebSocket: Removed some dead code. WebSocket: Improved handling of keepalive. Documentation [Roxen.upgrade_to_websocket()]: Added note. Documentation [WebSocketAPI]: Fixes and updates. WebSocket: Added constant Roxen.WEBSOCKET_OPEN_METHOD. WebSocket: Survive filesystem modules that return -1. WebSocket: Added documentation note. WebSocket [Example]: Signal issues to the client. WebSocket: Cosmetic change. WebSocket [Example]: Cleaned up debug output. WebSocket: Cleaned up HTTP ==> WebSocket transition. WebSocketAPI: Adjusted return types to reality. Filesystem: Improve error-code propagation. Testsuite [WebSockets]: Probe for over-caching. WebSocket: Fixed several over-caching issues. WebSocket: Fixed typo. Testsuite [WebSockets]: Adjusted expectations. Testsuite [WebSockets]: Fixed typo. ...
WebSocket: Removed some dead code.
WebSocket: Improved handling of keepalive. By overloading send() to update the keepalive timer, send_text(), send_binary() et al also do so.
WebSocket: Added constant Roxen.WEBSOCKET_OPEN_METHOD.
WebSocket: Cleaned up HTTP ==> WebSocket transition. Formatting and sending of HTTP-headers is now performed by the usual Roxen code. Also adds some support for WebSocket extensions (Pike 8.1).
WebSocket: Use WebSocketAPI. Roxen.upgrade_to_websocket() now takes an api object as a parameter, this object will then be used for all websocket accesses on the resulting websocket connection.
Merge branch 'devel' into ponost/admin-if-17 * devel: (60 commits) Version bumped to 6.3.7 by buildsystem. DBManager: Added --defaults-file directive in lots of places. DBManager: Added some line-breaks. DBs: Use query_mysql_config_file(). DBs: Added roxenloader.query_mysql_config_file(). MariaDB/MySQL: Support blacklisting of versions. MariaDB: Bump supported version to 10.3.*. DBManager: Added some (disabled) diagnostics. DBManager: Support upgrading to MariaDB 10.3.x. Adding .vscode to .gitignore Testsuite [WebDAV]: Test some kanji symbols. Testsuite [WebDAV]: Label the symbol test filenames. Testsuite [WebDAV]: Fix test_x_ls() some more for NT. Testsuite [WebDAV] [NT]: Potential fix for test_x_ls() failing on NT. Testsuite [WebDAV]: Added some diagnostics. Testsuite [WebDAV]: Added filesystem_behavior(). Discern between "failed on X" and "zero failures" for easier searching in the output log. WebDAV testsuite: use 127.0.0.1 as default IP, which works better on NT. Added an "Elasticsearch client" to test modules. Will be used by Archive and Print test (setup) code. [EP-809] Added etc/test/modules to path when running test setup scripts. [EP-809] ...
Merge branch 'patches/ws310' into 6.1 * patches/ws310: HTTP: Use the main code path for HTTP/0.9 requests too.
Merge branch 'patches/ws310' into 6.2 * patches/ws310: HTTP: Use the main code path for HTTP/0.9 requests too.
Merge branch 'patches/ws310' into devel * patches/ws310: HTTP: Use the main code path for HTTP/0.9 requests too.
HTTP: Use the main code path for HTTP/0.9 requests too. Perform the same request handling for HTTP/0.9 requests as for HTTP/1.0 and later. In particular this includes character set encoding. The only difference is that no headers are sent. Fixes [WS-310].
Merge branch 'patches/ws315' into 6.2 * patches/ws315: HTTP: Remove kludge working around bug in Netscape 4.7.
Merge branch 'patches/ws315' into devel * patches/ws315: HTTP: Remove kludge working around bug in Netscape 4.7.
HTTP: Remove kludge working around bug in Netscape 4.7. Netscape 4.7 (1999-09-30) didn't trust zero content-lengths when using keep-alive, so we forced a Connection: Close in that case. Netscape 4.7 is long obsolete, and all browsers released after ~2000 should have proper handling of Connection: Keep-Alive, and the kludge was much too wide, so the time has come to remove it. As a side-effect this fixes the WebDAV testsuite failing due to too many TIME_WAIT sockets on Solaris 11. Fixes [WS-315].
Merge branch 'patches/ws296' into 6.1 * patches/ws296: HTTP: Make the version string in 500-errors configurable.
Merge branch 'patches/ws296' into devel * patches/ws296: HTTP: Make the version string in 500-errors configurable.
HTTP: Make the version string in 500-errors configurable. Fixes [WS-296].
Merge branch 'devel' into ponost/admin-if-17 * devel: (182 commits) Version bumped to 6.2.137 by buildsystem. Version bumped to 6.2.136 by buildsystem. Version bumped to 6.2.135 by buildsystem. Version bumped to 6.2.134 by buildsystem. XML Test Tags: Added tag "testsuite". [CMS-439] Version bumped to 6.2.133 by buildsystem. Testsuite [WebDAV] [NT]: Fix test_x_move_file() some more. Filesystem [NT]: Fixed the MOVE destination filename some more. Version bumped to 6.2.132 by buildsystem. Testsuite [WebDAV] [NT]: More fixes of test_x_special_chars(). Filesystem [NT]: Fix issue where MOVE lost case of the destination. Filesystem [NT]: Added some more filename validation on NT. Version bumped to 6.2.131 by buildsystem. Version bumped to 6.2.130 by buildsystem. Filesystem: Fixed typo. Roxen [NT]: Look some more at Stdio.__HAVE_UTF8_FS__. Documentation: Added some notes about Unicode-NFC normalization. HTTP: Fixed path normalization issue. Loader: Make the utf8_string type available. Version bumped to 6.2.129 by buildsystem. ...
Merge branch 'patches/ws200' into devel * patches/ws200: Documentation: Added some notes about Unicode-NFC normalization. HTTP: Fixed path normalization issue. Loader: Make the utf8_string type available.
HTTP: Fixed path normalization issue. Paths were not Unicode NFC normalized when there were query variables present. Fixes some more of [WS-200].
Merge branch 'patches/ws168' into kg/WS-168-webdav * patches/ws168: Filesystem: Removed some redundant code. Filesystem [WebDAV]: Multiple write lock checks adjusted. REQUEST_TRACE: Some adjusted traces. WebDAV: Moved responsibility for implicit DELETE unlock. RoxenModule: Improved support for MultiStatus in move_collection(). MultiStatus: Added one more variant of add_status() et al. Configuration [WebDAV]: Changed API for check_locks(). Configuration [WebDAV]: Use find_locks() in lock_file(). RequestID: Added variants of set_status_for_{path,url}(). DAVLock: Added field is_file. WebDAV: Move main checking of the if-header to the webdav module. Configuration [WebDAV]: Added query_property(). WebDAV: Changed API for find_locks(). HTTP [DAV]: Improved multi status detection. HTTP [DAV]: Adjust the if-header to always be in tagged-list syntax. RequestID: Fixed parsing of if-header.
Merge branch 'patches/ws168' into devel * patches/ws168: Filesystem: Removed some redundant code. Filesystem [WebDAV]: Multiple write lock checks adjusted. REQUEST_TRACE: Some adjusted traces. WebDAV: Moved responsibility for implicit DELETE unlock. RoxenModule: Improved support for MultiStatus in move_collection(). MultiStatus: Added one more variant of add_status() et al. Configuration [WebDAV]: Changed API for check_locks(). Configuration [WebDAV]: Use find_locks() in lock_file(). RequestID: Added variants of set_status_for_{path,url}(). DAVLock: Added field is_file. WebDAV: Move main checking of the if-header to the webdav module. Configuration [WebDAV]: Added query_property(). WebDAV: Changed API for find_locks(). HTTP [DAV]: Improved multi status detection. HTTP [DAV]: Adjust the if-header to always be in tagged-list syntax. RequestID: Fixed parsing of if-header.
HTTP [DAV]: Improved multi status detection.
HTTP [DAV]: Adjust the if-header to always be in tagged-list syntax. This makes it idempotent with respect to sub-requests.
Merge branch 'patches/ws200' into devel * patches/ws200: HTTP: Decode UTF-8 in the Destination header.
Merge branch 'patches/ws200' into kg/WS-168-webdav * patches/ws200: HTTP: Decode UTF-8 in the Destination header.
HTTP: Decode UTF-8 in the Destination header. This is handled analogously to the request path. Fixes [WS-231].
Merge branch 'devel' into kg/WS-168-webdav * devel: (1803 commits) Loader [MariaDB]: Set sql_mode in my.cnf. DBManager: Use CREATE USER with MariaDB 10.2 and later. WebDAV: Use urn:uuid: namespace for locks. Version bumped to 6.2.94 by buildsystem. APIs: Roxen.lookup_real_path_case_insens() now assumes utf-8 fs. APIs: Improved ambiguity recovery in lookup_real_path_case_insens(). APIs: Roxen.lookup_real_path_case_insens() now survives NFD. FTP: Normalize filenames to NFC. APIs: find_dir() now normalizes paths to NFC. HTTP: Normalize paths to Unicode NFC. Fixes bug [WS-172] where an empty initial prestate issued an internal server error. Loader: Remove the global __pragma_save_parent__. Version bumped to 6.2.93 by buildsystem. Use string_to_utf8 rather than Charset.Encoder when possible. Added more verifications in test base class. [WS-168] Adding support for copy and move between different mount points. [WS-168] Broke out parent class from RoxenTest_webdav.pike [WS-168] Version bumped to 6.2.92 by buildsystem. Fixed FIXME comment in RoxenTest_webdav.pike. [WS-168] Version bumped to 6.2.91 by buildsystem. ...
Merge branch 'devel' into ponost/admin-if-17
Merge branch 'devel' into kg/WS-168-webdav * devel: (45 commits) APIs: Roxen.lookup_real_path_case_insens() now assumes utf-8 fs. APIs: Improved ambiguity recovery in lookup_real_path_case_insens(). APIs: Roxen.lookup_real_path_case_insens() now survives NFD. FTP: Normalize filenames to NFC. APIs: find_dir() now normalizes paths to NFC. HTTP: Normalize paths to Unicode NFC. Fixes bug [WS-172] where an empty initial prestate issued an internal server error. Loader: Remove the global __pragma_save_parent__. Version bumped to 6.2.93 by buildsystem. Use string_to_utf8 rather than Charset.Encoder when possible. Added more verifications in test base class. [WS-168] Adding support for copy and move between different mount points. [WS-168] Broke out parent class from RoxenTest_webdav.pike [WS-168] Version bumped to 6.2.92 by buildsystem. Fixed FIXME comment in RoxenTest_webdav.pike. [WS-168] Version bumped to 6.2.91 by buildsystem. Version bumped to 6.2.90 by buildsystem. Version bumped to 6.2.89 by buildsystem. Testsuite [WebDAV]: Improved diagnostics. Testsuite [WebDAV]: Improved base_url handling. ...
Fixes bug [WS-172] where an empty initial prestate issued an internal server error.
Merge branch 'patches/ws200' into patches/ws200-2 * patches/ws200: APIs: find_dir() now normalizes paths to NFC. HTTP: Normalize paths to Unicode NFC.
Merge branch 'patches/ws200' into devel * patches/ws200: APIs: find_dir() now normalizes paths to NFC. HTTP: Normalize paths to Unicode NFC.
HTTP: Normalize paths to Unicode NFC. Fixes some of [WS-200].
Merge branch 'feature/CMS-297-secure-sitebuilder-cookie' into patches/ws-135 * feature/CMS-297-secure-sitebuilder-cookie: (804 commits) ...
Merge commit '8468d07e63a61e80c5a7916ab61c0f25135ac2fc' into patches/ftp Synch with Roxen 6.0/6.1 split. * commit '8468d07e63a61e80c5a7916ab61c0f25135ac2fc': (428 commits)
Merge branch 'devel' into kg/archive-client
Merge branch 'grubba/chaining_http' into devel * grubba/chaining_http: HTTP: Simplify hand over of connection to other protocols.
HTTP: Simplify hand over of connection to other protocols. The variable chained_to is now the notification function instead of an object containing a my_fd_released() function.
Refactoring after suggestions from Grubba.
Added WebSocket support to Roxen.
Merge branch 'patches/bug7602' into grubba/patchsystem Note: This makes this branch no longer compatible with Roxen 5.2 and earlier. * patches/bug7602: (117 commits) RoxenPatch: Complain but proceed when the CA list is empty. RoxenPatch: The patch cluster is fetched over HTTPS... RoxenPatch: Support relative URLs from the HTTPS action. Config IF: Reordered settings somewhat. Config IF: Join the tabs "Auto {Restart,Patching}" to "Auto Maintenance". RoxenPatch: Revert the patch installation on manual restart option. RoxenPatch: Don't apply pending patches on signal exit. RoxenPatch: More permission filtering. RoxenPatch: Fixed some NULL-dereferences and calls. RoxenPatch: Complain if not running a dist. RoxenPatch: Use HTTPS to fetch the patch cluster. RoxenPatch: Added control of patch installation to the restart action. RoxenPatch: Added option to automatically install patches on restart. RoxenPatch: Throw proper errors instead of arrays with a single string. RoxenPatch: Clean up the debug log output somewhat. RoxenPatch: The refresh fetch now also tries If-Modified-Since. RoxenPatch: The ETag refresh fetch now actually works. RoxenPatch: Added support for automatic fetch of patch clusters. RoxenPatch: Perform refresh fetch of the patch cluster. RoxenPatch: Inhibit "Import from Roxen" without VERSION.DIST. ...
Merge branch 'patches/ws25' into 6.1 * patches/ws25: Protocols [HTTP]: Don't protocol cache the Set-Cookie header.
Merge branch 'patches/ws25' into 5.4 * patches/ws25: Protocols [HTTP]: Don't protocol cache the Set-Cookie header.
Merge branch 'patches/ws25' into 6.0 * patches/ws25: Protocols [HTTP]: Don't protocol cache the Set-Cookie header.
Merge branch 'patches/ws25' into devel * patches/ws25: Protocols [HTTP]: Don't protocol cache the Set-Cookie header.
Protocols [HTTP]: Don't protocol cache the Set-Cookie header. Fixes [WS-25].
Merge branch 'patches/ws18' into 6.1 * patches/ws18: REQUEST_DEBUG: Improved robustness against destructed RequestID.
Merge branch 'patches/ws18' into devel * patches/ws18: REQUEST_DEBUG: Improved robustness against destructed RequestID.
REQUEST_DEBUG: Improved robustness against destructed RequestID. Fixes [WS-18].
HTTP: Fix some post-merge breakage.
Support streaming PUT uploads. Modules that read larger amounts of request data should preferably use id->request_stream() to get a stream, rather than id->data which returns a string. Streaming is not yet supported in chunked mode, but the API works the same way regardless.
Add Roxen.http_future() response function.
Merge branch 'patches/bug7818' into 6.0 * patches/bug7818: HTTP: Improved robustness. HTTP [Pike 8.0]: Survive invalidly %-encoded requests again.
Merge branch 'patches/bug7818' into 6.1 * patches/bug7818: HTTP: Improved robustness. HTTP [Pike 8.0]: Survive invalidly %-encoded requests again.
Merge branch 'patches/bug7818' into devel * patches/bug7818: HTTP: Improved robustness. HTTP [Pike 8.0]: Survive invalidly %-encoded requests again.
HTTP: Improved robustness. Send an internal server error if things_to_do_when_not_sending_from_cache() throws an error. Previously the connection was aborted. Fixes some more of 7818.
HTTP [Pike 8.0]: Survive invalidly %-encoded requests again. Roxen.http_decode_string() in Pike 8.0 throws errors for invalidly %-encoded strings. Behavior is now as follows: * Invalidly %-encoded query-variables or cookies -- assume that the erroneous query-variable or cookie was sent unencoded. * Invalidly %-encoded path -- generate a bad request (400) error. Fixes [bug 7818 (#7818)].
Merge branch 'patches/bug7782' into 6.0 * patches/bug7782: Core: Load demand-loaded modules from handler threads.
All logo refs updated to using the logo and some other graphics updated to using the Roxen font and colors.
Merge branch 'patches/bug7782' into devel * patches/bug7782: Core: Load demand-loaded modules from handler threads.
Core: Load demand-loaded modules from handler threads. Avoid loading all modules for a delayed_load configuration from the backend thread. NB: Changes API for find_configuration_for_url(); it may now return a configuration that has not yet been loaded. Fixes most of [bug 7782 (#7782)].
Merge branch 'patches/bug7694' into 5.4 * patches/bug7694: HTTP: Fixed RFC reference. Testsuite [HTTP]: Test handling of forwarded headers and redirects. Testsuite [HTTP]: Let verify_headers() return the parsed headers. HTTP: Fixed parsing of multiple forwarded headers in url_base(). HTTP: Fixed handling of multiple Forwarded headers. Logging: Added logging pattern $forwarded. Relay2: Generate proper Forwarded headers. Roxen.make_absolute_url: Get rid of old forwarded kludges. HTTP: Use id->misc->forwarded in id->url_base(). HTTP: Added id-misc-forwarded.
Merge branch 'patches/bug7694' into 5.5 * patches/bug7694: HTTP: Fixed RFC reference. Testsuite [HTTP]: Test handling of forwarded headers and redirects. Testsuite [HTTP]: Let verify_headers() return the parsed headers. HTTP: Fixed parsing of multiple forwarded headers in url_base(). HTTP: Fixed handling of multiple Forwarded headers. Logging: Added logging pattern $forwarded. Relay2: Generate proper Forwarded headers. Roxen.make_absolute_url: Get rid of old forwarded kludges. HTTP: Use id->misc->forwarded in id->url_base(). HTTP: Added id-misc-forwarded. Fix for erroneously closing tags during rewrite Fix for double zipped data
Merge branch 'patches/bug7694' into 6.0 * patches/bug7694: HTTP: Fixed RFC reference. Testsuite [HTTP]: Test handling of forwarded headers and redirects. Testsuite [HTTP]: Let verify_headers() return the parsed headers. HTTP: Fixed parsing of multiple forwarded headers in url_base(). HTTP: Fixed handling of multiple Forwarded headers. Logging: Added logging pattern $forwarded. Relay2: Generate proper Forwarded headers. Roxen.make_absolute_url: Get rid of old forwarded kludges. HTTP: Use id->misc->forwarded in id->url_base(). HTTP: Added id-misc-forwarded.
Merge branch 'patches/bug7694' into devel * patches/bug7694: Testsuite [HTTP]: Test handling of forwarded headers and redirects. Testsuite [HTTP]: Let verify_headers() return the parsed headers. HTTP: Fixed parsing of multiple forwarded headers in url_base(). HTTP: Fixed handling of multiple Forwarded headers.
HTTP: Fixed handling of multiple Forwarded headers. Fixes [bug 7694 (#7694)] some more.
Merge branch 'patches/bug7694' into devel * patches/bug7694: Logging: Added logging pattern $forwarded. Relay2: Generate proper Forwarded headers. Roxen.make_absolute_url: Get rid of old forwarded kludges. HTTP: Use id->misc->forwarded in id->url_base(). HTTP: Added id-misc-forwarded.
HTTP: Added id-misc-forwarded. This field contains any parsed RFC 7230 Forwarded headers. Fixes some of [bug 7694 (#7694)].
Attempt to use protocol cache for certain authenticated resources as well. All authenticated requests start out flagged as NO_PROTO_CACHE(), but if the processing later decides it's cacheable after all we store it in a separate cache compartment dedicated to data that looks like its protected but in reality is available to everyone. Future authenticated requests may search this compartment and get cache hits.
Don't peek directly into DataCache objects now that we have a method that returns the relevant data. This will help later on if we wish to evolve the cache behavior for e.g. auth vs. non-auth entries.
Fix RequestID object leakage (due to ref cycle with RequestJSONLogger.)
Merge commit '5ee4d2b88e3e12d1622f9a161e9a29484cbf6e4c' into patches/bug7602 Bump base version to Roxen 5.2.335.
Merge commit '8a2ce4a87' into patches/bug7582 * commit '8a2ce4a87': (7413 commits)
Merge branch 'agehall/jslog' into devel
Merge branch 'agehall/jslog' into 6.0
Rename req_js_logger to json_logger in request objects.
Use numeric thread id.
Merge remote-tracking branch 'origin/agehall/jslog' into 6.0 * origin/agehall/jslog: Added logging for handler threads in the main server. Added settings for JS logger endpoints. Added basic request and configuration JS logging. Base classes for JS Logging. Added unique UUID to each request.
Merge remote-tracking branch 'origin/agehall/jslog' into devel * origin/agehall/jslog: Added logging for handler threads in the main server. Added settings for JS logger endpoints. Added basic request and configuration JS logging. Base classes for JS Logging. Added unique UUID to each request.
Added basic request and configuration JS logging.
Added unique UUID to each request.
Avoid Pike 8 compat types.
HTTP: Survive losing track of posted variables. Fixes some of [bug 6990 (#6990)].
Merge branch 'patches/bug4066 (#4066)' into 5.5 * patches/bug4066 (#4066): SSL Proxy: Now seems to work again. Fixes [bug 4066 (#4066)].
Merge branch 'patches/bug4066 (#4066)' into devel * patches/bug4066 (#4066): SSL Proxy: Now seems to work again. Fixes [bug 4066 (#4066)].
SSL Proxy: Now seems to work again. Fixes [bug 4066 (#4066)]. Connect requests look like HTTP/0.9 requests, so don't force them to GET. Avoid closing the client connection early. Fixed typo in default "No such host" reply.
Merge branch 'patches/bug7385 (#7385)' into 5.2 * patches/bug7385 (#7385): Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)].
Merge branch 'patches/bug7385 (#7385)' into 5.4 * patches/bug7385 (#7385): Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)].
Merge branch 'patches/bug7385 (#7385)' into 5.5 * patches/bug7385 (#7385): Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)].
Merge branch 'patches/bug7385 (#7385)' into devel * patches/bug7385 (#7385): Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)].
Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)]. Use the actual port number rather than the port number from the Host- header when determining which configuration a request belongs to. They may differ when eg the request comes via a proxy on a different port.
Merge branch 'patches/vary' into 5.5 * patches/vary: Protocol Cache: Assume that vary is supported by all. Protocol Cache: Improved vary detection.
Merge branch 'patches/vary' into devel * patches/vary: Protocol Cache: Assume that vary is supported by all.
Protocol Cache: Assume that vary is supported by all. This change is to avoid the vary header on User-Agent, which was generated by the CookieJar. Removes the workaround for MSIE 6 having broken support for vary.
Merge branch 'patches/vary' into devel * patches/vary: Protocol Cache: Improved vary detection.
Protocol Cache: Improved vary detection.
Merge branch 'patches/pike8.0' into patches/bug4594 * patches/pike8.0: (230 commits) Pike 8.0: More SSL/TLS API changes. FTPS: Fixed support for Pike 8.0. Roxen: Use the current names for the ASN1 classes. SNMP: The LDAP private ASN.1 classes aren't available in Pike 8.0. SNMP: The fields tag and cls are variables in Pike 8.0. Pike 8.0: More SSL changes. Pike 8.0: Improved robustness when upgrading old certs. Pike 8.0: Upgrade old automatic X.509v1 certs to X.509v3. Pike 8.0: Fixed SSL port binding with new API. Pike 8.0: Take advantage of the improved SSL support. Pike 8.0: Add support for some new SSL features. Pike 8.0: #if efun() is obsolete since 10 years back. Pike 8.0: String.Buffer contains a sprintf(). Pike 8.0: Unset variables are UNDEFINED. Roxen 5.4.1. ABS: List the pending call_outs. Fix warnings generated by Pike 8.0. DB browser: add support for custom DB field formatters in owning modules. DBManager.module_table_info: Consider all module entries from the DB. Added transliteration module. ... Conflicts: server/base_server/roxen.pike
If-Range date comparison should use strict equivalence and not less than as noted in the RFC 7233 clarification of HTTP 1.1 Range Requests.
Merge commit '64ea9f116367427932716bbbb417bd3f20b99feb' into patches/pike8.0 * commit '64ea9f116367427932716bbbb417bd3f20b99feb': (904 commits) Roxen 5.4.1. ... Updates the base version for the Pike 8.0 patches to Roxen 5.4.1.
Fixed path display when server path contains symlinks. This is a bugfix of commit 92dc21b1d1cc2167fc52841d9f88edace5d88dc7 and solves [bug 6267 (#6267)].
Don't inherit code that does nothing at the moment.
Merge branch 'patches/linger' into 5.2 * patches/linger: HTTP: Don't linger on close on timeout.
Merge branch 'patches/linger' into devel * patches/linger: HTTP: Don't linger on close on timeout.
HTTP: Don't linger on close on timeout. We don't care if there's data pending in the network buffers when the connection times out (there probably is), since we won't send the rest of the result anyway.
No more foreign_idents. More pain than they are worth.
If response is a status text dynamically wrapped as HTML, set a charset to eliminate browser nagging. Rev: server/protocols/http.pike:1.644
HTTP: Fixed duplication of second chunk in chunked transfer-encoding. Rev: server/protocols/http.pike:1.637
HTTP: Fixed duplication of second chunk in chunked transfer-encoding. Rev: server/protocols/http.pike:1.643
Recognize both the physical and the logical path to the server dir. May avoid showing/storing absolute paths in some cases when the server path contains symlinks. Rev: server/base_server/roxen.pike:1.1100 Rev: server/config_interface/actions/debug_info.pike:1.48 Rev: server/etc/modules/RXML.pmod/module.pmod:1.425 Rev: server/etc/modules/RoxenDebug.pmod:1.14 Rev: server/protocols/http.pike:1.642
Fixed bug where coding errors in variable names could cause them to be lost. This fixes the issue noted in the second half of comment #1 in [bug 6044 (#6044)]. Adapted from a patch suggested by Eiichiro ITANI. Rev: server/protocols/http.pike:1.544
Fixed debug noise when not using an absolute uri for the Destination header. Rev: server/protocols/http.pike:1.641
Improved CONNECTION_DEBUG a bit. Rev: server/protocols/http.pike:1.640
Avoid updating queue_time twice when try_again_later is used. This could cause the queue_time calculation to bug out and return 503 (service unavailable) when Roxen.http_try_again or Roxen.http_try_resume was used. Rev: server/protocols/http.pike:1.639
Small code cleanup. Rev: server/protocols/http.pike:1.638
Return a 503 response if a request has been waiting for too long on the handler queue. Simplistic solution of [Bug 5886 (#5886)]. Rev: server/base_server/configuration.pike:1.714 Rev: server/protocols/http.pike:1.637
Fixed an SPCI overcaching issue where stale entries wouldn't expire properly. This occured if the refresh request didn't make it to the cache for some reason, leaving the stale entry until it timed out. Rev: server/protocols/http.pike:1.636
Amended the previous commit. disconnect() must be called from the backend thread, and don't let an error in it clobber the internal server error logging. Rev: server/protocols/http.pike:1.635
Be better at disconnecting on low level internal server errors. Rev: server/protocols/http.pike:1.634
Autodoc mk II markup fix. Rev: server/protocols/http.pike:1.633
Update last fix since make_response_headers() already has modified the underlying data destructively and placed the type in the header block. Rev: server/protocols/http.pike:1.632
Extend r1.619 with another case where file->type should be expanded to the actual response type. Rev: server/protocols/http.pike:1.631
Eliminate a redundant call to gethrtime(). Rev: server/protocols/http.pike:1.630
Fix bug where gzipped protcache entries wouldn't match If-None-Match headers. [RT #16245]. Rev: server/protocols/http.pike:1.629
Handle multiple Accept-Encoding request headers in client_gzip_enabled(). [Bug 5750 (#5750)], [RT #16147]. Rev: server/protocols/http.pike:1.628
Don't share user-agent derived data between request in the same connection. [bug 5741 (#5741)] Rev: server/protocols/http.pike:1.627
Make sure the source file has the methods we need in GzStreamingFile before setting up streaming compression. Fixes [Bug 5740 (#5740)]. Rev: server/protocols/http.pike:1.626
Add experimental support for streaming HTTP compression. Enable with -DHTTP_COMPR_STREAM. Rev: server/protocols/http.pike:1.625
Fixed lingering threadbound session objects for pipe-in-progress and http_try_again requests. Rev: server/protocols/http.pike:1.624
The data argument to low_send_result() may be UNDEFINED. Fixes InfoKOM 686112. Rev: server/protocols/http.pike:1.623
RequestID->data and RequestID->leftovers are now never zero. Rev: server/base_server/prototypes.pike:1.272 Rev: server/protocols/ftp.pike:2.141 Rev: server/protocols/http.pike:1.622
Potential fix for generation of error 416. Fixes [bug 5415 (#5415)]. Rev: server/protocols/http.pike:1.543
Potential fix for generation of error 416. Fixes [bug 5415 (#5415)]. Rev: server/protocols/http.pike:1.621
HTTP_COMPRESSION: The Vary header describes request headers, not response headers, so looking if "content-length" is present in the Vary header is irrelevant. Rev: server/protocols/http.pike:1.620
HTTP compression fix to make sure we use the request's final content type to determine compression usage if it's been overridden somewhere in the request. Rev: server/protocols/http.pike:1.619
HTTP_COMPRESSION: Only add "accept-encoding" to the Vary header if the request's content type is actually configured as compressable. Based on patch provided by Arjan van Staalduijnen, thanks. Rev: server/protocols/http.pike:1.618
Added for SNMP: request, handle, and queue times [ From 4.5 ] Rev: server/base_server/configuration.pike:1.697 Rev: server/base_server/prototypes.pike:1.269 Rev: server/protocols/http.pike:1.617
Added for SNMP: request, handle, and queue times Rev: server/base_server/configuration.pike:1.640 Rev: server/base_server/prototypes.pike:1.196 Rev: server/protocols/http.pike:1.542
We're not interested in the mimetype string charset suffix when deciding whether to gzip data. Rev: server/protocols/http.pike:1.616
Fix Gz.File object leakage together with -DHTTP_COMPRESSION by making sure that the pool of Gz.File instances is kept in the Configuration instead of being a useless per-request pool. Rev: server/base_server/configuration.pike:1.692 Rev: server/protocols/http.pike:1.615
Fixed extra empty line inside response header block if the fallback code for Roxen.make_http_headers is used. Rev: server/protocols/http.pike:1.541
Let us know if Roxen.make_http_headers fails. Rev: server/protocols/http.pike:1.614
Fixed extra empty line inside response header block in the fallback code for Roxen.make_http_headers is used. Rev: server/protocols/http.pike:1.613
Fixed bug if a request finishes asynchronously and quickly. The bug affected the $handle-time accounting, which could fail with a "lookup in destructed object" error. Rev: server/protocols/http.pike:1.540
Fixed bugs if a request finishes asynchronously and quickly. The bugs affected the $handle-time accounting and the new threadbound session object feature. Rev: server/protocols/http.pike:1.612
Added $queue-length log field. Rev: server/base_server/configuration.pike:1.639 Rev: server/base_server/prototypes.pike:1.193 Rev: server/base_server/roxen.pike:1.964 Rev: server/protocols/http.pike:1.539
Added $queue-length log field. Rev: server/base_server/configuration.pike:1.680 Rev: server/base_server/prototypes.pike:1.255 Rev: server/base_server/roxen.pike:1.1035 Rev: server/protocols/http.pike:1.611
Added a facility to register threadbound session objects in RequestID. Rev: server/base_server/prototypes.pike:1.254 Rev: server/protocols/http.pike:1.610
Added log options $queue-time and $handle-time. Rev: server/base_server/configuration.pike:1.638 Rev: server/base_server/prototypes.pike:1.192 Rev: server/base_server/roxen.pike:1.963 Rev: server/protocols/http.pike:1.538
Added log options $queue-time, $handle-time and $handle-cputime. Rev: server/base_server/configuration.pike:1.679 Rev: server/base_server/prototypes.pike:1.253 Rev: server/base_server/roxen.pike:1.1033 Rev: server/protocols/http.pike:1.609
Added some CONNECTION_DEBUG to got_chunk_fragment(). Rev: server/protocols/http.pike:1.608
Fixed bug in got_chunk_fragment(). Rev: server/protocols/http.pike:1.607
Some initial support for clients using Transfer-Encoding: chunked. Rev: server/protocols/http.pike:1.606
Improved a REQUEST_DEBUG trace message. Rev: server/protocols/http.pike:1.605
Clean up the handling of file->encoding in HTTP_COMPRESSION mode to make sure it doesn't get messed up. Thanks to srb. Rev: server/protocols/http.pike:1.604
Updated copyright notices. Rev: server/arg_cache_plugins/replicate.pike:1.28 Rev: server/base_server/basic_defvar.pike:1.33 Rev: server/base_server/cache.pike:1.94 Rev: server/base_server/config_userdb.pike:1.56 Rev: server/base_server/configuration.pike:1.678 Rev: server/base_server/disk_cache.pike:1.64 Rev: server/base_server/emit_object.pike:1.8 Rev: server/base_server/fastpipe.pike:1.11 Rev: server/base_server/fonts.pike:1.89 Rev: server/base_server/global_variables.pike:1.118 Rev: server/base_server/highlight_pike.pike:1.8 Rev: server/base_server/hosts.pike:1.37 Rev: server/base_server/html.pike:1.17 Rev: server/base_server/http.pike:1.57 Rev: server/base_server/javamodule.pike:1.9 Rev: server/base_server/language.pike:1.44 Rev: server/base_server/module.pike:1.237 Rev: server/base_server/module_support.pike:1.140 Rev: server/base_server/newdecode.pike:1.36 Rev: server/base_server/prototypes.pike:1.252 Rev: server/base_server/proxyauth.pike:1.11 Rev: server/base_server/read_config.pike:1.71 Rev: server/base_server/roxen.pike:1.1032 Rev: server/base_server/roxenlib.pike:1.225 Rev: server/base_server/roxenloader.pike:1.420 Rev: server/base_server/rxml.pike:1.333 Rev: server/base_server/rxmlhelp.pike:1.74 Rev: server/base_server/slowpipe.pike:1.16 Rev: server/base_server/snmpagent.pike:1.25 Rev: server/base_server/socket.pike:1.26 Rev: server/base_server/state.pike:1.22 Rev: server/base_server/supports.pike:1.27 Rev: server/base_server/throttler.pike:1.12 Rev: server/base_server/wizard.pike:1.168 Rev: server/bin/distclean.pike:1.4 Rev: server/bin/rxnpatch:1.3 Rev: server/config_interface/dbs/db_list.pike:1.4 Rev: server/config_interface/dbs/db_maintenance.pike:1.2 Rev: server/config_interface/dbs/db_optimizeall_ajax.pike:1.2 Rev: server/config_interface/dbs/db_repairall_ajax.pike:1.2 Rev: server/etc/modules/HTML.pmod:1.9 Rev: server/etc/modules/Roxen.pmod:1.278 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.12 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Server.pike:1.7 Rev: server/etc/modules/StateHandler.pmod:1.14 Rev: server/font_handlers/builtin.pike:1.16 Rev: server/font_handlers/compactimgfile.pike:1.9 Rev: server/font_handlers/freetype.pike:1.31 Rev: server/font_handlers/imagedir.pike:1.16 Rev: server/font_handlers/imagetar.pike:1.11 Rev: server/font_handlers/old.pike:1.15 Rev: server/font_handlers/ttf.pike:1.19 Rev: server/man/man8/roxen-create-server.1:1.2 Rev: server/man/man8/roxen.1:1.2 Rev: server/modules/compat/compat.pike:1.73 Rev: server/modules/compat/configtablist.pike:1.14 Rev: server/modules/compat/directories2.pike:1.6 Rev: server/modules/compat/fastdir.pike:1.6 Rev: server/modules/compat/flik.pike:1.10 Rev: server/modules/compat/htmlparse.pike:1.8 Rev: server/modules/compat/language.pike:1.3 Rev: server/modules/compat/lpctag.pike:1.7 Rev: server/modules/compat/secure_fs.pike:1.33 Rev: server/modules/compat/sqldb.pike:1.6 Rev: server/modules/compat/userdb.pike:1.5 Rev: server/modules/compat/ximg.pike:1.12 Rev: server/modules/configuration/avg_profiling.pike:1.13 Rev: server/modules/configuration/config_filesystem.pike:1.121 Rev: server/modules/configuration/config_tags.pike:1.202 Rev: server/modules/configuration/roxen_test.pike:1.77 Rev: server/modules/configuration/update.pike:1.41 Rev: server/modules/database/sqltag.pike:1.121 Rev: server/modules/directories/directories.pike:1.96 Rev: server/modules/directories/indexfiles.pike:1.24 Rev: server/modules/examples/JavaReflector.java:1.5 Rev: server/modules/examples/common_api.pike:1.10 Rev: server/modules/examples/filter.pike:1.6 Rev: server/modules/examples/fnord.pike:1.18 Rev: server/modules/examples/last.pike:1.5 Rev: server/modules/examples/location.pike:1.7 Rev: server/modules/examples/newstyle_fnord.pike:1.16 Rev: server/modules/examples/userdb_ex.pike:1.9 Rev: server/modules/filesystems/filesystem.pike:1.160 Rev: server/modules/filesystems/incoming.pike:1.20 Rev: server/modules/filesystems/restrictedfs.pike:1.25 Rev: server/modules/filesystems/sqlfs.pike:1.10 Rev: server/modules/filesystems/tarfs.pike:1.12 Rev: server/modules/filesystems/userfs.pike:1.72 Rev: server/modules/filters/auto_gzip.pike:1.14 Rev: server/modules/filters/hostredirect.pike:1.39 Rev: server/modules/filters/redirect.pike:1.54 Rev: server/modules/filters/supports_filter.pike:1.8 Rev: server/modules/filters/tableborder.pike:1.15 Rev: server/modules/filters/url_rectifier.pike:1.18 Rev: server/modules/filters/whitespace_remover.pike:1.8 Rev: server/modules/filters/word_highlight.pike:1.6 Rev: server/modules/graphics/atlas.pike:1.18 Rev: server/modules/graphics/business.pike:1.153 Rev: server/modules/graphics/cimg.pike:1.81 Rev: server/modules/graphics/gbutton.pike:1.119 Rev: server/modules/graphics/graphic_text.pike:1.307 Rev: server/modules/graphics/gxml.pike:1.41 Rev: server/modules/graphics/pimage.pike:1.32 Rev: server/modules/graphics/rimage/plugins/autocrop.pike:1.5 Rev: server/modules/graphics/rimage/plugins/color.pike:1.5 Rev: server/modules/graphics/rimage/plugins/copy.pike:1.5 Rev: server/modules/graphics/rimage/plugins/distance.pike:1.5 Rev: server/modules/graphics/rimage/plugins/flood.pike:1.5 Rev: server/modules/graphics/rimage/plugins/generic.pike:1.5 Rev: server/modules/graphics/rimage/plugins/grey.pike:1.5 Rev: server/modules/graphics/rimage/plugins/gtext.pike:1.6 Rev: server/modules/graphics/rimage/plugins/hsv2rgb.pike:1.5 Rev: server/modules/graphics/rimage/plugins/invert.pike:1.5 Rev: server/modules/graphics/rimage/plugins/load.pike:1.5 Rev: server/modules/graphics/rimage/plugins/mirrorx.pike:1.5 Rev: server/modules/graphics/rimage/plugins/mirrory.pike:1.5 Rev: server/modules/graphics/rimage/plugins/move.pike:1.5 Rev: server/modules/graphics/rimage/plugins/paste.pike:1.6 Rev: server/modules/graphics/rimage/plugins/polygon.pike:1.5 Rev: server/modules/graphics/rimage/plugins/restore.pike:1.5 Rev: server/modules/graphics/rimage/plugins/rgb2hsv.pike:1.5 Rev: server/modules/graphics/rimage/plugins/rotate.pike:1.5 Rev: server/modules/graphics/rimage/plugins/save.pike:1.6 Rev: server/modules/graphics/rimage/plugins/scale.pike:1.5 Rev: server/modules/graphics/rimage/plugins/skewx.pike:1.5 Rev: server/modules/graphics/rimage/plugins/skewy.pike:1.5 Rev: server/modules/graphics/rimage/plugins/solid.pike:1.6 Rev: server/modules/graphics/rimage/plugins/threshold.pike:1.5 Rev: server/modules/graphics/rimage/plugins/tunedbox.pike:1.6 Rev: server/modules/graphics/rimage/plugins/write.pike:1.5 Rev: server/modules/graphics/rimage/rimage.pike:1.24 Rev: server/modules/graphics/tablist.pike:1.60 Rev: server/modules/graphics/wiretap.pike:1.36 Rev: server/modules/icecast/dir_playlist.pike:1.6 Rev: server/modules/icecast/icecast.pike:1.13 Rev: server/modules/icecast/pl_common.pike:1.10 Rev: server/modules/js-support/javascript_support.pike:1.71 Rev: server/modules/js-support/scripts/CrossPlatform.js:1.27 Rev: server/modules/js-support/scripts/DragDrop.js:1.5 Rev: server/modules/js-support/scripts/DynamicLoading.js:1.25 Rev: server/modules/js-support/scripts/Popup.js:1.32 Rev: server/modules/js-support/scripts/Scroll.js:1.6 Rev: server/modules/ldap/ldaptag.pike:2.40 Rev: server/modules/ldap/userdb_ldap.pike:1.15 Rev: server/modules/logging/client_logger.pike:1.17 Rev: server/modules/logging/home_logger.pike:1.36 Rev: server/modules/logging/nologging.pike:1.16 Rev: server/modules/logging/roxen_network.pike:1.16 Rev: server/modules/misc/contenttypes.pike:1.25 Rev: server/modules/misc/demo.pike:1.22 Rev: server/modules/misc/implicit_use.pike:1.8 Rev: server/modules/misc/ismap.pike:1.23 Rev: server/modules/misc/language2.pike:1.24 Rev: server/modules/misc/pathinfo.pike:1.22 Rev: server/modules/misc/preferred_language.pike:1.38 Rev: server/modules/misc/randomtext.pike:1.11 Rev: server/modules/misc/robots.txt.pike:1.6 Rev: server/modules/misc/wapadapter.pike:1.15 Rev: server/modules/proxies/connect.pike:1.21 Rev: server/modules/proxies/ftpgateway.pike:1.43 Rev: server/modules/proxies/gopher.pike:1.29 Rev: server/modules/proxies/proxy.pike:1.58 Rev: server/modules/proxies/relay2.pike:1.40 Rev: server/modules/proxies/wais.pike:1.30 Rev: server/modules/scripting/cgi.pike:2.70 Rev: server/modules/scripting/fastcgi.pike:2.14 Rev: server/modules/scripting/fpscript.pike:1.15 Rev: server/modules/scripting/perl.pike:2.28 Rev: server/modules/scripting/pikescript.pike:1.75 Rev: server/modules/scripting/piketag.pike:2.39 Rev: server/modules/scripting/servlet.pike:2.25 Rev: server/modules/scripting/webapp.pike:2.33 Rev: server/modules/security/auth_httpbasic.pike:1.13 Rev: server/modules/security/auth_httpcookie.pike:1.13 Rev: server/modules/security/htaccess.pike:1.107 Rev: server/modules/security/userdb_system.pike:1.13 Rev: server/modules/tags/accessed.pike:1.58 Rev: server/modules/tags/additional_rxml.pike:1.52 Rev: server/modules/tags/awizard.pike:1.30 Rev: server/modules/tags/check_spelling.pike:1.36 Rev: server/modules/tags/countdown.pike:1.53 Rev: server/modules/tags/diremit.pike:1.20 Rev: server/modules/tags/email.pike:1.50 Rev: server/modules/tags/emit_timerange.pike:1.38 Rev: server/modules/tags/foldlist.pike:1.37 Rev: server/modules/tags/html_wash.pike:1.35 Rev: server/modules/tags/indirect_href.pike:1.35 Rev: server/modules/tags/insert_cached_href.pike:1.25 Rev: server/modules/tags/kerberos.pike:1.5 Rev: server/modules/tags/killframe.pike:1.37 Rev: server/modules/tags/obox.pike:1.42 Rev: server/modules/tags/rxmlparse.pike:1.83 Rev: server/modules/tags/rxmltags.pike:1.618 Rev: server/modules/tags/sed.pike:1.20 Rev: server/modules/tags/session_tag.pike:1.26 Rev: server/modules/tags/sizer.pike:1.27 Rev: server/modules/tags/ssi.pike:1.49 Rev: server/modules/tags/tablify.pike:1.81 Rev: server/modules/tags/translation_mod.pike:1.17 Rev: server/modules/tags/vform.pike:1.56 Rev: server/modules/tags/wizard_tag.pike:1.34 Rev: server/modules/tags/wizz.pike:1.11 Rev: server/modules/throttling/baseline_throttling.pike:1.9 Rev: server/modules/throttling/throttlelib.pike:1.16 Rev: server/modules/throttling/throttletags.pike:1.16 Rev: server/modules/throttling/throttling_byaddress.pike:1.7 Rev: server/modules/throttling/throttling_byhostname.pike:1.4 Rev: server/modules/throttling/throttling_bytime.pike:1.9 Rev: server/modules/throttling/throttling_bytype.pike:1.12 Rev: server/modules/throttling/throttling_byuser.pike:1.5 Rev: server/more_modules/tagdoc_notation.pike:2.4 Rev: server/protocols/ftp.pike:2.133 Rev: server/protocols/http.pike:1.603 Rev: server/protocols/prot_ftp.pike:2.5 Rev: server/protocols/prot_ftps.pike:2.7 Rev: server/protocols/prot_hilfe.pike:2.17 Rev: server/protocols/prot_http.pike:2.7 Rev: server/protocols/prot_https.pike:2.16 Rev: server/protocols/prot_snmp.pike:2.12 Rev: server/protocols/prot_tetris.pike:2.6 Rev: server/tools/ntroxen/startdll/startdll.rc:1.5 Rev: server/tools/ntroxen/version.h:1.52 Rev: server/tools/roxenis.mib:1.4
Fixed the bug that no ETag would be set for uncompressed cache entries. Rev: server/protocols/http.pike:1.602
clone_me() keeps being without cookies. Rev: server/base_server/prototypes.pike:1.250 Rev: server/protocols/http.pike:1.601
No need to disconnect the cookie jar anymore (since it's not connected to begin with). Rev: server/protocols/http.pike:1.600
clone_me() now survives being without cookies again. Rev: server/base_server/prototypes.pike:1.249 Rev: server/protocols/http.pike:1.599
Sync cookie jar instantiation with prototypes.pike (clone_me()). Rev: server/protocols/http.pike:1.598
Moved get_max_cache and set_max_cache from the http protocol to RequestID, added lower_max_cache and raise_max_cache, and implemented id->misc->local_cacheable to be able to track local cache time changes. Rev: server/base_server/prototypes.pike:1.244 Rev: server/protocols/http.pike:1.597
HTTP compression: Register lower case "accept-encoding" Vary header value instead of "Accept-Encoding" to be consistent with Roxen's general practice. Rev: server/protocols/http.pike:1.596
HTTP Compression fixes: Fix bug where a stale Content-Type value could be used to decide whether to use compression or not. Also added a trivial optimization (only use the compressed data if it is smaller than the original data.) Thanks to srb@cuci.nl for the patch. Rev: server/protocols/http.pike:1.595
The check of the Expect header is now case-insensitive. Fixes [bug 4694 (#4694)]. Thanks to <tomgusi@gmail.com>. Rev: server/protocols/http.pike:1.594
Added some notes. Rev: server/protocols/http.pike:1.593
Corrected handling of rest_query. Rev: server/protocols/http.pike:1.592
Removed some dead code. Rev: server/protocols/http.pike:1.591
Fixed multipart/form-data POSTs to comply to standards, and also fixed it to work with de-facto browser behavior wrt charset handling. Thanks to srb for pointing this out. Fixed the foo.mimetype variables to contain only the content type, not the whole header. Added id->misc->post_parts to keep the MIME objects from multipart/form-data around in case someone wants to look at all the headers and parameters. Rev: server/protocols/http.pike:1.590
Fix cookie overcaching in the protocol cache that occured on requests served from a protocol cache entry that was generated from a "refresh" request. The problem was that the CookieJar was disconnected unconditionally when sending from the protocol cache, even if the request later resulted in a refresh. The result was that no cookie callbacks would be registered during the refresh request. Rev: server/protocols/http.pike:1.589
Fix cookie overcaching in the protocol cache that occured on requests served from a protocol cache entry that was generated from a "refresh" request. The problem was that the CookieJar was disconnected unconditionally when sending from the protocol cache, even if the request later resulted in a refresh. The result was that no cookie callbacks would be registered during the refresh request. Rev: server/protocols/http.pike:1.537
Added debug. Rev: server/etc/modules/RXML.pmod/module.pmod:1.390 Rev: server/protocols/http.pike:1.588
Alter the ETag when serving gzipped content also when it's been stored in the protocol cache. Rev: server/protocols/http.pike:1.587
Don't gzip anything if we're dealing with byte ranges, just to be sure. Add "Accept-Encoding" to the Vary header if compression is enabled, to make caching proxies etc. behave as they should. Rev: server/protocols/http.pike:1.586
Read and write gzip "files" in binary mode. Suggested by srb. Rev: server/protocols/http.pike:1.585
Fix bug when returning data that didn't get compressed. Speed up test for suitable Accept-Encoding header. Rev: server/protocols/http.pike:1.584
Add support for HTTP gzip compression. Enable with -DHTTP_COMPRESSION. Rev: server/base_server/configuration.pike:1.665 Rev: server/protocols/http.pike:1.583
Do not normalize id->misc->host. This ensures that redirects within the site are generated with the same hostname exactly as the client sent it. id->misc->hostname is still normalized. Rev: server/base_server/prototypes.pike:1.228 Rev: server/protocols/http.pike:1.582
Use Protocols.IPv6 to normalize ipv6 addresses properly in registered urls. Rev: server/base_server/roxen.pike:1.1020 Rev: server/protocols/http.pike:1.581
Added missing CONNECTION_DEBUG messages for various error responses. Rev: server/protocols/http.pike:1.580
Fixed rfc 2616 compliance for unknown Expect header values. Rev: server/protocols/http.pike:1.579
Use full urls for protocol cache keys when find_configuration_for_url resorts to nonmatching (default) configurations. Loosely based on a patch by srb. Rev: server/protocols/http.pike:1.578
Keep POST body variables in internal redirects. Based on a patch by srb. Rev: server/base_server/prototypes.pike:1.225 Rev: server/modules/filters/redirect.pike:1.51 Rev: server/protocols/http.pike:1.577
Reverted some debug code that got in by mistake. Rev: server/protocols/http.pike:1.576
Lowered the line limit in the backtraces on the error 500 pages. Rev: server/protocols/http.pike:1.575
Patch from srb: Use compacter (and faster) Crypto.XYZ.hash() member function. Rev: server/base_server/global_variables.pike:1.115 Rev: server/base_server/prototypes.pike:1.224 Rev: server/base_server/roxen.pike:1.1009 Rev: server/bin/setup_nsr.pike:1.5 Rev: server/etc/modules/RXML.pmod/module.pmod:1.389 Rev: server/modules/tags/rxmltags.pike:1.582 Rev: server/protocols/http.pike:1.574
Adapted the CONNECTION_DEBUG output to the behavior of sprintf ("%O", ...) in 7.8. Rev: server/protocols/http.pike:1.573
Fix IPv6 bugs. Rev: server/base_server/module.pike:1.233 Rev: server/base_server/prototypes.pike:1.221 Rev: server/base_server/roxen.pike:1.1001 Rev: server/config_interface/sites/site_content.pike:1.153 Rev: server/etc/modules/Roxen.pmod:1.261 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.11 Rev: server/modules/proxies/gopher.pike:1.28 Rev: server/modules/proxies/relay2.pike:1.39 Rev: server/modules/proxies/wais.pike:1.29 Rev: server/modules/tags/html_wash.pike:1.34 Rev: server/protocols/http.pike:1.572
spello Rev: server/protocols/http.pike:1.536
spello Rev: server/protocols/http.pike:1.571
Possible workaround for freezing Acrobat/IE. Rev: server/protocols/http.pike:1.535
Possible workaround for freezing Acrobat/IE. Rev: server/protocols/http.pike:1.570
Cleanup the request traces a little. Rev: server/protocols/http.pike:1.569
Generalized the TOSTR macro by moving it to roxen.h. Rev: server/etc/include/roxen.h:1.31 Rev: server/protocols/http.pike:1.568
Added an early http_request_init provider hook, as per Arjan van Staalduijnen's suggestion. Rev: server/protocols/http.pike:1.567
Fixed a bug where the request trace could fail to format a message, causing the protocol cache to bail out. Rev: server/protocols/http.pike:1.534
Fixed a bug where the request trace could fail to format a message, causing the protocol cache to bail out. Rev: server/protocols/http.pike:1.566
Did away with a stray debug printout and a rather silly use of break in the last commit. (Mostly indentation change.) Rev: server/protocols/http.pike:1.565
Optimize the no query case a bit. Rev: server/protocols/http.pike:1.564
Fixed bug where the path part of the url wasn't correctly utf-8-decoded when there was no query. Rev: server/protocols/http.pike:1.563
The prefix added to the RoxenUserID cookie was not usefull for cookie stickiness in load balanced environment Rev: server/etc/modules/Roxen.pmod:1.224 Rev: server/modules/tags/session_tag.pike:1.24 Rev: server/protocols/http.pike:1.533
The prefix added to the RoxenUserID cookie was not usefull for cookie stickiness in load balanced environment Rev: server/etc/modules/Roxen.pmod:1.247 Rev: server/modules/tags/session_tag.pike:1.24 Rev: server/protocols/http.pike:1.562
Moving to pike 7.8 and dropping compatibility with earlier pikes. Rev: server/arg_cache_plugins/replicate.pike:1.27 Rev: server/base_server/__default.pmod:1.2 Rev: server/base_server/cache.pike:1.90 Rev: server/base_server/config_userdb.pike:1.53 Rev: server/base_server/configuration.pike:1.653 Rev: server/base_server/emit_object.pike:1.7 Rev: server/base_server/fonts.pike:1.87 Rev: server/base_server/global_variables.pike:1.110 Rev: server/base_server/javamodule.pike:1.7 Rev: server/base_server/language.pike:1.43 Rev: server/base_server/module.pike:1.231 Rev: server/base_server/module_support.pike:1.135 Rev: server/base_server/prototypes.pike:1.219 Rev: server/base_server/roxen.pike:1.981 Rev: server/base_server/roxenlib.pike:1.224 Rev: server/base_server/roxenloader.pike:1.397 Rev: server/base_server/rxmlhelp.pike:1.65 Rev: server/base_server/smtprelay.pike:3.2 Rev: server/base_server/snmpagent.pike:1.24 Rev: server/bin/buildenv.pike:1.10 Rev: server/bin/create_testcert.pike:1.2 Rev: server/bin/functions:1.19 Rev: server/bin/garbagecollector.pike:1.23 Rev: server/bin/setup_nsr.pike:1.4 Rev: server/bin/sqlhelper.pike:1.4 Rev: server/config_interface/actions/change_version.pike:1.15 Rev: server/config_interface/actions/debug_info.pike:1.40 Rev: server/config_interface/actions/feature_list.pike:1.14 Rev: server/config_interface/actions/ftpstatus.pike:1.4 Rev: server/config_interface/actions/generate_rsa.pike:1.7 Rev: server/config_interface/actions/make_rsa_csr.pike:1.11 Rev: server/config_interface/actions/make_selfsigned_dsa.pike:1.11 Rev: server/config_interface/actions/make_selfsigned_rsa.pike:1.10 Rev: server/config_interface/actions/ssl_common.pike:1.8 Rev: server/config_interface/actions/tablist.pike:1.10 Rev: server/config_interface/actions/threads.pike:1.8 Rev: server/etc/env.d/java.pike:1.19 Rev: server/etc/include/variables.h:1.18 Rev: server/etc/modules/DBManager.pmod:1.76 Rev: server/etc/modules/ExtSQL.pmod:1.4 Rev: server/etc/modules/ExtScript.pmod:1.22 Rev: server/etc/modules/GText.pmod:1.20 Rev: server/etc/modules/HTML.pmod:1.8 Rev: server/etc/modules/JavaModule.pmod:1.25 Rev: server/etc/modules/LazyImage.pmod/CoordinateSystem.pike:1.4 Rev: server/etc/modules/LazyImage.pmod/Legend.pike:1.5 Rev: server/etc/modules/LazyImage.pmod/module.pmod:1.19 Rev: server/etc/modules/License.pmod:1.27 Rev: server/etc/modules/Map.pmod:1.7 Rev: server/etc/modules/PropertySet.pike:1.12 Rev: server/etc/modules/RXML.pmod/PEnt.pike:1.24 Rev: server/etc/modules/RXML.pmod/PXml.pike:1.65 Rev: server/etc/modules/RXML.pmod/module.pmod:1.367 Rev: server/etc/modules/Roxen.pmod:1.246 Rev: server/etc/modules/RoxenDebug.pmod:1.12 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.10 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Server.pike:1.6 Rev: server/etc/modules/RoxenSSLFile.pike:1.27(DEAD) Rev: server/etc/modules/SNMP.pmod:1.10 Rev: server/etc/modules/Servlet.pmod:1.31 Rev: server/etc/modules/SloppyDOM.pmod:1.16 Rev: server/etc/modules/StateHandler.pmod:1.13 Rev: server/etc/modules/VFS.pmod:1.7 Rev: server/etc/modules/Variable.pmod/Date.pike:1.9 Rev: server/etc/modules/Variable.pmod/Email.pike:1.15 Rev: server/etc/modules/Variable.pmod/Image.pike:1.5 Rev: server/etc/modules/Variable.pmod/Language.pike:1.2 Rev: server/etc/modules/Variable.pmod/MapLocation.pike:1.6 Rev: server/etc/modules/Variable.pmod/Mapping.pike:1.9 Rev: server/etc/modules/Variable.pmod/Upload.pike:1.5 Rev: server/etc/modules/Variable.pmod/module.pmod:1.108 Rev: server/etc/modules/_NewLDAP.pmod/client.pike:1.11(DEAD) Rev: server/etc/modules/_NewLDAP.pmod/ldap_globals.h:1.1(DEAD) Rev: server/etc/modules/_NewLDAP.pmod/ldap_privates.pmod:1.1(DEAD) Rev: server/etc/modules/_NewLDAP.pmod/module.pmod:1.4(DEAD) Rev: server/etc/modules/_NewLDAP.pmod/protocol.pike:1.1(DEAD) Rev: server/etc/roxen_master.pike:1.150 Rev: server/etc/test/tests/ftp/ftp_test.pike:1.4 Rev: server/font_handlers/freetype.pike:1.30 Rev: server/font_handlers/imagedir.pike:1.15 Rev: server/font_handlers/imagetar.pike:1.10 Rev: server/font_handlers/ttf.pike:1.18 Rev: server/languages/catala.pike:1.11 Rev: server/languages/chinese.pike:1.2 Rev: server/languages/croatian.pike:1.11 Rev: server/languages/czech.pike:1.18 Rev: server/languages/dutch.pike:1.11 Rev: server/languages/finnish.pike:1.10 Rev: server/languages/french.pike:1.13 Rev: server/languages/german.pike:1.11 Rev: server/languages/hungarian.pike:1.7 Rev: server/languages/italian.pike:1.13 Rev: server/languages/japanese.pike:1.22 Rev: server/languages/maori.pike:1.9 Rev: server/languages/norwegian.pike:1.12 Rev: server/languages/polish.pike:1.8 Rev: server/languages/portuguese.pike:1.11 Rev: server/languages/russian.pike:1.10 Rev: server/languages/serbian.pike:1.10 Rev: server/languages/slovenian.pike:1.17 Rev: server/languages/spanish.pike:1.12 Rev: server/languages/swedish.pike:1.20 Rev: server/modules/configuration/config_tags.pike:1.197 Rev: server/modules/configuration/roxen_test.pike:1.68 Rev: server/modules/configuration/update.pike:1.40 Rev: server/modules/examples/userdb_ex.pike:1.8 Rev: server/modules/filesystems/filesystem.pike:1.157 Rev: server/modules/filesystems/incoming.pike:1.19 Rev: server/modules/filesystems/restrictedfs.pike:1.24 Rev: server/modules/filesystems/sqlfs.pike:1.9 Rev: server/modules/filesystems/userfs.pike:1.71 Rev: server/modules/filters/tableborder.pike:1.13 Rev: server/modules/filters/whitespace_remover.pike:1.4 Rev: server/modules/graphics/business.pike:1.152 Rev: server/modules/graphics/gxml.pike:1.38 Rev: server/modules/graphics/pimage.pike:1.31 Rev: server/modules/graphics/rimage/rimage.pike:1.23 Rev: server/modules/icecast/icecast.pike:1.12 Rev: server/modules/icecast/pl_common.pike:1.9 Rev: server/modules/js-support/javascript_support.pike:1.68 Rev: server/modules/ldap/ldaptag.pike:2.38 Rev: server/modules/ldap/userdb_ldap.pike:1.14 Rev: server/modules/logging/home_logger.pike:1.35 Rev: server/modules/misc/preferred_language.pike:1.32 Rev: server/modules/misc/randomtext.pike:1.10 Rev: server/modules/misc/wapadapter.pike:1.13 Rev: server/modules/misc/webdav.pike:1.38 Rev: server/modules/proxies/connect.pike:1.20 Rev: server/modules/proxies/proxy.pike:1.57 Rev: server/modules/proxies/wais.pike:1.28 Rev: server/modules/scripting/cgi.pike:2.65 Rev: server/modules/scripting/fastcgi.pike:2.13 Rev: server/modules/scripting/perl.pike:2.26 Rev: server/modules/scripting/php.pike:2.5 Rev: server/modules/scripting/piketag.pike:2.38 Rev: server/modules/scripting/servlet.pike:2.24 Rev: server/modules/scripting/webapp.pike:2.32 Rev: server/modules/security/auth_httpbasic.pike:1.12 Rev: server/modules/security/auth_httpcookie.pike:1.12 Rev: server/modules/security/htaccess.pike:1.106 Rev: server/modules/security/userdb_sql.pike:1.10 Rev: server/modules/security/userdb_system.pike:1.12 Rev: server/modules/tags/accessed.pike:1.57 Rev: server/modules/tags/email.pike:1.43 Rev: server/modules/tags/emit_exec.pike:1.4 Rev: server/modules/tags/emit_timerange.pike:1.29 Rev: server/modules/tags/insert_cached_href.pike:1.22 Rev: server/modules/tags/obox.pike:1.41 Rev: server/modules/tags/rxmltags.pike:1.553 Rev: server/modules/tags/wizz.pike:1.10 Rev: server/modules/tags/writefile.pike:1.20 Rev: server/modules/throttling/throttling_byaddress.pike:1.6 Rev: server/modules/throttling/throttling_bytime.pike:1.8 Rev: server/ntroxenloader.pike:1.9 Rev: server/protocols/ftp.pike:2.125 Rev: server/protocols/http.pike:1.561 Rev: server/protocols/prot_hilfe.pike:2.15 Rev: server/protocols/prot_snmp.pike:2.8 Rev: server/sbin/roxen-create-server:1.5 Rev: server/tools/ntroxen/startdll/cmdline.cpp:1.21
Fixed a problem where directory delimiters disappeared from the file name when uploading files with Internet Explorer. Rev: server/protocols/http.pike:1.560
Don't allow downstream caching when stale responses are sent. Rev: server/protocols/http.pike:1.559
Added missing #ifndef on DISABLE_VARY_EXPIRES_FALLBACK. Rev: server/protocols/http.pike:1.558
Improved CONNECTION_DEBUG somewhat and made its logging of headers a little less confusing. Rev: server/protocols/http.pike:1.557
Fixed 7.7 warnings, mostly about unused local variables. Rev: server/base_server/fonts.pike:1.86 Rev: server/base_server/highlight_pike.pike:1.7 Rev: server/base_server/roxen.pike:1.975 Rev: server/base_server/roxenlib.pike:1.223 Rev: server/base_server/roxenloader.pike:1.394 Rev: server/base_server/rxmlhelp.pike:1.64 Rev: server/etc/modules/DBManager.pmod:1.74 Rev: server/etc/modules/Dims.pmod:1.12 Rev: server/font_handlers/compactimgfile.pike:1.8 Rev: server/protocols/ftp.pike:2.121 Rev: server/protocols/http.pike:1.556
With this change the you may use the RoxenUserID cookie's first bytes for stickiness in load balancers if it supports looking at a specific cookie's value Rev: server/etc/modules/Roxen.pmod:1.239 Rev: server/modules/tags/session_tag.pike:1.23 Rev: server/protocols/http.pike:1.555
With this change the you may use the RoxenUserID cookie's first bytes for stickiness in load balancers if it supports looking at a specific cookie's value Rev: server/etc/modules/Roxen.pmod:1.223 Rev: server/modules/tags/session_tag.pike:1.23 Rev: server/protocols/http.pike:1.532
Moved the last piece (a http status message mapping) out of variables.h and into Roxen.pmod, and did away with variables.h includes. Rev: server/base_server/prototypes.pike:1.213 Rev: server/base_server/roxen.pike:1.974 Rev: server/etc/include/variables.h:1.17 Rev: server/etc/modules/Roxen.pmod:1.237 Rev: server/modules/tags/sizer.pike:1.26 Rev: server/protocols/ftp.pike:2.120 Rev: server/protocols/http.pike:1.554
Added missing cr-lf to 100 Continue sender. Rev: server/protocols/http.pike:1.531
Put "stale" in $cache-status for all requests that get responses from stale cache entries. Rev: server/protocols/http.pike:1.553
Put "stale" in $cache-status for all requests that get responses from stale cache entries. Rev: server/protocols/http.pike:1.530
Avoid showing the headers twice if CONNECTION_DEBUG matches the content type. Rev: server/protocols/http.pike:1.552
If a request has both If-Modified-Since and If-None-Match a failed Etag match must not result in a 304 response even if the timestamp is equal. Rev: server/protocols/http.pike:1.529
If a request has both If-Modified-Since and If-None-Match a failed Etag match must not result in a 304 response even if the timestamp is equal. Rev: server/protocols/http.pike:1.551
Try to utf-8 decode incoming requests when there's no magic charset variable, with silent fallback to iso-8859-1. This conforms to the IRI spec in RFC 3987 and is necessary to reverse the encoding made by http_encode_url et al. Fixes [bug 4479 (#4479)]. Rev: server/protocols/http.pike:1.528
Less intrusive browser bug kludge in the parsing of application/x-www-form-urlencoded data in POST requests - the original data is no longer touched. This makes the applauncher kludge unnecessary. Also added id->misc->content_type_type and id->misc->content_type_params. Rev: server/protocols/http.pike:1.550
Do the request line and header crunching once when HeaderParser->feed returns it. This exploits the fact that HeaderParser->feed returns a result only when it has gotten the complete header block. This also fixes the bug with the changed scope of the line variable which was introduced in rev 1.543. Rev: server/protocols/http.pike:1.549
Preparation for the next commit: This is a pure indentation change. Rev: server/protocols/http.pike:1.548
Refactored the request charset decoding process. It now only decodes request lines and POST form responses, not everything and then some that happens to be in the request object. The charset for incoming requests now defaults to utf-8 instead of iso-8859-1. There is a silent fallback to iso-8859-1 if utf-8 decode fails, and magic_roxen_automatic_charset_variable takes precedence if it exists. Rev: server/protocols/http.pike:1.547
Do not use Roxen.simplify_path to build not_query from the url path; we don't want special trickery for drive letters and network shares on windows. Rev: server/protocols/http.pike:1.546
Added some comments and made the CRLF trimming kludge of POST form data more precise. Rev: server/protocols/http.pike:1.545
And a little bit more (again mostly indentation). Rev: server/protocols/http.pike:1.544
Some code cleanup (mostly indentation change). Rev: server/protocols/http.pike:1.543
Added missing cr-lf to 100 Continue sender. Thanks to Thomas Gusenleitner <tomgusi@gmail.com>. Rev: server/protocols/http.pike:1.542
Explicit lowercase convention for id->misc->vary. Rev: server/base_server/prototypes.pike:1.202 Rev: server/protocols/http.pike:1.541
Enable vary support for IE 7 (not that I verified that it really works). Rev: server/protocols/http.pike:1.540
Moved init of id->misc->pref_languages into a separate function for use from vary callbacks. Rev: server/base_server/prototypes.pike:1.199 Rev: server/protocols/ftp.pike:2.118 Rev: server/protocols/http.pike:1.539
Improved request trace for the protocol cache. Rev: server/base_server/configuration.pike:1.644 Rev: server/protocols/http.pike:1.538
Backported support for cache key invalidation. This is only enabled if ENABLE_SPCI is defined. Rev: server/base_server/prototypes.pike:1.189 Rev: server/protocols/http.pike:1.527
Zap the remote address when the request becomes an internal refresh. Rev: server/protocols/http.pike:1.537
Use ProtocolCacheKey. Rev: server/protocols/http.pike:1.536
Added a sanity check to get a better error if we happen to attempt sending widestrings. Rev: server/protocols/http.pike:1.526
Use the protocols default port in stead of the bound port as default when canonicalizing the host header. This fixes a problem where id->url_base() did not reflect the port the client had used. Rev: server/protocols/http.pike:1.525
Use the protocols default port in stead of the bound port as default when canonicalizing the host header. This fixes a problem where id->url_base() did not reflect the port the client had used. Rev: server/protocols/http.pike:1.535
Fixed potential starvation. Rev: server/protocols/http.pike:1.534
Fixed typo. Rev: server/protocols/http.pike:1.533
The protocol cache now knows about stale CacheKeys. Rev: server/protocols/http.pike:1.532
Fixed potential refresh race in the protocol cache. Rev: server/protocols/http.pike:1.531
Improved debug message when storing in ram cache. Rev: server/protocols/http.pike:1.530
Improved debug message when storing in ram cache and backported missing code in last checkin. Rev: server/protocols/http.pike:1.524
Backported protocol cache gracetime support from Roxen 5.0. Rev: server/protocols/http.pike:1.523
Improved accuracy of the cache_lookup timer. Rev: server/protocols/http.pike:1.529
Decreased the protocol cache refresh grace period from cachetime/2 to 3*cachetime/4 - 5 seconds. This should reduce the amount of unneeded refreshes. Rev: server/protocols/http.pike:1.528
Fixes for getting the protocol cache refresh support running without races. Rev: server/protocols/http.pike:1.527
Fixed typo in none_match handling. Rev: server/protocols/http.pike:1.522
Fixed typo in none_match handling. Rev: server/protocols/http.pike:1.526
Applied patch for If-None-Match support for the protocol cache. Thanks to Arjan van Staalduijnen <Arjan.van.Staalduijnen@rtl.nl>. Rev: server/protocols/http.pike:1.521
Applied patch for If-None-Match support for the protocol cache. Thanks to Arjan van Staalduijnen <Arjan.van.Staalduijnen@rtl.nl>. Rev: server/protocols/http.pike:1.525
Fixed some time() calls. Rev: server/protocols/http.pike:1.524
Added a sanity check to get a better error if we happen to attempt sending widestrings. Rev: server/protocols/http.pike:1.523
Improved diagnostics for pipe in progress. Rev: server/protocols/http.pike:1.522
Improved diagnostics for pipe in progress. Rev: server/protocols/http.pike:1.520
do_not_disconnect mode now works again for http_pipe_in_progress(). Rev: server/protocols/http.pike:1.519
do_not_disconnect mode now works again for http_pipe_in_progress(). Rev: server/protocols/http.pike:1.521
Bug fix. Rev: server/protocols/http.pike:1.520
Fixed bug in decode_map() where file content could be decoded if it used the same encoding as the form variables. Rev: server/protocols/http.pike:1.482
Fixed bug in decode_map() where file content could be decoded if it used the same encoding as the form variables. Rev: server/protocols/http.pike:1.518
Fixed bug in decode_map() where file content could be decoded if it used the same encoding as the form variables. Rev: server/protocols/http.pike:1.519
Avoid leaking fd's when clients open ssl connections and close them immediately again. Rev: server/protocols/http.pike:1.518 Rev: server/protocols/prot_https.pike:2.15
Avoid leaking fd's when clients open ssl connections and close them immediately again. Rev: server/protocols/http.pike:1.517 Rev: server/protocols/prot_https.pike:2.15
Don't trim whitespace for Application Launcher. It uses a non-standard way of "posting" data on Mac OS. Rev: server/protocols/http.pike:1.516
Don't trim whitespace for Application Launcher. It uses a non-standard way of "posting" data on Mac OS. Rev: server/protocols/http.pike:1.517
Don't trim whitespace for Application Launcher. It uses a non-standard way of "posting" data on Mac OS. Rev: server/protocols/http.pike:1.481
Backported fix from 4.5: Fixed memory garbage that occurred for the redirect from http to https when an https port is accessed using http. Could also fix other cases where references to destructed RequestID objects were kept. Testing shows that this fix isn't sufficient to avoid garbage in 4.0, however. It's probably due to the old sslfile and the destruct_protected_sslfile hack in roxen.pike. Rev: server/protocols/http.pike:1.480 Rev: server/protocols/prot_https.pike:2.12
Fixed memory garbage that occurred for the redirect from http to https when an https port is accessed using http. Could also fix other cases where references to destructed RequestID objects were kept. Might fix RT ticket [roxen.com #8894]. Rev: server/protocols/http.pike:1.516 Rev: server/protocols/prot_https.pike:2.14
Fixed memory garbage that occurred for the redirect from http to https when an https port is accessed using http. Could also fix other cases where references to destructed RequestID objects were kept. Might fix RT ticket [roxen.com #8894]. Rev: server/protocols/http.pike:1.515 Rev: server/protocols/prot_https.pike:2.14
NO_PROTO_CACHE() doesn't like there not being an id... Rev: server/protocols/http.pike:1.479
Fixed over caching of the RoxenUserID cookie. Rev: server/protocols/http.pike:1.515
Fixed over caching of the RoxenUserID cookie. Rev: server/protocols/http.pike:1.514
Fixed over caching of the RoxenUserID cookie. Rev: server/protocols/http.pike:1.478
Byte ranges fix from 4.5 Rev: server/protocols/http.pike:1.514
Bugfix for multi byte ranges. Rev: server/protocols/http.pike:1.513
Added a FIXME. Rev: server/protocols/http.pike:1.513
Fixed typo in multiple range handling. Rev: server/protocols/http.pike:1.512
Bugfix. Rev: server/protocols/http.pike:1.477
Fix for [bug 4237 (#4237)] backported from Roxen 4.5. Rev: server/protocols/http.pike:1.476
Fix for [bug 4237 (#4237)]. Rev: server/protocols/http.pike:1.511
Backported content-type logging support for protocol cache from Roxen 4.5. Rev: server/protocols/http.pike:1.475
Backported new event logging system from 4.5, along with the new $request-time logging specifier and various minor fixes in the logging code. Rev: server/base_server/configuration.pike:1.598 Rev: server/base_server/module.pike:1.223 Rev: server/base_server/prototypes.pike:1.151 Rev: server/base_server/roxen.pike:1.901 Rev: server/protocols/http.pike:1.474
SSL fix for FD_DEBUG. Improved and cleaned up CONNECTION_DEBUG a little. -DCONNECTION_DEBUG (without a value) works more naturally. Rev: server/protocols/http.pike:1.510
Merged url_base() into base_server/prototypes.pike:RequestID. Rev: server/protocols/http.pike:1.509
Fixed hrtime for keep-alive requests. Rev: server/protocols/http.pike:1.508
Now caches more in the protocol cache. Rev: server/protocols/http.pike:1.507
Implemented better timing for requests using gethrtime(). The log variable $request-time is now pretty acurate. Rev: server/base_server/prototypes.pike:1.183 Rev: server/base_server/roxen.pike:1.936 Rev: server/protocols/http.pike:1.506
Disconnect the cookie jar when sending from ram cache. Rev: server/protocols/http.pike:1.505
Backported workaround for Safari bug 6452 (#6452) from Roxen 4.5. Rev: server/protocols/http.pike:1.473
Moved definition of OLD_RXML_CONFIG to config.h to be able to use the define in multiple files. Rev: server/etc/include/config.h:1.35 Rev: server/protocols/http.pike:1.504
Update real_cookies as well as cookies when disconnecting the CookieJar. Rev: server/protocols/http.pike:1.503
Fixed generation of Content-Length header in handle_byte_ranges(). Fixes hangs with keep-alive and byte-ranges. Rev: server/protocols/http.pike:1.502
IE does not support vary headers in a good way. Rev: server/protocols/http.pike:1.501
Fixed bug in the internal server error formatter that caused the error message to be lost if it didn't contain any newline. Rev: server/protocols/http.pike:1.500
Fixed bug in a request trace message, noted by Erik. Rev: server/protocols/http.pike:1.499
Fixed typo. Rev: server/protocols/http.pike:1.498
Fixed autodoc markup. Added cache status "protstore". Rev: server/protocols/http.pike:1.497
Now uses the NO_PROTO_CACHE() macro to disable the protocol cache. Added support for fetching from the protocol cache also for HTTP/0.9 requests. Rev: server/protocols/http.pike:1.496
Improved behaviour of url_base() when there"s a port remapper in the way i.e. a load balancer that forwards port 80 to a non port 80. Rev: server/protocols/http.pike:1.472
Improved behaviour of url_base() when there's a port remapper in the way. Rev: server/protocols/http.pike:1.495
Better formatting of the internal server error page when the backtrace message is long and when the backtrace lines are long. Rev: server/protocols/http.pike:1.494
More lenient handing of stale cache callbacks. Thanks to Arjan van Staalduijnen <Arjan.van.Staalduijnen@rtl.nl> for the suggestion. Rev: server/protocols/http.pike:1.493
Bugfix for conditionals. Thanks to Arjan van Staalduijnen <Arjan.van.Staalduijnen@rtl.nl>. Rev: server/protocols/http.pike:1.492
Bugfix for conditional requests getting cached in the RAM cache. Rev: server/protocols/http.pike:1.471
Don't use return code from ram cache when returning 304 not modified. Rev: server/protocols/http.pike:1.491
Decoding the charset for cookies is probably not a good idea... Rev: server/protocols/http.pike:1.490
Now uses the CookieJar. Obsoleted parse_cookies(). Rev: server/protocols/http.pike:1.489
Bugfix for expiry header. Rev: server/protocols/http.pike:1.488
Forward compat for keep-alive handling. id->misc->connection now gets a default setting from the protocol version. Rev: server/protocols/http.pike:1.487
Vary fallback for HTTP/1.0. Rev: server/protocols/http.pike:1.486
The protocol DataCache is now hierarchial, and utilizes the callbacks installed by id->register_vary_callback(). Rev: server/base_server/configuration.pike:1.598 Rev: server/protocols/http.pike:1.485
Added support for If-Range (RFC 2068 14.27). Rev: server/protocols/http.pike:1.484
Now uses the extra argument to DataCache()->expire_entry(). Rev: server/protocols/http.pike:1.483
Use the host header in the RAM cache key. Rev: server/protocols/http.pike:1.470
The RAM cache now supports byte ranges. Rev: server/protocols/http.pike:1.482
Lots of cleanups. Added support for ranges and non-files. Rev: server/protocols/http.pike:1.481
Now canonicalizes the host header, and sends it along to the RAM cache. Thanks to RTL for the suggestion. Rev: server/protocols/http.pike:1.480
Added low_send_result() to clean up some of the low level result sending code. Rev: server/protocols/http.pike:1.479
Might now support running without THREADS again. Rev: server/protocols/http.pike:1.478
The protocol cache now supports If-Modified-Since. Rev: server/protocols/http.pike:1.469
The protocol cache now supports If-Modified-Since. Rev: server/protocols/http.pike:1.477
Ported fix for [bug 4040 (#4040)] from Roxen 4.0. Rev: server/protocols/http.pike:1.476
Fixed typo. Rev: server/protocols/http.pike:1.468
First try at fixing [bug 4040 (#4040)]. Rev: server/protocols/http.pike:1.467
Probably nicer logo alignment on 500 pages. Rev: server/protocols/http.pike:1.475
Different approach to the header charset problem. No encoding is done at this level now. Rev: server/protocols/http.pike:1.474
Different approach to the header charset problem. No encoding is done at this level now. Rev: server/protocols/http.pike:1.466
Recode 8-bit headers too. Rev: server/protocols/http.pike:1.473
Backported fix for wide headers from Roxen 4.1. Rev: server/protocols/http.pike:1.465
Removed some debug. Rev: server/protocols/http.pike:1.472
Fixed typo. Rev: server/protocols/http.pike:1.471
Attept to fix support for chained requests. Rev: server/protocols/http.pike:1.470
Fixed proper encoding of wide headers. Rev: server/protocols/http.pike:1.469
Now works with old ssl again. Rev: server/protocols/http.pike:1.468
Fixed a confused comment. Rev: server/protocols/http.pike:1.467
Trade a bit of fancy design to make better use of the screen real estate when full backtraces are reported in the internal server error response. (Backtraces tend to have very long lines.) Rev: server/protocols/http.pike:1.466
Handle multiple cookie headers. Rev: server/protocols/http.pike:1.465
Removed an old (from revision 1.1!) undocumented limitation on POSTed form variables where the data must be less than 200000 bytes. Fixes [bug 3808 (#3808)]. Rev: server/protocols/http.pike:1.464
Do the keep-alive chaining in the backend to avoid races. Removed some misguided attempts to cope with those races and (hopefully) fixed them properly instead. Removed the cruft necessary for the old SSL.sslfile. Rev: server/protocols/http.pike:1.463
Do the keep-alive chaining in the backend to avoid races. Rev: server/protocols/http.pike:1.463
Fixed excessive "HTTP piping, but no pipe for" when running with FD_DEBUG. Reverted misdirected kludge for Opera. Rev: server/protocols/http.pike:1.462
Workaround for Opera & keep-alive. Rev: server/protocols/http.pike:1.461
Fixed race in chain(). FD_DEBUG is now verbose even when not running with REQUEST_DEBUG. CHECK_FD_SAFE_USE is now somewhat more paranoid. Rev: server/protocols/http.pike:1.460
Updated copyright notices. Rev: server/arg_cache_plugins/replicate.pike:1.20 Rev: server/base_server/basic_defvar.pike:1.30 Rev: server/base_server/cache.pike:1.84 Rev: server/base_server/config_userdb.pike:1.50 Rev: server/base_server/configuration.pike:1.582 Rev: server/base_server/disk_cache.pike:1.62 Rev: server/base_server/emit_object.pike:1.6 Rev: server/base_server/fastpipe.pike:1.9 Rev: server/base_server/fonts.pike:1.85 Rev: server/base_server/global_variables.pike:1.93 Rev: server/base_server/highlight_pike.pike:1.6 Rev: server/base_server/hosts.pike:1.32 Rev: server/base_server/html.pike:1.16 Rev: server/base_server/http.pike:1.56 Rev: server/base_server/javamodule.pike:1.6 Rev: server/base_server/language.pike:1.41 Rev: server/base_server/module.pike:1.216 Rev: server/base_server/module_support.pike:1.118 Rev: server/base_server/newdecode.pike:1.31 Rev: server/base_server/prototypes.pike:1.145 Rev: server/base_server/proxyauth.pike:1.10 Rev: server/base_server/read_config.pike:1.65 Rev: server/base_server/roxen.pike:1.877 Rev: server/base_server/roxenlib.pike:1.219 Rev: server/base_server/roxenloader.pike:1.357 Rev: server/base_server/rxml.pike:1.329 Rev: server/base_server/rxmlhelp.pike:1.62 Rev: server/base_server/slowpipe.pike:1.15 Rev: server/base_server/socket.pike:1.25 Rev: server/base_server/state.pike:1.21 Rev: server/base_server/supports.pike:1.26 Rev: server/base_server/throttler.pike:1.11 Rev: server/base_server/wizard.pike:1.152 Rev: server/bin/distclean.pike:1.3 Rev: server/etc/modules/HTML.pmod:1.7 Rev: server/etc/modules/Roxen.pmod:1.184 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.9 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Server.pike:1.5 Rev: server/etc/modules/StateHandler.pmod:1.11 Rev: server/font_handlers/builtin.pike:1.14 Rev: server/font_handlers/compactimgfile.pike:1.7 Rev: server/font_handlers/freetype.pike:1.26 Rev: server/font_handlers/imagedir.pike:1.14 Rev: server/font_handlers/imagetar.pike:1.9 Rev: server/font_handlers/old.pike:1.12 Rev: server/font_handlers/ttf.pike:1.17 Rev: server/modules/compat/compat.pike:1.70 Rev: server/modules/compat/configtablist.pike:1.13 Rev: server/modules/compat/directories2.pike:1.5 Rev: server/modules/compat/fastdir.pike:1.5 Rev: server/modules/compat/flik.pike:1.7 Rev: server/modules/compat/htmlparse.pike:1.7 Rev: server/modules/compat/language.pike:1.2 Rev: server/modules/compat/lpctag.pike:1.6 Rev: server/modules/compat/secure_fs.pike:1.29 Rev: server/modules/compat/sqldb.pike:1.5 Rev: server/modules/compat/userdb.pike:1.4 Rev: server/modules/compat/ximg.pike:1.11 Rev: server/modules/configuration/avg_profiling.pike:1.12 Rev: server/modules/configuration/config_filesystem.pike:1.112 Rev: server/modules/configuration/config_tags.pike:1.185 Rev: server/modules/configuration/roxen_test.pike:1.62 Rev: server/modules/configuration/update.pike:1.38 Rev: server/modules/database/sqltag.pike:1.102 Rev: server/modules/directories/directories.pike:1.94 Rev: server/modules/directories/indexfiles.pike:1.23 Rev: server/modules/examples/JavaReflector.java:1.4 Rev: server/modules/examples/common_api.pike:1.9 Rev: server/modules/examples/filter.pike:1.4 Rev: server/modules/examples/fnord.pike:1.17 Rev: server/modules/examples/last.pike:1.4 Rev: server/modules/examples/location.pike:1.6 Rev: server/modules/examples/newstyle_fnord.pike:1.15 Rev: server/modules/examples/userdb_ex.pike:1.7 Rev: server/modules/filesystems/filesystem.pike:1.147 Rev: server/modules/filesystems/incoming.pike:1.18 Rev: server/modules/filesystems/restrictedfs.pike:1.23 Rev: server/modules/filesystems/sqlfs.pike:1.8 Rev: server/modules/filesystems/tarfs.pike:1.11 Rev: server/modules/filesystems/userfs.pike:1.69 Rev: server/modules/filters/auto_gzip.pike:1.13 Rev: server/modules/filters/hostredirect.pike:1.26 Rev: server/modules/filters/redirect.pike:1.35 Rev: server/modules/filters/supports_filter.pike:1.7 Rev: server/modules/filters/tableborder.pike:1.12 Rev: server/modules/filters/url_rectifier.pike:1.17 Rev: server/modules/filters/whitespace_remover.pike:1.3 Rev: server/modules/filters/word_highlight.pike:1.4 Rev: server/modules/graphics/atlas.pike:1.16 Rev: server/modules/graphics/business.pike:1.148 Rev: server/modules/graphics/cimg.pike:1.67 Rev: server/modules/graphics/gbutton.pike:1.111 Rev: server/modules/graphics/graphic_text.pike:1.295 Rev: server/modules/graphics/gxml.pike:1.32 Rev: server/modules/graphics/pimage.pike:1.30 Rev: server/modules/graphics/rimage/plugins/autocrop.pike:1.4 Rev: server/modules/graphics/rimage/plugins/color.pike:1.4 Rev: server/modules/graphics/rimage/plugins/copy.pike:1.4 Rev: server/modules/graphics/rimage/plugins/distance.pike:1.4 Rev: server/modules/graphics/rimage/plugins/flood.pike:1.4 Rev: server/modules/graphics/rimage/plugins/generic.pike:1.4 Rev: server/modules/graphics/rimage/plugins/grey.pike:1.4 Rev: server/modules/graphics/rimage/plugins/gtext.pike:1.5 Rev: server/modules/graphics/rimage/plugins/hsv2rgb.pike:1.4 Rev: server/modules/graphics/rimage/plugins/invert.pike:1.4 Rev: server/modules/graphics/rimage/plugins/load.pike:1.4 Rev: server/modules/graphics/rimage/plugins/mirrorx.pike:1.4 Rev: server/modules/graphics/rimage/plugins/mirrory.pike:1.4 Rev: server/modules/graphics/rimage/plugins/move.pike:1.4 Rev: server/modules/graphics/rimage/plugins/paste.pike:1.5 Rev: server/modules/graphics/rimage/plugins/polygon.pike:1.4 Rev: server/modules/graphics/rimage/plugins/restore.pike:1.4 Rev: server/modules/graphics/rimage/plugins/rgb2hsv.pike:1.4 Rev: server/modules/graphics/rimage/plugins/rotate.pike:1.4 Rev: server/modules/graphics/rimage/plugins/save.pike:1.5 Rev: server/modules/graphics/rimage/plugins/scale.pike:1.4 Rev: server/modules/graphics/rimage/plugins/skewx.pike:1.4 Rev: server/modules/graphics/rimage/plugins/skewy.pike:1.4 Rev: server/modules/graphics/rimage/plugins/solid.pike:1.5 Rev: server/modules/graphics/rimage/plugins/threshold.pike:1.4 Rev: server/modules/graphics/rimage/plugins/tunedbox.pike:1.5 Rev: server/modules/graphics/rimage/plugins/write.pike:1.4 Rev: server/modules/graphics/rimage/rimage.pike:1.22 Rev: server/modules/graphics/tablist.pike:1.59 Rev: server/modules/graphics/wiretap.pike:1.35 Rev: server/modules/icecast/dir_playlist.pike:1.5 Rev: server/modules/icecast/icecast.pike:1.10 Rev: server/modules/icecast/pl_common.pike:1.8 Rev: server/modules/ldap/ldaptag.pike:2.31 Rev: server/modules/ldap/userdb_ldap.pike:1.13 Rev: server/modules/logging/client_logger.pike:1.16 Rev: server/modules/logging/home_logger.pike:1.32 Rev: server/modules/logging/nologging.pike:1.15 Rev: server/modules/logging/roxen_network.pike:1.13 Rev: server/modules/misc/contenttypes.pike:1.24 Rev: server/modules/misc/demo.pike:1.21 Rev: server/modules/misc/implicit_use.pike:1.7 Rev: server/modules/misc/ismap.pike:1.20 Rev: server/modules/misc/language2.pike:1.22 Rev: server/modules/misc/pathinfo.pike:1.19 Rev: server/modules/misc/preferred_language.pike:1.27 Rev: server/modules/misc/randomtext.pike:1.8 Rev: server/modules/misc/robots.txt.pike:1.4 Rev: server/modules/misc/wapadapter.pike:1.12 Rev: server/modules/proxies/connect.pike:1.19 Rev: server/modules/proxies/ftpgateway.pike:1.41 Rev: server/modules/proxies/gopher.pike:1.27 Rev: server/modules/proxies/proxy.pike:1.55 Rev: server/modules/proxies/relay2.pike:1.33 Rev: server/modules/proxies/wais.pike:1.26 Rev: server/modules/scripting/cgi.pike:2.62 Rev: server/modules/scripting/fastcgi.pike:2.12 Rev: server/modules/scripting/fpscript.pike:1.14 Rev: server/modules/scripting/perl.pike:2.25 Rev: server/modules/scripting/pikescript.pike:1.73 Rev: server/modules/scripting/piketag.pike:2.37 Rev: server/modules/scripting/servlet.pike:2.23 Rev: server/modules/scripting/webapp.pike:2.31 Rev: server/modules/security/auth_httpbasic.pike:1.10 Rev: server/modules/security/auth_httpcookie.pike:1.11 Rev: server/modules/security/htaccess.pike:1.104 Rev: server/modules/security/userdb_system.pike:1.11 Rev: server/modules/tags/accessed.pike:1.54 Rev: server/modules/tags/additional_rxml.pike:1.23 Rev: server/modules/tags/awizard.pike:1.27 Rev: server/modules/tags/check_spelling.pike:1.19 Rev: server/modules/tags/countdown.pike:1.52 Rev: server/modules/tags/diremit.pike:1.18 Rev: server/modules/tags/email.pike:1.28 Rev: server/modules/tags/emit_timerange.pike:1.14 Rev: server/modules/tags/foldlist.pike:1.36 Rev: server/modules/tags/html_wash.pike:1.27 Rev: server/modules/tags/indirect_href.pike:1.34 Rev: server/modules/tags/javascript_support/javascript_support.pike:1.59 Rev: server/modules/tags/javascript_support/scripts/CrossPlatform.js:1.19 Rev: server/modules/tags/javascript_support/scripts/DragDrop.js:1.4 Rev: server/modules/tags/javascript_support/scripts/DynamicLoading.js:1.19 Rev: server/modules/tags/javascript_support/scripts/Popup.js:1.22 Rev: server/modules/tags/javascript_support/scripts/Scroll.js:1.5 Rev: server/modules/tags/killframe.pike:1.36 Rev: server/modules/tags/obox.pike:1.40 Rev: server/modules/tags/rxmlparse.pike:1.72 Rev: server/modules/tags/sed.pike:1.14 Rev: server/modules/tags/session_tag.pike:1.20 Rev: server/modules/tags/sizer.pike:1.24 Rev: server/modules/tags/ssi.pike:1.45 Rev: server/modules/tags/tablify.pike:1.76 Rev: server/modules/tags/translation_mod.pike:1.14 Rev: server/modules/tags/vform.pike:1.47 Rev: server/modules/tags/wizard_tag.pike:1.33 Rev: server/modules/tags/wizz.pike:1.9 Rev: server/modules/throttling/baseline_throttling.pike:1.8 Rev: server/modules/throttling/throttlelib.pike:1.14 Rev: server/modules/throttling/throttletags.pike:1.15 Rev: server/modules/throttling/throttling_byaddress.pike:1.5 Rev: server/modules/throttling/throttling_byhostname.pike:1.3 Rev: server/modules/throttling/throttling_bytime.pike:1.7 Rev: server/modules/throttling/throttling_bytype.pike:1.10 Rev: server/modules/throttling/throttling_byuser.pike:1.4 Rev: server/more_modules/tagdoc_notation.pike:2.3 Rev: server/protocols/ftp.pike:2.102 Rev: server/protocols/http.pike:1.459 Rev: server/protocols/prot_ftp.pike:2.4 Rev: server/protocols/prot_ftps.pike:2.5 Rev: server/protocols/prot_hilfe.pike:2.11 Rev: server/protocols/prot_http.pike:2.6 Rev: server/protocols/prot_https.pike:2.7 Rev: server/protocols/prot_tetris.pike:2.5 Rev: server/tools/ntroxen/startdll/startdll.rc:1.4 Rev: server/tools/ntroxen/version.h:1.22
Backported fix for [bug 3737 (#3737)] from Roxen 4.0. Rev: server/protocols/http.pike:1.414
Don't make paths absolute since it makes most source file references in backtraces inaccessible after the fix for [bug 3737 (#3737)]. Rev: server/protocols/http.pike:1.458
Potential fix for [bug 3737 (#3737)]. Rev: server/protocols/http.pike:1.457
Avoid Mozilla scrollbar for tables with 100% height. Rev: server/base_server/configuration.pike:1.581 Rev: server/protocols/http.pike:1.456
Fewer columns. Rev: server/protocols/http.pike:1.455
Removed weird bold parentheses in backtraces. Rev: server/protocols/http.pike:1.454
Updated Internal Server Error pages to new look. Rev: server/protocols/http.pike:1.453
Clarified a comment. Rev: server/protocols/http.pike:1.413
Reverted 1.404 since it can cause the backend thread to hang. Rev: server/protocols/http.pike:1.412
Fixed path normalization of the destination header, just like low_get_file does in configuration.pike. Rev: server/protocols/http.pike:1.452
Decode the path in misc["new-uri"]. Rev: server/protocols/http.pike:1.451
Activate the cache key in the protocol cache. Some debug stuff got moved to RequestID in prototypes.pike. Rev: server/protocols/http.pike:1.450
The profile_map times are now plain microseconds. Rev: server/protocols/http.pike:1.449
Moved CacheKey to prototypes.pike to avoid parent pointers to request objects. Rev: server/base_server/prototypes.pike:1.134 Rev: server/protocols/http.pike:1.448
Disabled set_blocking before close in ssl mode again. Rev: server/protocols/http.pike:1.447
Better RFC compliance regarding If-None-Match and If-Modified-Since. Rev: server/protocols/http.pike:1.446
Make sure the request_headers mapping is a copy in the cloned request. Rev: server/protocols/http.pike:1.445
Some fiddling with the CONNECTION_DEBUG messages. Rev: server/protocols/http.pike:1.444
Fixed some minor typos. Rev: server/protocols/http.pike:1.443
Improved support for the connection header. Litmus doesn't like getting any data in a 204 (No Content). Rev: server/protocols/http.pike:1.442
Now uses Parser.XML.Tree.SimpleNode in preference to Parser.XML.Tree.Node. Rev: server/base_server/prototypes.pike:1.109 Rev: server/etc/modules/PropertySet.pike:1.10 Rev: server/modules/misc/webdav.pike:1.20 Rev: server/protocols/http.pike:1.441
Backed out some of the last optimizations that didn't have any significant effect and that might cause problems in other parts of the code. Rev: server/base_server/prototypes.pike:1.107 Rev: server/protocols/http.pike:1.440
Now initializes cache_status here. Rev: server/protocols/http.pike:1.439
Handle newfangled MultiStatus responses. Rev: server/protocols/http.pike:1.438
Fixed problem that caused the RoxenConfig cookie to be overwritten when the client do not support cookies. This happened when trying to specify the cookie in Roxen Search to force a specific language during crawling. Rev: server/protocols/http.pike:1.437
Fixed problem that caused the RoxenConfig cookie to be overwritten when the client do not support cookies. This happened when trying to specify the cookie in Roxen Search to force a specific language during crawling. Rev: server/protocols/http.pike:1.411
Some tinkering with the CONNECTION_DEBUG stuff. Rev: server/protocols/http.pike:1.436
Added CONNECTION_DEBUG which only prints the complete requests and complete responses. Rev: server/protocols/http.pike:1.435
Minor fix in generate_bugreport(). Rev: server/protocols/http.pike:1.434
Now looks at the destination header. Rev: server/protocols/http.pike:1.433
Moved some more response mapping handling from the protocol module to RequestID.make_response_headers. Rev: server/protocols/http.pike:1.432
Applied fixes for [bug 3640 (#3640)] "Patch for null-pointer dereferences when using default servers". Thanks to <srb@cuci.nl>. Rev: server/protocols/http.pike:1.431
Must use set_blocking before close with the old sslfile implementation. Fixed ssl bug for responses over 16 kb in Safari. Rev: server/protocols/http.pike:1.430
Minor fix in handling of the content type in a response mapping. Rev: server/base_server/prototypes.pike:1.83 Rev: server/protocols/http.pike:1.429
Corrected bugs in calculation of the content length in the last check-in. Some other minor changes. Rev: server/protocols/http.pike:1.428
Moved (most of) the response header generation from http.pike to RequestID. Fixed lookups in the Roxen module from prototypes.pike. Rev: server/base_server/prototypes.pike:1.80 Rev: server/base_server/roxenloader.pike:1.351 Rev: server/protocols/ftp.pike:2.93 Rev: server/protocols/http.pike:1.427
Added some support for the If-None-Match header. Moved around some code from the HTTP/0.9 case. Rev: server/protocols/http.pike:1.426
Improved Last-Modified behaviour. Added some support for etags. Rewrote make_http_headers() fallback loop to use iterators. Rev: server/protocols/http.pike:1.425
Applied patch for [bug 3615 (#3615)] by Stephen R. van den Berg <srb@cuci.nl>. Thanks. Rev: server/protocols/http.pike:1.424
Return the rettext field as html in the body for error responses without a body. Rev: server/protocols/http.pike:1.423
Fold lines in file->rettext to allow linefeed formatting in other situations. Rev: server/protocols/http.pike:1.422
Avoid premature destruct of sslfile objects when the connections are closed from the client side. The end function is no longer called from callbacks. Rev: server/protocols/http.pike:1.421
Improved debug message. Rev: server/protocols/http.pike:1.420
Fixed unsafe macro expansion causing 404:s everywhere in the last checkin. Grmbl. Rev: server/protocols/http.pike:1.419
Fixed unsafe macro expansion causing 404:s everywhere in the last checkin. Grmbl. Rev: server/protocols/http.pike:1.410
Fixed unsafe macro expansion causing 404:s everywhere in the last checkin. Grmbl. Rev: server/protocols/http.pike:1.397
Fixed bug where internal server errors got reported as 404 responses. Rev: server/protocols/http.pike:1.418
Fixed bug where internal server errors got reported as 404 responses. Rev: server/protocols/http.pike:1.409
Fixed bug where internal server errors got reported as 404 responses. Rev: server/protocols/http.pike:1.396
Fixed bug in ready_to_receive(). Now complies with limus http test. Rev: server/protocols/http.pike:1.417
Set 'Expires' header for requests where mics->cacheable has been raised. Rev: server/protocols/http.pike:1.416
Added DEBUG_CACHEABLE messages. Rev: server/protocols/http.pike:1.415
Can't do anything after set_nonblocking when it isn't called from the backend thread. Rev: server/protocols/http.pike:1.408
Can't do anything after set_nonblocking when it isn't called from the backend thread. Cleaned up some misguided fd shutdown code. Blocking/threading issues should be solved correctly now instead. Rev: server/protocols/http.pike:1.414
Fixed the kludge for the new SSL.sslfile. Rev: server/protocols/http.pike:1.413
Added kludge for compatibility with the new SSL.sslfile in 7.5.12. Rev: server/protocols/http.pike:1.412
Added some extra sanity checks on threads and callbacks in debug mode. roxen.handle exists even when threads aren't used. Rev: server/protocols/http.pike:1.411
Can't use cached time for keep-alive in chain() since it's executed after the request and can therefore be very inaccurate. Rev: server/protocols/http.pike:1.395
Can't use cached time for keep-alive in chain() since it's executed after the request and can therefore be very inaccurate. Rev: server/protocols/http.pike:1.410
Can't use cached time for keep-alive in chain() since it's executed after the request and can therefore be very inaccurate. Rev: server/protocols/http.pike:1.407
Fixed HTTP_BLOCKING_SIZE_THRESHOLD in forgotten places. Rev: server/protocols/http.pike:1.409
Fixed HTTP_BLOCKING_SIZE_THRESHOLD in forgotten places. Rev: server/protocols/http.pike:1.406
Fixed race when the handler thread has "taken over" the connection. Rev: server/protocols/http.pike:1.394
Better fix for race when the handler thread has "taken over" the connection. Rev: server/protocols/http.pike:1.408
Better fix for race when the handler thread has "taken over" the connection. Rev: server/protocols/http.pike:1.405
Disabled kludge to avoid blocking close on SSL connections since it causes premature close on NT. This could possible make [bug 2546 (#2546)] resurface, but otoh several other bugs in the SSL protocol have been fixed since then. Rev: server/protocols/http.pike:1.407
Disabled kludge to avoid blocking close on SSL connections since it causes premature close on NT. This could possible make [bug 2546 (#2546)] resurface, but otoh several other bugs in the SSL protocol have been fixed since then. Rev: server/protocols/http.pike:1.404
Remove the accept callback for ssl connection so that the fd leaves callback mode before handing it over to the handler thread. Fixed a couple of those hideous catches to at least write backtraces in the debug log when running in debug mode. Rev: server/protocols/http.pike:1.406
Remove the accept callback for ssl connection so that the fd leaves callback mode before handing it over to the handler thread. Fixed a couple of those hideous catches to at least write backtraces in the debug log when running in debug mode. Rev: server/protocols/http.pike:1.403
Remove the accept callback for ssl connection so that the fd leaves callback mode before handing it over to the handler thread. Fixed a couple of those hideous catches to at least write backtraces in the debug log when running in debug mode. Rev: server/protocols/http.pike:1.393
Moved RFC 2518 (WEBDAV) support to a separate module. Rev: server/base_server/configuration.pike:1.540 Rev: server/modules/misc/webdav.pike:1.1 Rev: server/protocols/http.pike:1.405
Fixed bug in handling of OPTIONS. Rev: server/protocols/http.pike:1.404
Handle case where conf->handle_result() has called send_result() gracefully. Rev: server/protocols/http.pike:1.403
Handle case where conf->handle_result() has called send_result() gracefully. Rev: server/protocols/http.pike:1.402
Added support for connection local data in RequestID->connection_misc mapping. Rev: server/base_server/prototypes.pike:1.63 Rev: server/protocols/http.pike:1.402
Added support for connection local data in RequestID->connection_misc mapping. Rev: server/base_server/prototypes.pike:1.60 Rev: server/protocols/http.pike:1.401
Added some support for OPTIONS as defined by HTTP/1.1 and RFC 2518. Rev: server/protocols/http.pike:1.401
Now supports running on Pike 7.2 and 7.4 again. Rev: server/base_server/prototypes.pike:1.59 Rev: server/protocols/http.pike:1.400
Improved memory footprint for uploaded data. Thanks to Dan Nelson <dnelson@allantgroup.com>. Improved granularity of TIMER stuff. Added clearing of xml_data. FIXME: Should this be moved to prototypes.pike? Rev: server/protocols/http.pike:1.399
Fixed bug triggered by the proxy module. Rev: server/protocols/http.pike:1.398
Added some more info with REQUEST_DEBUG. Rev: server/protocols/http.pike:1.397
Don't flag a request as decoded until it's actually performed (i.e. a valid charset decoder is found). Rev: server/protocols/http.pike:1.396
-DTIMERS now works again. Rev: server/protocols/http.pike:1.395
Ported from 3.3: Set last_modified to now if cachability is lowered. Fixed IE overcache problem [ Rev: server/protocols/http.pike:1.394
Blocking I/O fix. Rev: server/protocols/http.pike:1.393
Blocking I/O fix. Rev: server/protocols/http.pike:1.392
Blocking I/O fix. Rev: server/protocols/http.pike:1.375
Blocking I/O fix. Rev: server/protocols/http.pike:1.357
Backported nonblocking I/O fix from Roxen 3.4. Rev: server/protocols/http.pike:1.391
Potential fix for some blocking I/O problems. Rev: server/protocols/http.pike:1.392
Set last_modified to now if cachability is lowered. Fixed IE overcache problem [roxen.com #2241]. Rev: server/protocols/http.pike:1.390
Moved charset handling code from the HTTP protocol module into the common RequestID object so that e.g. FTP requests can benefit from it. Rev: server/base_server/prototypes.pike:1.55 Rev: server/protocols/http.pike:1.391
More paranoid use of blocking I/O. Added support of config.h parameter HTTP_BLOCKING_SIZE_THRESHOLD. Rev: server/protocols/http.pike:1.390
Use the new no_proto_cache in one more, quite important, place. Rev: server/protocols/http.pike:1.389
Reenabled parts of REQUEST_DEBUG. Changed lots of places that set misc->cacheable to zero to set misc->no_proto_cache instead. Added some more REQUEST_DEBUG. Rev: server/protocols/http.pike:1.388
Type fixes to compile on Pike 7.4. Rev: server/modules/configuration/config_tags.pike:1.177 Rev: server/protocols/http.pike:1.387
Init misc->cacheable for HEAD requests to get correct expire header for such requests. Rev: server/protocols/http.pike:1.356
Init misc->cacheable for HEAD requests to get correct expire header for such requests. Rev: server/protocols/http.pike:1.386
Added some extra padding to data_buffer. Rev: server/protocols/http.pike:1.385
Potential fix for [bug 3305 (#3305)]. Rev: server/protocols/http.pike:1.384
Don't return "Not Modified" (304) if misc->cacheable has been lowered. This prevents always sending 304 answers to a browser supplying a if-modified-since header when the page is expected to expire due to some dynamic RXML. However, if the expire time isn't lowered below INITIAL_CACHEABLE (5 min) the browser will still get 304 answers forever (or until the page really is modified). Rev: server/protocols/http.pike:1.383
Set expire time to 1970 if misc->cacheable is 0. This avoids problem with immediate expiration and clock skew between server and client for borwsers using HTTP/1.0. Rev: server/protocols/http.pike:1.382
Apply output encoding to wide strings regardless of content type. This should solve a CMS problem where the content type is forced to a unregistered value in order to avoid browsers peeking at the data. Rev: server/protocols/http.pike:1.381
Made sure id->misc->pref_languages always exists, so that we can do language stuff without hassle also in internal requests etc. (Even the preferred_language module itself assumes that it always exists, which caused trouble in e.g. the resolve path wizard.) <opinion>PrefLanguages should have been integrated into RequestID from the beginning.</opinion> Rev: server/base_server/prototypes.pike:1.53 Rev: server/base_server/roxen.pike:1.810 Rev: server/base_server/roxenloader.pike:1.328 Rev: server/protocols/ftp.pike:2.83 Rev: server/protocols/http.pike:1.380
Hopefully fix problem where id->misc->cachekey was unnecessarily destroyed. (Backported from 3.3.) Rev: server/base_server/roxen.pike:1.787 Rev: server/protocols/http.pike:1.355
Hopefully fix problem where id->misc->cachekey was unnecessarily destroyed. (Backported from 3.3.) Rev: server/base_server/roxen.pike:1.801 Rev: server/protocols/http.pike:1.374
Hopefully fix problem where id->misc->cachekey was unnecessarily destroyed. Rev: server/base_server/roxen.pike:1.807 Rev: server/protocols/http.pike:1.379
Unset misc->last_modified should not generate 304 answers. Rev: server/protocols/http.pike:1.378
Only return 304 for requests that is otherwise OK. Rev: server/protocols/http.pike:1.377
Improved behaviour for the Expiry and Last-Modified headers. Rev: server/protocols/http.pike:1.376
Clone request_headers too, but this code really ought to reuse clone_me() in prototypes.pike instead. Rev: server/protocols/http.pike:1.375
Moved some support stuff (output_charset, input_charset, set_output_charset, adjust_for_config_path) from protocols/http.pike to the RequestID class, so that we'll get them in InternalRequestID too. Also fixed som trivial bugs in http.pike. Rev: server/base_server/prototypes.pike:1.52 Rev: server/protocols/http.pike:1.374
Backported 'some changes' from 2.4. Different handling of last-modified and expires headers. Rev: server/protocols/http.pike:1.354
Reset connection timeout when the client sends some data and we're waiting for more. This prevents big file uploads from being cut of after 90 seconds. Rev: server/protocols/http.pike:1.373
Reset connection timeout when the client sends some data and we're waiting for more. This prevents big file uploads from being cut of after 90 seconds. Rev: server/protocols/http.pike:1.353
Added some auth information to the internal error backtrace code. Rev: server/protocols/http.pike:1.372
Avoid error if the error variable is bogus. Rev: server/protocols/http.pike:1.352
Avoid error if the error variable is bogus. Rev: server/protocols/http.pike:1.300
Avoid error if the error variable is bogus. Rev: server/protocols/http.pike:1.371
Avoid returning '304 Not modified' if misc->cacheable is set to 0. Rev: server/protocols/http.pike:1.370
Fixes for the new plugins directory. Rev: server/arg_cache_plugins/replicate.pike:1.15(DEAD) Rev: server/base_server/fonts.pike:1.83 Rev: server/base_server/roxen.pike:1.805 Rev: server/base_server/roxenloader.pike:1.333 Rev: server/font_handlers/builtin.pike:1.13(DEAD) Rev: server/font_handlers/compactimgfile.pike:1.5(DEAD) Rev: server/font_handlers/freetype.pike:1.17(DEAD) Rev: server/font_handlers/imagedir.pike:1.12(DEAD) Rev: server/font_handlers/imagetar.pike:1.7(DEAD) Rev: server/font_handlers/old.pike:1.11(DEAD) Rev: server/font_handlers/ttf.pike:1.13(DEAD) Rev: server/plugins/arg_cache/replicate.pike:1.15 Rev: server/plugins/font_handlers/builtin.pike:1.13 Rev: server/plugins/font_handlers/compactimgfile.pike:1.5 Rev: server/plugins/font_handlers/freetype.pike:1.17 Rev: server/plugins/font_handlers/imagedir.pike:1.12 Rev: server/plugins/font_handlers/imagetar.pike:1.7 Rev: server/plugins/font_handlers/old.pike:1.11 Rev: server/plugins/font_handlers/ttf.pike:1.13 Rev: server/plugins/protocols/ftp.pike:2.80 Rev: server/plugins/protocols/http.pike:1.370 Rev: server/plugins/protocols/prot_ftp.pike:2.3 Rev: server/plugins/protocols/prot_ftps.pike:2.4 Rev: server/plugins/protocols/prot_hilfe.pike:2.13 Rev: server/plugins/protocols/prot_http.pike:2.5 Rev: server/plugins/protocols/prot_https.pike:2.4 Rev: server/plugins/protocols/prot_tetris.pike:2.4 Rev: server/plugins/protocols/tetris.pike:1.9 Rev: server/protocols/ftp.pike:2.80(DEAD) Rev: server/protocols/http.pike:1.370(DEAD) Rev: server/protocols/prot_ftp.pike:2.3(DEAD) Rev: server/protocols/prot_ftps.pike:2.4(DEAD) Rev: server/protocols/prot_hilfe.pike:2.13(DEAD) Rev: server/protocols/prot_http.pike:2.5(DEAD) Rev: server/protocols/prot_https.pike:2.4(DEAD) Rev: server/protocols/prot_tetris.pike:2.4(DEAD) Rev: server/protocols/tetris.pike:1.9(DEAD)
Fixed two type-redefinitions. Rev: server/modules/configuration/config_tags.pike:1.176 Rev: server/protocols/http.pike:1.370
Some changes Rev: server/protocols/http.pike:1.369
Make the content-type available as form.filevariable..mimetype if present when uploading files. Rev: server/protocols/http.pike:1.368
Improved debug. _sprintf() now reports the raw url. Rev: server/protocols/http.pike:1.367
Fix of [bug 2956 (#2956)]. Rev: server/protocols/http.pike:1.366
Added check for !catch(my_fd->query_address()) when deciding whether or not my_fd is closed. Otherwise it will not detect closing the fd from modules and similar (at least not in end(). It will most likely be detected later on, though). Rev: server/protocols/http.pike:1.365
Added support for getting a list of all currently active connections. The latter is mostly useful when running with throttling, otherwise the extended information for the connections (sent Mb, sent kbit) is not available. Rev: server/base_server/slowpipe.pike:1.12 Rev: server/config_interface/actions/connections.pike:1.1 Rev: server/protocols/http.pike:1.364
Ported fix of lowercased Content-type from 2.2. Rev: server/protocols/http.pike:1.299
Ported fix of lowercased Content-type from 2.2. Rev: server/protocols/http.pike:1.363
Don't lowercase Content-type, it messes up the parameters (like boundary). Rev: server/protocols/http.pike:1.351
Applied patch similar to the one in [bug 2878 (#2878)]. Fixes [bug 2878 (#2878)]. Rev: server/base_server/roxen.pike:1.784 Rev: server/protocols/http.pike:1.362
Applied patch similar to the one in [bug 2878 (#2878)]. Fixes [bug 2878 (#2878)]. Rev: server/base_server/roxen.pike:1.777 Rev: server/protocols/http.pike:1.350
Do not do the minimum_byterate call_out for files with unknown length Rev: server/protocols/http.pike:1.361
Cleaned up the REQUEST_DEBUG and FD_DEBUG messages somewhat. Rev: server/protocols/http.pike:1.360
Improved diagnostics for bad multipart/form-data. Rev: server/protocols/http.pike:1.359
Added inherit of RequestID. Besides being reasonable, it's needed to get the implementations of add_response_header and set_response_header. Removed the definitions for a bunch of variables that are inherited now. Rev: server/protocols/http.pike:1.358
Moved the definitions for add_response_header and set_response_header from http.pike to prototypes.pike, even though some convoluted solutions are necessary to make them compile there. Should fix problems with these functions in other RequestID implementations. Rev: server/base_server/prototypes.pike:1.48 Rev: server/protocols/http.pike:1.357
If there isn't a "stat" entry in the response mapping then try to take it from misc->stat also when the file data is a string. Rev: server/protocols/http.pike:1.356
A little more efficiency in add_response_header and set_response_header. Rev: server/protocols/http.pike:1.355
Added two functions add_response_header and set_response_header to the request object, which does the right thing with the rxml p-code cache if an rxml parse is running. These two should be used instead of Roxen.add_http_header. Rev: server/base_server/prototypes.pike:1.47 Rev: server/protocols/http.pike:1.354
Propagate cache-control headers to the pragma multiset. (Opera support) Rev: server/protocols/http.pike:1.353
Improved handling of internal redirects. May fix [bug 1272 (#1272)]. Rev: server/modules/filters/redirect.pike:1.32 Rev: server/protocols/http.pike:1.349
Improved handling of internal redirects. May fix [bug 1272 (#1272)]. Rev: server/modules/filters/redirect.pike:1.32 Rev: server/protocols/http.pike:1.352
The cvs revision id stuff moved to roxenloader.pike. Rev: server/protocols/http.pike:1.351
Reverted that; it's better to consider id->misc->common a legacy item. New code should use id->root_id->misc. Rev: server/base_server/configuration.pike:1.497 Rev: server/base_server/prototypes.pike:1.46 Rev: server/base_server/roxen.pike:1.766 Rev: server/protocols/http.pike:1.350
Cleaned up the handling of id->misc->common; it now always exists. Rev: server/base_server/configuration.pike:1.496 Rev: server/base_server/prototypes.pike:1.45 Rev: server/base_server/roxen.pike:1.765 Rev: server/protocols/http.pike:1.349
Fixed typo. Rev: server/protocols/http.pike:1.348
Fix for [bug 2546 (#2546)]. Rev: server/protocols/http.pike:1.347
Comply with RFC 2068 5.1.2. Fixes [bug 2058 (#2058)]. Rev: server/protocols/http.pike:1.346
Fixed bug related to [bug 2502 (#2502)]. Rev: server/protocols/http.pike:1.345
Fix for [bug 2481 (#2481)]. Rev: server/protocols/http.pike:1.344
There was a local variable named time... Rev: server/protocols/http.pike:1.343
Improved cacheability of plain file objects. Rev: server/protocols/http.pike:1.342
Fixed problem with aconf and request threads. Fixed [Bug 2386 (#2386)]. Rev: server/protocols/http.pike:1.341
Fixed \r\n problem with aconf redirect. Rev: server/protocols/http.pike:1.340
It's not really a good idea to use different charsets for the file contents and it's headers. Rev: server/protocols/http.pike:1.339
Some code could be simplified due to the fixes in _Roxen/roxen.c, reindented. Rev: server/protocols/http.pike:1.338
Include mapping(string:mixed) in the type for id->variables, to avoid breaking old pike code. Rev: server/base_server/prototypes.pike:1.42 Rev: server/protocols/http.pike:1.337
Apply module reloc to backtraces. Rev: server/protocols/http.pike:1.336
Fix for "Cannot access global variables in destructed object". Rev: server/protocols/http.pike:1.335
Renamed the Debug module RoxenDebug to resolve name conflict with Debug.pmod in Pike. Compatibility issue, but it shouldn't matter much since it's barely used. Rev: server/etc/modules/Debug.pmod:1.4(DEAD) Rev: server/etc/modules/RXML.pmod/module.pmod:1.242 Rev: server/etc/modules/RoxenDebug.pmod:1.4 Rev: server/protocols/http.pike:1.334
Support request content-length for more methods than POST. Rev: server/protocols/http.pike:1.333
Updated copyright Rev: server/protocols/ftp.pike:2.65 Rev: server/protocols/http.pike:1.332 Rev: server/protocols/prot_ftp.pike:2.3 Rev: server/protocols/prot_ftps.pike:2.4 Rev: server/protocols/prot_hilfe.pike:2.7 Rev: server/protocols/prot_http.pike:2.5 Rev: server/protocols/prot_https.pike:2.4 Rev: server/protocols/prot_tetris.pike:2.4
Added RequestID.cache_status and $cache-status log variable which can be used to log the cache hit(s) for the requests. Rev: server/base_server/configuration.pike:1.465 Rev: server/base_server/prototypes.pike:1.31 Rev: server/base_server/roxen.pike:1.709 Rev: server/protocols/http.pike:1.331
Make INITIAL_CACHEABLE accessible outside of protocols/http.pike. Rev: server/etc/include/config.h:1.28 Rev: server/protocols/http.pike:1.330
Fixed a bug somewhat like the 2.1 ram cache bug Rev: server/protocols/http.pike:1.329
Fixed major bug in the ram cache code. Rev: server/protocols/http.pike:1.298
Fixed major bug in the ram cache code. Rev: server/protocols/http.pike:1.297
Bugfix the prevents the PrefLanguage object to reorder languages with the same priority that are set with set sorted. I can't imagine that this would have caused problem for anyone however... Rev: server/protocols/http.pike:1.328
Removed some old commented code Rev: server/protocols/http.pike:1.327
Fixed handling of the host header for clients (e.g. ApacheBench) that doesn't send the port part. Rev: server/protocols/http.pike:1.326
Added debug code for tracking CacheKey objects. Rev: server/protocols/http.pike:1.325
Really close [bug 1502 (#1502)] Rev: server/protocols/http.pike:1.296
Fixed [Bug 1778 (#1778)] Rev: server/protocols/http.pike:1.324
Improvements to url_base(). Rev: server/base_server/prototypes.pike:1.26 Rev: server/protocols/http.pike:1.323
Added and used Protocol.prot_name, since the name of the protocol object isn't always the same as the name of the actual protocol. Rev: server/base_server/prototypes.pike:1.24 Rev: server/protocols/http.pike:1.322 Rev: server/protocols/prot_fhttp.pike:2.2 Rev: server/protocols/prot_ftp.pike:2.2 Rev: server/protocols/prot_ftps.pike:2.3 Rev: server/protocols/prot_hilfe.pike:2.5 Rev: server/protocols/prot_http.pike:2.3 Rev: server/protocols/prot_https.pike:2.3 Rev: server/protocols/prot_tetris.pike:2.2
Implemented RequestID.url_base, which should be used instead of query("MyWorldLocation") since it handles shared ports and ports with path prefixes correctly. Rev: server/base_server/prototypes.pike:1.23 Rev: server/protocols/http.pike:1.321
Added a root_id which always is the top request id object. Rev: server/protocols/http.pike:1.320
Make a better effort to parse strange protocol version strings. Rev: server/protocols/http.pike:1.319
Fixed a bug where the date header could have only a \n as delimiter, instead of \r\n Rev: server/protocols/http.pike:1.318
Identify the backtrace arguments in the right order, to make the internal server error backtraces easier to read. Rev: server/protocols/http.pike:1.317
Fixed [Bug 1707 (#1707)], [Bug 1708 (#1708)] and [Bug 1603 (#1603)] Rev: server/protocols/http.pike:1.295
Fixed [Bug 1707 (#1707)], [Bug 1708 (#1708)] and [Bug 1603 (#1603)] Rev: server/protocols/http.pike:1.316
Fixed [Bug 1691 (#1691)] Rev: server/protocols/http.pike:1.315
Fixed [Bug 1691 (#1691)] Rev: server/protocols/http.pike:1.294
Added entity encoding fallback when sending widestrings as text/html or text/xml in a character set which can't represent all original characters. Rev: server/protocols/http.pike:1.314
If charset header already exists, don't add a second one. Rev: server/protocols/http.pike:1.313
Added missing '}'. Rev: server/protocols/http.pike:1.312
Accept multiple headers with the same name for connection, host, content-type, range,request-range, user-agent, proxy-authorization, if-modified-since, authorization, content-length and pragma. Rev: server/protocols/http.pike:1.311
Do not send 100 Continue unless Expect: 100-continue has been received. Rev: server/protocols/http.pike:1.239
Do not send 100 Continue unless Expect: 100-continue has been received. Rev: server/protocols/http.pike:1.293
Do not send 100 Continue unless Expect: 100-continue has been received. Rev: server/protocols/http.pike:1.310
Now works with Pike 7.2 and Pike 7.3 Rev: server/base_server/configuration.pike:1.183 Rev: server/base_server/roxen.pike:1.374 Rev: server/base_server/roxenloader.pike:1.95 Rev: server/etc/roxen_master.pike:1.51 Rev: server/modules/graphics/business_graphics/business.pike:1.112 Rev: server/modules/graphics/cimg.pike:1.2 Rev: server/modules/graphics/graphic_text.pike:1.169 Rev: server/modules/graphics/pimage.pike:1.12 Rev: server/modules/logging/home_logger.pike:1.19 Rev: server/modules/misc/upgrade_proxy.pike:1.7 Rev: server/modules/proxies/ftpgateway.pike:1.26 Rev: server/modules/scripting/cgi.pike:1.137 Rev: server/modules/scripting/pikescript.pike:1.32 Rev: server/modules/tags/countdown.pike:1.11 Rev: server/modules/tags/htmlparse.pike:1.196 Rev: server/modules/tags/lisp.pike:1.13 Rev: server/modules/tags/sqltag.pike:1.37 Rev: server/protocols/http.pike:1.136 Rev: server/server_templates/bare.pike:1.3 Rev: server/server_templates/basic.pike:1.2 Rev: server/server_templates/ftp.pike:1.4 Rev: server/server_templates/manualserver.pike:1.6 Rev: server/server_templates/proxy.pike:1.5 Rev: server/server_templates/standard.pike:1.7 Rev: server/start:1.59
Added some trace of the ram cache to the request trace. Rev: server/protocols/http.pike:1.309
Backported C-stack overflow fix. Rev: server/protocols/http.pike:1.292
Fixed bug causing C-stack overflow when printing a backtrace. Rev: server/protocols/http.pike:1.308
The module level security patterns now use the new authentication API. Placed a lot of modules in groups Rev: server/base_server/configuration.pike:1.420 Rev: server/base_server/module.pike:1.111 Rev: server/base_server/roxen.pike:1.644 Rev: server/config_interface/dbs/browser.pike:1.10 Rev: server/config_interface/sites/config_left_item.pike:1.50 Rev: server/etc/modules/Roxen.pmod:1.72 Rev: server/modules/configuration/config_tags.pike:1.141 Rev: server/modules/database/sqltag.pike:1.76 Rev: server/modules/filesystems/filesystem.pike:1.96 Rev: server/modules/graphics/atlas.pike:1.4 Rev: server/modules/graphics/business.pike:1.140 Rev: server/modules/graphics/cimg.pike:1.38 Rev: server/modules/graphics/counter.pike:1.40 Rev: server/modules/graphics/gbutton.pike:1.78 Rev: server/modules/graphics/graphic_text.pike:1.260 Rev: server/modules/graphics/pimage.pike:1.25 Rev: server/modules/graphics/tablist.pike:1.52 Rev: server/modules/graphics/wiretap.pike:1.24 Rev: server/modules/scripting/piketag.pike:2.31 Rev: server/modules/security/auth_httpbasic.pike:1.5 Rev: server/modules/security/auth_httpcookie.pike:1.5 Rev: server/modules/security/userdb_system.pike:1.6 Rev: server/modules/tags/accessed.pike:1.41 Rev: server/modules/tags/additional_rxml.pike:1.11 Rev: server/modules/tags/awizard.pike:1.22 Rev: server/modules/tags/check_spelling.pike:1.16 Rev: server/modules/tags/countdown.pike:1.42 Rev: server/modules/tags/diremit.pike:1.7 Rev: server/modules/tags/email.pike:1.6 Rev: server/modules/tags/foldlist.pike:1.29 Rev: server/modules/tags/html_wash.pike:1.15 Rev: server/modules/tags/indirect_href.pike:1.26 Rev: server/modules/tags/killframe.pike:1.33 Rev: server/modules/tags/obox.pike:1.35 Rev: server/modules/tags/rxmlparse.pike:1.54 Rev: server/modules/tags/rxmltags.pike:1.208 Rev: server/modules/tags/sed.pike:1.11 Rev: server/modules/tags/ssi.pike:1.38 Rev: server/modules/tags/tablify.pike:1.63 Rev: server/modules/tags/translation_mod.pike:1.10 Rev: server/modules/tags/vform.pike:1.22 Rev: server/modules/tags/wizard_tag.pike:1.29 Rev: server/modules/tags/wizz.pike:1.2 Rev: server/protocols/http.pike:1.307
Added minimum bandwidth support, and added TIMER_*() macros for performance optimization reasons. Rev: server/base_server/configuration.pike:1.418 Rev: server/base_server/global_variables.pike:1.63 Rev: server/base_server/roxen.pike:1.637 Rev: server/protocols/http.pike:1.306 Rev: server/protocols/prot_http.pike:2.2
Fix of bugfix wrt accept-language parsing (fixes [bug 1233 (#1233)]). Rev: server/protocols/http.pike:1.291
Fixed a bug with regards to accept-language parsing Rev: server/protocols/http.pike:1.290
Fixed a bug with regards to accept-language parsing Rev: server/protocols/http.pike:1.305
Potential fix for "Cannot call functions in destructed objects" in protocols/http.pike. Rev: server/protocols/http.pike:1.238
Potential fix for "Cannot call functions in destructed objects" in protocols/http.pike. Rev: server/protocols/http.pike:1.304
Potential fix for "Cannot call functions in destructed objects" in protocols/http.pike. Rev: server/protocols/http.pike:1.289
Forward-port from 2.0. Fixed NULL-vulnerability again. Rev: server/protocols/http.pike:1.303
Forward-port from 2.0. Fixed NULL-vulnerability again. Rev: server/protocols/http.pike:1.288
Use the FakedVariables class Rev: server/base_server/roxen.pike:1.627 Rev: server/protocols/http.pike:1.302 Rev: server/protocols/prot_hilfe.pike:2.4
Bugfix in handling of extra spaces in the request. Rev: server/protocols/http.pike:1.301
Resolved several issues with HTTP/0.9. Rev: server/protocols/http.pike:1.300
Fixed [Bug 1130 (#1130)] Rev: server/protocols/http.pike:1.237
Fixed [Bug 1130 (#1130)] Rev: server/protocols/http.pike:1.299
Fixed [Bug 1130 (#1130)] Rev: server/protocols/http.pike:1.287
Very minor optimization Rev: server/protocols/http.pike:1.298
more authentication changes. id->auth is now emulated Rev: server/modules/security/auth_httpbasic.pike:1.2 Rev: server/modules/security/auth_httpcookie.pike:1.2 Rev: server/protocols/ftp.pike:2.45 Rev: server/protocols/http.pike:1.297
Removed auth initialization. To be replaced with an emulation object soon Rev: server/protocols/http.pike:1.296
The set_config code now (hopefully) works somewhat better than before. :) Rev: server/protocols/http.pike:1.295
Fixed RoxenConfig cookie support. The <aconf> tag will probably also start to work again. Rev: server/protocols/http.pike:1.286
Fixes (at least partly) [Bug 925 (#925)] Rev: server/protocols/http.pike:1.294
Added real_variables to clone function. Rev: server/protocols/http.pike:1.293
Abstracted error file handing Rev: server/base_server/configuration.pike:1.403 Rev: server/protocols/http.pike:1.292
Simplified Rev: server/protocols/http.pike:1.291
Fixed typo so that Roxen.http_redirect now works for non-root mounted servers Rev: server/protocols/http.pike:1.290
Spellcheck Rev: server/protocols/http.pike:1.285
Added set_max_cache and get_max_cache, and a new mapping, real_variables, which contains ([ variable_name:({ value, [ ... ] }) ]) Rev: server/protocols/http.pike:1.289
Fix [Bug 571 (#571)] by including content-length on zero-length requests that are not code 200. Including it on code 200 replies crashes netscape. Rev: server/protocols/http.pike:1.284
Fix [Bug 571 (#571)] by including content-length on zero-length requests that are not code 200. Including it on code 200 replies crashes netscape. Rev: server/protocols/http.pike:1.288
Oups. Some debug got through Rev: server/protocols/http.pike:1.287
Moved the profiling code around a little for more sensible values Rev: server/protocols/http.pike:1.135
Fixed [Bug 699 (#699)] Rev: server/base_server/roxen.pike:1.572 Rev: server/protocols/fhttp.pike:2.12(DEAD) Rev: server/protocols/gopher.pike:1.17(DEAD) Rev: server/protocols/hilfe.pike:2.5(DEAD) Rev: server/protocols/http.pike:1.286 Rev: server/protocols/prot_fhttp.pike:2.1 Rev: server/protocols/prot_ftp.pike:2.1 Rev: server/protocols/prot_ftps.pike:2.1 Rev: server/protocols/prot_hilfe.pike:2.1 Rev: server/protocols/prot_http.pike:2.1 Rev: server/protocols/prot_https.pike:2.1 Rev: server/protocols/prot_tetris.pike:2.1
Fixes bug when mounting server elsewhere than the root. Rev: server/protocols/http.pike:1.285
Fixes bug when mounting server elsewhere than the root. Rev: server/protocols/http.pike:1.283
Do not attempt to cache files of unknown length, it might end in sorrow. Rev: server/protocols/http.pike:1.284
Do not attempt to cache files of unknown length, it might end in sorrow. Rev: server/protocols/http.pike:1.282
Fix for [bug 586 (#586)]. Rev: server/protocols/http.pike:1.281
Added some security to the hilfe protocol Rev: server/base_server/global_variables.pike:1.48 Rev: server/base_server/roxen.pike:1.568 Rev: server/protocols/hilfe.pike:2.4 Rev: server/protocols/http.pike:1.283
Oups. Enable <> in URLs again to set config Rev: server/protocols/http.pike:1.282
Oups. Enable <> in URLs again to set config Rev: server/protocols/http.pike:1.280
Fixes [Bug 370 (#370)] Rev: server/etc/modules/Variable.pmod/Image.pike:1.1 Rev: server/etc/modules/Variable.pmod/Upload.pike:1.1 Rev: server/modules/tags/vform.pike:1.13 Rev: server/protocols/http.pike:1.281
More delayed request support Rev: server/base_server/http.pike:1.51 Rev: server/protocols/http.pike:1.280
Disabled some optimizations Rev: server/protocols/http.pike:1.236
Fixes the irritating 'only-half-the-page' bug Rev: server/protocols/http.pike:1.279
On behalf of Per: Fixed bug that caused premature close of connections. Fixes [bug 439 (#439)]. Rev: server/protocols/http.pike:1.279
Fixes [Bug 404 (#404)] Rev: server/protocols/http.pike:1.278
Fix for the RAM cache. Rev: server/etc/modules/Roxen.pmod:1.39 Rev: server/protocols/http.pike:1.277
Fix for the RAM cache. Rev: server/protocols/http.pike:1.276
Fixed statistics when sending from cache Rev: server/protocols/http.pike:1.275
Made the charset setting user-local instead of configuration-interface global. Also made the whole charset handlign code way less sensitive to illegal charsets. Rev: server/base_server/config_userdb.pike:1.3 Rev: server/modules/configuration/config_filesystem.pike:1.55 Rev: server/protocols/http.pike:1.274
Fixed leaking (well, somewhat) call_out()s when sending reply from cache Rev: server/protocols/http.pike:1.273
Fixes [bug 213 (#213)], do not cache backtraces Rev: server/protocols/http.pike:1.272
Fixed a bug in the <return> tag. Works as documented/expected now with any permutation of text/code arguments. Rev: server/modules/tags/rxmltags.pike:1.168 Rev: server/protocols/http.pike:1.271
Support requests without host header Rev: server/protocols/http.pike:1.270
Fixed backtrace reporting for Pike 7.1 _and_ Pike 7.0 compatibility somewhat. Now it works, but looks somewhat ugly (sort of information overload when you look at it. :-))). Fixes [Bug 186 (#186)] Rev: server/protocols/http.pike:1.269
stupid_describe_(.*) is now describe_\1 Rev: server/protocols/http.pike:1.268
Handle missing port_obj in do_log as well. Rev: server/protocols/http.pike:1.267
Better handling of if-modified-since (i.e: Ignore the header if misc->cacheable != INITIAL_CACHEABLE) Rev: server/protocols/http.pike:1.266
Added support for destruct-cache object and callbacks to limit the cacheability of things Rev: server/protocols/http.pike:1.265
Unified path handling (and c->inited) for less copy-paste errors.. Rev: server/base_server/roxen.pike:1.539 Rev: server/protocols/http.pike:1.264
Close connection if the port has been closed (for keep-alive requests, mostly). Fixes [Bug 169 (#169)] Rev: server/protocols/http.pike:1.263
Oups, inverted the test Rev: server/protocols/http.pike:1.235
Do not send last-modified for any type of data that depends on time Rev: server/protocols/http.pike:1.234
Oups. Forgot to check in the nocache fix here. Solves [Bug 10 (#10)] for Roxen 2.0. Rev: server/protocols/http.pike:1.233
not_query is not yet resolved here. Perhaps it should be, but this behaviour is rather logical as well. You can now mount servers on things like http://foo/bar?gazonk=10. Fixes [Bug 126 (#126)] Rev: server/protocols/http.pike:1.262
Close the connection for non-keepalive connections even when sending from cache Rev: server/protocols/http.pike:1.261
Fixes [Bug 122 (#122)] Rev: server/protocols/http.pike:1.260
_really_ minor optimization for the case when RAM_CACHE_ASUME_STATIC_CONTENT is defined Rev: server/protocols/http.pike:1.259
start_sender(), not send_result(). Fixes [Bug 104 (#104)] Rev: server/protocols/http.pike:1.258
Oups. Prestates were broken Rev: server/protocols/http.pike:1.257
Separated the parsing of the request data somewhat -- thigns that does not have to be done unless we do not send data from the cache is only done when we do not send data from the cache... Also, fixed all array(int) -> Stat for 7.1 compatibility. Rev: server/protocols/http.pike:1.256
Fixed the port path optimization (and simplified it a bit too). Rev: server/base_server/roxen.pike:1.535 Rev: server/protocols/http.pike:1.255
Removed the first (unsused and nonworking) argument from end Rev: server/protocols/http.pike:1.254
Add object-> before functions in the backtrace in the error page when it's meaningful. Fixed a quoting bug when generating links in the error page. Rev: server/protocols/http.pike:1.253
Now proxies work again Rev: server/config_interface/standard/sites/site_templates/proxy.pike:1.1 Rev: server/protocols/http.pike:1.252
Fixes for [Bug 32 (#32)]. The headers must also be encoded using the same charset as the content. This might break things horribly if the charset is EBDIC or something similar, but there is really no way to work around that and still have working redirects. Of course, the header keys might be kept as iso-8859-1, and only the values encoded, but I don't know if that's more correct, really Rev: server/config_interface/standard/sites/encode_form_name.pike:1.1 Rev: server/config_interface/standard/sites/new_site.html:1.11 Rev: server/protocols/http.pike:1.251
Added options to control the RAM cache Rev: server/protocols/http.pike:1.250 Rev: server/start:1.121
Always stat() the file before sending from cache. It only slows things down ~20%, and really helps when developing pages... Rev: server/protocols/http.pike:1.249
[Bug 27 (#27)] Fix to avoid forcing close of connectsion when using if-modified-since, also set the Connection header correctly. Rev: server/protocols/http.pike:1.248
Tentative bugfix for the 'multiple-servers-mounted-on-same-port' bug. Rev: server/base_server/configuration.pike:1.341 Rev: server/base_server/roxen.pike:1.523 Rev: server/protocols/http.pike:1.247
Fixed a bug making id->supports rather empty for capable browsers. Rev: server/protocols/http.pike:1.246
Some changes from Per: (Noncomplete) fix of the conf object optimization for keepalives. Recorporated some things from the old http protocol. Rev: server/base_server/configuration.pike:1.337 Rev: server/base_server/roxen.pike:1.520 Rev: server/protocols/http.pike:1.245
Support odd contents in file->data Rev: server/protocols/http.pike:1.244
SSLfile does not like ->read() Rev: server/protocols/http.pike:1.243
Some reorganizations and one minor optimization, also a bugfix for the case when there is no data to send (no such file was sowhat broken, and I forgot to check in the fix yesterday) Rev: server/protocols/http.pike:1.242
Optimizations Rev: server/base_server/configuration.pike:1.335 Rev: server/base_server/fastpipe.pike:1.6 Rev: server/config_interface/standard/sites/site_content.pike:1.75 Rev: server/protocols/http.pike:1.241
Bugfix for try_again_later code Rev: server/protocols/http.pike:1.240
This is faster (due to the fact that the FD is in blocking mode here.. Fixing that takes longer than we win by doing read() directly) Rev: server/protocols/http.pike:1.239
Optimized Rev: server/base_server/configuration.pike:1.334 Rev: server/protocols/http.pike:1.238
Use optimized C-functions if available, also, the configuration object may now be passed to create. In that case no search is done using the requested URL Rev: server/protocols/http.pike:1.237
Fixed (I hope) if-modified-since handling Rev: server/protocols/http.pike:1.236
Makes POST requests work when content-type is sent after content-length. Rev: server/protocols/http.pike:1.235
This is supposedly faster :-) Rev: server/protocols/http.pike:1.232
Avoid security hole. Rev: server/protocols/http.pike:1.134
Remove everything after any null character encountered in the query string Rev: server/protocols/http.pike:1.231
Fixed stupid bug that always caused empty headers... Rev: server/protocols/http.pike:1.234
Fix for the famous DOS bug that causes Roxen to suck infinite CPU. Rev: server/protocols/http.pike:1.233
Added some throttling-related bread crumbs. Rev: server/protocols/http.pike:1.232
Don't inherit roxenlib. Rev: server/protocols/http.pike:1.231
Force close when sending the empty content, to work around a bug in Netscape. Rev: server/protocols/http.pike:1.230
Added client_var to clone_me Rev: server/protocols/http.pike:1.229
Fix for persistent client scope. Rev: server/protocols/http.pike:1.230
Force close when sending the empty content, to work around a bug in Netscape. Rev: server/protocols/http.pike:1.229
Optimized /error? to /error/?, which fixed my previous problems regarding lost error messages. Seems like the problem might have been related to a disconnected my_fd and keep-alive; somebody might want to look it up. Rev: server/protocols/http.pike:1.228
Don't store the raw backtrace in the error history since that doesn't sit too well with object references etc. Send the plain error message as text/plain instead of preformatted quoted text/html so we don't have to see that mess in support mails. Some other small error reporting fixes. Rev: server/protocols/http.pike:1.227
Fixed a bug with premature destruction of the id object when using keep-alive. Rev: server/protocols/http.pike:1.226
Fixed head and a bug with clients that does not send User-Agent (such as most telnet based ones) Rev: server/protocols/http.pike:1.225
Handle object type backtraces in store_error(). Rev: server/protocols/http.pike:1.224
The backtrace reporter is now in working order again. Rev: server/protocols/http.pike:1.223
Include the object count number in the _sprintf() string if it's available. Rev: server/protocols/http.pike:1.222
Use parse_since in Roxen instead of roxen Rev: server/protocols/http.pike:1.221
Track the id objects if ID_OBJ_DEBUG is defined. Rev: server/protocols/http.pike:1.220
Update copyright Rev: server/protocols/fhttp.pike:2.11 Rev: server/protocols/gopher.pike:1.14 Rev: server/protocols/http.pike:1.219
Minor changes in the backtrace layout. Rev: server/protocols/http.pike:1.218
Fixed typo. Rev: server/protocols/http.pike:1.217
Now supports delayed loading even for browsers that don't send the host header. Rev: server/protocols/http.pike:1.216
Somewhat safer backward compat for $File & $Me. Rev: server/base_server/configuration.pike:1.272 Rev: server/protocols/http.pike:1.215
Added compatibility code for replacing $Me and $File in the ZNoSuchFile page; necessary since that setting still has its old value when people have upgraded. Rev: server/protocols/http.pike:1.214
The empty string is not a langauge. Ignore it. Rev: server/protocols/http.pike:1.213
Only perform charset encoding on text output. Rev: server/protocols/http.pike:1.212
Bugfix for languages. Rev: server/protocols/http.pike:1.211
Magic fix courtesy of Per. Supposed to fixed problem with a 0 appended to the content type. Rev: server/protocols/http.pike:1.210
Minor misfeature Rev: server/protocols/http.pike:1.209
int * -> array(int) Rev: server/protocols/http.pike:1.208
Now tries to get a charset that can handle all charsets that were specified while parsing the file. Please note that it still cannot really do things like 'find a charset for iso-8859-1 and iso-8859-2' (the answer would be utf-8, most likely) Rev: server/protocols/http.pike:1.207
Made supports lookup faster. Fixed file not foudn bug. Rev: server/protocols/http.pike:1.206
oups again. :-) Rev: server/protocols/http.pike:1.205
Calculate the content-length _after_ the encoding, also, do not default to utf-8 for pages with only iso-8859-1. :-) Rev: server/protocols/http.pike:1.204
Changed 'requests_are_utf8_encoded' to 'charset=utf-8'. Looks better, and is somewhat more generic :-) Rev: server/etc/supports:1.73 Rev: server/protocols/http.pike:1.203
Automatically encode to the specified output charset. Rev: server/protocols/http.pike:1.202
New grouping on the add module page, and a drop module page. Also, I changed the logo in the powerpuff theme to the default logo Rev: server/base_server/rxml.pike:1.119 Rev: server/config_interface/standard/sites/add_module.pike:1.6 Rev: server/config_interface/standard/sites/config_left_item.pike:1.19 Rev: server/config_interface/standard/sites/drop_module.pike:1.1 Rev: server/config_interface/standard/themes/README:1.3 Rev: server/config_interface/standard/themes/powerpuff/logo.gif:1.1 Rev: server/config_interface/standard/themes/powerpuff/theme:1.5 Rev: server/etc/roxen_master.pike:1.72 Rev: server/modules/compat/INFO:1.1 Rev: server/modules/configuration/INFO:1.1 Rev: server/modules/configuration/config_tags.pike:1.46 Rev: server/modules/directories/INFO:1.1 Rev: server/modules/examples/INFO:1.1 Rev: server/modules/filesystems/INFO:1.1 Rev: server/modules/filters/INFO:1.1 Rev: server/modules/graphics/INFO:1.1 Rev: server/modules/ldap/INFO:1.1 Rev: server/modules/logging/INFO:1.1 Rev: server/modules/misc/INFO:1.1 Rev: server/modules/proxies/INFO:1.1 Rev: server/modules/scripting/INFO:2.1 Rev: server/modules/tags/INFO:1.1 Rev: server/modules/throttling/INFO:1.1 Rev: server/protocols/http.pike:1.201
Always make id->misc->pref_languages Rev: server/protocols/http.pike:1.200
Do not have special variables for the ua-* headers, it's enough with the entry in the request_headers mapping... Rev: server/protocols/http.pike:1.199
Do not send result if file->pipe. http_pipe_in_progress was broken. Rev: server/protocols/http.pike:1.198
No need for pike < 0.4 compatibility anymore... :-) Rev: server/protocols/http.pike:1.197
Fixed unquoted string vulnerability. Thanks to Aleph One <aleph1@underground.org> for notice and fix. Rev: server/protocols/http.pike:1.133
Do not replace and . There are way better ways to do this now Rev: server/base_server/configuration.pike:1.256 Rev: server/protocols/fhttp.pike:2.9 Rev: server/protocols/http.pike:1.196
Added 'connection()' and 'configuration()' methods in the RequestID class Rev: server/base_server/roxen.pike:1.408 Rev: server/protocols/fhttp.pike:2.8 Rev: server/protocols/ftp.pike:2.27 Rev: server/protocols/http.pike:1.195
Somewhat optimized Rev: server/protocols/http.pike:1.194
Added a pref_language object that takes care of some silly aspects of HTTP/1.1 Rev: server/protocols/http.pike:1.193
Make a copy of accept-language that we can modify to reflect the clients true language wishes. Rev: server/protocols/http.pike:1.192
Forgot to remove some debug. Rev: server/protocols/http.pike:1.191
Do not send a short file when only HEAD is requested. Rev: server/protocols/http.pike:1.190
Added a low-level catch in the read callback so we don't leave the connection hanging if there's some internal server bug. Rev: server/protocols/http.pike:1.189
Fixed a bug Rev: server/protocols/http.pike:1.188
Add the mapping client_var Rev: server/protocols/http.pike:1.187
Somewhat improved handling of keep-alive. Rev: server/protocols/http.pike:1.186
decode_charset_encoding() is now more paranoid about the decoder function. Rev: server/protocols/http.pike:1.185
Fixed a config-cookie-url bug Rev: server/protocols/http.pike:1.184
Improved REQUEST_DEBUG. Rev: server/protocols/http.pike:1.183
Use parse_since from roxen object instead Rev: server/protocols/http.pike:1.182
Use variables.h Rev: server/protocols/http.pike:1.181
Added measure to ensure internal_error() works even when this_object() is destructed. Rev: server/protocols/http.pike:1.180
A few bytes smaller Rev: server/protocols/fhttp.pike:2.5 Rev: server/protocols/ftp.pike:2.22 Rev: server/protocols/gopher.pike:1.13 Rev: server/protocols/http.pike:1.179
Debug code fixes Rev: server/protocols/fhttp.pike:2.4 Rev: server/protocols/ftp.pike:2.21 Rev: server/protocols/gopher.pike:1.12 Rev: server/protocols/http.pike:1.178
Added some missing arguments. Rev: server/protocols/http.pike:1.177
Fixed correct headers when content-length is not known. Rev: server/protocols/http.pike:1.176
Fast HTTP protocol. Rev: server/base_server/roxen.pike:1.366 Rev: server/protocols/fhttp.pike:2.1 Rev: server/protocols/http.pike:1.175
Fixed bug. Rev: server/protocols/http.pike:1.174
Fixed typo. Rev: server/protocols/http.pike:1.173
Fixed typo in if modified since test. If modified since now uses id->misc->last_modified. Rev: server/protocols/http.pike:1.172
If modified since now looks at id->misc->cacheable. Rev: server/protocols/http.pike:1.171
cache the fast and slowpipe programs (it is somewhat unnessesary to stat them for each request). :-) Rev: server/base_server/roxen.pike:1.358 Rev: server/protocols/http.pike:1.170
Automatically detect and decode (8bit) charsets if there is a magic_roxen_automatic_charset_variable, or if the requests_are_utf8_encoded support variable is set. The variable should be set to åäö (unicode). A suitable <input type=hidden> tag is created by the <roxen-automatic-charset-variable> tag. Rev: server/protocols/http.pike:1.169
Now checks the supports database for the attribute "requests_are_utf8_encoded". Rev: server/protocols/http.pike:1.168
Added _sprintf Rev: server/protocols/http.pike:1.167
Should now survive without the host header. Rev: server/protocols/http.pike:1.166
Now the module variables page actually work Rev: server/base_server/configuration.pike:1.213 Rev: server/base_server/module.pike:1.48 Rev: server/base_server/roxen.pike:1.340 Rev: server/config_interface/standard/sites/config_left_item.pike:1.3 Rev: server/config_interface/standard/sites/module_variables.html:1.1 Rev: server/config_interface/standard/sites/site.html:1.4 Rev: server/config_interface/standard/sites/site_content.pike:1.2 Rev: server/modules/configuration/config_filesystem.pike:1.7 Rev: server/modules/configuration/config_tags.pike:1.9 Rev: server/protocols/http.pike:1.165
Now the configuration interface 'works' again Rev: server/base_server/global_variables.pike:1.7 Rev: server/etc/include/module.h:1.24 Rev: server/modules/configuration/config_filesystem.pike:1.6 Rev: server/modules/configuration/config_tags.pike:1.8 Rev: server/protocols/http.pike:1.164
Fix id->port_obj in clone_me Rev: server/protocols/http.pike:1.163
Improved support for https. Rev: server/protocols/http.pike:1.162
html encode error backtraces. Quite important nowdays, since they usualy contain a lot of rxml code... :) Rev: server/protocols/http.pike:1.161
Now works when my_fd is a simulated file. Rev: server/protocols/http.pike:1.160
Proxyauth bug fixed. Rev: server/protocols/http.pike:1.159
Now keep-alive works again Rev: server/protocols/http.pike:1.158