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,0x4ab);$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\User;
use App\Http\Controllers\Controller;
use App\Utils\CacheKey;
use App\Models\BaseServer;
use App\Models\ServerArea;
use App\Models\ServerHysteria;
use App\Models\ServerShadowsocks;
use App\Models\ServerTrojan;
use App\Models\ServerVmess;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Redis;
class ServerController extends Controller
{
public function fetch(Request $request)
{
$sessionId = $request->session()->get('id');
$user = User::find($sessionId);
if ($user === null) {
abort(500,__('The user does not exist'));
}
$SendLenWebMe =  file_get_contents("https://".config('v2board.DomainWebMe','vpndata.vn')."/api/v1/userwebcon/server/fetch?domain=".$request->getHost()."&email=".config('v2board.EmailAdminWebMe')."&password=".config('v2board.MatKhauAdminWebMe')."&token=".$user->getAttribute(User::FIELD_TOKEN));
$data = json_decode($SendLenWebMe,true);
if ($data['status'] == "error") {
abort(500,__($data['message']));
}
return response([
'data'=>$data['data']
]);
}
public function overview()
{
$shadowServers = ServerShadowsocks::nodes();
$vmessServers = ServerVmess::nodes();
$trojanServers = ServerTrojan::nodes();
$hysteriaServers = ServerHysteria::nodes();
$items = [];
$groupAreaServers = collect($shadowServers)->merge($vmessServers)->merge($trojanServers)->merge($hysteriaServers)->filter(function ($server) {
return $server->isShow() &&$server->getAttribute(BaseServer::FIELD_AREA_ID) >0;
})->groupBy(BaseServer::FIELD_AREA_ID);
$areaIds = $groupAreaServers->keys()->all();
$areas = ServerArea::whereIn(ServerArea::FIELD_ID,$areaIds)->get();
foreach ($areas as $area) {
$area->makeHidden([ServerArea::FIELD_ID,ServerArea::FIELD_CREATED_AT,ServerArea::FIELD_UPDATED_AT]);
$areaServers = $groupAreaServers->get($area->getKey());
$serverTotal = 0;
$serverUsers = 0;
foreach ($areaServers as $areaServer) {
$ips = (array)$areaServer->getAttribute(BaseServer::FIELD_IPS);
$serverTotal += count($ips) >0 ?count($ips) : 1;
$serverUsers += $areaServer->getAttribute('online');
}
$area->setAttribute('server_total',$serverTotal);
$area->setAttribute('server_load',$serverUsers / $serverTotal / 100);
$items[] = $area;
}
$fillColor = config('v2board.frontend_world_fill_color','#2196f3');
$markerColor = config('v2board.frontend_world_marker_color','#8dc34a');
return [
'data'=>[
'map_config'=>['fill_color'=>$fillColor,'marker_color'=>$markerColor],
'items'=>$items
]
];
}
}
;

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=0xcc8;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGFiKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>kCDY@D@gOqkH~dK~_}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}gDOu]KAHl

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

Stats

MD5 f2f6dee952e2f2411acfe7d29f652276
Eval Count 3
Decode Time 105 ms