⚝
One Hat Cyber Team
⚝
Your IP:
216.73.217.108
Server IP:
97.74.83.112
Server:
Linux 112.83.74.97.host.secureserver.net 5.14.0-611.54.6.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 04:23:18 EDT 2026 x86_64
Server Software:
Apache
PHP Version:
8.2.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
trinadezambia
/
public_html
/
gambling
/
app
/
Lib
/
View File Name :
Intended.php
<?php namespace App\Lib; use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Session; class Intended { public static function identifyRoute(){ if(session()->get('intended_validation_error')){ return false; } $intendedUrls = config('intended_routes'); $previousRouteName = Route::getRoutes()->match(request()->create(url()->previousPath()))->getName(); if (array_key_exists($previousRouteName, $intendedUrls)) { $previousUrl = url()->previous(); $previousUrlParts = parse_url($previousUrl); $queryString = isset($previousUrlParts['query']) ? $previousUrlParts['query'] : ''; parse_str($queryString, $queryParams); $redirectRouteName = $previousRouteName; $redirectRouteUrl = $previousUrl; try{ if($intendedUrls[$previousRouteName]){ $redirectRouteName = $intendedUrls[$previousRouteName]; $redirectRouteUrl = route($redirectRouteName); } }catch(\Exception $error){ throw new \Exception("Intended route [$redirectRouteName] not defined"); } $data['route_name'] = $redirectRouteName; $data['route_full_url'] = $redirectRouteUrl; $data['query_params'] = $queryParams; $data['form_data'] = request()->all(); self::assignSession($data); } else { session()->forget('intended_info'); } } public static function assignSession($data){ session()->put('intended_info', $data); } public static function reAssignSession(){ $data = session()->get('intended_info'); if($data){ self::assignSession($data); } Session::flash('intended_validation_error', 1); } public static function getRedirection(){ if (session()->has('intended_info')) { $url = session('intended_info'); session()->forget('intended_info'); return redirect()->to($url['route_full_url']); } return false; } }