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 |
Stats
MD5 | 04880fd48ff2f43f345cd147185c32c8 |
Eval Count | 1 |
Decode Time | 53 ms |