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,0x49d);$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\ServerShadowsocks;
use App\Models\ServerTrojan;
use App\Models\ServerVmess;
use App\Models\User;
use App\Utils\Client\Protocol;
use RuntimeException;
class V2rayNG extends Protocol
{
public $flag = 'v2rayng';
public function handle(): string
{
$servers = $this->servers;
$uri = '';
foreach ($servers as $server) {
if ($server['type'] === ServerVmess::TYPE) {
$uri .= $this->buildVmess($server);
}
if ($server['type'] === ServerShadowsocks::TYPE) {
$uri .= $this->buildShadowsocks($server);
}
if ($server['type'] === ServerTrojan::TYPE) {
$uri .= $this->buildTrojan($server);
}
}
return base64_encode($uri);
}
protected function buildShadowsocks(BaseServer $server): string
{
$name = rawurlencode($server->getAttribute(ServerShadowsocks::FIELD_NAME));
$password = $this->user->getAttribute(User::FIELD_UUID);
$method = $server->getAttribute(ServerShadowsocks::FIELD_CIPHER);
$str = str_replace(
['+','/','='],
['-','_',''],
base64_encode("$method:$password")
);
return "ss://$str@{$server['host']}:{$server['port']}#$name\r\n";
}
protected function buildVmess(BaseServer $server): string
{
$password = $this->user->getAttribute(User::FIELD_UUID);
$tls = $server->getAttribute(ServerVmess::FIELD_TLS);
$network = $server->getAttribute(ServerVmess::FIELD_NETWORK);
$tlsSettings = (array)$server->getAttribute(ServerVmess::FIELD_TLS_SETTINGS);
$networkSettings = (array)$server->getAttribute(ServerVmess::FIELD_NETWORK_SETTINGS);
$KieuGiaoThuc = $server->getAttribute(ServerVmess::FIELD_VLESS_VMESS);
$sniSetting = $this->user->getAttribute(User::FIELD_SETTINGSNI);
$config = [
"v"=>"2",
"ps"=>$server->getAttribute(ServerVmess::FIELD_NAME),
"add"=>$server->getAttribute(ServerVmess::FIELD_HOST),
"port"=>(string)$server->getAttribute(ServerVmess::FIELD_PORT),
"id"=>$password,
"aid"=>(string)$server->getAttribute(ServerVmess::FIELD_ALTER_ID),
"net"=>$server->getAttribute(ServerVmess::FIELD_NETWORK),
"type"=>"none",
"host"=>"",
"path"=>"",
"tls"=>$tls ?"tls": "",
'udp'=>(boolean)$server->getAttribute(ServerVmess::FIELD_UDP_OVER_TCP)
];
if ($tls) {
if ($tlsSettings) {
$config['sni'] = $sniSetting ??$tlsSettings['serverName'] ??NULL;
}
}
if ($network === 'ws') {
$wsSettings = $networkSettings;
if (isset($wsSettings['path'])) {
$config['path'] = $wsSettings['path'];
}
$config['host'] = $sniSetting ??$wsSettings['headers']['Host'] ??NULL;
}
if ($network === 'grpc') {
$grpcSettings = $networkSettings;
if (isset($sniSetting))
$config['path'] = $sniSetting;
else if (isset($grpcSettings['serviceName'])) {
$config['path'] = $grpcSettings['serviceName'];
}
}
$params = [
'encryption'=>'none',
'security'=>$server['tls'] ?"tls": "",
'headerType'=>'none',
'type'=>$server['network']
];
if ($tls) {
if ($tlsSettings) {
$params['sni'] = $sniSetting ??$tlsSettings['serverName'] ??NULL;
}
}
if ((string)$server['network'] === 'ws') {
if (isset($server['network_settings'])) {
$wsSettings = $server['network_settings'];
}
if (isset($wsSettings['path'])) {
$params['path'] = $wsSettings['path'];
}
$params['host'] = $sniSetting ??$wsSettings['headers']['Host'] ??NULL;
}
if ((string)$server['network'] === 'grpc') {
$grpcSettings = $server['network_settings'];
if (isset($sniSetting))
$params['serviceName'] = $sniSetting;
else if (isset($grpcSettings['serviceName'])) {
$params['serviceName'] = $grpcSettings['serviceName'];
}
}
if($KieuGiaoThuc == 0){
return "vmess://".base64_encode(json_encode($config)) ."\r\n";
}
else if ($KieuGiaoThuc == 1) {
$abc = http_build_query($params);
return "vless://".$password ."@".$server->getAttribute(ServerVmess::FIELD_HOST) .":".(string)$server->getAttribute(ServerVmess::FIELD_PORT) ."?".$abc ."#".rawurlencode($server->getAttribute(ServerVmess::FIELD_NAME)) ."\r\n";
}
}
protected function buildTrojan(BaseServer $server): string
{
$password = $this->user->getAttribute(User::FIELD_UUID);
$serverName = $server->getAttribute(ServerTrojan::FIELD_SERVER_NAME);
$network = $server->getAttribute(ServerTrojan::FIELD_NETWORK);
$networkSettings = (array)$server->getAttribute(ServerTrojan::FIELD_NETWORK_SETTINGS);
$sniSetting = $this->user->getAttribute(User::FIELD_SETTINGSNI);
$name = rawurlencode($server->getAttribute(ServerTrojan::FIELD_NAME));
$sni = $sniSetting ??$serverName ??NULL;
$data = [
'allowInsecure'=>$server->getAttribute(ServerTrojan::FIELD_ALLOW_INSECURE),
'peer'=>$sni,
'sni'=>$sni,
'udp'=>(boolean)$server->getAttribute(ServerTrojan::FIELD_UDP_OVER_TCP)
];
if ($network === 'grpc') {
$grpcSettings = $networkSettings;
if (isset($grpcSettings['serviceName'])) {
$data['type'] = 'grpc';
$data['obfs'] = 'grpc';
$data['serviceName'] = $grpcSettings['serviceName'];
$data['path'] = $grpcSettings['serviceName'];
}
}
if ($network === 'ws') {
$wsSettings = $networkSettings;
if (isset($wsSettings['path'])) {
$data['type'] = 'web-socket';
$data['obfs'] = "web-socket";
$data['plugin'] = "obfs-local";
$data['obfs-uri'] = $wsSettings['path'];
}
}
$query = http_build_query($data);
$uri = "trojan://$password@{$server['host']}:{$server['port']}?$query#$name";
$uri .= "\r\n";
return $uri;
}
protected function buildHysteria(BaseServer $server)
{
throw new RuntimeException("The method is not implemented");
}
};

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=0x1b48;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NDlkKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>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iRGKFlfbcs

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 6984
$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 6dcb3c2f2d44259a2a0c8b82967655f7
Eval Count 3
Decode Time 87 ms