- From: codesite-noreply AT google.com
- To: caudium-commits AT caudium.net
- Subject: [caudium-commits] [caudium commit] r9324 - in trunk/caudium: . server/modules/proxies
- Date: Wed, 16 Jul 2008 16:12:49 -0700
- Authentication-results: mail02.oav.net (amavisd-new); dkim=pass header.i= AT google.com
- Authentication-results: mail02.oav.net (amavisd-new); domainkeys=pass header.from=codesite-noreply AT google.com
- Domainkey-signature: a=rsa-sha1; c=nofws; d=google.com; s=beta; h=mime-version:message-id:date:subject:from:to:content-type :content-transfer-encoding; b=gM0TiPNz1TjfUSwxP2gmL21kEhZ6eYgEp8K6BMgdl92ffpKVTEypyKmVWkg5QWEQDy UaUklrMVH3wXVbIhDYdw==
Author: bill.welliver
Date: Wed Jul 16 16:11:52 2008
New Revision: 9324
Modified:
trunk/caudium/CHANGES
trunk/caudium/server/modules/proxies/relay2.pike
Log:
added support for passing X-Forwarded-For
Modified: trunk/caudium/CHANGES
==============================================================================
--- trunk/caudium/CHANGES (original)
+++ trunk/caudium/CHANGES Wed Jul 16 16:11:52 2008
@@ -1,5 +1,8 @@
Changes in Caudium 1.5.1 since Caudium 1.4.1
---------------------------------------------
+- Proxies: Relay module (relay2.pike) now passes X-Forwarded-For
+ header to destination.
+ (Bill Welliver)
- Added new upgrade support system. Allows multiple installation or
virtual server upgrade tasks to be performed per version.
(Bill Welliver)
Modified: trunk/caudium/server/modules/proxies/relay2.pike
==============================================================================
--- trunk/caudium/server/modules/proxies/relay2.pike (original)
+++ trunk/caudium/server/modules/proxies/relay2.pike Wed Jul 16
16:11:52 2008
@@ -60,6 +60,9 @@
mapping make_headers( object from, int trim )
{
mapping res = ([ "Proxy-Software":roxen->version(), ]);
+ string xff = (id->remoteaddr/" ")[0];
+ res["X-Forwarded-For"] = xff;
+
if( trim ) return res;
foreach( indices(from->request_headers), string i )
{
@@ -70,6 +73,9 @@
break;
case "host":
res->Host = host+":"+port;
+ break;
+ case "x-forwarded-for":
+ res["X-Forwarded-For"] = from->request_headers[i] + ", " +
res["X-Forwarded-For"];
break;
default:
res[String.capitalize( i )] = from->request_headers[i];
- [caudium-commits] [caudium commit] r9324 - in trunk/caudium: . server/modules/proxies, codesite-noreply, 07/17/2008
Archive powered by MHonArc 2.6.16.