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 namespace OTP\Helper; use OTP\Objects\IMoSessions; if (defined("\101\102\x5..
Decoded Output download
<?php
namespace OTP\Helper;
use OTP\Objects\IMoSessions;
if (defined("ABSPATH")) {
goto mdt;
}
exit;
mdt:
if (class_exists("MoPHPSessions")) {
goto OGo;
}
class MoPHPSessions implements IMoSessions
{
public static function add_session_var($wI, $zX)
{
switch (MOV_SESSION_TYPE) {
case "COOKIE":
setcookie($wI, maybe_serialize($zX));
goto K3X;
case "SESSION":
self::check_session();
$_SESSION[$wI] = maybe_serialize($zX);
goto K3X;
case "CACHE":
if (wp_cache_add($wI, maybe_serialize($zX))) {
goto yis;
}
wp_cache_replace($wI, maybe_serialize($zX));
yis:
goto K3X;
case "TRANSIENT":
if (!isset($_COOKIE["transient_key"])) {
goto VPq;
}
$pB = sanitize_text_field(wp_unslash($_COOKIE["transient_key"]));
goto L1h;
VPq:
if (!wp_cache_get("transient_key")) {
goto wTD;
}
$pB = wp_cache_get("transient_key");
goto JUY;
wTD:
$pB = MoUtility::rand();
if (!ob_get_contents()) {
goto QQz;
}
ob_clean();
QQz:
setcookie("transient_key", $pB, time() + 12 * HOUR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN);
wp_cache_add("transient_key", $pB);
JUY:
L1h:
set_site_transient($pB . $wI, $zX, 12 * HOUR_IN_SECONDS);
goto K3X;
}
Ky4:
K3X:
}
public static function get_session_var($wI)
{
switch (MOV_SESSION_TYPE) {
case "COOKIE":
return maybe_unserialize(isset($_COOKIE[$wI]) ? sanitize_text_field(wp_unslash($_COOKIE[$wI])) : null);
case "SESSION":
self::check_session();
return maybe_unserialize(MoUtility::sanitize_check($wI, $_SESSION));
case "CACHE":
return maybe_unserialize(wp_cache_get($wI));
case "TRANSIENT":
$pB = isset($_COOKIE["transient_key"]) ? sanitize_text_field(wp_unslash($_COOKIE["transient_key"])) : wp_cache_get("transient_key");
return get_site_transient($pB . $wI);
}
rbf:
Yob:
}
public static function unset_session($wI)
{
switch (MOV_SESSION_TYPE) {
case "COOKIE":
unset($_COOKIE[$wI]);
setcookie($wI, '', time() - 15 * 60);
goto q4g;
case "SESSION":
self::check_session();
unset($_SESSION[$wI]);
goto q4g;
case "CACHE":
wp_cache_delete($wI);
goto q4g;
case "TRANSIENT":
$pB = isset($_COOKIE["transient_key"]) ? sanitize_text_field(wp_unslash($_COOKIE["transient_key"])) : wp_cache_get("transient_key");
if (MoUtility::is_blank($pB)) {
goto xY8;
}
delete_site_transient($pB . $wI);
xY8:
goto q4g;
}
v90:
q4g:
}
public static function check_session()
{
if (!("SESSION" === MOV_SESSION_TYPE)) {
goto btQ;
}
if (!(session_id() === '' || !isset($_SESSION))) {
goto I3S;
}
session_start();
I3S:
btQ:
}
}
OGo:
?>
Did this file decode correctly?
Original Code
<?php
namespace OTP\Helper;
use OTP\Objects\IMoSessions;
if (defined("\101\102\x53\x50\x41\124\x48")) {
goto mdt;
}
exit;
mdt:
if (class_exists("\115\x6f\x50\x48\x50\123\x65\163\x73\151\x6f\156\163")) {
goto OGo;
}
class MoPHPSessions implements IMoSessions
{
public static function add_session_var($wI, $zX)
{
switch (MOV_SESSION_TYPE) {
case "\x43\117\117\x4b\x49\105":
setcookie($wI, maybe_serialize($zX));
goto K3X;
case "\123\105\123\x53\x49\x4f\116":
self::check_session();
$_SESSION[$wI] = maybe_serialize($zX);
goto K3X;
case "\103\x41\103\110\105":
if (wp_cache_add($wI, maybe_serialize($zX))) {
goto yis;
}
wp_cache_replace($wI, maybe_serialize($zX));
yis:
goto K3X;
case "\x54\122\x41\116\x53\111\105\116\x54":
if (!isset($_COOKIE["\x74\x72\x61\x6e\163\151\145\156\164\137\x6b\145\x79"])) {
goto VPq;
}
$pB = sanitize_text_field(wp_unslash($_COOKIE["\x74\x72\141\x6e\x73\151\x65\x6e\x74\137\x6b\145\x79"]));
goto L1h;
VPq:
if (!wp_cache_get("\x74\162\141\156\163\x69\145\x6e\164\137\x6b\x65\171")) {
goto wTD;
}
$pB = wp_cache_get("\164\162\x61\156\x73\151\x65\156\x74\137\153\x65\171");
goto JUY;
wTD:
$pB = MoUtility::rand();
if (!ob_get_contents()) {
goto QQz;
}
ob_clean();
QQz:
setcookie("\x74\162\141\156\163\151\145\156\x74\137\x6b\145\x79", $pB, time() + 12 * HOUR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN);
wp_cache_add("\164\x72\x61\x6e\163\x69\x65\x6e\164\x5f\153\145\171", $pB);
JUY:
L1h:
set_site_transient($pB . $wI, $zX, 12 * HOUR_IN_SECONDS);
goto K3X;
}
Ky4:
K3X:
}
public static function get_session_var($wI)
{
switch (MOV_SESSION_TYPE) {
case "\x43\117\117\x4b\111\x45":
return maybe_unserialize(isset($_COOKIE[$wI]) ? sanitize_text_field(wp_unslash($_COOKIE[$wI])) : null);
case "\123\x45\123\123\111\117\x4e":
self::check_session();
return maybe_unserialize(MoUtility::sanitize_check($wI, $_SESSION));
case "\x43\x41\103\x48\x45":
return maybe_unserialize(wp_cache_get($wI));
case "\124\x52\101\116\123\111\105\116\124":
$pB = isset($_COOKIE["\164\162\x61\156\163\x69\145\x6e\164\137\153\145\x79"]) ? sanitize_text_field(wp_unslash($_COOKIE["\x74\x72\141\156\163\151\x65\156\164\x5f\153\x65\x79"])) : wp_cache_get("\x74\x72\x61\x6e\x73\x69\145\156\164\137\153\145\x79");
return get_site_transient($pB . $wI);
}
rbf:
Yob:
}
public static function unset_session($wI)
{
switch (MOV_SESSION_TYPE) {
case "\x43\x4f\x4f\x4b\x49\105":
unset($_COOKIE[$wI]);
setcookie($wI, '', time() - 15 * 60);
goto q4g;
case "\x53\105\x53\123\111\117\116":
self::check_session();
unset($_SESSION[$wI]);
goto q4g;
case "\103\101\x43\110\105":
wp_cache_delete($wI);
goto q4g;
case "\x54\122\x41\116\123\111\105\116\x54":
$pB = isset($_COOKIE["\164\162\x61\x6e\x73\151\145\x6e\164\137\153\x65\171"]) ? sanitize_text_field(wp_unslash($_COOKIE["\164\162\x61\x6e\163\151\145\x6e\164\137\x6b\145\171"])) : wp_cache_get("\x74\x72\x61\156\x73\151\x65\156\164\x5f\153\145\171");
if (MoUtility::is_blank($pB)) {
goto xY8;
}
delete_site_transient($pB . $wI);
xY8:
goto q4g;
}
v90:
q4g:
}
public static function check_session()
{
if (!("\123\x45\123\x53\x49\x4f\x4e" === MOV_SESSION_TYPE)) {
goto btQ;
}
if (!(session_id() === '' || !isset($_SESSION))) {
goto I3S;
}
session_start();
I3S:
btQ:
}
}
OGo:
Function Calls
None |
Stats
MD5 | 039750589577562b2bfa9f36b3e9f82e |
Eval Count | 0 |
Decode Time | 61 ms |