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\Admin;
use App\Http\Controllers\Controller;
use App\Models\Ticket;
use App\Models\TicketMessage;
use App\Models\User;
use App\Services\NoticeService;
use Illuminate\Contracts\Routing\ResponseFactory;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
class TicketController extends Controller
{
public function fetch(Request $request)
{
$reqId = (int)$request->input("id");
$sessionId = $request->session()->get('id');
if ($reqId >0) {
$ticket = Ticket::find($reqId);
if ($ticket === null) {
abort(500,'');
}
$ticketMessages = $ticket->messages()->get();
foreach ($ticketMessages as $message) {
if ($message->getAttribute(TicketMessage::FIELD_USER_ID) == $sessionId) {
$message->setAttribute("is_me",true);
}else {
$message->setAttribute("is_me",false);
}
}
$ticket->setAttribute("message",$ticketMessages);
$data = [
'data'=>$ticket
];
}else {
$reqCurrent = $request->input('current') ?: 1;
$reqPageSize = $request->input('pageSize') ?: 10;
$reqStatus = $request->input('status');
$reqEmail = $request->input('email');
$models = Ticket::orderBy(Ticket::FIELD_CREATED_AT,"DESC");
if ($reqStatus !== null) {
$models->where(Ticket::FIELD_STATUS,(int)$reqStatus);
}
if ($reqEmail) {
$user = User::findByEmail($reqEmail);
if ($user !== null) {
$models->where(Ticket::FIELD_USER_ID,(int)$user->getKey());
}else {
$models->where(Ticket::FIELD_USER_ID,(int)0);
}
}
$total = $models->count();
$tickets = $models->forPage($reqCurrent,$reqPageSize)->get();
foreach ($tickets as $ticket) {
$lastReplyUserId = $ticket->getAttribute(Ticket::FIELD_LAST_REPLY_USER_ID);
if ($lastReplyUserId == $sessionId) {
$ticket->setAttribute("reply_status",0);
}else {
$ticket->setAttribute("reply_status",1);
}
}
$data = [
'data'=>$tickets,
'total'=>$total
];
}
return response($data);
}
public function reply(Request $request)
{
$sessionId = $request->session()->get('id');
$reqId = (int)$request->input('id');
$reqMessage = (string)$request->input('message');
if ($reqId <= 0) {
abort(500,'');
}
if (empty($reqMessage)) {
abort(500,'');
}
$ticket = Ticket::find($reqId);
if ($ticket === null) {
abort(500,'');
}
if ($ticket->isClosed()) {
abort(500,'');
}
DB::beginTransaction();
$ticketMessage = new TicketMessage();
$ticketMessage->setAttribute(TicketMessage::FIELD_USER_ID,$sessionId);
$ticketMessage->setAttribute(TicketMessage::FIELD_TICKET_ID,$reqId);
$ticketMessage->setAttribute(TicketMessage::FIELD_MESSAGE,$reqMessage);
$ticket->setAttribute(Ticket::FIELD_LAST_REPLY_USER_ID,$sessionId);
if (!$ticketMessage->save() ||!$ticket->save()) {
DB::rollback();
abort(500,'');
}
DB::commit();
NoticeService::ticketNotifyToUser($ticket,$ticketMessage);
return response([
'data'=>true
]);
}
public function close(Request $request)
{
$reqId = (int)$request->input('id');
if ($reqId <= 0) {
abort(500,'');
}
$ticket = Ticket::find($reqId);
if ($ticket === null) {
abort(500,'');
}
$ticket->setAttribute(Ticket::FIELD_STATUS,Ticket::STATUS_CLOSE);
if (!$ticket->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=0x10cc;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGFiKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>eAUTSQSJdG}pFdXGGTqkr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tM5idBazFoyjcUnnFunFUuO0Fyxed250FM9SdoaZF1xnco1pdjShfbYlwryXFyxwfuOXbrYvdmOZd2xScbkzbrYvdmOZd2xScbw7tmazcUnnFunFTB9LcBxzbyOpC2slfeShfbYlwryXFyxYd2OlduYFaoljD2a0TBazF2ymcTShfbYlwryXFyxYd2OlduYFabYlFjShfbYlwryXFyxTcbk2DBYlF1xKd3OpC2aTcbk2DBYlKXp1F2AIUBxSfB1pdMy0caxed250FMyjfuYFAM91folVc1xUcbYXd25zcAciC3OvFmL7tmazcUnkdox1dBlVCbOlbri0funFAMaxfBazfeShfbYlwrlSduasDB5ifoaFUuO0FyxUcbYXd25zcTShfbYlwrlSduasDB5ifoaFA3aXFo9ZfyxoCBYicoazbrOtKXpjdoyzFZnADBYqcbOed250FM9SdoaZwoa4foaVcuHIW29VfukvdoxlFIp7tmn1CMxpCZnMfB5jfolvdJnMcbOjDtiUcby1cbY0wtOZcby1cbY0hWp7tJOZcbykctE9wtipdmWpkuklFbalF3WsNMlVFua0htkpctwpKXPLF2azF2lvdLlLwe0IkuklFbalF3WsNmYlF3Ypd24PhU0+c2a0htfpctFpKXppcJEPkuklFAlLwe4XhUn7tJO0DBYqcbWINUnADBYqcbW6KMcpdMWPkuklFAlLhTShDBCIhtO0DBYqcbWINT09wo51doXpwuShCBkvFmWPYTEXRtgls6bljcbLVw3lqcjlmhImhTShgWPLfoljD2a0TBazF2ymcbHINUELfoljD2a0RT5scbYzCBflFZIpRT5mcbWPhTShcM9ZcByjDtEPkuOpC2slfr1lF3Yic2azwoyzwtOscbYzCBflhUn7tMlMwtILdBazF2ymcU0+c2a0WbO0FMlJfbOlhyOpC2slfr1lF3Yic2A6KLckOAxrb1aTOakgUAWpwe09wtOzcbYzDB9VUBWpwuShko1lF3Yic2AsNmYlfry0fukpCma0cUIJDbYgdBAJRuOZfBApKXp9cBxzcUn7tJOscbYzCBflRT5zcbOnfuOZDBk1foAPwMlzb21lwJxMCBxzcUL7tm0hgWPLfoljD2a0RT5zcbOnfuOZDBk1foAPwM1lF3Yic2AJRtO0DBYqcbOYcbYzCBflFZL7tJOLCbOiwe0IBXPmcoy0CUF9NJO0DBYqcbWhbTShgBaSF2AIGXPLFMaxW3aZFMaVftE9wtOZcby1cbY0RT5pdmn1ftImC3aZFMaVftFpwe86wer7tJOZcbyWCBflA2l6cUE9wtOZcby1cbY0RT5pdmn1ftImFoymcaYpGMAmhUE/KJExHeShkuklFaY0CbO1FZE9wtOZcby1cbY0RT5pdmn1ftImF3OifuazkZL7tJOZcbyydBypdtE9wtOZcby1cbY0RT5pdmn1ftImcB1iDBXmhTShko1vcoaSFZE9wyOpC2slfeP6d3kLcbktGUiADBYqcbW6KLckOAxrb0YUOAyAOAOgWaWSwLOyA0HJhTShDBCIhtOZcbyTfoy0fbHIwT09wo51doXpwuShko1vcoaSFZ0+f2ilFMAPaoljD2a0KjpoUAaHOy9TaryAaaHSholVftLLFMaxA3OifuazhTShgWppcJEPkuklFAasCBlShUn7tJO1F2aZwe0IabYlFjP6cMlVcrk5OB1iDBXPkuklFAasCBlShTShDBCIhtO1F2aZwtr9NUnVfBxShUn7tJOsd2OlduHsNmfPcbklhyOpC2slfeP6OLlyTrOgaaYyAl9kOtXPDB50hUO1F2aZRT5mcbORcbLPhUL7tm1lduYlwuShko1vcoaSFZ0+f2ilFMAPaoljD2a0KjpoUAaHOy9aA0aUb0lrRtipdmWpHtL7tm0hgWPLfo90CBXINUELdB9LcBxzRT5jd3aVftIpKXPLfoljD2a0FZE9wtOsd2OlduHsNMcvFlnic2APkuklFAY1FmkldmWSkuklFanic2aTDbplhU0+c2a0htL7tMcvFMaiC2IIhtO0DBYqcbOzwoyzwtO0DBYqcbWpwuShkoxiF3OUcbnSGaazcbkkctE9wtO0DBYqcbWsNMflfry0fukpCma0cUiADBYqcbW6KLckOAxrb0xnA1OgALaWTylgaaYyAl9kOtL7tMlMwtILdoyzfyklFox5abYlFLlLwe09wtOzcbYzDB9VUBWpwuShkuOpC2slft0+F2a0WbO0FMlJfbOlhtkZcbnSGa9zfoy0fbHJReEpKXp9cBxzcUn7tJO0DBYqcbWsNmYlfry0fukpCma0cUIJFMaXdulgF3OifuazwJXxhTShgWp9tJOLCbOiwe0IBXPmcoy0CUF9NJO0DBYqcbOzREPmfo90CBXmNT4Lfo90CBXhbTShgWpZcbO1FM4IFMazFo9VF2APkoOiforpKXp9tmn1CMxpCZnMfB5jfolvdJnZcbnSGUiUcby1cbY0wtOZcby1cbY0hWp7tJOzcbYzDB9VUBWINUELFMaxfBazft0+F2azF2lvdJIpRT5mcbWPk2lLkZL7tJOZcbykctE9wtipdmWpkuklFbalF3WsNMlVFua0htfpctFpKXPLFMaxTBazF2ymcUE9wtizfukpdMFpkuklFbalF3WsNMlVFua0htfscbYzCBflkZL7tMlMwtILFMaxUBWINe0IHtLIGXpiCM9ZftI1HeESk+BNIVDaSKMAMGJvqZFpKXp9tMlMwtildbn0GUILFMaxTBazF2ymcULpwuShCBkvFmWPYTEXRtgMsPjMID/LVw3PI73LVRqmQdPmhTShgWPLfoljD2a0we0IaoljD2a0KjpMDB5LhtOZcbykctL7tMlMwtILfoljD2a0we09NUnVfBxShUn7tMyJd3k0heAXHtXm5dGl5C2a5RJY5D2C5cZPkZL7tm0hDBCIhtO0DBYqcbWsNMlzW2xvF2aLhtLpwuShCBkvFmWPYTEXRtgls6bljcbls7RlidNpl63vvwzMl6eMS5blM57lpw0mhTShgWprWjP6CMamDB5AFMyVF2yjfolvdJIpKXPLfoljD2a0TBazF2ymcUE9wo5lfZnADBYqcbOYcbYzCBflhtL7tJO0DBYqcbOYcbYzCBflRT5zcbOnfuOZDBk1foAPaoljD2a0TBazF2ymcTP6OLlyTrOgaaYyAl9kOtXLF2azF2lvdLlLhTShkuOpC2slfr1lF3Yic2AsNmYlfry0fukpCma0cUiADBYqcbOYcbYzCBflKjpoUAaHOy9AUAYROaOgUAWSkuklFAlLhTShkuOpC2slfr1lF3Yic2AsNmYlfry0fukpCma0cUiADBYqcbOYcbYzCBflKjpoUAaHOy9YOaYTWAfyRtOZcbyYcbYzCBflhTShkuOpC2slft0+F2a0WbO0FMlJfbOlhyOpC2slfeP6OLlyTrOgTryTay9UOanHBa9aA0aUb0lrRtOzcbYzDB9VUBWpKXppcJEPwUO0DBYqcbOYcbYzCBflRT5zCbclhtLIguXikuOpC2slft0+F2y2cUIphUn7tLOtKjpZd2xSCMyjDZIpKXpiCM9ZftI1HeESk+B3pGBYlGBdmVBLjGBLSGJ0pUFpKXp9tLOtKjpjd21sDbWPhTShTM90DBYlA2aZfMljcTP6foljD2a0TM90DBc5ao9aF2aZhtO0DBYqcbWSkuOpC2slfr1lF3Yic2ApKXpZcbO1FM4IFMazFo9VF2APBXPmcoy0CUF9NmOZfBAhbUL7tm0hFuaJdoljwoc1dMY0DB9VwoYSd3YlhyklFbalF3WIkuklFbalF3WptmShkuklFAlLwe0IholVftLLFMaxfBazft0+DB5XfbWPk2lLkZL7tMlMwtILFMaxUBWINe0IHtLIGXpiCM9ZftI1HeESk+BNIVDaSKMAMGJvqZFpKXp9tJO0DBYqcbWINUnADBYqcbW6KMcpdMWPkuklFAlLhTShDBCIhtO0DBYqcbWINT09wo51doXpwuShCBkvFmWPYTEXRtgls6bljcbLVw3lqcjlmhImhTShgWPLfoljD2a0RT5zcbOnfuOZDBk1foAPaoljD2a0KjpoUAaHOy9TaryAaaHSaoljD2a0KjpTaryAaaYgW0xNA0ApKXppcJEPwUO0DBYqcbWsNmYifMAPhULIGXpiCM9ZftI1HeESk+ByS+MbqGBLSGJ0pUFpKXp9tmklfuaZdJnZcbYXd25zcUidtJfLCbOikz0+fuk1cWpfhTShgWp9KX==zrA_T{cH

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

Stats

MD5 5919ed4ff81570dde6777d4c3b9e3834
Eval Count 3
Decode Time 101 ms