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 use Aws\CognitoIdentity\CognitoIdentityClient; use Aws\CognitoIdentityProvider..

Decoded Output download

<?php 
 
 
use Aws\CognitoIdentity\CognitoIdentityClient; 
use Aws\CognitoIdentityProvider\CognitoIdentityProviderClient; 
use MoOauthClient\Base\InstanceHelper; 
use MoOauthClient\MOUtils; 
use MoOauthClient\MO_Oauth_Debug; 
use MoOauthClient\StorageManager; 
add_action("after_password_reset", "handle_congito_password_reset", 10, 2); 
add_filter("send_password_change_email", "mo_change_password_using_reset_link", 10, 3); 
function mo_change_password_using_reset_link($E0, $user, $m0) 
{ 
    $h5 = new Mo_Cognito_Process(); 
    if (!empty($_POST["action"]) && $_POST["action"] === "update") { 
        goto IG; 
    } 
    $Jc = $_POST["password_1"]; 
    goto XN; 
    IG: 
    $Jc = $_POST["pass1"]; 
    XN: 
    $h5->mo_ci_reset_cognito_password($user, $Jc); 
} 
function handle_congito_password_reset($user, $Jc) 
{ 
    $h5 = new Mo_Cognito_Process(); 
    $h5->mo_ci_reset_cognito_password($user, $Jc); 
} 
class Mo_Cognito_Process 
{ 
    protected $client; 
    protected $mc_util; 
    public function __construct() 
    { 
        if (!class_exists("MoOAuthClient\MOUtils")) { 
            goto wP; 
        } 
        $this->mc_util = new MoOAuthClient\MOUtils(); 
        wP: 
        $this->mo_ci_save_admin_keys(); 
        $this->client = $this->mo_ci_cognito_client(); 
    } 
    protected function mo_ci_save_admin_keys() 
    { 
        $nC = $this->mc_util->get_app_by_name("cognitointegrator"); 
        if (!$nC) { 
            goto nW; 
        } 
        $GZ = $nC->get_app_config(); 
        $jA = WP_PLUGIN_DIR . "/miniorange-oauth-oidc-cognito-integration/config1"; 
        $XK = fopen($jA, "w"); 
        fwrite($XK, "[default]\xa"); 
        fwrite($XK, "aws_access_key_id = " . $GZ["mo_ci_access_key"] . "\xa"); 
        fwrite($XK, "aws_secret_access_key = " . $GZ["mo_ci_secret_access_key"] . "
"); 
        fclose($XK); 
        nW: 
    } 
    public function mo_ci_cognito_client() 
    { 
        $s7 = $this->mc_util->get_app_list(); 
        foreach ($s7 as $jr => $qf) { 
            $nC = $this->mc_util->get_app_by_name($jr); 
            $CR = $nC->get_app_config(); 
            if (!($CR["appId"] == "cognitointegrator")) { 
                goto Ip; 
            } 
            goto HZ; 
            Ip: 
            PG: 
        } 
        HZ: 
        if (!$nC) { 
            goto n9; 
        } 
        $GZ = $nC->get_app_config(); 
        try { 
            $fk = CognitoIdentityProviderClient::factory(array("region" => $GZ["mo_ci_region"], "version" => "2016-04-18", "credentials" => ["key" => $GZ["mo_ci_access_key"], "secret" => $GZ["mo_ci_secret_access_key"]])); 
        } catch (Exception $gQ) { 
            wp_die("<strong>Error</strong>: " . $gQ->getAwsErrorMessage()); 
            exit; 
        } 
        return $fk; 
        n9: 
    } 
    public function mo_ci_create_user($TH, $errors) 
    { 
        $s7 = $this->mc_util->get_app_list(); 
        foreach ($s7 as $jr => $qf) { 
            $nC = $this->mc_util->get_app_by_name($jr); 
            $CR = $nC->get_app_config(); 
            if (!($CR["appId"] == "cognitointegrator")) { 
                goto Di; 
            } 
            goto Go; 
            Di: 
            J_: 
        } 
        Go: 
        if (!$nC) { 
            goto ai; 
        } 
        $GZ = $nC->get_app_config(); 
        $Ek = $GZ["mo_ci_pool_id"]; 
        $Tb = ["UserAttributes" => [["Name" => "email", "Value" => $TH["user_email"]], ["Name" => "email_verified", "Value" => "true"]], "MessageAction" => "SUPPRESS", "Username" => $TH["user_login"], "UserPoolId" => $Ek]; 
        $cO = array(); 
        foreach ($TH as $yo => $Ya) { 
            if (!($yo == "user_login" || $yo == "user_pass" || ($yo = "meta_input"))) { 
                goto El; 
            } 
            goto TG; 
            El: 
            $sp = array(); 
            $sp["Name"] = $yo; 
            $sp["Value"] = $Ya; 
            array_push($cO, $sp); 
            TG: 
        } 
        UR: 
        if (empty($TH["meta_input"])) { 
            goto Ng; 
        } 
        $Hm = $TH["meta_input"]; 
        if (empty($GZ["custom_attrs_mapping"])) { 
            goto Qc; 
        } 
        $XE = $GZ["custom_attrs_mapping"]; 
        foreach ($Hm as $yo => $Ya) { 
            if (!array_key_exists($yo, $XE)) { 
                goto E0; 
            } 
            $sp = array(); 
            $sp["Name"] = $XE[$yo]; 
            $sp["Value"] = $Ya; 
            array_push($cO, $sp); 
            E0: 
            La: 
        } 
        Gh: 
        Qc: 
        Ng: 
        MO_Oauth_Debug::mo_oauth_log($cO); 
        try { 
            $user = $this->client->adminCreateUser($Tb); 
            $user = $this->client->adminUpdateUserAttributes(["UserAttributes" => $cO, "UserPoolId" => $Ek, "Username" => $TH["user_login"]]); 
            $Tb = ["Password" => $TH["user_pass"], "Permanent" => true, "Username" => $TH["user_login"], "UserPoolId" => $Ek]; 
            $this->client->adminSetUserPassword($Tb); 
            do_action("mo_ci_cognito_signup_user", $user); 
        } catch (Exception $gQ) { 
            if (method_exists($gQ, "getAwsErrorMessage")) { 
                goto k8; 
            } 
            $errors["mo_cognito_error"] = $gQ->getMessage(); 
            goto O2; 
            k8: 
            $errors["mo_cognito_error"] = $gQ->getAwsErrorMessage(); 
            O2: 
        } 
        ai: 
        return $errors; 
    } 
    public function mo_ci_sync_existing_user($TH, $Ek, $XE, $errors) 
    { 
        $cO = array(); 
        $Hm = get_user_meta($TH->ID); 
        if (empty($XE)) { 
            goto d4; 
        } 
        foreach ($Hm as $yo => $Ya) { 
            if (!array_key_exists($yo, $XE)) { 
                goto lt; 
            } 
            $sp = array(); 
            $sp["Name"] = $XE[$yo]; 
            $sp["Value"] = $Ya[0]; 
            array_push($cO, $sp); 
            lt: 
            wv: 
        } 
        Mh: 
        d4: 
        $Bj = $TH->data->user_email; 
        $Tb = ["UserAttributes" => [["Name" => "email", "Value" => $TH->data->user_email], ["Name" => "name", "Value" => $TH->data->display_name], ["Name" => "email_verified", "Value" => "true"]], "MessageAction" => "SUPPRESS", "Username" => $Bj, "UserPoolId" => $Ek]; 
        try { 
            $user = $this->client->adminCreateUser($Tb); 
            $user = $this->client->adminUpdateUserAttributes(["UserAttributes" => $cO, "UserPoolId" => $Ek, "Username" => $TH->data->user_email]); 
            $Tb = ["Password" => "miniOrange@123", "Permanent" => false, "Username" => $TH->data->user_email, "UserPoolId" => $Ek]; 
            $this->client->adminSetUserPassword($Tb); 
            do_action("mo_ci_cognito_signup_user", $user); 
        } catch (Exception $gQ) { 
            if (method_exists($gQ, "getAwsErrorMessage")) { 
                goto pZ; 
            } 
            $errors["mo_cognito_error"] = $gQ->getMessage(); 
            goto NH; 
            pZ: 
            $errors["mo_cognito_error"] = $gQ->getAwsErrorMessage(); 
            NH: 
        } 
        return $errors; 
    } 
    public function mo_ci_update_user($TH, $errors) 
    { 
        $s7 = $this->mc_util->get_app_list(); 
        foreach ($s7 as $jr => $qf) { 
            $nC = $this->mc_util->get_app_by_name($jr); 
            $CR = $nC->get_app_config(); 
            if (!($CR["appId"] == "cognitointegrator")) { 
                goto yZ; 
            } 
            goto Eq; 
            yZ: 
            lQ: 
        } 
        Eq: 
        if (!$nC) { 
            goto oK; 
        } 
        $GZ = $nC->get_app_config(); 
        $mP = $GZ["mo_ci_client_id"]; 
        $rI = $GZ["mo_ci_client_secret"]; 
        $Wo = $TH["user_email"]; 
        if ($Wo) { 
            goto Lz; 
        } 
        wp_die("Username for new user not recieved."); 
        exit; 
        Lz: 
        $Hm = get_user_meta($TH["ID"]); 
        $cO = array(); 
        $Ii = hash_hmac("sha256", $Wo . $mP, $rI, true); 
        if (empty($Hm)) { 
            goto WA; 
        } 
        if (empty($GZ["custom_attrs_mapping"])) { 
            goto h2; 
        } 
        $XE = $GZ["custom_attrs_mapping"]; 
        foreach ($Hm as $yo => $Ya) { 
            if (!array_key_exists($yo, $XE)) { 
                goto TH; 
            } 
            $sp = array(); 
            $sp["Name"] = $XE[$yo]; 
            $sp["Value"] = strval($Ya[0]); 
            array_push($cO, $sp); 
            TH: 
            RW: 
        } 
        C8: 
        h2: 
        WA: 
        $Tb = ["ClientId" => $mP, "Password" => $TH["password"], "SecretHash" => base64_encode($Ii), "UserAttributes" => [["Name" => "email", "Value" => $TH["email"]]], "Username" => $Wo]; 
        MO_Oauth_Debug::mo_oauth_log($Wo); 
        MO_Oauth_Debug::mo_oauth_log($cO); 
        try { 
            $user = $this->client->adminUpdateUserAttributes(["UserAttributes" => $cO, "UserPoolId" => $GZ["mo_ci_pool_id"], "Username" => "{$Wo}"]); 
        } catch (Exception $gQ) { 
            if (method_exists($gQ, "getAwsErrorMessage")) { 
                goto hZ; 
            } 
            $errors["mo_cognito_error"] = $gQ->getMessage(); 
            goto Pf; 
            hZ: 
            $errors["mo_cognito_error"] = $gQ->getAwsErrorMessage(); 
            Pf: 
        } 
        oK: 
        return $errors; 
    } 
    public function mo_ci_get_user($Wo, $D4) 
    { 
        $s7 = $this->mc_util->get_app_list(); 
        foreach ($s7 as $jr => $qf) { 
            $nC = $this->mc_util->get_app_by_name($jr); 
            $CR = $nC->get_app_config(); 
            if (!($CR["appId"] == "cognitointegrator")) { 
                goto Tj; 
            } 
            goto sx; 
            Tj: 
            nM: 
        } 
        sx: 
        if (!$nC) { 
            goto e6; 
        } 
        $GZ = $nC->get_app_config(); 
        $mP = $GZ["mo_ci_client_id"]; 
        $rI = $GZ["mo_ci_client_secret"]; 
        $Ii = hash_hmac("sha256", $Wo . $mP, $rI, true); 
        $cO = array(); 
        $cO["USERNAME"] = $Wo; 
        $cO["PASSWORD"] = $D4; 
        $cO["SECRET_HASH"] = base64_encode($Ii); 
        $Tb = ["AuthFlow" => "ADMIN_NO_SRP_AUTH", "AuthParameters" => $cO, "ClientId" => $mP, "UserPoolId" => $GZ["mo_ci_pool_id"]]; 
        try { 
            $user = $this->client->adminInitiateAuth($Tb); 
            $Tb = ["UserPoolId" => $GZ["mo_ci_pool_id"], "Username" => $Wo]; 
            $t_ = $user->toArray(); 
            $rc = $this->client->adminGetUser($Tb); 
            $hI = $rc->get("UserStatus"); 
            if (!($hI == "FORCE_CHANGE_PASSWORD")) { 
                goto sb; 
            } 
            $O6 = new WP_Error(); 
            $O6->add("mo_cognito_error", __("FORCE_CHANGE_PASSWORD")); 
            return $O6; 
            sb: 
            $GU = array(); 
            $GU["username"] = $rc->get("Username"); 
            $cA = $rc->get("UserAttributes"); 
            foreach ($cA as $I6) { 
                $GU[$I6["Name"]] = $I6["Value"]; 
                tD: 
            } 
            We: 
            $S2 = array(); 
            $S2["user_array"] = $GU; 
            $S2["token_response"] = $t_["AuthenticationResult"]; 
            return $S2; 
        } catch (Exception $gQ) { 
            $O6 = new WP_Error(); 
            $O6->add("mo_cognito_error", __("<strong>Error</strong>: " . $gQ->getAwsErrorMessage())); 
            return $O6; 
        } 
        e6: 
    } 
    public function mo_ci_authenticate_user($Wo, $D4, $dA) 
    { 
        $UG = new \MoOauthClient\MOUtils(); 
        $b7 = $this->mo_ci_get_user($Wo, $D4); 
        if ($b7) { 
            goto vH; 
        } 
        $user = $this->mo_ci_check_wp_user($Wo, $D4); 
        return $user; 
        goto zT; 
        vH: 
        if (!is_wp_error($b7)) { 
            goto pJ; 
        } 
        if (!($b7->get_error_message() == "FORCE_CHANGE_PASSWORD")) { 
            goto ed; 
        } 
        $b7->remove("mo_cognito_error"); 
        $b7->add("mo_cognito_error", __("You should change password on your first login. <a href="" . site_url() . "/wp-login.php?action=lostpassword">Click here</a> to reset your password.")); 
        return $b7; 
        ed: 
        $iM = $this->mo_ci_check_wp_user($Wo, $D4); 
        if ($iM) { 
            goto qN; 
        } 
        return $b7; 
        qN: 
        return $iM; 
        pJ: 
        $s7 = $this->mc_util->get_app_list(); 
        foreach ($s7 as $jr => $qf) { 
            $nC = $this->mc_util->get_app_by_name($jr); 
            $CR = $nC->get_app_config(); 
            if (!($CR["appId"] == "cognitointegrator")) { 
                goto YG; 
            } 
            goto qz; 
            YG: 
            Qq: 
        } 
        qz: 
        $GZ = $nC->get_app_config(); 
        $Tl = new InstanceHelper(); 
        $oj = $Tl->get_login_handler_instance(); 
        $U8 = new StorageManager(); 
        $bQ = ''; 
        if (!is_multisite()) { 
            goto rq; 
        } 
        if ($dA) { 
            goto C7; 
        } 
        $UG->handle_error("Login is disabled for this site. Please contact your administrator."); 
        MO_Oauth_Debug::mo_oauth_log("Login is disabled for this site. Please contact your administrator."); 
        wp_die("Login is disabled for this site. Please contact your administrator."); 
        C7: 
        $blog_id = $dA; 
        $U8->add_replace_entry("blog_id", $blog_id); 
        $lq = md5(rand(0, 15)); 
        $bQ = $U8->get_state(); 
        $bQ = apply_filters("state_internal", $bQ); 
        rq: 
        $user = $oj->handle_sso("cognitointegrator", $GZ, $b7["user_array"], $bQ, array(), true); 
        do_action("mo_cognito_integrator_user_token_response", $b7["token_response"], $user->ID); 
        return $user; 
        zT: 
    } 
    private function mo_ci_check_wp_user($Wo, $D4) 
    { 
        $user = get_user_by("login", $Wo); 
        if ($user) { 
            goto Mw; 
        } 
        $user = get_user_by("email", $Wo); 
        Mw: 
        if (!$user) { 
            goto Wg; 
        } 
        if (wp_check_password($D4, $user->data->user_pass, $user->ID)) { 
            goto fv; 
        } 
        $O6 = new WP_Error(); 
        $O6->add("mo_cognito_error", __("<strong>Error</strong>: The password you have entered is incorrect.")); 
        return $O6; 
        fv: 
        Wg: 
        return $user; 
    } 
    public function mo_ci_reset_cognito_password($user, $Jc) 
    { 
        $Wo = is_array($user) ? $user["user_email"] : $user->get("user_email"); 
        $s7 = $this->mc_util->get_app_list(); 
        foreach ($s7 as $jr => $qf) { 
            $nC = $this->mc_util->get_app_by_name($jr); 
            $CR = $nC->get_app_config(); 
            if (!($CR["appId"] == "cognitointegrator")) { 
                goto th; 
            } 
            goto ym; 
            th: 
            ry: 
        } 
        ym: 
        if (!$nC) { 
            goto gP; 
        } 
        $GZ = $nC->get_app_config(); 
        $Wo = is_array($user) ? $user["user_email"] : $user->get("user_email"); 
        $Tb = ["UserPoolId" => $GZ["mo_ci_pool_id"], "Username" => $Wo]; 
        try { 
            $rc = $this->client->adminGetUser($Tb); 
            $Tb = ["Password" => $Jc, "Permanent" => true, "Username" => $Wo, "UserPoolId" => $GZ["mo_ci_pool_id"]]; 
            $sy = $this->client->adminSetUserPassword($Tb); 
        } catch (Exception $gQ) { 
        } 
        gP: 
    } 
} 
 ?>

Did this file decode correctly?

Original Code

<?php


use Aws\CognitoIdentity\CognitoIdentityClient;
use Aws\CognitoIdentityProvider\CognitoIdentityProviderClient;
use MoOauthClient\Base\InstanceHelper;
use MoOauthClient\MOUtils;
use MoOauthClient\MO_Oauth_Debug;
use MoOauthClient\StorageManager;
add_action("\x61\x66\x74\145\x72\137\x70\x61\163\163\x77\157\x72\x64\137\x72\x65\x73\x65\x74", "\x68\x61\x6e\144\154\145\137\x63\157\x6e\x67\151\164\157\x5f\x70\141\x73\163\167\157\x72\x64\137\x72\x65\x73\145\164", 10, 2);
add_filter("\163\145\156\x64\x5f\160\x61\x73\x73\x77\x6f\x72\144\x5f\x63\150\141\x6e\147\145\x5f\x65\155\141\x69\x6c", "\x6d\x6f\137\143\150\141\x6e\147\x65\137\160\141\163\x73\167\157\x72\x64\x5f\165\163\x69\x6e\147\137\162\x65\163\145\164\x5f\x6c\151\x6e\153", 10, 3);
function mo_change_password_using_reset_link($E0, $user, $m0)
{
    $h5 = new Mo_Cognito_Process();
    if (!empty($_POST["\141\143\x74\x69\157\156"]) && $_POST["\141\143\x74\151\157\156"] === "\165\x70\144\141\x74\x65") {
        goto IG;
    }
    $Jc = $_POST["\x70\x61\x73\163\x77\157\x72\144\x5f\61"];
    goto XN;
    IG:
    $Jc = $_POST["\160\x61\163\163\x31"];
    XN:
    $h5->mo_ci_reset_cognito_password($user, $Jc);
}
function handle_congito_password_reset($user, $Jc)
{
    $h5 = new Mo_Cognito_Process();
    $h5->mo_ci_reset_cognito_password($user, $Jc);
}
class Mo_Cognito_Process
{
    protected $client;
    protected $mc_util;
    public function __construct()
    {
        if (!class_exists("\x4d\157\x4f\x41\x75\164\150\x43\x6c\x69\145\156\x74\134\115\x4f\125\164\151\154\x73")) {
            goto wP;
        }
        $this->mc_util = new MoOAuthClient\MOUtils();
        wP:
        $this->mo_ci_save_admin_keys();
        $this->client = $this->mo_ci_cognito_client();
    }
    protected function mo_ci_save_admin_keys()
    {
        $nC = $this->mc_util->get_app_by_name("\143\157\147\156\x69\x74\x6f\x69\x6e\164\x65\147\162\x61\x74\157\x72");
        if (!$nC) {
            goto nW;
        }
        $GZ = $nC->get_app_config();
        $jA = WP_PLUGIN_DIR . "\x2f\x6d\x69\156\151\x6f\x72\141\156\147\145\55\157\x61\x75\x74\150\55\x6f\x69\x64\x63\x2d\x63\x6f\147\156\x69\164\x6f\x2d\151\x6e\164\145\x67\x72\141\164\151\x6f\156\x2f\143\x6f\156\146\151\147\61";
        $XK = fopen($jA, "\167");
        fwrite($XK, "\x5b\x64\145\146\x61\165\x6c\x74\x5d\xa");
        fwrite($XK, "\141\x77\x73\137\x61\143\x63\145\x73\x73\137\x6b\x65\171\x5f\151\x64\x20\x3d\x20" . $GZ["\x6d\x6f\137\143\x69\137\x61\143\143\x65\163\x73\137\x6b\145\x79"] . "\xa");
        fwrite($XK, "\141\167\x73\137\x73\145\143\x72\145\164\137\141\143\143\x65\163\x73\x5f\x6b\145\171\x20\75\x20" . $GZ["\155\157\137\x63\151\137\163\145\143\162\x65\x74\137\x61\143\x63\x65\x73\163\137\153\x65\x79"] . "\12");
        fclose($XK);
        nW:
    }
    public function mo_ci_cognito_client()
    {
        $s7 = $this->mc_util->get_app_list();
        foreach ($s7 as $jr => $qf) {
            $nC = $this->mc_util->get_app_by_name($jr);
            $CR = $nC->get_app_config();
            if (!($CR["\x61\x70\x70\111\144"] == "\143\x6f\147\x6e\151\x74\x6f\x69\x6e\164\145\x67\x72\141\164\157\162")) {
                goto Ip;
            }
            goto HZ;
            Ip:
            PG:
        }
        HZ:
        if (!$nC) {
            goto n9;
        }
        $GZ = $nC->get_app_config();
        try {
            $fk = CognitoIdentityProviderClient::factory(array("\162\145\147\x69\157\156" => $GZ["\155\x6f\137\143\151\137\x72\x65\x67\x69\157\x6e"], "\166\x65\x72\163\x69\x6f\x6e" => "\62\x30\61\66\55\x30\x34\55\x31\x38", "\143\162\145\144\x65\x6e\164\x69\x61\154\163" => ["\153\145\171" => $GZ["\x6d\157\x5f\143\x69\137\141\x63\143\145\163\x73\137\x6b\x65\x79"], "\163\145\143\x72\145\x74" => $GZ["\x6d\157\x5f\143\151\137\163\145\143\x72\x65\x74\x5f\141\143\143\x65\x73\163\x5f\x6b\x65\x79"]]));
        } catch (Exception $gQ) {
            wp_die("\74\x73\x74\x72\157\x6e\x67\76\x45\x72\x72\x6f\162\x3c\x2f\x73\x74\x72\x6f\156\x67\x3e\x3a\x20" . $gQ->getAwsErrorMessage());
            exit;
        }
        return $fk;
        n9:
    }
    public function mo_ci_create_user($TH, $errors)
    {
        $s7 = $this->mc_util->get_app_list();
        foreach ($s7 as $jr => $qf) {
            $nC = $this->mc_util->get_app_by_name($jr);
            $CR = $nC->get_app_config();
            if (!($CR["\141\160\x70\x49\144"] == "\x63\x6f\147\156\151\x74\157\x69\x6e\x74\x65\x67\x72\141\164\157\162")) {
                goto Di;
            }
            goto Go;
            Di:
            J_:
        }
        Go:
        if (!$nC) {
            goto ai;
        }
        $GZ = $nC->get_app_config();
        $Ek = $GZ["\155\157\137\143\x69\x5f\x70\x6f\x6f\x6c\x5f\x69\x64"];
        $Tb = ["\125\x73\x65\x72\101\164\164\x72\x69\x62\165\x74\x65\163" => [["\116\x61\x6d\x65" => "\x65\155\x61\151\x6c", "\x56\141\154\165\x65" => $TH["\x75\x73\145\162\137\145\155\x61\151\x6c"]], ["\116\141\155\x65" => "\145\155\141\151\154\137\166\145\162\x69\146\151\x65\144", "\x56\x61\154\165\145" => "\164\162\165\145"]], "\115\145\x73\163\x61\147\145\x41\143\x74\x69\x6f\156" => "\123\x55\120\x50\x52\105\x53\123", "\x55\x73\145\x72\156\x61\155\145" => $TH["\x75\x73\145\162\137\x6c\157\147\151\156"], "\125\x73\145\x72\120\x6f\x6f\154\x49\x64" => $Ek];
        $cO = array();
        foreach ($TH as $yo => $Ya) {
            if (!($yo == "\x75\x73\145\162\x5f\x6c\157\147\151\156" || $yo == "\x75\163\x65\162\x5f\x70\x61\x73\163" || ($yo = "\155\x65\164\141\x5f\x69\156\x70\x75\x74"))) {
                goto El;
            }
            goto TG;
            El:
            $sp = array();
            $sp["\x4e\x61\155\145"] = $yo;
            $sp["\126\x61\x6c\165\x65"] = $Ya;
            array_push($cO, $sp);
            TG:
        }
        UR:
        if (empty($TH["\155\145\x74\x61\x5f\151\x6e\x70\x75\x74"])) {
            goto Ng;
        }
        $Hm = $TH["\x6d\x65\164\x61\137\x69\156\160\x75\x74"];
        if (empty($GZ["\143\x75\163\x74\157\x6d\137\x61\x74\x74\162\163\x5f\x6d\x61\x70\x70\151\x6e\147"])) {
            goto Qc;
        }
        $XE = $GZ["\143\x75\163\x74\157\x6d\137\x61\x74\164\x72\x73\x5f\x6d\x61\x70\160\x69\x6e\x67"];
        foreach ($Hm as $yo => $Ya) {
            if (!array_key_exists($yo, $XE)) {
                goto E0;
            }
            $sp = array();
            $sp["\116\x61\155\x65"] = $XE[$yo];
            $sp["\x56\x61\154\165\145"] = $Ya;
            array_push($cO, $sp);
            E0:
            La:
        }
        Gh:
        Qc:
        Ng:
        MO_Oauth_Debug::mo_oauth_log($cO);
        try {
            $user = $this->client->adminCreateUser($Tb);
            $user = $this->client->adminUpdateUserAttributes(["\x55\x73\145\x72\101\164\164\162\151\x62\x75\164\145\163" => $cO, "\x55\163\x65\162\x50\x6f\157\154\111\144" => $Ek, "\x55\163\145\x72\x6e\141\x6d\x65" => $TH["\x75\x73\145\162\x5f\x6c\157\x67\x69\x6e"]]);
            $Tb = ["\120\141\x73\163\167\x6f\x72\144" => $TH["\165\163\145\x72\137\x70\x61\x73\x73"], "\120\145\x72\155\x61\x6e\145\156\x74" => true, "\x55\x73\x65\162\x6e\141\155\145" => $TH["\165\x73\x65\x72\x5f\x6c\157\x67\151\156"], "\x55\163\x65\x72\x50\157\x6f\x6c\111\x64" => $Ek];
            $this->client->adminSetUserPassword($Tb);
            do_action("\x6d\x6f\x5f\143\151\137\143\157\x67\156\x69\164\157\x5f\x73\x69\x67\x6e\x75\160\137\x75\163\145\162", $user);
        } catch (Exception $gQ) {
            if (method_exists($gQ, "\147\145\x74\101\167\163\105\x72\x72\157\162\115\x65\x73\x73\x61\147\145")) {
                goto k8;
            }
            $errors["\x6d\157\x5f\143\x6f\147\x6e\151\x74\x6f\x5f\145\x72\162\x6f\162"] = $gQ->getMessage();
            goto O2;
            k8:
            $errors["\155\157\x5f\143\157\147\156\151\x74\x6f\137\x65\162\162\x6f\x72"] = $gQ->getAwsErrorMessage();
            O2:
        }
        ai:
        return $errors;
    }
    public function mo_ci_sync_existing_user($TH, $Ek, $XE, $errors)
    {
        $cO = array();
        $Hm = get_user_meta($TH->ID);
        if (empty($XE)) {
            goto d4;
        }
        foreach ($Hm as $yo => $Ya) {
            if (!array_key_exists($yo, $XE)) {
                goto lt;
            }
            $sp = array();
            $sp["\116\x61\x6d\145"] = $XE[$yo];
            $sp["\126\141\154\x75\x65"] = $Ya[0];
            array_push($cO, $sp);
            lt:
            wv:
        }
        Mh:
        d4:
        $Bj = $TH->data->user_email;
        $Tb = ["\125\163\x65\162\x41\x74\x74\x72\x69\x62\165\x74\x65\163" => [["\x4e\x61\x6d\x65" => "\145\155\x61\151\154", "\x56\x61\x6c\165\145" => $TH->data->user_email], ["\116\141\155\x65" => "\156\x61\155\x65", "\x56\141\154\165\x65" => $TH->data->display_name], ["\116\x61\155\145" => "\145\155\141\x69\x6c\137\x76\x65\162\x69\146\151\x65\144", "\126\x61\x6c\165\145" => "\x74\x72\x75\x65"]], "\x4d\x65\x73\x73\141\x67\145\x41\x63\164\151\x6f\x6e" => "\123\x55\x50\120\122\105\123\x53", "\125\x73\145\162\x6e\x61\155\x65" => $Bj, "\x55\163\x65\162\120\157\x6f\154\x49\x64" => $Ek];
        try {
            $user = $this->client->adminCreateUser($Tb);
            $user = $this->client->adminUpdateUserAttributes(["\x55\x73\145\162\101\x74\164\x72\151\x62\165\x74\x65\163" => $cO, "\x55\163\x65\162\120\x6f\157\x6c\x49\144" => $Ek, "\125\163\145\162\156\x61\155\x65" => $TH->data->user_email]);
            $Tb = ["\120\x61\x73\x73\x77\x6f\x72\x64" => "\x6d\x69\x6e\151\x4f\x72\141\156\147\145\100\61\x32\x33", "\x50\x65\162\x6d\141\156\145\x6e\164" => false, "\125\x73\145\x72\156\141\x6d\145" => $TH->data->user_email, "\x55\163\145\162\120\x6f\x6f\x6c\111\144" => $Ek];
            $this->client->adminSetUserPassword($Tb);
            do_action("\155\157\137\x63\151\137\143\x6f\x67\156\151\164\157\137\x73\x69\147\156\x75\x70\137\165\163\x65\162", $user);
        } catch (Exception $gQ) {
            if (method_exists($gQ, "\147\x65\x74\101\x77\x73\105\x72\x72\x6f\162\115\x65\163\x73\141\x67\x65")) {
                goto pZ;
            }
            $errors["\155\x6f\x5f\143\x6f\147\156\151\x74\x6f\x5f\145\x72\x72\x6f\x72"] = $gQ->getMessage();
            goto NH;
            pZ:
            $errors["\155\x6f\137\143\157\x67\x6e\x69\164\x6f\137\x65\162\162\x6f\162"] = $gQ->getAwsErrorMessage();
            NH:
        }
        return $errors;
    }
    public function mo_ci_update_user($TH, $errors)
    {
        $s7 = $this->mc_util->get_app_list();
        foreach ($s7 as $jr => $qf) {
            $nC = $this->mc_util->get_app_by_name($jr);
            $CR = $nC->get_app_config();
            if (!($CR["\141\160\x70\x49\144"] == "\x63\157\147\x6e\x69\x74\x6f\151\x6e\x74\x65\x67\x72\x61\164\157\x72")) {
                goto yZ;
            }
            goto Eq;
            yZ:
            lQ:
        }
        Eq:
        if (!$nC) {
            goto oK;
        }
        $GZ = $nC->get_app_config();
        $mP = $GZ["\155\x6f\137\143\x69\x5f\x63\154\151\145\x6e\x74\137\x69\144"];
        $rI = $GZ["\x6d\157\x5f\143\x69\137\143\154\x69\x65\156\164\137\x73\x65\143\x72\x65\x74"];
        $Wo = $TH["\165\163\145\x72\x5f\x65\x6d\141\x69\154"];
        if ($Wo) {
            goto Lz;
        }
        wp_die("\125\x73\145\162\x6e\141\x6d\145\x20\146\157\x72\x20\156\x65\x77\x20\x75\163\x65\162\40\x6e\157\164\40\x72\145\x63\x69\145\166\145\144\56");
        exit;
        Lz:
        $Hm = get_user_meta($TH["\111\x44"]);
        $cO = array();
        $Ii = hash_hmac("\x73\x68\x61\x32\65\x36", $Wo . $mP, $rI, true);
        if (empty($Hm)) {
            goto WA;
        }
        if (empty($GZ["\143\165\163\x74\x6f\155\x5f\x61\x74\x74\162\x73\137\x6d\141\x70\160\151\x6e\x67"])) {
            goto h2;
        }
        $XE = $GZ["\x63\165\163\x74\157\155\x5f\x61\x74\x74\x72\x73\137\155\x61\160\x70\x69\156\147"];
        foreach ($Hm as $yo => $Ya) {
            if (!array_key_exists($yo, $XE)) {
                goto TH;
            }
            $sp = array();
            $sp["\116\141\x6d\145"] = $XE[$yo];
            $sp["\126\x61\x6c\165\x65"] = strval($Ya[0]);
            array_push($cO, $sp);
            TH:
            RW:
        }
        C8:
        h2:
        WA:
        $Tb = ["\x43\154\x69\x65\x6e\164\111\144" => $mP, "\x50\141\163\163\167\157\162\144" => $TH["\x70\x61\163\163\167\x6f\162\x64"], "\x53\x65\x63\162\x65\x74\110\141\163\x68" => base64_encode($Ii), "\125\163\145\x72\101\164\x74\162\151\142\x75\164\145\x73" => [["\116\141\155\x65" => "\145\155\x61\x69\154", "\126\x61\x6c\165\x65" => $TH["\x65\155\x61\151\154"]]], "\125\x73\x65\x72\156\x61\x6d\145" => $Wo];
        MO_Oauth_Debug::mo_oauth_log($Wo);
        MO_Oauth_Debug::mo_oauth_log($cO);
        try {
            $user = $this->client->adminUpdateUserAttributes(["\125\x73\145\x72\x41\x74\164\x72\x69\x62\165\164\x65\163" => $cO, "\x55\x73\145\162\x50\x6f\x6f\154\111\x64" => $GZ["\x6d\157\x5f\143\x69\x5f\x70\x6f\x6f\x6c\137\151\144"], "\125\x73\145\162\x6e\141\x6d\x65" => "{$Wo}"]);
        } catch (Exception $gQ) {
            if (method_exists($gQ, "\147\x65\x74\x41\167\x73\105\162\162\157\162\x4d\145\163\x73\x61\147\x65")) {
                goto hZ;
            }
            $errors["\155\157\x5f\143\157\x67\x6e\151\164\157\x5f\145\x72\x72\157\162"] = $gQ->getMessage();
            goto Pf;
            hZ:
            $errors["\155\x6f\x5f\143\157\x67\156\x69\x74\157\137\145\162\162\x6f\162"] = $gQ->getAwsErrorMessage();
            Pf:
        }
        oK:
        return $errors;
    }
    public function mo_ci_get_user($Wo, $D4)
    {
        $s7 = $this->mc_util->get_app_list();
        foreach ($s7 as $jr => $qf) {
            $nC = $this->mc_util->get_app_by_name($jr);
            $CR = $nC->get_app_config();
            if (!($CR["\141\160\160\x49\144"] == "\143\157\147\156\x69\x74\x6f\151\x6e\x74\145\x67\162\x61\164\x6f\x72")) {
                goto Tj;
            }
            goto sx;
            Tj:
            nM:
        }
        sx:
        if (!$nC) {
            goto e6;
        }
        $GZ = $nC->get_app_config();
        $mP = $GZ["\x6d\157\137\x63\151\137\x63\x6c\x69\x65\156\164\137\151\x64"];
        $rI = $GZ["\x6d\157\137\143\151\x5f\143\154\x69\x65\x6e\x74\137\x73\x65\x63\x72\x65\164"];
        $Ii = hash_hmac("\x73\x68\x61\x32\65\66", $Wo . $mP, $rI, true);
        $cO = array();
        $cO["\x55\123\x45\122\x4e\x41\115\x45"] = $Wo;
        $cO["\x50\x41\x53\123\x57\x4f\122\x44"] = $D4;
        $cO["\x53\105\103\x52\x45\124\x5f\x48\x41\123\x48"] = base64_encode($Ii);
        $Tb = ["\x41\165\x74\150\x46\154\157\x77" => "\x41\104\115\x49\x4e\x5f\x4e\x4f\x5f\x53\122\x50\137\x41\125\124\110", "\x41\165\x74\x68\120\x61\x72\x61\155\145\x74\x65\x72\x73" => $cO, "\x43\154\x69\x65\x6e\x74\x49\144" => $mP, "\x55\x73\145\162\120\157\x6f\x6c\x49\x64" => $GZ["\155\157\137\x63\151\137\x70\x6f\157\x6c\x5f\x69\x64"]];
        try {
            $user = $this->client->adminInitiateAuth($Tb);
            $Tb = ["\x55\x73\x65\162\x50\x6f\157\x6c\111\x64" => $GZ["\x6d\157\x5f\143\x69\137\160\x6f\157\154\137\x69\x64"], "\x55\163\x65\x72\x6e\141\x6d\x65" => $Wo];
            $t_ = $user->toArray();
            $rc = $this->client->adminGetUser($Tb);
            $hI = $rc->get("\125\x73\x65\162\123\x74\141\x74\x75\163");
            if (!($hI == "\x46\x4f\x52\x43\105\x5f\103\110\101\116\107\x45\137\120\101\x53\123\x57\x4f\122\x44")) {
                goto sb;
            }
            $O6 = new WP_Error();
            $O6->add("\155\x6f\x5f\143\x6f\147\156\x69\164\157\137\145\162\162\157\162", __("\106\117\122\103\105\x5f\x43\110\101\116\x47\x45\137\x50\101\x53\x53\x57\x4f\122\x44"));
            return $O6;
            sb:
            $GU = array();
            $GU["\165\163\x65\x72\156\x61\x6d\x65"] = $rc->get("\x55\x73\145\162\x6e\x61\155\145");
            $cA = $rc->get("\125\x73\145\x72\101\x74\x74\162\x69\x62\165\164\145\163");
            foreach ($cA as $I6) {
                $GU[$I6["\x4e\x61\155\145"]] = $I6["\126\141\154\165\x65"];
                tD:
            }
            We:
            $S2 = array();
            $S2["\x75\163\x65\162\137\141\162\162\x61\171"] = $GU;
            $S2["\x74\x6f\153\x65\156\x5f\x72\x65\163\160\157\x6e\x73\145"] = $t_["\101\x75\164\150\x65\x6e\x74\151\x63\x61\164\x69\157\x6e\x52\145\x73\165\x6c\x74"];
            return $S2;
        } catch (Exception $gQ) {
            $O6 = new WP_Error();
            $O6->add("\x6d\x6f\137\143\x6f\x67\156\151\164\x6f\137\145\x72\162\x6f\x72", __("\74\x73\164\x72\x6f\156\x67\x3e\105\x72\162\157\x72\74\57\x73\x74\162\157\156\147\76\72\40" . $gQ->getAwsErrorMessage()));
            return $O6;
        }
        e6:
    }
    public function mo_ci_authenticate_user($Wo, $D4, $dA)
    {
        $UG = new \MoOauthClient\MOUtils();
        $b7 = $this->mo_ci_get_user($Wo, $D4);
        if ($b7) {
            goto vH;
        }
        $user = $this->mo_ci_check_wp_user($Wo, $D4);
        return $user;
        goto zT;
        vH:
        if (!is_wp_error($b7)) {
            goto pJ;
        }
        if (!($b7->get_error_message() == "\106\x4f\122\103\x45\137\x43\x48\101\x4e\107\105\137\x50\x41\x53\123\x57\x4f\x52\x44")) {
            goto ed;
        }
        $b7->remove("\x6d\157\137\143\157\x67\x6e\x69\x74\x6f\137\145\162\162\157\162");
        $b7->add("\155\x6f\137\143\x6f\147\x6e\151\x74\x6f\137\145\x72\x72\157\x72", __("\x59\157\x75\40\163\x68\x6f\x75\x6c\x64\x20\x63\150\141\x6e\147\x65\40\x70\141\x73\163\x77\x6f\162\x64\x20\x6f\x6e\40\171\x6f\165\x72\x20\x66\x69\162\163\x74\40\154\x6f\x67\x69\x6e\x2e\x20\74\x61\40\150\162\145\x66\x3d\x22" . site_url() . "\57\167\x70\x2d\x6c\157\x67\151\x6e\56\160\x68\x70\77\x61\143\164\151\157\156\x3d\x6c\x6f\163\x74\x70\x61\x73\x73\167\x6f\162\x64\x22\76\x43\x6c\x69\143\x6b\40\150\145\x72\145\74\57\x61\x3e\40\164\157\40\162\x65\163\145\x74\x20\171\157\x75\162\40\160\x61\163\163\x77\157\x72\144\x2e"));
        return $b7;
        ed:
        $iM = $this->mo_ci_check_wp_user($Wo, $D4);
        if ($iM) {
            goto qN;
        }
        return $b7;
        qN:
        return $iM;
        pJ:
        $s7 = $this->mc_util->get_app_list();
        foreach ($s7 as $jr => $qf) {
            $nC = $this->mc_util->get_app_by_name($jr);
            $CR = $nC->get_app_config();
            if (!($CR["\x61\x70\x70\x49\x64"] == "\143\157\x67\156\x69\x74\x6f\151\156\164\145\x67\162\x61\x74\157\162")) {
                goto YG;
            }
            goto qz;
            YG:
            Qq:
        }
        qz:
        $GZ = $nC->get_app_config();
        $Tl = new InstanceHelper();
        $oj = $Tl->get_login_handler_instance();
        $U8 = new StorageManager();
        $bQ = '';
        if (!is_multisite()) {
            goto rq;
        }
        if ($dA) {
            goto C7;
        }
        $UG->handle_error("\x4c\x6f\147\151\x6e\40\x69\x73\40\144\151\163\x61\142\x6c\145\144\x20\146\157\x72\40\x74\150\151\163\x20\163\x69\x74\145\x2e\40\x50\x6c\145\141\x73\x65\x20\x63\157\156\x74\x61\143\164\x20\171\x6f\165\162\40\x61\x64\x6d\x69\x6e\x69\163\x74\162\x61\x74\x6f\162\56");
        MO_Oauth_Debug::mo_oauth_log("\x4c\x6f\x67\151\156\x20\x69\x73\x20\x64\x69\x73\141\x62\154\145\144\40\146\157\162\40\164\150\151\x73\40\163\x69\x74\145\56\x20\x50\x6c\145\x61\163\145\x20\x63\157\156\164\x61\x63\x74\40\x79\157\165\162\40\x61\x64\x6d\x69\x6e\x69\163\164\162\141\164\x6f\162\x2e");
        wp_die("\x4c\x6f\x67\x69\156\40\151\163\40\144\x69\163\x61\x62\x6c\x65\x64\x20\x66\x6f\162\40\164\150\151\163\40\163\x69\164\145\56\40\x50\154\x65\x61\163\145\x20\x63\x6f\156\164\141\143\x74\40\171\157\x75\162\x20\x61\x64\x6d\x69\156\x69\163\164\162\141\x74\157\x72\x2e");
        C7:
        $blog_id = $dA;
        $U8->add_replace_entry("\x62\154\157\147\x5f\151\144", $blog_id);
        $lq = md5(rand(0, 15));
        $bQ = $U8->get_state();
        $bQ = apply_filters("\163\x74\141\164\145\137\151\x6e\164\145\162\156\x61\x6c", $bQ);
        rq:
        $user = $oj->handle_sso("\x63\157\147\x6e\151\164\x6f\151\156\164\145\x67\x72\141\164\x6f\x72", $GZ, $b7["\x75\x73\x65\162\x5f\x61\x72\162\141\x79"], $bQ, array(), true);
        do_action("\x6d\157\x5f\x63\157\147\156\x69\164\157\137\x69\x6e\164\x65\147\162\x61\x74\x6f\x72\x5f\165\163\145\x72\x5f\164\157\x6b\145\156\x5f\x72\145\163\160\x6f\x6e\163\x65", $b7["\x74\x6f\153\145\x6e\x5f\162\145\163\x70\157\x6e\163\145"], $user->ID);
        return $user;
        zT:
    }
    private function mo_ci_check_wp_user($Wo, $D4)
    {
        $user = get_user_by("\x6c\x6f\x67\x69\x6e", $Wo);
        if ($user) {
            goto Mw;
        }
        $user = get_user_by("\145\155\x61\x69\154", $Wo);
        Mw:
        if (!$user) {
            goto Wg;
        }
        if (wp_check_password($D4, $user->data->user_pass, $user->ID)) {
            goto fv;
        }
        $O6 = new WP_Error();
        $O6->add("\155\x6f\137\143\x6f\x67\x6e\151\x74\x6f\x5f\145\162\x72\x6f\162", __("\74\163\x74\x72\x6f\x6e\147\76\105\162\x72\157\x72\x3c\x2f\163\164\x72\157\156\x67\x3e\x3a\x20\x54\150\x65\x20\x70\x61\163\163\x77\157\162\x64\40\171\157\x75\40\x68\x61\166\145\x20\145\156\164\145\x72\x65\144\40\x69\163\x20\x69\156\x63\x6f\x72\x72\x65\143\x74\x2e"));
        return $O6;
        fv:
        Wg:
        return $user;
    }
    public function mo_ci_reset_cognito_password($user, $Jc)
    {
        $Wo = is_array($user) ? $user["\165\x73\x65\162\137\x65\x6d\x61\x69\x6c"] : $user->get("\165\163\145\x72\137\145\155\x61\151\x6c");
        $s7 = $this->mc_util->get_app_list();
        foreach ($s7 as $jr => $qf) {
            $nC = $this->mc_util->get_app_by_name($jr);
            $CR = $nC->get_app_config();
            if (!($CR["\141\x70\160\111\144"] == "\143\157\147\156\x69\x74\x6f\151\156\164\x65\147\x72\x61\x74\157\162")) {
                goto th;
            }
            goto ym;
            th:
            ry:
        }
        ym:
        if (!$nC) {
            goto gP;
        }
        $GZ = $nC->get_app_config();
        $Wo = is_array($user) ? $user["\x75\163\x65\x72\137\x65\x6d\x61\151\x6c"] : $user->get("\x75\163\x65\162\137\x65\x6d\141\x69\154");
        $Tb = ["\x55\x73\145\x72\120\157\x6f\154\x49\x64" => $GZ["\x6d\157\x5f\143\151\137\160\157\x6f\154\137\151\x64"], "\x55\x73\145\x72\156\x61\x6d\x65" => $Wo];
        try {
            $rc = $this->client->adminGetUser($Tb);
            $Tb = ["\x50\x61\x73\x73\167\x6f\162\x64" => $Jc, "\120\x65\162\155\141\156\145\156\x74" => true, "\x55\163\x65\162\x6e\141\x6d\x65" => $Wo, "\125\x73\x65\x72\120\x6f\157\x6c\111\x64" => $GZ["\x6d\x6f\x5f\x63\x69\137\160\157\157\x6c\137\x69\144"]];
            $sy = $this->client->adminSetUserPassword($Tb);
        } catch (Exception $gQ) {
        }
        gP:
    }
}

Function Calls

None

Variables

None

Stats

MD5 3613e49627e205bf73b31806ca311c47
Eval Count 0
Decode Time 56 ms