Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(E_ALL);
- ini_set('display_errors', 1);
- $curluser = "YOUR WHM USERNAME";
- $curlpass = "YOUR WHM PASSWORD";
- $query = "https://YOURWEBSITEURL:2087/json-api/listpkgs?api.version=1";
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($curl, CURLOPT_HEADER, 0);
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curl, CURLOPT_USERPWD, $curluser . ":" . $curlpass);
- curl_setopt($curl, CURLOPT_URL, $query);
- $result = curl_exec($curl);
- curl_close($curl);
- $pkglist = json_decode($result, true);
- foreach ($pkglist["data"]["pkg"] as $package) {
- $curlusernam = "YOUR WHM USERNAME";
- $curlpassw = "YOUR WHM PASSWORD";
- $query2 = "https://YOURWEBSITEURL:2087/json-api/listaccts?api.version=1&search=" . $package["name"] . "&searchtype=package&acctp30";
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($curl, CURLOPT_HEADER, 0);
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curl, CURLOPT_USERPWD, $curlusernam . ":" . $curlpassw);
- curl_setopt($curl, CURLOPT_URL, $query2);
- $result2 = curl_exec($curl);
- curl_close($curl);
- $userexist = json_decode($result2, true);
- if (array_key_exists("data", $userexist)) {
- foreach ($userexist["data"]["acct"] as $usernam) {
- $finally = "Package Exists - ";
- echo $finally . $package["name"] . " This will not be deleted.<br>";
- }
- } else {
- if ($package["name"] == "default") {
- echo $package["name"] . " is the default package and this will not be deleted<br>";
- } else {
- $curlusername = "YOUR WHM USERNAME";
- $curlpasswo = "YOUR WHM PASSWORD";
- $query3 = "https://YOURWEBSITEURL:2087/json-api/killpkg?api.version=1&pkgname=" . $package["name"];
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($curl, CURLOPT_HEADER, 0);
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curl, CURLOPT_USERPWD, $curlusername . ":" . $curlpasswo);
- curl_setopt($curl, CURLOPT_URL, $query3);
- $result3 = curl_exec($curl);
- curl_close($curl);
- echo $package["name"] . " is not assigned to client and will be deleted.<br>";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement