BSHacker

cPanel automatic backup

Jul 9th, 2012
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.70 KB | None | 0 0
  1. <?php
  2.  
  3. //cPanel info (ordinary user)
  4.  
  5. $cpuser = "user"; // Uporabniško ime za prijavo v cPanel
  6.  
  7. $cppass = "password"; // Geslo za prijavo v cPanel
  8.  
  9. $domain = "domain.com"; // Lokacija cPanela (domena)
  10.  
  11. $skin = "x3"; // cPanel tema privzeta je x3
  12.  
  13. // FTP nastavitve za transfer backupov
  14.  
  15. $ftpuser = "ftp_user"; // Uporabniško ime za FTP
  16.  
  17. $ftppass = "ftp_password"; // FTP geslo
  18.  
  19. $ftphost = "domain"; // IP / domena
  20.  
  21. $ftpmode = "ftp"; // FTP type ("ftp","passiveftp","scp")
  22.  
  23. $ftpport = "21";
  24.  
  25. $ftprdir = "/";
  26.  
  27.  
  28. $emailnaslov = "[email protected]"; // Email address for reciving infos about backups
  29.  
  30. // Varni način
  31.  
  32. $secure = 1; // 1 for SSL 0 for no SSL
  33.  
  34. $debug = 0; // 1 for debug (will work if script is placed in public_html)
  35.  
  36. // *********** DON`T EDIT *********
  37.  
  38. if ($secure) {
  39.  
  40.    $url = "ssl://".$domain;
  41.  
  42.    $port = 2083;
  43.  
  44. } else {
  45.  
  46.    $url = $domain;
  47.  
  48.    $port = 2082;
  49.  
  50. }
  51.  
  52. $socket = fsockopen($url,$port);
  53.  
  54. if (!$socket) { echo "Error... Check settings!\n"; exit; }
  55.  
  56. // Kodiranje usera
  57.  
  58. $authstr = $cpuser.":".$cppass;
  59.  
  60. $pass = base64_encode($authstr);
  61.  
  62. $params = "dest=$ftpmode&rdir=$ftprdir&email=$emailnaslov&server=$ftphost&port=$ftpport&user=$ftpuser&pass=$ftppass&submit=Generate Backup";
  63.  
  64. // cPanel povezava
  65.  
  66. fputs($socket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0\r\n");
  67.  
  68. fputs($socket,"Host: $domain\r\n");
  69.  
  70. fputs($socket,"Authorization: Basic $pass\r\n");
  71.  
  72. fputs($socket,"Connection: Close\r\n");
  73.  
  74. fputs($socket,"\r\n");
  75.  
  76. // Responce na mail
  77.  
  78. while (!feof($socket)) {
  79.  
  80.   $response = fgets($socket,4096);
  81.  
  82.   if ($debug) echo $response;
  83.  
  84. }
  85.  
  86. fclose($socket);
  87.  
  88. ?>
Advertisement
Add Comment
Please, Sign In to add comment