To: feedback@ml.delegate.org Date: Wed Aug 13 15:23:59 JST 2014 Subject: DeleGate/9.9.11 (STABLE) -- fixes/extensions on HTTP origin server From: feedback@delegate.org (Yutaka Sato) Reply-To: feedback@delegate.org Organization: The DeleGate Project Message-Id: <1Jwlxh.feedback@delegate.org> References: <1JrGzc.feedback@delegate.org> <1JurhJ.feedback@delegate.org> <1JwhBV.feedback@delegate.org> Dear DeleGate users, I inform you of the new release of DeleGate available as follows: -------------------------------------------------------------------------- DeleGate/9.9.11 (STABLE) -- fixes around chained HTTP and HTTPS proxy August 13, 2014 -------------------------------------------------------------------------- This release includes fixes and extensions on DeleGate as a HTTP origin server. DeleGate/9.9.11-pre1 STABLE(beta) is released including fixes about the MOUNT parameter to realize HTTP reverse proxy and HTTP origin server with CGI and SSI. HTTP (URL-path based reverse proxy and origin server) - Fixed failure in URL rewriting for HTTP response message. Fortunately, it occurs rarely and the effect is not fatal. It rewrites a string out of tag which looks like a tag attribute as "url=xxx" for example. It can occur after each boundary of buffered input for response message. - DeleGate both as reverse proxy and origin server, configured as bellow, may suffer from the failure. MOUNT="/path1/* http://server/*" ... reverse proxy MOUNT="/path2/* file:/path/of/www/*" ... origin server - There is no workaround to escape the problem in former versions. SSI (rewriting URLs in local HTML included from SHTML) - Fixed failure in rewriting URLs in .html of local file included from .shtml. - An example of the failure is as follows: An example of SHTML tag: An example of HTML tag in output from example.cgi: The HTML tag can be rewritten by failure to: - There is no workaround to escape the problem in former versions. CGI (CGI scripts in a CGI directory and CGI with extra path info.) - Fixed MOUNT for CGI directory to work with definition as bellow: MOUNT="/cgi-bin/* cgi:/path/of/cgi-bin/*" - Fixed interpretation of CGI URL with extra path as bellow: http://server/path/script.cgi/extra/path?query - These problems have been since version 8.6.0 in March 2003. So there seems no user of this feature :O FTP (logging data larger than 4GB uploaded to local file) - Fixed response message and logging data of FTP origin server. The problem is limited to DeleGate working as an origin FTP server and when a file larger than 4GB is uploaded to local file. - DeleGate as a FTP origin server allowing upload to local file is defined as bellow: MOUNT="/* file:/path/* rw" - Added logging of upload to local file into the xferlog file (LOGDIR/PORT.ftp). Documentation (reference manual) - Made the reference manual a bit more readable :) using CSS. ---- DeleGate/9.9.11-pre2 STABLE(beta) is released including modification about HTML filter and SSI. HTML filter (HTML part extraction filter) - Extended the HTML part filter to copy META and STYLE tags in the original HTML into the extracted HTML. - The HTML part filter of DeleGate is a filter that extracts a part of HTML named as "" in "xxx.html" by a URL "xxx.html?yyy". In the extracted HTML, an original label reference "" is converted to "". The filter is applied to local HTML files when DeleGate is working as an original HTTP server. (It should be applicable also to local/remote HTML response included by SSI include). - Output HTML of the filter for the reserved part name ".parts" (referred by "[ALL]" at the beginning of each extracted part) is refined a little. - Manual.htm, the reference manual, is revised to fit the filtering. - Example: SSI (Server Side Include in SHTML) - Fixed reverse rewriting (for MOUNT) to virtual URLs of URLs in included HTML by SSI when DeleGate is serving as a name based virtual host. -Fimp option (Implanted configuration parameters) - Fixed -Fimp option to make it work again. It was disabled in version 9.9.7-pre24 (Feb. 2010). ---- DeleGate/9.9.11-pre3 STABLE(beta) is released including modification to improve SSI and documentation. SSI (Fix and extensions for Server Side Include in SHTML) - Fixed to prevent stack overflow by deep recursion (possibly in infinite loop) of SSI include. - Introduced in including HTML to be used as the BASE URL of rewritten URLs in included HTML. - Introduced ${SELF} and ${VBASE} to be prefixed to hyper links in included HTML. ${SELF} is substituted by the URL of included HTML itself while ${VBASE} is substituted by the VBASE defined in the including HTML. - Made hyperlink URL from relative one to absolute one in the context of the included HTML, HREF="?query" or HREF="#label" for example. - Introduced ${QUERY_STRING} and ${QUERY_STRING?string1:string2} to be used in the URL in including HTML as - Made customizable the format of
, to wrap a included plain
    text, with CSS style of "#plainpre"

DOCUMENT (Manual.htm)
  - Manual.htm, the reference manual, is revised to use the extended
    features of SSI include.

Cheers from Japan,
Yutaka
--
  9 9   Yutaka Sato { Do the more with the less -- B. Fuller }
 ( ~ )  National Institute of Advanced Industrial Science and Technology
_<   >_ 1-1-4 Umezono, Tsukuba, Ibaraki, 305-8568 Japan