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 eval(base64_decode("IAovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio..

Decoded Output download

 
/************************************************
    *     *
    *     *
    *    *
    *    *
    *    *
    *    *
    * --------------------------------------------- *
    * This is commercial software, only users       *
    * who have purchased a valid license and        *
    * accept to the terms of the License            *
    * Agreement can install and use this program.   *
    * --------------------------------------------- *
    * website: https://maurisweb.ru                 *
    *   email: [email protected]                    *
    ************************************************/


namespace Tygh\Addons\MauriswebAddonManager\Maurisweb\Connector;

use Tygh\Addons\MauriswebAddonManager\Registry;
use Tygh\Addons\MauriswebAddonManager\Maurisweb\General\Debug;

use function GuzzleHttp\debug_resource;

class Connector extends DataConnector
{
    public function __construct($addon = null, $debug = null)
    {
        if (is_null($debug))
        {
            $debug = new Debug();
        }
        parent::__construct($addon, $debug);
    }
    
    public function ascServer($query_data, $method = 'POST', $headers = array()){
        if(false)
            $url = parent::checkWorkload();
        
        $response = null;
        if(!empty($url)){
            $response = $this->request($method, $url, $kye_serv, $query_data);
            return $response;
        }else{
            foreach (parent::getServersName() as $kye_serv => $url){
                $response = $this->request($method, $url, $kye_serv, $query_data);
                if(!empty($response["info"]["http_code"]) 
                    && $response["info"]["http_code"] != 200
                ){
                    $response = null;
                    continue;
                }else if(empty($response["info"]["http_code"])){
                    $response = null;
                    continue;
                }else return $response;
            }
        }
        return false;
    }

    protected function request(&$method, &$url, &$kye_serv, &$query_data){
        $curl = curl_init();
        if ($method == "GET"){
            $options[CURLOPT_HTTPGET] = 1;
            $url .= '?' . http_build_query(parent::setDataRequest($query_data));
        }

        $options = array(
            CURLOPT_TIMEOUT => 20,
            CURLOPT_RETURNTRANSFER => 1,
            CURLOPT_URL => $url,
            CURLOPT_REFERER => $_SERVER['HTTP_HOST'],
            CURLOPT_SSL_VERIFYHOST => 0,
            CURLOPT_SSL_VERIFYPEER => 0
        );
        if (!empty($headers)){
            $options[CURLOPT_HTTPHEADER] = $headers;
        }
        if ($method == "POST"){
            $options[CURLOPT_POST] = 1;
            $options[CURLOPT_POSTFIELDS] = parent::setDataRequest($query_data);
        }else if ($method != "GET"){
            $options[CURLOPT_CUSTOMREQUEST] = $method;
            $options[CURLOPT_POSTFIELDS] = parent::setDataRequest($query_data);
        }
        
        curl_setopt_array($curl, $options);
        $transfer = curl_exec($curl);
        $error = curl_errno($curl);
        $info = curl_getinfo($curl);
        curl_close($curl);
        $info["server_name"] = $url;
        if ($info["http_code"] == 209){
            $transfer = $this->debug::decodPuc($transfer);
            $info["http_code"] = 200;
        }
        if (isset($transfer["files"])){
            $this->debug::saveFile(
                $this->addon_id, $transfer["file_name"], $transfer["files"]);
        }
        return array("data" => $transfer, "error" => $error, "info" => $info);
    }
}

Did this file decode correctly?

Original Code

<?php
eval(base64_decode("IAovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgKiAg4pWU4pWX4pSA4pSA4pWU4pWX4pWU4pWQ4pWQ4pWX4pWU4pWX4pWU4pWX4pWU4pWQ4pWQ4pWQ4pWX4pWU4pWQ4pWQ4pWX4pWU4pWQ4pWQ4pWX4pWU4pWX4pWU4pWX4pWU4pWX4pWU4pWQ4pWQ4pWQ4pWX4pWU4pWQ4pWQ4pWXICAgKg0KICAgICogIOKVkeKVkeKUgOKUgOKVkeKVkeKVkeKVlOKVl+KVkeKVkeKVkeKVkeKVkeKVkeKVlOKVkOKVl+KVkeKVmuKVl+KVlOKVneKVkeKVlOKVkOKVneKVkeKVkeKVkeKVkeKVkeKVkeKVkeKVlOKVkOKVkOKVneKVkeKVlOKVl+KVkSAgICoNCiAgICAqICDilZHilZrilZfilZTilZ3ilZHilZHilZrilZ3ilZHilZHilZHilZHilZHilZHilZrilZDilZ3ilZHilIDilZHilZHilIDilZHilZrilZDilZfilZHilZHilZHilZHilZHilZHilZHilZrilZDilZDilZfilZHilZrilZ3ilZrilZcgICoNCiAgICAqICDilZHilZTilZfilZTilZfilZHilZHilZTilZfilZHilZHilZHilZHilZHilZHilZTilZfilZTilZ3ilIDilZHilZHilIDilZrilZDilZfilZHilZHilZHilZHilZHilZHilZHilZHilZTilZDilZDilZ3ilZHilZTilZDilZfilZEgICoNCiAgICAqICDilZHilZHilZrilZ3ilZHilZHilZHilZHilZHilZHilZHilZrilZ3ilZHilZHilZHilZHilZHilIDilZTilZ3ilZrilZfilZTilZDilZ3ilZHilZHilZrilZ3ilZrilZ3ilZHilZHilZrilZDilZDilZfilZHilZrilZDilZ3ilZEgICoNCiAgICAqICDilZrilZ3ilIDilIDilZrilZ3ilZrilZ3ilZrilZ3ilZrilZDilZDilZ3ilZrilZ3ilZrilZ3ilIDilZrilZDilZDilZ3ilZrilZDilZDilZ3ilZrilZDilZ3ilZrilZDilZ3ilZrilZDilZDilZDilZ3ilZrilZDilZDilZDilZ0gICoNCiAgICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqDQogICAgKiBUaGlzIGlzIGNvbW1lcmNpYWwgc29mdHdhcmUsIG9ubHkgdXNlcnMgICAgICAgKg0KICAgICogd2hvIGhhdmUgcHVyY2hhc2VkIGEgdmFsaWQgbGljZW5zZSBhbmQgICAgICAgICoNCiAgICAqIGFjY2VwdCB0byB0aGUgdGVybXMgb2YgdGhlIExpY2Vuc2UgICAgICAgICAgICAqDQogICAgKiBBZ3JlZW1lbnQgY2FuIGluc3RhbGwgYW5kIHVzZSB0aGlzIHByb2dyYW0uICAgKg0KICAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoNCiAgICAqIHdlYnNpdGU6IGh0dHBzOi8vbWF1cmlzd2ViLnJ1ICAgICAgICAgICAgICAgICAqDQogICAgKiAgIGVtYWlsOiBpbmZvQG1hdXJpc3dlYi5ydSAgICAgICAgICAgICAgICAgICAgKg0KICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCgpuYW1lc3BhY2UgVHlnaFxBZGRvbnNcTWF1cmlzd2ViQWRkb25NYW5hZ2VyXE1hdXJpc3dlYlxDb25uZWN0b3I7Cgp1c2UgVHlnaFxBZGRvbnNcTWF1cmlzd2ViQWRkb25NYW5hZ2VyXFJlZ2lzdHJ5Owp1c2UgVHlnaFxBZGRvbnNcTWF1cmlzd2ViQWRkb25NYW5hZ2VyXE1hdXJpc3dlYlxHZW5lcmFsXERlYnVnOwoKdXNlIGZ1bmN0aW9uIEd1enpsZUh0dHBcZGVidWdfcmVzb3VyY2U7CgpjbGFzcyBDb25uZWN0b3IgZXh0ZW5kcyBEYXRhQ29ubmVjdG9yCnsKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkYWRkb24gPSBudWxsLCAkZGVidWcgPSBudWxsKQogICAgewogICAgICAgIGlmIChpc19udWxsKCRkZWJ1ZykpCiAgICAgICAgewogICAgICAgICAgICAkZGVidWcgPSBuZXcgRGVidWcoKTsKICAgICAgICB9CiAgICAgICAgcGFyZW50OjpfX2NvbnN0cnVjdCgkYWRkb24sICRkZWJ1Zyk7CiAgICB9CiAgICAKICAgIHB1YmxpYyBmdW5jdGlvbiBhc2NTZXJ2ZXIoJHF1ZXJ5X2RhdGEsICRtZXRob2QgPSAnUE9TVCcsICRoZWFkZXJzID0gYXJyYXkoKSl7CiAgICAgICAgaWYoZmFsc2UpCiAgICAgICAgICAgICR1cmwgPSBwYXJlbnQ6OmNoZWNrV29ya2xvYWQoKTsKICAgICAgICAKICAgICAgICAkcmVzcG9uc2UgPSBudWxsOwogICAgICAgIGlmKCFlbXB0eSgkdXJsKSl7CiAgICAgICAgICAgICRyZXNwb25zZSA9ICR0aGlzLT5yZXF1ZXN0KCRtZXRob2QsICR1cmwsICRreWVfc2VydiwgJHF1ZXJ5X2RhdGEpOwogICAgICAgICAgICByZXR1cm4gJHJlc3BvbnNlOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBmb3JlYWNoIChwYXJlbnQ6OmdldFNlcnZlcnNOYW1lKCkgYXMgJGt5ZV9zZXJ2ID0+ICR1cmwpewogICAgICAgICAgICAgICAgJHJlc3BvbnNlID0gJHRoaXMtPnJlcXVlc3QoJG1ldGhvZCwgJHVybCwgJGt5ZV9zZXJ2LCAkcXVlcnlfZGF0YSk7CiAgICAgICAgICAgICAgICBpZighZW1wdHkoJHJlc3BvbnNlWyJpbmZvIl1bImh0dHBfY29kZSJdKSAKICAgICAgICAgICAgICAgICAgICAmJiAkcmVzcG9uc2VbImluZm8iXVsiaHR0cF9jb2RlIl0gIT0gMjAwCiAgICAgICAgICAgICAgICApewogICAgICAgICAgICAgICAgICAgICRyZXNwb25zZSA9IG51bGw7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9ZWxzZSBpZihlbXB0eSgkcmVzcG9uc2VbImluZm8iXVsiaHR0cF9jb2RlIl0pKXsKICAgICAgICAgICAgICAgICAgICAkcmVzcG9uc2UgPSBudWxsOwogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgfWVsc2UgcmV0dXJuICRyZXNwb25zZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgcHJvdGVjdGVkIGZ1bmN0aW9uIHJlcXVlc3QoJiRtZXRob2QsICYkdXJsLCAmJGt5ZV9zZXJ2LCAmJHF1ZXJ5X2RhdGEpewogICAgICAgICRjdXJsID0gY3VybF9pbml0KCk7CiAgICAgICAgaWYgKCRtZXRob2QgPT0gIkdFVCIpewogICAgICAgICAgICAkb3B0aW9uc1tDVVJMT1BUX0hUVFBHRVRdID0gMTsKICAgICAgICAgICAgJHVybCAuPSAnPycgLiBodHRwX2J1aWxkX3F1ZXJ5KHBhcmVudDo6c2V0RGF0YVJlcXVlc3QoJHF1ZXJ5X2RhdGEpKTsKICAgICAgICB9CgogICAgICAgICRvcHRpb25zID0gYXJyYXkoCiAgICAgICAgICAgIENVUkxPUFRfVElNRU9VVCA9PiAyMCwKICAgICAgICAgICAgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiA9PiAxLAogICAgICAgICAgICBDVVJMT1BUX1VSTCA9PiAkdXJsLAogICAgICAgICAgICBDVVJMT1BUX1JFRkVSRVIgPT4gJF9TRVJWRVJbJ0hUVFBfSE9TVCddLAogICAgICAgICAgICBDVVJMT1BUX1NTTF9WRVJJRllIT1NUID0+IDAsCiAgICAgICAgICAgIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIgPT4gMAogICAgICAgICk7CiAgICAgICAgaWYgKCFlbXB0eSgkaGVhZGVycykpewogICAgICAgICAgICAkb3B0aW9uc1tDVVJMT1BUX0hUVFBIRUFERVJdID0gJGhlYWRlcnM7CiAgICAgICAgfQogICAgICAgIGlmICgkbWV0aG9kID09ICJQT1NUIil7CiAgICAgICAgICAgICRvcHRpb25zW0NVUkxPUFRfUE9TVF0gPSAxOwogICAgICAgICAgICAkb3B0aW9uc1tDVVJMT1BUX1BPU1RGSUVMRFNdID0gcGFyZW50OjpzZXREYXRhUmVxdWVzdCgkcXVlcnlfZGF0YSk7CiAgICAgICAgfWVsc2UgaWYgKCRtZXRob2QgIT0gIkdFVCIpewogICAgICAgICAgICAkb3B0aW9uc1tDVVJMT1BUX0NVU1RPTVJFUVVFU1RdID0gJG1ldGhvZDsKICAgICAgICAgICAgJG9wdGlvbnNbQ1VSTE9QVF9QT1NURklFTERTXSA9IHBhcmVudDo6c2V0RGF0YVJlcXVlc3QoJHF1ZXJ5X2RhdGEpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBjdXJsX3NldG9wdF9hcnJheSgkY3VybCwgJG9wdGlvbnMpOwogICAgICAgICR0cmFuc2ZlciA9IGN1cmxfZXhlYygkY3VybCk7CiAgICAgICAgJGVycm9yID0gY3VybF9lcnJubygkY3VybCk7CiAgICAgICAgJGluZm8gPSBjdXJsX2dldGluZm8oJGN1cmwpOwogICAgICAgIGN1cmxfY2xvc2UoJGN1cmwpOwogICAgICAgICRpbmZvWyJzZXJ2ZXJfbmFtZSJdID0gJHVybDsKICAgICAgICBpZiAoJGluZm9bImh0dHBfY29kZSJdID09IDIwOSl7CiAgICAgICAgICAgICR0cmFuc2ZlciA9ICR0aGlzLT5kZWJ1Zzo6ZGVjb2RQdWMoJHRyYW5zZmVyKTsKICAgICAgICAgICAgJGluZm9bImh0dHBfY29kZSJdID0gMjAwOwogICAgICAgIH0KICAgICAgICBpZiAoaXNzZXQoJHRyYW5zZmVyWyJmaWxlcyJdKSl7CiAgICAgICAgICAgICR0aGlzLT5kZWJ1Zzo6c2F2ZUZpbGUoCiAgICAgICAgICAgICAgICAkdGhpcy0+YWRkb25faWQsICR0cmFuc2ZlclsiZmlsZV9uYW1lIl0sICR0cmFuc2ZlclsiZmlsZXMiXSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBhcnJheSgiZGF0YSIgPT4gJHRyYW5zZmVyLCAiZXJyb3IiID0+ICRlcnJvciwgImluZm8iID0+ICRpbmZvKTsKICAgIH0KfQo="));
?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 04880fd48ff2f43f345cd147185c32c8
Eval Count 1
Decode Time 53 ms