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\Jobs;
use App\Models\TrafficServerLog;
use Exception;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\DB;
use Throwable;
class TrafficServerLogJob implements ShouldQueue
{
use Dispatchable,InteractsWithQueue,Queueable,SerializesModels;
public $tries = 3;
public $timeout = 3;
protected $serverId;
protected $serverType;
protected $ru;
protected $rd;
protected $n;
public function __construct($ru,$rd,$n,$serverId,$serverType)
{
$this->onQueue('traffic_server_log');
$this->ru = $ru;
$this->rd = $rd;
$this->n = $n;
$this->serverId = $serverId;
$this->serverType = $serverType;
}
public function handle()
{
$date = date('Y-m-d');
$timestamp = strtotime($date);
DB::beginTransaction();
$trafficServerLog = TrafficServerLog::where(TrafficServerLog::FIELD_LOG_AT,'=',$timestamp)
->where(TrafficServerLog::FIELD_SERVER_ID,$this->serverId)
->where(TrafficServerLog::FIELD_SERVER_TYPE,$this->serverType)
->lockForUpdate()->first();
if ($trafficServerLog !== null) {
$trafficServerLog->addTraffic($this->ru,$this->rd,$this->n);
}else {
$trafficServerLog = new TrafficServerLog();
$trafficServerLog->setAttribute(TrafficServerLog::FIELD_U,$this->ru);
$trafficServerLog->setAttribute(TrafficServerLog::FIELD_D,$this->rd);
$trafficServerLog->setAttribute(TrafficServerLog::FIELD_N,$this->n);
$trafficServerLog->setAttribute(TrafficServerLog::FIELD_SERVER_TYPE,$this->serverType);
$trafficServerLog->setAttribute(TrafficServerLog::FIELD_SERVER_ID,$this->serverId);
$trafficServerLog->setAttribute(TrafficServerLog::FIELD_UNIQUE_ID,sprintf("%s-%d",$this->serverType,$this->serverId));
$trafficServerLog->setAttribute(TrafficServerLog::FIELD_LOG_AT,$timestamp);
$trafficServerLog->setAttribute(TrafficServerLog::FIELD_LOG_DATE,$date);
}
if (!$trafficServerLog->save()) {
DB::rollBack();
throw new Exception("save failed");
}
DB::commit();
}
};
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=0xa8c;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGFiKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>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^FfjeOt
Function Calls
fopen | 1 |
fread | 3 |
strtr | 2 |
fclose | 1 |
urldecode | 1 |
str_replace | 1 |
base64_decode | 3 |
Stats
MD5 | 38efe304faed52d6e2a44039abc8ed61 |
Eval Count | 3 |
Decode Time | 96 ms |