Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > by-pkgid > 907e2a23deed143dd155ec04b02bf69c > files > 8

apache-mod_tcl-1.0.1-10mdv2009.1.x86_64.rpm

#!/usr/bin/tclsh

namespace import -force ::apache::*

proc dump_env { } {
	variable env
	variable pram
	
	set env_list [array names env]
	set prm_list [array names pram]
	
	rputs "<HR><B>Environment</B><BR><BR>"
	
	foreach i $env_list {
		rputs "$i=$env($i)<BR>"
	}
	
	rputs "<HR><B>Posted Variables</B><BR><BR>"
	
	foreach i $prm_list {
		rputs "$i=$pram($i)<BR>"
	}

	rputs "<HR>"
}

proc content_handler { } {
	variable ::apache::OK

        r_set content_type "text/html"
	ap_create_environment
	ap_send_http_header

	dump_env

output {
<PRE>
r->allowed=[r allowed]
r->allowed_methods=[r allowed_methods]
r->allowed_xmethods=[r allowed_xmethods]
r->ap_auth_type=[r ap_auth_type]
r->args=[r args]
r->assbackwards=[r assbackwards]
r->boundary=[r boundary]
r->bytes_sent=[r bytes_sent]
r->chunked=[r chunked]
r->clength=[r clength]
r->content_encoding=[r content_encoding]
r->content_type=[r content_type]
r->err_headers_out=[r err_headers_out]
r->expecting_100=[r expecting_100]
r->filename=[r filename]
r->handler=[r handler]
r->headers_in=[r headers_in]
r->headers_out=[r headers_out]
r->header_only=[r header_only]
r->hostname=[r hostname]
r->method=[r method]
r->method_number=[r method_number]
r->mtime=[r mtime]
r->notes=[r notes]
r->no_cache=[r no_cache]
r->no_local_copy=[r no_local_copy]
r->parsed_uri=[r parsed_uri]
r->path_info=[r path_info]
r->protocol=[r protocol]
r->proto_num=[r proto_num]
r->proxyreq=[r proxyreq]
r->range=[r range]
r->read_body=[r read_body]
r->read_chunked=[r read_chunked]
r->read_length=[r read_length]
r->remaining=[r remaining]
r->request_time=[r request_time]
r->sent_bodyct=[r sent_bodyct]
r->status=[r status]
r->status_line=[r status_line]
r->subprocess_env=[r subprocess_env]
r->the_request=[r the_request]
r->unparsed_uri=[r unparsed_uri]
r->uri=[r uri]
r->user=[r user]
r->vlist_validator=[r vlist_validator]

r->connection->remote_ip=[r connection remote_ip]
r->connection->remote_host=[r connection remote_host]
r->connection->remote_logname=[r connection remote_logname]
r->connection->aborted=[r connection aborted]
r->connection->doublereverse=[r connection doublereverse]
r->connection->local_ip=[r connection local_ip]
r->connection->local_host=[r connection local_host]
r->connection->id=[r connection id]
r->connection->notes=[r connection notes]

r->server->defn_name=[r server defn_name]
r->server->defn_line_number=[r server defn_line_number]
r->server->server_admin=[r server server_admin]
r->server->server_hostname=[r server server_hostname]
r->server->port=[r server port]
r->server->error_fname=[r server error_fname]
r->server->loglevel=[r server loglevel]
r->server->is_virtual=[r server is_virtual]
r->server->addrs=[r server addrs]
r->server->timeout=[r server timeout]
r->server->keep_alive_timeout=[r server keep_alive_timeout]
r->server->keep_alive_max=[r server keep_alive_max]
r->server->keep_alive=[r server keep_alive]
r->server->path=[r server path]
r->server->names=[r server names]
r->server->wild_names=[r server wild_names]
r->server->limit_req_line=[r server limit_req_line]
r->server->limir_req_fieldsize=[r server limit_req_fieldsize]
r->server->limit_req_fields=[r server limit_req_fields]
</PRE>
}

	return $OK
}