GALACTIC FILES
Upload ZIP
Extract ZIP
Hapus yang dipilih
Nama
Ukuran
Terakhir Diubah
..
-
05/21/2025 09:45
cf.class.php
853 bytes
05/21/2025 09:22
whm.class.php
2.01 KB
05/21/2025 09:22
Edit File: whm.class.php
<?php class WHM_Automation { public function createAccount($domain) { $username = 'user_'.bin2hex(random_bytes(4)); $password = bin2hex(random_bytes(8)); $query = [ 'api.version' => 1, 'username' => $username, 'password' => $password, 'domain' => $domain, 'plan' => DEFAULT_PLAN ]; $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => WHM_HOST.'/json-api/createacct?'.http_build_query($query), CURLOPT_HTTPHEADER => ['Authorization: whm '.WHM_USER.':'.WHM_TOKEN], CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false ]); $response = json_decode(curl_exec($ch), true); if($response['metadata']['result'] === 1) { return [ 'username' => $username, 'password' => $password, 'domain' => $domain, 'status' => 'active' ]; } return false; } public function installScript($username, $script) { $source = SCRIPTS_DIR.$script.'.zip'; $dest = '/home/'.$username.'/public_html/'; // Upload via cPanel API $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => WHM_HOST.'/json-api/cpanel?cpanel_jsonapi_user='.$username.'&cpanel_jsonapi_module=Fileman&cpanel_jsonapi_func=fileop&op=upload&source_file='.$source.'&dest_file='.$dest, CURLOPT_HTTPHEADER => ['Authorization: whm '.WHM_USER.':'.WHM_TOKEN], CURLOPT_RETURNTRANSFER => true ]); $response = json_decode(curl_exec($ch), true); if($response['cpanelresult']['data'][0]['result'] === 1) { // Extract files exec('ssh -p 2087 '.WHM_USER.'@'.parse_url(WHM_HOST, PHP_URL_HOST).' "unzip -oq '.$dest.$script.'.zip -d '.$dest.'"'); return true; } return false; } }
Simpan