Advertisement
Guest User

Untitled

a guest
Jul 29th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.55 KB | None | 0 0
  1. <?php
  2. error_reporting(E_ALL);
  3. ini_set('display_errors', 1);
  4. $curluser = "YOUR WHM USERNAME";
  5. $curlpass = "YOUR WHM PASSWORD";
  6. $query    = "https://YOURWEBSITEURL:2087/json-api/listpkgs?api.version=1";
  7.  
  8. $curl = curl_init();
  9. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
  10. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
  11. curl_setopt($curl, CURLOPT_HEADER, 0);
  12. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  13. curl_setopt($curl, CURLOPT_USERPWD, $curluser . ":" . $curlpass);
  14. curl_setopt($curl, CURLOPT_URL, $query);
  15. $result = curl_exec($curl);
  16. curl_close($curl);
  17. $pkglist = json_decode($result, true);
  18. foreach ($pkglist["data"]["pkg"] as $package) {
  19.     $curlusernam = "YOUR WHM USERNAME";
  20.     $curlpassw   = "YOUR WHM PASSWORD";
  21.     $query2      = "https://YOURWEBSITEURL:2087/json-api/listaccts?api.version=1&search=" . $package["name"] . "&searchtype=package&acctp30";
  22.    
  23.     $curl = curl_init();
  24.     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
  25.     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
  26.     curl_setopt($curl, CURLOPT_HEADER, 0);
  27.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  28.     curl_setopt($curl, CURLOPT_USERPWD, $curlusernam . ":" . $curlpassw);
  29.     curl_setopt($curl, CURLOPT_URL, $query2);
  30.     $result2 = curl_exec($curl);
  31.     curl_close($curl);
  32.     $userexist = json_decode($result2, true);
  33.     if (array_key_exists("data", $userexist)) {
  34.         foreach ($userexist["data"]["acct"] as $usernam) {
  35.             $finally = "Package Exists - ";
  36.             echo $finally . $package["name"] . " This will not be deleted.<br>";
  37.         }
  38.     } else {
  39.         if ($package["name"] == "default") {
  40.             echo $package["name"] . " is the default package and this will not be deleted<br>";
  41.         } else {
  42.             $curlusername = "YOUR WHM USERNAME";
  43.             $curlpasswo   = "YOUR WHM PASSWORD";
  44.             $query3       = "https://YOURWEBSITEURL:2087/json-api/killpkg?api.version=1&pkgname=" . $package["name"];
  45.             $curl         = curl_init();
  46.             curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
  47.             curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
  48.             curl_setopt($curl, CURLOPT_HEADER, 0);
  49.             curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  50.             curl_setopt($curl, CURLOPT_USERPWD, $curlusername . ":" . $curlpasswo);
  51.             curl_setopt($curl, CURLOPT_URL, $query3);
  52.             $result3 = curl_exec($curl);
  53.             curl_close($curl);
  54.             echo $package["name"] . " is not assigned to client and will be deleted.<br>";
  55.         }
  56.     }
  57.    
  58.    
  59.    
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement