luci-base: uhttpd.lua: expose all CGI variables
[oweals/luci.git] / modules / luci-base / luasrc / sgi / uhttpd.lua
index 2836bf00cfb6780a7a01face8e0622f9255eb8d5..4cd3649c62d82ed3f323b01ca49b625a8cfb0ee1 100644 (file)
@@ -18,7 +18,17 @@ function handle_request(env)
                SCRIPT_NAME     = env.SCRIPT_NAME:gsub("/+$", ""),
                SCRIPT_FILENAME = env.SCRIPT_NAME,
                SERVER_PROTOCOL = env.SERVER_PROTOCOL,
-               QUERY_STRING    = env.QUERY_STRING
+               QUERY_STRING    = env.QUERY_STRING,
+               DOCUMENT_ROOT   = env.DOCUMENT_ROOT,
+               HTTPS           = env.HTTPS,
+               REDIRECT_STATUS = env.REDIRECT_STATUS,
+               REMOTE_ADDR     = env.REMOTE_ADDR,
+               REMOTE_NAME     = env.REMOTE_NAME,
+               REMOTE_PORT     = env.REMOTE_PORT,
+               REMOTE_USER     = env.REMOTE_USER,
+               SERVER_ADDR     = env.SERVER_ADDR,
+               SERVER_NAME     = env.SERVER_NAME,
+               SERVER_PORT     = env.SERVER_PORT
        }
 
        local k, v
@@ -44,7 +54,7 @@ function handle_request(env)
        local req = luci.http.Request(
                renv, recv, luci.ltn12.sink.file(io.stderr)
        )
-       
+
 
        local x = coroutine.create(luci.dispatcher.httpdispatch)
        local hcache = { }