chore: send User-Agent headers to 3rd party APIs (#1145)

This commit is contained in:
Kyrch
2026-03-29 15:12:28 -03:00
committed by GitHub
parent 0f6b009e37
commit fa8d223b4b
3 changed files with 6 additions and 4 deletions
@@ -34,8 +34,7 @@ class LivechartAnimeExternalApiAction extends ExternalApiAction implements Backf
$id = $resource->external_id;
try {
$this->response = Http::withUserAgent('AnimeThemes/1.0 (https://animethemes.moe)')
->get("https://www.livechart.me/api/v1/anime/$id")
$this->response = Http::get("https://www.livechart.me/api/v1/anime/$id")
->throw()
->json();
} catch (RequestException $e) {
+1 -2
View File
@@ -128,8 +128,7 @@ enum ResourceSite: int implements HasLabel
}
try {
$response = Http::withUserAgent('AnimeThemes/1.0 (https://animethemes.moe)')
->get($link)
$response = Http::get($link)
->throw()
->body();
+4
View File
@@ -31,12 +31,14 @@ use App\Pivots\Wiki\ArtistSong;
use Database\Seeders\Auth\Permission\PermissionSeeder;
use Database\Seeders\Auth\Prohibition\ProhibitionSeeder;
use Database\Seeders\Auth\Role\AdminSeeder;
use GuzzleHttp\Psr7\Request;
use Illuminate\Auth\Access\AuthorizationException;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Database\Events\QueryExecuted;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\ParallelTesting;
use Illuminate\Support\ServiceProvider;
@@ -58,6 +60,8 @@ class AppServiceProvider extends ServiceProvider
Artisan::call('db:seed', ['--class' => ProhibitionSeeder::class]);
});
Http::globalRequestMiddleware(fn (Request $request) => $request->withHeader('User-Agent', 'AnimeThemes'));
DB::listen(function (QueryExecuted $query): void {
if (app()->isLocal()) {
Log::debug($query->sql);