Files
newznab-tmux/test/hash_decrypt.php
T
2013-07-23 01:52:16 +02:00

53 lines
1.5 KiB
PHP
Executable File

<?php
require_once(dirname(__FILE__)."/../bin/config.php");
require_once(WWW_DIR."lib/category.php");
require_once(WWW_DIR."lib/groups.php");
require_once(WWW_DIR."lib/nfo.php");
require_once(WWW_DIR."lib/site.php");
require_once ("consoletools.php");
require_once ("namecleaner.php");
//this scripts is adapted from nZEDb decrypt_hashes.php
preName();
function preName()
{
$db = new DB();
$consoletools = new ConsoleTools();
$counter = 0;
$loops = 1;
$reset = 0;
$db->query("update releases set dehashstatus = -1 where dehashstatus = 0 and searchname REGEXP '[a-fA-F0-9]{32}'");
if($res = $db->queryDirect("select ID, searchname from releases where dehashstatus between -6 and -1 and searchname REGEXP '[a-fA-F0-9]{32}'"))
{
foreach ($res as $row)
{
$success = false;
if (preg_match('/([0-9a-fA-F]{32})/', $row['searchname'], $match))
{
if($res1 = $db->queryOneRow(sprintf("select title from prehash where hash = %s", $db->escapeString($match[1]))))
{
$db->query(sprintf("update releases set dehashstatus = 1, searchname = %s where ID = %d", $db->escapeString($res1['title']), $row['ID']));
if ($db->getAffectedRows() >= 1)
{
echo "Renamed hashed release: ".$res1['title']."\n";
$success = true;
$counter++;
}
}
}
if ($success == false)
$consoletools->overWrite("Renaming hashed releases:".$consoletools->percentString($loops++,mysqli_num_rows($res)));
}
}
echo "\n".$counter. " release(s) names changed.\n";
}
?>