You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by hu...@apache.org on 2015/01/15 00:24:20 UTC

svn commit: r1651878 - in /comdev/projects.apache.org/site/edit: index.py save.py

Author: humbedooh
Date: Wed Jan 14 23:24:19 2015
New Revision: 1651878

URL: http://svn.apache.org/r1651878
Log:
add a simple substitution script, fix save.py to use X-Authenticated-User

Added:
    comdev/projects.apache.org/site/edit/index.py
Modified:
    comdev/projects.apache.org/site/edit/save.py

Added: comdev/projects.apache.org/site/edit/index.py
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/site/edit/index.py?rev=1651878&view=auto
==============================================================================
--- comdev/projects.apache.org/site/edit/index.py (added)
+++ comdev/projects.apache.org/site/edit/index.py Wed Jan 14 23:24:19 2015
@@ -0,0 +1,16 @@
+import subprocess, re, os, time, sys, cgi
+print ("Content-Type: text/html\r\n\r\n")
+
+user = os.environ['HTTP_X_AUTHENTICATED_USER'] if 'HTTP_X_AUTHENTICATED_USER' in os.environ else ""
+m = re.match(r"^([-a-zA-Z0-9_.]+)$", user)
+groups = []
+if m:
+    uid = m.group(1)
+    with open("index.html", "r") as f:
+        data = f.read()
+        f.close()
+        print(data.replace("%name%", uid))
+              
+else:
+    print("Unknown or invalid user id presented")
+        

Modified: comdev/projects.apache.org/site/edit/save.py
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/site/edit/save.py?rev=1651878&r1=1651877&r2=1651878&view=diff
==============================================================================
--- comdev/projects.apache.org/site/edit/save.py (original)
+++ comdev/projects.apache.org/site/edit/save.py Wed Jan 14 23:24:19 2015
@@ -13,7 +13,7 @@ print ("Received!")
 
 try:
     form = cgi.FieldStorage();
-    user = os.environ['REMOTE_USER'] if 'REMOTE_USER' in os.environ else "nobody"
+    user = os.environ['HTTP_X_AUTHENTICATED_USER'] if 'HTTP_X_AUTHENTICATED_USER' in os.environ else "nobody"
     f = form['file'].value if 'file' in form else None