<?php

/*
   
   Script PHP pour rebooter automatiquement une dédibox
   Maxime VALETTE - Cyberdeeder - http://www.cyberdeeder.com
   
   Note : Pour pouvoir utiliser ce script, vous devez désactiver
   le code de sécurité dans votre console (Compte > Code de sécurité)
   
*/

class Dedibox {

   function 
Login($id,$pw)
   {
      
$ch curl_init();
      
curl_setopt($chCURLOPT_HEADER0);
      
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
      
curl_setopt($chCURLOPT_RETURNTRANSFER1);
      
curl_setopt($chCURLOPT_COOKIEJAR"dedibox.cookie");
      
curl_setopt($chCURLOPT_URL"http://console.dedibox.fr/accueil/");
      
curl_setopt($chCURLOPT_POST1);
      
curl_setopt($chCURLOPT_POSTFIELDS"action=login&last_uri=/liste/&ssl=0&login=$id&pass=$pw");
      
curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
      
$result curl_exec ($ch);
      
curl_close ($ch);
      
      return 
$result;
   }
   
   function 
Reboot($servid)
   {
      
$ch curl_init();
      
curl_setopt($chCURLOPT_HEADER0);
      
curl_setopt($chCURLOPT_FOLLOWLOCATION,1);
      
curl_setopt($chCURLOPT_RETURNTRANSFER1);
      
curl_setopt($chCURLOPT_COOKIEFILE"dedibox.cookie");
      
curl_setopt($chCURLOPT_URL"http://console.dedibox.fr/liste/");
      
curl_setopt($chCURLOPT_POST1);
      
curl_setopt($chCURLOPT_POSTFIELDS"server[".$servid."]=on&action=reboot_hard");
      
curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
      
$result curl_exec ($ch);
      
curl_close ($ch);
   
      return 
$result;
   }

}

/*
   
   Exemple d'utilisation de la classe
   
   Les variables $id et $pw sont les login et mot de passe de votre compte
   La variable $servid est le numéro situé après le sd- dans le nom de votre dédibox
   
*/

$d = new Dedibox;

$d->Login($id,$pw);
$d->Reboot($servid);

?>