Initial commit / First Release

This commit is contained in:
Fabián Gonzalo Artur de la Villarmois
2025-12-26 16:51:23 +13:00
parent 2e8f5ce028
commit 2579f561c3
73 changed files with 14521 additions and 0 deletions
@@ -0,0 +1,21 @@
<?php
namespace App\Http\Middleware;
use App\Http\Controllers\DBI\IndexController;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
use Symfony\Component\HttpFoundation\Response;
class EnsureIsDbiClient
{
public function handle(Request $request, Closure $next): Response
{
if (Str::startsWith($request->userAgent() ?? '', 'DBI/')) {
return app(IndexController::class)($request);
}
return $next($request);
}
}
@@ -0,0 +1,28 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Log;
class EnsureIsTinfoilClient
{
/**
* Handle an incoming request.
*
* @param Request $request
* @param Closure(Request): (Response|RedirectResponse) $next
* @return Response|RedirectResponse
*/
public function handle(Request $request, Closure $next): Response|RedirectResponse
{
if (!!$request->header('theme')) {
return redirect()->route('tinfoil');
}
return $next($request);
}
}