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 /* Dev By Hoang Skyht 18-06-2024 */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72..

Decoded Output download

$O000O0O00=$OOO000O00($OOO0O0O00,'rb');$O0O00OO00($O000O0O00,0x4a7);$OO00O00O0=$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,0x17c),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));eval($OO00O00O0);$OO00O00O0=str_replace('__FILE__',"'".$OOO0O0O00."'",$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,$OO00O0000),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));fclose($O000O0O00);eval($OO00O00O0);
namespace App\Models;
use App\Models\Traits\Serialize;
use App\Utils\CacheKey;
use Eloquent;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Collection;
use StdClass;
class ServerVmess extends BaseServer
{
use Serialize;
const FIELD_NAME = "name";
const FIELD_TLS = "tls";
const FIELD_RATE = "rate";
const FIELD_NETWORK = "network";
const FIELD_ALTER_ID = "alter_id";
const FIELD_SETTINGS = "settings";
const FIELD_NETWORK_SETTINGS = "network_settings";
const FIELD_TLS_SETTINGS = "tls_settings";
const FIELD_RULE_SETTINGS = "rule_settings";
const FIELD_DNS_SETTINGS = "dns_settings";
const FIELD_UDP_OVER_TCP = "udp_over_tcp";
const FIELD_VLESS_VMESS = "KieuGiaoThuc";
const FIELD_PARENT_ID = "parent_id";
const TYPE = "vmess";
protected $table = 'server_vmess';
protected $dateFormat = 'U';
protected $casts = [
self::FIELD_CREATED_AT =>'timestamp',
self::FIELD_UPDATED_AT =>'timestamp',
self::FIELD_PLAN_ID =>'array',
self::FIELD_TLS_SETTINGS =>'array',
self::FIELD_NETWORK_SETTINGS =>'array',
self::FIELD_DNS_SETTINGS =>'array',
self::FIELD_RULE_SETTINGS =>'array',
self::FIELD_TAGS =>'array',
self::FIELD_IPS =>'array'
];
public static function nodes(): Collection
{
return parent::baseNodes(self::TYPE,CacheKey::SERVER_VMESS_ONLINE_USER,
CacheKey::SERVER_VMESS_LAST_CHECK_AT,CacheKey::SERVER_VMESS_LAST_PUSH_AT);
}
public static function faultNodeNames(): array
{
return parent::baseFaultNodeNames(CacheKey::SERVER_VMESS_LAST_CHECK_AT,CacheKey::SERVER_VMESS_LAST_PUSH_AT);
}
public function config(int $localPort)
{
$configText = '{"api":{"services":["HandlerService","StatsService"],"tag":"api"},"dns":{},"stats":{},"inbound":{"port":443,"protocol":"vmess","settings":{"clients":[]},"sniffing":{"enabled":true,"destOverride":["http","tls"]},"streamSettings":{"network":"tcp"},"tag":"proxy"},"inboundDetour":[{"listen":"127.0.0.1","port":23333,"protocol":"dokodemo-door","settings":{"address":"0.0.0.0"},"tag":"api"}],"log":{"loglevel":"debug","access":"access.log","error":"error.log"},"outbound":{"protocol":"freedom","settings":{}},"outboundDetour":[{"protocol":"blackhole","settings":{},"tag":"block"}],"routing":{"rules":[{"inboundTag":"api","outboundTag":"api","type":"field"}]},"policy":{"levels":{"0":{"handshake":4,"connIdle":300,"uplinkOnly":5,"downlinkOnly":30,"statsUserUplink":true,"statsUserDownlink":true}}}}';
$json = json_decode($configText);
$json->log->loglevel = 'none';
$json->inboundDetour[0]->port = $localPort;
$json->inbound->port = (int)$this->getAttribute(self::FIELD_SERVER_PORT);
$json->inbound->streamSettings->network = $this->getAttribute(self::FIELD_NETWORK);
if ($this->getAttribute(self::FIELD_DNS_SETTINGS)) {
$dns = $this->getAttribute(self::FIELD_DNS_SETTINGS);
if (isset($dns->servers)) {
array_push($dns->servers,'1.1.1.1');
array_push($dns->servers,'8.8.8.8');
array_push($dns->servers,'localhost');
}
$json->dns = $dns;
$json->outbound->settings->domainStrategy = 'UseIP';
}
if ($this->getAttribute(self::FIELD_NETWORK_SETTINGS)) {
$networkSettings = $this->getAttribute(self::FIELD_NETWORK_SETTINGS);
switch ($this->getAttribute(self::FIELD_NETWORK)) {
case 'tcp':
$json->inbound->streamSettings->tcpSettings = $networkSettings;
break;
case 'kcp':
$json->inbound->streamSettings->kcpSettings = $networkSettings;
break;
case 'ws':
$json->inbound->streamSettings->wsSettings = $networkSettings;
break;
case 'http':
$json->inbound->streamSettings->httpSettings = $networkSettings;
break;
case 'domainsocket':
$json->inbound->streamSettings->dsSettings = $networkSettings;
break;
case 'quic':
$json->inbound->streamSettings->quicSettings = $networkSettings;
break;
case 'grpc':
$json->inbound->streamSettings->grpcSettings = $networkSettings;
break;
}
}
$domainRules = [];
$protocolRules = [];
if ($this->getAttribute(self::FIELD_RULE_SETTINGS)) {
$ruleSettings = $this->getAttribute(self::FIELD_RULE_SETTINGS);
}
if (isset($ruleSettings->domain)) {
$ruleSettings->domain = array_filter($ruleSettings->domain);
if (!empty($ruleSettings->domain)) {
$domainRules = array_merge($domainRules,$ruleSettings->domain);
}
}
if (isset($ruleSettings->protocol)) {
$ruleSettings->protocol = array_filter($ruleSettings->protocol);
if (!empty($ruleSettings->protocol)) {
$protocolRules = array_merge($protocolRules,$ruleSettings->protocol);
}
}
if (!empty($domainRules)) {
$domainObj = new StdClass();
$domainObj->type = 'field';
$domainObj->domain = $domainRules;
$domainObj->outboundTag = 'block';
array_push($json->routing->rules,$domainObj);
}
if (!empty($protocolRules)) {
$protocolObj = new StdClass();
$protocolObj->type = 'field';
$protocolObj->protocol = $protocolRules;
$protocolObj->outboundTag = 'block';
array_push($json->routing->rules,$protocolObj);
}
if (empty($domainRules) &&empty($protocolRules)) {
$json->inbound->sniffing->enabled = false;
}
if ((int)$this->getAttribute(self::FIELD_TLS)) {
$tlsSettings = $this->getAttribute(self::FIELD_TLS_SETTINGS);
$json->inbound->streamSettings->security = 'tls';
$tls = (object)[
'certificateFile'=>'/root/.cert/server.crt',
'keyFile'=>'/root/.cert/server.key'
];
$json->inbound->streamSettings->tlsSettings = new StdClass();
if (isset($tlsSettings->serverName)) {
$json->inbound->streamSettings->tlsSettings->serverName = (string)$tlsSettings->serverName;
}
if (isset($tlsSettings->allowInsecure)) {
$json->inbound->streamSettings->tlsSettings->allowInsecure = (bool)((int)$tlsSettings->allowInsecure);
}
$json->inbound->streamSettings->tlsSettings->certificates[0] = $tls;
}
return $json;
}
public static function configs(User $user,bool $show = true,bool $needExtra = false): Collection
{
return parent::baseConfigs($user,self::TYPE,CacheKey::SERVER_VMESS_LAST_CHECK_AT,$show,$needExtra);
}
};

Did this file decode correctly?

Original Code

<?php /* Dev By Hoang Skyht 18-06-2024 */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x1dbc;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGE3KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>WRK\xjxNz[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yZjS{KrkcRXxqhNhg

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O000O0O fgetc
$O0O00OO00 fread
$OO00O0000 7612
$OO00O00O0 namespace App\Models; use App\Models\Traits\Serialize; use ..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 9b1d1fc1b38e96e399b2e2c3c3f25777
Eval Count 3
Decode Time 68 ms