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,0x4a8);$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\Http\Controllers\Admin\Server;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\ServerVmessSave;
use App\Http\Requests\Admin\ServerVmessUpdate;
use App\Models\ServerVmess;
use Exception;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\Routing\ResponseFactory;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Throwable;
class VmessController extends Controller
{
public function save(ServerVmessSave $request)
{
$reqId = (int)$request->input('id');
$reqName = $request->input('name');
$reqPlanId = (array)$request->input('plan_id');
$reqParentId = $request->input('parent_id');
$reqAreaId = $request->input('area_id');
$reqHost = $request->input('host');
$reqPort = $request->input('port');
$reqServerPort = $request->input('server_port');
$reqTls = $request->input('tls');
$reqTags = (array)$request->input('tags');
$reqRate = $request->input('rate');
$reqAlterId = $request->input('alter_id');
$reqNetwork = $request->input('network');
$reqNetworkSettings = $request->input('networkSettings');
$reqRuleSettings = $request->input('ruleSettings');
$reqTlsSettings = $request->input('tlsSettings');
$reqDnsSettings = $request->input('dnsSettings');
$reqShow = $request->input('show');
$reqIps = $request->input('ips');
$reqUdpOverTcp = $request->input('udp_over_tcp');
$v2ray = $request->input('Vmess_Vless');
if ($reqId >0) {
$server = ServerVmess::find($reqId);
if ($server === null) {
abort(500,'');
}
}else {
$server = new ServerVmess();
}
$server->setAttribute(ServerVmess::FIELD_PLAN_ID,$reqPlanId);
$server->setAttribute(ServerVmess::FIELD_AREA_ID,$reqAreaId);
$server->setAttribute(ServerVmess::FIELD_NAME,$reqName);
$server->setAttribute(ServerVmess::FIELD_NETWORK,$reqNetwork);
$server->setAttribute(ServerVmess::FIELD_TLS,$reqTls);
$server->setAttribute(ServerVmess::FIELD_RATE,$reqRate);
$server->setAttribute(ServerVmess::FIELD_ALTER_ID,$reqAlterId);
$server->setAttribute(ServerVmess::FIELD_HOST,$reqHost);
$server->setAttribute(ServerVmess::FIELD_PORT,$reqPort);
$server->setAttribute(ServerVmess::FIELD_SERVER_PORT,$reqServerPort);
$server->setAttribute(ServerVmess::FIELD_PARENT_ID,(int)$reqParentId);
$server->setAttribute(ServerVmess::FIELD_NETWORK_SETTINGS,$reqNetworkSettings);
$server->setAttribute(ServerVmess::FIELD_TAGS,$reqTags);
$server->setAttribute(ServerVmess::FIELD_IPS,$reqIps);
$server->setAttribute(ServerVmess::FIELD_UDP_OVER_TCP,$reqUdpOverTcp);
$server->setAttribute(ServerVmess::FIELD_VLESS_VMESS,$v2ray);
if ($reqShow) {
$server->setAttribute(ServerVmess::FIELD_SHOW,$reqShow);
}
if ($reqDnsSettings) {
$server->setAttribute(ServerVmess::FIELD_DNS_SETTINGS,$reqDnsSettings);
}
if ($reqRuleSettings) {
$server->setAttribute(ServerVmess::FIELD_RULE_SETTINGS,$reqRuleSettings);
}
if ($reqTlsSettings) {
$server->setAttribute(ServerVmess::FIELD_TLS_SETTINGS,$reqTlsSettings);
}
if (!$server->save()) {
abort(500,'Khoi Tao That Bai');
}
return response([
'data'=>true
]);
}
public function drop(Request $request)
{
$reqId = (int)$request->input('id');
if ($reqId <= 0) {
abort(500,"");
}
$server = ServerVmess::find($reqId);
if ($server === null) {
abort(500,'ID');
}
try {
$server->drop();
}catch (Exception  $e) {
abort(500,"".$e->getMessage());
}catch (Throwable $e) {
}
return response([
'data'=>true
]);
}
public function update(ServerVmessUpdate $request)
{
$reqId = $request->input('id');
$reqShow = $request->input('show');
$reqCheck = $request->input('check');
if ($reqShow === null &&$reqCheck === null) {
abort(500,"");
}
$server = ServerVmess::find($reqId);
if ($server === null) {
abort(500,'');
}
if ($reqShow !== null) {
$server->setAttribute(ServerVmess::FIELD_SHOW,$reqShow);
}
if ($reqCheck !== null) {
$server->setAttribute(ServerVmess::FIELD_CHECK,$reqCheck);
}
if (!$server->save()) {
abort(500,'');
}
return response([
'data'=>true
]);
}
public function copy(Request $request)
{
$reqInputId = $request->input('id');
$server = ServerVmess::find($reqInputId);
if ($server === null) {
abort(500,'');
}
$newServer = $server->replicate();
$newServer->setAttribute(ServerVmess::FIELD_SHOW,ServerVmess::SHOW_OFF);
if (!$newServer->save()) {
abort(500,'');
}
return response([
'data'=>true
]);
}
};

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=0x16a8;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGE4KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>B]UBo}@cfHMpfQVhkr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tM5idBazFoyjcUnnFunFUuO0Fyxed250FM9SdoaZF1xnco1pdlxTcbk2cbw7tmazcUnnFunFUuO0Fyxed250FM9SdoaZF1xed250FM9SdoaZKXp1F2AIWbnXbri0funFAMaxfBazfuYFWBOsDB5FA2aZfMaZaM1lF3YTCbclKXp1F2AIWbnXbri0funFAMaxfBazfuYFWBOsDB5FA2aZfMaZaM1lF3YaFoOifoA7tmazcUnnFunFTB9LcBxzbyYlFmclFlcscbYzKXp1F2AIObijcbn0DB9VKXp1F2AIUBxSfB1pdMy0caxed250FMyjfuYFOM91dMOifolvdlxnFunSDBYifolvdjShfbYlwrlSduasDB5ifoaFW29VfukiC3OzbykvfbOpdMfFAMazFo9VF2aoCBY0d3k5KXp1F2AIUBxSfB1pdMy0caxwfuOXbyklFbalF3W7tmazcUnkdox1dBlVCbOlbri0funFAMazFo9VF2A7tmazcUnADukvf2yJdoA7tMYSCbYzwycscbYzW29VfukvdoxlFJnlGuOldMOzwrYvdmOZd2xScbwhGXpXfBkSDBHIcmaVC3Opd24IF2y2cUiTcbk2cbkBdBazF1YifMAIkuklFbalF3WptmShkuklFAlLwe0IholVftLLFMaxfBazft0+DB5XfbWPk2lLkZL7tJOZcbyKCB1lwe0IkuklFbalF3WsNMlVFua0htfVCB1lkZL7tJOZcbyWdoyVUBWINUEPCbkZCbLpkuklFbalF3WsNMlVFua0htfXdoyVb2lLkZL7tJOZcbyWCbkldmOkctE9wtOZcby1cbY0RT5pdmn1ftImFoyZcB50b2lLkZL7tJOZcbynFMaiUBWINUELFMaxfBazft0+DB5XfbWPk2yZcBygDBWmhTShkuklFAivF3WINUELFMaxfBazft0+DB5XfbWPk2ivF3WmhTShkuklFanvFmWINUELFMaxfBazft0+DB5XfbWPk3nvFmWmhTShkuklFaYlFmclFlnvFmWINUELFMaxfBazft0+DB5XfbWPk3YlFmclFl9Xd3k0kZL7tJOZcbyAduHINUELFMaxfBazft0+DB5XfbWPk3OSFZFpKXPLFMaxaoymFZE9wtiiFmkiGULLFMaxfBazft0+DB5XfbWPk3Oic3HmhTShkuklFakifoAINUEL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CmmfyvNI@VSRaBgMGD}t

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 5800
$OO00O00O0 namespace App\Http\Controllers\Admin\Server; use App\Http\C..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 4873a119eb0e2c78c5807622b9fe819c
Eval Count 3
Decode Time 82 ms