Prv8 Shell
Server : Apache
System : Linux vps.urbanovitalino.adv.br 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64
User : urbanovitalinoad ( 1001)
PHP Version : 7.3.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/urbanovitalinoad/www/coronavirus/administrator/components/com_acymailing/classes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/urbanovitalinoad/www/coronavirus/administrator/components/com_acymailing/classes/cpanel.php
<?php
/**
 * @package	AcyMailing for Joomla!
 * @version	5.10.20
 * @author	acyba.com
 * @copyright	(C) 2009-2021 ACYBA S.A.R.L. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */

defined('_JEXEC') or die('Restricted access');
?><?php

class cpanelClass extends acymailingClass
{

    function load()
    {
        $dbTables = acymailing_getTableList();
        $dbPrefix = acymailing_getPrefix();

        if (in_array($dbPrefix.'acymailing_config', $dbTables)) {
            $query = 'SELECT * FROM '.acymailing_table('config');
            $this->values = acymailing_loadObjectList($query, 'namekey');
        } else {
            $this->values = [];
        }
    }

    function get($namekey, $default = '')
    {
        if (isset($this->values[$namekey])) return $this->values[$namekey]->value;

        return $default;
    }

    function save($configObject)
    {
        if (is_array($configObject)) {
            if (isset($configObject['anonymous_tracking']) && empty($configObject['anonymous_tracking'])) {
                $configObject['anonymizeold'] = 1;
            }
        } elseif (is_object($configObject)) {
            if (isset($configObject->anonymous_tracking) && empty($configObject->anonymous_tracking)) {
                $configObject->anonymizeold = 1;
            }
        }

        $query = 'REPLACE INTO '.acymailing_table('config').' (namekey,value) VALUES ';
        $params = [];
        $i = 0;

        foreach ($configObject as $namekey => $value) {
            if (strpos($namekey, 'password') !== false && !empty($value) && trim($value, '*') == '') continue;
            $i++;
            if (is_array($value)) $value = implode(',', $value);
            if ($i > 100) {
                $query .= implode(',', $params);
                $affected = acymailing_query($query);
                if ($affected === false) return false;
                $i = 0;
                $query = 'REPLACE INTO '.acymailing_table('config').' (namekey,value) VALUES ';
                $params = [];
            }
            if (empty($this->values[$namekey])) $this->values[$namekey] = new stdClass();
            $this->values[$namekey]->value = $value;
            $params[] = '('.acymailing_escapeDB(strip_tags($namekey)).','.acymailing_escapeDB(strip_tags($value)).')';
        }
        if (empty($params)) return true;
        $query .= implode(',', $params);

        try {
            $status = acymailing_query($query);
        } catch (Exception $e) {
            $status = false;
        }
        if ($status === false) acymailing_display(isset($e) ? $e->getMessage() : substr(strip_tags(acymailing_getDBError()), 0, 200).'...', 'error');

        return $status;
    }


    public function setLicenseKeyByDomain()
    {
        if (!acymailing_level(1)) return true;
        $config = acymailing_config();
        $licenseKey = $config->get('license_key', '');
        if (!empty($licenseKey)) return true;

        $url = ACYMAILING_UPDATEMEURL.'license&task=getLicenseKeyByWebsite';

        $result = acymailing_makeCurlCall($url, ['domain' => ACYMAILING_LIVE]);

        if (empty($result) || empty($result['message']) || $result['type'] == 'error') {
            acymailing_enqueueMessage(acymailing_translation('ACY_COULD_SET_LICENSE_KEY'), 'warning');

            return false;
        }

        if (!empty($result['message'])) {
            $config->save(['license_key' => $result['message']]);

            return true;
        }
    }

}


haha - 2025