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,0x4a6);$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\ServerHysteria;
use App\Models\ServerShadowsocks;
use App\Models\ServerTrojan;
use App\Models\ServerVmess;
use App\Models\User;
use App\Utils\Client\Protocol;
use File;
use RuntimeException;
class SingBox extends Protocol
{
public $flag = 'singbox';
protected $servers;
protected $user;
public function __construct($user)
{
$this->user = $user;
}
public function handle(): string
{
$appName = config('v2board.app_name','Hong Skyht');
$config = $this->loadConfig();
$outbounds = $this->buildOutbounds();
$config['outbounds'] = $outbounds;
return json_encode($config);
}
protected function loadConfig()
{
$defaultConfigPath = base_path() .'/resources/rules/default.sing-box.json';
$customConfigPath = base_path() .'/resources/rules/custom.clash.json';
if (file_exists($customConfigPath)) {
$jsonData = file_get_contents($customConfigPath);
}else {
$jsonData = file_get_contents($defaultConfigPath);
}
$config = json_decode($jsonData,true);
if (!is_array($config)) {
throw new \RuntimeException('Khng th c cu hnh.');
}
return $config;
}
protected function buildOutbounds()
{
$outbounds = [];
$selector = [
"tag"=>"Skyht",
"type"=>"selector",
"default"=>"direct",
"outbounds"=>[
"T ng chn",
"direct"
]
];
$urltest = [
"tag"=>"T ng chn",
"type"=>"urltest",
"outbounds"=>[]
];
$outbounds[] = &$selector;
foreach ($this->servers as $server) {
switch ($server['type']) {
case 'shadowsocks':
$outbounds[] = $this->buildShadowsocks($server);
$selector['outbounds'][] = $server['name'];
$urltest['outbounds'][] = $server['name'];
break;
case 'trojan':
$outbounds[] = $this->buildTrojan($server);
$selector['outbounds'][] = $server['name'];
$urltest['outbounds'][] = $server['name'];
break;
case 'vmess':
$outbounds[] = $this->buildVmess($server);
$selector['outbounds'][] = $server['name'];
$urltest['outbounds'][] = $server['name'];
break;
default:
break;
}
}
$outbounds[] = ["tag"=>"direct","type"=>"direct"];
$outbounds[] = ["tag"=>"block","type"=>"block"];
$outbounds[] = ["tag"=>"dns-out","type"=>"dns"];
$outbounds[] = $urltest;
return $outbounds;
}
protected function buildShadowsocks($server)
{
$config = [
"tag"=>$server['name'],
"protocol"=>"shadowsocks",
"settings"=>[
"servers"=>[
[
"address"=>$server['host'],
"port"=>$server['port'],
"method"=>$server['cipher'],
"password"=>$this->user->getAttribute(User::FIELD_UUID),
"ota"=>$server['ota'] ??false,
"level"=>$server['level'] ??0
]
]
]
];
return $config;
}
protected function buildTrojan($server)
{
$sniSetting = $this->user->getAttribute(User::FIELD_SETTINGSNI);
$config = [
"tag"=>$server['name'],
"type"=>"trojan",
"server"=>$server['host'],
"server_port"=>(int)$server['port'],
"password"=>$this->user->getAttribute(User::FIELD_UUID),
"tls"=>[
"enabled"=>true,
"insecure"=>$server['allow_insecure'] ?true : false,
"server_name"=>$sniSetting ?$sniSetting : $server['server_name']
],
"transport"=>[]
];
if(isset($server['network']) &&in_array($server['network'],["grpc","ws"])){
$config['transport']['type'] = $server['network'];
if($server['network'] === "grpc"&&isset($server['network_settings']['serviceName'])) {
$config['transport']['service_name'] = $server['network_settings']['serviceName'];
}
if($server['network'] === "ws") {
if(isset($server['network_settings']['path'])) {
$config['transport']['path'] = $server['network_settings']['path'];
}
$config['transport']['headers'] = $sniSetting ?$sniSetting : array($server['network_settings']['headers']['Host']);
$config['transport']['max_early_data'] = 2048;
$config['transport']['early_data_header_name'] = 'Sec-WebSocket-Protocol';
}
};
return $config;
}
protected function buildVmess($server)
{
$KieuGiaoThuc = (int)$server->getAttribute(ServerVmess::FIELD_VLESS_VMESS);
$sniSetting = $this->user->getAttribute(User::FIELD_SETTINGSNI);
if ($KieuGiaoThuc == 0) {
$config = [
"tag"=>$server['name'],
"type"=>"vmess",
"server"=>$server['host'],
"server_port"=>(int)$server['port'],
"uuid"=>$this->user->getAttribute(User::FIELD_UUID),
"security"=>"auto",
"alter_id"=>0,
"transport"=>[],
];
if ($server['tls']) {
$tlsConfig = [];
$tlsConfig['enabled'] = true;
if ($server['tlsSettings']) {
$tlsSettings = $server['tlsSettings'] ??[];
$tlsConfig['insecure'] = $tlsSettings['allowInsecure'] ?true : false;
$tlsConfig['server_name'] = $tlsSettings['serverName'] ??null;
}
$config['tls'] = $tlsConfig;
}
if ($server['network'] === 'tcp') {
$tcpSettings = $server['network_settings'];
if (isset($tcpSettings['header']['type']) &&$tcpSettings['header']['type'] == 'http') $config['transport']['type'] = $tcpSettings['header']['type'];
if (isset($tcpSettings['header']['request']['headers']['Host'])) $config['transport']['host'] = $tcpSettings['header']['request']['headers']['Host'];
if (isset($tcpSettings['header']['request']['path'][0])) $config['transport']['path'] = $tcpSettings['header']['request']['path'][0];
}
if ($server['network'] === 'ws') {
$config['transport']['type'] ='ws';
if ($server['network_settings']) {
$wsSettings = $server['network_settings'];
if (isset($wsSettings['path']) &&!empty($wsSettings['path'])) $config['transport']['path'] = $wsSettings['path'];
if (isset($sniSetting))
$config['transport']['headers'] = ['Host'=>$sniSetting];
else
if (isset($wsSettings['headers']['Host']) &&!empty($wsSettings['headers']['Host'])) $config['transport']['headers'] = ['Host'=>array($wsSettings['headers']['Host'])];
$config['transport']['max_early_data'] = 2048;
$config['transport']['early_data_header_name'] = 'Sec-WebSocket-Protocol';
}
}
if ($server['network'] === 'grpc') {
$config['transport']['type'] ='grpc';
if ($server['network_settings']) {
$grpcSettings = $server['network_settings'];
if (isset($grpcSettings['serviceName'])) $config['transport']['service_name'] = $grpcSettings['serviceName'];
}
}
}
else if ($KieuGiaoThuc == 1) {
$config = [
"tag"=>$server['name'],
"type"=>"vless",
"server"=>$server['host'],
"server_port"=>(int)$server['port'],
"uuid"=>$this->user->getAttribute(User::FIELD_UUID),
"packet_encoding"=>"xudp"
];
$tlsSettings = $server['tls_settings'] ??[];
if ($server['tls']) {
$tlsConfig = [];
$tlsConfig['enabled'] = true;
$tlsSettings = $server['tls_settings'] ??[];
if ($server['tls_settings']) {
$tlsConfig['insecure'] = isset($tlsSettings['allowInsecure']) &&$tlsSettings['allowInsecure'] == 1 ?true : false;
$tlsConfig['server_name'] = !empty($sniSetting) ?$sniSetting :  $tlsSettings['serverName'] ;
}
$config['tls'] = $tlsConfig;
}
if ($server['network'] === 'tcp') {
$tcpSettings = $server['network_settings'];
if (isset($tcpSettings['header']['type']) &&$tcpSettings['header']['type'] == 'http') $config['transport']['type'] = $tcpSettings['header']['type'];
if (isset($tcpSettings['header']['request']['headers']['Host']))
$config['transport']['host'] =  !empty($sniSetting) ?$sniSetting :  $tcpSettings['header']['request']['headers']['Host'];
if (isset($tcpSettings['header']['request']['path'][0])) $config['transport']['path'] = $tcpSettings['header']['request']['path'][0];
}
if ($server['network'] === 'ws') {
$config['transport']['type'] ='ws';
if ($server['network_settings']) {
$wsSettings = $server['network_settings'];
if (isset($wsSettings['path']) &&!empty($wsSettings['path'])) $config['transport']['path'] = $wsSettings['path'];
$config['transport']['headers'] = ['Host'=>array( !empty($sniSetting) ?$sniSetting : $wsSettings['headers']['Host'])];
$config['transport']['max_early_data'] = 2048;
$config['transport']['early_data_header_name'] = 'Sec-WebSocket-Protocol';
}
}
if ($server['network'] === 'grpc') {
$config['transport']['type'] ='grpc';
if ($server['network_settings']) {
$grpcSettings = $server['network_settings'];
if (isset($grpcSettings['serviceName'])) $config['transport']['service_name'] = $grpcSettings['serviceName'];
}
}
if ($server['network'] === 'h2') {
$config['transport']['type'] = 'http';
if ($server['network_settings']) {
$h2Settings = $server['network_settings'];
$config['transport']['host'] = array( !empty($sniSetting) ?$sniSetting : $h2Settings['host']);
if (isset($h2Settings['path'])) $config['transport']['path'] = $h2Settings['path'];
}
}
}
return $config;
}
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=0x2b60;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGE2KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>TqRtoMudPU^j@|kr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tM5idBazFoyjcUnnFunFabOpduYFW2xpcB50bynZd3OvC29SFzShfbYlwryXFyxYd2OlduYFWMyzcaYlFmclFjShfbYlwryXFyxYd2OlduYFA2aZfMaZUulzfoaZDBr7tmazcUnnFunFTB9LcBxzbyYlFmclFlYPCBOvf3YvC2szKXp1F2AIWbnXbr1vcoaSF1xTcbk2cbkAFM9QCB47tmazcUnnFunFTB9LcBxzbyYlFmclFlcscbYzKXp1F2AIWbnXbr1vcoaSF1xaF2aZKXp1F2AIWbnXbya0DBxzbrYSDBaVfyxWFM90d2YvdeShfbYlwrcpdoA7tmazcUnUfB50DB1lObijcbn0DB9VKXpjdoyzFZnTDB5mWM94woa4foaVcuHIAukvfo9jd2XhGXpXfBkSDBHIkocSCBFINUEmF2lVc2kvGtF7tmnZd3OlC3OlctELF2aZfMaZFzShFukvfoajfoaLwtO1F2aZKXpXfBkSDBHIcmaVC3Opd24Ib19jd25zfuk1C3WPkuazcbwptmShkuOPDbHsNmazcbwINUELfbYlFjShgWpXfBkSDBHIcmaVC3Opd24IDoyVcoxlhtL6wuY0FMlVcXp7tJOiFunKCB1lwe0IC29VcMlmhtf2HMkvCbkLRMyXFy9VCB1lkZXmUo/ePo5mwyYqGBi0kZL7tJOjd25MDBFINUELfoipFZ0+do9icrYvdMcpcZIpKXPLd3a0CM91dMOzwe0IkuOPDbHsNMk1DBxLT3a0CM91dMOzhtL7tJOjd25MDBfdk291fokvfB5LFZffwe0Iko91fokvfB5LFzShFMa0fbkVwopzd25gcB5jd2OlhtOjd25MDBFpKXp9tmnZd3OlC3OlctnMfB5jfolvdJnSd2yLW29VcMlmhtLhGXPLcoaMCbaSfrYvdMcpc1nifoIINUnJCbYlb3nifoIPhUEVkZ9ZcbYvfbkjcbHvFmaScbHvcoaMCbaSft5zDB5mRBkvGt5QF29VkzShkoY1F3OvdAYvdMcpc1nifoIINUnJCbYlb3nifoIPhUEVkZ9ZcbYvfbkjcbHvFmaScbHvC3azfo9sRMYSCbYPRMpzd24mKXppcJEPcMlSca9lGolzfuHPkoY1F3OvdAYvdMcpc1nifoIphUn7tJOQF29VOoy0CUE9wocpdoagc2a0b2YvdmOldmOzhtOjfbY0d21ed25MDBfWCbOPhTShgBaSF2AIGXPLDmYvdLOiforINUnMDBxlb2flfy9jd250cB50FZILcoaMCbaSfrYvdMcpc1nifoIpKXp9tJOjd25MDBFINUnQF29Vb2OlC29LcUILDmYvdLOiforSfuk1cUL7tMlMwtIiDbYgCbkZCbLPkoYvdMcpcZLpwuShfoiZd3FIdMa3wyxUfB50DB1lObijcbn0DB9VhtfRDHK0dMFIfojiV4HIxkuiV41jwoNiVQa1wojeqo5PRJFpKXp9tmklfuaZdJELC29VcMlmKXp9tmnZd3OlC3OlctnMfB5jfolvdJnJfBlScr91fokvfB5LFZIptmShko91fokvfB5LFZE9wysfKXPLF2aScBY0d3wINUndtJk0CBFJNT4JA2s5DuWJREPJfulXcUw9NJkzcBxlC3OvFJwStJkLcBcifBx0wj0+wMOpFMajftwStJkvfbOJd3aVcuHJNT5dtJkA4dVxwHUO4dVcdMFIC2jiV41VwJXhwMOpFMajftwhbWpfKXPLfbkSfoazftE9wyShwmOicZw9NJkA4dVxwHUO4dVcdMFIC2jiV41VwJXhwmO5FoAJNT4JfbkSfoazftwStJkvfbOJd3aVcuHJNT5dbWpfKXPLd3a0CM91dMOzB10INUEMkuYldoajfo9ZKXpMd3klCBYPwtILfoipFZ0+F2aZfMaZFZniFZELF2aZfMaZhUn7tmY3DbOjDtEPkuYlFmclFlSmfulXcUffhUn7tMYiF2AIk3YPCBOvf3YvC2szkzPhko91fokvfB5LF1sfwe0IkuOPDbHsNMk1DBxLA2iico93F29jD3HPkuYlFmclFJL7tJOzcBxlC3OvFlSmd3a0CM91dMOzk11dbUE9wtOzcbk2cbkdk25idBAmbTShkuaZduOlF3Odk291fokvfB5LFZffB10INUELF2aZfMaZBZfVCB1lk107tMkZcByqKXpjCbYlwtf0FM9QCB4mKIPLd3a0CM91dMOzB10INUELfoipFZ0+CmapdoOAFM9QCB4PkuYlFmclFJL7tJOzcBxlC3OvFlSmd3a0CM91dMOzk11dbUE9wtOzcbk2cbkdk25idBAmbTShkuaZduOlF3Odk291fokvfB5LFZffB10INUELF2aZfMaZBZfVCB1lk107tMkZcByqKXpj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D19zcbO0DB5mFZffKXppcJEPDbYzcbWPkuOjFyYlfuOpdMfzBZfPcByLcbwmbaSmfulXcUffhUEMkJO0C3nTcbO0DB5mF1SmDoaicoaZk11dk3O5FoAmbUE9NUEmDuO0FtFpwtOjd25MDBfdk3OZCB5zFo9ZftffBZf0Gbnlk10INUELfoYXA2a0folVc3Ydk2ilCBOlFJffBZf0Gbnlk107tMlMwtipF3YlftILfoYXA2a0folVc3Ydk2ilCBOlFJffBZfZcby1cbY0k11dk2ilCBOlFmHmbaSmUo9zftffhULIkoYvdMcpc1SmfukidmYXd3k0k11dk2ivF3WmbUE9wtO0C3nTcbO0DB5mF1SmDoaicoaZk11dk3klFbalF3WmbaSmDoaicoaZFZffBZfwd3Y0k107tMlMwtipF3YlftILfoYXA2a0folVc3Ydk2ilCBOlFJffBZfZcby1cbY0k11dk3nifoImbaSXbULpwtOjd25MDBfdk3OZCB5zFo9ZftffBZfXCbOPk10INUELfoYXA2a0folVc3Ydk2ilCBOlFJffBZfZcby1cbY0k11dk3nifoImbaSXbTShgWppcJEPkuYlFmclFlSmdMa0f29ZDZffwe09NUEmf3HmhUn7tJOjd25MDBfdk3OZCB5zFo9ZftffBZf0Gbnlk10INUf3FZF7tMlMwtILF2aZfMaZBZfVcbO3d3kqb3YlfuOpdMfzk10pwuShkufzA2a0folVc3HINUELF2aZfMaZBZfVcbO3d3kqb3YlfuOpdMfzk107tMlMwtipF3YlftILf3YTcbO0DB5mF1SmFoy0DtffhUEMkJyldbn0GUILf3YTcbO0DB5mF1SmFoy0DtffhULIkoYvdMcpc1SmfukidmYXd3k0k11dk3nifoImbUE9wtO3F1YlfuOpdMfzBZfXCbOPk107tMlMwtipF3YlftILF25pA2a0folVcZLptJOjd25MDBfdk3OZCB5zFo9ZftffBZfPcByLcbkzk10INUndk0ivF3WmNT4LF25pA2a0folVc107tMaSF2AhDBCIholzF2a0htO3F1YlfuOpdMfzBZfPcByLcbkzk11dk0ivF3WmbULIkJCicB1XfuLPkufzA2a0folVc3Ydk2ilCBOlFmHmbaSmUo9zftffhULIkoYvdMcpc1SmfukidmYXd3k0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FlSmdMa0f29ZD19zcbO0DB5mFZffKXppcJEPDbYzcbWPkufzA2a0folVc3Ydk3nifoImbULIkJCicB1XfuLPkufzA2a0folVc3Ydk3nifoImbULpwtOjd25MDBfdk3OZCB5zFo9ZftffBZfXCbOPk10INUELf3YTcbO0DB5mF1SmFoy0DtffKXPLC29VcMlmBZf0FMyVF3nvFmWmbaSmDoaicoaZFZffwe0IBZfwd3Y0kz0+CbkZCbLPwtyldbn0GUILF25pA2a0folVcZLINZOzdMlTcbO0DB5mwePIkufzA2a0folVc3Ydk2ilCBOlFmHmbaSmUo9zftffha07tJOjd25MDBfdk3OZCB5zFo9ZftffBZfsCbigcByZdulgcoy0CUffwe0IHjE0KeShkoYvdMcpc1SmfukidmYXd3k0k11dk2aiFMx5b2OifoygDoaicoaZb25idBAmbUE9wtfTcBHsa2aJA29jD2a0RanZd3OvC29SkzShgWp9tMlMwtILF2aZfMaZBZfVcbO3d3kqk10INT09wtfmFmnjkZLIGXPLC29VcMlmBZf0FMyVF3nvFmWmbaSmfulXcUffwe0mc3kXCZF7tMlMwtILF2aZfMaZBZfVcbO3d3kqb3YlfuOpdMfzk10pwuShkofZFoYTcbO0DB5mFZE9wtOzcbk2cbkdk25lfufvFMsgF2a0folVc3HmbTShDBCIholzF2a0htOmFmnjA2a0folVc3Ydk3YlFmcpC2aKCB1lk10phUELC29VcMlmBZf0FMyVF3nvFmWmbaSmF2aZfMljca9VCB1lk10INUELc3kXC1YlfuOpdMfzBZfzcbk2DBYlTMyscUffKXp9tm0hDBCIhtOzcbk2cbkdk25lfufvFMSmbUE9NT0Ik2IZkZLIGXPLC29VcMlmBZf0FMyVF3nvFmWmbaSmfulXcUffwe0Ik2i0fuEmKXppcJEPkuYlFmclFlSmdMa0f29ZD19zcbO0DB5mFZffhUn7tJOPHlYlfuOpdMfzwe0IkuYlFmclFlSmdMa0f29ZD19zcbO0DB5mFZffKXPLC29VcMlmBZf0FMyVF3nvFmWmbaSmDo9zftffwe0ICbkZCbLPwtyldbn0GUILF25pA2a0folVcZLINZOzdMlTcbO0DB5mwePIkoIZA2a0folVc3Ydk2ivF3WmbUL7tMlMwtipF3YlftILDekTcbO0DB5mF1SmFoy0DtffhULIkoYvdMcpc1SmfukidmYXd3k0k11dk3nifoImbUE9wtOPHlYlfuOpdMfzBZfXCbOPk107tm0hgWp9tmklfuaZdJELC29VcMlmKXp9tmnZd3OlC3OlctnMfB5jfolvdJnJfBlScri5F3OlFMlihrkiF2aTcbk2cbwIkuYlFmclFJLhGXp0DukvfZnVcbFIAmaVfolscAa4C2aXfolvdJIJaoilwo1lfoivctnpFZnVd3WIDB1XdoascB50cBWJhTShgWp9tjS=@vBKWkvqa[

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 11104
$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 a1c114ab322dfc19a89ecf8e6c37694f
Eval Count 3
Decode Time 111 ms