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,0x4a0);$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\ServerHysteriaSave;
use App\Http\Requests\Admin\ServerHysteriaUpdate;
use App\Models\ServerHysteria;
use Exception;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\Routing\ResponseFactory;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Throwable;
class HysteriaController extends Controller
{
public function save(ServerHysteriaSave $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');
$reqServerName = $request->input('server_name');
$reqTags = (array)$request->input('tags');
$reqRate = $request->input('rate');
$reqShow = $request->input('show');
$reqIps = $request->input('ips');
$reqProtocol = $request->input('protocol');
$reqObfs = $request->input('obfs');
$reqUpMbps = $request->input('up_mbps');
$reqDownMbps = $request->input('down_mbps');
$reqDisableServerMtuDiscovery = $request->input('disable_server_mtu_discovery');
$reqDisableClientMtuDiscovery = $request->input('disable_client_mtu_discovery');
if ($reqId >0) {
$server = ServerHysteria::find($reqId);
if ($server === null) {
abort(500,'');
}
}else {
$server = new ServerHysteria();
}
$server->setAttribute(ServerHysteria::FIELD_NAME,$reqName);
$server->setAttribute(ServerHysteria::FIELD_PLAN_ID,$reqPlanId);
$server->setAttribute(ServerHysteria::FIELD_AREA_ID,$reqAreaId);
$server->setAttribute(ServerHysteria::FIELD_HOST,$reqHost);
$server->setAttribute(ServerHysteria::FIELD_PORT,$reqPort);
$server->setAttribute(ServerHysteria::FIELD_SERVER_PORT,$reqServerPort);
$server->setAttribute(ServerHysteria::FIELD_RATE,$reqRate);
$server->setAttribute(ServerHysteria::FIELD_PARENT_ID,(int)$reqParentId);
$server->setAttribute(ServerHysteria::FIELD_TAGS,$reqTags);
$server->setAttribute(ServerHysteria::FIELD_IPS,$reqIps);
$server->setAttribute(ServerHysteria::FIELD_SERVER_NAME,$reqServerName);
$server->setAttribute(ServerHysteria::FIELD_PROTOCOL,$reqProtocol);
$server->setAttribute(ServerHysteria::FIELD_UP_MBPS,$reqUpMbps);
$server->setAttribute(ServerHysteria::FIELD_DOWN_MBPS,$reqDownMbps);
$server->setAttribute(ServerHysteria::FIELD_OBFS,$reqObfs);
$server->setAttribute(ServerHysteria::FIELD_DISABLE_SERVER_MTU_DISCOVERY,$reqDisableServerMtuDiscovery);
$server->setAttribute(ServerHysteria::FIELD_DISABLE_CLIENT_MTU_DISCOVERY,$reqDisableClientMtuDiscovery);
if ($reqAllowInsecure !== null) {
$server->setAttribute(ServerHysteria::FIELD_ALLOW_INSECURE,$reqAllowInsecure);
}
if ($reqShow !== null) {
$server->setAttribute(ServerHysteria::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 = ServerHysteria::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(ServerHysteriaUpdate $request)
{
$reqId = $request->input('id');
$reqShow = $request->input('show');
$reqCheck = $request->input('check');
if ($reqShow === null &&$reqCheck === null) {
abort(500,"");
}
$server = ServerHysteria::find($reqId);
if ($server === null) {
abort(500,'');
}
if ($reqShow !== null) {
$server->setAttribute(ServerHysteria::FIELD_SHOW,$reqShow);
}
if ($reqCheck !== null) {
$server->setAttribute(ServerHysteria::FIELD_CHECK,$reqCheck);
}
if (!$server->save()) {
abort(500,'');
}
return response([
'data'=>true
]);
}
public function copy(Request $request)
{
$reqId = $request->input('id');
$server = ServerHysteria::find($reqId);
if ($server === null) {
abort(500,'');
}
$newServer = $server->replicate();
$newServer->setAttribute(ServerHysteria::FIELD_SHOW,ServerHysteria::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=0x16d0;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGEwKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>DgZ[zfuBkr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tM5idBazFoyjcUnnFunFUuO0Fyxed250FM9SdoaZF1xnco1pdlxTcbk2cbw7tmazcUnnFunFUuO0Fyxed250FM9SdoaZF1xed250FM9SdoaZKXp1F2AIWbnXbri0funFAMaxfBazfuYFWBOsDB5FA2aZfMaZUulzfoaZDByTCbclKXp1F2AIWbnXbri0funFAMaxfBazfuYFWBOsDB5FA2aZfMaZUulzfoaZDByaFoOifoA7tmazcUnnFunFTB9LcBxzbyYlFmclFLi5F3OlFMliKXp1F2AIObijcbn0DB9VKXp1F2AIUBxSfB1pdMy0caxed250FMyjfuYFOM91dMOifolvdlxnFunSDBYifolvdjShfbYlwrlSduasDB5ifoaFW29VfukiC3OzbykvfbOpdMfFAMazFo9VF2aoCBY0d3k5KXp1F2AIUBxSfB1pdMy0caxwfuOXbyklFbalF3W7tmazcUnkdox1dBlVCbOlbri0funFAMazFo9VF2A7tmazcUnADukvf2yJdoA7tMYSCbYzwri5F3OlFMliW29VfukvdoxlFJnlGuOldMOzwrYvdmOZd2xScbwhGXpXfBkSDBHIcmaVC3Opd24IF2y2cUiTcbk2cbkwGbY0cbkpCaYifMAIkuklFbalF3WptmShkuklFAlLwe0IholVftLLFMaxfBazft0+DB5XfbWPk2lLkZL7tJOZcbyKCB1lwe0IkuklFbalF3WsNMlVFua0htfVCB1lkZL7tJOZcbyWdoyVUBWINUEPCbkZCbLpkuklFbalF3WsNMlVFua0htfXdoyVb2lLkZL7tJOZcbyWCbkldmOkctE9wtOZcby1cbY0RT5pdmn1ftImFoyZcB50b2lLkZL7tJOZcbynFMaiUBWINUELFMaxfBazft0+DB5XfbWPk2yZcBygDBWmhTShkuklFAivF3WINUELFMaxfBazft0+DB5XfbWPk2ivF3WmhTShkuklFanvFmWINUELFMaxfBazft0+DB5XfbWPk3nvFmWmhTShkuklFaYlFmclFlnvFmWINUELFMaxfBazft0+DB5XfbWPk3YlFmclFl9Xd3k0kZL7tJOZcbyndoxvf0lVF2ajfbklwe0IkuklFbalF3WsNMlVFua0htfidoxvf19pdmYlC3aZcUFpKXPLFMaxA2aZfMaZTMyscUE9wtOZcby1cbY0RT5pdmn1ftImF2aZfMaZb25idBAmhTShkuklFaOic3HINUEPCbkZCbLpkuklFbalF3WsNMlVFua0htf0CBfzkZL7tJOZcbyUCbOlwe0IkuklFbalF3WsNMlVFua0htfZCbOlkZL7tJOZcbyTDo93we0IkuklFbalF3WsNMlVFua0htfzDo93kZL7tJOZcbykFuHINUELFMaxfBazft0+DB5XfbWPk2lXFZFpKXPLFMaxAukvfo9jd2XINUELFMaxfBazft0+DB5XfbWPk3nZd3OvC29SkZL7tJOZcbyNCMczwe0IkuklFbalF3WsNMlVFua0htfvCMczkZL7tJOZcbyaFr1JFuHINUELFMaxfBazft0+DB5XfbWPk3aXb21JFuHmhTShkuklFAOvf25YCmnzwe0IkuklFbalF3WsNMlVFua0htfLd3fVb21JFuHmhTShkuklFAOpF2yJdoaTcbk2cbkYfuarDbYjd3clFmLINUELFMaxfBazft0+DB5XfbWPk2OpF2yJdoagF2aZfMaZb210fa9LDbYjd3clFmLmhTShkuklFAOpF2yJdoaedolldmOYfuarDbYjd3clFmLINUELFMaxfBazft0+DB5XfbWPk2OpF2yJdoagC2xpcB50b210fa9LDbYjd3clFmLmhTShDBCIhtOZcbykctE+HtLIGXPLF2aZfMaZwe0IA2aZfMaZUulzfoaZDBr6KMcpdMWPkuklFAlLhTShDBCIhtOzcbk2cbwINT09wo51doXpwuShCBkvFmWPYTEXRtgMmw3lJQulMDjLVw3lqcjlmhImhTShgWp9cBxzcUn7tJOzcbk2cbwINUnVcbFIA2aZfMaZUulzfoaZDBrPhTShgWPLF2aZfMaZRT5zcbOnfuOZDBk1foAPA2aZfMaZUulzfoaZDBr6KLckOAxrb05nTAASkuklFA5idBApKXPLF2aZfMaZRT5zcbOnfuOZDBk1foAPA2aZfMaZUulzfoaZDBr6KLckOAxrb1nHWA5gUAWSkuklFanSCB5kctL7tJOzcbk2cbwsNmYlfry0fukpCma0cUiTcbk2cbkwGbY0cbkpCTP6OLlyTrOgWakyWa9kOtXLFMaxWbklCAlLhTShkuYlFmclFJ0+F2a0WbO0FMlJfbOlhyYlFmclFLi5F3OlFMliKjpoUAaHOy9w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aawh
Function Calls
fopen | 1 |
fread | 3 |
strtr | 2 |
fclose | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 3 |
Stats
MD5 | 3ea2fbff0f81194c31e7061b848eaa58 |
Eval Count | 3 |
Decode Time | 99 ms |