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,0x4a1);$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\Services;
use App\Models\Onlines;
use App\Models\User;
use Illuminate\Http\Request;
class OnlineSkyhtService
{
public static function handleConfig(Request $request,$reqNodeId,$serverModel)
{
$reqLocalPort = $request->input('local_port');
if (empty($reqNodeId) ||empty($reqLocalPort)) {
abort(500,'parameter error');
}
$server = $serverModel::find($reqNodeId);
if ($server === null) {
abort(500,'server not found');
}
try {
$json = $server->config($reqLocalPort);
die(json_encode($json,JSON_UNESCAPED_UNICODE));
}catch (Exception $e) {
abort(500,$e->getMessage());
}
}
public static function handleOnline(Request $request,$reqNodeId,$serverModel)
{
date_default_timezone_set('Asia/Ho_Chi_Minh');
$data = $request->json()->all();
$clientIP = $request->getClientIp();
$server = $serverModel::find($reqNodeId);
if (!$server) {
return [
'ret'=>0,
'msg'=>'Khng Tm Thy My Ch'
];
}
$timeLimit = strtotime('-60 seconds');
Onlines::where(Onlines::FIELD_CREATE_AT,'<',$timeLimit)->delete();
foreach ($data as $item) {
$userId = $item['user_id'];
$ip = $item['ip'];
$existingIP = Onlines::where(Onlines::FIELD_IP,$ip)->first();
if (!$existingIP) {
$onlineIp = new Onlines;
$onlineIp->user_id = $userId;
$onlineIp->ip = $ip;
$onlineIp->save();
}else {
$existingIP->setAttribute(Onlines::FIELD_CREATE_AT,now()->timestamp);
$existingIP->save();
}
$user = User::find($userId);
if (!$user) {
return [
'ret'=>0,
'msg'=>'Khng Tm Thy ID Ngi Dng'
];
}
$onlineDevices = Onlines::where(Onlines::FIELD_USERID,$userId)->count();
$user->device_online = $onlineDevices;
$user->ip_online = Onlines::where(Onlines::FIELD_USERID,$userId)->pluck(Onlines::FIELD_IP)->implode(', ');
$user->save();
}
return [
'ret'=>1,
'msg'=>'ok'
];
}
};
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=0x918;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGExKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>|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
Function Calls
fopen | 1 |
fread | 3 |
strtr | 2 |
fclose | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 3 |
Stats
MD5 | 17cc16e981b4bd22b28200f32e9e65b2 |
Eval Count | 3 |
Decode Time | 75 ms |