WP File Manager
Current Path:
/
home
/
itutorethiopia
/
public_html
/
app
/
Http
/
Middleware
/
Name
Action
..
Authenticate.php
Edit
EncryptCookies.php
Edit
RTL.php
Edit
RedirectIfAuthenticated.php
Edit
ShortcodeMiddleware.php
Edit
TrimStrings.php
Edit
TrustProxies.php
Edit
VerifyCsrfToken.php
Edit
XSS.php
Edit
bsetecAuth.php
Edit
Editing: bsetecAuth.php
<?php namespace App\Http\Middleware; use Closure; use Illuminate\Contracts\Auth\Guard; use Validator, Input, Redirect ; class bsetecAuth { /** * The Guard implementation. * * @var Guard */ protected $auth; /** * Create a new filter instance. * * @param Guard $auth * @return void */ public function __construct(Guard $auth) { $this->auth = $auth; } /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next ) { if(\Auth::check()){ $status = \Auth::user()->active; if($status==0){ if(\Auth::check()) { \bsetecHelpers::removeonlineusers(\Auth::user()->id); \Cache::forget('user-is-online-' . \Auth::user()->id); \Cache::forget('user-is-away-' . \Auth::user()->id); } \Auth::logout(); \Auth::logout(); \Session::flush(); }else{ if(!\Session::has('uid')){ \Session::put('uid', \Auth::user()->id); \Session::put('gid', \Auth::user()->group_id); \Session::put('eid', \Auth::user()->group_email); \Session::put('fid', \Auth::user()->first_name.' '. \Auth::user()->last_name); \Session::put('ut' , \Auth::user()->user_type); \Session::put('ll', \Auth::user()->last_login); } } } $except_urls = array('bsetec/*', 'core/*', 'config/*', 'forum/*', 'settings/*', 'forumcategory/*', 'clientbanner/*', 'banner/*','sitecategory/*','courselanguage/*','reportabuse/*','withdrawrequests/*','coursesurvey/*','courselisting/*'); $except_urls_1 = array('forumcomments', 'forum', 'questionanswer/index', 'customcourserequest/index'); $getPath = \Request::path(); $explode = explode('/', $getPath); $pathx = (count($explode)>0) ? $explode['0'].'/*' : ''; $pathy = (count($explode)>0) ? $explode['0'] : ''; if(\Session::get('gid') != '1'){ if(in_array($pathx, $except_urls)){ return Redirect::to('/')->send(); }else{ if(in_array($pathy, $except_urls_1)){ return Redirect::to('/')->send(); } } } $except_urls_2 = array('bsetec/module/*'); $explodex = explode('/', $getPath); $pathz = (count($explodex)>2) ? $explodex['0'].'/'.$explodex['1'].'/*' : ''; if(\Session::get('gid') == '1' && in_array($pathz, $except_urls_2)){ return Redirect::to('/')->send(); } return $next($request); } }