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 require_once dirname( __FILE__ ) . '/includes/lib/mo-options-enum.php'; add_ac..
Decoded Output download
<?php
require_once dirname( __FILE__ ) . '/includes/lib/mo-options-enum.php';
add_action("admin_init", "mo_saml_update");
class mo_saml_update_framework
{
private $current_version;
private $update_path;
private $plugin_slug;
private $slug;
private $plugin_file;
private $new_version_changelog;
public function __construct($i6, $gz = "/", $AX = "/")
{
$this->current_version = $i6;
$this->update_path = $gz;
$this->plugin_slug = $AX;
list($xW, $OC) = explode("/", $AX);
$this->slug = $xW;
$this->plugin_file = $OC;
add_filter("pre_set_site_transient_update_plugins", array(&$this, "mo_saml_check_update"));
add_filter("plugins_api", array(&$this, "mo_saml_check_info"), 10, 3);
}
public function mo_saml_check_update($VN)
{
if (!empty($VN->checked)) {
goto rI;
}
return $VN;
rI:
$N9 = $this->getRemote();
if (!empty($N9)) {
goto cb;
}
return $VN;
cb:
if (!(!empty($N9["licenseInformation"]) and get_option("mo_saml_sle"))) {
goto Lc;
}
update_option("mo_renewal_admin_notice", $N9["licenseInformation"]);
Lc:
if ($N9["status"] == "SUCCESS") {
goto zo;
}
if (!($N9["status"] == "DENIED")) {
goto ph;
}
if (!version_compare($this->current_version, $N9["newVersion"], "<")) {
goto nL;
}
$fn = new stdClass();
$fn->slug = $this->slug;
$fn->new_version = $N9["newVersion"];
$fn->url = "https://miniorange.com";
$fn->plugin = $this->plugin_slug;
$fn->tested = $N9["cmsCompatibilityVersion"];
$fn->icons = array("1x" => $N9["icon"]);
$fn->status_code = $N9["status"];
$fn->license_information = $N9["licenseInformation"];
update_option("mo_saml_led", SAMLSPUtilities::mo_saml_encrypt_data($N9["licenseExpiryDate"]));
$VN->response[$this->plugin_slug] = $fn;
$L7 = true;
update_option("mo_saml_sle", $L7);
set_transient("update_plugins", $VN);
return $VN;
nL:
ph:
goto Kv;
zo:
$L7 = false;
update_option("mo_saml_sle", $L7);
if (!version_compare($this->current_version, $N9["newVersion"], "<")) {
goto c1;
}
ini_set("max_execution_time", 600);
ini_set("memory_limit", "1024M");
$NQ = plugin_dir_path(__FILE__);
$NQ = rtrim($NQ, "/");
$NQ = rtrim($NQ, "\");
$jz = $NQ . "-premium-backup-" . $this->current_version . ".zip";
$this->mo_saml_create_backup_dir();
$o6 = $this->getAuthToken();
$Ih = round(microtime(true) * 1000);
$Ih = number_format($Ih, 0, '', '');
$fn = new stdClass();
$fn->slug = $this->slug;
$fn->new_version = $N9["newVersion"];
$fn->url = "https://miniorange.com";
$fn->plugin = $this->plugin_slug;
$fn->package = mo_options_plugin_constants::HOSTNAME . "/moas/plugin/download-update?pluginSlug=" . $this->plugin_slug . "&licensePlanName=" . mo_options_plugin_constants::LICENSE_PLAN_NAME . "&customerId=" . get_option("mo_saml_admin_customer_key") . "&licenseType=" . mo_options_plugin_constants::LICENSE_TYPE . "&authToken=" . $o6 . "&otpToken=" . $Ih;
$fn->tested = $N9["cmsCompatibilityVersion"];
$fn->icons = array("1x" => $N9["icon"]);
$fn->new_version_changelog = $N9["changelog"];
$fn->status_code = $N9["status"];
update_option("mo_saml_led", SAMLSPUtilities::mo_saml_encrypt_data($N9["licenseExpiryDate"]));
$VN->response[$this->plugin_slug] = $fn;
set_transient("update_plugins", $VN);
return $VN;
c1:
Kv:
return $VN;
}
public function mo_saml_check_info($fn, $n2, $rg)
{
if (!(($n2 == "query_plugins" || $n2 == "plugin_information") && !empty($rg->slug) && ($rg->slug === $this->slug || $rg->slug === $this->plugin_file))) {
goto Wp;
}
$F6 = $this->getRemote();
if (!empty($F6)) {
goto p4;
}
return $fn;
p4:
remove_filter("plugins_api", array($this, "mo_saml_check_info"));
$BG = plugins_api("plugin_information", array("slug" => $this->slug, "fields" => array("active_installs" => true, "num_ratings" => true, "rating" => true, "ratings" => true, "reviews" => true)));
$Sk = false;
$X0 = false;
$Hk = false;
$ya = false;
$mI = '';
$sm = '';
if (is_wp_error($BG)) {
goto Ia;
}
$Sk = $BG->active_installs;
$X0 = $BG->rating;
$Hk = $BG->ratings;
$ya = $BG->num_ratings;
$mI = $BG->sections["description"];
$sm = $BG->sections["reviews"];
Ia:
add_filter("plugins_api", array($this, "mo_saml_check_info"), 10, 3);
if ($F6["status"] == "SUCCESS") {
goto My;
}
if (!($F6["status"] == "DENIED")) {
goto TD;
}
if (!version_compare($this->current_version, $F6["newVersion"], "<")) {
goto WE;
}
$E8 = new stdClass();
$E8->slug = $this->slug;
$E8->plugin = $this->plugin_slug;
$E8->name = $F6["pluginName"];
$E8->version = $F6["newVersion"];
$E8->new_version = $F6["newVersion"];
$E8->tested = $F6["cmsCompatibilityVersion"];
$E8->requires = $F6["cmsMinVersion"];
$E8->requires_php = $F6["phpMinVersion"];
$E8->compatibility = array($F6["cmsCompatibilityVersion"]);
$E8->url = $F6["cmsPluginUrl"];
$E8->author = $F6["pluginAuthor"];
$E8->author_profile = $F6["pluginAuthorProfile"];
$E8->last_updated = $F6["lastUpdated"];
$E8->banners = array("low" => $F6["banner"]);
$E8->icons = array("1x" => $F6["icon"]);
$E8->sections = array("changelog" => $F6["changelog"], "license_information" => _x($F6["licenseInformation"], "Plugin installer section title"), "description" => $mI, "Reviews" => $sm);
$E8->external = '';
$E8->homepage = !empty($F6["homepage"]) ? $F6["homepage"] : '';
$E8->reviews = true;
$E8->active_installs = $Sk;
$E8->rating = $X0;
$E8->ratings = $Hk;
$E8->num_ratings = $ya;
update_option("mo_saml_led", SAMLSPUtilities::mo_saml_encrypt_data($F6["licenseExpiryDate"]));
return $E8;
WE:
TD:
goto ks;
My:
$L7 = false;
update_option("mo_saml_sle", $L7);
if (!version_compare($this->current_version, $F6["newVersion"], "<=")) {
goto Fi;
}
$E8 = new stdClass();
$E8->slug = $this->slug;
$E8->name = $F6["pluginName"];
$E8->plugin = $this->plugin_slug;
$E8->version = $F6["newVersion"];
$E8->new_version = $F6["newVersion"];
$E8->tested = $F6["cmsCompatibilityVersion"];
$E8->requires = $F6["cmsMinVersion"];
$E8->requires_php = $F6["phpMinVersion"];
$E8->compatibility = array($F6["cmsCompatibilityVersion"]);
$E8->url = $F6["cmsPluginUrl"];
$E8->author = $F6["pluginAuthor"];
$E8->author_profile = $F6["pluginAuthorProfile"];
$E8->last_updated = $F6["lastUpdated"];
$E8->banners = array("low" => $F6["banner"]);
$E8->icons = array("1x" => $F6["icon"]);
$E8->sections = array("changelog" => $F6["changelog"], "license_information" => _x($F6["licenseInformation"], "Plugin installer section title"), "description" => $mI, "Reviews" => $sm);
$o6 = $this->getAuthToken();
$Ih = round(microtime(true) * 1000);
$Ih = number_format($Ih, 0, '', '');
$E8->download_link = mo_options_plugin_constants::HOSTNAME . "/moas/plugin/download-update?pluginSlug=" . $this->plugin_slug . "&licensePlanName=" . mo_options_plugin_constants::LICENSE_PLAN_NAME . "&customerId=" . get_option("mo_saml_admin_customer_key") . "&licenseType=" . mo_options_plugin_constants::LICENSE_TYPE . "&authToken=" . $o6 . "&otpToken=" . $Ih;
$E8->package = $E8->download_link;
$E8->external = '';
$E8->homepage = !empty($F6["homepage"]) ? $F6["homepage"] : '';
$E8->reviews = true;
$E8->active_installs = $Sk;
$E8->rating = $X0;
$E8->ratings = $Hk;
$E8->num_ratings = $ya;
update_option("mo_saml_led", SAMLSPUtilities::mo_saml_encrypt_data($F6["licenseExpiryDate"]));
return $E8;
Fi:
ks:
Wp:
return $fn;
}
private function getRemote()
{
$MH = get_option("mo_saml_admin_customer_key");
$oh = get_option("mo_saml_admin_api_key");
$Ih = round(microtime(true) * 1000);
$uw = $MH . number_format($Ih, 0, '', '') . $oh;
$o6 = hash("sha512", $uw);
$Ih = number_format($Ih, 0, '', '');
$D3 = array("pluginSlug" => $this->plugin_slug, "licensePlanName" => mo_options_plugin_constants::LICENSE_PLAN_NAME, "customerId" => $MH, "licenseType" => mo_options_plugin_constants::LICENSE_TYPE);
$Vj = array("headers" => array("Content-Type" => "application/json; charset=utf-8", "Customer-Key" => $MH, "Timestamp" => $Ih, "Authorization" => $o6), "body" => json_encode($D3), "method" => "POST", "data_format" => "body", "sslverify" => false);
$Ww = wp_remote_post($this->update_path, $Vj);
if (!(!is_wp_error($Ww) || wp_remote_retrieve_response_code($Ww) === 200)) {
goto yD;
}
$JO = json_decode($Ww["body"], true);
return $JO;
yD:
return false;
}
private function getAuthToken()
{
$MH = get_option("mo_saml_admin_customer_key");
$oh = get_option("mo_saml_admin_api_key");
$Ih = round(microtime(true) * 1000);
$uw = $MH . number_format($Ih, 0, '', '') . $oh;
$o6 = hash("sha512", $uw);
return $o6;
}
function zipData($RG, $kQ)
{
if (!(extension_loaded("zip") && file_exists($RG) && count(glob($RG . DIRECTORY_SEPARATOR . "*")) !== 0)) {
goto un;
}
$ll = new ZipArchive();
if (!$ll->open($kQ, ZIPARCHIVE::CREATE)) {
goto z5;
}
$RG = realpath($RG);
if (is_dir($RG) === true) {
goto HP;
}
if (!is_file($RG)) {
goto a4;
}
$ll->addFromString(basename($RG), file_get_contents($RG));
a4:
goto js;
HP:
$Pq = new RecursiveDirectoryIterator($RG);
$Pq->setFlags(RecursiveDirectoryIterator::SKIP_DOTS);
$Bh = new RecursiveIteratorIterator($Pq, RecursiveIteratorIterator::SELF_FIRST);
foreach ($Bh as $Mu) {
$Mu = realpath($Mu);
if (is_dir($Mu) === true) {
goto zJ;
}
if (!(is_file($Mu) === true)) {
goto Xc;
}
$ll->addFromString(str_replace($RG . DIRECTORY_SEPARATOR, '', $Mu), file_get_contents($Mu));
Xc:
goto pZ;
zJ:
$ll->addEmptyDir(str_replace($RG . DIRECTORY_SEPARATOR, '', $Mu . DIRECTORY_SEPARATOR));
pZ:
iP:
}
Bv:
js:
z5:
return $ll->close();
un:
return false;
}
function mo_saml_plugin_update_message($kd, $Ww)
{
if (!empty($kd["status_code"])) {
goto Tn;
}
return;
Tn:
if ($kd["status_code"] == "SUCCESS") {
goto AQ;
}
if (!($kd["status_code"] == "DENIED")) {
goto GL;
}
echo sprintf(__($kd["license_information"]));
GL:
goto Fz;
AQ:
$XG = wp_upload_dir();
$mW = $XG["basedir"];
$XG = rtrim($mW, "/");
$NQ = $XG . DIRECTORY_SEPARATOR . "backup";
$jz = "miniorange-saml-20-single-sign-on-premium-backup-" . $this->current_version;
$cI = explode("</ul>", $kd["new_version_changelog"]);
$cd = $cI[0];
$eT = $cd . "</ul>";
echo "<div><b>" . __("<br />An automatic backup of current version " . $this->current_version . " has been created at the location " . $NQ . " with the name <span style="color:#0073aa;">" . $jz . "</span>. In case, something breaks during the update, you can revert to your current version by replacing the backup using FTP access.", "miniorange-saml-20-single-sign-on") . "</b></div><div style="color: #f00;">" . __("<br />Take a minute to check the changelog of latest version of the plugin. Here's why you need to update:", "miniorange-saml-20-single-sign-on") . "</div>";
echo "<div style="font-weight: normal;">" . $eT . "</div><b>Note:</b> Please click on <b>View Version details</b> link to get complete changelog and license information. Click on <b>Update Now</b> link to update the plugin to latest version.";
Fz:
}
function mo_saml_create_backup_dir()
{
$NQ = plugin_dir_path(__FILE__);
$NQ = rtrim($NQ, "/");
$NQ = rtrim($NQ, "\");
$kd = get_plugin_data(__FILE__);
$on = $kd["TextDomain"];
$XG = wp_upload_dir();
$mW = $XG["basedir"];
$XG = rtrim($mW, "/");
$EC = $XG . DIRECTORY_SEPARATOR . "backup" . DIRECTORY_SEPARATOR . $on . "-premium-backup-" . $this->current_version;
if (file_exists($EC)) {
goto um;
}
mkdir($EC, 0777, true);
um:
$RG = $NQ;
$kQ = $EC;
$this->mo_saml_copy_files_to_backup_dir($RG, $kQ);
}
function mo_saml_copy_files_to_backup_dir($NQ, $EC)
{
if (!is_dir($NQ)) {
goto Z9;
}
$au = scandir($NQ);
Z9:
if (!empty($au)) {
goto zn;
}
return;
zn:
foreach ($au as $iZ) {
if (!($iZ == "." || $iZ == "..")) {
goto i5;
}
goto tr;
i5:
$gd = $NQ . DIRECTORY_SEPARATOR . $iZ;
$g_ = $EC . DIRECTORY_SEPARATOR . $iZ;
if (is_dir($gd)) {
goto aN;
}
copy($gd, $g_);
goto ax;
aN:
if (file_exists($g_)) {
goto X1;
}
mkdir($g_, 0777, true);
X1:
$this->mo_saml_copy_files_to_backup_dir($gd, $g_);
ax:
tr:
}
Ma:
}
}
function mo_saml_update()
{
if (!mo_saml_is_customer_registered()) {
goto QL;
}
$yo = mo_options_plugin_constants::HOSTNAME;
$zG = mo_options_plugin_constants::Version;
$wf = $yo . "/moas/api/plugin/metadata";
$AX = plugin_basename(dirname(__FILE__) . "/login.php");
$sq = new mo_saml_update_framework($zG, $wf, $AX);
add_action("in_plugin_update_message-{$AX}", array($sq, "mo_saml_plugin_update_message"), 10, 2);
if (!get_option("mo_saml_sle")) {
goto yP;
}
update_option("mo_saml_sle_message", "Your SAML plugin license hase been expired. You are missing out on updates and support! Please <a href="" . mo_options_plugin_constants::HOSTNAME . "/moas/login?redirectUrl=" . mo_options_plugin_constants::HOSTNAME . "/moas/admin/customer/licenserenewals?renewalrequest=" . mo_options_plugin_constants::LICENSE_TYPE . " " target="_blank"><b>Click Here</b></a> to renew the Support and Maintenace plan.");
yP:
QL:
}
?>
Did this file decode correctly?
Original Code
<?php
require_once dirname( __FILE__ ) . '/includes/lib/mo-options-enum.php';
add_action("\x61\x64\155\151\156\x5f\151\156\x69\x74", "\x6d\157\137\x73\141\x6d\154\x5f\165\x70\x64\141\x74\x65");
class mo_saml_update_framework
{
private $current_version;
private $update_path;
private $plugin_slug;
private $slug;
private $plugin_file;
private $new_version_changelog;
public function __construct($i6, $gz = "\57", $AX = "\x2f")
{
$this->current_version = $i6;
$this->update_path = $gz;
$this->plugin_slug = $AX;
list($xW, $OC) = explode("\x2f", $AX);
$this->slug = $xW;
$this->plugin_file = $OC;
add_filter("\160\162\145\x5f\163\145\x74\x5f\163\151\164\145\137\164\162\x61\x6e\x73\x69\145\156\x74\137\x75\160\x64\141\x74\145\x5f\160\x6c\x75\147\151\156\163", array(&$this, "\x6d\157\137\x73\141\155\x6c\x5f\x63\150\x65\x63\x6b\x5f\165\160\x64\141\x74\x65"));
add_filter("\x70\154\x75\147\x69\x6e\x73\x5f\x61\x70\x69", array(&$this, "\x6d\x6f\x5f\x73\141\x6d\154\x5f\x63\x68\x65\143\153\x5f\x69\156\146\157"), 10, 3);
}
public function mo_saml_check_update($VN)
{
if (!empty($VN->checked)) {
goto rI;
}
return $VN;
rI:
$N9 = $this->getRemote();
if (!empty($N9)) {
goto cb;
}
return $VN;
cb:
if (!(!empty($N9["\154\151\143\x65\156\163\x65\111\156\146\x6f\x72\155\141\164\151\x6f\x6e"]) and get_option("\155\157\x5f\163\141\155\154\137\163\154\145"))) {
goto Lc;
}
update_option("\155\x6f\137\162\x65\x6e\145\167\x61\x6c\137\x61\144\155\x69\x6e\x5f\x6e\x6f\x74\151\x63\145", $N9["\154\x69\143\x65\156\x73\x65\111\x6e\146\x6f\162\x6d\x61\x74\x69\157\x6e"]);
Lc:
if ($N9["\163\x74\141\164\x75\163"] == "\x53\125\103\103\105\123\123") {
goto zo;
}
if (!($N9["\x73\164\141\164\165\163"] == "\104\x45\116\111\105\x44")) {
goto ph;
}
if (!version_compare($this->current_version, $N9["\156\145\167\x56\x65\x72\x73\x69\x6f\x6e"], "\74")) {
goto nL;
}
$fn = new stdClass();
$fn->slug = $this->slug;
$fn->new_version = $N9["\156\x65\x77\126\145\162\x73\x69\x6f\156"];
$fn->url = "\150\x74\x74\x70\163\72\57\57\155\x69\x6e\x69\157\162\x61\156\x67\145\56\143\x6f\155";
$fn->plugin = $this->plugin_slug;
$fn->tested = $N9["\x63\155\163\103\x6f\x6d\160\141\164\151\x62\x69\154\151\x74\x79\126\145\162\163\x69\x6f\x6e"];
$fn->icons = array("\61\170" => $N9["\151\x63\157\156"]);
$fn->status_code = $N9["\163\x74\141\164\165\x73"];
$fn->license_information = $N9["\154\151\143\x65\156\163\145\x49\156\x66\157\x72\x6d\x61\164\x69\x6f\156"];
update_option("\155\157\x5f\163\141\155\154\x5f\x6c\145\144", SAMLSPUtilities::mo_saml_encrypt_data($N9["\x6c\x69\x63\x65\x6e\x73\x65\x45\170\x70\x69\x72\171\x44\141\x74\145"]));
$VN->response[$this->plugin_slug] = $fn;
$L7 = true;
update_option("\x6d\157\x5f\x73\x61\x6d\x6c\x5f\163\154\145", $L7);
set_transient("\165\x70\x64\x61\164\x65\x5f\x70\x6c\165\x67\151\156\x73", $VN);
return $VN;
nL:
ph:
goto Kv;
zo:
$L7 = false;
update_option("\x6d\x6f\x5f\163\x61\155\154\137\163\154\145", $L7);
if (!version_compare($this->current_version, $N9["\156\x65\x77\126\x65\162\163\151\x6f\156"], "\74")) {
goto c1;
}
ini_set("\x6d\141\x78\137\x65\x78\x65\x63\x75\x74\x69\157\x6e\x5f\164\x69\155\145", 600);
ini_set("\155\145\155\x6f\x72\x79\137\154\151\155\151\164", "\61\60\x32\x34\115");
$NQ = plugin_dir_path(__FILE__);
$NQ = rtrim($NQ, "\x2f");
$NQ = rtrim($NQ, "\134");
$jz = $NQ . "\x2d\160\162\145\155\x69\x75\155\x2d\142\x61\x63\153\x75\160\x2d" . $this->current_version . "\x2e\x7a\151\x70";
$this->mo_saml_create_backup_dir();
$o6 = $this->getAuthToken();
$Ih = round(microtime(true) * 1000);
$Ih = number_format($Ih, 0, '', '');
$fn = new stdClass();
$fn->slug = $this->slug;
$fn->new_version = $N9["\156\145\x77\126\x65\162\163\151\x6f\x6e"];
$fn->url = "\x68\164\164\x70\x73\x3a\x2f\x2f\155\151\x6e\x69\157\x72\x61\x6e\147\x65\56\x63\157\155";
$fn->plugin = $this->plugin_slug;
$fn->package = mo_options_plugin_constants::HOSTNAME . "\57\x6d\x6f\141\x73\57\x70\x6c\x75\x67\151\156\x2f\x64\x6f\167\156\x6c\157\x61\x64\55\165\160\x64\141\164\x65\x3f\x70\x6c\x75\147\x69\156\x53\x6c\165\147\75" . $this->plugin_slug . "\x26\154\151\143\145\x6e\x73\x65\120\154\141\156\116\x61\x6d\x65\75" . mo_options_plugin_constants::LICENSE_PLAN_NAME . "\46\x63\x75\163\x74\157\x6d\145\162\111\x64\75" . get_option("\155\157\137\x73\141\x6d\154\137\x61\144\155\151\x6e\137\143\x75\163\164\157\x6d\x65\162\x5f\153\x65\x79") . "\46\x6c\151\x63\145\x6e\x73\x65\124\171\x70\x65\x3d" . mo_options_plugin_constants::LICENSE_TYPE . "\46\x61\x75\164\150\x54\157\x6b\145\156\75" . $o6 . "\x26\x6f\164\x70\124\157\153\x65\156\75" . $Ih;
$fn->tested = $N9["\143\155\163\x43\x6f\155\x70\x61\164\x69\x62\x69\154\x69\164\171\126\145\x72\x73\x69\x6f\x6e"];
$fn->icons = array("\61\x78" => $N9["\151\x63\157\x6e"]);
$fn->new_version_changelog = $N9["\143\150\x61\156\147\145\x6c\157\147"];
$fn->status_code = $N9["\x73\x74\x61\x74\165\x73"];
update_option("\x6d\x6f\x5f\x73\x61\x6d\x6c\x5f\154\x65\144", SAMLSPUtilities::mo_saml_encrypt_data($N9["\154\x69\143\145\156\163\145\x45\170\160\x69\x72\171\104\x61\164\x65"]));
$VN->response[$this->plugin_slug] = $fn;
set_transient("\x75\x70\144\141\164\x65\137\160\x6c\165\x67\151\156\x73", $VN);
return $VN;
c1:
Kv:
return $VN;
}
public function mo_saml_check_info($fn, $n2, $rg)
{
if (!(($n2 == "\161\165\x65\162\x79\137\160\154\165\147\x69\156\x73" || $n2 == "\160\x6c\x75\147\151\156\x5f\151\x6e\146\157\162\155\x61\164\x69\157\156") && !empty($rg->slug) && ($rg->slug === $this->slug || $rg->slug === $this->plugin_file))) {
goto Wp;
}
$F6 = $this->getRemote();
if (!empty($F6)) {
goto p4;
}
return $fn;
p4:
remove_filter("\x70\154\165\x67\x69\156\x73\x5f\x61\160\151", array($this, "\x6d\157\137\163\x61\x6d\x6c\x5f\143\150\x65\143\153\137\151\x6e\x66\x6f"));
$BG = plugins_api("\x70\x6c\165\147\151\x6e\x5f\x69\156\x66\x6f\x72\155\141\164\x69\157\156", array("\x73\154\165\x67" => $this->slug, "\146\151\145\x6c\x64\x73" => array("\141\143\x74\x69\166\x65\x5f\151\156\163\x74\x61\x6c\x6c\x73" => true, "\156\165\155\137\162\x61\x74\x69\156\147\x73" => true, "\162\x61\164\151\x6e\147" => true, "\162\x61\164\151\156\x67\163" => true, "\x72\x65\x76\x69\x65\x77\x73" => true)));
$Sk = false;
$X0 = false;
$Hk = false;
$ya = false;
$mI = '';
$sm = '';
if (is_wp_error($BG)) {
goto Ia;
}
$Sk = $BG->active_installs;
$X0 = $BG->rating;
$Hk = $BG->ratings;
$ya = $BG->num_ratings;
$mI = $BG->sections["\x64\145\163\x63\x72\151\160\164\x69\x6f\x6e"];
$sm = $BG->sections["\162\145\166\x69\145\x77\x73"];
Ia:
add_filter("\x70\x6c\165\x67\151\156\x73\137\x61\x70\x69", array($this, "\x6d\157\x5f\x73\141\155\154\137\143\x68\x65\x63\x6b\x5f\x69\156\146\x6f"), 10, 3);
if ($F6["\x73\164\x61\164\165\163"] == "\x53\x55\103\103\x45\x53\x53") {
goto My;
}
if (!($F6["\x73\x74\x61\x74\165\x73"] == "\104\x45\116\x49\x45\x44")) {
goto TD;
}
if (!version_compare($this->current_version, $F6["\156\145\167\126\x65\162\x73\x69\157\156"], "\x3c")) {
goto WE;
}
$E8 = new stdClass();
$E8->slug = $this->slug;
$E8->plugin = $this->plugin_slug;
$E8->name = $F6["\x70\154\x75\147\151\156\116\x61\x6d\145"];
$E8->version = $F6["\x6e\x65\167\x56\145\x72\163\x69\x6f\x6e"];
$E8->new_version = $F6["\x6e\x65\x77\126\145\162\163\151\157\x6e"];
$E8->tested = $F6["\x63\155\x73\103\x6f\x6d\160\141\x74\151\142\x69\154\151\164\171\x56\x65\162\163\151\x6f\156"];
$E8->requires = $F6["\143\155\163\115\x69\156\x56\145\162\163\151\x6f\x6e"];
$E8->requires_php = $F6["\160\x68\x70\115\x69\156\126\x65\x72\x73\x69\x6f\156"];
$E8->compatibility = array($F6["\x63\155\x73\103\157\155\160\141\x74\x69\x62\151\x6c\151\164\x79\x56\x65\x72\x73\151\x6f\x6e"]);
$E8->url = $F6["\143\155\163\x50\154\165\147\x69\156\125\x72\x6c"];
$E8->author = $F6["\160\x6c\x75\x67\x69\156\x41\x75\x74\x68\x6f\x72"];
$E8->author_profile = $F6["\x70\154\x75\x67\x69\156\101\x75\x74\150\x6f\x72\120\162\x6f\x66\x69\154\x65"];
$E8->last_updated = $F6["\x6c\x61\x73\x74\x55\x70\x64\x61\x74\x65\x64"];
$E8->banners = array("\x6c\157\167" => $F6["\142\x61\x6e\156\145\162"]);
$E8->icons = array("\x31\170" => $F6["\151\x63\x6f\156"]);
$E8->sections = array("\x63\150\x61\156\x67\x65\154\x6f\147" => $F6["\143\x68\x61\156\147\145\x6c\157\147"], "\x6c\x69\x63\145\x6e\163\x65\x5f\151\156\x66\x6f\x72\x6d\x61\164\151\x6f\x6e" => _x($F6["\154\x69\x63\x65\x6e\163\x65\111\156\x66\x6f\x72\x6d\141\x74\x69\157\156"], "\120\x6c\x75\x67\151\x6e\40\151\156\x73\x74\x61\x6c\154\145\x72\x20\x73\x65\143\164\151\x6f\x6e\40\164\151\164\x6c\145"), "\144\x65\x73\143\x72\151\160\x74\151\x6f\x6e" => $mI, "\122\x65\x76\x69\145\x77\163" => $sm);
$E8->external = '';
$E8->homepage = !empty($F6["\150\157\x6d\x65\x70\141\147\145"]) ? $F6["\150\157\155\145\160\x61\147\x65"] : '';
$E8->reviews = true;
$E8->active_installs = $Sk;
$E8->rating = $X0;
$E8->ratings = $Hk;
$E8->num_ratings = $ya;
update_option("\x6d\157\137\x73\141\x6d\x6c\137\154\x65\x64", SAMLSPUtilities::mo_saml_encrypt_data($F6["\x6c\151\x63\145\x6e\163\x65\x45\x78\x70\151\162\171\x44\141\164\x65"]));
return $E8;
WE:
TD:
goto ks;
My:
$L7 = false;
update_option("\x6d\x6f\x5f\163\x61\155\154\137\163\154\145", $L7);
if (!version_compare($this->current_version, $F6["\156\145\167\x56\x65\162\x73\x69\x6f\156"], "\x3c\x3d")) {
goto Fi;
}
$E8 = new stdClass();
$E8->slug = $this->slug;
$E8->name = $F6["\x70\154\165\147\151\156\116\141\x6d\x65"];
$E8->plugin = $this->plugin_slug;
$E8->version = $F6["\x6e\145\167\126\x65\162\x73\151\157\x6e"];
$E8->new_version = $F6["\x6e\145\167\126\x65\x72\163\x69\x6f\x6e"];
$E8->tested = $F6["\x63\155\163\x43\157\x6d\160\x61\164\151\142\151\154\x69\x74\171\126\x65\162\163\x69\x6f\x6e"];
$E8->requires = $F6["\x63\155\x73\115\151\x6e\x56\x65\x72\x73\151\x6f\x6e"];
$E8->requires_php = $F6["\x70\150\x70\x4d\x69\x6e\x56\x65\162\163\x69\157\x6e"];
$E8->compatibility = array($F6["\x63\155\x73\x43\157\x6d\160\x61\x74\151\x62\151\x6c\x69\164\171\x56\145\162\x73\151\x6f\156"]);
$E8->url = $F6["\143\155\x73\120\154\x75\147\x69\156\x55\162\x6c"];
$E8->author = $F6["\160\x6c\x75\147\151\156\x41\165\x74\x68\x6f\162"];
$E8->author_profile = $F6["\160\154\165\x67\x69\x6e\101\x75\x74\150\x6f\162\120\x72\x6f\x66\x69\154\145"];
$E8->last_updated = $F6["\154\x61\163\x74\x55\160\x64\141\x74\x65\144"];
$E8->banners = array("\154\157\x77" => $F6["\142\x61\156\x6e\x65\x72"]);
$E8->icons = array("\61\170" => $F6["\x69\143\x6f\x6e"]);
$E8->sections = array("\143\150\x61\x6e\x67\145\x6c\157\x67" => $F6["\143\150\141\156\147\x65\x6c\157\x67"], "\154\151\x63\x65\x6e\163\145\x5f\151\156\146\157\x72\155\141\x74\x69\157\156" => _x($F6["\x6c\151\143\x65\x6e\x73\145\111\156\146\x6f\162\x6d\x61\x74\151\x6f\x6e"], "\x50\154\x75\147\151\156\40\151\156\x73\164\x61\x6c\x6c\145\162\x20\163\145\143\x74\151\x6f\156\40\164\151\x74\x6c\145"), "\144\x65\163\x63\162\x69\x70\x74\151\x6f\156" => $mI, "\x52\x65\166\x69\145\x77\x73" => $sm);
$o6 = $this->getAuthToken();
$Ih = round(microtime(true) * 1000);
$Ih = number_format($Ih, 0, '', '');
$E8->download_link = mo_options_plugin_constants::HOSTNAME . "\57\155\157\141\x73\x2f\160\x6c\165\147\151\x6e\x2f\144\157\167\156\x6c\x6f\x61\x64\x2d\x75\160\144\141\x74\145\77\160\x6c\165\x67\151\x6e\x53\154\165\147\x3d" . $this->plugin_slug . "\46\x6c\x69\143\145\156\163\x65\x50\154\141\156\x4e\141\x6d\145\x3d" . mo_options_plugin_constants::LICENSE_PLAN_NAME . "\46\143\165\163\x74\157\155\145\162\x49\x64\75" . get_option("\155\157\x5f\x73\141\x6d\x6c\x5f\x61\x64\155\151\156\137\143\x75\163\x74\157\x6d\145\x72\x5f\153\x65\x79") . "\46\154\x69\x63\145\156\163\145\x54\171\x70\145\75" . mo_options_plugin_constants::LICENSE_TYPE . "\46\x61\165\x74\150\x54\157\153\x65\156\x3d" . $o6 . "\x26\157\164\160\124\x6f\153\x65\x6e\75" . $Ih;
$E8->package = $E8->download_link;
$E8->external = '';
$E8->homepage = !empty($F6["\x68\x6f\x6d\x65\160\x61\x67\x65"]) ? $F6["\x68\x6f\155\x65\x70\x61\147\145"] : '';
$E8->reviews = true;
$E8->active_installs = $Sk;
$E8->rating = $X0;
$E8->ratings = $Hk;
$E8->num_ratings = $ya;
update_option("\x6d\157\x5f\x73\141\x6d\x6c\x5f\154\145\144", SAMLSPUtilities::mo_saml_encrypt_data($F6["\x6c\151\x63\145\156\x73\145\x45\x78\x70\x69\162\171\x44\x61\164\145"]));
return $E8;
Fi:
ks:
Wp:
return $fn;
}
private function getRemote()
{
$MH = get_option("\x6d\x6f\137\x73\x61\x6d\154\137\141\144\155\151\x6e\137\143\x75\x73\x74\157\155\145\x72\x5f\153\145\171");
$oh = get_option("\155\x6f\137\163\x61\x6d\154\137\x61\144\155\x69\156\137\x61\160\151\137\153\x65\171");
$Ih = round(microtime(true) * 1000);
$uw = $MH . number_format($Ih, 0, '', '') . $oh;
$o6 = hash("\x73\x68\x61\x35\x31\x32", $uw);
$Ih = number_format($Ih, 0, '', '');
$D3 = array("\160\x6c\x75\147\151\x6e\x53\x6c\165\x67" => $this->plugin_slug, "\154\151\143\x65\x6e\x73\145\x50\154\141\156\116\x61\x6d\145" => mo_options_plugin_constants::LICENSE_PLAN_NAME, "\x63\x75\x73\x74\157\155\x65\x72\111\144" => $MH, "\x6c\x69\143\x65\x6e\163\x65\x54\x79\x70\x65" => mo_options_plugin_constants::LICENSE_TYPE);
$Vj = array("\x68\145\x61\144\x65\x72\163" => array("\103\x6f\x6e\164\145\x6e\x74\x2d\124\171\160\145" => "\141\x70\160\x6c\x69\x63\x61\x74\151\x6f\156\57\x6a\163\157\156\x3b\x20\x63\x68\x61\162\x73\x65\164\x3d\165\x74\x66\x2d\x38", "\103\x75\x73\x74\157\155\145\x72\x2d\x4b\145\171" => $MH, "\124\151\155\145\x73\x74\x61\x6d\160" => $Ih, "\x41\165\x74\150\x6f\162\x69\172\141\164\151\x6f\x6e" => $o6), "\142\157\144\171" => json_encode($D3), "\155\x65\x74\x68\157\144" => "\x50\x4f\x53\124", "\x64\141\164\141\137\x66\x6f\x72\155\x61\x74" => "\x62\157\144\171", "\x73\163\154\166\x65\162\x69\x66\171" => false);
$Ww = wp_remote_post($this->update_path, $Vj);
if (!(!is_wp_error($Ww) || wp_remote_retrieve_response_code($Ww) === 200)) {
goto yD;
}
$JO = json_decode($Ww["\x62\x6f\x64\171"], true);
return $JO;
yD:
return false;
}
private function getAuthToken()
{
$MH = get_option("\x6d\157\137\163\x61\x6d\154\x5f\x61\144\155\x69\x6e\137\x63\x75\x73\x74\x6f\155\x65\162\137\153\145\x79");
$oh = get_option("\155\x6f\x5f\163\141\155\x6c\x5f\x61\144\x6d\x69\156\137\x61\x70\x69\137\153\x65\x79");
$Ih = round(microtime(true) * 1000);
$uw = $MH . number_format($Ih, 0, '', '') . $oh;
$o6 = hash("\x73\x68\x61\x35\61\62", $uw);
return $o6;
}
function zipData($RG, $kQ)
{
if (!(extension_loaded("\172\x69\160") && file_exists($RG) && count(glob($RG . DIRECTORY_SEPARATOR . "\52")) !== 0)) {
goto un;
}
$ll = new ZipArchive();
if (!$ll->open($kQ, ZIPARCHIVE::CREATE)) {
goto z5;
}
$RG = realpath($RG);
if (is_dir($RG) === true) {
goto HP;
}
if (!is_file($RG)) {
goto a4;
}
$ll->addFromString(basename($RG), file_get_contents($RG));
a4:
goto js;
HP:
$Pq = new RecursiveDirectoryIterator($RG);
$Pq->setFlags(RecursiveDirectoryIterator::SKIP_DOTS);
$Bh = new RecursiveIteratorIterator($Pq, RecursiveIteratorIterator::SELF_FIRST);
foreach ($Bh as $Mu) {
$Mu = realpath($Mu);
if (is_dir($Mu) === true) {
goto zJ;
}
if (!(is_file($Mu) === true)) {
goto Xc;
}
$ll->addFromString(str_replace($RG . DIRECTORY_SEPARATOR, '', $Mu), file_get_contents($Mu));
Xc:
goto pZ;
zJ:
$ll->addEmptyDir(str_replace($RG . DIRECTORY_SEPARATOR, '', $Mu . DIRECTORY_SEPARATOR));
pZ:
iP:
}
Bv:
js:
z5:
return $ll->close();
un:
return false;
}
function mo_saml_plugin_update_message($kd, $Ww)
{
if (!empty($kd["\163\x74\x61\x74\165\163\137\143\x6f\x64\x65"])) {
goto Tn;
}
return;
Tn:
if ($kd["\x73\x74\141\164\165\x73\137\x63\x6f\x64\x65"] == "\x53\125\103\103\x45\x53\x53") {
goto AQ;
}
if (!($kd["\x73\x74\x61\x74\165\x73\137\143\157\144\x65"] == "\x44\105\116\111\x45\104")) {
goto GL;
}
echo sprintf(__($kd["\154\x69\x63\x65\156\163\x65\137\151\x6e\146\x6f\x72\155\141\164\x69\157\156"]));
GL:
goto Fz;
AQ:
$XG = wp_upload_dir();
$mW = $XG["\142\x61\163\145\144\151\162"];
$XG = rtrim($mW, "\x2f");
$NQ = $XG . DIRECTORY_SEPARATOR . "\142\141\143\153\165\160";
$jz = "\155\x69\156\x69\157\162\141\x6e\x67\145\55\x73\x61\x6d\x6c\x2d\x32\x30\x2d\163\x69\x6e\147\154\145\55\x73\x69\x67\x6e\55\157\156\55\160\162\x65\155\151\x75\155\x2d\142\x61\x63\153\x75\x70\x2d" . $this->current_version;
$cI = explode("\74\57\x75\x6c\76", $kd["\156\145\x77\x5f\x76\145\x72\163\151\x6f\x6e\x5f\x63\x68\x61\x6e\147\x65\x6c\157\x67"]);
$cd = $cI[0];
$eT = $cd . "\74\57\165\x6c\76";
echo "\74\144\x69\166\x3e\x3c\142\x3e" . __("\74\x62\x72\x20\57\x3e\101\156\40\141\x75\x74\x6f\155\141\x74\151\143\x20\142\x61\x63\x6b\165\x70\40\x6f\146\40\x63\x75\162\x72\145\x6e\x74\x20\x76\x65\162\x73\151\157\x6e\x20" . $this->current_version . "\x20\150\x61\x73\x20\x62\145\145\156\x20\143\162\145\x61\164\x65\x64\x20\141\164\x20\164\x68\x65\40\x6c\x6f\143\141\164\x69\x6f\x6e\40" . $NQ . "\40\167\x69\x74\150\40\x74\150\145\x20\x6e\x61\155\x65\40\74\x73\x70\x61\156\40\163\x74\171\154\x65\75\x22\143\x6f\154\x6f\162\72\43\60\60\67\x33\x61\141\x3b\42\76" . $jz . "\x3c\x2f\x73\x70\x61\x6e\x3e\56\x20\111\156\40\x63\x61\x73\145\x2c\40\x73\157\155\x65\164\150\151\156\x67\40\x62\162\145\141\x6b\163\40\144\165\162\x69\156\147\x20\164\150\x65\x20\165\x70\144\141\164\145\54\x20\171\157\165\40\143\x61\156\40\x72\x65\166\145\x72\x74\40\x74\x6f\40\x79\157\165\x72\x20\x63\x75\162\162\145\156\x74\x20\x76\145\x72\x73\x69\x6f\156\40\142\x79\x20\x72\x65\x70\x6c\141\x63\151\156\147\40\164\x68\x65\40\x62\141\x63\x6b\x75\160\40\165\x73\x69\x6e\x67\x20\x46\x54\120\40\x61\143\x63\x65\163\163\x2e", "\155\x69\156\x69\x6f\x72\141\x6e\147\145\x2d\x73\x61\x6d\154\x2d\x32\x30\x2d\163\x69\x6e\x67\x6c\145\x2d\163\x69\x67\156\55\157\x6e") . "\x3c\x2f\142\x3e\x3c\x2f\144\x69\x76\x3e\x3c\x64\151\x76\40\x73\x74\x79\154\x65\x3d\42\143\157\154\x6f\162\x3a\40\43\146\60\x30\x3b\42\x3e" . __("\x3c\142\162\40\57\76\124\141\x6b\x65\x20\141\40\x6d\151\x6e\165\x74\x65\x20\164\157\40\143\x68\145\x63\x6b\40\164\x68\145\x20\143\150\x61\x6e\147\x65\x6c\x6f\x67\40\157\x66\40\x6c\x61\164\x65\x73\x74\x20\x76\x65\162\163\x69\x6f\x6e\40\x6f\x66\x20\164\150\145\x20\x70\154\x75\x67\x69\156\56\40\x48\x65\x72\145\x27\163\40\167\x68\171\x20\171\157\x75\40\x6e\145\145\144\x20\164\x6f\40\x75\x70\144\141\x74\x65\72", "\x6d\151\156\x69\x6f\162\141\x6e\x67\x65\x2d\x73\x61\x6d\154\x2d\62\x30\x2d\163\x69\x6e\x67\154\x65\x2d\x73\x69\x67\156\55\157\x6e") . "\74\57\x64\x69\166\76";
echo "\74\x64\x69\x76\40\x73\164\171\154\145\x3d\42\146\x6f\156\x74\55\x77\145\151\147\150\x74\x3a\40\x6e\157\x72\x6d\x61\154\73\x22\x3e" . $eT . "\74\x2f\x64\151\166\x3e\x3c\x62\x3e\116\x6f\x74\x65\x3a\x3c\x2f\142\76\40\x50\154\x65\141\163\x65\x20\143\154\x69\143\x6b\x20\x6f\156\x20\x3c\142\76\x56\x69\x65\167\40\x56\x65\162\x73\x69\157\156\x20\x64\x65\x74\141\151\x6c\x73\74\57\x62\x3e\x20\154\x69\x6e\x6b\40\x74\x6f\40\147\145\x74\x20\x63\157\155\x70\154\x65\x74\145\40\x63\x68\141\x6e\x67\x65\154\157\x67\40\x61\156\x64\x20\x6c\151\143\145\x6e\x73\x65\40\151\x6e\146\157\x72\x6d\141\x74\x69\x6f\x6e\x2e\40\103\x6c\x69\143\153\40\x6f\156\x20\74\142\x3e\125\x70\144\141\164\145\40\x4e\x6f\x77\74\57\x62\76\x20\x6c\151\x6e\153\40\x74\157\x20\165\160\144\141\x74\145\40\x74\x68\x65\40\x70\x6c\x75\147\x69\156\x20\x74\x6f\x20\x6c\x61\x74\145\x73\164\x20\x76\x65\162\x73\x69\x6f\x6e\56";
Fz:
}
function mo_saml_create_backup_dir()
{
$NQ = plugin_dir_path(__FILE__);
$NQ = rtrim($NQ, "\x2f");
$NQ = rtrim($NQ, "\134");
$kd = get_plugin_data(__FILE__);
$on = $kd["\x54\x65\170\164\104\x6f\x6d\x61\151\156"];
$XG = wp_upload_dir();
$mW = $XG["\142\141\x73\145\144\151\x72"];
$XG = rtrim($mW, "\x2f");
$EC = $XG . DIRECTORY_SEPARATOR . "\142\141\x63\153\x75\160" . DIRECTORY_SEPARATOR . $on . "\x2d\160\x72\x65\x6d\x69\x75\155\55\x62\141\143\x6b\165\160\55" . $this->current_version;
if (file_exists($EC)) {
goto um;
}
mkdir($EC, 0777, true);
um:
$RG = $NQ;
$kQ = $EC;
$this->mo_saml_copy_files_to_backup_dir($RG, $kQ);
}
function mo_saml_copy_files_to_backup_dir($NQ, $EC)
{
if (!is_dir($NQ)) {
goto Z9;
}
$au = scandir($NQ);
Z9:
if (!empty($au)) {
goto zn;
}
return;
zn:
foreach ($au as $iZ) {
if (!($iZ == "\56" || $iZ == "\x2e\x2e")) {
goto i5;
}
goto tr;
i5:
$gd = $NQ . DIRECTORY_SEPARATOR . $iZ;
$g_ = $EC . DIRECTORY_SEPARATOR . $iZ;
if (is_dir($gd)) {
goto aN;
}
copy($gd, $g_);
goto ax;
aN:
if (file_exists($g_)) {
goto X1;
}
mkdir($g_, 0777, true);
X1:
$this->mo_saml_copy_files_to_backup_dir($gd, $g_);
ax:
tr:
}
Ma:
}
}
function mo_saml_update()
{
if (!mo_saml_is_customer_registered()) {
goto QL;
}
$yo = mo_options_plugin_constants::HOSTNAME;
$zG = mo_options_plugin_constants::Version;
$wf = $yo . "\x2f\155\x6f\x61\163\57\x61\160\x69\57\x70\154\165\147\151\156\x2f\155\145\x74\x61\144\141\164\141";
$AX = plugin_basename(dirname(__FILE__) . "\x2f\x6c\157\x67\x69\x6e\x2e\x70\150\x70");
$sq = new mo_saml_update_framework($zG, $wf, $AX);
add_action("\x69\x6e\137\160\x6c\165\x67\x69\x6e\137\x75\x70\x64\141\164\145\137\x6d\145\x73\163\x61\x67\145\x2d{$AX}", array($sq, "\x6d\157\137\163\x61\155\154\137\x70\x6c\165\147\x69\x6e\x5f\165\x70\x64\141\x74\x65\x5f\155\145\163\x73\x61\x67\x65"), 10, 2);
if (!get_option("\155\157\x5f\163\x61\x6d\154\x5f\163\154\145")) {
goto yP;
}
update_option("\155\x6f\x5f\x73\141\155\154\x5f\163\x6c\145\x5f\x6d\145\163\x73\141\147\x65", "\131\157\165\162\40\123\x41\115\x4c\40\160\x6c\x75\x67\x69\x6e\x20\154\x69\143\145\x6e\163\145\x20\x68\x61\163\x65\40\x62\x65\145\x6e\x20\145\x78\x70\x69\x72\145\144\56\x20\x59\x6f\x75\40\x61\162\145\x20\155\151\163\163\x69\x6e\x67\x20\x6f\165\x74\x20\x6f\156\x20\x75\x70\x64\x61\x74\145\x73\40\141\x6e\144\x20\163\165\160\x70\157\x72\x74\x21\40\x50\x6c\145\x61\x73\x65\x20\x3c\141\x20\150\x72\x65\146\75\x22" . mo_options_plugin_constants::HOSTNAME . "\57\155\x6f\x61\163\57\154\157\x67\151\x6e\x3f\x72\x65\x64\151\x72\145\143\x74\125\x72\x6c\x3d" . mo_options_plugin_constants::HOSTNAME . "\x2f\155\x6f\x61\163\x2f\141\144\x6d\151\156\x2f\x63\x75\163\164\x6f\x6d\x65\x72\x2f\154\x69\x63\x65\x6e\x73\145\162\145\x6e\145\167\x61\x6c\163\77\x72\145\x6e\145\x77\141\154\x72\145\161\x75\x65\163\x74\x3d" . mo_options_plugin_constants::LICENSE_TYPE . "\x20\x22\x20\x74\x61\162\x67\145\x74\75\x22\x5f\142\x6c\x61\156\153\42\76\74\142\x3e\103\154\x69\x63\153\x20\110\x65\x72\145\x3c\57\x62\x3e\74\x2f\x61\x3e\40\164\157\x20\162\x65\156\x65\167\x20\x74\x68\x65\40\123\x75\160\x70\157\162\x74\x20\141\156\144\40\x4d\x61\151\x6e\x74\145\156\x61\x63\x65\40\x70\x6c\x61\156\x2e");
yP:
QL:
}
Function Calls
None |
Stats
MD5 | 24aee4366c7f29b1951f696a7d07f5e6 |
Eval Count | 0 |
Decode Time | 63 ms |