Files
wizzardRedux/sites/SMS-Power.php

198 lines
3.7 KiB
PHP
Raw Normal View History

<?php
2016-02-26 10:29:11 -08:00
// Original code: The Wizard of DATz
2016-02-26 10:29:11 -08:00
$dev_dir = 'http://www.smspower.org/Homebrew/Index?q=order=name';
$trans_dir = 'http://www.smspower.org/Translations/index';
$hack_dir = 'http://www.smspower.org/Hacks/Index';
print "<pre>check folders:".$dev_dir."\n\n";
2016-03-01 16:47:14 -08:00
$query = get_data($dev_dir);
2016-02-26 10:29:11 -08:00
$query = str_replace('?', "'", $query);
$query = explode("<a class='wikilink' href='http://www.smspower.org/Homebrew/", $query);
array_splice($query, 0, 1);
2016-02-26 10:29:11 -08:00
$checked = array();
2016-02-26 10:29:11 -08:00
foreach ($query as $dir)
{
$dir = explode("'", $dir);
$dir = "http://www.smspower.org/Homebrew/".$dir[0];
2016-02-26 10:29:11 -08:00
if (!$checked[$dir])
{
listDir($dir);
2016-02-26 10:29:11 -08:00
$checked[$dir] = true;
}
}
print "<pre>check folders:".$hack_dir."\n\n";
2016-03-01 16:47:14 -08:00
$query = get_data($hack_dir);
2016-02-26 10:29:11 -08:00
$query = str_replace('?', "'", $query);
$query = explode("<a class='wikilink' href='http://www.smspower.org/Hacks/", $query);
array_splice($query, 0, 1);
2016-02-26 10:29:11 -08:00
$checked = array();
2016-02-26 10:29:11 -08:00
foreach ($query as $dir)
{
$dir = explode("'",$dir);
$dir = "http://www.smspower.org/Hacks/".$dir[0];
2016-02-26 10:29:11 -08:00
if (!$checked[$dir])
{
listDir($dir);
2016-02-26 10:29:11 -08:00
$checked[$dir] = true;
}
}
print "<pre>check folders:".$trans_dir."\n\n";
2016-03-01 16:47:14 -08:00
$tquery = get_data($trans_dir);
2016-02-26 10:29:11 -08:00
$tquery = str_replace('?', "'", $tquery);
$tquery = explode("<li class='frame' style='display: inline-block; text-align: center; padding: 1em; margin: 1em;'><a class='wikilink' href='", $tquery);
$tquery[0] = null;
2016-02-26 10:29:11 -08:00
foreach ($tquery as $tdir)
{
2016-02-26 10:29:11 -08:00
if ($tdir)
{
2016-02-26 10:29:11 -08:00
$tdir = explode("'", $tdir);
$tdir = $tdir[0];
print "<pre>check folders:".$tdir."\n\n";
2016-03-01 16:47:14 -08:00
$query = get_data($tdir);
2016-02-26 10:29:11 -08:00
$query = str_replace('?', "'", $query);
$query = explode("<div><a class='wikilink' href='", $query);
$query[0] = null;
2016-02-26 10:29:11 -08:00
foreach ($query as $dir)
{
2016-02-26 10:29:11 -08:00
if ($dir)
{
2016-02-26 10:29:11 -08:00
$dir = explode("'", $dir);
$dir = $dir[0];
listDir($dir);
}
}
}
}
print "\nnew urls:\n\n";
2016-02-26 10:29:11 -08:00
foreach ($found as $url)
{
print "<a href=\"".$url."\">".$url."</a>\n";
}
2016-02-26 10:29:11 -08:00
$r_query = implode('', file("../sites/".$source."_crc.txt"));
$r_query = explode("\r\n","\r\n".$r_query);
$r_query = array_flip($r_query);
2016-02-26 10:29:11 -08:00
$dump_dir = 'http://www.smspower.org/Dumps/Index';
print "<pre>check folders:".$dump_dir."\n\n";
2016-03-01 16:47:14 -08:00
$query = get_data($dump_dir);
2016-02-26 10:29:11 -08:00
$query = str_replace('?', "'", $query);
$query = explode("<div class='fpltemplate'>", $query);
$query = explode("</div>", $query[1]);
$query = explode("href='", $query[0]);
$query[0] = null;
2016-02-26 10:29:11 -08:00
$new = 0;
$old = 0;
2016-02-26 10:29:11 -08:00
foreach ($query as $url)
{
2016-02-26 10:29:11 -08:00
if ($url)
{
2016-02-26 10:29:11 -08:00
$url = explode("'", $url);
$url = $url[0];
2016-02-26 10:29:11 -08:00
// print $url."\n";
2016-03-01 16:47:14 -08:00
$query2 = get_data($url);
2016-02-26 10:29:11 -08:00
$crc = explode("CRC32</dt><dd>", $query2);
$crc = explode("\n", $crc[1]);
$crc = $crc[0];
2016-02-26 10:29:11 -08:00
$titel = explode("Name</dt><dd>", $query2);
$titel = explode("\n", $titel[1]);
$titel = $titel[0];
2016-02-26 10:29:11 -08:00
$type = explode("System</dt><dd>", $query2);
$type = explode("\n", $type[1]);
$type = $type[0];
2016-02-26 10:29:11 -08:00
$zip = explode("Filename</dt><dd>", $query2);
$zip = explode("\n", $zip[1]);
$zip = $zip[0];
2016-02-26 10:29:11 -08:00
if (!$r_query[$crc])
{
print $crc."\t".$titel.".".$type."\t".$zip."\n";
2016-02-26 10:29:11 -08:00
$r_query[$crc] = true;
$new++;
2016-02-26 10:29:11 -08:00
}
else
{
$old++;
}
}
}
print "new: ".$new.", old: ".$old."\n";
2016-02-26 10:29:11 -08:00
function listDir($dir)
{
GLOBAL $found, $r_query;
print "load: ".$dir."\n";
2016-03-01 16:47:14 -08:00
$query = get_data($dir);
2016-02-26 10:29:11 -08:00
$query = str_replace('?', "'", $query);
$query = explode(" href='", $query);
$query[0] = null;
$new = 0;
$old = 0;
$other = 0;
foreach ($query as $row)
{
if ($row)
{
$url = explode("'", $row);
$url = $url[0];
$ext = explode('.', $url);
if ($ext[count($ext) - 1] == 'zip')
{
if (!$r_query[$url])
{
$found[] = $url;
$new++;
}
else
{
$old++;
}
}
else
{
$other++;
}
}
}
print "close: ".$dir."\n";
print "new: ".$new.", old: ".$old.", other:".$other."\n";
}
?>