Skip to content

Commit 018d14e

Browse files
Merge pull request #653 from LinkStackOrg/DisableCookies
Disable cookies
2 parents f5338f3 + 03c801d commit 018d14e

File tree

4 files changed

+40
-6
lines changed

4 files changed

+40
-6
lines changed

app/Http/Kernel.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ class Kernel extends HttpKernel
5454
* @var array
5555
*/
5656
protected $routeMiddleware = [
57+
'disableCookies' => \App\Http\Middleware\DisableCookies::class,
5758
'auth' => \App\Http\Middleware\Authenticate::class,
5859
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
5960
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace App\Http\Middleware;
4+
5+
use Closure;
6+
use Illuminate\Support\Facades\Cookie;
7+
use Illuminate\Http\Request;
8+
9+
class DisableCookies
10+
{
11+
12+
public function handle(Request $request, Closure $next)
13+
{
14+
$cookiesAlreadySet = $request->hasCookie(strtolower(config('app.name')).'_session') || $request->hasCookie('XSRF-TOKEN');
15+
16+
if ($cookiesAlreadySet) {
17+
return $next($request);
18+
}
19+
20+
Cookie::queue(Cookie::forget(strtolower(config('app.name')).'_session'));
21+
Cookie::queue(Cookie::forget('XSRF-TOKEN'));
22+
config(['session.driver' => 'array']);
23+
24+
$response = $next($request);
25+
$response->headers->remove('Set-Cookie');
26+
27+
return $response;
28+
}
29+
}

routes/home.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<?php
22
use App\Http\Controllers\UserController;
33

4+
Route::middleware('disableCookies')->group(function () {
5+
46
$host = request()->getHost();
57
$customConfigs = config('advanced-config.custom_domains', []);
68

@@ -43,3 +45,5 @@
4345
Route::get('/', [App\Http\Controllers\HomeController::class, 'home'])->name('home');
4446
}
4547
}
48+
49+
});

routes/web.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,21 +68,21 @@
6868

6969
//Public route
7070
$custom_prefix = config('advanced-config.custom_url_prefix');
71-
Route::get('/going/{id?}', [UserController::class, 'clickNumber'])->where('link', '.*')->name('clickNumber');
71+
Route::get('/going/{id?}', [UserController::class, 'clickNumber'])->where('link', '.*')->name('clickNumber')->middleware('disableCookies');
7272
Route::get('/info/{id?}', [AdminController::class, 'redirectInfo'])->name('redirectInfo');
7373
if($custom_prefix != ""){Route::get('/' . $custom_prefix . '{littlelink}', [UserController::class, 'littlelink'])->name('littlelink');}
74-
Route::get('/@{littlelink}', [UserController::class, 'littlelink'])->name('littlelink');
75-
Route::get('/pages/'.strtolower(footer('Terms')), [AdminController::class, 'pagesTerms'])->name('pagesTerms');
76-
Route::get('/pages/'.strtolower(footer('Privacy')), [AdminController::class, 'pagesPrivacy'])->name('pagesPrivacy');
77-
Route::get('/pages/'.strtolower(footer('Contact')), [AdminController::class, 'pagesContact'])->name('pagesContact');
74+
Route::get('/@{littlelink}', [UserController::class, 'littlelink'])->name('littlelink')->middleware('disableCookies');
75+
Route::get('/pages/'.strtolower(footer('Terms')), [AdminController::class, 'pagesTerms'])->name('pagesTerms')->middleware('disableCookies');
76+
Route::get('/pages/'.strtolower(footer('Privacy')), [AdminController::class, 'pagesPrivacy'])->name('pagesPrivacy')->middleware('disableCookies');
77+
Route::get('/pages/'.strtolower(footer('Contact')), [AdminController::class, 'pagesContact'])->name('pagesContact')->middleware('disableCookies');
7878
Route::get('/theme/@{littlelink}', [UserController::class, 'theme'])->name('theme');
7979
Route::get('/vcard/{id?}', [UserController::class, 'vcard'])->name('vcard');
8080
Route::get('/u/{id?}', [UserController::class, 'userRedirect'])->name('userRedirect');
8181

8282
Route::get('/report', function () {return view('report');});
8383
Route::post('/report', [UserController::class, 'report'])->name('report');
8484

85-
Route::get('/demo-page', [App\Http\Controllers\HomeController::class, 'demo'])->name('demo');
85+
Route::get('/demo-page', [App\Http\Controllers\HomeController::class, 'demo'])->name('demo')->middleware('disableCookies');
8686

8787
}
8888

0 commit comments

Comments
 (0)