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 |
Stats
MD5 | 6e4ea2a852c6d0f1c3cb09ddb7c94d5a |
Eval Count | 0 |
Decode Time | 46 ms |