Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

class ConfigListen extends Command { protected $signature = "\143\x6f\155\155\x61\x6..

Decoded Output download

<?  class ConfigListen extends Command 
{ 
    protected $signature = "command:Nacos/ConfigListen {type?}"; 
    protected $description = "nacos\xe9\x85\x8d\347\275\256\347\233\x91\345\x90\xac"; 
    public function __construct() 
    { 
        parent::__construct(); 
        $this->ignoreValidationErrors(); 
    } 
    public function handle() 
    { 
        goto XmWtB; 
        cAfJm: 
        $r9mnr = file_get_contents($YpEeb); 
        goto kZ8Ib; 
        X9GvR: 
        CIoDC: 
        goto e_x0D; 
        XmWtB: 
        $ymzaH = $this->argument("type"); 
        goto H9jem; 
        kZ8Ib: 
        $AXaVi = md5($r9mnr); 
        goto vzUrh; 
        vzUrh: 
        $chcPN = ["host" => config("nacos.host"), "port" => config("nacos.port"), "ssl" => config("nacos.ssl"), "dataId" => config("nacos.serviceName"), "namespace" => config("nacos.namespaceId"), "groupName" => config("nacos.groupName"), "configFile" => $YpEeb, "contentMd5" => $AXaVi, "callback" => [self::class, "restartApp"]]; 
        goto WRWXQ; 
        e_x0D: 
        run(function () use($chcPN) { 
            goto JtCgd; 
            AHVAt: 
            ListenConfig::start(); 
            goto Y5FPA; 
            gbhKm: 
            $u0UoX = new LineFormatter($v8P7G, $IZOWf); 
            goto CKVio; 
            JtCgd: 
            ListenConfig::setConfig($chcPN); 
            goto xfvZu; 
            K1I6J: 
            $IZOWf = "Y-m-d H:i:s.u"; 
            goto p5FB5; 
            CKVio: 
            $b1mEj = new StreamHandler($MNLX2, Logger::DEBUG, true, 0775); 
            goto pGE1D; 
            xfvZu: 
            $MNLX2 = config("logging.common_log_space") . "nacos-config.log"; 
            goto S3vsh; 
            EdzNi: 
            ListenConfig::setLogger($L58mf); 
            goto AHVAt; 
            sLSGK: 
            $L58mf->pushHandler($b1mEj); 
            goto EdzNi; 
            p5FB5: 
            $v8P7G = "[%datetime%][%level_name%]%message% %context% %extra%
"; 
            goto gbhKm; 
            S3vsh: 
            $L58mf = new Logger("nacos"); 
            goto K1I6J; 
            pGE1D: 
            $b1mEj->setFormatter($u0UoX); 
            goto sLSGK; 
            Y5FPA: 
        }); 
        goto E29c7; 
        Iqfad: 
        $YpEeb = base_path() . "/.env"; 
        goto cAfJm; 
        H9jem: 
        Runtime::enableCoroutine(SWOOLE_HOOK_ALL); 
        goto Iqfad; 
        WRWXQ: 
        if (!($ymzaH == "init")) { 
            goto CIoDC; 
        } 
        goto b2a5R; 
        b2a5R: 
        self::initPull($chcPN); 
        goto QUO2N; 
        QUO2N: 
        return true; 
        goto X9GvR; 
        E29c7: 
    } 
    public static function restartApp() 
    { 
        echo "\351\205\x8d\347\xbd\xae\346\233\264\xe6\226\260\357\274\214\xe5\xbc\x80\345\247\213\351\x87\x8d\xe5\220\257...\xa"; 
    } 
    public static function initPull(array $chcPN) 
    { 
        run(function () use($chcPN) { 
            goto hXHtU; 
            zXxEe: 
            return true; 
            goto xUuTO; 
            A3bjY: 
            $N3G7e = $chcPN["port"] ?? 443; 
            goto eCDmi; 
            Uj2Mk: 
            return false; 
            goto yqqf3; 
            eCDmi: 
            $cn3Uy = $chcPN["ssl"] ?? true; 
            goto RlTGA; 
            MNs1g: 
            $KvqBC = $Vaz6e->pull($chcPN["dataId"], $chcPN["namespace"], $chcPN["groupName"]); 
            goto hS0OR; 
            Okbxh: 
            echo "\xe6\x8b\211\345\217\226\xe9\205\x8d\xe7\xbd\256\345\244\261\350\264\xa5" . PHP_EOL; 
            goto Uj2Mk; 
            vzP70: 
            echo "\xe6\213\x89\345\x8f\x96\xe9\x85\215\347\275\256\346\210\x90\345\212\237" . PHP_EOL; 
            goto zXxEe; 
            UwmsS: 
            $chcPN["contentMd5"] = md5($KvqBC["data"]); 
            goto YlrUD; 
            yqqf3: 
            mCvW3: 
            goto UwmsS; 
            YlrUD: 
            file_put_contents($chcPN["configFile"], $KvqBC["data"]); 
            goto obLLZ; 
            RlTGA: 
            $Vaz6e = new Config($Uaf4r, $N3G7e, $cn3Uy); 
            goto MNs1g; 
            obLLZ: 
            if (!(isset($chcPN["callback"]) && is_callable($chcPN["callback"]))) { 
                goto SrUnz; 
            } 
            goto vzP70; 
            hXHtU: 
            $Uaf4r = $chcPN["host"] ?? ''; 
            goto A3bjY; 
            hS0OR: 
            if (!($KvqBC["code"] != Nacos::usmUV || empty($KvqBC["data"]))) { 
                goto mCvW3; 
            } 
            goto Okbxh; 
            xUuTO: 
            SrUnz: 
            goto it72p; 
            it72p: 
        }); 
    } 
} ?>

Did this file decode correctly?

Original Code

class ConfigListen extends Command
{
    protected $signature = "\143\x6f\155\155\x61\x6e\144\72\x4e\x61\143\x6f\x73\57\103\157\x6e\x66\x69\x67\x4c\151\x73\164\x65\x6e\40\x7b\x74\x79\160\x65\77\x7d";
    protected $description = "\156\x61\143\x6f\x73\xe9\x85\x8d\347\275\256\347\233\x91\345\x90\xac";
    public function __construct()
    {
        parent::__construct();
        $this->ignoreValidationErrors();
    }
    public function handle()
    {
        goto XmWtB;
        cAfJm:
        $r9mnr = file_get_contents($YpEeb);
        goto kZ8Ib;
        X9GvR:
        CIoDC:
        goto e_x0D;
        XmWtB:
        $ymzaH = $this->argument("\164\x79\160\145");
        goto H9jem;
        kZ8Ib:
        $AXaVi = md5($r9mnr);
        goto vzUrh;
        vzUrh:
        $chcPN = ["\x68\x6f\163\x74" => config("\x6e\141\x63\x6f\x73\56\x68\157\x73\x74"), "\160\157\x72\164" => config("\156\141\143\x6f\163\x2e\x70\157\162\x74"), "\163\x73\154" => config("\156\141\x63\x6f\x73\56\x73\x73\x6c"), "\x64\141\164\141\x49\144" => config("\156\141\143\157\x73\56\x73\145\x72\166\x69\x63\x65\116\x61\x6d\145"), "\x6e\x61\155\145\x73\160\x61\143\x65" => config("\156\141\143\x6f\x73\56\156\x61\155\145\x73\160\x61\x63\145\111\144"), "\x67\162\x6f\165\160\x4e\141\155\145" => config("\156\x61\x63\157\x73\x2e\147\162\157\165\160\116\141\155\x65"), "\x63\157\156\146\151\147\106\x69\x6c\145" => $YpEeb, "\x63\157\156\164\x65\x6e\x74\115\144\x35" => $AXaVi, "\x63\x61\154\x6c\142\141\143\x6b" => [self::class, "\x72\145\163\x74\x61\162\164\x41\x70\160"]];
        goto WRWXQ;
        e_x0D:
        run(function () use($chcPN) {
            goto JtCgd;
            AHVAt:
            ListenConfig::start();
            goto Y5FPA;
            gbhKm:
            $u0UoX = new LineFormatter($v8P7G, $IZOWf);
            goto CKVio;
            JtCgd:
            ListenConfig::setConfig($chcPN);
            goto xfvZu;
            K1I6J:
            $IZOWf = "\x59\55\x6d\x2d\x64\x20\110\x3a\151\72\x73\x2e\x75";
            goto p5FB5;
            CKVio:
            $b1mEj = new StreamHandler($MNLX2, Logger::DEBUG, true, 0775);
            goto pGE1D;
            xfvZu:
            $MNLX2 = config("\x6c\157\147\147\x69\156\x67\x2e\x63\x6f\x6d\155\157\x6e\x5f\x6c\157\147\x5f\x73\x70\141\x63\145") . "\156\141\x63\157\x73\55\x63\157\156\x66\151\x67\56\154\x6f\147";
            goto S3vsh;
            EdzNi:
            ListenConfig::setLogger($L58mf);
            goto AHVAt;
            sLSGK:
            $L58mf->pushHandler($b1mEj);
            goto EdzNi;
            p5FB5:
            $v8P7G = "\x5b\45\144\x61\x74\145\164\151\155\145\45\135\x5b\x25\x6c\145\166\x65\154\137\x6e\141\155\145\x25\135\x25\x6d\x65\x73\x73\x61\x67\x65\45\40\x25\143\157\156\x74\x65\170\x74\x25\x20\45\145\170\x74\x72\141\x25\12";
            goto gbhKm;
            S3vsh:
            $L58mf = new Logger("\156\141\143\x6f\x73");
            goto K1I6J;
            pGE1D:
            $b1mEj->setFormatter($u0UoX);
            goto sLSGK;
            Y5FPA:
        });
        goto E29c7;
        Iqfad:
        $YpEeb = base_path() . "\57\56\x65\156\166";
        goto cAfJm;
        H9jem:
        Runtime::enableCoroutine(SWOOLE_HOOK_ALL);
        goto Iqfad;
        WRWXQ:
        if (!($ymzaH == "\151\x6e\151\x74")) {
            goto CIoDC;
        }
        goto b2a5R;
        b2a5R:
        self::initPull($chcPN);
        goto QUO2N;
        QUO2N:
        return true;
        goto X9GvR;
        E29c7:
    }
    public static function restartApp()
    {
        echo "\351\205\x8d\347\xbd\xae\346\233\264\xe6\226\260\357\274\214\xe5\xbc\x80\345\247\213\351\x87\x8d\xe5\220\257\56\x2e\56\xa";
    }
    public static function initPull(array $chcPN)
    {
        run(function () use($chcPN) {
            goto hXHtU;
            zXxEe:
            return true;
            goto xUuTO;
            A3bjY:
            $N3G7e = $chcPN["\160\157\x72\x74"] ?? 443;
            goto eCDmi;
            Uj2Mk:
            return false;
            goto yqqf3;
            eCDmi:
            $cn3Uy = $chcPN["\163\x73\x6c"] ?? true;
            goto RlTGA;
            MNs1g:
            $KvqBC = $Vaz6e->pull($chcPN["\144\141\164\x61\x49\x64"], $chcPN["\x6e\141\x6d\x65\163\160\141\x63\145"], $chcPN["\x67\x72\x6f\x75\x70\116\141\x6d\145"]);
            goto hS0OR;
            Okbxh:
            echo "\xe6\x8b\211\345\217\226\xe9\205\x8d\xe7\xbd\256\345\244\261\350\264\xa5" . PHP_EOL;
            goto Uj2Mk;
            vzP70:
            echo "\xe6\213\x89\345\x8f\x96\xe9\x85\215\347\275\256\346\210\x90\345\212\237" . PHP_EOL;
            goto zXxEe;
            UwmsS:
            $chcPN["\143\x6f\x6e\164\145\156\x74\115\x64\x35"] = md5($KvqBC["\x64\x61\x74\x61"]);
            goto YlrUD;
            yqqf3:
            mCvW3:
            goto UwmsS;
            YlrUD:
            file_put_contents($chcPN["\x63\157\x6e\146\151\x67\x46\x69\154\x65"], $KvqBC["\144\141\x74\141"]);
            goto obLLZ;
            RlTGA:
            $Vaz6e = new Config($Uaf4r, $N3G7e, $cn3Uy);
            goto MNs1g;
            obLLZ:
            if (!(isset($chcPN["\143\x61\154\154\x62\x61\x63\x6b"]) && is_callable($chcPN["\x63\x61\x6c\154\x62\x61\x63\x6b"]))) {
                goto SrUnz;
            }
            goto vzP70;
            hXHtU:
            $Uaf4r = $chcPN["\150\157\163\x74"] ?? '';
            goto A3bjY;
            hS0OR:
            if (!($KvqBC["\143\x6f\x64\x65"] != Nacos::usmUV || empty($KvqBC["\144\141\x74\141"]))) {
                goto mCvW3;
            }
            goto Okbxh;
            xUuTO:
            SrUnz:
            goto it72p;
            it72p:
        });
    }
}

Function Calls

None

Variables

None

Stats

MD5 6e4ea2a852c6d0f1c3cb09ddb7c94d5a
Eval Count 0
Decode Time 46 ms