You've already forked Epicnabbo-Catalogus-Updated-Daily
🆙 More fixes🆙
This commit is contained in:
@@ -13,7 +13,7 @@ class MaintenanceMiddleware
|
||||
{
|
||||
$isPostRequest = $request->method() === 'POST';
|
||||
$isMaintenanceRequest = $request->is('maintenance');
|
||||
$maintenanceEnabled = setting('maintenance_enabled');
|
||||
$maintenanceEnabled = setting('maintenance_enabled') === '1';
|
||||
|
||||
$fortify2faRoutes = [
|
||||
'two-factor.login',
|
||||
@@ -29,7 +29,9 @@ class MaintenanceMiddleware
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
if (Auth::check() && Auth::user()->rank >= setting('min_maintenance_login_rank')) {
|
||||
$minRank = (int) setting('min_maintenance_login_rank');
|
||||
$user = Auth::user();
|
||||
if ($user !== null && $user->rank >= $minRank) {
|
||||
if ($isMaintenanceRequest) {
|
||||
return to_route('me.show');
|
||||
}
|
||||
@@ -37,7 +39,7 @@ class MaintenanceMiddleware
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
if (Auth::check() && Auth::user()->rank >= setting('min_maintenance_login_rank') && $isMaintenanceRequest) {
|
||||
if ($user !== null && $user->rank >= $minRank && $isMaintenanceRequest) {
|
||||
return to_route('me.show');
|
||||
}
|
||||
|
||||
@@ -49,7 +51,7 @@ class MaintenanceMiddleware
|
||||
return to_route('welcome');
|
||||
}
|
||||
|
||||
if ($maintenanceEnabled && ! $isMaintenanceRequest && Auth::check() && Auth::user()->rank < setting('min_maintenance_login_rank')) {
|
||||
if ($maintenanceEnabled && ! $isMaintenanceRequest && $user !== null && $user->rank < $minRank) {
|
||||
return to_route('maintenance.show');
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ use Illuminate\Http\Request;
|
||||
|
||||
class RealClientIpMiddleware
|
||||
{
|
||||
public function handle(Request $request, Closure $next)
|
||||
public function handle(Request $request, Closure $next): \Symfony\Component\HttpFoundation\Response
|
||||
{
|
||||
$proxyHeaders = [
|
||||
'HTTP_CF_CONNECTING_IP',
|
||||
@@ -33,9 +33,9 @@ class RealClientIpMiddleware
|
||||
}
|
||||
|
||||
// Special handling for REMOTE_ADDR with multiple IPs
|
||||
$remoteAddr = \Illuminate\Support\Facades\Request::server('REMOTE_ADDR') ?? '';
|
||||
if (! empty($remoteAddr) && str_contains((string) $remoteAddr, ',')) {
|
||||
[$ip] = explode(',', (string) $remoteAddr);
|
||||
$remoteAddr = \Illuminate\Support\Facades\Request::server('REMOTE_ADDR');
|
||||
if (is_string($remoteAddr) && str_contains($remoteAddr, ',')) {
|
||||
[$ip] = explode(',', $remoteAddr);
|
||||
$ip = trim($ip);
|
||||
if (filter_var($ip, FILTER_VALIDATE_IP)) {
|
||||
$request->server->set('REMOTE_ADDR', $ip);
|
||||
|
||||
@@ -11,10 +11,11 @@ class SetThemeMiddleware
|
||||
{
|
||||
public function handle(Request $request, Closure $next): Response
|
||||
{
|
||||
if (setting('theme') === '' || setting('theme' === '1')) {
|
||||
$theme = setting('theme');
|
||||
if ($theme === '' || $theme === '1') {
|
||||
Theme::set('atom');
|
||||
} else {
|
||||
Theme::set(setting('theme'));
|
||||
Theme::set($theme);
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
|
||||
@@ -19,7 +19,7 @@ class VPNCheckerMiddleware
|
||||
}
|
||||
|
||||
// Skip check if the rank is allowed to bypass the checker
|
||||
if (hasPermission('bypass_vpn') !== '' && hasPermission('bypass_vpn') !== '0') {
|
||||
if (hasPermission('bypass_vpn')) {
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
|
||||
@@ -57,3 +57,5 @@
|
||||
[2026-01-19 20:59:57] production.ERROR: RCON connection failed: Kan geen verbinding maken omdat de doelcomputer de verbinding actief heeft geweigerd
|
||||
[2026-01-19 20:59:57] production.ERROR: RCON connection failed: Kan geen verbinding maken omdat de doelcomputer de verbinding actief heeft geweigerd
|
||||
[2026-01-19 21:09:39] production.ERROR: RCON connection failed: Kan geen verbinding maken omdat de doelcomputer de verbinding actief heeft geweigerd
|
||||
[2026-01-19 21:12:03] production.ERROR: RCON connection failed: Kan geen verbinding maken omdat de doelcomputer de verbinding actief heeft geweigerd
|
||||
[2026-01-19 21:12:03] production.ERROR: RCON connection failed: Kan geen verbinding maken omdat de doelcomputer de verbinding actief heeft geweigerd
|
||||
|
||||
Reference in New Issue
Block a user