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,0x4a0);$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\Utils\Client\Protocols;
use App\Models\BaseServer;
use App\Models\Plan;
use App\Models\ServerHysteria;
use App\Models\ServerShadowsocks;
use App\Models\ServerTrojan;
use App\Models\ServerVmess;
use App\Models\User;
use App\Utils\Client\Protocol;
class ShadowRocket extends Protocol
{
public $flag = 'shadowrocket';
public function handle(): string
{
$servers = $this->servers;
$user = $this->user;
$user->updateTrafficEnableValue();
$uri = '';
$upload = round($user['u'] / (1024 * 1024 * 1024),2);
$download = round($user['d'] / (1024 * 1024 * 1024),2);
$totalTraffic = round($user[Plan::FIELD_TRANSFER_ENABLE_VALUE] / (1024 * 1024 * 1024),2);
$expiredAt = $user->getAttribute(User::FIELD_EXPIRED_AT);
if ($expiredAt === null) {
$uri .= "STATUS=:{$upload}GB,:{$download}GB,TOT:{$totalTraffic}GB\r\n";
}else {
$expiredDate = date('d-m-Y',$user['expired_at']);
$uri .= "STATUS=:{$upload}GB,:{$download}GB,TOT:{$totalTraffic}GBHSD:$expiredDate\r\n";
}
foreach ($servers as $server) {
if ($server['type'] === ServerShadowsocks::TYPE) {
$uri .= $this->buildShadowsocks($server);
}
if ($server['type'] === ServerVmess::TYPE) {
$uri .= $this->buildVmess($server);
}
if ($server['type'] === ServerTrojan::TYPE) {
$uri .= $this->buildTrojan($server);
}
if ($server['type'] === ServerHysteria::TYPE) {
$uri .= $this->buildHysteria($server);
}
}
return base64_encode($uri);
}
protected function buildShadowsocks(BaseServer $server): string
{
$name = rawurlencode($server->getAttribute(ServerShadowsocks::FIELD_NAME));
$host = $server->getAttribute(ServerShadowsocks::FIELD_HOST);
$port = $server->getAttribute(ServerShadowsocks::FIELD_PORT);
$password = $this->user->getAttribute(User::FIELD_UUID);
$method = $server->getAttribute(ServerShadowsocks::FIELD_CIPHER);
$str = str_replace(
['+','/','='],
['-','_',''],
base64_encode("$method:$password")
);
$config = [];
$config['udp'] = 1;
$query = http_build_query($config);
return "ss://$str@$host:$port?$query#$name\r\n";
}
protected function buildVmess(BaseServer $server): string
{
$name = $server->getAttribute(ServerVmess::FIELD_NAME);
$host = $server->getAttribute(ServerVmess::FIELD_HOST);
$port = $server->getAttribute(ServerVmess::FIELD_PORT);
$uuid = $this->user->getAttribute(User::FIELD_UUID);
$alterId = $server->getAttribute(ServerVmess::FIELD_ALTER_ID);
$tls = $server->getAttribute(ServerVmess::FIELD_TLS);
$tlsSettings = (array)$server->getAttribute(ServerVmess::FIELD_TLS_SETTINGS);
$network = $server->getAttribute(ServerVmess::FIELD_NETWORK);
$networkSettings = (array)$server->getAttribute(ServerVmess::FIELD_NETWORK_SETTINGS);
$udpOverTcp = $server->getAttribute(ServerVmess::FIELD_UDP_OVER_TCP);
$KieuGiaoThuc = $server->getAttribute(ServerVmess::FIELD_VLESS_VMESS);
$sniSetting = $this->user->getAttribute(User::FIELD_SETTINGSNI);
$userinfo = base64_encode('auto:'.$uuid .'@'.$host .':'.$port);
$config = [
'tfo'=>1,
'remark'=>$name,
'udp'=>1,
'alterId'=>$alterId,
'udp'=>$udpOverTcp,
];
if ($tls) {
$config['tls'] = 1;
if (isset($tlsSettings['allowInsecure'])) {
$config['allowInsecure'] = (int)$tlsSettings['allowInsecure'];
}
if (!empty($sniSetting))
$config['peer'] = $sniSetting;
else if (!empty($tlsSettings['serverName'])) {
$config['peer'] = $tlsSettings['serverName'];
}
}
if ($network === 'ws') {
$config['obfs'] = "websocket";
$wsSettings = $networkSettings;
if (!empty($wsSettings['path'])) {
$config['path'] = $wsSettings['path'];
}
if (!empty($sniSetting))
$config['obfsParam'] = $sniSetting;
else if (!empty($wsSettings['headers']['Host'])) {
$config['obfsParam'] = $wsSettings['headers']['Host'];
}
}
if ($server['network'] === 'grpc') {
$config['obfs'] = "grpc";
$grpcSettings = $networkSettings;
if (isset($sniSetting))
$config['path'] = $sniSetting;
else if (isset($grpcSettings['serviceName'])) {
$config['path'] = $grpcSettings['serviceName'];
}
}
$query = http_build_query($config,'','&',PHP_QUERY_RFC3986);
if($KieuGiaoThuc == 0){
$uri = "vmess://$userinfo?$query";
}
else if ($KieuGiaoThuc == 1){
$uri = "vless://$userinfo?$query";
}
$uri .= "\r\n";
return $uri;
}
protected function buildTrojan(BaseServer $server): string
{
$name = rawurlencode($server->getAttribute(ServerTrojan::FIELD_NAME));
$host = $server->getAttribute(ServerTrojan::FIELD_HOST);
$port = $server->getAttribute(ServerTrojan::FIELD_PORT);
$uuid = $this->user->getAttribute(User::FIELD_UUID);
$serveName = $server->getAttribute(ServerTrojan::FIELD_SERVER_NAME);
$allowInsecure = $server->getAttribute(ServerTrojan::FIELD_ALLOW_INSECURE);
$udpOverTcp = $server->getAttribute(ServerTrojan::FIELD_UDP_OVER_TCP);
$network = $server->getAttribute(ServerTrojan::FIELD_NETWORK);
$networkSettings = (array)$server->getAttribute(ServerTrojan::FIELD_NETWORK_SETTINGS);
$sniSetting = $this->user->getAttribute(User::FIELD_SETTINGSNI);
if (isset($sniSetting))
$sni = $sniSetting;
else 
$sni = $serveName;
$name = rawurlencode($name);
$config = [
'allowInsecure'=>$allowInsecure,
'peer'=>$sni,
'udp'=>$udpOverTcp,
'sni'=>$sni,
'tfo'=>1
];
if ($network === 'grpc') {
$grpcSettings = $networkSettings;
if (isset($grpcSettings['serviceName'])) {
$config['obfs'] = 'grpc';
$config['path'] = $grpcSettings['serviceName'];
}
}
if ($network === 'ws') {
$wsSettings = $networkSettings;
if (isset($wsSettings['path'])) {
$config['obfs'] = 'websocket';
$config['plugin'] = "obfs-local";
$config['obfs-uri'] = $wsSettings['path'];
$config['path'] = $wsSettings['path'];
}
if (isset($wsSettings['headers']['Host'])) {
$config['obfsParam'] = $wsSettings['headers']['Host'];
}
}
$query = http_build_query($config);
$uri = "trojan://$uuid@$host:$port?$query#$name";
$uri .= "\r\n";
return $uri;
}
protected function buildHysteria(BaseServer $server): string
{
$name = $server->getAttribute(ServerHysteria::FIELD_NAME);
$host = $server->getAttribute(ServerHysteria::FIELD_HOST);
$port = $server->getAttribute(ServerHysteria::FIELD_PORT);
$uuid = $this->user->getAttribute(User::FIELD_UUID);
$serveName = $server->getAttribute(ServerHysteria::FIELD_SERVER_NAME);
$allowInsecure = $server->getAttribute(ServerHysteria::FIELD_ALLOW_INSECURE);
$upMbps = $server->getAttribute(ServerHysteria::FIELD_UP_MBPS);
$downMbps = $server->getAttribute(ServerHysteria::FIELD_DOWN_MBPS);
$protocol = $server->getAttribute(ServerHysteria::FIELD_PROTOCOL);
$obfs = $server->getAttribute(ServerHysteria::FIELD_OBFS);
$name = rawurlencode($name);
$config = [
'allowInsecure'=>$allowInsecure,
'peer'=>$serveName,
'tfo'=>1
];
$config['alpn'] = 'h3';
$config['auth'] = $uuid;
$config['upmbps'] = $upMbps;
$config['downmbps'] = $downMbps;
$config['proto'] = $protocol;
$config['udp'] = 0;
if ($obfs) {
$config['obfs'] = 'xplus';
$config['obfsParam'] = $obfs;
}else {
$config['obfs'] = 'none';
}
$query = http_build_query($config);
$uri = "hysteria://$host:$port?$query#$name";
$uri .= "\r\n";
return $uri;
}
};

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=0x23b0;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGEwKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>osbQ~}]Xkr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tM5idBazFoyjcUnnFunFabOpduYFW2xpcB50bynZd3OvC29SFzShfbYlwryXFyxYd2OlduYFWMyzcaYlFmclFjShfbYlwryXFyxYd2OlduYFAoxidjShfbYlwryXFyxYd2OlduYFA2aZfMaZUulzfoaZDBr7tmazcUnnFunFTB9LcBxzbyYlFmclFlYPCBOvf3YvC2szKXp1F2AIWbnXbr1vcoaSF1xTcbk2cbkAFM9QCB47tmazcUnnFunFTB9LcBxzbyYlFmclFlcscbYzKXp1F2AIWbnXbr1vcoaSF1xaF2aZKXp1F2AIWbnXbya0DBxzbrYSDBaVfyxWFM90d2YvdeShC2xiF3HIA2iico93AM9jD2a0woa4foaVcuHIAukvfo9jd2XhGXpXfBkSDBHIkocSCBFINUEmF2iico93FM9jD2a0kzShFuaJdoljwoc1dMY0DB9VwoiidMOScUIpKJnzfukpdMFhGXPLF2aZfMaZFZE9wtO0DolzRT5zcbk2cbkzKXPLfbYlFJE9wtO0DolzRT51F2aZKXPLfbYlFJ0+fbnLCbOlaukicMcpC0aVCBkScacidualhtL7tJO1FMLINUEmkzShkuaXdo9ictE9wukvfB5LhtO1F2aZBZf1k10IRZEPHTEZYtEQwerXHjWIhJExHew0hUXZhTShkoOvf25Sd2yLwe0IFM91dMWPkuazcbkdk2WmbUEvwtIxHew0wtPIHTEZYtEQwerXHjWpRewpKXPLfo90CBxAFMyMcMljwe0IFM91dMWPkuazcbkdAoxidjP6OLlyTrOgayknTlYoOakgOA5nWLxyb1cnTyaybUEvwtIxHew0wtPIHTEZYtEQwerXHjWpRewpKXPLcbiXDbklcry0we0IkuazcbwsNMflfry0fukpCma0cUiaF2aZKjpoUAaHOy9yBynkALarb0yAhTShDBCIhtOlGunpFMaLWbWINT09wo51doXpwuShkuaZDUEVNUEJA1OnayaTNgtgMPeJipr6GZO1FoxvCBO9O0wS4PDTKmSLco93dMxvCBO9O0wSar9AKmSLfo90CBxAFMyMcMljgAftbukFdJw7tm1lduYlwuShkoa4FolZcBOrCbOlwe0Icoy0cUImct1sRaLmRtO1F2aZBZflGunpFMaLb2y0k10pKXPLfbkpwt49wtkTaryAaaH9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_A~PkVVCaCYUXXk

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 9136
$OO00O00O0 namespace App\Utils\Client\Protocols; use App\Models\BaseSe..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 d8c19d9ad3207ee19725ec22f29a2d08
Eval Count 3
Decode Time 87 ms