Skip to content

Instantly share code, notes, and snippets.

@gizalink
Created October 25, 2015 06:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save gizalink/34778d75fd98a827f429 to your computer and use it in GitHub Desktop.
Save gizalink/34778d75fd98a827f429 to your computer and use it in GitHub Desktop.
Auto Backup Cpanel
<?php
/*
cPanel Backup Script
Author: Xeroday
*/
$auth = base64_encode("userhost:passhost");
$domain = "chi16.stablehost.com";
$theme = "paper_lantern";
$secure = true;
$ftp = false;
$ftpserver = "";
$ftpusername = "";
$ftppassword = "";
$ftpport = "21";
$ftpdirectory = "/";
if ($secure) {
$url = "ssl://" . $domain;
$port = 2083;
} else {
$url = $domain;
$port = 2082;
}
$socket = fsockopen($url, $port);
if (!$socket) {
exit("Failed to open socket connection.");
}
if ($ftp) {
$params = "dest=ftp&server=$ftpserver&user=$ftpusername&pass=$ftppassword&port=$ftpport&rdir=$ftpdirectory&submit=Generate Backup";
} else {
$params = "submit=Generate Backup";
}
fputs($socket, "POST /frontend/" . $theme . "/backup/dofullbackup.html?" . $params . " HTTP/1.0\r\n");
fputs($socket, "Host: $domain\r\n");
fputs($socket, "Authorization: Basic $auth\r\n");
fputs($socket, "Connection: Close\r\n");
fputs($socket, "\r\n");
while (!feof($socket)) {
$response = fgets($socket, 4096);
echo $response;
}
fclose($socket);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment