Files
wizzardRedux/sites/NES-CartDatabase.php

139 lines
3.7 KiB
PHP
Raw Normal View History

<?php
2016-02-26 01:31:39 -08:00
// Original code: The Wizard of DATz
// Either takes a long time OR it's broken. Either way, nothing is showing up...
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++)
{
$query = get_data("http://bootgod.dyndns.org:7777/profile.php?id = ".$id);
2016-02-26 01:31:39 -08:00
$query = str_replace("&nbsp;", " ", $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]));
$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-26 01:31:39 -08:00
$info[] = $Catalog;
}
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-26 01:31:39 -08:00
$info[] = $region;
}
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-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-26 01:31:39 -08:00
else
{
$ROMDetailTitle = " (".$ROMDetailTitle.")";
}
}
$ROMDetailCRC = trim(strip_tags("<td".$ROMDetail[4 - $diff]));
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-26 01:31:39 -08:00
$ROMDetailSHA = explode('SHA-1:', $ROMDetail[4 - $diff]);
$ROMDetailSHA = explode('"', $ROMDetailSHA[1]);
$ROMDetailSHA = $ROMDetailSHA[0];
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-26 01:31:39 -08:00
$r_query[$ROMDetailCRC] = true;
$found[] = $ROMDetailCRC;
}
2016-02-26 01:31:39 -08:00
$last = $id;
}
2016-02-26 01:31:39 -08:00
}
2016-02-26 01:31:39 -08:00
if ($last)
{
$start = $last + 1;
}
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-26 01:31:39 -08:00
print implode("\n", $found);
?>