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

Variables

None

Stats

MD5 13c0eade27e6c4bbd17131d6ff8c217a
Eval Count 0
Decode Time 195 ms