<?
//Get list of files not authorized to view source of
$curfile = array();
$unauthorized = array();
$qid=mysql_query("select file from hmpg_unauthfiles");
while (
$curfile=mysql_fetch_array($qid))
    
$unauthorized[]=$curfile[0];
unset(
$curfile);
mysql_free_result($qid);

//Get list of authorized files to view source of
$authfiles=array();

$dirhandle=opendir('.');
for (
$i=0;$current=readdir($dirhandle);$i++)
{
    if (!
is_file($current))
        continue;
    if (
in_array($current,$unauthorized))
        continue;
    if (
eregi(".gif$",$current) || eregi(".jpg$",$current) || eregi(".png$",$current) || eregi(".class$",$current) || eregi(".core$",$current) || eregi(".mp3$",$current))
        continue;
        if (
eregi("^[/.~]",$current))
                continue;
    
$authfiles[$i]=$current;
}
sort($authfiles);

if (!isset(
$_GET['page']))
{
    
echotop("View Source");
    echo 
"<form action=\"source.php\" method=\"get\"><div>\n";
    echo 
"Please choose the file you'd like to view:<br />\n";
    echo 
"<select name=\"page\">\n";
    for (
$i=0;$i<count($authfiles);$i++)
        echo 
"<option value=\"".htmlentities($authfiles[$i])."\">".htmlentities($authfiles[$i])."</option>\n";
    echo 
"</select>&nbsp;<input type=\"submit\" value=\"View Source\" />\n";
    echo 
"</div></form>\n";
    
/*
    echo "<p><i>Note about source:</i>&nbsp;\n";
    echo "I have made my source code available for the purpose of viewing ";
    echo "it to see how my site works, to learn from example.  I <b>did not</b> ";
    echo "make my source code available so that it can be copied.  Please use this ";
    echo "feature responsibily.  If I find it is being abused, it will be taken ";
    echo "away immediately.  I happen to think it is a great feature and learning tool, ";
    echo "so I hope that it doesn't come to that.  If in doubt, please <a href=\"contact.php\">";
    echo "contact me</a>!</p>\n";
    */

    
echo "\n<form action=\"htmlsource.php\" method=\"post\"><p>\n";
    echo 
"<b>View HTML Source:</b> This feature can be used to view the HTML source of any page on the Internet! Simply enter the EXACT URL in the textbox below and click \"Open!\" Please note that this service can be used to open ANY text document, including Javascript and CSS documents; however, the document must be publicly accessible, so sites that require you to log in wouldn't work correctly.</p>\n";
    echo 
gen_token("htmlsourcetoken");
    echo 
"<p>URL: <input type=\"text\" name=\"url\" size=\"50\" />\n<br /><input type=\"submit\" value=\"Open!\" />&nbsp;<input type=\"reset\" />\n</p></form>\n";
    
append();
    exit;
}

if (!
in_array($_GET['page'],$authfiles))
{
    
header("Location: source.php");
    exit;
}

echotop("Source of "htmlentities($_GET['page']));
$thesource show_source($_GET['page'],true);
//These hacks are necessary to maintain XHTML 1.1 compatibility
$thesource str_replace("<font color=\"","<span style=\"color: ",$thesource);
$thesource str_replace("</font>","</span>",$thesource);
echo 
$thesource;
append();

Firefox 3 - Download Now! Get Thunderbird!
Valid XHTML 1.1! Powered by PHP
View Source