2016-02-19 22:23:37 -08:00
|
|
|
<?php
|
|
|
|
|
|
2016-02-26 01:31:39 -08:00
|
|
|
// Original code: The Wizard of DATz
|
|
|
|
|
|
2016-03-01 21:03:19 -08:00
|
|
|
// Either takes a long time OR it's broken. Either way, nothing is showing up...
|
|
|
|
|
|
2016-02-19 22:23:37 -08:00
|
|
|
print "<pre>";
|
|
|
|
|
|
2016-02-26 01:31:39 -08:00
|
|
|
$r_query = array_flip($r_query);
|
|
|
|
|
$start = explode(" = ", $r_query[0]);
|
|
|
|
|
$start = start[1];
|
|
|
|
|
unset($r_query[0]);
|
|
|
|
|
$r_query = array_flip($r_query);
|
|
|
|
|
|
|
|
|
|
for ($id = $start; $id < $start + 50; $id++)
|
|
|
|
|
{
|
2016-03-01 21:03:19 -08:00
|
|
|
$query = get_data("http://bootgod.dyndns.org:7777/profile.php?id = ".$id);
|
2016-02-26 01:31:39 -08:00
|
|
|
$query = str_replace(" ", " ", $query);
|
|
|
|
|
$query = html_entity_decode($query);
|
|
|
|
|
$query = str_replace("\n", "", $query);
|
|
|
|
|
|
|
|
|
|
$title = explode('<td nowrap class = "headingmain" valign = "bottom" width = "100%">', $query);
|
|
|
|
|
$title = explode('</td>', $title[1]);
|
|
|
|
|
$title = trim(strip_tags($title[0]));
|
|
|
|
|
|
2016-03-01 21:03:19 -08:00
|
|
|
$info = array();
|
2016-02-26 01:31:39 -08:00
|
|
|
|
|
|
|
|
$Catalog = explode('<th >Catalog ID</th>', $query);
|
|
|
|
|
$Catalog = explode('</td>', $Catalog[1]);
|
|
|
|
|
$Catalog = trim(strip_tags($Catalog[0]));
|
|
|
|
|
$Catalog = str_replace(array("(", ")"), "", $Catalog);
|
|
|
|
|
if ($Catalog)
|
2016-02-19 22:23:37 -08:00
|
|
|
{
|
2016-02-26 01:31:39 -08:00
|
|
|
$info[] = $Catalog;
|
2016-02-19 22:23:37 -08:00
|
|
|
}
|
2016-02-26 01:31:39 -08:00
|
|
|
|
|
|
|
|
$region = explode('<th >Region</th>', $query);
|
|
|
|
|
$region = explode('</td>', $region[1]);
|
|
|
|
|
$region = trim(strip_tags($region[0]));
|
|
|
|
|
$region = str_replace(array("(", ")"), "", $region);
|
|
|
|
|
if ($region)
|
2016-02-19 22:23:37 -08:00
|
|
|
{
|
2016-02-26 01:31:39 -08:00
|
|
|
$info[] = $region;
|
2016-02-19 22:23:37 -08:00
|
|
|
}
|
2016-02-26 01:31:39 -08:00
|
|
|
|
|
|
|
|
$Date = explode('<th >Release Date</th>', $query);
|
|
|
|
|
$Date = explode('</td>', $Date[1]);
|
|
|
|
|
$Date = trim(strip_tags($Date[0]));
|
|
|
|
|
$Date = str_replace(array("(", ")", ","), "", $Date);
|
|
|
|
|
if ($Date)
|
|
|
|
|
{
|
|
|
|
|
$info[] = $Date;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$Publisher = explode('<th >Publisher</th>', $query);
|
|
|
|
|
$Publisher = explode('</td>', $Publisher[1]);
|
|
|
|
|
$Publisher = trim(strip_tags($Publisher[0]));
|
|
|
|
|
$Publisher = str_replace(array("(", ")"), "", $Publisher);
|
|
|
|
|
if ($Publisher)
|
|
|
|
|
{
|
|
|
|
|
$info[] = $Publisher;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$Developer = explode('<th >Developer</th>', $query);
|
|
|
|
|
$Developer = explode('</td>', $Developer[1]);
|
|
|
|
|
$Developer = trim(strip_tags($Developer[0]));
|
|
|
|
|
$Developer = str_replace(array("(", ")"), "", $Developer);
|
|
|
|
|
if ($Developer && $Developer != $Publisher)
|
2016-02-19 22:23:37 -08:00
|
|
|
{
|
2016-02-26 01:31:39 -08:00
|
|
|
$info[] = $Developer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$title = $title." (".implode(", ", $info).")";
|
|
|
|
|
|
|
|
|
|
$ROMDetails = explode('<td colspan = "4" class = "headingmain">ROM Details</td>', $query);
|
|
|
|
|
$ROMDetails = explode('<table >', $ROMDetails[1]);
|
|
|
|
|
$ROMDetails = explode('<tr class = "textmain">', $ROMDetails[0]);
|
|
|
|
|
|
|
|
|
|
for ($x = 1; $x < count($ROMDetails); $x++)
|
|
|
|
|
{
|
|
|
|
|
$ROMDetail = explode("<td", $ROMDetails[$x]);
|
|
|
|
|
$ROMDetailType = substr(trim(strip_tags("<td".$ROMDetail[1])),0,3);
|
|
|
|
|
if ($ROMDetailType == "ROM")
|
|
|
|
|
{
|
|
|
|
|
$ROMDetailType = "NES";
|
|
|
|
|
$diff = 1;
|
|
|
|
|
$ROMDetailTitle = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
$diff = 0;
|
|
|
|
|
$ROMDetailTitle = trim(strip_tags("<td".$ROMDetail[2]));
|
|
|
|
|
if ($ROMDetailTitle == "Not Present")
|
|
|
|
|
{
|
|
|
|
|
$ROMDetailTitle = "";
|
2016-02-19 22:23:37 -08:00
|
|
|
}
|
2016-02-26 01:31:39 -08:00
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
$ROMDetailTitle = " (".$ROMDetailTitle.")";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$ROMDetailCRC = trim(strip_tags("<td".$ROMDetail[4 - $diff]));
|
2016-02-19 22:23:37 -08:00
|
|
|
|
2016-02-26 01:31:39 -08:00
|
|
|
if (!$r_query[$ROMDetailCRC])
|
|
|
|
|
{
|
|
|
|
|
$ROMDetailSize = explode(" ", trim(strip_tags("<td".$ROMDetail[3 - $diff])));
|
|
|
|
|
$ROMDetailSize = $ROMDetailSize[0] * 1024;
|
2016-02-19 22:23:37 -08:00
|
|
|
|
2016-02-26 01:31:39 -08:00
|
|
|
$ROMDetailSHA = explode('SHA-1:', $ROMDetail[4 - $diff]);
|
|
|
|
|
$ROMDetailSHA = explode('"', $ROMDetailSHA[1]);
|
|
|
|
|
$ROMDetailSHA = $ROMDetailSHA[0];
|
2016-02-19 22:23:37 -08:00
|
|
|
|
2016-02-26 01:31:39 -08:00
|
|
|
print" ================================================== \n".
|
|
|
|
|
"Filename : ".$title.$ROMDetailTitle.".".$ROMDetailType."\n".
|
|
|
|
|
"File Size : ".$ROMDetailSize."\n".
|
|
|
|
|
"CRC32 : ".$ROMDetailCRC."\n".
|
|
|
|
|
"SHA1 : ".$ROMDetailSHA."\n".
|
|
|
|
|
"MD5 : 0\n".
|
|
|
|
|
"Extension : ".$ROMDetailType."\n";
|
2016-02-19 22:23:37 -08:00
|
|
|
|
2016-02-26 01:31:39 -08:00
|
|
|
$r_query[$ROMDetailCRC] = true;
|
|
|
|
|
$found[] = $ROMDetailCRC;
|
2016-02-19 22:23:37 -08:00
|
|
|
}
|
2016-02-26 01:31:39 -08:00
|
|
|
|
|
|
|
|
$last = $id;
|
2016-02-19 22:23:37 -08:00
|
|
|
}
|
2016-02-26 01:31:39 -08:00
|
|
|
}
|
2016-02-19 22:23:37 -08:00
|
|
|
|
2016-02-26 01:31:39 -08:00
|
|
|
if ($last)
|
|
|
|
|
{
|
|
|
|
|
$start = $last + 1;
|
|
|
|
|
}
|
2016-02-19 22:23:37 -08:00
|
|
|
|
2016-02-26 01:31:39 -08:00
|
|
|
print "\nnext startnr\t<a href = ?action = onlinecheck&source = NES-CartDatabase&start = ".($start).">".$start."</a>\nchecked until\t".$id."\n";
|
2016-02-19 22:23:37 -08:00
|
|
|
|
2016-02-26 01:31:39 -08:00
|
|
|
print implode("\n", $found);
|
2016-02-19 22:23:37 -08:00
|
|
|
|
|
|
|
|
?>
|