Exemplo n.º 1
0
include_once 'dbconfig.php';
$vodhash = $_POST['vodhash'];
$b = $_POST['vodsmalldes'];
echo "the vod hash is " . $vodhash . "</br>";
echo "the vod small_des is " . $b . "</br>";
$dblink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES UTF8");
mysql_select_db("nexus_rsss", $dblink);
$outres = mysql_query("SELECT * FROM torrents WHERE small_descr='{$b}'", $dblink);
while ($info = mysql_fetch_assoc($outres)) {
    $byrhash = $info["hash"];
}
mysql_close($dblink);
echo "the byr hash is " . $byrhash . "</br>";
error_log("byrhash is {$byrhash}", 3, "/var/www/html/transmission/error.log");
//use transmission rpc to remove
$rpc = new TransmissionRPC();
error_log("************new rpc generate", 3, "/var/www/html/transmission/error.log");
$request = array("id");
$hash = array($vodhash, $byrhash);
$v = $rpc->get($hash, $request);
//print_r($v);
error_log("**************gogogogo1", 3, "/var/www/html/transmission/error.log");
$id1 = $v->arguments->torrents["0"]->id;
$id2 = $v->arguments->torrents["1"]->id;
echo "</br>" . $id1 . " " . $id2;
error_log("*************", 3, "/var/www/html/transmission/error.log");
error_log("id1 is {$id1}", 3, "/var/www/html/transmission/error.log");
$re1 = $rpc->remove($id1);
$re2 = $rpc->remove($id2);
print_r($re);
Exemplo n.º 2
0
    sleep(2);
    $rpc->return_as_array = true;
    $result = $rpc->get($id, array('uploadLimit'));
    print "GET TORRENT INFO AS ARRAY TEST... [{$result['result']}]\n";
    $rpc->return_as_array = false;
    sleep(2);
    $result = $rpc->get($id, array('uploadLimit'));
    print "GET TORRENT INFO AS OBJECT TEST... [{$result->result}]\n";
    sleep(2);
    $result2 = $result->arguments->torrents[0]->uploadLimit == 10 ? 'success' : 'failed';
    print "VERIFY TORRENT INFO SET/GET... [{$result2}] (" . $result->arguments->torrents[0]->uploadLimit . ")\n";
    $result = $rpc->stop($id);
    print "STOP TORRENT TEST... [{$result->result}]\n";
    sleep(2);
    $result = $rpc->verify($id);
    print "VERIFY TORRENT TEST... [{$result->result}]\n";
    sleep(10);
    $result = $rpc->start($id);
    print "START TORRENT TEST... [{$result->result}]\n";
    sleep(2);
    $result = $rpc->reannounce($id);
    print "REANNOUNCE TORRENT TEST... [{$result->result}]\n";
    sleep(2);
    $result = $rpc->move($id, '/tmp/torrent-test', true);
    print "MOVE TORRENT TEST... [{$result->result}]\n";
    sleep(2);
    $result = $rpc->remove($id, false);
    print "REMOVE TORRENT TEST... [{$result->result}]\n";
} catch (Exception $e) {
    die('[ERROR] ' . $e->getMessage() . PHP_EOL);
}
$rpc->username = $transmission_admin;
$rpc->password = $transmission_pass;
if ($_GET['stop'] == 'all') {
    $rpc->stop(array());
}
if ($_GET['start'] == 'all') {
    $rpc->start(array());
}
if (!empty($_GET['dllimit'])) {
    $rpc->sessionSet(array(), array('speed-limit-down' => intval($_GET['dllimit']), 'speed-limit-down-enabled' => true));
    echo "Download speed set to " . $_GET['dllimit'];
}
if (!empty($_GET['ullimit'])) {
    $rpc->sessionSet(array(), array('speed-limit-up' => intval($_GET['ullimit']), 'speed-limit-up-enabled' => true));
    echo "Upload speed set to " . $_GET['ullimit'];
}
$torrents = $rpc->get();
if (!empty($torrents->arguments->torrents)) {
    foreach ($torrents->arguments->torrents as $item) {
        $id = $item->id;
        if ($_GET['start'] == $id) {
            $rpc->start($id);
        }
        if ($_GET['stop'] == $id) {
            $rpc->stop($id);
        }
        if ($_GET['remove'] == $id) {
            $rpc->remove($id, true);
        }
    }
}