#!/usr/local/bin/perl # # print "Content-type: text/html\n\n"; open( TEMPLATE, "; close( TEMPLATE ); open( CONFIG, "/export/home/depts/hesweb/faker-config" ); ( @config ) = ; close( CONFIG ); open( CONTENT, "/export/home/depts/hesweb/faker-config-template-content" ); ( @content ) = ; close( CONTENT ); open( WAIT, "/export/home/depts/hesweb/faker-config-waittilredirect" ); ( $waittilredirect, @NULL ) = ; close( WAIT ); $waittilredirect =~ s/\n//; &MAIN(""); ######################################################### # This marks the beginning of the main code # ######################################################### sub MAIN { open( STDERR, ">/dev/nul" ); $url = $ENV{ 'SCRIPT_NAME' } . $ENV{ 'PATH_INFO' }; foreach( @config ) { s/\n//; next, if( !$_ || $_ =~ /^#/ ); my( $key, $value ) = split( /\|/ ); if( $url =~ /^$key/ ) { if( $key =~ /\*$/ ) { $url =~ s/^$key.*/$value/; } else { $url =~ s/^$key/$value/; } last; } } # html content local( $metakey ) = ""; $meta = ""; local( $urlkey ) = ""; local( $waittilredirectkey ) = ""; local( $contentkey ) = ""; local( $content ) = ""; foreach( @content ) { s/$urlkey/$url/g; s/$waittilredirectkey/$waittilredirect/g; $content .= $_; } foreach( @template ) { s/$contentkey/$content/; s/$metakey/$meta/; print; } } sub print_env { ######## ENV %array ##################################### print "\n"; print "Enviorment strings:
\n"; print "
\n"; print "
    \n"; while( ( $key, $value ) = each %ENV ) { print "
  • $key = $value
    \n"; } print "
\n"; }