Update ip checks

This commit is contained in:
DariusIII
2026-01-27 15:36:28 +01:00
parent e4aa3660f8
commit bcab38c19c
6 changed files with 91 additions and 8 deletions
+1 -1
View File
@@ -124,7 +124,7 @@ class ApiController extends BasePageController
// Record user access to the api, if its been called by a user (i.e. capabilities request do not require a user to be logged in or key provided).
if ($uid !== '') {
event(new UserAccessedApi($res));
event(new UserAccessedApi($res, $request->ip()));
$thisRequests = UserRequest::getApiRequests($uid);
$grabs = UserDownload::getDownloadRequests($uid);
if ($thisRequests > $maxRequests) {
+5 -5
View File
@@ -98,7 +98,7 @@ class ApiV2Controller extends BasePageController
// Queue API request logging asynchronously (non-blocking)
UserRequest::addApiRequest($apiToken, $request->getRequestUri());
event(new UserAccessedApi($user));
event(new UserAccessedApi($user, $request->ip()));
// Get request parameters efficiently
$imdbId = (int) $request->input('imdbid', -1);
@@ -182,7 +182,7 @@ class ApiV2Controller extends BasePageController
$maxAge = $this->api->maxAge($request);
$groupName = $this->api->group($request);
UserRequest::addApiRequest($request->input('api_token'), $request->getRequestUri());
event(new UserAccessedApi($user));
event(new UserAccessedApi($user, $request->ip()));
$categoryID = $this->api->categoryID($request);
$limit = $this->api->limit($request);
@@ -257,7 +257,7 @@ class ApiV2Controller extends BasePageController
$this->api->verifyEmptyParameter($request, 'ep');
$maxAge = $this->api->maxAge($request);
UserRequest::addApiRequest($request->input('api_token'), $request->getRequestUri());
event(new UserAccessedApi($user));
event(new UserAccessedApi($user, $request->ip()));
$siteIdArr = [
'id' => $request->input('vid') ?? null,
@@ -320,7 +320,7 @@ class ApiV2Controller extends BasePageController
if ($user === null) {
return response()->json(['error' => 'Invalid API Token'], 403);
}
event(new UserAccessedApi($user));
event(new UserAccessedApi($user, $request->ip()));
UserRequest::addApiRequest($request->input('api_token'), $request->getRequestUri());
$relData = Release::checkGuidForApi($request->input('id'));
if ($relData) {
@@ -344,7 +344,7 @@ class ApiV2Controller extends BasePageController
if ($user === null) {
return response()->json(['error' => 'Invalid API Token'], 403);
}
event(new UserAccessedApi($user));
event(new UserAccessedApi($user, $request->ip()));
$relData = Release::getByGuid($request->input('id'));
$relData = fractal($relData, new DetailsTransformer($user));
+2
View File
@@ -2,6 +2,7 @@
namespace App\Http\Controllers;
use App\Events\UserAccessedApi;
use App\Http\Controllers\Api\RSS;
use App\Models\Category;
use App\Models\User;
@@ -241,6 +242,7 @@ class RssController extends BasePageController
return response()->json(['error' => 'You have reached your daily limit for API requests!'], 403);
} else {
UserRequest::addApiRequest($rssToken, $request->getRequestUri());
event(new UserAccessedApi($res, $request->ip()));
}
$params =
[