diff --git a/README.md b/README.md index c347a2c..24003df 100644 --- a/README.md +++ b/README.md @@ -188,7 +188,135 @@ [cgi env variables](https://www.rfc-editor.org/rfc/rfc3875#section-4.1) [wikipedia variables environnements cgi](https://fr.wikipedia.org/wiki/Variables_d%27environnement_CGI) [cgi server variables on adobe](https://helpx.adobe.com/coldfusion/cfml-reference/reserved-words-and-variables/cgi-environment-cgi-scope-variables/cgi-server-variables.html) + +```Shell +Shell +AUTH_TYPE : if the srcipt is protected, the authentification method used to validate the user +CONTENT_LENGTH : length of the request body-message +CONTENT_TYPE : (Content-Type field) if there is attached information, as with method POST or PUT, this is the content type of the data (e.g. "text/plain", it is set by the attribute "enctype" in html
as three values : "application/x-www-form-urlencoded", "multipart/form-data", "text/plain") +GATEWAY_INTERFACE : CGI version (e.g. CGI/1.1) +PATH_INFO : if any, path of the resquest in addition to the cgi script path (e.g. for cgi script path = "/usr/web/cgi-bin/script.cgi", and the url = "http://server.org/cgi-bin/script.cgi/house", the PATH-INFO would be "house") +PATH_TRANSLATED : full path of the request, like path-to-cgi/PATH_INFO, null if PATH_INFO is null (e.g. for "http://server.org/cgi-bin/prog/the/path", PATH_INFO would be : "/the/path" and PATH_TRANSLATED would be : "/usr/web/cgi-bin/prog/the/path") +QUERY_STRING : everything following the ? in the url sent by client (e.g. for url "http://server.org/query?var1=val2&var2=val2", it would be : "var1=val2&var2=val2") +REMOTE_ADDR : ip address of the client +REMOTE_HOST : host name of the client, empty if not known, or equal to REMOTE_ADDR +REMOTE_IDENT : if known, username of the client, otherwise empty, use for logging only +REMOTE_USER : username of client, if script is protected and the server support user authentification +REQUEST_METHOD : method used for the request (for http, usually POST or GET) +SCRIPT_NAME : path to the cgi, relative to the root, used for self-referencing URLs (e.g. "/cgi-bin/script.cgi") +SERVER_NAME : name of the server, as hostname, IP address, or DNS (e.g. dns : "www.server.org") +SERVER_PORT : the port number your server is listening on (e.g. 80) +SERVER_PROTOCOL : protocol used for the request (e.g. HTTP/1.1) +SERVER_SOFTWARE : the server software you're using (e.g. Apache 1.3) +``` + ```None +None +AUTH_TYPE : if the srcipt is protected, the authentification method used to validate the user +CONTENT_LENGTH : length of the request body-message +CONTENT_TYPE : (Content-Type field) if there is attached information, as with method POST or PUT, this is the content type of the data (e.g. "text/plain", it is set by the attribute "enctype" in html as three values : "application/x-www-form-urlencoded", "multipart/form-data", "text/plain") +GATEWAY_INTERFACE : CGI version (e.g. CGI/1.1) +PATH_INFO : if any, path of the resquest in addition to the cgi script path (e.g. for cgi script path = "/usr/web/cgi-bin/script.cgi", and the url = "http://server.org/cgi-bin/script.cgi/house", the PATH-INFO would be "house") +PATH_TRANSLATED : full path of the request, like path-to-cgi/PATH_INFO, null if PATH_INFO is null (e.g. for "http://server.org/cgi-bin/prog/the/path", PATH_INFO would be : "/the/path" and PATH_TRANSLATED would be : "/usr/web/cgi-bin/prog/the/path") +QUERY_STRING : everything following the ? in the url sent by client (e.g. for url "http://server.org/query?var1=val2&var2=val2", it would be : "var1=val2&var2=val2") +REMOTE_ADDR : ip address of the client +REMOTE_HOST : host name of the client, empty if not known, or equal to REMOTE_ADDR +REMOTE_IDENT : if known, username of the client, otherwise empty, use for logging only +REMOTE_USER : username of client, if script is protected and the server support user authentification +REQUEST_METHOD : method used for the request (for http, usually POST or GET) +SCRIPT_NAME : path to the cgi, relative to the root, used for self-referencing URLs (e.g. "/cgi-bin/script.cgi") +SERVER_NAME : name of the server, as hostname, IP address, or DNS (e.g. dns : "www.server.org") +SERVER_PORT : the port number your server is listening on (e.g. 80) +SERVER_PROTOCOL : protocol used for the request (e.g. HTTP/1.1) +SERVER_SOFTWARE : the server software you're using (e.g. Apache 1.3) +``` + +```Texte +Texte +AUTH_TYPE : if the srcipt is protected, the authentification method used to validate the user +CONTENT_LENGTH : length of the request body-message +CONTENT_TYPE : (Content-Type field) if there is attached information, as with method POST or PUT, this is the content type of the data (e.g. "text/plain", it is set by the attribute "enctype" in html as three values : "application/x-www-form-urlencoded", "multipart/form-data", "text/plain") +GATEWAY_INTERFACE : CGI version (e.g. CGI/1.1) +PATH_INFO : if any, path of the resquest in addition to the cgi script path (e.g. for cgi script path = "/usr/web/cgi-bin/script.cgi", and the url = "http://server.org/cgi-bin/script.cgi/house", the PATH-INFO would be "house") +PATH_TRANSLATED : full path of the request, like path-to-cgi/PATH_INFO, null if PATH_INFO is null (e.g. for "http://server.org/cgi-bin/prog/the/path", PATH_INFO would be : "/the/path" and PATH_TRANSLATED would be : "/usr/web/cgi-bin/prog/the/path") +QUERY_STRING : everything following the ? in the url sent by client (e.g. for url "http://server.org/query?var1=val2&var2=val2", it would be : "var1=val2&var2=val2") +REMOTE_ADDR : ip address of the client +REMOTE_HOST : host name of the client, empty if not known, or equal to REMOTE_ADDR +REMOTE_IDENT : if known, username of the client, otherwise empty, use for logging only +REMOTE_USER : username of client, if script is protected and the server support user authentification +REQUEST_METHOD : method used for the request (for http, usually POST or GET) +SCRIPT_NAME : path to the cgi, relative to the root, used for self-referencing URLs (e.g. "/cgi-bin/script.cgi") +SERVER_NAME : name of the server, as hostname, IP address, or DNS (e.g. dns : "www.server.org") +SERVER_PORT : the port number your server is listening on (e.g. 80) +SERVER_PROTOCOL : protocol used for the request (e.g. HTTP/1.1) +SERVER_SOFTWARE : the server software you're using (e.g. Apache 1.3) +``` + +```Text +Text +AUTH_TYPE : if the srcipt is protected, the authentification method used to validate the user +CONTENT_LENGTH : length of the request body-message +CONTENT_TYPE : (Content-Type field) if there is attached information, as with method POST or PUT, this is the content type of the data (e.g. "text/plain", it is set by the attribute "enctype" in html as three values : "application/x-www-form-urlencoded", "multipart/form-data", "text/plain") +GATEWAY_INTERFACE : CGI version (e.g. CGI/1.1) +PATH_INFO : if any, path of the resquest in addition to the cgi script path (e.g. for cgi script path = "/usr/web/cgi-bin/script.cgi", and the url = "http://server.org/cgi-bin/script.cgi/house", the PATH-INFO would be "house") +PATH_TRANSLATED : full path of the request, like path-to-cgi/PATH_INFO, null if PATH_INFO is null (e.g. for "http://server.org/cgi-bin/prog/the/path", PATH_INFO would be : "/the/path" and PATH_TRANSLATED would be : "/usr/web/cgi-bin/prog/the/path") +QUERY_STRING : everything following the ? in the url sent by client (e.g. for url "http://server.org/query?var1=val2&var2=val2", it would be : "var1=val2&var2=val2") +REMOTE_ADDR : ip address of the client +REMOTE_HOST : host name of the client, empty if not known, or equal to REMOTE_ADDR +REMOTE_IDENT : if known, username of the client, otherwise empty, use for logging only +REMOTE_USER : username of client, if script is protected and the server support user authentification +REQUEST_METHOD : method used for the request (for http, usually POST or GET) +SCRIPT_NAME : path to the cgi, relative to the root, used for self-referencing URLs (e.g. "/cgi-bin/script.cgi") +SERVER_NAME : name of the server, as hostname, IP address, or DNS (e.g. dns : "www.server.org") +SERVER_PORT : the port number your server is listening on (e.g. 80) +SERVER_PROTOCOL : protocol used for the request (e.g. HTTP/1.1) +SERVER_SOFTWARE : the server software you're using (e.g. Apache 1.3) +``` + +```Asterisk dialplan +Asterisk dialplan +AUTH_TYPE : if the srcipt is protected, the authentification method used to validate the user +CONTENT_LENGTH : length of the request body-message +CONTENT_TYPE : (Content-Type field) if there is attached information, as with method POST or PUT, this is the content type of the data (e.g. "text/plain", it is set by the attribute "enctype" in html as three values : "application/x-www-form-urlencoded", "multipart/form-data", "text/plain") +GATEWAY_INTERFACE : CGI version (e.g. CGI/1.1) +PATH_INFO : if any, path of the resquest in addition to the cgi script path (e.g. for cgi script path = "/usr/web/cgi-bin/script.cgi", and the url = "http://server.org/cgi-bin/script.cgi/house", the PATH-INFO would be "house") +PATH_TRANSLATED : full path of the request, like path-to-cgi/PATH_INFO, null if PATH_INFO is null (e.g. for "http://server.org/cgi-bin/prog/the/path", PATH_INFO would be : "/the/path" and PATH_TRANSLATED would be : "/usr/web/cgi-bin/prog/the/path") +QUERY_STRING : everything following the ? in the url sent by client (e.g. for url "http://server.org/query?var1=val2&var2=val2", it would be : "var1=val2&var2=val2") +REMOTE_ADDR : ip address of the client +REMOTE_HOST : host name of the client, empty if not known, or equal to REMOTE_ADDR +REMOTE_IDENT : if known, username of the client, otherwise empty, use for logging only +REMOTE_USER : username of client, if script is protected and the server support user authentification +REQUEST_METHOD : method used for the request (for http, usually POST or GET) +SCRIPT_NAME : path to the cgi, relative to the root, used for self-referencing URLs (e.g. "/cgi-bin/script.cgi") +SERVER_NAME : name of the server, as hostname, IP address, or DNS (e.g. dns : "www.server.org") +SERVER_PORT : the port number your server is listening on (e.g. 80) +SERVER_PROTOCOL : protocol used for the request (e.g. HTTP/1.1) +SERVER_SOFTWARE : the server software you're using (e.g. Apache 1.3) +``` + +```Asterisk +Asterisk +AUTH_TYPE : if the srcipt is protected, the authentification method used to validate the user +CONTENT_LENGTH : length of the request body-message +CONTENT_TYPE : (Content-Type field) if there is attached information, as with method POST or PUT, this is the content type of the data (e.g. "text/plain", it is set by the attribute "enctype" in html as three values : "application/x-www-form-urlencoded", "multipart/form-data", "text/plain") +GATEWAY_INTERFACE : CGI version (e.g. CGI/1.1) +PATH_INFO : if any, path of the resquest in addition to the cgi script path (e.g. for cgi script path = "/usr/web/cgi-bin/script.cgi", and the url = "http://server.org/cgi-bin/script.cgi/house", the PATH-INFO would be "house") +PATH_TRANSLATED : full path of the request, like path-to-cgi/PATH_INFO, null if PATH_INFO is null (e.g. for "http://server.org/cgi-bin/prog/the/path", PATH_INFO would be : "/the/path" and PATH_TRANSLATED would be : "/usr/web/cgi-bin/prog/the/path") +QUERY_STRING : everything following the ? in the url sent by client (e.g. for url "http://server.org/query?var1=val2&var2=val2", it would be : "var1=val2&var2=val2") +REMOTE_ADDR : ip address of the client +REMOTE_HOST : host name of the client, empty if not known, or equal to REMOTE_ADDR +REMOTE_IDENT : if known, username of the client, otherwise empty, use for logging only +REMOTE_USER : username of client, if script is protected and the server support user authentification +REQUEST_METHOD : method used for the request (for http, usually POST or GET) +SCRIPT_NAME : path to the cgi, relative to the root, used for self-referencing URLs (e.g. "/cgi-bin/script.cgi") +SERVER_NAME : name of the server, as hostname, IP address, or DNS (e.g. dns : "www.server.org") +SERVER_PORT : the port number your server is listening on (e.g. 80) +SERVER_PROTOCOL : protocol used for the request (e.g. HTTP/1.1) +SERVER_SOFTWARE : the server software you're using (e.g. Apache 1.3) +``` + +```Brainfuck +Brainfuck AUTH_TYPE : if the srcipt is protected, the authentification method used to validate the user CONTENT_LENGTH : length of the request body-message CONTENT_TYPE : (Content-Type field) if there is attached information, as with method POST or PUT, this is the content type of the data (e.g. "text/plain", it is set by the attribute "enctype" in html as three values : "application/x-www-form-urlencoded", "multipart/form-data", "text/plain")