Fossil SCM
Report all available CGI environment variables on the test_env page.
Commit
f9c2dec2ec70f51df6183e08f145d5cf0c5dd9be
Parent
5b1a6850aca9bba…
1 file changed
+10
+10
| --- src/style.c | ||
| +++ src/style.c | ||
| @@ -1156,15 +1156,25 @@ | ||
| 1156 | 1156 | void page_test_env(void){ |
| 1157 | 1157 | char c; |
| 1158 | 1158 | int i; |
| 1159 | 1159 | int showAll; |
| 1160 | 1160 | char zCap[30]; |
| 1161 | + static const char *azCgiVars[] = { | |
| 1162 | + "COMSPEC", "DOCUMENT_ROOT", "GATEWAY_INTERFACE", | |
| 1163 | + "HTTP_ACCEPT", "HTTP_ACCEPT_CHARSET", "HTTP_ACCEPT_ENCODING", | |
| 1164 | + "HTTP_ACCEPT_LANGUAGE", "HTTP_CONNECTION", "HTTP_HOST", | |
| 1165 | + "HTTP_USER_AGENT", "HTTP_REFERER", "PATH_INFO", "PATH_TRANSLATED", | |
| 1166 | + "QUERY_STRING", "REMOTE_ADDR", "REMOTE_PORT", "REQUEST_METHOD", | |
| 1167 | + "REQUEST_URI", "SCRIPT_FILENAME", "SCRIPT_NAME", "SERVER_PROTOCOL", | |
| 1168 | + }; | |
| 1169 | + | |
| 1161 | 1170 | login_check_credentials(); |
| 1162 | 1171 | if( !g.perm.Admin && !g.perm.Setup && !db_get_boolean("test_env_enable",0) ){ |
| 1163 | 1172 | login_needed(); |
| 1164 | 1173 | return; |
| 1165 | 1174 | } |
| 1175 | + for(i=0; i<count(azCgiVars); i++) (void)P(azCgiVars[i]); | |
| 1166 | 1176 | style_header("Environment Test"); |
| 1167 | 1177 | showAll = atoi(PD("showall","0")); |
| 1168 | 1178 | if( !showAll ){ |
| 1169 | 1179 | style_submenu_element("Show Cookies", "Show Cookies", |
| 1170 | 1180 | "%s/test_env?showall=1", g.zTop); |
| 1171 | 1181 |
| --- src/style.c | |
| +++ src/style.c | |
| @@ -1156,15 +1156,25 @@ | |
| 1156 | void page_test_env(void){ |
| 1157 | char c; |
| 1158 | int i; |
| 1159 | int showAll; |
| 1160 | char zCap[30]; |
| 1161 | login_check_credentials(); |
| 1162 | if( !g.perm.Admin && !g.perm.Setup && !db_get_boolean("test_env_enable",0) ){ |
| 1163 | login_needed(); |
| 1164 | return; |
| 1165 | } |
| 1166 | style_header("Environment Test"); |
| 1167 | showAll = atoi(PD("showall","0")); |
| 1168 | if( !showAll ){ |
| 1169 | style_submenu_element("Show Cookies", "Show Cookies", |
| 1170 | "%s/test_env?showall=1", g.zTop); |
| 1171 |
| --- src/style.c | |
| +++ src/style.c | |
| @@ -1156,15 +1156,25 @@ | |
| 1156 | void page_test_env(void){ |
| 1157 | char c; |
| 1158 | int i; |
| 1159 | int showAll; |
| 1160 | char zCap[30]; |
| 1161 | static const char *azCgiVars[] = { |
| 1162 | "COMSPEC", "DOCUMENT_ROOT", "GATEWAY_INTERFACE", |
| 1163 | "HTTP_ACCEPT", "HTTP_ACCEPT_CHARSET", "HTTP_ACCEPT_ENCODING", |
| 1164 | "HTTP_ACCEPT_LANGUAGE", "HTTP_CONNECTION", "HTTP_HOST", |
| 1165 | "HTTP_USER_AGENT", "HTTP_REFERER", "PATH_INFO", "PATH_TRANSLATED", |
| 1166 | "QUERY_STRING", "REMOTE_ADDR", "REMOTE_PORT", "REQUEST_METHOD", |
| 1167 | "REQUEST_URI", "SCRIPT_FILENAME", "SCRIPT_NAME", "SERVER_PROTOCOL", |
| 1168 | }; |
| 1169 | |
| 1170 | login_check_credentials(); |
| 1171 | if( !g.perm.Admin && !g.perm.Setup && !db_get_boolean("test_env_enable",0) ){ |
| 1172 | login_needed(); |
| 1173 | return; |
| 1174 | } |
| 1175 | for(i=0; i<count(azCgiVars); i++) (void)P(azCgiVars[i]); |
| 1176 | style_header("Environment Test"); |
| 1177 | showAll = atoi(PD("showall","0")); |
| 1178 | if( !showAll ){ |
| 1179 | style_submenu_element("Show Cookies", "Show Cookies", |
| 1180 | "%s/test_env?showall=1", g.zTop); |
| 1181 |