#feature: some update

This commit is contained in:
2026-08-12 18:00:09 +08:00
parent ba916f5ce1
commit 103340536b
39 changed files with 2916 additions and 227 deletions
@@ -0,0 +1,35 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class HostAccessMiddleware
{
/**
* @param Closure(Request): Response $next
*/
public function handle(Request $request, Closure $next): Response
{
$host = strtolower(trim($request->getHost(), '[]'));
$adminHost = strtolower((string) config('toolbox.admin_host', 'toolbox.local'));
if ($host === $adminHost) {
return $next($request);
}
if (filter_var($host, FILTER_VALIDATE_IP) === false || ! $this->isPublicDiagnosisRequest($request)) {
abort(404);
}
return $next($request);
}
private function isPublicDiagnosisRequest(Request $request): bool
{
return ($request->isMethod('GET') && $request->is('production-diagnosis'))
|| ($request->isMethod('POST') && $request->is('api/production-diagnosis/diagnose'));
}
}