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

Variables

None

Stats

MD5 039750589577562b2bfa9f36b3e9f82e
Eval Count 0
Decode Time 61 ms