Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* * @ SOMAS ELECTRONIC * @ Release: 10/08/2022 */ include "/usr/local/cwp..
Decoded Output download
<?php
/*
* @ SOMAS ELECTRONIC
* @ Release: 10/08/2022
*/
include "/usr/local/cwpsrv/htdocs/resources/admin/addons/3rdparty/phpseclib/vendor/autoload.php";
include "/usr/local/cwpsrv/htdocs/resources/admin/addons/3rdparty/phpseclib/phpseclib/Net/SFTP.php";
error_reporting(32759);
class cron
{
public $arrayContent = [];
public function conexbd()
{
$fp = fopen("/root/.my.cnf", "r");
while (!feof($fp))
{
$_obfuscated_0D3C1B38323F143815083E100B1A1B3D310127091B0122_ = fgets($fp);
if (strpos($_obfuscated_0D3C1B38323F143815083E100B1A1B3D310127091B0122_, "password=") !== false)
{
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = str_replace("password=", "", $_obfuscated_0D3C1B38323F143815083E100B1A1B3D310127091B0122_);
}
}
fclose($fp);
return trim($_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_);
}
public function writeslog($msj)
{
}
public function initiation($conten)
{
$accounts = $this->account($conten);
if (is_array($accounts))
{
set_time_limit(0);
$this->start_incremental($accounts, $conten);
}
}
public function account($conten)
{
if ($conten["BY_ACCOUNTS"] == 1)
{
if ($conten["ACCOUNTS_SERVER_ID"] != "")
{
$_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_ = explode("@", $conten["ACCOUNTS_SERVER_ID"]);
if (strpos($_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[0], "ALL") !== false)
{
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_ = [];
$j = 0;
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd();
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
for ($i = 0; $i < @count($_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[0]); $i++)
{
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "Select username FROM user WHERE backup=\"on\" ORDER BY username";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($mysqli, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
if (0 < mysqli_num_rows($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_[$j] = $row["username"];
$j++;
}
}
}
return $_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_;
}
$_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_ = explode(",", $_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[0]);
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_ = [];
$j = 0;
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd();
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
if (is_array($_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_))
{
for ($i = 0; $i < count($_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_); $i++)
{
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "Select username FROM user WHERE username=\"" . $_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_[$i] . "\" AND backup=\"on\"";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($mysqli, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
if (0 < mysqli_num_rows($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_[$j] = $row["username"];
$j++;
}
}
}
}
return $_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_;
}
return false;
}
if ($conten["PER_PACKAGE"] == 1)
{
if ($conten["ACCOUNTS_SERVER_ID"] != "")
{
$_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_ = explode("@", $conten["ACCOUNTS_SERVER_ID"]);
if (strpos(trim($_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[1]), "ALL") !== false)
{
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_ = [];
$j = 0;
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd();
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "Select username FROM user WHERE backup=\"on\" ORDER BY username";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($mysqli, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
if (0 < mysqli_num_rows($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_[$j] = $row["username"];
$j++;
}
}
return $_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_;
}
$_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_ = explode(",", $_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[1]);
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_ = [];
$j = 0;
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd();
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
if (is_array($_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_))
{
for ($i = 0; $i < count($_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_); $i++)
{
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "Select username FROM user WHERE package=" . $_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_[$i] . " AND backup=\"on\" ORDER BY username";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($mysqli, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
if (0 < mysqli_num_rows($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_[$j] = $row["username"];
$j++;
}
}
//else {
// $this->writeslog("This account does not have backup activated. Activate it in the account list." . $_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_[$i]);
//}
}
}
return $_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_;
}
//$this->writeslog("No package to support");
return false;
}
//$this->writeslog("No accounts found to support");
return false;
}
public function limpiaruta($path)
{
return trim(str_replace("//", "/", $path));
}
public function valid_backup($conten, $tipo)
{
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_ = [];
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["DAY"] = "/incremental_tp/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["RET"] = $conten["BACKUP_RETENTION_DAILY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
/*if ($tipo == "incremental") {
if ($conten["DAILY_BACKUP"] == 1) {
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 0;
if ($conten["FREQUENCY_DETAILS_DAILY"] != "") {
if ($conten["BACKUP_FORCE"] == 1) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["DAY"] = "/manual/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["RET"] = $conten["BACKUP_RETENTION_DAILY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
} else {
if (strpos($conten["FREQUENCY_DETAILS_DAILY"], date("l")) !== false) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["DAY"] = "/daily/" . date("l") . "/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["RET"] = $conten["BACKUP_RETENTION_DAILY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
} else {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["DAY"] = false;
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["RET"] = false;
}
}
} else {
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 1;
}
if ($_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ == 1) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0] = false;
}
}
if ($conten["WEEKLY_BACKUP"] == 1) {
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 0;
if ($conten["BACKUP_FORCE"] == 1) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[1]["DAY"] = "/manual/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[1]["RET"] = $conten["BACKUP_RETENTION_WEEKLY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
} else {
if (strpos($conten["FREQUENCY_DETAILS_WEEKLY"], date("l")) !== false) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[1]["DAY"] = "/weekly/" . date("l") . "/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[1]["RET"] = $conten["BACKUP_RETENTION_WEEKLY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
}
}
if ($_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ == 1) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[1] = false;
}
}
if ($conten["MONTHLY_BACKUP"] == 1) {
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 0;
if ($conten["FREQUENCY_DETAILS_MONTHLY"] != "") {
if ($conten["BACKUP_FORCE"] == 1) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[2]["DAY"] = "/manual/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[2]["RET"] = $conten["BACKUP_RETENTION_MONTHLY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
} else {
if (strpos($conten["FREQUENCY_DETAILS_MONTHLY"], date("j") . ",") !== false) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[2]["DAY"] = "/monthly/" . date("j") . "/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[2]["RET"] = $conten["BACKUP_RETENTION_MONTHLY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
}
}
if ($_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ == 1) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[2] = false;
}
}
}*/
return $_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_;
//}
}
public function roundcubebackup($emails, $destination)
{
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "roundcube");
$_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_ = "SELECT * FROM users";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_, $_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_);
$_obfuscated_0D0B221B371C071F10372938380D2F3623260525360E32_ = "";
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_ = [];
if (0 < mysqli_num_rows($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
if (in_array(trim($row["username"]), $emails))
{
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_[$row["username"]]["username"] = $row["username"];
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_[$row["username"]]["mail_host"] = $row["mail_host"];
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_[$row["username"]]["created"] = $row["created"];
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_[$row["username"]]["language"] = $row["language"];
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_[$row["username"]]["preferences"] = $row["preferences"];
$_obfuscated_0D212A31291138272A2524363B3110233E05391E181E11_ = "SELECT * FROM contacts where user_id=\"" . trim($row["user_id"]) . "\"";
$_obfuscated_0D322A103005271313051B06371E213101345C0D153301_ = mysqli_query($_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_, $_obfuscated_0D212A31291138272A2524363B3110233E05391E181E11_);
while ($_obfuscated_0D2D2C0B0B312D2D1217153D1A29245B12261A2D100E32_ = mysqli_fetch_assoc($_obfuscated_0D322A103005271313051B06371E213101345C0D153301_))
{
foreach ($_obfuscated_0D2D2C0B0B312D2D1217153D1A29245B12261A2D100E32_ as $_obfuscated_0D3D231E0E090206123D293814081F40111C170F2A1E22_ => $_obfuscated_0D220A0C0113230E3B310E5C0A1C5B323F3E363B5C3632_)
{
$_obfuscated_0D2D2C0B0B312D2D1217153D1A29245B12261A2D100E32_[$_obfuscated_0D3D231E0E090206123D293814081F40111C170F2A1E22_] = utf8_encode($_obfuscated_0D220A0C0113230E3B310E5C0A1C5B323F3E363B5C3632_);
}
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_[$row["username"]]["contacts"][] = $_obfuscated_0D2D2C0B0B312D2D1217153D1A29245B12261A2D100E32_;
}
}
}
$this->arrayContent["contactos"] = $_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_;
}
if (is_array($_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_))
{
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = json_encode($_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_);
$file = fopen($destination . "postfix/roundcube_contact.json", "a+");
fwrite($file, $_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ . PHP_EOL);
fclose($file);
}
}
public function dumpbd($cuenta, $destination)
{
set_time_limit(0);
if (!file_exists($destination . "mysql/"))
{
shell_exec("mkdir -p " . $destination . "mysql/ 2>&1");
//$this->writeslog("mkdir -p " . $destination . "mysql/");
}
$_obfuscated_0D09161429373B400C3E0B3E221E1521191E351D083032_ = $cuenta;
if (8 < strlen($cuenta))
{
$cuenta = substr($cuenta, 0, 8);
}
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D0B28343E062515300E2F050D2614300D082432310C22_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "mysql");
$_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_ = "SELECT db.Db FROM db WHERE db.Db LIKE \"" . $cuenta . "\\_%\" or db.Db LIKE \"" . $_obfuscated_0D09161429373B400C3E0B3E221E1521191E351D083032_ . "\\_%\" GROUP BY db.Db";
//$this->writeslog($_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_);
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D0B28343E062515300E2F050D2614300D082432310C22_, $_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_);
$_obfuscated_0D0B221B371C071F10372938380D2F3623260525360E32_ = "";
$_obfuscated_0D061E2A3510382E112B0A0F3C0B0232231F19212C0322_ = "";
$_obfuscated_0D1F1D283438233E1A17161D19210C3E13092316062811_ = [];
$_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_ = shell_exec("mysql --defaults-extra-file=/root/.my.cnf -e \"SHOW DATABASES like '" . $_obfuscated_0D09161429373B400C3E0B3E221E1521191E351D083032_ . "\\_%'\" -B 2>&1");
$_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_ = preg_split("/\n/", $_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_);
if (is_array($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_))
{
for ($db = 1; $db < count($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_); $db++)
{
if (trim($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db]) != "" && $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] != $_obfuscated_0D09161429373B400C3E0B3E221E1521191E351D083032_ . "\\_")
{
$_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_ = shell_exec("mysqlshow " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db]);
$_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_ = strpos(trim($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_), "Unknown database");
//$this->writeslog($_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_);
$_obfuscated_0D261C225C2305043F011710302F373135281214012E11_ = strpos(trim($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_), "| Databases |");
//$this->writeslog($_obfuscated_0D261C225C2305043F011710302F373135281214012E11_);
if ($_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_ === false && $_obfuscated_0D261C225C2305043F011710302F373135281214012E11_ === false)
{
$_obfuscated_0D1F1D283438233E1A17161D19210C3E13092316062811_[] = $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db];
shell_exec("rm -f " . $destination . "mysql/" . $_obfuscated_0D09161429373B400C3E0B3E221E1521191E351D083032_ . "dump.log");
shell_exec("mysqldump --defaults-extra-file=/root/.my.cnf --opt --add-drop-database --databases " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . " 2> " . $destination . "mysql/dump.log | gzip > " . $destination . "mysql/" . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . ".sql.gz");
//$this->writeslog("mysqldump --defaults-extra-file=/root/.my.cnf --opt --add-drop-database --databases " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . " 2> " . $destination . "mysql/dump.log | gzip > " . $destination . "mysql/" . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . ".sql.gz");
$_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_ = shell_exec("cat " . $destination . "mysql/dump.log");
}
}
}
}
$_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_ = shell_exec("mysql --defaults-extra-file=/root/.my.cnf -e \"SHOW DATABASES like '" . $cuenta . "\\_%'\" -B 2>&1");
$_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_ = preg_split("/\n/", $_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_);
if (is_array($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_))
{
for ($db = 1; $db < count($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_); $db++)
{
if (trim($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db]) != "" && $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] != $cuenta . "\\_")
{
$_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_ = shell_exec("mysqlshow " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db]);
//$this->writeslog($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_);
$_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_ = strpos(trim($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_), "Unknown database");
//$this->writeslog($_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_);
$_obfuscated_0D261C225C2305043F011710302F373135281214012E11_ = strpos(trim($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_), "| Databases |");
//$this->writeslog($_obfuscated_0D261C225C2305043F011710302F373135281214012E11_);
if ($_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_ === false && $_obfuscated_0D261C225C2305043F011710302F373135281214012E11_ === false)
{
$_obfuscated_0D1F1D283438233E1A17161D19210C3E13092316062811_[] = $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db];
shell_exec("rm -f " . $destination . "mysql/" . $cuenta . "dump.log");
shell_exec("mysqldump --defaults-extra-file=/root/.my.cnf --opt --add-drop-database --databases " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . " 2> " . $destination . "mysql/dump.log | gzip > " . $destination . "mysql/" . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . ".sql.gz");
//$this->writeslog("mysqldump --defaults-extra-file=/root/.my.cnf --opt --add-drop-database --databases " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . " 2> " . $destination . "mysql/dump.log | gzip > " . $destination . "mysql/" . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . ".sql.gz");
$_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_ = shell_exec("cat " . $destination . "mysql/dump.log");
}
}
}
}
if (0 < mysqli_num_rows($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
if ($row["Db"] != $cuenta . "\\_%" && $row["Db"] != $cuenta . "_%")
{
$_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_ = shell_exec("mysqlshow " . $row["Db"]);
//$this->writeslog($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_);
$_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_ = strpos(trim($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_), "Unknown database");
//$this->writeslog($_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_);
$_obfuscated_0D261C225C2305043F011710302F373135281214012E11_ = strpos(trim($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_), "| Databases |");
//$this->writeslog($_obfuscated_0D261C225C2305043F011710302F373135281214012E11_);
if ($_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_ === false && $_obfuscated_0D261C225C2305043F011710302F373135281214012E11_ === false)
{
$_obfuscated_0D1F1D283438233E1A17161D19210C3E13092316062811_[] = $row["Db"];
shell_exec("rm -f " . $destination . "mysql/" . $cuenta . "dump.log");
shell_exec("mysqldump --defaults-extra-file=/root/.my.cnf --opt --add-drop-database --databases " . $row["Db"] . " 2> " . $destination . "mysql/dump.log | gzip > " . $destination . "mysql/" . $row["Db"] . ".sql.gz");
$this->writeslog("mysqldump --defaults-extra-file=/root/.my.cnf --opt --add-drop-database --databases " . $row["Db"] . " 2> " . $destination . "mysql/dump.log | gzip > " . $destination . "mysql/" . $row["Db"] . ".sql.gz");
$_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_ = shell_exec("cat " . $destination . "mysql/dump.log");
}
}
}
$this->arrayContent["mysql"] = $_obfuscated_0D1F1D283438233E1A17161D19210C3E13092316062811_;
$_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_ = shell_exec("mysql --defaults-extra-file=/root/.my.cnf -e \"SHOW DATABASES like '" . $cuenta . "_%'\" -B 2>&1");
$_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_ = preg_split("/\n/", $_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_);
$_obfuscated_0D0B221B371C071F10372938380D2F3623260525360E32_ = "";
if (is_array($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_))
{
for ($db = 1; $db < count($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_); $db++)
{
if ($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] != $cuenta . "\\_")
{
$_obfuscated_0D21241D3E2E112C10133939230F0D2F221A0213010B22_ = explode("_", $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db]);
$_obfuscated_0D0B221B371C071F10372938380D2F3623260525360E32_ .= " " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db];
}
}
}
$_obfuscated_0D32061D0A2906131B0E3F231C3512280B180D0B322F32_ = "";
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ = "";
}
$_obfuscated_0D32061D0A2906131B0E3F231C3512280B180D0B322F32_ = "";
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ = "";
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "SELECT\r\n db.`User`,\r\n `Password` as Passwordnew,\r\n db.`Host`,\r\n db.Db\r\n FROM\r\n db\r\n INNER JOIN `user` ON db.`User` = `user`.`User`\r\n WHERE db.User LIKE \"" . $cuenta . "\\_%\" or db.Db LIKE \"" . $_obfuscated_0D09161429373B400C3E0B3E221E1521191E351D083032_ . "\\_%\"";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($_obfuscated_0D0B28343E062515300E2F050D2614300D082432310C22_, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
while ($_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_ = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ .= "GRANT USAGE ON *.* TO '" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["User"] . "'@'" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Host"] . "' IDENTIFIED BY PASSWORD '" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Passwordnew"] . "';\n";
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ .= "GRANT ALL PRIVILEGES ON `" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Db"] . "`.* TO '" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["User"] . "'@'" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Host"] . "';\n";
}
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = file_put_contents($destination . "/mysql/user_grants.sql", $_obfuscated_0D32061D0A2906131B0E3F231C3512280B180D0B322F32_ . $_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_);
//$this->writeslog($_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_);
//$this->writeslog("Backing users Mysql");
return $_obfuscated_0D061E2A3510382E112B0A0F3C0B0232231F19212C0322_;
}
public function posyuserpass($cuenta, $destination)
{
$fp = fopen("/etc/passwd", "r");
while (!feof($fp))
{
$_obfuscated_0D3C1B38323F143815083E100B1A1B3D310127091B0122_ = fgets($fp);
if (strpos($_obfuscated_0D3C1B38323F143815083E100B1A1B3D310127091B0122_, $cuenta . ":") !== false)
{
$_obfuscated_0D1F071B2C0C301C352107231C01100B05111327131922_ = fopen("/etc/shadow", "r");
while (!feof($_obfuscated_0D1F071B2C0C301C352107231C01100B05111327131922_))
{
$_obfuscated_0D303B1A19191A35051A3D091D04300710310D2A3B3F32_ = fgets($_obfuscated_0D1F071B2C0C301C352107231C01100B05111327131922_);
if (strpos($_obfuscated_0D303B1A19191A35051A3D091D04300710310D2A3B3F32_, $cuenta . ":") !== false)
{
$_obfuscated_0D1C1B2D38340C320F1B141808402C311B2E0F3B213C32_ = $_obfuscated_0D303B1A19191A35051A3D091D04300710310D2A3B3F32_;
$_obfuscated_0D013D1E1F341B1918261F3D332A273405212B02342522_ = explode(":", $_obfuscated_0D1C1B2D38340C320F1B141808402C311B2E0F3B213C32_);
$_obfuscated_0D1C1B2D38340C320F1B141808402C311B2E0F3B213C32_ = $_obfuscated_0D013D1E1F341B1918261F3D332A273405212B02342522_[1];
}
}
$file = fopen($destination . "passwd", "a+");
fwrite($file, $_obfuscated_0D1C1B2D38340C320F1B141808402C311B2E0F3B213C32_ . PHP_EOL);
fclose($file);
}
}
fclose($fp);
shell_exec("chown " . $cuenta . "." . $cuenta . " " . $destination . "passwd");
//$this->writeslog("password" . json_encode($destination));
//$this->writeslog("Backing up account password");
}
public function postfix($dominioarray, $cuenta, $destination)
{
if ($destination != "")
{
$destination = $destination . "/";
$destination = str_replace("//", "/", $destination);
}
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "postfix");
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_ = [];
$i = 0;
$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_ = 0;
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_ = [];
$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_ = 0;
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_ = [];
$_obfuscated_0D1F0D1A1B0601381E25012115221B291F0C2919210F01_ = [];
if (is_array($dominioarray))
{
for ($a = 0; $a < count($dominioarray); $a++)
{
set_time_limit(0);
$_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_ = "SELECT * FROM mailbox WHERE domain =\"" . trim($dominioarray[$a]) . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_, $_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_);
$_obfuscated_0D5B2828111D16070E1D04181F2A0F400D130A21073622_ = "";
shell_exec("mkdir -p " . $destination . "postfix 2>&1");
if (0 < mysqli_num_rows($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
$_obfuscated_0D5B2828111D16070E1D04181F2A0F400D130A21073622_ .= "INSERT INTO mailbox (username,password,`name`,maildir,quota,local_part,`domain`,created,modified,active,phone,email_other)VALUES (\"" . $row["username"] . "\",\"" . $row["password"] . "\",\"" . $row["name"] . "\",\"" . $row["maildir"] . "\",\"" . $row["quota"] . "\",\"" . $row["local_part"] . "\",\"" . $row["domain"] . "\",\"" . $row["created"] . "\",\"" . $row["modified"] . "\",\"" . $row["active"] . "\",\"\",\"\");\r\n";
$_obfuscated_0D1F0D1A1B0601381E25012115221B291F0C2919210F01_[] = $row["username"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["username"] = $row["username"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["password"] = $row["password"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["name"] = $row["name"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["maildir"] = $row["maildir"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["quota"] = $row["quota"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["local_part"] = $row["local_part"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["domain"] = $row["domain"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["created"] = $row["created"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["modified"] = $row["modified"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["active"] = $row["active"];
$i++;
}
$file = fopen($destination . "postfix/mailbox.sql", "a+");
fwrite($file, $_obfuscated_0D5B2828111D16070E1D04181F2A0F400D130A21073622_ . PHP_EOL);
fclose($file);
}
$this->arrayContent["email"] = $_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_;
$_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_ = "SELECT * FROM alias WHERE domain =\"" . trim($dominioarray[$a]) . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_, $_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_);
$_obfuscated_0D5B2828111D16070E1D04181F2A0F400D130A21073622_ = "";
if (0 < mysqli_num_rows($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
$_obfuscated_0D5B2828111D16070E1D04181F2A0F400D130A21073622_ .= "INSERT INTO alias (address,goto,domain,created,modified,active)VALUES (\"" . $row["address"] . "\",\"" . $row["goto"] . "\",\"" . $row["domain"] . "\",\"" . $row["created"] . "\",\"" . $row["modified"] . "\",\"" . $row["active"] . "\");\r\n";
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["address"] = $row["address"];
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["goto"] = $row["goto"];
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["domain"] = $row["domain"];
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["created"] = $row["created"];
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["modified"] = $row["modified"];
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["active"] = $row["active"];
$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_++;
}
$file = fopen($destination . "postfix/alias.sql", "a+");
fwrite($file, $_obfuscated_0D5B2828111D16070E1D04181F2A0F400D130A21073622_ . PHP_EOL);
fclose($file);
}
$this->arrayContent["alias"] = $_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_;
$_obfuscated_0D333D310F3B0C082F31251204280A31280503385B1522_ = "SELECT * FROM vacation WHERE domain=\"" . trim($dominioarray[$a]) . "\"";
$_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_ = @mysqli_query($_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_, $_obfuscated_0D333D310F3B0C082F31251204280A31280503385B1522_);
$_obfuscated_0D140532243F165C283311050519382513313D135C2232_ = "";
if (0 < mysqli_num_rows($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_))
{
$_obfuscated_0D140532243F165C283311050519382513313D135C2232_ .= "INSERT INTO vacation (email,subject,body,cache,domain,created,active)VALUES (\"" . $row["email"] . "\",\"" . $row["subject"] . "\",\"" . $row["body"] . "\",\"" . $row["cache"] . "\",\"" . $row["domain"] . "\",\"" . $row["created"] . "\",\"" . $row["active"] . "\");\r\n";
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["email"] = $row["email"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["subject"] = $row["subject"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["body"] = $row["body"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["cache"] = $row["cache"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["domain"] = $row["domain"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["created"] = $row["created"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["active"] = $row["active"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["start_date"] = $row["start_date"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["end_date"] = $row["end_date"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["send_date_range"] = $row["send_date_range"];
$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_++;
}
}
$this->arrayContent["vacation"] = $_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_;
$_obfuscated_0D333D310F3B0C082F31251204280A31280503385B1522_ = "SELECT * FROM alias_pipe WHERE domain=\"" . trim($dominioarray[$a]) . "\"";
$_obfuscated_0D1F03072B29081B3D021D0F3D11113C0A0F1F092D1A11_ = [];
if (($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_ = mysqli_query($_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_, $_obfuscated_0D333D310F3B0C082F31251204280A31280503385B1522_)) && 0 < mysqli_num_rows($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_))
{
for ($_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_ = 0; $row = mysqli_fetch_assoc($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_); $_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_++)
{
$_obfuscated_0D1F03072B29081B3D021D0F3D11113C0A0F1F092D1A11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_] = $row;
}
}
$this->arrayContent["alias_pipe"] = $_obfuscated_0D1F03072B29081B3D021D0F3D11113C0A0F1F092D1A11_;
}
}
$this->roundcubebackup($_obfuscated_0D1F0D1A1B0601381E25012115221B291F0C2919210F01_, $destination);
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = "";
if (is_array($_obfuscated_0D1F03072B29081B3D021D0F3D11113C0A0F1F092D1A11_) && 0 < count($_obfuscated_0D1F03072B29081B3D021D0F3D11113C0A0F1F092D1A11_))
{
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = json_encode($_obfuscated_0D1F03072B29081B3D021D0F3D11113C0A0F1F092D1A11_);
$file = fopen($destination . "postfix/alias_pipe.json", "a+");
fwrite($file, $_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ . PHP_EOL);
fclose($file);
//$this->writeslog("Backing up alias pipe");
}
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = "";
if (is_array($_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_) && 0 < count($_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_))
{
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = json_encode($_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_);
$file = fopen($destination . "postfix/mailbox.json", "a+");
fwrite($file, $_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ . PHP_EOL);
fclose($file);
//$this->writeslog("Backing up email accounts");
}
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = "";
if (is_array($_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_) && 0 < count($_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_))
{
$_obfuscated_0D260905332B11060F23030A2B0A3E22070F2403075C01_ = json_encode($_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_);
$file = fopen($destination . "postfix/alias.json", "a+");
//$this->writeslog($destination . "postfix/alias.json");
fwrite($file, $_obfuscated_0D260905332B11060F23030A2B0A3E22070F2403075C01_ . PHP_EOL);
fclose($file);
//$this->writeslog("Backing up email alias");
}
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = "";
if (is_array($_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_) && 0 < count($_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_))
{
$_obfuscated_0D323E5B222B5B32302B0E1F0C2610230A190A1D3E0632_ = json_encode($_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_);
$file = fopen($destination . "postfix/vacation.json", "a+");
//$this->writeslog($destination . "postfix/vacation.json");
fwrite($file, $_obfuscated_0D323E5B222B5B32302B0E1F0C2610230A190A1D3E0632_ . PHP_EOL);
fclose($file);
//$this->writeslog("Backing up notificatrion vacations");
}
}
public function accounts_ftp($cuenta, $destination)
{
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "root_cwp");
if (!file_exists($destination . "/ftp/"))
{
shell_exec("mkdir " . $destination . "/ftp/");
//$this->writeslog("Create " . $destination . "/ftp/");
}
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select domain,ip_address FROM user WHERE username=\"" . $cuenta . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_);
$row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_);
$_obfuscated_0D2A260D2B3B312C240B1A312F011E381F3D01355B3301_ = shell_exec("pure-pw list|grep \"@" . $row["domain"] . "\"");
$_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_ = preg_split("/\n/", $_obfuscated_0D2A260D2B3B312C240B1A312F011E381F3D01355B3301_);
$_obfuscated_0D153F3C35361516170A16072B3E081232325B3E1B3922_ = [];
if (is_array($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_))
{
for ($_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_ = 0; $_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_ < count($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_) - 1; $_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_++)
{
$_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_ = preg_split("/\t/", $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_]);
$_obfuscated_0D153F3C35361516170A16072B3E081232325B3E1B3922_[$_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_]["user"] = $_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[0];
$_obfuscated_0D153F3C35361516170A16072B3E081232325B3E1B3922_[$_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_]["path"] = str_replace("./", "", $_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[1]);
$_obfuscated_0D153F3C35361516170A16072B3E081232325B3E1B3922_[$_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_]["pass"] = shell_exec("pure-pw show " . $_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[0] . " |grep \"^Password\"| awk {'print \$3'}");
}
}
$this->arrayContent["ftp"] = $_obfuscated_0D153F3C35361516170A16072B3E081232325B3E1B3922_;
$_obfuscated_0D34223C2E3515355C3C1C1C1C3915100C1321332F2722_ = $destination . "/ftp/accounts_ftp.json";
$_obfuscated_0D34223C2E3515355C3C1C1C1C3915100C1321332F2722_ = str_replace("//", "/", $_obfuscated_0D34223C2E3515355C3C1C1C1C3915100C1321332F2722_);
shell_exec("touch " . $_obfuscated_0D34223C2E3515355C3C1C1C1C3915100C1321332F2722_);
file_put_contents($_obfuscated_0D34223C2E3515355C3C1C1C1C3915100C1321332F2722_, json_encode($_obfuscated_0D153F3C35361516170A16072B3E081232325B3E1B3922_));
shell_exec("chown " . $cuenta . "." . $cuenta . " -R " . $destination . "/ftp/");
}
public function domainandsub($cuenta, $destination)
{
//$this->writeslog("Backing Domains Add and Subdomain");
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "root_cwp");
$_obfuscated_0D1F121C042A140E0438211B300D2D2F233F2830055B11_ = "";
$_obfuscated_0D021123081F191A21011D3F331D362F39240210312E22_ = "";
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select * FROM domains WHERE user=\"" . $cuenta . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_);
$i = 0;
for ($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_ = []; $row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_); $i++)
{
$_obfuscated_0D1F121C042A140E0438211B300D2D2F233F2830055B11_ .= "INSERT INTO domains (domain,user,path,setup_time)VALUES (\"" . $row["domain"] . "\",\"" . $row["user"] . "\",\"" . $row["path"] . "\",\"" . $row["setup_time"] . "\");\r\n";
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$i]["domain"] = $row["domain"];
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$i]["domain_path"] = $row["path"];
$this->ssl_account(trim($row["domain"]), $destination, $cuenta);
}
$this->arrayContent["domains"] = $_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_;
$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_ = 0;
$_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_ = [];
for ($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_, "Select * FROM subdomains WHERE user=\"" . $cuenta . "\""); $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_ = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_); $_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_++)
{
$_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["subdomain"] = $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["subdomain"];
$_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["domain"] = $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["domain"];
$_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["path"] = $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["path"];
$this->ssl_account(trim($_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["subdomain"] . "." . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["domain"]), $destination, $cuenta);
}
$this->arrayContent["subdomains"] = $_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_;
if (is_array($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_) && 0 < count($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_))
{
$_obfuscated_0D1F05151C2110252D02325B041A30113D080413101911_ = json_encode($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_);
$file = fopen($destination . "domains.json", "w+");
fwrite($file, $_obfuscated_0D1F05151C2110252D02325B041A30113D080413101911_ . PHP_EOL);
fclose($file);
}
if (is_array($_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_) && 0 < count($_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_))
{
$_obfuscated_0D032235130D3B352F2B3740172F1B2D5C18121F353C01_ = json_encode($_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_);
$file = fopen($destination . "subdomains.json", "w+");
fwrite($file, $_obfuscated_0D032235130D3B352F2B3740172F1B2D5C18121F353C01_ . PHP_EOL);
fclose($file);
}
//$this->writeslog("Backing Domains Add and Subdomain");
}
public function dnsconfig($cuenta, $destination)
{
$_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ = "ionice -c 3 nice -n +19";
$destination = rtrim($destination, "/");
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "root_cwp");
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select * FROM user WHERE username=\"" . $cuenta . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_);
$row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_);
if (mysqli_num_rows($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
//$this->writeslog("Entre en DNS " . $destination . "/named/");
if (!file_exists($destination . "/named/"))
{
shell_exec("mkdir " . $destination . "/named 2>&1");
//$this->writeslog("Create " . $destination . "/named");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp /var/named/" . $row["domain"] . ".db " . $destination . "/named/ 2>&1");
$_obfuscated_0D3E0C341F1936302E0327280C28321E3C0F3232381211_ = "Select * FROM domains WHERE user=\"" . $cuenta . "\"";
$_obfuscated_0D373B153501112F0C102A1B1B181B5B1F253836171122_ = mysqli_query($_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_, $_obfuscated_0D3E0C341F1936302E0327280C28321E3C0F3232381211_);
if (0 < mysqli_num_rows($_obfuscated_0D373B153501112F0C102A1B1B181B5B1F253836171122_))
{
while ($_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_ = mysqli_fetch_assoc($_obfuscated_0D373B153501112F0C102A1B1B181B5B1F253836171122_))
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp /var/named/" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["domain"] . ".db " . $destination . "/named/ 2>&1");
}
}
$_obfuscated_0D333D310F3B0C082F31251204280A31280503385B1522_ = "Select * FROM subdomains WHERE user=\"" . $cuenta . "\"";
$_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_ = mysqli_query($_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_, $_obfuscated_0D333D310F3B0C082F31251204280A31280503385B1522_);
if (0 < mysqli_num_rows($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_))
{
while ($_obfuscated_0D131E2611111C081619093B0331111840360B322C5C01_ = mysqli_fetch_assoc($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_))
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp /var/named/" . $_obfuscated_0D131E2611111C081619093B0331111840360B322C5C01_["subdomain"] . "." . $_obfuscated_0D131E2611111C081619093B0331111840360B322C5C01_["domain"] . ".db " . $destination . "/named/ 2>&1");
}
}
shell_exec("find " . $destination . "/named/ -name \"*.db\" -print | xargs sed -i \"s/" . $row["ip_address"] . "/{IPSERVER}/g\"");
//$this->writeslog("Backing up Records in DNS User " . $cuenta . " " . $destination . "named/");
}
else
{
//$this->writeslog("the account does not exist");
}
}
public function cleardoublebar($string)
{
$string = str_replace("///", "/", $string);
return str_replace("//", "/", $string);
}
public function sendConfiguration($cuenta, $id, $rutacompleta)
{
shell_exec("mkdir -p /usr/local/cwp/.conf/backups/new");
shell_exec("mkdir -p /usr/local/cwp/.conf/backups/new/" . $id);
shell_exec("mkdir -p /usr/local/cwp/.conf/backups/new/" . $id . "/" . $rutacompleta);
$_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_ = "/usr/local/cwp/.conf/backups/new/" . $id . "/" . $rutacompleta . $cuenta . ".json";
$_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_ = str_replace("//", "/", $_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_);
//$this->writeslog($_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_);
if (file_exists($_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_))
{
shell_exec("rm " . $_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_);
}
shell_exec("touch " . $_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_);
file_put_contents($_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_, json_encode($this->arrayContent));
}
public function deleteFiles($cuenta)
{
shell_exec("test -h /home/" . $cuenta . "/mysql || rm -fR /home/" . $cuenta . "/mysql/");
shell_exec("test -h /home/" . $cuenta . "/named || rm -fR /home/" . $cuenta . "/named/");
shell_exec("test -h /home/" . $cuenta . "/postfix || rm -fR /home/" . $cuenta . "/postfix/");
shell_exec("test -h /home/" . $cuenta . "/vmail || rm -fR /home/" . $cuenta . "/vmail/");
shell_exec("test -h /home/" . $cuenta . "/domains.sql || rm -fR /home/" . $cuenta . "/domains.sql");
shell_exec("test -h /home/" . $cuenta . "/domains.json || rm -fR /home/" . $cuenta . "/domains.json");
shell_exec("test -h /home/" . $cuenta . "/subdomains.json || rm -fR /home/" . $cuenta . "/subdomains.json");
shell_exec("test -h /home/" . $cuenta . "/passwd || rm -fR /home/" . $cuenta . "/passwd");
}
public function createBack($account_id, $destination, $folderLink, $conten, $newloc, $lastExec)
{
$this->arrayContent = [];
$accounts[$i] = $account_id;
$_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ = "";
$this->deleteFiles($accounts[$i]);
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd(0);
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "SELECT user.backup,user.ip_address, packages.id, packages.package_name, user.email, user.username, user.domain,user.reseller FROM user Inner Join packages ON user.package = packages.id WHERE user.username=\"" . $accounts[$i] . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($mysqli, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_);
$row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_);
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_ = [];
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["email"] = $row["email"];
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["package_name"] = $row["package_name"];
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["package_id"] = $row["id"];
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["domain"] = $row["domain"];
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["reseller"] = $row["reseller"];
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["ip_address"] = $row["ip_address"];
$_obfuscated_0D1B32362B155C1C3E2E1E0737231C240B1F255B3D2A32_ = json_encode($_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_);
//$this->writeslog("4 -- " . $_obfuscated_0D1B32362B155C1C3E2E1E0737231C240B1F255B3D2A32_);
$fp = fopen("/home/" . $accounts[$i] . "/conf.json", "w+");
fwrite($fp, $_obfuscated_0D1B32362B155C1C3E2E1E0737231C240B1F255B3D2A32_);
shell_exec("chown " . $accounts[$i] . "." . $accounts[$i] . " /home/" . $accounts[$i] . "/conf.json");
$_obfuscated_0D36400C271D161E3B022D352D220A172C230A5C321F32_ = str_replace(" ", "_", $lastExec);
$_obfuscated_0D36400C271D161E3B022D352D220A172C230A5C321F32_ = str_replace(":", "-", $_obfuscated_0D36400C271D161E3B022D352D220A172C230A5C321F32_);
$_obfuscated_0D2D06241B2C2A400B3723110E40380C293E18111D3D01_ = $_obfuscated_0D36400C271D161E3B022D352D220A172C230A5C321F32_ . "/";
$_obfuscated_0D3606175B0F341032310F073F310F363502173E273932_ = $destination . $_obfuscated_0D2D06241B2C2A400B3723110E40380C293E18111D3D01_;
$this->ssl_account($_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["domain"], "/home/" . $accounts[$i] . "/", $accounts[$i]);
if (0 < $newloc[0]["RET"])
{
if ($conten["HOME_SERVER"] == 0)
{
$_obfuscated_0D2C081D380D0D313E0C290527405C2207052F3E2D1032_ = "--exclude=/home/" . $accounts[$i] . "/public_html/*";
}
if ($conten["DATABASE_MYSQL"] == 1)
{
$this->dumpbd($accounts[$i], $this->cleardoublebar("/home/" . $accounts[$i] . "/"));
}
if ($conten["USERS_MAIL_ALIAS"] == 1)
{
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_ = [];
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd(0);
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select domain FROM domains WHERE user=\"" . $accounts[$i] . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($mysqli, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_);
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[0] = $_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["domain"];
for ($_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_ = 1; $row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_); $_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_++)
{
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_] = $row["domain"];
}
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select * FROM subdomains WHERE user=\"" . $accounts[$i] . "\"";
for ($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($mysqli, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_); $row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_); $_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_++)
{
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_] = $row["subdomain"] . "." . $row["domain"];
}
if (0 < count($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_))
{
for ($_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_ = 0; $_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_ < count($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_); $_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_++)
{
shell_exec("mkdir -p " . $this->cleardoublebar($_obfuscated_0D3606175B0F341032310F073F310F363502173E273932_ . "vmail/") . " 2>&1");
if (file_exists("/var/vmail/" . $_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_]))
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -aW /var/vmail/" . $_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_] . " " . $this->cleardoublebar("/home/" . $accounts[$i] . "/vmail/"));
}
}
$this->postfix($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_, $accounts[$i], "/home/" . $accounts[$i] . "/");
}
}
if ($conten["ACCOUNTS_SERVER"] == 1)
{
$_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_ = $this->cleardoublebar("/home/" . $accounts[$i] . "/");
$this->domainandsub($accounts[$i], $_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_);
$this->posyuserpass($accounts[$i], $_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_);
$this->accounts_ftp($accounts[$i], $_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_);
}
//$this->writeslog("RECORDS_DNS_DOMAIN " . $conten["RECORDS_DNS_DOMAIN"]);
if ($conten["RECORDS_DNS_DOMAIN"] == 1)
{
$this->dnsconfig($accounts[$i], $this->cleardoublebar("/home/" . $accounts[$i] . "/"));
}
$this->sendConfiguration($accounts[$i], $conten["ID"], $_obfuscated_0D2D06241B2C2A400B3723110E40380C293E18111D3D01_);
sleep(2);
set_time_limit(0);
$_obfuscated_0D2F0F2D2F31122123311A2F1E261E3B122B2221131711_ = $_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -azW --delete " . $_obfuscated_0D2C081D380D0D313E0C290527405C2207052F3E2D1032_ . " " . $folderLink . " " . $this->cleardoublebar("/home/" . $accounts[$i] . "/ " . $_obfuscated_0D3606175B0F341032310F073F310F363502173E273932_);
$log = shell_exec($_obfuscated_0D2F0F2D2F31122123311A2F1E261E3B122B2221131711_ . " 2>&1");
//$this->writeslog($log);
$_obfuscated_0D092A18071A2B3D402C35372817241B3926220E241122_ = scandir($this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/"), 1);
//$this->writeslog($_obfuscated_0D092A18071A2B3D402C35372817241B3926220E241122_);
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 0;
$_obfuscated_0D131E0F385C2C18063C090605265B2636070F2B141E01_ = 0;
$this->deleteFiles($accounts[$i]);
$_obfuscated_0D0203320105362838290738371F2B1934305C1B0C1501_ = shell_exec("cd " . $destination . "; ls -l");
$_obfuscated_0D3F402F33132615100F2E3F0A22101F3415191E121411_ = preg_split("/\\r\\n|\\r|\\n/", $_obfuscated_0D0203320105362838290738371F2B1934305C1B0C1501_);
$count = count($_obfuscated_0D3F402F33132615100F2E3F0A22101F3415191E121411_) - 2;
if ($newloc[0]["RET"] < $count)
{
$_obfuscated_0D3C373E1C35255B30271A3B2313380A263E2D17291601_ = $count - $newloc[0]["RET"];
for ($_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_ = 1; $_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_ < $_obfuscated_0D3C373E1C35255B30271A3B2313380A263E2D17291601_; $_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_++)
{
$_obfuscated_0D32011F013418111C19292D18403F0D040509343E3C32_ = explode(" ", $_obfuscated_0D3F402F33132615100F2E3F0A22101F3415191E121411_[$_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_]);
shell_exec("rm -fR " . $destination . $_obfuscated_0D32011F013418111C19292D18403F0D040509343E3C32_[count($_obfuscated_0D32011F013418111C19292D18403F0D040509343E3C32_) - 1]);
}
}
}
else
{
if ($conten["HOME_SERVER"] == 0)
{
$_obfuscated_0D2C081D380D0D313E0C290527405C2207052F3E2D1032_ = "--exclude=/home/" . $accounts[$i] . "/public_html/*";
}
if ($conten["DATABASE_MYSQL"] == 1)
{
$this->dumpbd($accounts[$i], $this->cleardoublebar("/home/" . $accounts[$i] . "/"));
}
if ($conten["USERS_MAIL_ALIAS"] == 1)
{
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_ = [];
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd(0);
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select domain FROM domains WHERE user=\"" . $accounts[$i] . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($mysqli, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_);
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[0] = $_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["domain"];
for ($_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_ = 1; $row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_); $_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_++)
{
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_] = $row["domain"];
}
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select * FROM subdomains WHERE user=\"" . $accounts[$i] . "\"";
for ($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($mysqli, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_); $row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_); $_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_++)
{
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_] = $row["subdomain"] . "." . $row["domain"];
}
if (is_array($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_) && 0 < count($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_))
{
for ($_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_ = 0; $_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_ < count($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_); $_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_++)
{
if (file_exists("/var/vmail/" . $_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_]))
{
shell_exec("mkdir -p " . $this->cleardoublebar($_obfuscated_0D3606175B0F341032310F073F310F363502173E273932_ . "vmail/") . " 2>&1");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -aW /var/vmail/" . $_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_] . " " . $this->cleardoublebar("/home/" . $accounts[$i] . "/vmail/"));
}
}
$this->postfix($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_, $accounts[$i], "/home/" . $accounts[$i] . "/");
}
}
if ($conten["ACCOUNTS_SERVER"] == 1)
{
$_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_ = $this->cleardoublebar("/home/" . $accounts[$i] . "/");
$this->domainandsub($accounts[$i], $_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_);
$this->posyuserpass($accounts[$i], $_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_);
$this->accounts_ftp($accounts[$i], $_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_);
}
//$this->writeslog("RECORDS_DNS_DOMAIN " . $conten["RECORDS_DNS_DOMAIN"]);
if ($conten["RECORDS_DNS_DOMAIN"] == 1)
{
$this->dnsconfig($accounts[$i], $this->cleardoublebar("/home/" . $accounts[$i] . "/"));
}
$this->sendConfiguration($accounts[$i], $conten["ID"], $_obfuscated_0D2D06241B2C2A400B3723110E40380C293E18111D3D01_);
sleep(2);
set_time_limit(0);
$_obfuscated_0D2F0F2D2F31122123311A2F1E261E3B122B2221131711_ = $_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -aW --delete " . $folderLink . " " . $this->cleardoublebar("/home/" . $accounts[$i] . "/ " . $_obfuscated_0D3606175B0F341032310F073F310F363502173E273932_);
$this->writeslog($_obfuscated_0D2F0F2D2F31122123311A2F1E261E3B122B2221131711_);
$log = shell_exec($_obfuscated_0D2F0F2D2F31122123311A2F1E261E3B122B2221131711_ . " 2>&1");
$this->writeslog($log);
$_obfuscated_0D092A18071A2B3D402C35372817241B3926220E241122_ = scandir($this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/"), 1);
$this->writeslog($_obfuscated_0D092A18071A2B3D402C35372817241B3926220E241122_);
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 0;
$_obfuscated_0D131E0F385C2C18063C090605265B2636070F2B141E01_ = 0;
$this->deleteFiles($accounts[$i]);
$_obfuscated_0D0203320105362838290738371F2B1934305C1B0C1501_ = shell_exec("cd " . $_obfuscated_0D092A18071A2B3D402C35372817241B3926220E241122_ . "; ls -l");
$_obfuscated_0D3F402F33132615100F2E3F0A22101F3415191E121411_ = preg_split("/\\r\\n|\\r|\\n/", $_obfuscated_0D0203320105362838290738371F2B1934305C1B0C1501_);
$count = count($_obfuscated_0D3F402F33132615100F2E3F0A22101F3415191E121411_) - 2;
if ($newloc[0]["RET"] < $count)
{
$_obfuscated_0D3C373E1C35255B30271A3B2313380A263E2D17291601_ = $count - $newloc[0]["RET"];
for ($_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_ = 1; $_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_ < $_obfuscated_0D3C373E1C35255B30271A3B2313380A263E2D17291601_; $_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_++)
{
$_obfuscated_0D32011F013418111C19292D18403F0D040509343E3C32_ = explode(" ", $_obfuscated_0D3F402F33132615100F2E3F0A22101F3415191E121411_[$_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_]);
shell_exec("rm -fR " . $_obfuscated_0D092A18071A2B3D402C35372817241B3926220E241122_ . $_obfuscated_0D32011F013418111C19292D18403F0D040509343E3C32_[count($_obfuscated_0D32011F013418111C19292D18403F0D040509343E3C32_) - 1]);
}
}
}
}
public function start_incremental($accounts, $conten)
{
$mode = "incremental";
set_time_limit(0);
//$this->writeslog("*********** INCREMENTAL ****************");
$lastExec = date("Y-m-d H:i:s");
$_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ = "";
if ($conten["LOCAL_FILE"] == 1)
{
//$this->writeslog("*********** LOCAL ****************");
if ($conten["LOCATION_LOCAL_FILE"] != "")
{
if (!file_exists($conten["LOCATION_LOCAL_FILE"]))
{
shell_exec("mkdir -p " . $conten["LOCATION_LOCAL_FILE"]);
//$this->writeslog("Local directory was created");
}
$newloc = $this->valid_backup($conten, "incremental");
if ($newloc[0]["DAY"] == "incremental_tp" || $newloc[1]["DAY"] == "incremental_tp" || $newloc[2]["DAY"] == "incremental_tp")
{
$_obfuscated_0D2D32023E3D382D1A3F041616320D08322A302A152211_ = "incremental_tp";
}
else
{
$_obfuscated_0D2D32023E3D382D1A3F041616320D08322A302A152211_ = "";
}
//$this->writeslog(json_encode($newloc));
$_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ = $conten["LOCATION_LOCAL_FILE"];
$_obfuscated_0D0A141A0D3B163322121C1A0B1C5C123E152128211811_ = $this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/" . $_obfuscated_0D2D32023E3D382D1A3F041616320D08322A302A152211_ . "/");
if (!file_exists($_obfuscated_0D0A141A0D3B163322121C1A0B1C5C123E152128211811_))
{
shell_exec("mkdir -p " . $_obfuscated_0D0A141A0D3B163322121C1A0B1C5C123E152128211811_);
//$this->writeslog("Local directory " . $_obfuscated_0D0A141A0D3B163322121C1A0B1C5C123E152128211811_ . " was created");
}
if ($newloc[0]["DAY"])
{
if (strpos($newloc[0]["DAY"], "daily") !== false || strpos($newloc[0]["DAY"], "incremental_tp") !== false)
{
if (strpos($newloc[0]["DAY"], date("l")) !== false || strpos($newloc[0]["DAY"], "incremental_tp"))
{
$_obfuscated_0D301F23083439145B5B230F382527062F3834302F1532_ = explode("/", $newloc[0]["DAY"]);
$_obfuscated_0D3F402C39351F252E5C1819310C253218352410275B32_ = $this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/");
if (!file_exists($_obfuscated_0D3F402C39351F252E5C1819310C253218352410275B32_))
{
shell_exec("mkdir -p " . $_obfuscated_0D3F402C39351F252E5C1819310C253218352410275B32_);
//$this->writeslog("Local directory " . $_obfuscated_0D3F402C39351F252E5C1819310C253218352410275B32_ . " was created");
}
$_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ = $_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/";
$_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ = $this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_);
if (is_array($accounts))
{
for ($i = 0; $i < count($accounts); $i++)
{
$this->notiemail($conten, $accounts[$i], 0);
set_time_limit(0);
if (!file_exists($this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/")))
{
shell_exec("mkdir -p " . $this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/"));
}
$folderLink = "";
if ($conten["LASTEXEC"] != "")
{
$_obfuscated_0D2122381B0240390F101238072615145B3B021A220701_ = str_replace(" ", "_", $conten["LASTEXEC"]);
$_obfuscated_0D2122381B0240390F101238072615145B3B021A220701_ = str_replace(":", "-", $_obfuscated_0D2122381B0240390F101238072615145B3B021A220701_);
$folderLink = " --link-dest=" . $this->cleardoublebar("/" . $_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/" . $_obfuscated_0D2122381B0240390F101238072615145B3B021A220701_);
}
$destination = $this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/");
$this->createBack($accounts[$i], $destination, $folderLink, $conten, $newloc, $lastExec);
}
}
}
//$this->writeslog("Delete Directory");
//$this->writeslog("END");
}
if (strpos($newloc[1]["DAY"], "weekly") !== false || strpos($newloc[1]["DAY"], "incremental_tp") !== false)
{
if (strpos($newloc[1]["DAY"], date("l")) !== false || strpos($newloc[1]["DAY"], "incremental_tp"))
{
$_obfuscated_0D301F23083439145B5B230F382527062F3834302F1532_ = explode("/", $newloc[1]["DAY"]);
if (!file_exists($this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp" . $newloc[1]["DAY"])))
{
shell_exec("mkdir -p " . $this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/"));
//$this->writeslog("Local directory " . $this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/ was created"));
}
$_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ = $this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/");
$_obfuscated_0D120A0E241F1C333B15222C190717160430310E371B22_ = $this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/settings/");
if (is_array($accounts))
{
for ($i = 0; $i < count($accounts); $i++)
{
if (!file_exists($this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/")))
{
shell_exec("mkdir -p " . $this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i]));
}
$destination = $_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/";
$this->createBack($accounts[$i], $destination, $folderLink, $conten, $newloc, $lastExec);
}
}
}
//$this->writeslog("Delete Directory");
//$this->writeslog("END");
}
if (strpos($newloc[2]["DAY"], "monthly") !== false)
{
if (strpos($newloc[2]["DAY"], date("j") . "/") !== false)
{
$_obfuscated_0D301F23083439145B5B230F382527062F3834302F1532_ = explode("/", $newloc[2]["DAY"]);
if (!file_exists($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp" . $newloc[2]["DAY"]))
{
shell_exec("mkdir -p " . $_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/");
$this->writeslog("Local directory " . $_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/ was created");
}
$_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ = $_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/";
$_obfuscated_0D120A0E241F1C333B15222C190717160430310E371B22_ = $_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/settings/";
if (is_array($accounts))
{
for ($i = 0; $i < count($accounts); $i++)
{
if (!file_exists($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/"))
{
shell_exec("mkdir " . $_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i]);
}
$destination = $_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/";
$this->createBack($accounts[$i], $destination, $folderLink, $conten, $newloc, $lastExec);
}
}
}
//$this->writeslog("Delete Directory");
$this->notiemail($conten, $accounts[$i], 1);
//$this->writeslog("END");
}
}
$this->backup_settings($conten, 0, $_obfuscated_0D02025C1C3B0338021E3C283F33360A241A3F36095B01_, $mode, $_obfuscated_0D120A0E241F1C333B15222C190717160430310E371B22_);
//$this->writeslog("END");
}
else
{
//$this->writeslog("A correct location was not specified");
//$this->writeslog("END");
}
}
$db = new SQLite3("/usr/local/cwp/.conf/backup_config.sqlite", SQLITE3_OPEN_CREATE | SQLITE3_OPEN_READWRITE);
$db->busyTimeout(5000);
$db->exec("PRAGMA journal_mode = wal;");
$query = "UPDATE backups SET LASTEXEC = \"" . $lastExec . "\", STRUN =\"0\",BACKUP_FORCE=\"1\" WHERE ID=\"" . $conten["ID"] . "\" ";
//$this->writeslog("Backup Finished");
$db->exec($query);
$db->close();
}
public function gimme_email($account)
{
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd();
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "Select email FROM user WHERE username=\"" . $account . "\"";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($mysqli, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
if (0 < mysqli_num_rows($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$row = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_);
return $row["email"];
}
return false;
}
public function gimme_email_admin()
{
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd();
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "Select root_email FROM settings WHERE id=1";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($mysqli, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
if (0 < mysqli_num_rows($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$row = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_);
return $row["root_email"];
}
return false;
}
public function notiemail($conten, $account, $tipe)
{
$_obfuscated_0D121D0A2C1A2E1A1A360E29011E212F0424393B092C22_ = "Your account backup system started successfully<br><br>";
$_obfuscated_0D121D0A2C1A2E1A1A360E29011E212F0424393B092C22_ .= "<b>Account:</b> " . $account . "<br>";
$_obfuscated_0D121D0A2C1A2E1A1A360E29011E212F0424393B092C22_ .= "<b>Date:</b> " . date("Y-m-d") . "<br>";
$_obfuscated_0D121D0A2C1A2E1A1A360E29011E212F0424393B092C22_ .= "<b>Hour:</b> " . date("H-i-s") . "<br>";
$_obfuscated_0D121D0A2C1A2E1A1A360E29011E212F0424393B092C22_ .= "<br>It will be coming soon in your backup repository";
$_obfuscated_0D112D371F1B38222E10183F1034062117152E3E2B3111_ = "Your account backup system successfully completed<br><br>";
$_obfuscated_0D112D371F1B38222E10183F1034062117152E3E2B3111_ .= "<b>Account:</b> " . $account . "<br>";
$_obfuscated_0D112D371F1B38222E10183F1034062117152E3E2B3111_ .= "<b>Date:</b> " . date("Y-m-d") . "<br>";
$_obfuscated_0D112D371F1B38222E10183F1034062117152E3E2B3111_ .= "<b>Hour:</b> " . date("H-i-s") . "<br>";
$_obfuscated_0D04012A1C1314283D3F3438042D051C271F153F012922_ = "";
if ($tipe == 0)
{
$msj = $_obfuscated_0D121D0A2C1A2E1A1A360E29011E212F0424393B092C22_;
$_obfuscated_0D04012A1C1314283D3F3438042D051C271F153F012922_ = "NOT_START";
$_obfuscated_0D2B06213B300B352A01092C2F2E2507331F0738305C11_ = "Security copy was started completed";
}
else
{
if ($tipe == 1)
{
$msj = $_obfuscated_0D112D371F1B38222E10183F1034062117152E3E2B3111_;
$_obfuscated_0D04012A1C1314283D3F3438042D051C271F153F012922_ = "NOT_END";
$_obfuscated_0D2B06213B300B352A01092C2F2E2507331F0738305C11_ = "Security copy was successfully completed";
}
}
if ($conten["NOT_START_END"] == 1 || $conten[$_obfuscated_0D04012A1C1314283D3F3438042D051C271F153F012922_] == 1)
{
$_obfuscated_0D5C090A3B2C04361A0A2B312B0E2A0A112D0F03100C32_ = "MIME-Version: 1.0\r\n";
$_obfuscated_0D5C090A3B2C04361A0A2B312B0E2A0A112D0F03100C32_ .= "Content-type: text/html; charset=utf-8\r\n";
if ($conten["NOT_OWNER"] == 1)
{
$_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_ = $this->gimme_email($account);
if ($_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_)
{
mail($_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_, "Your " . $account . " " . $_obfuscated_0D2B06213B300B352A01092C2F2E2507331F0738305C11_, $msj, $_obfuscated_0D5C090A3B2C04361A0A2B312B0E2A0A112D0F03100C32_);
//$this->writeslog("Send email to " . $_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_);
}
}
if ($conten["NOT_ADMIN"] == 1)
{
$_obfuscated_0D3E06091E290B34391439180115041710080C092E5C22_ = $this->gimme_email_admin($account);
if ($_obfuscated_0D3E06091E290B34391439180115041710080C092E5C22_)
{
mail($_obfuscated_0D3E06091E290B34391439180115041710080C092E5C22_, "Your " . $account . " " . $_obfuscated_0D2B06213B300B352A01092C2F2E2507331F0738305C11_, $msj, $_obfuscated_0D5C090A3B2C04361A0A2B312B0E2A0A112D0F03100C32_);
//$this->writeslog("Send email to " . $_obfuscated_0D3E06091E290B34391439180115041710080C092E5C22_);
}
}
//$this->writeslog("OPCION NO_OTHER " . $conten["NOT_OTHER"]);
if ($conten["NOT_OTHER"] == 1)
{
$_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_ = $conten["NOT_OTHER_EMAIL"];
if ($_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_ != "")
{
if (mail($_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_, "Your " . $account . " " . $_obfuscated_0D2B06213B300B352A01092C2F2E2507331F0738305C11_, $msj, $_obfuscated_0D5C090A3B2C04361A0A2B312B0E2A0A112D0F03100C32_))
{
//$this->writeslog("Send email to " . $_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_);
}
else
{
//$this->writeslog("Error Send email to " . $_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_);
}
}
}
}
}
public function connect_ftp($conten)
{
$_obfuscated_0D341739222C123E09352D1F065B2A29333B2734250432_ = "C2ZzTjzUprgujP";
$port = $conten["FTP_SERVER_PORT"];
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = base64_decode(trim($conten["FTP_PASS"]));
$user = $conten["FTP_LOGIN_USER"];
$_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_ = $conten["FTP_SERVERNAME"];
$_obfuscated_0D19210B311032253C3B3024303236243E3D190A032901_ = $conten["FTP_TYPE"];
$_obfuscated_0D110227042C152D3114163C102434181D2919400F0A11_ = 190;
$_obfuscated_0D0B113F1435313C3805031B0A222B335B3E1B1A172A32_ = false;
$_obfuscated_0D27131C380D2406265C05193C180B2427261728312D22_ = true;
$stream = "/public_html";
$_obfuscated_0D16121D2F0A252B2E1B39262735051F36370A02040C22_ = "";
//$this->writeslog("Type conection cron " . $conten["FTP_TYPE"]);
if ($_obfuscated_0D19210B311032253C3B3024303236243E3D190A032901_ == "FTP")
{
if ($port == "")
{
$port = "21";
}
if (!$_obfuscated_0D0B113F1435313C3805031B0A222B335B3E1B1A172A32_)
{
if (!($stream = ftp_connect($_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_, $port, $_obfuscated_0D110227042C152D3114163C102434181D2919400F0A11_)))
{
//$this->writeslog("Failed to connect to " . $_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_ . " FTP");
return false;
}
}
else
{
if (function_exists("ftp_ssl_connect"))
{
if (!($stream = ftp_ssl_connect($_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_, $port, $_obfuscated_0D110227042C152D3114163C102434181D2919400F0A11_)))
{
//$this->writeslog("Failed to connect to " . $_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_ . " (SSL connection)");
return false;
}
}
else
{
//$this->writeslog("Failed to connect to " . $_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_ . " (invalid connection type)");
return false;
}
}
if (ftp_login($stream, $user, $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_))
{
ftp_pasv($stream, (bool) $_obfuscated_0D27131C380D2406265C05193C180B2427261728312D22_);
$_obfuscated_0D16121D2F0A252B2E1B39262735051F36370A02040C22_ = ftp_systype($stream);
//$this->writeslog("connection FTP successful ");
return $stream;
}
//$this->writeslog("Failed to connect to " . $_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_ . " (login failed)");
return false;
}
if ($_obfuscated_0D19210B311032253C3B3024303236243E3D190A032901_ == "SFTP" && file_exists("/usr/local/cwpsrv/htdocs/resources/admin/addons/3rdparty/phpseclib/phpseclib/Net/SFTP.php"))
{
$_obfuscated_0D1B11052D31151C1B0513081E043D35381E33113D1632_ = new phpseclib\Net\SFTP($_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_, $port, 50000);
if (!$_obfuscated_0D1B11052D31151C1B0513081E043D35381E33113D1632_->login(trim($user), trim($_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_)))
{
//$this->writeslog("Login Failed");
return false;
}
//$this->writeslog("connection SFTP successful ");
return $_obfuscated_0D1B11052D31151C1B0513081E043D35381E33113D1632_;
}
}
public function ls_ftp($stream, $directory = NULL, $conten)
{
if ($conten["FTP_TYPE"] == "FTP")
{
$_obfuscated_0D39015C1D050D062933242318121C5B2615105C342122_ = [];
if ($_obfuscated_0D39015C1D050D062933242318121C5B2615105C342122_ = ftp_nlist($stream, $directory))
{
return $_obfuscated_0D39015C1D050D062933242318121C5B2615105C342122_;
}
//$this->writeslog("Failed to get directory list");
return [];
}
if ($conten["FTP_TYPE"] == "SFTP")
{
//$this->writeslog("ls SFTP " . $directory);
$_obfuscated_0D020717370C1708085B393B22271E2621262F13100822_ = $stream->rawlist($directory);
return $_obfuscated_0D020717370C1708085B393B22271E2621262F13100822_;
}
}
public function mkdir_ftp($stream, $directory = NULL, $conten)
{
if ($conten["FTP_TYPE"] == "FTP")
{
if (ftp_mkdir($stream, $directory))
{
//$this->writeslog("success to create directory \"" . $directory . "\"");
return true;
}
//$this->writeslog("Failed to create directory.. \"" . $directory . "\". Check connection with FTP server");
return true;
}
if ($conten["FTP_TYPE"] == "SFTP")
{
if ($stream->mkdir($directory))
{
//$this->writeslog("success to create directory \"" . $directory . "\"");
return true;
}
//$this->writeslog("Failed to create directory \"" . $directory . "\". Check connection with FTP server");
return true;
}
}
public function put_ftp($stream, $local_file = NULL, $remote_file = NULL, $mode = FTP_ASCII, $conten)
{
$remote_file = str_replace("//", "/", $remote_file);
if ($conten["FTP_TYPE"] == "FTP")
{
if (ftp_put($stream, $remote_file, $local_file, $mode))
{
//$this->writeslog("Put OK ");
return true;
}
if (ftp_put($stream, $remote_file, $local_file, FTP_ASCII))
{
//$this->writeslog("Put OK ");
return true;
}
//$this->writeslog("Failed to upload file \"" . $local_file . "\" in " . $remote_file . ". Check connection with FTP server");
return false;
}
if ($conten["FTP_TYPE"] == "SFTP")
{
if ($stream->put($remote_file, $local_file, 1))
{
//$this->writeslog("Put OK ");
$this->writeslog("file \"" . $local_file . "\" en " . $remote_file);
return true;
}
//$this->writeslog("Failed to upload.. file \"" . $local_file . "\" in " . $remote_file . ". Check connection with FTP server");
return false;
}
}
public function get_ftp($stream, $local_file, $server_file, $mode = FTP_BINARY, $conten)
{
if ($conten["FTP_TYPE"] == "FTP")
{
if (ftp_get($stream, $local_file, $server_file, $mode))
{
//$this->writeslog("Download completed");
return true;
}
//$this->writeslog("Failed Download ");
return false;
}
if ($conten["FTP_TYPE"] == "SFTP")
{
if ($stream->get($server_file, $local_file))
{
//$this->writeslog("Download completed");
return true;
}
//$this->writeslog("Failed Download ");
return false;
}
}
public function close_ftp($stream, $conten)
{
ftp_close($stream);
$stream = false;
}
public function cd_ftp($stream, $directory = NULL, $conten)
{
if ($conten["FTP_TYPE"] == "FTP")
{
if (@ftp_mkdir($stream, $directory))
{
//$this->writeslog("create directory " . $directory);
}
else
{
//$this->writeslog("Failed to create directory to \"" . $directory . "\". Check connection with FTP server");
}
if (ftp_chdir($stream, $directory))
{
return true;
}
//$this->writeslog("Failed to change directory to \"" . $directory . "\". Check connection with FTP server");
return false;
}
if ($conten["FTP_TYPE"] == "SFTP")
{
if ($stream->chdir($directory))
{
return true;
}
//$this->writeslog("there is no " . $directory . " directory ");
return false;
}
}
public function conex_ssh($conten, $comandos)
{
if (trim($conten["SSH_PORT"]) == "")
{
$_obfuscated_0D391D1F0B27132501040D2D120529241D310104163F32_ = "22";
}
else
{
$_obfuscated_0D391D1F0B27132501040D2D120529241D310104163F32_ = trim($conten["SSH_PORT"]);
}
if ($conten["CONECTION_TYPE"] == "ACCESS_KEY")
{
$connection = "ssh -p " . trim($_obfuscated_0D391D1F0B27132501040D2D120529241D310104163F32_) . " -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -i /usr/local/cwp/.conf/" . trim($conten["NAME_RSA"]) . " " . trim($conten["SSH_USER"]) . "@" . trim($conten["SSH_SERVERNAME"]);
}
else
{
$connection = "/usr/bin/ssh -p " . trim($conten["SSH_PORT"]) . " -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet " . trim($conten["SSH_USER"]) . "@" . trim($conten["SSH_SERVERNAME"]);
}
$_obfuscated_0D08283F1D3D232E1936340F160A06163E383431245C22_ = shell_exec($connection . " " . $comandos . " 2>&1");
sleep(1);
//$this->writeslog($_obfuscated_0D08283F1D3D232E1936340F160A06163E383431245C22_);
return $_obfuscated_0D08283F1D3D232E1936340F160A06163E383431245C22_;
}
public function backup_settings($conten, $type, $ruta, $mode, $ruta_settings)
{
$_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ = "";
if ($type == 0)
{
if ($conten["MAIL_SERVER_SETTINGS"] == 1 || $conten["APACHE_INCLUDE_CONFI"] == 1 || $conten["SETTINGS_MYSQL_SSL_PHP"] == 1 || $conten["DNS_ZONE_TEMPLATE"] == 1 || $conten["FTP_ACCOUNTS_BACKUP"] == 1 || $conten["CWP_CONFIG_BACKUP"] == 1)
{
if (!file_exists($conten["LOCATION_DIR_TEMP"]))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . " 2>&1");
}
if ($conten["MAIL_SERVER_SETTINGS"] == 1)
{
if (!file_exists($ruta . "/settings/"))
{
shell_exec("mkdir '." . $ruta . ".'/settings/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/postfix/ '." . $ruta . ".'/settings/ 2>&1");
//$this->writeslog("Backing up Directory postfix");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/dovecot/ '." . $ruta . ".'/settings/ 2>&1");
$this->writeslog("Backing up Directory dovecot");
}
if ($conten["APACHE_INCLUDE_CONFI"] == 1)
{
if (!file_exists($ruta . "/settings/apache/"))
{
shell_exec("mkdir '." . $ruta . ".'/settings/apache/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf/httpd.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up Directory Apache.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/domain-redirects.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up domain-redirects.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/empty.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/empty.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/limits.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/limits.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/server-status.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/server-status.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/suphp.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/suphp.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/system-redirects.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/system-redirects.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/vhosts.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/vhosts.conf");
}
if ($conten["SETTINGS_MYSQL_SSL_PHP"] == 1)
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/my.cnf '." . $ruta . ".'/settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/my.cnf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/ssh/sshd_config '." . $ruta . ".'/settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/ssh/sshd_config");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/php/php.ini '." . $ruta . ".'/settings/ 2>&1");
//$this->writeslog("Backing up Directory /usr/local/php/php.ini");
}
if ($conten["DNS_ZONE_TEMPLATE"] == 1)
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/named.conf '." . $ruta . ".'/settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/named.conf");
}
if ($conten["FTP_ACCOUNTS_BACKUP"] == 1)
{
}
if ($conten["CWP_CONFIG_BACKUP"] == 1)
{
if (!file_exists("" . $ruta . "/settings/cwp/"))
{
shell_exec("mkdir '." . $ruta . ".'/settings/cwp/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/cwp/.conf/ '." . $ruta . ".'/settings/cwp/ 2>&1");
//$this->writeslog("Backing up Directory /usr/local/cwp/.conf/");
}
}
}
else
{
if ($type == 1)
{
$stream = $this->connect_ftp($conten);
if ($conten["MAIL_SERVER_SETTINGS"] == 1 || $conten["APACHE_INCLUDE_CONFI"] == 1 || $conten["SETTINGS_MYSQL_SSL_PHP"] == 1 || $conten["DNS_ZONE_TEMPLATE"] == 1 || $conten["FTP_ACCOUNTS_BACKUP"] == 1 || $conten["CWP_CONFIG_BACKUP"] == 1)
{
if ($conten["MAIL_SERVER_SETTINGS"] == 1)
{
if (!file_exists($conten["LOCATION_DIR_TEMP"] . "settings/"))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/postfix/ " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory postfix");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/dovecot/ " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory dovecot");
}
if ($conten["APACHE_INCLUDE_CONFI"] == 1)
{
if (!file_exists($conten["LOCATION_DIR_TEMP"] . "/settings/apache/"))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . "/settings/apache/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf/httpd.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up Directory Apache.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/domain-redirects.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up domain-redirects.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/empty.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/empty.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/limits.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/limits.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/server-status.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/server-status.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/suphp.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/suphp.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/system-redirects.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/system-redirects.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/vhosts.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/vhosts.conf");
}
if ($conten["SETTINGS_MYSQL_SSL_PHP"] == 1)
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/my.cnf " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/my.cnf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/ssh/sshd_config " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/ssh/sshd_config");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/php/php.ini " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /usr/local/php/php.ini");
}
if ($conten["DNS_ZONE_TEMPLATE"] == 1)
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/named.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/named.conf");
}
if ($conten["FTP_ACCOUNTS_BACKUP"] == 1)
{
}
if ($conten["CWP_CONFIG_BACKUP"] == 1)
{
if (!file_exists($ruta . "/settings/cwp/"))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . "settings/cwp/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/cwp/.conf/ " . $conten["LOCATION_DIR_TEMP"] . "settings/cwp/ 2>&1");
//$this->writeslog("Backing up Directory /usr/local/cwp/.conf/");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " tar --warning=no-file-changed -czvf " . $conten["LOCATION_DIR_TEMP"] . "settings.tar.gz " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Generating " . $ruta_settings . "/settings.tar.gz");
$this->cd_ftp($stream, trim($ruta_settings, $conten));
if ($this->put_ftp($stream, $conten["LOCATION_DIR_TEMP"] . "settings.tar.gz", "settings.tar.gz", FTP_BINARY, $conten))
{
//$this->writeslog("Update settings.tar.gz");
shell_exec("test -h " . $conten["LOCATION_DIR_TEMP"] . "settings.tar.gz || rm -fR " . $conten["LOCATION_DIR_TEMP"] . "settings.tar.gz 2>&1");
//$this->writeslog("Delete Directory");
}
else
{
//$this->writeslog("Error in Update settings.tar.gz");
}
}
shell_exec("test -h " . $conten["LOCATION_DIR_TEMP"] . " || rm -fR " . $conten["LOCATION_DIR_TEMP"] . " 2>&1");
//$this->writeslog("Deleting temporary directory");
//$this->writeslog("Finalized");
$this->close_ftp($stream, $conten);
}
else
{
if ($type == 2)
{
if ($conten["MAIL_SERVER_SETTINGS"] == 1 || $conten["APACHE_INCLUDE_CONFI"] == 1 || $conten["SETTINGS_MYSQL_SSL_PHP"] == 1 || $conten["DNS_ZONE_TEMPLATE"] == 1 || $conten["FTP_ACCOUNTS_BACKUP"] == 1 || $conten["CWP_CONFIG_BACKUP"] == 1)
{
if ($conten["MAIL_SERVER_SETTINGS"] == 1)
{
if (!file_exists($conten["LOCATION_DIR_TEMP"] . "settings/"))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/postfix/ " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory postfix");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/dovecot/ " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory dovecot");
}
if ($conten["APACHE_INCLUDE_CONFI"] == 1)
{
if (!file_exists($conten["LOCATION_DIR_TEMP"] . "settings/apache/"))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf/httpd.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up Directory Apache.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/domain-redirects.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up domain-redirects.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/empty.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/empty.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/limits.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/limits.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/server-status.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/server-status.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/suphp.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/suphp.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/system-redirects.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/system-redirects.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/vhosts.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/vhosts.conf");
}
if ($conten["SETTINGS_MYSQL_SSL_PHP"] == 1)
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/my.cnf " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/my.cnf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/ssh/sshd_config " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/ssh/sshd_config");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/php/php.ini " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /usr/local/php/php.ini");
}
if ($conten["DNS_ZONE_TEMPLATE"] == 1)
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/named.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/named.conf");
}
if ($conten["FTP_ACCOUNTS_BACKUP"] == 1)
{
}
if ($conten["CWP_CONFIG_BACKUP"] == 1)
{
if (!file_exists($conten["LOCATION_DIR_TEMP"] . "settings/cwp/"))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . "settings/cwp/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/cwp/.conf/ " . $conten["LOCATION_DIR_TEMP"] . "/settings/cwp/ 2>&1");
//$this->writeslog("Backing up Directory /usr/local/cwp/.conf/");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " tar --warning=no-file-changed -czvf " . $conten["LOCATION_DIR_TEMP"] . "settings.tar.gz " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Generating settings.tar.gz.");
set_time_limit(0);
$_obfuscated_0D272C321524295B39171332052A0B3C372F1D2A230B22_ = shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -azW -e 'ssh -p " . $conten["SSH_PORT"] . " -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet ' " . $conten["LOCATION_DIR_TEMP"] . "settings.tar.gz " . $conten["SSH_USER"] . "@" . $conten["SSH_SERVERNAME"] . ":" . $ruta_settings . " 2>&1");
//$this->writeslog($_obfuscated_0D272C321524295B39171332052A0B3C372F1D2A230B22_);
}
shell_exec("test -h " . $ruta . " || rm -fR " . $ruta . "/ 2>&1");
//$this->writeslog("Delete Directory " . $conten["LOCATION_DIR_TEMP"]);
}
}
}
}
public function showgrants()
{
if (!file_exists("pt-show-grants"))
{
shell_exec("yum -y install perl-Time-HiRes perl-IO-Socket-SSL perl-TermReadKey perl-DBD-MySQL");
shell_exec("rpm -Uvh http://static.cdn-cwp.com/files/mysql/percona-toolkit.rpm");
}
}
public function file_exists_ssh($conex)
{
}
public function encrypt_passwd($pwd, $data, $ispwdHex = 0)
{
if ($ispwdHex)
{
$pwd = @pack("H*", $pwd);
}
$key[] = "";
$_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[] = "";
$_obfuscated_0D0B333F1D110A3E0B120814352B0D0C5B16073E2D3D32_ = "";
$_obfuscated_0D2F353E1B253B2A021403095C14300F2C5B3F1B2F3832_ = strlen($pwd);
$_obfuscated_0D011A07291904101E35173B282F2116282836133B2111_ = strlen($data);
for ($i = 0; $i < 256; $i++)
{
$key[$i] = ord($pwd[$i % $_obfuscated_0D2F353E1B253B2A021403095C14300F2C5B3F1B2F3832_]);
$_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$i] = $i;
}
for ($j = $i = 0; $i < 256; $i++)
{
$j = ($j + $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$i] + $key[$i]) % 256;
$_obfuscated_0D181E2638112A042E213127382F1A0F05321821162211_ = $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$i];
$_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$i] = $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$j];
$_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$j] = $_obfuscated_0D181E2638112A042E213127382F1A0F05321821162211_;
}
for ($a = $j = $i = 0; $i < $_obfuscated_0D011A07291904101E35173B282F2116282836133B2111_; $i++)
{
$a = ($a + 1) % 256;
$j = ($j + $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$a]) % 256;
$_obfuscated_0D181E2638112A042E213127382F1A0F05321821162211_ = $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$a];
$_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$a] = $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$j];
$_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$j] = $_obfuscated_0D181E2638112A042E213127382F1A0F05321821162211_;
$k = $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[($_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$a] + $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$j]) % 256];
$_obfuscated_0D0B333F1D110A3E0B120814352B0D0C5B16073E2D3D32_ .= chr(ord($data[$i]) ^ $k);
}
return $_obfuscated_0D0B333F1D110A3E0B120814352B0D0C5B16073E2D3D32_;
}
public function decrypt_passwd($pwd, $data, $ispwdHex = 0)
{
return $this->encrypt_passwd($pwd, $data, $ispwdHex);
}
public function sqlgrants($account)
{
//writeslog("sqlgrants");
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D0B28343E062515300E2F050D2614300D082432310C22_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "mysql");
$_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_ = shell_exec("mysql --defaults-extra-file=/root/.my.cnf -e \"SHOW DATABASES like '" . $account . "_%'\" -B");
$_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_ = preg_split("/\n/", $_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_);
$_obfuscated_0D0B221B371C071F10372938380D2F3623260525360E32_ = "";
if (is_array($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_))
{
for ($db = 1; $db < count($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_); $db++)
{
if ($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] != $account . "\\_")
{
$_obfuscated_0D21241D3E2E112C10133939230F0D2F221A0213010B22_ = explode("_", $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db]);
$_obfuscated_0D0B221B371C071F10372938380D2F3623260525360E32_ .= " " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db];
}
}
}
$_obfuscated_0D32061D0A2906131B0E3F231C3512280B180D0B322F32_ = "";
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ = "";
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "SELECT\r\n db.`User`,\r\n `user`.`Password`,\r\n db.`Host`,\r\n db.Db\r\n FROM\r\n db\r\n INNER JOIN `user` ON db.`User` = `user`.`User`\r\n WHERE db.User LIKE \"" . $account . "\\_%\"";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($_obfuscated_0D0B28343E062515300E2F050D2614300D082432310C22_, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
while ($_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_ = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ .= "GRANT USAGE ON *.* TO '" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["User"] . "'@'" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Host"] . "' IDENTIFIED BY PASSWORD '" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Password"] . "';\n";
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ .= "GRANT ALL PRIVILEGES ON `" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Db"] . "`.* TO '" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["User"] . "'@'" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Host"] . "';\n";
}
$file = fopen("/home/" . $account . "/mysql/user_grants.sql", "w+");
//writeslog($file . " -> /home/" . $account . "/mysql/user_grants.sql");
fwrite($file, $_obfuscated_0D32061D0A2906131B0E3F231C3512280B180D0B322F32_ . $_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ . PHP_EOL);
fclose($file);
}
public function cleanpath($path)
{
$_obfuscated_0D030F0B06291A0227390A18385B252A272E1D38222822_ = ["//", " ", ">", "<", "|", "&"];
$_obfuscated_0D0D031F05192C2A1C0D11330E241301243106120C2F11_ = str_replace("///", "/", $path);
$_obfuscated_0D0D031F05192C2A1C0D11330E241301243106120C2F11_ = str_replace("//", "/", $_obfuscated_0D0D031F05192C2A1C0D11330E241301243106120C2F11_);
$_obfuscated_0D0D031F05192C2A1C0D11330E241301243106120C2F11_ = str_replace($_obfuscated_0D030F0B06291A0227390A18385B252A272E1D38222822_, "", $_obfuscated_0D0D031F05192C2A1C0D11330E241301243106120C2F11_);
return $_obfuscated_0D0D031F05192C2A1C0D11330E241301243106120C2F11_;
}
public function copyHome($user, $destination)
{
$_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ = "nice -n 19 ionice -c2 -n7";
//$this->writeslog($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -azW /home/" . $user . "/. " . $destination);
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -azW /home/" . $user . "/. " . $destination);
}
public function ssl_account($domain, $pathbackup, $user)
{
$pathbackup = $pathbackup . "/ssl/";
$pathbackup = str_replace("//", "/", $pathbackup);
//$this->writeslog($pathbackup);
if (!file_exists($pathbackup))
{
shell_exec("mkdir -p " . $pathbackup);
shell_exec("mkdir -p " . $pathbackup . "autossl/");
//$this->writeslog("Create " . $pathbackup . "autossl/");
shell_exec("touch " . $pathbackup . "autossl/ssl.json");
shell_exec("mkdir -p " . $pathbackup . "autossl/cert/");
shell_exec("mkdir -p " . $pathbackup . "autossl/key/");
shell_exec("mkdir -p " . $pathbackup . "autossl/bundle/");
shell_exec("mkdir -p " . $pathbackup . "commercial/cert/");
shell_exec("mkdir -p " . $pathbackup . "commercial/key/");
shell_exec("mkdir -p " . $pathbackup . "commercial/bundle/");
shell_exec("chown " . $user . "." . $user . " -R " . $pathbackup);
//$this->writeslog("Create " . $pathbackup . "commercial/");
//$this->writeslog("chown " . $user . "." . $user . " -R " . $pathbackup);
}
//$this->writeslog("/etc/pki/tls/certs/" . $domain . ".cert");
if (file_exists("/etc/pki/tls/certs/" . $domain . ".cert"))
{
//$this->writeslog("File Exists: /etc/pki/tls/certs/" . $domain . ".cert");
$_obfuscated_0D151417292F333E1935262F1B172B1E1D352103353401_ = "/etc/pki/tls/certs/" . $domain . ".cert";
$_obfuscated_0D210C1A3124110737222A2B13191D150B0211191E3D22_ = @file_get_contents(@trim($_obfuscated_0D151417292F333E1935262F1B172B1E1D352103353401_));
$_obfuscated_0D3E39392E062F05331B24083140360533382322302411_ = $_obfuscated_0D210C1A3124110737222A2B13191D150B0211191E3D22_ ? @openssl_x509_parse($_obfuscated_0D210C1A3124110737222A2B13191D150B0211191E3D22_) : NULL;
//$this->writeslog(json_encode($_obfuscated_0D3E39392E062F05331B24083140360533382322302411_));
if (isset($_obfuscated_0D3E39392E062F05331B24083140360533382322302411_["issuer"]["O"]))
{
if ($_obfuscated_0D3E39392E062F05331B24083140360533382322302411_["issuer"]["O"] == "Let's Encrypt")
{
$_obfuscated_0D0417030D331D2E2D28011C3D3D0B40132A400B0F0122_ = shell_exec("cat " . $pathbackup . "autossl/ssl.json");
if ($_obfuscated_0D0417030D331D2E2D28011C3D3D0B40132A400B0F0122_ == "")
{
$_obfuscated_0D11352A3C3935020A2E33383C31190D1007401D311732_[0] = $domain;
}
else
{
$_obfuscated_0D11352A3C3935020A2E33383C31190D1007401D311732_ = json_decode($_obfuscated_0D0417030D331D2E2D28011C3D3D0B40132A400B0F0122_, true);
$_obfuscated_0D19080E11012A1D393D182F3926073D0A22171F380722_ = count($_obfuscated_0D11352A3C3935020A2E33383C31190D1007401D311732_);
$_obfuscated_0D11352A3C3935020A2E33383C31190D1007401D311732_[$_obfuscated_0D19080E11012A1D393D182F3926073D0A22171F380722_] = $domain;
}
file_put_contents($pathbackup . "autossl/ssl.json", json_encode($_obfuscated_0D11352A3C3935020A2E33383C31190D1007401D311732_));
//$this->writeslog("Backing up certified for the " . $domain . " domain");
shell_exec("cp /etc/pki/tls/certs/" . $domain . ".cert " . $pathbackup . "autossl/cert/");
shell_exec("cp /etc/pki/tls/private/" . $domain . ".key " . $pathbackup . "autossl/key/");
shell_exec("cp /etc/pki/tls/certs/" . $domain . ".bundle " . $pathbackup . "autossl/bundle/");
//$this->writeslog("Backing up certified for the " . $domain . " domain");
}
else
{
shell_exec("cp /etc/pki/tls/certs/" . $domain . ".cert " . $pathbackup . "commercial/cert/");
shell_exec("cp /etc/pki/tls/private/" . $domain . ".key " . $pathbackup . "commercial/key/");
shell_exec("cp /etc/pki/tls/certs/" . $domain . ".bundle " . $pathbackup . "commercial/bundle/");
//$this->writeslog("Backing up certified for the " . $domain . " domain");
}
}
else
{
shell_exec("cp /etc/pki/tls/certs/" . $domain . ".cert " . $pathbackup . "commercial/cert/");
shell_exec("cp /etc/pki/tls/private/" . $domain . ".key " . $pathbackup . "commercial/key/");
shell_exec("cp /etc/pki/tls/certs/" . $domain . ".bundle " . $pathbackup . "commercial/bundle/");
//$this->writeslog("Backing up certified for the " . $domain . " domain");
}
}
}
}
?>
Did this file decode correctly?
Original Code
<?php
/*
* @ SOMAS ELECTRONIC
* @ Release: 10/08/2022
*/
include "/usr/local/cwpsrv/htdocs/resources/admin/addons/3rdparty/phpseclib/vendor/autoload.php";
include "/usr/local/cwpsrv/htdocs/resources/admin/addons/3rdparty/phpseclib/phpseclib/Net/SFTP.php";
error_reporting(32759);
class cron
{
public $arrayContent = [];
public function conexbd()
{
$fp = fopen("/root/.my.cnf", "r");
while (!feof($fp))
{
$_obfuscated_0D3C1B38323F143815083E100B1A1B3D310127091B0122_ = fgets($fp);
if (strpos($_obfuscated_0D3C1B38323F143815083E100B1A1B3D310127091B0122_, "password=") !== false)
{
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = str_replace("password=", "", $_obfuscated_0D3C1B38323F143815083E100B1A1B3D310127091B0122_);
}
}
fclose($fp);
return trim($_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_);
}
public function writeslog($msj)
{
}
public function initiation($conten)
{
$accounts = $this->account($conten);
if (is_array($accounts))
{
set_time_limit(0);
$this->start_incremental($accounts, $conten);
}
}
public function account($conten)
{
if ($conten["BY_ACCOUNTS"] == 1)
{
if ($conten["ACCOUNTS_SERVER_ID"] != "")
{
$_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_ = explode("@", $conten["ACCOUNTS_SERVER_ID"]);
if (strpos($_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[0], "ALL") !== false)
{
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_ = [];
$j = 0;
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd();
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
for ($i = 0; $i < @count($_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[0]); $i++)
{
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "Select username FROM user WHERE backup=\"on\" ORDER BY username";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($mysqli, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
if (0 < mysqli_num_rows($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_[$j] = $row["username"];
$j++;
}
}
}
return $_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_;
}
$_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_ = explode(",", $_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[0]);
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_ = [];
$j = 0;
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd();
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
if (is_array($_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_))
{
for ($i = 0; $i < count($_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_); $i++)
{
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "Select username FROM user WHERE username=\"" . $_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_[$i] . "\" AND backup=\"on\"";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($mysqli, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
if (0 < mysqli_num_rows($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_[$j] = $row["username"];
$j++;
}
}
}
}
return $_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_;
}
return false;
}
if ($conten["PER_PACKAGE"] == 1)
{
if ($conten["ACCOUNTS_SERVER_ID"] != "")
{
$_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_ = explode("@", $conten["ACCOUNTS_SERVER_ID"]);
if (strpos(trim($_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[1]), "ALL") !== false)
{
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_ = [];
$j = 0;
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd();
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "Select username FROM user WHERE backup=\"on\" ORDER BY username";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($mysqli, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
if (0 < mysqli_num_rows($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_[$j] = $row["username"];
$j++;
}
}
return $_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_;
}
$_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_ = explode(",", $_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[1]);
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_ = [];
$j = 0;
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd();
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
if (is_array($_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_))
{
for ($i = 0; $i < count($_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_); $i++)
{
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "Select username FROM user WHERE package=" . $_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_[$i] . " AND backup=\"on\" ORDER BY username";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($mysqli, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
if (0 < mysqli_num_rows($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_[$j] = $row["username"];
$j++;
}
}
//else {
// $this->writeslog("This account does not have backup activated. Activate it in the account list." . $_obfuscated_0D082C3424342702192F01360205160D1A29355C022B11_[$i]);
//}
}
}
return $_obfuscated_0D2C043E1C0E0F5B2B1E1D5C04280A0C3B0B1D01193C22_;
}
//$this->writeslog("No package to support");
return false;
}
//$this->writeslog("No accounts found to support");
return false;
}
public function limpiaruta($path)
{
return trim(str_replace("//", "/", $path));
}
public function valid_backup($conten, $tipo)
{
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_ = [];
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["DAY"] = "/incremental_tp/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["RET"] = $conten["BACKUP_RETENTION_DAILY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
/*if ($tipo == "incremental") {
if ($conten["DAILY_BACKUP"] == 1) {
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 0;
if ($conten["FREQUENCY_DETAILS_DAILY"] != "") {
if ($conten["BACKUP_FORCE"] == 1) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["DAY"] = "/manual/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["RET"] = $conten["BACKUP_RETENTION_DAILY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
} else {
if (strpos($conten["FREQUENCY_DETAILS_DAILY"], date("l")) !== false) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["DAY"] = "/daily/" . date("l") . "/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["RET"] = $conten["BACKUP_RETENTION_DAILY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
} else {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["DAY"] = false;
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0]["RET"] = false;
}
}
} else {
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 1;
}
if ($_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ == 1) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[0] = false;
}
}
if ($conten["WEEKLY_BACKUP"] == 1) {
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 0;
if ($conten["BACKUP_FORCE"] == 1) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[1]["DAY"] = "/manual/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[1]["RET"] = $conten["BACKUP_RETENTION_WEEKLY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
} else {
if (strpos($conten["FREQUENCY_DETAILS_WEEKLY"], date("l")) !== false) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[1]["DAY"] = "/weekly/" . date("l") . "/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[1]["RET"] = $conten["BACKUP_RETENTION_WEEKLY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
}
}
if ($_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ == 1) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[1] = false;
}
}
if ($conten["MONTHLY_BACKUP"] == 1) {
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 0;
if ($conten["FREQUENCY_DETAILS_MONTHLY"] != "") {
if ($conten["BACKUP_FORCE"] == 1) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[2]["DAY"] = "/manual/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[2]["RET"] = $conten["BACKUP_RETENTION_MONTHLY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
} else {
if (strpos($conten["FREQUENCY_DETAILS_MONTHLY"], date("j") . ",") !== false) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[2]["DAY"] = "/monthly/" . date("j") . "/";
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[2]["RET"] = $conten["BACKUP_RETENTION_MONTHLY"];
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 2;
}
}
if ($_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ == 1) {
$_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_[2] = false;
}
}
}*/
return $_obfuscated_0D0C29232E22163F1A392B1B403C2F113C2128252D4022_;
//}
}
public function roundcubebackup($emails, $destination)
{
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "roundcube");
$_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_ = "SELECT * FROM users";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_, $_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_);
$_obfuscated_0D0B221B371C071F10372938380D2F3623260525360E32_ = "";
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_ = [];
if (0 < mysqli_num_rows($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
if (in_array(trim($row["username"]), $emails))
{
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_[$row["username"]]["username"] = $row["username"];
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_[$row["username"]]["mail_host"] = $row["mail_host"];
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_[$row["username"]]["created"] = $row["created"];
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_[$row["username"]]["language"] = $row["language"];
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_[$row["username"]]["preferences"] = $row["preferences"];
$_obfuscated_0D212A31291138272A2524363B3110233E05391E181E11_ = "SELECT * FROM contacts where user_id=\"" . trim($row["user_id"]) . "\"";
$_obfuscated_0D322A103005271313051B06371E213101345C0D153301_ = mysqli_query($_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_, $_obfuscated_0D212A31291138272A2524363B3110233E05391E181E11_);
while ($_obfuscated_0D2D2C0B0B312D2D1217153D1A29245B12261A2D100E32_ = mysqli_fetch_assoc($_obfuscated_0D322A103005271313051B06371E213101345C0D153301_))
{
foreach ($_obfuscated_0D2D2C0B0B312D2D1217153D1A29245B12261A2D100E32_ as $_obfuscated_0D3D231E0E090206123D293814081F40111C170F2A1E22_ => $_obfuscated_0D220A0C0113230E3B310E5C0A1C5B323F3E363B5C3632_)
{
$_obfuscated_0D2D2C0B0B312D2D1217153D1A29245B12261A2D100E32_[$_obfuscated_0D3D231E0E090206123D293814081F40111C170F2A1E22_] = utf8_encode($_obfuscated_0D220A0C0113230E3B310E5C0A1C5B323F3E363B5C3632_);
}
$_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_[$row["username"]]["contacts"][] = $_obfuscated_0D2D2C0B0B312D2D1217153D1A29245B12261A2D100E32_;
}
}
}
$this->arrayContent["contactos"] = $_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_;
}
if (is_array($_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_))
{
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = json_encode($_obfuscated_0D3710112634021D223D0D05233F2A3B310D2F2A191911_);
$file = fopen($destination . "postfix/roundcube_contact.json", "a+");
fwrite($file, $_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ . PHP_EOL);
fclose($file);
}
}
public function dumpbd($cuenta, $destination)
{
set_time_limit(0);
if (!file_exists($destination . "mysql/"))
{
shell_exec("mkdir -p " . $destination . "mysql/ 2>&1");
//$this->writeslog("mkdir -p " . $destination . "mysql/");
}
$_obfuscated_0D09161429373B400C3E0B3E221E1521191E351D083032_ = $cuenta;
if (8 < strlen($cuenta))
{
$cuenta = substr($cuenta, 0, 8);
}
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D0B28343E062515300E2F050D2614300D082432310C22_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "mysql");
$_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_ = "SELECT db.Db FROM db WHERE db.Db LIKE \"" . $cuenta . "\\_%\" or db.Db LIKE \"" . $_obfuscated_0D09161429373B400C3E0B3E221E1521191E351D083032_ . "\\_%\" GROUP BY db.Db";
//$this->writeslog($_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_);
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D0B28343E062515300E2F050D2614300D082432310C22_, $_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_);
$_obfuscated_0D0B221B371C071F10372938380D2F3623260525360E32_ = "";
$_obfuscated_0D061E2A3510382E112B0A0F3C0B0232231F19212C0322_ = "";
$_obfuscated_0D1F1D283438233E1A17161D19210C3E13092316062811_ = [];
$_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_ = shell_exec("mysql --defaults-extra-file=/root/.my.cnf -e \"SHOW DATABASES like '" . $_obfuscated_0D09161429373B400C3E0B3E221E1521191E351D083032_ . "\\_%'\" -B 2>&1");
$_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_ = preg_split("/\n/", $_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_);
if (is_array($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_))
{
for ($db = 1; $db < count($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_); $db++)
{
if (trim($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db]) != "" && $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] != $_obfuscated_0D09161429373B400C3E0B3E221E1521191E351D083032_ . "\\_")
{
$_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_ = shell_exec("mysqlshow " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db]);
$_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_ = strpos(trim($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_), "Unknown database");
//$this->writeslog($_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_);
$_obfuscated_0D261C225C2305043F011710302F373135281214012E11_ = strpos(trim($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_), "| Databases |");
//$this->writeslog($_obfuscated_0D261C225C2305043F011710302F373135281214012E11_);
if ($_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_ === false && $_obfuscated_0D261C225C2305043F011710302F373135281214012E11_ === false)
{
$_obfuscated_0D1F1D283438233E1A17161D19210C3E13092316062811_[] = $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db];
shell_exec("rm -f " . $destination . "mysql/" . $_obfuscated_0D09161429373B400C3E0B3E221E1521191E351D083032_ . "dump.log");
shell_exec("mysqldump --defaults-extra-file=/root/.my.cnf --opt --add-drop-database --databases " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . " 2> " . $destination . "mysql/dump.log | gzip > " . $destination . "mysql/" . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . ".sql.gz");
//$this->writeslog("mysqldump --defaults-extra-file=/root/.my.cnf --opt --add-drop-database --databases " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . " 2> " . $destination . "mysql/dump.log | gzip > " . $destination . "mysql/" . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . ".sql.gz");
$_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_ = shell_exec("cat " . $destination . "mysql/dump.log");
}
}
}
}
$_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_ = shell_exec("mysql --defaults-extra-file=/root/.my.cnf -e \"SHOW DATABASES like '" . $cuenta . "\\_%'\" -B 2>&1");
$_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_ = preg_split("/\n/", $_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_);
if (is_array($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_))
{
for ($db = 1; $db < count($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_); $db++)
{
if (trim($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db]) != "" && $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] != $cuenta . "\\_")
{
$_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_ = shell_exec("mysqlshow " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db]);
//$this->writeslog($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_);
$_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_ = strpos(trim($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_), "Unknown database");
//$this->writeslog($_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_);
$_obfuscated_0D261C225C2305043F011710302F373135281214012E11_ = strpos(trim($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_), "| Databases |");
//$this->writeslog($_obfuscated_0D261C225C2305043F011710302F373135281214012E11_);
if ($_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_ === false && $_obfuscated_0D261C225C2305043F011710302F373135281214012E11_ === false)
{
$_obfuscated_0D1F1D283438233E1A17161D19210C3E13092316062811_[] = $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db];
shell_exec("rm -f " . $destination . "mysql/" . $cuenta . "dump.log");
shell_exec("mysqldump --defaults-extra-file=/root/.my.cnf --opt --add-drop-database --databases " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . " 2> " . $destination . "mysql/dump.log | gzip > " . $destination . "mysql/" . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . ".sql.gz");
//$this->writeslog("mysqldump --defaults-extra-file=/root/.my.cnf --opt --add-drop-database --databases " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . " 2> " . $destination . "mysql/dump.log | gzip > " . $destination . "mysql/" . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] . ".sql.gz");
$_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_ = shell_exec("cat " . $destination . "mysql/dump.log");
}
}
}
}
if (0 < mysqli_num_rows($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
if ($row["Db"] != $cuenta . "\\_%" && $row["Db"] != $cuenta . "_%")
{
$_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_ = shell_exec("mysqlshow " . $row["Db"]);
//$this->writeslog($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_);
$_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_ = strpos(trim($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_), "Unknown database");
//$this->writeslog($_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_);
$_obfuscated_0D261C225C2305043F011710302F373135281214012E11_ = strpos(trim($_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_), "| Databases |");
//$this->writeslog($_obfuscated_0D261C225C2305043F011710302F373135281214012E11_);
if ($_obfuscated_0D051A3F14090C5C143D1A3F22311E300D5B2F18023332_ === false && $_obfuscated_0D261C225C2305043F011710302F373135281214012E11_ === false)
{
$_obfuscated_0D1F1D283438233E1A17161D19210C3E13092316062811_[] = $row["Db"];
shell_exec("rm -f " . $destination . "mysql/" . $cuenta . "dump.log");
shell_exec("mysqldump --defaults-extra-file=/root/.my.cnf --opt --add-drop-database --databases " . $row["Db"] . " 2> " . $destination . "mysql/dump.log | gzip > " . $destination . "mysql/" . $row["Db"] . ".sql.gz");
$this->writeslog("mysqldump --defaults-extra-file=/root/.my.cnf --opt --add-drop-database --databases " . $row["Db"] . " 2> " . $destination . "mysql/dump.log | gzip > " . $destination . "mysql/" . $row["Db"] . ".sql.gz");
$_obfuscated_0D3F161C102A173729162D245B2C2D3B24163336391822_ = shell_exec("cat " . $destination . "mysql/dump.log");
}
}
}
$this->arrayContent["mysql"] = $_obfuscated_0D1F1D283438233E1A17161D19210C3E13092316062811_;
$_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_ = shell_exec("mysql --defaults-extra-file=/root/.my.cnf -e \"SHOW DATABASES like '" . $cuenta . "_%'\" -B 2>&1");
$_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_ = preg_split("/\n/", $_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_);
$_obfuscated_0D0B221B371C071F10372938380D2F3623260525360E32_ = "";
if (is_array($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_))
{
for ($db = 1; $db < count($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_); $db++)
{
if ($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] != $cuenta . "\\_")
{
$_obfuscated_0D21241D3E2E112C10133939230F0D2F221A0213010B22_ = explode("_", $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db]);
$_obfuscated_0D0B221B371C071F10372938380D2F3623260525360E32_ .= " " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db];
}
}
}
$_obfuscated_0D32061D0A2906131B0E3F231C3512280B180D0B322F32_ = "";
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ = "";
}
$_obfuscated_0D32061D0A2906131B0E3F231C3512280B180D0B322F32_ = "";
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ = "";
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "SELECT\r\n db.`User`,\r\n `Password` as Passwordnew,\r\n db.`Host`,\r\n db.Db\r\n FROM\r\n db\r\n INNER JOIN `user` ON db.`User` = `user`.`User`\r\n WHERE db.User LIKE \"" . $cuenta . "\\_%\" or db.Db LIKE \"" . $_obfuscated_0D09161429373B400C3E0B3E221E1521191E351D083032_ . "\\_%\"";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($_obfuscated_0D0B28343E062515300E2F050D2614300D082432310C22_, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
while ($_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_ = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ .= "GRANT USAGE ON *.* TO '" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["User"] . "'@'" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Host"] . "' IDENTIFIED BY PASSWORD '" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Passwordnew"] . "';\n";
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ .= "GRANT ALL PRIVILEGES ON `" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Db"] . "`.* TO '" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["User"] . "'@'" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Host"] . "';\n";
}
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = file_put_contents($destination . "/mysql/user_grants.sql", $_obfuscated_0D32061D0A2906131B0E3F231C3512280B180D0B322F32_ . $_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_);
//$this->writeslog($_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_);
//$this->writeslog("Backing users Mysql");
return $_obfuscated_0D061E2A3510382E112B0A0F3C0B0232231F19212C0322_;
}
public function posyuserpass($cuenta, $destination)
{
$fp = fopen("/etc/passwd", "r");
while (!feof($fp))
{
$_obfuscated_0D3C1B38323F143815083E100B1A1B3D310127091B0122_ = fgets($fp);
if (strpos($_obfuscated_0D3C1B38323F143815083E100B1A1B3D310127091B0122_, $cuenta . ":") !== false)
{
$_obfuscated_0D1F071B2C0C301C352107231C01100B05111327131922_ = fopen("/etc/shadow", "r");
while (!feof($_obfuscated_0D1F071B2C0C301C352107231C01100B05111327131922_))
{
$_obfuscated_0D303B1A19191A35051A3D091D04300710310D2A3B3F32_ = fgets($_obfuscated_0D1F071B2C0C301C352107231C01100B05111327131922_);
if (strpos($_obfuscated_0D303B1A19191A35051A3D091D04300710310D2A3B3F32_, $cuenta . ":") !== false)
{
$_obfuscated_0D1C1B2D38340C320F1B141808402C311B2E0F3B213C32_ = $_obfuscated_0D303B1A19191A35051A3D091D04300710310D2A3B3F32_;
$_obfuscated_0D013D1E1F341B1918261F3D332A273405212B02342522_ = explode(":", $_obfuscated_0D1C1B2D38340C320F1B141808402C311B2E0F3B213C32_);
$_obfuscated_0D1C1B2D38340C320F1B141808402C311B2E0F3B213C32_ = $_obfuscated_0D013D1E1F341B1918261F3D332A273405212B02342522_[1];
}
}
$file = fopen($destination . "passwd", "a+");
fwrite($file, $_obfuscated_0D1C1B2D38340C320F1B141808402C311B2E0F3B213C32_ . PHP_EOL);
fclose($file);
}
}
fclose($fp);
shell_exec("chown " . $cuenta . "." . $cuenta . " " . $destination . "passwd");
//$this->writeslog("password" . json_encode($destination));
//$this->writeslog("Backing up account password");
}
public function postfix($dominioarray, $cuenta, $destination)
{
if ($destination != "")
{
$destination = $destination . "/";
$destination = str_replace("//", "/", $destination);
}
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "postfix");
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_ = [];
$i = 0;
$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_ = 0;
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_ = [];
$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_ = 0;
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_ = [];
$_obfuscated_0D1F0D1A1B0601381E25012115221B291F0C2919210F01_ = [];
if (is_array($dominioarray))
{
for ($a = 0; $a < count($dominioarray); $a++)
{
set_time_limit(0);
$_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_ = "SELECT * FROM mailbox WHERE domain =\"" . trim($dominioarray[$a]) . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_, $_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_);
$_obfuscated_0D5B2828111D16070E1D04181F2A0F400D130A21073622_ = "";
shell_exec("mkdir -p " . $destination . "postfix 2>&1");
if (0 < mysqli_num_rows($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
$_obfuscated_0D5B2828111D16070E1D04181F2A0F400D130A21073622_ .= "INSERT INTO mailbox (username,password,`name`,maildir,quota,local_part,`domain`,created,modified,active,phone,email_other)VALUES (\"" . $row["username"] . "\",\"" . $row["password"] . "\",\"" . $row["name"] . "\",\"" . $row["maildir"] . "\",\"" . $row["quota"] . "\",\"" . $row["local_part"] . "\",\"" . $row["domain"] . "\",\"" . $row["created"] . "\",\"" . $row["modified"] . "\",\"" . $row["active"] . "\",\"\",\"\");\r\n";
$_obfuscated_0D1F0D1A1B0601381E25012115221B291F0C2919210F01_[] = $row["username"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["username"] = $row["username"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["password"] = $row["password"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["name"] = $row["name"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["maildir"] = $row["maildir"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["quota"] = $row["quota"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["local_part"] = $row["local_part"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["domain"] = $row["domain"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["created"] = $row["created"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["modified"] = $row["modified"];
$_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_[$i]["active"] = $row["active"];
$i++;
}
$file = fopen($destination . "postfix/mailbox.sql", "a+");
fwrite($file, $_obfuscated_0D5B2828111D16070E1D04181F2A0F400D130A21073622_ . PHP_EOL);
fclose($file);
}
$this->arrayContent["email"] = $_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_;
$_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_ = "SELECT * FROM alias WHERE domain =\"" . trim($dominioarray[$a]) . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_, $_obfuscated_0D1A022E07391E38031D08145B02243324171232143522_);
$_obfuscated_0D5B2828111D16070E1D04181F2A0F400D130A21073622_ = "";
if (0 < mysqli_num_rows($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
$_obfuscated_0D5B2828111D16070E1D04181F2A0F400D130A21073622_ .= "INSERT INTO alias (address,goto,domain,created,modified,active)VALUES (\"" . $row["address"] . "\",\"" . $row["goto"] . "\",\"" . $row["domain"] . "\",\"" . $row["created"] . "\",\"" . $row["modified"] . "\",\"" . $row["active"] . "\");\r\n";
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["address"] = $row["address"];
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["goto"] = $row["goto"];
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["domain"] = $row["domain"];
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["created"] = $row["created"];
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["modified"] = $row["modified"];
$_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["active"] = $row["active"];
$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_++;
}
$file = fopen($destination . "postfix/alias.sql", "a+");
fwrite($file, $_obfuscated_0D5B2828111D16070E1D04181F2A0F400D130A21073622_ . PHP_EOL);
fclose($file);
}
$this->arrayContent["alias"] = $_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_;
$_obfuscated_0D333D310F3B0C082F31251204280A31280503385B1522_ = "SELECT * FROM vacation WHERE domain=\"" . trim($dominioarray[$a]) . "\"";
$_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_ = @mysqli_query($_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_, $_obfuscated_0D333D310F3B0C082F31251204280A31280503385B1522_);
$_obfuscated_0D140532243F165C283311050519382513313D135C2232_ = "";
if (0 < mysqli_num_rows($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_))
{
while ($row = mysqli_fetch_assoc($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_))
{
$_obfuscated_0D140532243F165C283311050519382513313D135C2232_ .= "INSERT INTO vacation (email,subject,body,cache,domain,created,active)VALUES (\"" . $row["email"] . "\",\"" . $row["subject"] . "\",\"" . $row["body"] . "\",\"" . $row["cache"] . "\",\"" . $row["domain"] . "\",\"" . $row["created"] . "\",\"" . $row["active"] . "\");\r\n";
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["email"] = $row["email"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["subject"] = $row["subject"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["body"] = $row["body"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["cache"] = $row["cache"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["domain"] = $row["domain"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["created"] = $row["created"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["active"] = $row["active"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["start_date"] = $row["start_date"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["end_date"] = $row["end_date"];
$_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_]["send_date_range"] = $row["send_date_range"];
$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_++;
}
}
$this->arrayContent["vacation"] = $_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_;
$_obfuscated_0D333D310F3B0C082F31251204280A31280503385B1522_ = "SELECT * FROM alias_pipe WHERE domain=\"" . trim($dominioarray[$a]) . "\"";
$_obfuscated_0D1F03072B29081B3D021D0F3D11113C0A0F1F092D1A11_ = [];
if (($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_ = mysqli_query($_obfuscated_0D19342F2C2E243B401222021B0D401C3912371D231232_, $_obfuscated_0D333D310F3B0C082F31251204280A31280503385B1522_)) && 0 < mysqli_num_rows($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_))
{
for ($_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_ = 0; $row = mysqli_fetch_assoc($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_); $_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_++)
{
$_obfuscated_0D1F03072B29081B3D021D0F3D11113C0A0F1F092D1A11_[$_obfuscated_0D3E303B0D24381F10335B283327290A3F070D02331532_] = $row;
}
}
$this->arrayContent["alias_pipe"] = $_obfuscated_0D1F03072B29081B3D021D0F3D11113C0A0F1F092D1A11_;
}
}
$this->roundcubebackup($_obfuscated_0D1F0D1A1B0601381E25012115221B291F0C2919210F01_, $destination);
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = "";
if (is_array($_obfuscated_0D1F03072B29081B3D021D0F3D11113C0A0F1F092D1A11_) && 0 < count($_obfuscated_0D1F03072B29081B3D021D0F3D11113C0A0F1F092D1A11_))
{
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = json_encode($_obfuscated_0D1F03072B29081B3D021D0F3D11113C0A0F1F092D1A11_);
$file = fopen($destination . "postfix/alias_pipe.json", "a+");
fwrite($file, $_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ . PHP_EOL);
fclose($file);
//$this->writeslog("Backing up alias pipe");
}
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = "";
if (is_array($_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_) && 0 < count($_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_))
{
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = json_encode($_obfuscated_0D0915130814330F0B36233303071518080A2F14012322_);
$file = fopen($destination . "postfix/mailbox.json", "a+");
fwrite($file, $_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ . PHP_EOL);
fclose($file);
//$this->writeslog("Backing up email accounts");
}
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = "";
if (is_array($_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_) && 0 < count($_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_))
{
$_obfuscated_0D260905332B11060F23030A2B0A3E22070F2403075C01_ = json_encode($_obfuscated_0D1A30270A0D2A1807233837245B3310093937041D2E32_);
$file = fopen($destination . "postfix/alias.json", "a+");
//$this->writeslog($destination . "postfix/alias.json");
fwrite($file, $_obfuscated_0D260905332B11060F23030A2B0A3E22070F2403075C01_ . PHP_EOL);
fclose($file);
//$this->writeslog("Backing up email alias");
}
$_obfuscated_0D102740113902112C033B2A102C171B09381E2C3D1C32_ = "";
if (is_array($_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_) && 0 < count($_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_))
{
$_obfuscated_0D323E5B222B5B32302B0E1F0C2610230A190A1D3E0632_ = json_encode($_obfuscated_0D0B0F2B0C192F2D0B3B1207123F3613395B0B07030D11_);
$file = fopen($destination . "postfix/vacation.json", "a+");
//$this->writeslog($destination . "postfix/vacation.json");
fwrite($file, $_obfuscated_0D323E5B222B5B32302B0E1F0C2610230A190A1D3E0632_ . PHP_EOL);
fclose($file);
//$this->writeslog("Backing up notificatrion vacations");
}
}
public function accounts_ftp($cuenta, $destination)
{
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "root_cwp");
if (!file_exists($destination . "/ftp/"))
{
shell_exec("mkdir " . $destination . "/ftp/");
//$this->writeslog("Create " . $destination . "/ftp/");
}
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select domain,ip_address FROM user WHERE username=\"" . $cuenta . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_);
$row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_);
$_obfuscated_0D2A260D2B3B312C240B1A312F011E381F3D01355B3301_ = shell_exec("pure-pw list|grep \"@" . $row["domain"] . "\"");
$_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_ = preg_split("/\n/", $_obfuscated_0D2A260D2B3B312C240B1A312F011E381F3D01355B3301_);
$_obfuscated_0D153F3C35361516170A16072B3E081232325B3E1B3922_ = [];
if (is_array($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_))
{
for ($_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_ = 0; $_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_ < count($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_) - 1; $_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_++)
{
$_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_ = preg_split("/\t/", $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_]);
$_obfuscated_0D153F3C35361516170A16072B3E081232325B3E1B3922_[$_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_]["user"] = $_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[0];
$_obfuscated_0D153F3C35361516170A16072B3E081232325B3E1B3922_[$_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_]["path"] = str_replace("./", "", $_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[1]);
$_obfuscated_0D153F3C35361516170A16072B3E081232325B3E1B3922_[$_obfuscated_0D23313F402C283D2527363C170811330A10173C131A01_]["pass"] = shell_exec("pure-pw show " . $_obfuscated_0D0322373D1606113039350F0D5C363533353F2F173032_[0] . " |grep \"^Password\"| awk {'print \$3'}");
}
}
$this->arrayContent["ftp"] = $_obfuscated_0D153F3C35361516170A16072B3E081232325B3E1B3922_;
$_obfuscated_0D34223C2E3515355C3C1C1C1C3915100C1321332F2722_ = $destination . "/ftp/accounts_ftp.json";
$_obfuscated_0D34223C2E3515355C3C1C1C1C3915100C1321332F2722_ = str_replace("//", "/", $_obfuscated_0D34223C2E3515355C3C1C1C1C3915100C1321332F2722_);
shell_exec("touch " . $_obfuscated_0D34223C2E3515355C3C1C1C1C3915100C1321332F2722_);
file_put_contents($_obfuscated_0D34223C2E3515355C3C1C1C1C3915100C1321332F2722_, json_encode($_obfuscated_0D153F3C35361516170A16072B3E081232325B3E1B3922_));
shell_exec("chown " . $cuenta . "." . $cuenta . " -R " . $destination . "/ftp/");
}
public function domainandsub($cuenta, $destination)
{
//$this->writeslog("Backing Domains Add and Subdomain");
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "root_cwp");
$_obfuscated_0D1F121C042A140E0438211B300D2D2F233F2830055B11_ = "";
$_obfuscated_0D021123081F191A21011D3F331D362F39240210312E22_ = "";
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select * FROM domains WHERE user=\"" . $cuenta . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_);
$i = 0;
for ($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_ = []; $row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_); $i++)
{
$_obfuscated_0D1F121C042A140E0438211B300D2D2F233F2830055B11_ .= "INSERT INTO domains (domain,user,path,setup_time)VALUES (\"" . $row["domain"] . "\",\"" . $row["user"] . "\",\"" . $row["path"] . "\",\"" . $row["setup_time"] . "\");\r\n";
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$i]["domain"] = $row["domain"];
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$i]["domain_path"] = $row["path"];
$this->ssl_account(trim($row["domain"]), $destination, $cuenta);
}
$this->arrayContent["domains"] = $_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_;
$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_ = 0;
$_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_ = [];
for ($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_, "Select * FROM subdomains WHERE user=\"" . $cuenta . "\""); $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_ = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_); $_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_++)
{
$_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["subdomain"] = $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["subdomain"];
$_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["domain"] = $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["domain"];
$_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_[$_obfuscated_0D2F36260B2F3336321A01133E221D2708071A21193101_]["path"] = $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["path"];
$this->ssl_account(trim($_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["subdomain"] . "." . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["domain"]), $destination, $cuenta);
}
$this->arrayContent["subdomains"] = $_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_;
if (is_array($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_) && 0 < count($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_))
{
$_obfuscated_0D1F05151C2110252D02325B041A30113D080413101911_ = json_encode($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_);
$file = fopen($destination . "domains.json", "w+");
fwrite($file, $_obfuscated_0D1F05151C2110252D02325B041A30113D080413101911_ . PHP_EOL);
fclose($file);
}
if (is_array($_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_) && 0 < count($_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_))
{
$_obfuscated_0D032235130D3B352F2B3740172F1B2D5C18121F353C01_ = json_encode($_obfuscated_0D2A0C0725131116251D22310C281E1E283F0B183E3E11_);
$file = fopen($destination . "subdomains.json", "w+");
fwrite($file, $_obfuscated_0D032235130D3B352F2B3740172F1B2D5C18121F353C01_ . PHP_EOL);
fclose($file);
}
//$this->writeslog("Backing Domains Add and Subdomain");
}
public function dnsconfig($cuenta, $destination)
{
$_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ = "ionice -c 3 nice -n +19";
$destination = rtrim($destination, "/");
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "root_cwp");
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select * FROM user WHERE username=\"" . $cuenta . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_);
$row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_);
if (mysqli_num_rows($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_))
{
//$this->writeslog("Entre en DNS " . $destination . "/named/");
if (!file_exists($destination . "/named/"))
{
shell_exec("mkdir " . $destination . "/named 2>&1");
//$this->writeslog("Create " . $destination . "/named");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp /var/named/" . $row["domain"] . ".db " . $destination . "/named/ 2>&1");
$_obfuscated_0D3E0C341F1936302E0327280C28321E3C0F3232381211_ = "Select * FROM domains WHERE user=\"" . $cuenta . "\"";
$_obfuscated_0D373B153501112F0C102A1B1B181B5B1F253836171122_ = mysqli_query($_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_, $_obfuscated_0D3E0C341F1936302E0327280C28321E3C0F3232381211_);
if (0 < mysqli_num_rows($_obfuscated_0D373B153501112F0C102A1B1B181B5B1F253836171122_))
{
while ($_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_ = mysqli_fetch_assoc($_obfuscated_0D373B153501112F0C102A1B1B181B5B1F253836171122_))
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp /var/named/" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["domain"] . ".db " . $destination . "/named/ 2>&1");
}
}
$_obfuscated_0D333D310F3B0C082F31251204280A31280503385B1522_ = "Select * FROM subdomains WHERE user=\"" . $cuenta . "\"";
$_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_ = mysqli_query($_obfuscated_0D2E1F2F2D261A2D3D3B031128240A2E1E060B0E2D1722_, $_obfuscated_0D333D310F3B0C082F31251204280A31280503385B1522_);
if (0 < mysqli_num_rows($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_))
{
while ($_obfuscated_0D131E2611111C081619093B0331111840360B322C5C01_ = mysqli_fetch_assoc($_obfuscated_0D143C5B220F301A16322F01153C2728063007070C3901_))
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp /var/named/" . $_obfuscated_0D131E2611111C081619093B0331111840360B322C5C01_["subdomain"] . "." . $_obfuscated_0D131E2611111C081619093B0331111840360B322C5C01_["domain"] . ".db " . $destination . "/named/ 2>&1");
}
}
shell_exec("find " . $destination . "/named/ -name \"*.db\" -print | xargs sed -i \"s/" . $row["ip_address"] . "/{IPSERVER}/g\"");
//$this->writeslog("Backing up Records in DNS User " . $cuenta . " " . $destination . "named/");
}
else
{
//$this->writeslog("the account does not exist");
}
}
public function cleardoublebar($string)
{
$string = str_replace("///", "/", $string);
return str_replace("//", "/", $string);
}
public function sendConfiguration($cuenta, $id, $rutacompleta)
{
shell_exec("mkdir -p /usr/local/cwp/.conf/backups/new");
shell_exec("mkdir -p /usr/local/cwp/.conf/backups/new/" . $id);
shell_exec("mkdir -p /usr/local/cwp/.conf/backups/new/" . $id . "/" . $rutacompleta);
$_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_ = "/usr/local/cwp/.conf/backups/new/" . $id . "/" . $rutacompleta . $cuenta . ".json";
$_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_ = str_replace("//", "/", $_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_);
//$this->writeslog($_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_);
if (file_exists($_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_))
{
shell_exec("rm " . $_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_);
}
shell_exec("touch " . $_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_);
file_put_contents($_obfuscated_0D230127040D053637105B2A29092A3E0E270E23311B11_, json_encode($this->arrayContent));
}
public function deleteFiles($cuenta)
{
shell_exec("test -h /home/" . $cuenta . "/mysql || rm -fR /home/" . $cuenta . "/mysql/");
shell_exec("test -h /home/" . $cuenta . "/named || rm -fR /home/" . $cuenta . "/named/");
shell_exec("test -h /home/" . $cuenta . "/postfix || rm -fR /home/" . $cuenta . "/postfix/");
shell_exec("test -h /home/" . $cuenta . "/vmail || rm -fR /home/" . $cuenta . "/vmail/");
shell_exec("test -h /home/" . $cuenta . "/domains.sql || rm -fR /home/" . $cuenta . "/domains.sql");
shell_exec("test -h /home/" . $cuenta . "/domains.json || rm -fR /home/" . $cuenta . "/domains.json");
shell_exec("test -h /home/" . $cuenta . "/subdomains.json || rm -fR /home/" . $cuenta . "/subdomains.json");
shell_exec("test -h /home/" . $cuenta . "/passwd || rm -fR /home/" . $cuenta . "/passwd");
}
public function createBack($account_id, $destination, $folderLink, $conten, $newloc, $lastExec)
{
$this->arrayContent = [];
$accounts[$i] = $account_id;
$_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ = "";
$this->deleteFiles($accounts[$i]);
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd(0);
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "SELECT user.backup,user.ip_address, packages.id, packages.package_name, user.email, user.username, user.domain,user.reseller FROM user Inner Join packages ON user.package = packages.id WHERE user.username=\"" . $accounts[$i] . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($mysqli, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_);
$row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_);
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_ = [];
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["email"] = $row["email"];
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["package_name"] = $row["package_name"];
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["package_id"] = $row["id"];
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["domain"] = $row["domain"];
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["reseller"] = $row["reseller"];
$_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["ip_address"] = $row["ip_address"];
$_obfuscated_0D1B32362B155C1C3E2E1E0737231C240B1F255B3D2A32_ = json_encode($_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_);
//$this->writeslog("4 -- " . $_obfuscated_0D1B32362B155C1C3E2E1E0737231C240B1F255B3D2A32_);
$fp = fopen("/home/" . $accounts[$i] . "/conf.json", "w+");
fwrite($fp, $_obfuscated_0D1B32362B155C1C3E2E1E0737231C240B1F255B3D2A32_);
shell_exec("chown " . $accounts[$i] . "." . $accounts[$i] . " /home/" . $accounts[$i] . "/conf.json");
$_obfuscated_0D36400C271D161E3B022D352D220A172C230A5C321F32_ = str_replace(" ", "_", $lastExec);
$_obfuscated_0D36400C271D161E3B022D352D220A172C230A5C321F32_ = str_replace(":", "-", $_obfuscated_0D36400C271D161E3B022D352D220A172C230A5C321F32_);
$_obfuscated_0D2D06241B2C2A400B3723110E40380C293E18111D3D01_ = $_obfuscated_0D36400C271D161E3B022D352D220A172C230A5C321F32_ . "/";
$_obfuscated_0D3606175B0F341032310F073F310F363502173E273932_ = $destination . $_obfuscated_0D2D06241B2C2A400B3723110E40380C293E18111D3D01_;
$this->ssl_account($_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["domain"], "/home/" . $accounts[$i] . "/", $accounts[$i]);
if (0 < $newloc[0]["RET"])
{
if ($conten["HOME_SERVER"] == 0)
{
$_obfuscated_0D2C081D380D0D313E0C290527405C2207052F3E2D1032_ = "--exclude=/home/" . $accounts[$i] . "/public_html/*";
}
if ($conten["DATABASE_MYSQL"] == 1)
{
$this->dumpbd($accounts[$i], $this->cleardoublebar("/home/" . $accounts[$i] . "/"));
}
if ($conten["USERS_MAIL_ALIAS"] == 1)
{
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_ = [];
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd(0);
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select domain FROM domains WHERE user=\"" . $accounts[$i] . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($mysqli, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_);
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[0] = $_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["domain"];
for ($_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_ = 1; $row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_); $_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_++)
{
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_] = $row["domain"];
}
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select * FROM subdomains WHERE user=\"" . $accounts[$i] . "\"";
for ($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($mysqli, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_); $row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_); $_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_++)
{
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_] = $row["subdomain"] . "." . $row["domain"];
}
if (0 < count($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_))
{
for ($_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_ = 0; $_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_ < count($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_); $_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_++)
{
shell_exec("mkdir -p " . $this->cleardoublebar($_obfuscated_0D3606175B0F341032310F073F310F363502173E273932_ . "vmail/") . " 2>&1");
if (file_exists("/var/vmail/" . $_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_]))
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -aW /var/vmail/" . $_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_] . " " . $this->cleardoublebar("/home/" . $accounts[$i] . "/vmail/"));
}
}
$this->postfix($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_, $accounts[$i], "/home/" . $accounts[$i] . "/");
}
}
if ($conten["ACCOUNTS_SERVER"] == 1)
{
$_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_ = $this->cleardoublebar("/home/" . $accounts[$i] . "/");
$this->domainandsub($accounts[$i], $_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_);
$this->posyuserpass($accounts[$i], $_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_);
$this->accounts_ftp($accounts[$i], $_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_);
}
//$this->writeslog("RECORDS_DNS_DOMAIN " . $conten["RECORDS_DNS_DOMAIN"]);
if ($conten["RECORDS_DNS_DOMAIN"] == 1)
{
$this->dnsconfig($accounts[$i], $this->cleardoublebar("/home/" . $accounts[$i] . "/"));
}
$this->sendConfiguration($accounts[$i], $conten["ID"], $_obfuscated_0D2D06241B2C2A400B3723110E40380C293E18111D3D01_);
sleep(2);
set_time_limit(0);
$_obfuscated_0D2F0F2D2F31122123311A2F1E261E3B122B2221131711_ = $_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -azW --delete " . $_obfuscated_0D2C081D380D0D313E0C290527405C2207052F3E2D1032_ . " " . $folderLink . " " . $this->cleardoublebar("/home/" . $accounts[$i] . "/ " . $_obfuscated_0D3606175B0F341032310F073F310F363502173E273932_);
$log = shell_exec($_obfuscated_0D2F0F2D2F31122123311A2F1E261E3B122B2221131711_ . " 2>&1");
//$this->writeslog($log);
$_obfuscated_0D092A18071A2B3D402C35372817241B3926220E241122_ = scandir($this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/"), 1);
//$this->writeslog($_obfuscated_0D092A18071A2B3D402C35372817241B3926220E241122_);
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 0;
$_obfuscated_0D131E0F385C2C18063C090605265B2636070F2B141E01_ = 0;
$this->deleteFiles($accounts[$i]);
$_obfuscated_0D0203320105362838290738371F2B1934305C1B0C1501_ = shell_exec("cd " . $destination . "; ls -l");
$_obfuscated_0D3F402F33132615100F2E3F0A22101F3415191E121411_ = preg_split("/\\r\\n|\\r|\\n/", $_obfuscated_0D0203320105362838290738371F2B1934305C1B0C1501_);
$count = count($_obfuscated_0D3F402F33132615100F2E3F0A22101F3415191E121411_) - 2;
if ($newloc[0]["RET"] < $count)
{
$_obfuscated_0D3C373E1C35255B30271A3B2313380A263E2D17291601_ = $count - $newloc[0]["RET"];
for ($_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_ = 1; $_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_ < $_obfuscated_0D3C373E1C35255B30271A3B2313380A263E2D17291601_; $_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_++)
{
$_obfuscated_0D32011F013418111C19292D18403F0D040509343E3C32_ = explode(" ", $_obfuscated_0D3F402F33132615100F2E3F0A22101F3415191E121411_[$_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_]);
shell_exec("rm -fR " . $destination . $_obfuscated_0D32011F013418111C19292D18403F0D040509343E3C32_[count($_obfuscated_0D32011F013418111C19292D18403F0D040509343E3C32_) - 1]);
}
}
}
else
{
if ($conten["HOME_SERVER"] == 0)
{
$_obfuscated_0D2C081D380D0D313E0C290527405C2207052F3E2D1032_ = "--exclude=/home/" . $accounts[$i] . "/public_html/*";
}
if ($conten["DATABASE_MYSQL"] == 1)
{
$this->dumpbd($accounts[$i], $this->cleardoublebar("/home/" . $accounts[$i] . "/"));
}
if ($conten["USERS_MAIL_ALIAS"] == 1)
{
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_ = [];
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd(0);
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select domain FROM domains WHERE user=\"" . $accounts[$i] . "\"";
$_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($mysqli, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_);
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[0] = $_obfuscated_0D18082A04220B5B3319053939161A2D2318081F342901_["domain"];
for ($_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_ = 1; $row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_); $_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_++)
{
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_] = $row["domain"];
}
$_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_ = "Select * FROM subdomains WHERE user=\"" . $accounts[$i] . "\"";
for ($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_ = mysqli_query($mysqli, $_obfuscated_0D0B393335130130092E212B3F10013713015B332C2E22_); $row = mysqli_fetch_assoc($_obfuscated_0D011F3C335C2B023D051528311A0622111A0202052132_); $_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_++)
{
$_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D323E1A2E0F33313635222E0C26110604103E393E3222_] = $row["subdomain"] . "." . $row["domain"];
}
if (is_array($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_) && 0 < count($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_))
{
for ($_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_ = 0; $_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_ < count($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_); $_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_++)
{
if (file_exists("/var/vmail/" . $_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_]))
{
shell_exec("mkdir -p " . $this->cleardoublebar($_obfuscated_0D3606175B0F341032310F073F310F363502173E273932_ . "vmail/") . " 2>&1");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -aW /var/vmail/" . $_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_[$_obfuscated_0D371006272E0937011A3235360D18030222025C082C22_] . " " . $this->cleardoublebar("/home/" . $accounts[$i] . "/vmail/"));
}
}
$this->postfix($_obfuscated_0D153710035C26050E2C181A3C2302162808101A133322_, $accounts[$i], "/home/" . $accounts[$i] . "/");
}
}
if ($conten["ACCOUNTS_SERVER"] == 1)
{
$_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_ = $this->cleardoublebar("/home/" . $accounts[$i] . "/");
$this->domainandsub($accounts[$i], $_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_);
$this->posyuserpass($accounts[$i], $_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_);
$this->accounts_ftp($accounts[$i], $_obfuscated_0D36373E2C0618281B0627332E3C2123252A3030113511_);
}
//$this->writeslog("RECORDS_DNS_DOMAIN " . $conten["RECORDS_DNS_DOMAIN"]);
if ($conten["RECORDS_DNS_DOMAIN"] == 1)
{
$this->dnsconfig($accounts[$i], $this->cleardoublebar("/home/" . $accounts[$i] . "/"));
}
$this->sendConfiguration($accounts[$i], $conten["ID"], $_obfuscated_0D2D06241B2C2A400B3723110E40380C293E18111D3D01_);
sleep(2);
set_time_limit(0);
$_obfuscated_0D2F0F2D2F31122123311A2F1E261E3B122B2221131711_ = $_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -aW --delete " . $folderLink . " " . $this->cleardoublebar("/home/" . $accounts[$i] . "/ " . $_obfuscated_0D3606175B0F341032310F073F310F363502173E273932_);
$this->writeslog($_obfuscated_0D2F0F2D2F31122123311A2F1E261E3B122B2221131711_);
$log = shell_exec($_obfuscated_0D2F0F2D2F31122123311A2F1E261E3B122B2221131711_ . " 2>&1");
$this->writeslog($log);
$_obfuscated_0D092A18071A2B3D402C35372817241B3926220E241122_ = scandir($this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/"), 1);
$this->writeslog($_obfuscated_0D092A18071A2B3D402C35372817241B3926220E241122_);
$_obfuscated_0D295B091511402C2C2230280F13110D2A0829140B3D11_ = 0;
$_obfuscated_0D131E0F385C2C18063C090605265B2636070F2B141E01_ = 0;
$this->deleteFiles($accounts[$i]);
$_obfuscated_0D0203320105362838290738371F2B1934305C1B0C1501_ = shell_exec("cd " . $_obfuscated_0D092A18071A2B3D402C35372817241B3926220E241122_ . "; ls -l");
$_obfuscated_0D3F402F33132615100F2E3F0A22101F3415191E121411_ = preg_split("/\\r\\n|\\r|\\n/", $_obfuscated_0D0203320105362838290738371F2B1934305C1B0C1501_);
$count = count($_obfuscated_0D3F402F33132615100F2E3F0A22101F3415191E121411_) - 2;
if ($newloc[0]["RET"] < $count)
{
$_obfuscated_0D3C373E1C35255B30271A3B2313380A263E2D17291601_ = $count - $newloc[0]["RET"];
for ($_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_ = 1; $_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_ < $_obfuscated_0D3C373E1C35255B30271A3B2313380A263E2D17291601_; $_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_++)
{
$_obfuscated_0D32011F013418111C19292D18403F0D040509343E3C32_ = explode(" ", $_obfuscated_0D3F402F33132615100F2E3F0A22101F3415191E121411_[$_obfuscated_0D1F053C2C172B301E170B12190B222436082A27261D11_]);
shell_exec("rm -fR " . $_obfuscated_0D092A18071A2B3D402C35372817241B3926220E241122_ . $_obfuscated_0D32011F013418111C19292D18403F0D040509343E3C32_[count($_obfuscated_0D32011F013418111C19292D18403F0D040509343E3C32_) - 1]);
}
}
}
}
public function start_incremental($accounts, $conten)
{
$mode = "incremental";
set_time_limit(0);
//$this->writeslog("*********** INCREMENTAL ****************");
$lastExec = date("Y-m-d H:i:s");
$_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ = "";
if ($conten["LOCAL_FILE"] == 1)
{
//$this->writeslog("*********** LOCAL ****************");
if ($conten["LOCATION_LOCAL_FILE"] != "")
{
if (!file_exists($conten["LOCATION_LOCAL_FILE"]))
{
shell_exec("mkdir -p " . $conten["LOCATION_LOCAL_FILE"]);
//$this->writeslog("Local directory was created");
}
$newloc = $this->valid_backup($conten, "incremental");
if ($newloc[0]["DAY"] == "incremental_tp" || $newloc[1]["DAY"] == "incremental_tp" || $newloc[2]["DAY"] == "incremental_tp")
{
$_obfuscated_0D2D32023E3D382D1A3F041616320D08322A302A152211_ = "incremental_tp";
}
else
{
$_obfuscated_0D2D32023E3D382D1A3F041616320D08322A302A152211_ = "";
}
//$this->writeslog(json_encode($newloc));
$_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ = $conten["LOCATION_LOCAL_FILE"];
$_obfuscated_0D0A141A0D3B163322121C1A0B1C5C123E152128211811_ = $this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/" . $_obfuscated_0D2D32023E3D382D1A3F041616320D08322A302A152211_ . "/");
if (!file_exists($_obfuscated_0D0A141A0D3B163322121C1A0B1C5C123E152128211811_))
{
shell_exec("mkdir -p " . $_obfuscated_0D0A141A0D3B163322121C1A0B1C5C123E152128211811_);
//$this->writeslog("Local directory " . $_obfuscated_0D0A141A0D3B163322121C1A0B1C5C123E152128211811_ . " was created");
}
if ($newloc[0]["DAY"])
{
if (strpos($newloc[0]["DAY"], "daily") !== false || strpos($newloc[0]["DAY"], "incremental_tp") !== false)
{
if (strpos($newloc[0]["DAY"], date("l")) !== false || strpos($newloc[0]["DAY"], "incremental_tp"))
{
$_obfuscated_0D301F23083439145B5B230F382527062F3834302F1532_ = explode("/", $newloc[0]["DAY"]);
$_obfuscated_0D3F402C39351F252E5C1819310C253218352410275B32_ = $this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/");
if (!file_exists($_obfuscated_0D3F402C39351F252E5C1819310C253218352410275B32_))
{
shell_exec("mkdir -p " . $_obfuscated_0D3F402C39351F252E5C1819310C253218352410275B32_);
//$this->writeslog("Local directory " . $_obfuscated_0D3F402C39351F252E5C1819310C253218352410275B32_ . " was created");
}
$_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ = $_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/";
$_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ = $this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_);
if (is_array($accounts))
{
for ($i = 0; $i < count($accounts); $i++)
{
$this->notiemail($conten, $accounts[$i], 0);
set_time_limit(0);
if (!file_exists($this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/")))
{
shell_exec("mkdir -p " . $this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/"));
}
$folderLink = "";
if ($conten["LASTEXEC"] != "")
{
$_obfuscated_0D2122381B0240390F101238072615145B3B021A220701_ = str_replace(" ", "_", $conten["LASTEXEC"]);
$_obfuscated_0D2122381B0240390F101238072615145B3B021A220701_ = str_replace(":", "-", $_obfuscated_0D2122381B0240390F101238072615145B3B021A220701_);
$folderLink = " --link-dest=" . $this->cleardoublebar("/" . $_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/" . $_obfuscated_0D2122381B0240390F101238072615145B3B021A220701_);
}
$destination = $this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/");
$this->createBack($accounts[$i], $destination, $folderLink, $conten, $newloc, $lastExec);
}
}
}
//$this->writeslog("Delete Directory");
//$this->writeslog("END");
}
if (strpos($newloc[1]["DAY"], "weekly") !== false || strpos($newloc[1]["DAY"], "incremental_tp") !== false)
{
if (strpos($newloc[1]["DAY"], date("l")) !== false || strpos($newloc[1]["DAY"], "incremental_tp"))
{
$_obfuscated_0D301F23083439145B5B230F382527062F3834302F1532_ = explode("/", $newloc[1]["DAY"]);
if (!file_exists($this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp" . $newloc[1]["DAY"])))
{
shell_exec("mkdir -p " . $this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/"));
//$this->writeslog("Local directory " . $this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/ was created"));
}
$_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ = $this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/");
$_obfuscated_0D120A0E241F1C333B15222C190717160430310E371B22_ = $this->cleardoublebar($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/settings/");
if (is_array($accounts))
{
for ($i = 0; $i < count($accounts); $i++)
{
if (!file_exists($this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/")))
{
shell_exec("mkdir -p " . $this->cleardoublebar($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i]));
}
$destination = $_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/";
$this->createBack($accounts[$i], $destination, $folderLink, $conten, $newloc, $lastExec);
}
}
}
//$this->writeslog("Delete Directory");
//$this->writeslog("END");
}
if (strpos($newloc[2]["DAY"], "monthly") !== false)
{
if (strpos($newloc[2]["DAY"], date("j") . "/") !== false)
{
$_obfuscated_0D301F23083439145B5B230F382527062F3834302F1532_ = explode("/", $newloc[2]["DAY"]);
if (!file_exists($_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp" . $newloc[2]["DAY"]))
{
shell_exec("mkdir -p " . $_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/");
$this->writeslog("Local directory " . $_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/ was created");
}
$_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ = $_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/accounts/";
$_obfuscated_0D120A0E241F1C333B15222C190717160430310E371B22_ = $_obfuscated_0D032C013C5C052B3D2A1D14230D0A192F3C3310302701_ . "/incremental_tp/settings/";
if (is_array($accounts))
{
for ($i = 0; $i < count($accounts); $i++)
{
if (!file_exists($_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/"))
{
shell_exec("mkdir " . $_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i]);
}
$destination = $_obfuscated_0D041E0F372722270E03332E152B1F2D36232A300F1822_ . $accounts[$i] . "/";
$this->createBack($accounts[$i], $destination, $folderLink, $conten, $newloc, $lastExec);
}
}
}
//$this->writeslog("Delete Directory");
$this->notiemail($conten, $accounts[$i], 1);
//$this->writeslog("END");
}
}
$this->backup_settings($conten, 0, $_obfuscated_0D02025C1C3B0338021E3C283F33360A241A3F36095B01_, $mode, $_obfuscated_0D120A0E241F1C333B15222C190717160430310E371B22_);
//$this->writeslog("END");
}
else
{
//$this->writeslog("A correct location was not specified");
//$this->writeslog("END");
}
}
$db = new SQLite3("/usr/local/cwp/.conf/backup_config.sqlite", SQLITE3_OPEN_CREATE | SQLITE3_OPEN_READWRITE);
$db->busyTimeout(5000);
$db->exec("PRAGMA journal_mode = wal;");
$query = "UPDATE backups SET LASTEXEC = \"" . $lastExec . "\", STRUN =\"0\",BACKUP_FORCE=\"1\" WHERE ID=\"" . $conten["ID"] . "\" ";
//$this->writeslog("Backup Finished");
$db->exec($query);
$db->close();
}
public function gimme_email($account)
{
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd();
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "Select email FROM user WHERE username=\"" . $account . "\"";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($mysqli, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
if (0 < mysqli_num_rows($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$row = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_);
return $row["email"];
}
return false;
}
public function gimme_email_admin()
{
$_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_ = $this->conexbd();
$mysqli = new mysqli("localhost", "root", $_obfuscated_0D28150D5B2E31270F06343F123C2D17361C3E03154022_, "root_cwp");
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "Select root_email FROM settings WHERE id=1";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($mysqli, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
if (0 < mysqli_num_rows($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$row = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_);
return $row["root_email"];
}
return false;
}
public function notiemail($conten, $account, $tipe)
{
$_obfuscated_0D121D0A2C1A2E1A1A360E29011E212F0424393B092C22_ = "Your account backup system started successfully<br><br>";
$_obfuscated_0D121D0A2C1A2E1A1A360E29011E212F0424393B092C22_ .= "<b>Account:</b> " . $account . "<br>";
$_obfuscated_0D121D0A2C1A2E1A1A360E29011E212F0424393B092C22_ .= "<b>Date:</b> " . date("Y-m-d") . "<br>";
$_obfuscated_0D121D0A2C1A2E1A1A360E29011E212F0424393B092C22_ .= "<b>Hour:</b> " . date("H-i-s") . "<br>";
$_obfuscated_0D121D0A2C1A2E1A1A360E29011E212F0424393B092C22_ .= "<br>It will be coming soon in your backup repository";
$_obfuscated_0D112D371F1B38222E10183F1034062117152E3E2B3111_ = "Your account backup system successfully completed<br><br>";
$_obfuscated_0D112D371F1B38222E10183F1034062117152E3E2B3111_ .= "<b>Account:</b> " . $account . "<br>";
$_obfuscated_0D112D371F1B38222E10183F1034062117152E3E2B3111_ .= "<b>Date:</b> " . date("Y-m-d") . "<br>";
$_obfuscated_0D112D371F1B38222E10183F1034062117152E3E2B3111_ .= "<b>Hour:</b> " . date("H-i-s") . "<br>";
$_obfuscated_0D04012A1C1314283D3F3438042D051C271F153F012922_ = "";
if ($tipe == 0)
{
$msj = $_obfuscated_0D121D0A2C1A2E1A1A360E29011E212F0424393B092C22_;
$_obfuscated_0D04012A1C1314283D3F3438042D051C271F153F012922_ = "NOT_START";
$_obfuscated_0D2B06213B300B352A01092C2F2E2507331F0738305C11_ = "Security copy was started completed";
}
else
{
if ($tipe == 1)
{
$msj = $_obfuscated_0D112D371F1B38222E10183F1034062117152E3E2B3111_;
$_obfuscated_0D04012A1C1314283D3F3438042D051C271F153F012922_ = "NOT_END";
$_obfuscated_0D2B06213B300B352A01092C2F2E2507331F0738305C11_ = "Security copy was successfully completed";
}
}
if ($conten["NOT_START_END"] == 1 || $conten[$_obfuscated_0D04012A1C1314283D3F3438042D051C271F153F012922_] == 1)
{
$_obfuscated_0D5C090A3B2C04361A0A2B312B0E2A0A112D0F03100C32_ = "MIME-Version: 1.0\r\n";
$_obfuscated_0D5C090A3B2C04361A0A2B312B0E2A0A112D0F03100C32_ .= "Content-type: text/html; charset=utf-8\r\n";
if ($conten["NOT_OWNER"] == 1)
{
$_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_ = $this->gimme_email($account);
if ($_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_)
{
mail($_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_, "Your " . $account . " " . $_obfuscated_0D2B06213B300B352A01092C2F2E2507331F0738305C11_, $msj, $_obfuscated_0D5C090A3B2C04361A0A2B312B0E2A0A112D0F03100C32_);
//$this->writeslog("Send email to " . $_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_);
}
}
if ($conten["NOT_ADMIN"] == 1)
{
$_obfuscated_0D3E06091E290B34391439180115041710080C092E5C22_ = $this->gimme_email_admin($account);
if ($_obfuscated_0D3E06091E290B34391439180115041710080C092E5C22_)
{
mail($_obfuscated_0D3E06091E290B34391439180115041710080C092E5C22_, "Your " . $account . " " . $_obfuscated_0D2B06213B300B352A01092C2F2E2507331F0738305C11_, $msj, $_obfuscated_0D5C090A3B2C04361A0A2B312B0E2A0A112D0F03100C32_);
//$this->writeslog("Send email to " . $_obfuscated_0D3E06091E290B34391439180115041710080C092E5C22_);
}
}
//$this->writeslog("OPCION NO_OTHER " . $conten["NOT_OTHER"]);
if ($conten["NOT_OTHER"] == 1)
{
$_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_ = $conten["NOT_OTHER_EMAIL"];
if ($_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_ != "")
{
if (mail($_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_, "Your " . $account . " " . $_obfuscated_0D2B06213B300B352A01092C2F2E2507331F0738305C11_, $msj, $_obfuscated_0D5C090A3B2C04361A0A2B312B0E2A0A112D0F03100C32_))
{
//$this->writeslog("Send email to " . $_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_);
}
else
{
//$this->writeslog("Error Send email to " . $_obfuscated_0D1C1F082625323406113C16050E260B0E181428342C22_);
}
}
}
}
}
public function connect_ftp($conten)
{
$_obfuscated_0D341739222C123E09352D1F065B2A29333B2734250432_ = "C2ZzTjzUprgujP";
$port = $conten["FTP_SERVER_PORT"];
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = base64_decode(trim($conten["FTP_PASS"]));
$user = $conten["FTP_LOGIN_USER"];
$_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_ = $conten["FTP_SERVERNAME"];
$_obfuscated_0D19210B311032253C3B3024303236243E3D190A032901_ = $conten["FTP_TYPE"];
$_obfuscated_0D110227042C152D3114163C102434181D2919400F0A11_ = 190;
$_obfuscated_0D0B113F1435313C3805031B0A222B335B3E1B1A172A32_ = false;
$_obfuscated_0D27131C380D2406265C05193C180B2427261728312D22_ = true;
$stream = "/public_html";
$_obfuscated_0D16121D2F0A252B2E1B39262735051F36370A02040C22_ = "";
//$this->writeslog("Type conection cron " . $conten["FTP_TYPE"]);
if ($_obfuscated_0D19210B311032253C3B3024303236243E3D190A032901_ == "FTP")
{
if ($port == "")
{
$port = "21";
}
if (!$_obfuscated_0D0B113F1435313C3805031B0A222B335B3E1B1A172A32_)
{
if (!($stream = ftp_connect($_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_, $port, $_obfuscated_0D110227042C152D3114163C102434181D2919400F0A11_)))
{
//$this->writeslog("Failed to connect to " . $_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_ . " FTP");
return false;
}
}
else
{
if (function_exists("ftp_ssl_connect"))
{
if (!($stream = ftp_ssl_connect($_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_, $port, $_obfuscated_0D110227042C152D3114163C102434181D2919400F0A11_)))
{
//$this->writeslog("Failed to connect to " . $_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_ . " (SSL connection)");
return false;
}
}
else
{
//$this->writeslog("Failed to connect to " . $_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_ . " (invalid connection type)");
return false;
}
}
if (ftp_login($stream, $user, $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_))
{
ftp_pasv($stream, (bool) $_obfuscated_0D27131C380D2406265C05193C180B2427261728312D22_);
$_obfuscated_0D16121D2F0A252B2E1B39262735051F36370A02040C22_ = ftp_systype($stream);
//$this->writeslog("connection FTP successful ");
return $stream;
}
//$this->writeslog("Failed to connect to " . $_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_ . " (login failed)");
return false;
}
if ($_obfuscated_0D19210B311032253C3B3024303236243E3D190A032901_ == "SFTP" && file_exists("/usr/local/cwpsrv/htdocs/resources/admin/addons/3rdparty/phpseclib/phpseclib/Net/SFTP.php"))
{
$_obfuscated_0D1B11052D31151C1B0513081E043D35381E33113D1632_ = new phpseclib\Net\SFTP($_obfuscated_0D0A1E151B235C210A2A2C0C283F2212030D2136361311_, $port, 50000);
if (!$_obfuscated_0D1B11052D31151C1B0513081E043D35381E33113D1632_->login(trim($user), trim($_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_)))
{
//$this->writeslog("Login Failed");
return false;
}
//$this->writeslog("connection SFTP successful ");
return $_obfuscated_0D1B11052D31151C1B0513081E043D35381E33113D1632_;
}
}
public function ls_ftp($stream, $directory = NULL, $conten)
{
if ($conten["FTP_TYPE"] == "FTP")
{
$_obfuscated_0D39015C1D050D062933242318121C5B2615105C342122_ = [];
if ($_obfuscated_0D39015C1D050D062933242318121C5B2615105C342122_ = ftp_nlist($stream, $directory))
{
return $_obfuscated_0D39015C1D050D062933242318121C5B2615105C342122_;
}
//$this->writeslog("Failed to get directory list");
return [];
}
if ($conten["FTP_TYPE"] == "SFTP")
{
//$this->writeslog("ls SFTP " . $directory);
$_obfuscated_0D020717370C1708085B393B22271E2621262F13100822_ = $stream->rawlist($directory);
return $_obfuscated_0D020717370C1708085B393B22271E2621262F13100822_;
}
}
public function mkdir_ftp($stream, $directory = NULL, $conten)
{
if ($conten["FTP_TYPE"] == "FTP")
{
if (ftp_mkdir($stream, $directory))
{
//$this->writeslog("success to create directory \"" . $directory . "\"");
return true;
}
//$this->writeslog("Failed to create directory.. \"" . $directory . "\". Check connection with FTP server");
return true;
}
if ($conten["FTP_TYPE"] == "SFTP")
{
if ($stream->mkdir($directory))
{
//$this->writeslog("success to create directory \"" . $directory . "\"");
return true;
}
//$this->writeslog("Failed to create directory \"" . $directory . "\". Check connection with FTP server");
return true;
}
}
public function put_ftp($stream, $local_file = NULL, $remote_file = NULL, $mode = FTP_ASCII, $conten)
{
$remote_file = str_replace("//", "/", $remote_file);
if ($conten["FTP_TYPE"] == "FTP")
{
if (ftp_put($stream, $remote_file, $local_file, $mode))
{
//$this->writeslog("Put OK ");
return true;
}
if (ftp_put($stream, $remote_file, $local_file, FTP_ASCII))
{
//$this->writeslog("Put OK ");
return true;
}
//$this->writeslog("Failed to upload file \"" . $local_file . "\" in " . $remote_file . ". Check connection with FTP server");
return false;
}
if ($conten["FTP_TYPE"] == "SFTP")
{
if ($stream->put($remote_file, $local_file, 1))
{
//$this->writeslog("Put OK ");
$this->writeslog("file \"" . $local_file . "\" en " . $remote_file);
return true;
}
//$this->writeslog("Failed to upload.. file \"" . $local_file . "\" in " . $remote_file . ". Check connection with FTP server");
return false;
}
}
public function get_ftp($stream, $local_file, $server_file, $mode = FTP_BINARY, $conten)
{
if ($conten["FTP_TYPE"] == "FTP")
{
if (ftp_get($stream, $local_file, $server_file, $mode))
{
//$this->writeslog("Download completed");
return true;
}
//$this->writeslog("Failed Download ");
return false;
}
if ($conten["FTP_TYPE"] == "SFTP")
{
if ($stream->get($server_file, $local_file))
{
//$this->writeslog("Download completed");
return true;
}
//$this->writeslog("Failed Download ");
return false;
}
}
public function close_ftp($stream, $conten)
{
ftp_close($stream);
$stream = false;
}
public function cd_ftp($stream, $directory = NULL, $conten)
{
if ($conten["FTP_TYPE"] == "FTP")
{
if (@ftp_mkdir($stream, $directory))
{
//$this->writeslog("create directory " . $directory);
}
else
{
//$this->writeslog("Failed to create directory to \"" . $directory . "\". Check connection with FTP server");
}
if (ftp_chdir($stream, $directory))
{
return true;
}
//$this->writeslog("Failed to change directory to \"" . $directory . "\". Check connection with FTP server");
return false;
}
if ($conten["FTP_TYPE"] == "SFTP")
{
if ($stream->chdir($directory))
{
return true;
}
//$this->writeslog("there is no " . $directory . " directory ");
return false;
}
}
public function conex_ssh($conten, $comandos)
{
if (trim($conten["SSH_PORT"]) == "")
{
$_obfuscated_0D391D1F0B27132501040D2D120529241D310104163F32_ = "22";
}
else
{
$_obfuscated_0D391D1F0B27132501040D2D120529241D310104163F32_ = trim($conten["SSH_PORT"]);
}
if ($conten["CONECTION_TYPE"] == "ACCESS_KEY")
{
$connection = "ssh -p " . trim($_obfuscated_0D391D1F0B27132501040D2D120529241D310104163F32_) . " -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -i /usr/local/cwp/.conf/" . trim($conten["NAME_RSA"]) . " " . trim($conten["SSH_USER"]) . "@" . trim($conten["SSH_SERVERNAME"]);
}
else
{
$connection = "/usr/bin/ssh -p " . trim($conten["SSH_PORT"]) . " -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet " . trim($conten["SSH_USER"]) . "@" . trim($conten["SSH_SERVERNAME"]);
}
$_obfuscated_0D08283F1D3D232E1936340F160A06163E383431245C22_ = shell_exec($connection . " " . $comandos . " 2>&1");
sleep(1);
//$this->writeslog($_obfuscated_0D08283F1D3D232E1936340F160A06163E383431245C22_);
return $_obfuscated_0D08283F1D3D232E1936340F160A06163E383431245C22_;
}
public function backup_settings($conten, $type, $ruta, $mode, $ruta_settings)
{
$_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ = "";
if ($type == 0)
{
if ($conten["MAIL_SERVER_SETTINGS"] == 1 || $conten["APACHE_INCLUDE_CONFI"] == 1 || $conten["SETTINGS_MYSQL_SSL_PHP"] == 1 || $conten["DNS_ZONE_TEMPLATE"] == 1 || $conten["FTP_ACCOUNTS_BACKUP"] == 1 || $conten["CWP_CONFIG_BACKUP"] == 1)
{
if (!file_exists($conten["LOCATION_DIR_TEMP"]))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . " 2>&1");
}
if ($conten["MAIL_SERVER_SETTINGS"] == 1)
{
if (!file_exists($ruta . "/settings/"))
{
shell_exec("mkdir '." . $ruta . ".'/settings/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/postfix/ '." . $ruta . ".'/settings/ 2>&1");
//$this->writeslog("Backing up Directory postfix");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/dovecot/ '." . $ruta . ".'/settings/ 2>&1");
$this->writeslog("Backing up Directory dovecot");
}
if ($conten["APACHE_INCLUDE_CONFI"] == 1)
{
if (!file_exists($ruta . "/settings/apache/"))
{
shell_exec("mkdir '." . $ruta . ".'/settings/apache/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf/httpd.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up Directory Apache.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/domain-redirects.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up domain-redirects.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/empty.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/empty.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/limits.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/limits.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/server-status.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/server-status.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/suphp.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/suphp.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/system-redirects.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/system-redirects.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/vhosts.conf '." . $ruta . ".'/settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/vhosts.conf");
}
if ($conten["SETTINGS_MYSQL_SSL_PHP"] == 1)
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/my.cnf '." . $ruta . ".'/settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/my.cnf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/ssh/sshd_config '." . $ruta . ".'/settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/ssh/sshd_config");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/php/php.ini '." . $ruta . ".'/settings/ 2>&1");
//$this->writeslog("Backing up Directory /usr/local/php/php.ini");
}
if ($conten["DNS_ZONE_TEMPLATE"] == 1)
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/named.conf '." . $ruta . ".'/settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/named.conf");
}
if ($conten["FTP_ACCOUNTS_BACKUP"] == 1)
{
}
if ($conten["CWP_CONFIG_BACKUP"] == 1)
{
if (!file_exists("" . $ruta . "/settings/cwp/"))
{
shell_exec("mkdir '." . $ruta . ".'/settings/cwp/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/cwp/.conf/ '." . $ruta . ".'/settings/cwp/ 2>&1");
//$this->writeslog("Backing up Directory /usr/local/cwp/.conf/");
}
}
}
else
{
if ($type == 1)
{
$stream = $this->connect_ftp($conten);
if ($conten["MAIL_SERVER_SETTINGS"] == 1 || $conten["APACHE_INCLUDE_CONFI"] == 1 || $conten["SETTINGS_MYSQL_SSL_PHP"] == 1 || $conten["DNS_ZONE_TEMPLATE"] == 1 || $conten["FTP_ACCOUNTS_BACKUP"] == 1 || $conten["CWP_CONFIG_BACKUP"] == 1)
{
if ($conten["MAIL_SERVER_SETTINGS"] == 1)
{
if (!file_exists($conten["LOCATION_DIR_TEMP"] . "settings/"))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/postfix/ " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory postfix");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/dovecot/ " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory dovecot");
}
if ($conten["APACHE_INCLUDE_CONFI"] == 1)
{
if (!file_exists($conten["LOCATION_DIR_TEMP"] . "/settings/apache/"))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . "/settings/apache/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf/httpd.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up Directory Apache.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/domain-redirects.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up domain-redirects.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/empty.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/empty.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/limits.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/limits.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/server-status.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/server-status.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/suphp.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/suphp.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/system-redirects.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/system-redirects.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/vhosts.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/vhosts.conf");
}
if ($conten["SETTINGS_MYSQL_SSL_PHP"] == 1)
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/my.cnf " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/my.cnf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/ssh/sshd_config " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/ssh/sshd_config");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/php/php.ini " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /usr/local/php/php.ini");
}
if ($conten["DNS_ZONE_TEMPLATE"] == 1)
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/named.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/named.conf");
}
if ($conten["FTP_ACCOUNTS_BACKUP"] == 1)
{
}
if ($conten["CWP_CONFIG_BACKUP"] == 1)
{
if (!file_exists($ruta . "/settings/cwp/"))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . "settings/cwp/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/cwp/.conf/ " . $conten["LOCATION_DIR_TEMP"] . "settings/cwp/ 2>&1");
//$this->writeslog("Backing up Directory /usr/local/cwp/.conf/");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " tar --warning=no-file-changed -czvf " . $conten["LOCATION_DIR_TEMP"] . "settings.tar.gz " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Generating " . $ruta_settings . "/settings.tar.gz");
$this->cd_ftp($stream, trim($ruta_settings, $conten));
if ($this->put_ftp($stream, $conten["LOCATION_DIR_TEMP"] . "settings.tar.gz", "settings.tar.gz", FTP_BINARY, $conten))
{
//$this->writeslog("Update settings.tar.gz");
shell_exec("test -h " . $conten["LOCATION_DIR_TEMP"] . "settings.tar.gz || rm -fR " . $conten["LOCATION_DIR_TEMP"] . "settings.tar.gz 2>&1");
//$this->writeslog("Delete Directory");
}
else
{
//$this->writeslog("Error in Update settings.tar.gz");
}
}
shell_exec("test -h " . $conten["LOCATION_DIR_TEMP"] . " || rm -fR " . $conten["LOCATION_DIR_TEMP"] . " 2>&1");
//$this->writeslog("Deleting temporary directory");
//$this->writeslog("Finalized");
$this->close_ftp($stream, $conten);
}
else
{
if ($type == 2)
{
if ($conten["MAIL_SERVER_SETTINGS"] == 1 || $conten["APACHE_INCLUDE_CONFI"] == 1 || $conten["SETTINGS_MYSQL_SSL_PHP"] == 1 || $conten["DNS_ZONE_TEMPLATE"] == 1 || $conten["FTP_ACCOUNTS_BACKUP"] == 1 || $conten["CWP_CONFIG_BACKUP"] == 1)
{
if ($conten["MAIL_SERVER_SETTINGS"] == 1)
{
if (!file_exists($conten["LOCATION_DIR_TEMP"] . "settings/"))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/postfix/ " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory postfix");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/dovecot/ " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory dovecot");
}
if ($conten["APACHE_INCLUDE_CONFI"] == 1)
{
if (!file_exists($conten["LOCATION_DIR_TEMP"] . "settings/apache/"))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf/httpd.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up Directory Apache.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/domain-redirects.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up domain-redirects.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/empty.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/empty.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/limits.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/limits.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/server-status.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/server-status.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/suphp.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/suphp.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/system-redirects.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/system-redirects.conf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/apache/conf.d/vhosts.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/apache/ 2>&1");
//$this->writeslog("Backing up /usr/local/apache/conf.d/vhosts.conf");
}
if ($conten["SETTINGS_MYSQL_SSL_PHP"] == 1)
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/my.cnf " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/my.cnf");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/ssh/sshd_config " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/ssh/sshd_config");
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/php/php.ini " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /usr/local/php/php.ini");
}
if ($conten["DNS_ZONE_TEMPLATE"] == 1)
{
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /etc/named.conf " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Backing up Directory /etc/named.conf");
}
if ($conten["FTP_ACCOUNTS_BACKUP"] == 1)
{
}
if ($conten["CWP_CONFIG_BACKUP"] == 1)
{
if (!file_exists($conten["LOCATION_DIR_TEMP"] . "settings/cwp/"))
{
shell_exec("mkdir " . $conten["LOCATION_DIR_TEMP"] . "settings/cwp/ 2>&1");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " cp -fR /usr/local/cwp/.conf/ " . $conten["LOCATION_DIR_TEMP"] . "/settings/cwp/ 2>&1");
//$this->writeslog("Backing up Directory /usr/local/cwp/.conf/");
}
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " tar --warning=no-file-changed -czvf " . $conten["LOCATION_DIR_TEMP"] . "settings.tar.gz " . $conten["LOCATION_DIR_TEMP"] . "settings/ 2>&1");
//$this->writeslog("Generating settings.tar.gz.");
set_time_limit(0);
$_obfuscated_0D272C321524295B39171332052A0B3C372F1D2A230B22_ = shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -azW -e 'ssh -p " . $conten["SSH_PORT"] . " -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet ' " . $conten["LOCATION_DIR_TEMP"] . "settings.tar.gz " . $conten["SSH_USER"] . "@" . $conten["SSH_SERVERNAME"] . ":" . $ruta_settings . " 2>&1");
//$this->writeslog($_obfuscated_0D272C321524295B39171332052A0B3C372F1D2A230B22_);
}
shell_exec("test -h " . $ruta . " || rm -fR " . $ruta . "/ 2>&1");
//$this->writeslog("Delete Directory " . $conten["LOCATION_DIR_TEMP"]);
}
}
}
}
public function showgrants()
{
if (!file_exists("pt-show-grants"))
{
shell_exec("yum -y install perl-Time-HiRes perl-IO-Socket-SSL perl-TermReadKey perl-DBD-MySQL");
shell_exec("rpm -Uvh http://static.cdn-cwp.com/files/mysql/percona-toolkit.rpm");
}
}
public function file_exists_ssh($conex)
{
}
public function encrypt_passwd($pwd, $data, $ispwdHex = 0)
{
if ($ispwdHex)
{
$pwd = @pack("H*", $pwd);
}
$key[] = "";
$_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[] = "";
$_obfuscated_0D0B333F1D110A3E0B120814352B0D0C5B16073E2D3D32_ = "";
$_obfuscated_0D2F353E1B253B2A021403095C14300F2C5B3F1B2F3832_ = strlen($pwd);
$_obfuscated_0D011A07291904101E35173B282F2116282836133B2111_ = strlen($data);
for ($i = 0; $i < 256; $i++)
{
$key[$i] = ord($pwd[$i % $_obfuscated_0D2F353E1B253B2A021403095C14300F2C5B3F1B2F3832_]);
$_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$i] = $i;
}
for ($j = $i = 0; $i < 256; $i++)
{
$j = ($j + $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$i] + $key[$i]) % 256;
$_obfuscated_0D181E2638112A042E213127382F1A0F05321821162211_ = $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$i];
$_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$i] = $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$j];
$_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$j] = $_obfuscated_0D181E2638112A042E213127382F1A0F05321821162211_;
}
for ($a = $j = $i = 0; $i < $_obfuscated_0D011A07291904101E35173B282F2116282836133B2111_; $i++)
{
$a = ($a + 1) % 256;
$j = ($j + $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$a]) % 256;
$_obfuscated_0D181E2638112A042E213127382F1A0F05321821162211_ = $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$a];
$_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$a] = $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$j];
$_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$j] = $_obfuscated_0D181E2638112A042E213127382F1A0F05321821162211_;
$k = $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[($_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$a] + $_obfuscated_0D06253B062F32071C252B14122B1D08030A122C062C22_[$j]) % 256];
$_obfuscated_0D0B333F1D110A3E0B120814352B0D0C5B16073E2D3D32_ .= chr(ord($data[$i]) ^ $k);
}
return $_obfuscated_0D0B333F1D110A3E0B120814352B0D0C5B16073E2D3D32_;
}
public function decrypt_passwd($pwd, $data, $ispwdHex = 0)
{
return $this->encrypt_passwd($pwd, $data, $ispwdHex);
}
public function sqlgrants($account)
{
//writeslog("sqlgrants");
$_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_ = $this->conexbd();
$_obfuscated_0D0B28343E062515300E2F050D2614300D082432310C22_ = new mysqli("localhost", "root", $_obfuscated_0D15103E281903013829022A302C5C1E081D38315C3722_, "mysql");
$_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_ = shell_exec("mysql --defaults-extra-file=/root/.my.cnf -e \"SHOW DATABASES like '" . $account . "_%'\" -B");
$_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_ = preg_split("/\n/", $_obfuscated_0D392D0B341A3E10233D351E1A0F32193C121B40372811_);
$_obfuscated_0D0B221B371C071F10372938380D2F3623260525360E32_ = "";
if (is_array($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_))
{
for ($db = 1; $db < count($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_); $db++)
{
if ($_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db] != $account . "\\_")
{
$_obfuscated_0D21241D3E2E112C10133939230F0D2F221A0213010B22_ = explode("_", $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db]);
$_obfuscated_0D0B221B371C071F10372938380D2F3623260525360E32_ .= " " . $_obfuscated_0D1713130E183519191F30305C36222932232B1A053701_[$db];
}
}
}
$_obfuscated_0D32061D0A2906131B0E3F231C3512280B180D0B322F32_ = "";
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ = "";
$_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_ = "SELECT\r\n db.`User`,\r\n `user`.`Password`,\r\n db.`Host`,\r\n db.Db\r\n FROM\r\n db\r\n INNER JOIN `user` ON db.`User` = `user`.`User`\r\n WHERE db.User LIKE \"" . $account . "\\_%\"";
$_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_ = mysqli_query($_obfuscated_0D0B28343E062515300E2F050D2614300D082432310C22_, $_obfuscated_0D403C0D2C2D300E32093B321239251B323D3007243222_);
while ($_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_ = mysqli_fetch_assoc($_obfuscated_0D382906111B38053440040D2C0701091F11313F112B32_))
{
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ .= "GRANT USAGE ON *.* TO '" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["User"] . "'@'" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Host"] . "' IDENTIFIED BY PASSWORD '" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Password"] . "';\n";
$_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ .= "GRANT ALL PRIVILEGES ON `" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Db"] . "`.* TO '" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["User"] . "'@'" . $_obfuscated_0D2A29263B400E34360C0B132D14123D04132D0C030401_["Host"] . "';\n";
}
$file = fopen("/home/" . $account . "/mysql/user_grants.sql", "w+");
//writeslog($file . " -> /home/" . $account . "/mysql/user_grants.sql");
fwrite($file, $_obfuscated_0D32061D0A2906131B0E3F231C3512280B180D0B322F32_ . $_obfuscated_0D0B160F250E171821100C2E3739362B12063E2F283511_ . PHP_EOL);
fclose($file);
}
public function cleanpath($path)
{
$_obfuscated_0D030F0B06291A0227390A18385B252A272E1D38222822_ = ["//", " ", ">", "<", "|", "&"];
$_obfuscated_0D0D031F05192C2A1C0D11330E241301243106120C2F11_ = str_replace("///", "/", $path);
$_obfuscated_0D0D031F05192C2A1C0D11330E241301243106120C2F11_ = str_replace("//", "/", $_obfuscated_0D0D031F05192C2A1C0D11330E241301243106120C2F11_);
$_obfuscated_0D0D031F05192C2A1C0D11330E241301243106120C2F11_ = str_replace($_obfuscated_0D030F0B06291A0227390A18385B252A272E1D38222822_, "", $_obfuscated_0D0D031F05192C2A1C0D11330E241301243106120C2F11_);
return $_obfuscated_0D0D031F05192C2A1C0D11330E241301243106120C2F11_;
}
public function copyHome($user, $destination)
{
$_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ = "nice -n 19 ionice -c2 -n7";
//$this->writeslog($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -azW /home/" . $user . "/. " . $destination);
shell_exec($_obfuscated_0D2D3E0B05140A123B1A0733290624101B3D142E1C1822_ . " rsync -azW /home/" . $user . "/. " . $destination);
}
public function ssl_account($domain, $pathbackup, $user)
{
$pathbackup = $pathbackup . "/ssl/";
$pathbackup = str_replace("//", "/", $pathbackup);
//$this->writeslog($pathbackup);
if (!file_exists($pathbackup))
{
shell_exec("mkdir -p " . $pathbackup);
shell_exec("mkdir -p " . $pathbackup . "autossl/");
//$this->writeslog("Create " . $pathbackup . "autossl/");
shell_exec("touch " . $pathbackup . "autossl/ssl.json");
shell_exec("mkdir -p " . $pathbackup . "autossl/cert/");
shell_exec("mkdir -p " . $pathbackup . "autossl/key/");
shell_exec("mkdir -p " . $pathbackup . "autossl/bundle/");
shell_exec("mkdir -p " . $pathbackup . "commercial/cert/");
shell_exec("mkdir -p " . $pathbackup . "commercial/key/");
shell_exec("mkdir -p " . $pathbackup . "commercial/bundle/");
shell_exec("chown " . $user . "." . $user . " -R " . $pathbackup);
//$this->writeslog("Create " . $pathbackup . "commercial/");
//$this->writeslog("chown " . $user . "." . $user . " -R " . $pathbackup);
}
//$this->writeslog("/etc/pki/tls/certs/" . $domain . ".cert");
if (file_exists("/etc/pki/tls/certs/" . $domain . ".cert"))
{
//$this->writeslog("File Exists: /etc/pki/tls/certs/" . $domain . ".cert");
$_obfuscated_0D151417292F333E1935262F1B172B1E1D352103353401_ = "/etc/pki/tls/certs/" . $domain . ".cert";
$_obfuscated_0D210C1A3124110737222A2B13191D150B0211191E3D22_ = @file_get_contents(@trim($_obfuscated_0D151417292F333E1935262F1B172B1E1D352103353401_));
$_obfuscated_0D3E39392E062F05331B24083140360533382322302411_ = $_obfuscated_0D210C1A3124110737222A2B13191D150B0211191E3D22_ ? @openssl_x509_parse($_obfuscated_0D210C1A3124110737222A2B13191D150B0211191E3D22_) : NULL;
//$this->writeslog(json_encode($_obfuscated_0D3E39392E062F05331B24083140360533382322302411_));
if (isset($_obfuscated_0D3E39392E062F05331B24083140360533382322302411_["issuer"]["O"]))
{
if ($_obfuscated_0D3E39392E062F05331B24083140360533382322302411_["issuer"]["O"] == "Let's Encrypt")
{
$_obfuscated_0D0417030D331D2E2D28011C3D3D0B40132A400B0F0122_ = shell_exec("cat " . $pathbackup . "autossl/ssl.json");
if ($_obfuscated_0D0417030D331D2E2D28011C3D3D0B40132A400B0F0122_ == "")
{
$_obfuscated_0D11352A3C3935020A2E33383C31190D1007401D311732_[0] = $domain;
}
else
{
$_obfuscated_0D11352A3C3935020A2E33383C31190D1007401D311732_ = json_decode($_obfuscated_0D0417030D331D2E2D28011C3D3D0B40132A400B0F0122_, true);
$_obfuscated_0D19080E11012A1D393D182F3926073D0A22171F380722_ = count($_obfuscated_0D11352A3C3935020A2E33383C31190D1007401D311732_);
$_obfuscated_0D11352A3C3935020A2E33383C31190D1007401D311732_[$_obfuscated_0D19080E11012A1D393D182F3926073D0A22171F380722_] = $domain;
}
file_put_contents($pathbackup . "autossl/ssl.json", json_encode($_obfuscated_0D11352A3C3935020A2E33383C31190D1007401D311732_));
//$this->writeslog("Backing up certified for the " . $domain . " domain");
shell_exec("cp /etc/pki/tls/certs/" . $domain . ".cert " . $pathbackup . "autossl/cert/");
shell_exec("cp /etc/pki/tls/private/" . $domain . ".key " . $pathbackup . "autossl/key/");
shell_exec("cp /etc/pki/tls/certs/" . $domain . ".bundle " . $pathbackup . "autossl/bundle/");
//$this->writeslog("Backing up certified for the " . $domain . " domain");
}
else
{
shell_exec("cp /etc/pki/tls/certs/" . $domain . ".cert " . $pathbackup . "commercial/cert/");
shell_exec("cp /etc/pki/tls/private/" . $domain . ".key " . $pathbackup . "commercial/key/");
shell_exec("cp /etc/pki/tls/certs/" . $domain . ".bundle " . $pathbackup . "commercial/bundle/");
//$this->writeslog("Backing up certified for the " . $domain . " domain");
}
}
else
{
shell_exec("cp /etc/pki/tls/certs/" . $domain . ".cert " . $pathbackup . "commercial/cert/");
shell_exec("cp /etc/pki/tls/private/" . $domain . ".key " . $pathbackup . "commercial/key/");
shell_exec("cp /etc/pki/tls/certs/" . $domain . ".bundle " . $pathbackup . "commercial/bundle/");
//$this->writeslog("Backing up certified for the " . $domain . " domain");
}
}
}
}
Function Calls
None |
Stats
MD5 | 13c0eade27e6c4bbd17131d6ff8c217a |
Eval Count | 0 |
Decode Time | 195 ms |