Donate Share

RewritingProxyTME - HTTP reverse proxy

File Release Notes and Changelog

Release Name: 0.7

Notes: ========================== RewritingProxyTME v. 0.7 ========================== [ Released: 20.Sep.2005 ] * Some quick notes: - first, read (Spanish) documentation included in "doc" directory. Sorry but it is still not translated into English (any volunteer?). But... - English speakers are lucky. Use: "perldoc -U module/RewritingProxyTME.pm" - there is no INSTALL document. Please, refer to Apache (http://httpd.apache.org/) and Mod_Perl (http://perl.apache.org/) official documentation - license information can be found in "license" directory - the module is located in "module" directory (amazing, isn't it?) - feedback, comments and suggestions should be sent to the author: Roman Medina-Heigl Hernandez <roman@rs-labs.com>


Changes: # * Changelog (version 0.1) [03.Jun.2004] # ===================================== # # - Configuration is read from PerlSetVar/PerlAddVar directives instead of PoA object. # No need of other PAPI modules. # - Name of authentication cookie is placed in $TMECookie. Default: "Apache::AuthCookieLDAP_APACHE". # - HTTPS support for Remote_Domain (new directive: "Remote_Domain_HTTPS"). # - Rewrite now works for HTTPS as well as HTTP. # - New directive "Raw_Redirect_All" in order to apply rewrite directly to the # contents of web page (instead of using Tokeparser library). # - New directive "Debug" to make debugging of this module easier. # # * Changelog (version 0.2): [10.Jun.2004] # ====================================== # # - Fixed empty/missing Content-type header. # - Fix to avoid underscore to dash conversion in HTTP headers' fields. # - Case insensitive when comparing HTTP headers' fields (eg: /^Cookie$/i) (web clients # sometimes send "cookie:" instead of "Cookie:" -> cookie substitution was broken). # - Removed "eval" from HTTP_Auth directive. # - More "debug" lines. # - All comments translated into English. # * Changelog (version 0.3): [08.Jul.2004] # ====================================== # # - Ready for libwww-perl 5.80 (HTTP::Headers fix). # - When using auto-form, all possible cookies are sent in one and only Cookie header. # - New directive "Post_Redirect" (PerlAddVar), equivalent to PAPI_Redirect but applied to POST info being sent. # - Content-Length fix (this field was sent twice in a POST request). # # * Changelog (version 0.4): [04.Nov.2004] # ====================================== # # - Fixed repeated headers ("Host" and "User-Agent" were being sent twice). # - New possible value for "Debug" directive (2 == print request and response contents). # - New directive "Cookie_AddString". It adds a given string to all cookies (eg: SESSION_ID_10234) exchanged # between the proxy and the browser in order to differentiate cookies across similar services offered at # different vhosts. Cookies are cleaned and come back to their original states before being sent to the final # application so it should be a transparent mechanism. # # * Changelog (version 0.5): [01.Dic.2004] # ====================================== # # - Fix: replace for "Remote_URL" string was only in effect for HTML content (so it was needed an additional # PAPI_Redirect directive for non-HTML content or when Raw_Redirect_All was active). Now it works as expected. # - Fix: code for empty/missing Content-type header check was buggy. Now only applies to code 200 responses. # - New directive "NoCache". When active (i.e, value 1), the reverse proxy will include "Pragma: no-cache" and # "Cache-Control: no-cache" headers in requests sent to the final server, asking to avoid response caching. # May be useful when debugging. # - Only print parsed response when dealing with HTML content, content-type specified by Rewrite_MIME_Types or # if the url matches Rewrite_URL_Pattern. # # * Changelog (version 0.6): [20.Dic.2004] # ====================================== # # - Added comments to source code. Clean-up. # - Documentation has been reviewed (added configuration directives, etc). # - More robust input (removing trailing "/" when necessary, etc). # - Fix: Rewrite_MIME_Types only worked when one MIME-type was entered. Now it accepts several MIME-type strings, # separated by whitespace. # - Fix: URL translation was not correctly working when Raw_Redirect_All = 1 and Strip_Location = 1. # - New directives: "PAPI_Redirect_Delim", "PAPI_Redirect_Extended", "Post_Redirect_Delim", "Post_Redirect_Extended", # "Rewrite_MIME_Types_Extended" and "Rewrite_URL_Pattern_Extended". # - **IMPORTANT**: By default, "Extended mode" is OFF. In past versions, all is taken as if extended mode was in use # so behaviour has been changed. Be careful! # # * Changelog (version 0.7): [16.Sep.2005] # ====================================== # # - Fix: HTTPS requests through proxy (CONNECT method) didn't work. # - Fix: Proxy authentication didn't work (nor HTTP neither HTTPS). # - New directives: "Proxy_User" and "Proxy_Pass". Used to perform proxy authentication. # # # Author: Roman Medina-Heigl Hernandez (Telefonica Moviles Espaņa).