caudium-commits AT caudium.net
Caudium CVS Commits list

[caudium-commits] [caudium commit] r9324 - in trunk/caudium: . server/modules/proxies


Chronological Thread 
  • 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.

§