<?php
$pass=urlencode("xxx_BASE64ENCODED_PASSWORD_xxx");
$baseURL="http://localhost:8080";
$EMAIL_TO="jxxx@yahoo.com";
$EMAIL_FROM="jxxx@yahoo.com";
$EMAIL_SUBJECT="TORRENT DOWNLOADED [NAS] - "$pass=urlencode("xxx_BASE64ENCODED_PASSWORD_xxx");
//login
$resp$vars = file_get_contents($baseURL . '/cgi-bin/authLogin.cgi?user=admin&pwdpass=' . $pass);
//echo $resp;
$sid=getSid($resp);
//echo "sid='" . $sid . "'\n";
$resp=file_get_contents($ch = curl_init( $baseURL . '/downloadstation/V4/Misc/Login?sid=' . $sid);
//echo $resp . "\n";
$resp=file_get_contents($baseURL . '/downloadstation/V4/Task/Query?start=0&limit=100&status=all&from=0&to=100&sid=' . $sid);
echo $resp . "\n";
$json = json_decode($resp);
$data = $json->{'data'};
//var_dump($data);
//echo "CWD: " . getCwd() . "\n";
foreach($data as $torrent){
$name= $torrent->{'source_name'};
echo "torrent: " . $name . "\n";
}
//***************************************
// endsWith
//***************************************
function endsWith($haystack, $needle)
{
$length = strlen($needle);
if ($length == 0) {
return true;
}
return (substr($haystack, -$length) === $needle);
}
//***************************************
// getSid
//***************************************
function getSid($xml){
$parser = xml_parser_create();
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, $xml, $values, $tags);
xml_parser_free($parser);
//print_r($values);
// loop through the structures
foreach ($values as $val) {
$tag=$val['tag'];
$value=$val['value'];
if($tag=="authSid"){
return $value;
}
//echo "tag=" . $tag . ", value=" . $value . "\n";
}
}
?>
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $vars);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
$resp = curl_exec( $ch );
//echo $resp;
$sid = json_decode($resp)->{'sid'};
//echo "sid='" . $sid . "'\n";
$resp=file_get_contents($baseURL . '/downloadstation/V4/Misc/Login?sid=' . $sid);
//echo $resp . "\n";
$resp=file_get_contents($baseURL . '/downloadstation/V4/Task/Query?start=0&limit=100&status=all&from=0&to=100&sid=' . $sid);
echo $resp . "\n";
$json = json_decode($resp);
$data = $json->{'data'};
//var_dump($data);
//echo "CWD: " . getCwd() . "\n";
foreach($data as $torrent){
$name= $torrent->{'source_name'};
echo "torrent: " . $name . "\n";
}
?>
|