Programming/ASP/ServerVariables

From Skypher

Jump to: navigation, search

Main Page
├─▼Programming
│ ├─▷JavaScript
│ ├─▼ASP
│ │ └─●ServerVariables
│ └─○Chimera code
└─▷Hacking


Here's a useful ASP page that dumps all IIS server variables reported to exist on MSDN:

 <SCRIPT language="JavaScript" runat="server">
   var asServerVariables = (
     "ALL_HTTP|ALL_RAW|APP_POOL_ID|APPL_MD_PATH|APPL_PHYSICAL_PATH|AUTH_PA"+
     "SSWORD|AUTH_TYPE|AUTH_USER|CACHE_URL|CERT_COOKIE|CERT_FLAGS|CERT_ISS"+
     "UER|CERT_KEYSIZE|CERT_SECRETKEYSIZE|CERT_SERIALNUMBER|CERT_SERVER_IS"+
     "SUER|CERT_SERVER_SUBJECT|CERT_SUBJECT|CONTENT_LENGTH|CONTENT_TYPE|GA"+
     "TEWAY_INTERFACE|HTTP_ACCEPT|HTTP_ACCEPT_ENCODING|HTTP_ACCEPT_LANGUAG"+
     "E|HTTP_CONNECTION|HTTP_COOKIE|HTTP_HOST|HTTP_METHOD|HTTP_REFERER|HTT"+
     "P_URL|HTTP_USER_AGENT|HTTP_VERSION|HTTPS|HTTPS_KEYSIZE|HTTPS_SECRETK"+
     "EYSIZE|HTTPS_SERVER_ISSUER|HTTPS_SERVER_SUBJECT|INSTANCE_ID|INSTANCE"+
     "_META_PATH|LOCAL_ADDR|LOGON_USER|PATH_INFO|PATH_TRANSLATED|QUERY_STR"+
     "ING|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REQUEST_METHOD|S"+
     "CRIPT_NAME|SCRIPT_TRANSLATED|SERVER_NAME|SERVER_PORT|SERVER_PORT_SEC"+
     "URE|SERVER_PROTOCOL|SERVER_SOFTWARE|SSI_EXEC_DISABLED|UNENCODED_URL|"+
     "UNMAPPED_REMOTE_USER|URL|URL_PATH_INFO"
   ).split("|");
 
   Response.Write("<HTML><BODY><TABLE border=1>" +
     "<THEAD><TR><TD>Name</TD><TD>Value</TD></THEAD>");
   for (var i in asServerVariables) {
     Response.Write("<TR valign=top><TD>" + asServerVariables[i] + "</TD><TD>" +
       Request.ServerVariables(asServerVariables[i]) + "</TD></TR>");
   }
   Response.Write("</TABLE></BODY></HTML>");
 </SCRIPT>
Personal tools