Skip to content

Commit e8409e4

Browse files
committed
Поправил заголовки закрытия сайта и ip бана
1 parent cd1a5be commit e8409e4

File tree

4 files changed

+13
-14
lines changed

4 files changed

+13
-14
lines changed

app/Http/Controllers/HomeController.php

+8-10
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Illuminate\Http\RedirectResponse;
1212
use Illuminate\Http\Request;
1313
use Illuminate\View\View;
14+
use Symfony\Component\HttpFoundation\Response;
1415

1516
class HomeController extends Controller
1617
{
@@ -27,17 +28,15 @@ public function index(): View
2728
/**
2829
* Закрытие сайта
2930
*
30-
* @return View|RedirectResponse
31+
* @return Response
3132
*/
3233
public function closed()
3334
{
3435
if (setting('closedsite') !== 2) {
3536
return redirect('/');
3637
}
3738

38-
header($_SERVER['SERVER_PROTOCOL'] . ' 503 Service Unavailable');
39-
40-
return view('pages/closed');
39+
return response()->view('pages/closed', [], 503);
4140
}
4241

4342
/**
@@ -55,9 +54,9 @@ public function search(): View
5554
*
5655
* @param Request $request
5756
*
58-
* @return View|RedirectResponse
57+
* @return Response
5958
*/
60-
public function ipban(Request $request)
59+
public function ipban(Request $request): Response
6160
{
6261
$ban = Ban::query()
6362
->where('ip', getIp())
@@ -69,7 +68,8 @@ public function ipban(Request $request)
6968
return redirect('/');
7069
}
7170

72-
if (! $ban->user_id
71+
if (
72+
! $ban->user_id
7373
&& $ban->created_at < strtotime('-1 minute', SITETIME)
7474
&& $request->isMethod('post')
7575
&& captchaVerify()
@@ -82,9 +82,7 @@ public function ipban(Request $request)
8282
return redirect('/');
8383
}
8484

85-
header($_SERVER['SERVER_PROTOCOL'] . ' 429 Too Many Requests');
86-
87-
return view('pages/ipban', compact('ban'));
85+
return response()->view('pages/ipban', compact('ban'), 429);
8886
}
8987

9088
/**

app/Http/Middleware/CheckAccessSite.php

+3-2
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,18 @@ public function handle(Request $request, Closure $next)
3232
if (
3333
setting('closedsite') === 1 &&
3434
! getUser() &&
35-
! $request->is('register', 'login', 'recovery', 'captcha')
35+
! $request->is('login', 'register', 'recovery', 'captcha')
3636
) {
3737
setFlash('danger', __('main.not_authorized'));
38+
3839
return redirect('login');
3940
}
4041

4142
// Сайт закрыт для всех
4243
if (
4344
setting('closedsite') === 2 &&
4445
! isAdmin() &&
45-
! $request->is('login', 'closed')
46+
! $request->is('login', 'captcha', 'closed')
4647
) {
4748
return redirect('closed');
4849
}

resources/views/errors/403.blade.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<div class="col-12 text-center">
1616
<h1>{{ __('errors.error') }} 403!</h1>
1717

18-
<div class="lead">{{ __('errors.forbidden') }}</div>
18+
<div class="lead">{{ $exception->getMessage() ?: __('errors.forbidden') }}</div>
1919

2020
<div class="my-3">
2121
<a class="btn btn-primary" href="{{ url()->previous() }}"><i class="fa fa-arrow-circle-left"></i> {{ __('errors.return') }}</a>

resources/views/errors/404.blade.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<div class="col-12 text-center">
1616
<h1>{{ __('errors.error') }} 404!</h1>
1717

18-
<div class="lead">{{ __('errors.not_found') }}</div>
18+
<div class="lead">{{ $exception->getMessage() ?: __('errors.not_found') }}</div>
1919

2020
<div class="my-3">
2121
<a class="btn btn-primary" href="{{ url()->previous() }}"><i class="fa fa-arrow-circle-left"></i> {{ __('errors.return') }}</a>

0 commit comments

Comments
 (0)