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,0x4aa);$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\ServerShadowsocksSave;
use App\Http\Requests\Admin\ServerShadowsocksUpdate;
use App\Models\ServerShadowsocks;
use App\Models\ServerVmess;
use Exception;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\Routing\ResponseFactory;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class ShadowsocksController extends Controller
{
public function save(ServerShadowsocksSave $request)
{
$reqPlanId = (array)$request->input('plan_id');
$reqTags = (array)$request->input('tags');
$reqId = (int)$request->input('id');
$reqName = $request->input('name');
$reqParentId = $request->input('parent_id');
$reqAreaId = $request->input('area_id');
$reqHost = $request->input('host');
$reqPort = $request->input('port');
$reqServerPort = $request->input('server_port');
$reqMethod = $request->input('method');
$reqNetwork = $request->input('network');
$reqRate = $request->input('rate');
$reqShow = $request->input('show');
$reqIps = $request->input('ips');
if ($reqId >0) {
$server = ServerShadowsocks::find($reqId);
if ($server === null) {
abort(500,'');
}
}else {
$server = new ServerShadowsocks();
}
$server->setAttribute(ServerShadowsocks::FIELD_NAME,$reqName);
$server->setAttribute(ServerShadowsocks::FIELD_PLAN_ID,$reqPlanId);
$server->setAttribute(ServerShadowsocks::FIELD_AREA_ID,$reqAreaId);
$server->setAttribute(ServerShadowsocks::FIELD_HOST,$reqHost);
$server->setAttribute(ServerShadowsocks::FIELD_PORT,$reqPort);
$server->setAttribute(ServerShadowsocks::FIELD_SERVER_PORT,$reqServerPort);
$server->setAttribute(ServerShadowsocks::FIELD_CIPHER,$reqMethod);
$server->setAttribute(ServerShadowsocks::FIELD_NETWORK,$reqNetwork);
$server->setAttribute(ServerShadowsocks::FIELD_RATE,$reqRate);
$server->setAttribute(ServerShadowsocks::FIELD_PARENT_ID,(int)$reqParentId);
$server->setAttribute(ServerShadowsocks::FIELD_TAGS,$reqTags);
$server->setAttribute(ServerShadowsocks::FIELD_IPS,$reqIps);
if ($reqShow !== null) {
$server->setAttribute(ServerShadowsocks::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 = ServerShadowsocks::find($reqId);
if ($server === null) {
abort(500,'ID');
}
try {
$server->drop();
}catch (Exception $e) {
abort(500,"".$e->getMessage());
}
return response([
'data'=>true
]);
}
public function update(ServerShadowsocksUpdate $request)
{
$reqShow = $request->input('show');
$reqId = $request->input('id');
$reqCheck = $request->input('check');
if ($reqShow === null &&$reqCheck === null) {
abort(500,"");
}
$server = ServerShadowsocks::find($reqId);
if ($server === null) {
abort(500,'');
}
if ($reqShow !== null) {
$server->setAttribute(ServerShadowsocks::FIELD_SHOW,$reqShow);
}
if ($reqCheck !== null) {
$server->setAttribute(ServerShadowsocks::FIELD_CHECK,$reqCheck);
}
if (!$server->save()) {
abort(500,'');
}
return response([
'data'=>true
]);
}
public function copy(Request $request)
{
$reqId = $request->input('id');
$server = ServerShadowsocks::find($reqId);
if ($server === null) {
abort(500,'');
}
$newServer = $server->replicate();
$newServer->setAttribute(ServerShadowsocks::FIELD_SHOW,ServerShadowsocks::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=0x12bc;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGFhKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>xm`@e\vYNC]Q\uj}_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En
Function Calls
fopen | 1 |
fread | 3 |
strtr | 2 |
fclose | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 3 |
Stats
MD5 | f198c228ad40fe7ccf5eeac2b868cac5 |
Eval Count | 3 |
Decode Time | 98 ms |