Code: Select all
$ip='10.0.0.66';
$port='80';
$user='admin';
$pass='nas4free';
$ch=curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, 'shutdown_happy.cookies');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//curl_setopt($ch, CURLOPT_VERBOSE, true);
echo 'First page...'."\n";
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, "http://".$ip.':'.$port.'/index.php');
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, false);
$result=curl_exec($ch);
if(stripos($result,'value="Login"')!==false){
echo 'Loging in...'."\n";
$result='';
curl_setopt($ch, CURLOPT_URL, "http://".$ip.':'.$port.'/login.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'username='.$user.'&password='.$pass);
$result=curl_exec($ch);
curl_setopt($ch, CURLOPT_POST, false);
}
echo 'Shutdown page...'."\n";
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, "http://".$ip.':'.$port.'/shutdown.php');
$result=curl_exec($ch);
if(stripos($result,'authtoken')!==false){
$start=stripos($result,'authtoken');
$authtoken=substr($result,$start,75);
$authtoken=str_replace('authtoken"','',$authtoken);
$authtoken=str_replace('type="hidden"','',$authtoken);
$authtoken=str_replace('value="','',$authtoken);
$authtoken=str_replace('/>','',$authtoken);
$authtoken=str_replace('"','',$authtoken);
$authtoken=trim($authtoken);
echo 'Token: '.$authtoken."\n";
echo 'Shutting down... '."\n";
curl_setopt($ch, CURLOPT_URL, "http://".$ip.':'.$port.'/shutdown.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'authtoken='.$authtoken.'&Submit=yes');
$result=curl_exec($ch);
if(stripos($result,'The system is halting now')!==false){
echo 'Success'."\n";
die(0);
}else{
die(2);
}
}
die(1);

