22 ) { # Username used to login to CPanel $cpuser = "cp_username"; # Password used to login to CPanel $cppass = "cp_password"; # Domain name where CPanel is run $domain = "yourdoman.heliohost.org"; # Set to cPanel skin you use $skin = "x3"; # Info required for FTP host # Username for FTP account $ftpuser = "ftp_username"; # Password for FTP account $ftppass = "ftp_password"; # Full hostname or IP address for FTP host $ftphost = "ftp.hostname"; # FTP mode ("ftp" for active, "passiveftp" for passive) $ftpmode = "ftp"; $ftpport = "21"; # Notification information # Email address to send results $notifyemail = "youremail@gmail.com"; # Secure or non-secure mode # Set to 1 for SSL (requires SSL support), otherwise will use standard HTTP $secure = 0; # Set to 1 to have web page result appear in your cron log $debug = 0; /* ******** NO CONFIGURATION ITEMS BELOW THIS LINE ***** */ if ($secure) { $url = "ssl://".$domain; $port = 2083; } else { $url = $domain; $port = 2082; } $socket = fsockopen($url,$port); if (!$socket) { echo "Failed to open socket connection… Bailing out!\n"; exit; } # Encode authentication string $authstr = $cpuser.":".$cppass; $pass = base64_encode($authstr); $params = "dest=$ftpmode&email_radio=1&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&port=$ftpport&rdir=/"; # Make POST to cPanel fputs($socket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0\r\n"); fputs($socket,"Host: $domain\r\n"); fputs($socket,"Authorization: Basic $pass\r\n"); fputs($socket,"Connection: Close\r\n"); fputs($socket,"\r\n"); # Grab response even if we don't do anything with it. while (!feof($socket)) { $response = fgets($socket,4096); if ($debug) echo $response; } fclose($socket); } ?>