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,0x499);$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\Stat;
use App\Http\Controllers\Controller;
use App\Models\BaseServer;
use App\Models\ServerShadowsocks;
use App\Models\ServerTrojan;
use App\Models\ServerVmess;
use App\Models\ServerHysteria;
use App\Models\TrafficServerLog;
use App\Utils\Helper;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\Routing\ResponseFactory;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
class ServerController extends Controller
{
public function rank(Request $request)
{
$reqDate = $request->get('date') ??date('Y-m-d',time());
$reqCurrent = (int)$request->get('current') ??1;
$reqPageSize = (int)$request->get('pageSize') ??10;
$servers = [
ServerShadowsocks::TYPE =>ServerShadowsocks::where(ServerShadowsocks::FIELD_PARENT_ID,0)->orWhere(ServerShadowsocks::FIELD_PARENT_ID)->get(),
ServerVmess::TYPE  =>ServerVmess::where(ServerVmess::FIELD_PARENT_ID,0)->orWhere(ServerVmess::FIELD_PARENT_ID)->get(),
ServerTrojan::TYPE  =>ServerTrojan::where(ServerTrojan::FIELD_PARENT_ID,0)->orWhere(ServerTrojan::FIELD_PARENT_ID)->get(),
ServerHysteria::TYPE =>ServerHysteria::where(ServerHysteria::FIELD_PARENT_ID,0)->orWhere(ServerHysteria::FIELD_PARENT_ID)->get(),
];
$timestamp = strtotime($reqDate);
$offset = ($reqCurrent -1) * $reqPageSize;
$total = TrafficServerLog::where(TrafficServerLog::FIELD_LOG_AT,'=',$timestamp)->
groupBy(TrafficServerLog::FIELD_UNIQUE_ID)->selectRaw('count(*) as total')
->get()->count();
$statistics = TrafficServerLog::select([
TrafficServerLog::FIELD_SERVER_ID,
TrafficServerLog::FIELD_SERVER_TYPE,
TrafficServerLog::FIELD_U,
TrafficServerLog::FIELD_D,
DB::raw('(u+d) as total')
])
->where(TrafficServerLog::FIELD_LOG_AT,'=',$timestamp)
->offset($offset)
->limit($reqPageSize)
->orderBy('total',"DESC")
->get();
foreach ($statistics as $stats) {
foreach ($servers[$stats->getAttribute(TrafficServerLog::FIELD_SERVER_TYPE)] as $server) {
if ($server->getKey() === $stats->getAttribute(TrafficServerLog::FIELD_SERVER_ID)) {
$stats['server_name'] = $server->getAttribute(ServerVmess::FIELD_NAME);
}
}
$stats['total'] = floatval(number_format($stats['total'] / 1073741824,3,'.',''));
}
$statsData = $statistics->toArray();
return response([
'data'=>[
'items'=>$statsData,
'total'=>$total
],
]);
}
public function monthlyOverview(Request $request)
{
$reqDate = $request->get('date') ??date('Y-m',time());
$monthTime = Helper::getMonthBeginAndEnd(strtotime($reqDate));
$startTs = $monthTime['begin'];
$endTs = $monthTime['end'];
$result = TrafficServerLog::where(TrafficServerLog::FIELD_LOG_AT,'>=',$startTs)
->where(TrafficServerLog::FIELD_LOG_AT,'<=',$endTs)->selectRaw('COUNT(DISTINCT unique_id) as total, CAST(SUM(u) AS char) as total_u  ,
         CAST(SUM(d) as char) as total_d, CAST(SUM(u+d) as char) as total_traffic')->first();
return response([
'data'=>[
'total'=>$result->getAttribute('total'),
'total_traffic'=>$result->getAttribute('total_traffic') ??'0',
'total_u'=>$result->getAttribute('total_u') ??'0',
'total_d'=>$result->getAttribute('total_d') ??'0'
]
]);
}
public function monthlyTrafficAreas(Request $request)
{
$reqDate = $request->get('date') ??date('Y-m',time());
$monthTime = Helper::getMonthBeginAndEnd(strtotime($reqDate));
$startTs = $monthTime['begin'];
$endTs = $monthTime['end'];
$defaultMaxCount = 15;
$defaultChunk = 1;
$servers = [
ServerShadowsocks::TYPE =>ServerShadowsocks::get(),
ServerVmess::TYPE =>ServerVmess::get(),
ServerTrojan::TYPE =>ServerTrojan::get(),
ServerHysteria::TYPE =>ServerHysteria::get()
];
$normalUniqueIds = TrafficServerLog::where(TrafficServerLog::FIELD_LOG_AT,'>=',$startTs)
->where(TrafficServerLog::FIELD_LOG_AT,'<=',$endTs)
->selectRaw(sprintf("%s, sum(%s + %s) as total",TrafficServerLog::FIELD_UNIQUE_ID,TrafficServerLog::FIELD_U,TrafficServerLog::FIELD_D))
->groupBy(TrafficServerLog::FIELD_UNIQUE_ID)->get()->sortByDesc('total')->take($defaultMaxCount)->map(function ($item,$key) {
return $item->unique_id;
})->toArray();
$trafficServerLogsQuery = TrafficServerLog::where(TrafficServerLog::FIELD_LOG_AT,'>=',$startTs)
->selectRaw("unique_id, log_at, u+d  as total_traffic")
->where(TrafficServerLog::FIELD_LOG_AT,'<=',$endTs)->whereIn(TrafficServerLog::FIELD_UNIQUE_ID,$normalUniqueIds);
$trafficServerLogs = $trafficServerLogsQuery->get();
$data = [];
$trafficServerLogs->groupBy(TrafficServerLog::FIELD_UNIQUE_ID)->map(function ($items,$key) use ($defaultChunk) {
return $items->chunk($defaultChunk);
})->each(function ($items,$uniqueId) use ($servers,&$data) {
list($serverType,$serverId) = explode('-',$uniqueId);
$itemData = [
'value'=>0
];
foreach ($servers[$serverType] as $server) {
if ($server->getKey() === (int)$serverId) {
$itemData['server_name'] = $server->getAttribute(ServerVmess::FIELD_NAME);
}
}
if (!isset($itemData['server_name'])) {
return false;
}
foreach ($items as $innerItems) {
foreach ($innerItems as $trafficServerLog) {
if (!isset($itemData['log_at'])) {
$itemData['log_at'] = date('y-m-d',$trafficServerLog->getAttribute(TrafficServerLog::FIELD_LOG_AT));
}
$itemData['value'] += round($trafficServerLog->getAttribute('total_traffic') / (1024 * 1024),2);
}
if (isset($itemData['log_at'])) {
array_push($data,$itemData);
unset($itemData['log_at']);
}
}
return true;
});
if (count($normalUniqueIds) === $defaultMaxCount) {
$otherTrafficServerLogsQuery = TrafficServerLog::where(TrafficServerLog::FIELD_LOG_AT,'>=',$startTs)
->selectRaw("log_at, sum(u+d)  as total_traffic")
->where(TrafficServerLog::FIELD_LOG_AT,'<=',$endTs)->whereNotIn(TrafficServerLog::FIELD_UNIQUE_ID,$normalUniqueIds)
->groupBy(TrafficServerLog::FIELD_LOG_AT);
$otherTrafficServerLogs = $otherTrafficServerLogsQuery->get();
foreach ($otherTrafficServerLogs->chunk($defaultChunk) as $innerItems) {
$itemData = [
'server_name'=>'other',
'value'=>0
];
foreach ($innerItems as $trafficServerLog) {
if (!isset($itemData['log_at'])) {
$itemData['log_at'] = date('y-m-d',$trafficServerLog->getAttribute(TrafficServerLog::FIELD_LOG_AT));
}
$itemData['value'] += round($trafficServerLog->getAttribute('total_traffic') / (1024 * 1024),2);
}
if (isset($itemData['log_at'])) {
array_push($data,$itemData);
unset($itemData['log_at']);
}
}
}
return response([
'data'=>$data
]);
}
public function monthlyRankBars(Request $request)
{
$reqDate = $request->get('date') ??date('Y-m',time());
$monthTime = Helper::getMonthBeginAndEnd(strtotime($reqDate));
$startTs = $monthTime['begin'];
$endTs = $monthTime['end'];
$servers = [
ServerShadowsocks::TYPE =>ServerShadowsocks::where(ServerShadowsocks::FIELD_PARENT_ID,0)->orWhere(ServerShadowsocks::FIELD_PARENT_ID)->get(),
ServerVmess::TYPE=>ServerVmess::where(ServerVmess::FIELD_PARENT_ID,0)->orWhere(ServerVmess::FIELD_PARENT_ID)->get(),
ServerTrojan::TYPE =>ServerTrojan::where(ServerTrojan::FIELD_PARENT_ID,0)->orWhere(ServerTrojan::FIELD_PARENT_ID)->get(),
ServerHysteria::TYPE =>ServerHysteria::where(ServerHysteria::FIELD_PARENT_ID,0)->orWhere(ServerHysteria::FIELD_PARENT_ID)->get()
];
$statistics = TrafficServerLog::where(TrafficServerLog::FIELD_LOG_AT,'>=',$startTs)
->selectRaw("server_type,server_id, sum(u) as u, sum(d) as d, sum(u+d)  as total")
->where(TrafficServerLog::FIELD_LOG_AT,'<=',$endTs)
->groupBy(TrafficServerLog::FIELD_UNIQUE_ID)
->orderByDesc('total')
->get();
foreach ($statistics as $stats) {
foreach ($servers[$stats->getAttribute(TrafficServerLog::FIELD_SERVER_TYPE)] as $server) {
if ($server->getKey() === $stats->getAttribute(TrafficServerLog::FIELD_SERVER_ID)) {
$stats['server_name'] = $server->getAttribute(ServerVmess::FIELD_NAME);
}
}
$stats['total'] = floatval(number_format($stats['total'] / 1073741824,3,'.',''));
}
$statsData = $statistics->toArray();
return response([
'data'=>$statsData
]);
}
public function requests(Request $request)
{
$reqCount = $request->get('count',10);
$shadowServers = ServerShadowsocks::nodes();
$vmessServers = ServerVmess::nodes();
$trojanServers = ServerTrojan::nodes();
$hysteriaServers = ServerHysteria::nodes();
$servers = collect($shadowServers)->mergeRecursive($vmessServers)->mergeRecursive($trojanServers)->mergeRecursive($hysteriaServers);
$servers =  $servers->sortByDesc('requests')->take($reqCount);
$statsData = $servers->map(function ($server) {
return [
'id'=>$server->getKey(),
'name'=>$server->getAttribute(BaseServer::FIELD_NAME),
'requests'=>$server->getAttribute('requests'),
'type'=>$server->getAttribute('type'),
'ips'=>$server->getAttribute(BaseServer::FIELD_IPS),
'ip_requests'=>$server->getAttribute('ip_requests')
];
}) ;
return response([
'data'=>$statsData->values()
]);
}
};

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=0x2cf8;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NDk5KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>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NM9McmYlftILd2cMF2a0hWPsNMxpdBl0htOZcbyWCBflA2l6cULhRT5vFMOlFLk5htf0d3OidtFSwLOyA0HJhWPsNMflftIpKXpMd3klCBYPwtILF3OifolzfoljFZniFZELF3OifuHpwuShcM9ZcByjDtEPkuYlFmclFmYdkuY0CbOzRT5mcbOnfuOZDBk1foAPaukicMcpC1YlFmclFLxvczP6OLlyTrOgA0aUaLaUb1OcArApbUniFZELF2aZfMaZhUn7tMlMwtILF2aZfMaZRT5mcbORcbLPhUE9NT0IkuY0CbOzRT5mcbOnfuOZDBk1foAPaukicMcpC1YlFmclFLxvczP6OLlyTrOgA0aUaLaUb0lrhULIGXPLF3OifuYdk3YlFmclFl9VCB1lk10INUELF2aZfMaZRT5mcbOnfuOZDBk1foAPA2aZfMaZaM1lF3H6KLckOAxrb05nTAApKXp9tm0hkuY0CbOzBZf0d3Oidtffwe0IcMxvCbO2CBXPdmasCMaZb2cvFM1iftILF3OifuYdk3OvfoySk10IRZExHeFzYzWxKew0ReHSkZ4mRtFmhUL7tm0hkuY0CbOzOoy0CUE9wtOzfoy0DbY0DBYzRT50d0yZFMy5htL7tmklfuaZdJnZcbYXd25zcUidtJfLCbOikz0+BXPmDbOldbHmNT4LF3OifuYrCbOiREPmfo90CBXmNT4Lfo90CBXhbUXhbUL7tm0hFuaJdoljwoc1dMY0DB9Vwo1vdmOPdulNfMaZfMllfZiUcby1cbY0wtOZcby1cbY0hWp7tJOZcbyrCbOlwe0IkuklFbalF3WsNMflftImcoy0cUFpwe8/coy0cUImBU1skZx0DB1lhtLpKXPLdB9VfoiADB1lwe0IUoaSFoaZKjpmcbOYd250Drklc2lVWB5LOB5LhuY0FmOvfolscUILFMaxOoy0cULpKXPLF3OiFmOAFZE9wtOsd250DyOpdBadk2klc2lVk107tJOldMOAFZE9wtOsd250DyOpdBadk2aVctffKXPLFMazfBx0we0IaukicMcpC1YlFmclFLxvczP6f2ilFMAPaukicMcpC1YlFmclFLxvczP6OLlyTrOgTr9ub0yARtF+NUFSkuY0Cbk0auHptJ0+f2ilFMAPaukicMcpC1YlFmclFLxvczP6OLlyTrOgTr9ub0yARtF8NUFSkoaVcyOzhU0+F2aScBY0AMy3htfeT1aKatirUaYAUA5eatn1dMlxfBagDBWpwoyzwuOvfoySRtneWaYAhyYaTUi1hUnnAZnjDoyZhUniFZn0d3Oidy91wtEStJEIwtEIwtEIwrYnA1WPA1aYhoWpwoyzwoYPCbwpwoyzwuOvfoySb2WSwrYnA1WPA1aYhuAqctLICbHIC2iiFJLICbHIfo90CBxgfukicMcpCZFpRT5MDbkzftIpKXpZcbO1FM4IFMazFo9VF2APBXPmcoy0CUF9NlShk3OvfoySkz0+kuklF3aSft0+c2a0WbO0FMlJfbOlhtf0d3OidtFpREPmfo90CBxgfukicMcpCZF9NJOZcbY1duWsNMflfry0fukpCma0cUImfo90CBxgfukicMcpCZFpwe8/kzEmREPmfo90CBxgfUF9NJOZcbY1duWsNMflfry0fukpCma0cUImfo90CBxgfUFpwe8/kzEmREPmfo90CBxgctF9NJOZcbY1duWsNMflfry0fukpCma0cUImfo90CBxgctFpwe8/kzEmtl0hbUL7tm0hFuaJdoljwoc1dMY0DB9Vwo1vdmOPdulAFMyMcMljWbklCbHPAMaxfBazftELFMaxfBazftLhGXPLFMaxOoy0cUE9wtOZcby1cbY0RT5mcbWPk2OifoAmhUE/N2OifoAPk1LsdUFSfolscUIphTShko1vdmOPaolscUE9wrildunlFjP6c2a0TB9VfoitcBfpdLyVcraVctizfuk0d3OpdBAPkuklFAOifoAphTShkuY0Cbk0auHINUELdB9VfoiADB1lBZfJcBfpdJffKXPLcB5LauHINUELdB9VfoiADB1lBZfldMWmbTShkoOlcMy1duOYCbied3aVftE9wer1KXPLcoaMCbaSfrYPfB5qwe0IHTShkuYlFmclFmHINUndtlYlFmclFlYPCBOvf3YvC2szKjpABanywe0+A2aZfMaZA2iico93F29jD3H6KMflftIpREpTcbk2cbkBdBazFzP6aylWOUE9NlYlFmclFlcscbYzKjpmcbWPhUXhA2aZfMaZaukvDMyVKjpABanywe0+A2aZfMaZaukvDMyVKjpmcbWPhUXhA2aZfMaZUulzfoaZDBr6KlOcArAINT5Tcbk2cbkwGbY0cbkpCTP6c2a0htLhbTShko5vFM1idyaVDby1cAlLFZE9wyOZCBcMDBYTcbk2cbkHd2F6KmfPcbklhyOZCBcMDBYTcbk2cbkHd2F6KLckOAxrb0xNO19natXmNj0mRtOzfoyZfyOzhWPsNmfPcbklhyOZCBcMDBYTcbk2cbkHd2F6KLckOAxrb0xNO19natXmNe0mRtOldMOAFZLhRT5zcBxlC3OUCbFPF3nZDB50cJIJkbHSwuY1dUIlFZEqwtazhUniFZn0d3OidtwSaukicMcpC1YlFmclFLxvczP6OLlyTrOgaA5kAaayb0lrRyOZCBcMDBYTcbk2cbkHd2F6KLckOAxrb1ASaukicMcpC1YlFmclFLxvczP6OLlyTrOgOtLptJ0+c3kvfbntGUiAFMyMcMljA2aZfMaZTo9mKjpoUAaHOy9aTLlOaAagUAWpRT5mcbWPhU0+F29Zfrk5OoazCZImfo90CBXmhU0+foyqcUILcoaMCbaSfr1iGrYvfB50hU0+dByXhoc1dMY0DB9VwtILDbOldUXLD2a5hUn7tmklfuaZdJELDbOldU0+fB5pFbalb2lLKXp9hU0+fo9nFmkiGUIpKXPLfukicMcpC1YlFmclFLxvc3YOfBaZGUE9wyOZCBcMDBYTcbk2cbkHd2F6KmfPcbklhyOZCBcMDBYTcbk2cbkHd2F6KLckOAxrb0xNO19natXmNj0mRtOzfoyZfyOzhWPsNmYldoajfykifZIJfB5pFbalb2lLRtnSd2fgCbWSwuAqctEICbHIfo90CBxgfukicMcpCZwptJ0+f2ilFMAPaukicMcpC1YlFmclFLxvczP6OLlyTrOgTr9ub0yARtF8NUFSkoaVcyOzhU0+f2ilFMakdJiAFMyMcMljA2aZfMaZTo9mKjpoUAaHOy9aTLlOaAagUAWSko5vFM1idyaVDby1cAlLFZL7tJO0FMyMcMljA2aZfMaZTo9mFZE9wtO0FMyMcMljA2aZfMaZTo9mF1y1cbk5RT5mcbWPhTShkoOiforINUndbTShkuOZCBcMDBYTcbk2cbkHd2fzRT5mFM91Frk5hyOZCBcMDBYTcbk2cbkHd2F6KLckOAxrb1aKUayaOa9kOtLsNM1iFtiMfB5jfolvdJEPkol0cB1zRtOqcbLpwuazcUEPkoOlcMy1duOeDuaVDZLIGXpZcbO1FM4Ikol0cB1zRT5jDuaVDZILcoaMCbaSfrYPfB5qhTShgULsNMaiC2IPcmaVC3Opd24IhtOpfoasFZXLfB5pFbalUBWpwuazcUEPkuYlFmclFmHSkJOLCbOihUn7tMxpF3WPkuYlFmclFlO5FoASkuYlFmclFLlLhUE9woa4FoxvcoAPkZ0mRtO1dMlxfBakctL7tJOpfoasOoy0CUE9wyShk3cidualkz0+HEpfKXpMd3klCBYPwtILF2aZfMaZF1SLF2aZfMaZaulXca0ICbHIkuYlFmclFJLIGXppcJEPkuYlFmclFJ0+c2a0U2a5htLINT09wtipdmWpkuYlFmclFLlLhUn7tJOpfoasOoy0CaSmF2aZfMaZb25idBAmbUE9wtOzcbk2cbwsNMflfry0fukpCma0cUiTcbk2cbkBdBazFzP6OLlyTrOgTLyYOUL7tm0hgWppcJEPwBlzF2a0htOpfoasOoy0CaSmF2aZfMaZb25idBAmbULpwuShFMa0fbkVwociduYlKXp9tMcvFMaiC2IIhtOpfoasFZniFZELDB5VcbkkfoasFZLIGXpMd3klCBYPwtILDB5VcbkkfoasFZniFZELfukicMcpC1YlFmclFLxvcZLIGXppcJEPwBlzF2a0htOpfoasOoy0CaSmdo9mb2y0k10phUn7tJOpfoasOoy0CaSmdo9mb2y0k10INUnLCbOlhtf5RB0sctFSkuOZCBcMDBYTcbk2cbkHd2FsNMflfry0fukpCma0cUiAFMyMcMljA2aZfMaZTo9mKjpoUAaHOy9HT0fgWaWphTShgWPLDbOldAOifoydk3cidualk10Ihz0IFM91dMWPkuOZCBcMDBYTcbk2cbkHd2FsNMflfry0fukpCma0cUImfo90CBxgfukicMcpCZFpwt8IherXHjWIhJExHew0hUXZhTShgWppcJEPDbYzcbWPkol0cB1rCbOiBZfSd2fgCbWmbULpwuShCbkZCblgFuazDtILcoy0CUXLDbOldAOiforpKXp1dmYlftILDbOldAOifoydk2xvc19iftffhTShgWp9tmklfuaZdJn0FmalKXp9hTShDBCIhoYvfB50htOVd3ksCBxadMlxfBakcuHpwe09NUELcoaMCbaSfr1iGrYvfB50hUn7tJOvfoilFlOZCBcMDBYTcbk2cbkHd2fzAbalFmLINUnAFMyMcMljA2aZfMaZTo9mKjp3DoaZcUiAFMyMcMljA2aZfMaZTo9mKjpoUAaHOy9HT0fgWaWSkz49kZXLF3OiFmOAFZLhRT5zcBxlC3OUCbFPwMxvc19iftXIF3ashuAqctLIwoyzwuOvfoySb3OZCBcMDBHJhWPsNmfPcbklhyOZCBcMDBYTcbk2cbkHd2F6KLckOAxrb0xNO19natXmNe0mRtOldMOAFZLsNmfPcbklTM90UB4PaukicMcpC1YlFmclFLxvczP6OLlyTrOgaA5kAaayb0lrRtOVd3ksCBxadMlxfBakcuHptJ0+c3kvfbntGUiAFMyMcMljA2aZfMaZTo9mKjpoUAaHOy9HT0fgWaWpKXPLd3OPcbkAFMyMcMljA2aZfMaZTo9mFZE9wtOvfoilFlOZCBcMDBYTcbk2cbkHd2fzAbalFmLsNMflftIpKXpMd3klCBYPwtILd3OPcbkAFMyMcMljA2aZfMaZTo9mFZ0+C2i1dMSPkoOlcMy1duOeDuaVDZLICbHIkolVdMaZUbOldbHpwuShkol0cB1rCbOiwe0IBXPmF2aZfMaZb25idBAmNT4md3OPcbwmREPmfMySfBAmNT4Xtl07tMcvFMaiC2IIhtOpdM5lFLl0cB1zwoyzwtO0FMyMcMljA2aZfMaZTo9mhUn7tMlMwtIiDbYzcbWPkol0cB1rCbOiBZfSd2fgCbWmbULpwuShkol0cB1rCbOiBZfSd2fgCbWmbUE9woOifoAPk3LsdU1LkZXLfukicMcpC1YlFmclFLxvcZ0+c2a0WbO0FMlJfbOlhyOZCBcMDBYTcbk2cbkHd2F6KLckOAxrb0xNO19natLpKXp9tJOpfoasOoy0CaSmfMySfBAmbUEqNUnZd3aVctILfukicMcpC1YlFmclFLxvcZ0+c2a0WbO0FMlJfbOlhtf0d3Oidy90FMyMcMljkZLIRZEPHTEZYtEQwerXHjWpRewpKXp9tMlMwtipF3YlftILDbOldAOifoydk2xvc19iftffhULIGXpiFmkiGa9XfbYPhtOLCbOiRtOpfoasOoy0CUL7tmaVF2a0htOpfoasOoy0CaSmdo9mb2y0k10pKXp9tm0hgWpZcbO1FM4IFMazFo9VF2APBXPmcoy0CUF9NJOLCbOitl0pKXp9tmn1CMxpCZnMfB5jfolvdJnsd250Dox5AMyVD0kiFmHPAMaxfBazftELFMaxfBazftLhGXPLFMaxOoy0cUE9wtOZcby1cbY0RT5mcbWPk2OifoAmhUE/N2OifoAPk1LsdUFSfolscUIphTShko1vdmOPaolscUE9wrildunlFjP6c2a0TB9VfoitcBfpdLyVcraVctizfuk0d3OpdBAPkuklFAOifoAphTShkuY0Cbk0auHINUELdB9VfoiADB1lBZfJcBfpdJffKXPLcB5LauHINUELdB9VfoiADB1lBZfldMWmbTShkuYlFmclFmHINUndtlYlFmclFlYPCBOvf3YvC2szKjpABanywe0+A2aZfMaZA2iico93F29jD3H6KmfPcbklhyYlFmclFlYPCBOvf3YvC2szKjpoUAaHOy9WWakyTlOgUAWSHtLsNM9Za2ilFMAPA2aZfMaZA2iico93F29jD3H6KLckOAxrb1nnALaKay9kOtLsNMflftIpREpTcbk2cbkBdBazFzP6aylWOT0+A2aZfMaZaM1lF3H6KmfPcbklhyYlFmclFlcscbYzKjpoUAaHOy9WWakyTlOgUAWSHtLsNM9Za2ilFMAPA2aZfMaZaM1lF3H6KLckOAxrb1nnALaKay9kOtLsNMflftIpREpTcbk2cbkAFM9QCB46KlOcArAINT5Tcbk2cbkAFM9QCB46KmfPcbklhyYlFmclFlOZd2pidjP6OLlyTrOgAryUOA5Ab0lrReEpRT5vFlfPcbklhyYlFmclFlOZd2pidjP6OLlyTrOgAryUOA5Ab0lrhU0+c2a0htLStlYlFmclFLi5F3OlFMliKjpABanywe0+A2aZfMaZUulzfoaZDBr6KmfPcbklhyYlFmclFLi5F3OlFMliKjpoUAaHOy9WWakyTlOgUAWSHtLsNM9Za2ilFMAPA2aZfMaZUulzfoaZDBr6KLckOAxrb1nnALaKay9kOtLsNMflftIptl07tJOzfoy0DbY0DBYzwe0IaukicMcpC1YlFmclFLxvczP6f2ilFMAPaukicMcpC1YlFmclFLxvczP6OLlyTrOgTr9ub0yARtF+NUFSkuY0Cbk0auHptJ0+F2aScBY0AMy3htkzcbk2cbkgfulXcUxzcbk2cbkgDBWSwuY1dUi1hUniFZn1RtnzfB0PctLICbHIctXIF3ashuAqctLIwoyzwuOvfoySwJLhRT53DoaZcUiAFMyMcMljA2aZfMaZTo9mKjpoUAaHOy9HT0fgWaWSkzX9kZXLcB5LauHptJ0+c3kvfbntGUiAFMyMcMljA2aZfMaZTo9mKjpoUAaHOy9aTLlOaAagUAWptJ0+d3kLcbktGAOlF2HPk3OvfoySkZLhRT5mcbWPhTShcM9ZcByjDtEPkuY0CbOpF3OpC3HICbHIkuY0CbOzhUn7tMcvFMaiC2IIhtOzcbk2cbkzBZOzfoy0FZ0+c2a0WbO0FMlJfbOlhyOZCBcMDBYTcbk2cbkHd2F6KLckOAxrb1YyAlcyAl9ABanyha0ICbHIkuYlFmclFJLIGXppcJEPkuYlFmclFJ0+c2a0U2a5htLINT09wtOzfoy0FZ0+c2a0WbO0FMlJfbOlhyOZCBcMDBYTcbk2cbkHd2F6KLckOAxrb1YyAlcyAl9kOtLpwuShkuY0CbOzBZfzcbk2cbkgdMyscUffwe0IkuYlFmclFJ0+c2a0WbO0FMlJfbOlhyYlFmclFlcscbYzKjpoUAaHOy9KWA1yhTShgWp9tJOzfoy0F1Smfo90CBXmbUE9wocSd2y0fMySho51dBklFl9Md3ksCbWPkuY0CbOzBZf0d3Oidtffwt8IHTE3HzF0HTIZYtXzRtFVkZXmkZLpKXp9tJOzfoy0F0OiforINUELF3OifolzfoljFZ0+fo9nFmkiGUIpKXpZcbO1FM4IFMazFo9VF2APBXPmcoy0CUF9NJOzfoy0F0OiforhbUL7tm0hFuaJdoljwoc1dMY0DB9VwuklFbalF3OzhyklFbalF3WIkuklFbalF3WptmShkuklFAYvfB50we0IkuklFbalF3WsNMflftImC291dmWmRerXhTShkuYPCBOvf1YlFmclFmHINUnTcbk2cbkTDoyLd3fzd2YqFzP6dM9LcbHPhTShkucscbYzA2aZfMaZFZE9wyYlFmclFlcscbYzKjpVd2OlFZIpKXPLfukvDMyVA2aZfMaZFZE9wyYlFmclFlOZd2pidjP6dM9LcbHPhTShkoi5F3OlFMliA2aZfMaZFZE9wyYlFmclFLi5F3OlFMliKjpVd2OlFZIpKXPLF2aZfMaZFZE9woYvdoxlC3WPkuYPCBOvf1YlFmclFmHpRT5scbkmcaklC3aZF2l2cUILfM1lF3YTcbk2cbkzhU0+dBaZc2aUcBY1FmYpfMAPkuOZd2pidlYlFmclFmHpRT5scbkmcaklC3aZF2l2cUILDulzfoaZDByTcbk2cbkzhTShkuYlFmclFmHINUEIkuYlFmclFmHsNmYvFmOtGAOlF2HPk3klFbalF3OzkZLsNmOiD2APkuklFAYvfB50hTShkuY0CbOzOoy0CUE9wtOzcbk2cbkzRT5sCbEPcmaVC3Opd24IhtOzcbk2cbwpwuShFMa0fbkVwyShk2lLkz0+kuYlFmclFJ0+c2a0U2a5htLStJfVCB1lkz0+kuYlFmclFJ0+c2a0WbO0FMlJfbOlhrkiF2aTcbk2cbw6KLckOAxrb05nTAApREPmFMaxfBazfuHmNT4LF2aZfMaZRT5mcbOnfuOZDBk1foAPk3klFbalF3OzkZLStJf0Gbnlkz0+kuYlFmclFJ0+c2a0WbO0FMlJfbOlhtf0GbnlkZLStJfpFuHmNT4LF2aZfMaZRT5mcbOnfuOZDBk1foAPWMyzcaYlFmclFjP6OLlyTrOgUanThUXhk2lXb3klFbalF3Ozkz0+kuYlFmclFJ0+c2a0WbO0FMlJfbOlhtfpFy9Zcby1cbY0FZFptl07tm0pweShFMa0fbkVwuklF3nvdmYlhyShk2OiformNT4LF3OifuYrCbOiRT52CBx1cbHPhWpfhTShgWp9KX==qVo}tYBjvzdsUsxx~I

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

Stats

MD5 d6d6ea83daa8f4fc0165a483137943e1
Eval Count 3
Decode Time 86 ms