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,0x4a4);$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\ServerTrojanSave;
use App\Http\Requests\Admin\ServerTrojanUpdate;
use App\Models\ServerTrojan;
use Exception;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\Routing\ResponseFactory;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Throwable;
class TrojanController extends Controller
{
public function save(ServerTrojanSave $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');
$reqAllowInsecure = $request->input('allow_insecure');
$reqNetwork = $request->input('network');
$reqNetworkSettings = $request->input('networkSettings');
$reqServerName = $request->input('server_name');
$reqTags = (array)$request->input('tags');
$reqRate = $request->input('rate');
$reqShow = $request->input('show');
$reqIps = $request->input('ips');
$reqUdpOverTcp = $request->input('udp_over_tcp');
if ($reqId >0) {
$server = ServerTrojan::find($reqId);
if ($server === null) {
abort(500,'');
}
}else {
$server = new ServerTrojan();
}
$server->setAttribute(ServerTrojan::FIELD_NAME,$reqName);
$server->setAttribute(ServerTrojan::FIELD_PLAN_ID,$reqPlanId);
$server->setAttribute(ServerTrojan::FIELD_AREA_ID,$reqAreaId);
$server->setAttribute(ServerTrojan::FIELD_HOST,$reqHost);
$server->setAttribute(ServerTrojan::FIELD_PORT,$reqPort);
$server->setAttribute(ServerTrojan::FIELD_SERVER_PORT,$reqServerPort);
$server->setAttribute(ServerTrojan::FIELD_RATE,$reqRate);
$server->setAttribute(ServerTrojan::FIELD_PARENT_ID,(int)$reqParentId);
$server->setAttribute(ServerTrojan::FIELD_TAGS,$reqTags);
$server->setAttribute(ServerTrojan::FIELD_IPS,$reqIps);
$server->setAttribute(ServerTrojan::FIELD_SERVER_NAME,$reqServerName);
$server->setAttribute(ServerTrojan::FIELD_NETWORK,$reqNetwork);
$server->setAttribute(ServerTrojan::FIELD_NETWORK_SETTINGS,$reqNetworkSettings);
$server->setAttribute(ServerTrojan::FIELD_UDP_OVER_TCP,$reqUdpOverTcp);
if ($reqAllowInsecure !== null) {
$server->setAttribute(ServerTrojan::FIELD_ALLOW_INSECURE,$reqAllowInsecure);
}
if ($reqShow !== null) {
$server->setAttribute(ServerTrojan::FIELD_SHOW,$reqShow);
}
if (!$server->save()) {
abort(500,'');
}
return response([
'data'=>true
]);
}
public function drop(Request $request)
{
$reqId = (int)$request->input('id');
if ($reqId <= 0) {
abort(500,"");
}
$server = ServerTrojan::find($reqId);
if ($server === null) {
abort(500,'ID');
}
try {
$server->drop();
}catch (Throwable  $e) {
abort(500,"".$e->getMessage());
}
return response([
'data'=>true
]);
}
public function update(ServerTrojanUpdate $request)
{
$reqId = $request->input('id');
$reqShow = $request->input('show');
$reqCheck = $request->input('check');
if ($reqShow === null &&$reqCheck === null) {
abort(500,"");
}
$server = ServerTrojan::find($reqId);
if ($server === null) {
abort(500,'');
}
if ($reqShow !== null) {
$server->setAttribute(ServerTrojan::FIELD_SHOW,$reqShow);
}
if ($reqCheck !== null) {
$server->setAttribute(ServerTrojan::FIELD_CHECK,$reqCheck);
}
if (!$server->save()) {
abort(500,'');
}
return response([
'data'=>true
]);
}
public function copy(Request $request)
{
$reqId = $request->input('id');
$server = ServerTrojan::find($reqId);
if ($server === null) {
abort(500,'');
}
$newServer = $server->replicate();
$newServer->setAttribute(ServerTrojan::FIELD_SHOW,ServerTrojan::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=0x1444;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGE0KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>XNIq^VfDoPwQkr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tM5idBazFoyjcUnnFunFUuO0Fyxed250FM9SdoaZF1xnco1pdlxTcbk2cbw7tmazcUnnFunFUuO0Fyxed250FM9SdoaZF1xed250FM9SdoaZKXp1F2AIWbnXbri0funFAMaxfBazfuYFWBOsDB5FA2aZfMaZaukvDMyVA2y2cTShfbYlwryXFyxwfuOXbyklFbalF3OzbryLdBlVbyYlFmclFlOZd2pidlaXcoy0cTShfbYlwryXFyxYd2OlduYFA2aZfMaZaukvDMyVKXp1F2AIObijcbn0DB9VKXp1F2AIUBxSfB1pdMy0caxed250FMyjfuYFOM91dMOifolvdlxnFunSDBYifolvdjShfbYlwrlSduasDB5ifoaFW29VfukiC3OzbykvfbOpdMfFAMazFo9VF2aoCBY0d3k5KXp1F2AIUBxSfB1pdMy0caxwfuOXbyklFbalF3W7tmazcUnkdox1dBlVCbOlbri0funFAMazFo9VF2A7tmazcUnADukvf2yJdoA7tMYSCbYzwyOZd2pidLYvdmOZd2xScbwIcbi0cB5LFZned250FM9SdoaZtmShFuaJdoljwoc1dMY0DB9VwuYifMAPA2aZfMaZaukvDMyVA2y2cUELFMaxfBazftLhGXPLFMaxUBWINUEPDB50hUOZcby1cbY0RT5pdmn1ftImDBWmhTShkuklFA5idBAINUELFMaxfBazft0+DB5XfbWPk25idBAmhTShkuklFanSCB5kctE9wtiiFmkiGULLFMaxfBazft0+DB5XfbWPk3nSCB5gDBWmhTShkuklFaniFMaVfrlLwe0IkuklFbalF3WsNMlVFua0htfXCbkldmOgDBWmhTShkuklFAyZcBykctE9wtOZcby1cbY0RT5pdmn1ftImCbklCa9pctFpKXPLFMaxUo9zftE9wtOZcby1cbY0RT5pdmn1ftImDo9zftFpKXPLFMaxAo9ZftE9wtOZcby1cbY0RT5pdmn1ftImFo9ZftFpKXPLFMaxA2aZfMaZAo9ZftE9wtOZcby1cbY0RT5pdmn1ftImF2aZfMaZb3nvFmWmhTShkuklFAySdo93UB5zcBY1FMAINUELFMaxfBazft0+DB5XfbWPk2ySdo93b2lVF2ajfbklkZL7tJOZcbyKcbO3d3kqwe0IkuklFbalF3WsNMlVFua0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Ba^EhmFqzutSOB_W

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 5188
$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 a4a130ec54ad8956123c34f1fbd5ff35
Eval Count 3
Decode Time 83 ms