Skip to content

Commit fd9fa03

Browse files
committed
Block some bad IPs
1 parent 6edd9fb commit fd9fa03

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/Controller/ApiController.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,17 @@ public function securityAdvisoryAction(Request $request, ProviderManager $provid
347347
return $resp;
348348
}
349349

350+
if ($request->headers->get('User-Agent') === 'GuzzleHttp/7' && in_array($request->getClientIp(), [
351+
'168.243.26.34', '52.20.173.197', '78.46.106.56', '178.79.183.158', '77.135.173.242', '139.255.192.18', '188.40.28.3', '18.157.117.165', '15.188.186.192', '54.72.75.192',
352+
'81.196.171.134', '52.51.253.125', '138.199.6.240', '103.217.209.214', '3.75.82.169', '65.109.33.73', '185.118.121.6', '34.233.255.120', '2a01:4f8:c013:37fb::1', '23.21.44.77',
353+
'4.182.131.232', '185.11.255.148', '3.65.203.52', '178.22.124.147', '131.175.200.52', '80.193.72.14', '2a02:4780:d:7d90::1', '34.200.24.102', '52.72.37.76', '116.203.120.12',
354+
'80.65.238.52', '146.177.71.160', '18.153.179.13', '3.123.161.63', '54.147.71.92', '44.197.170.214', '51.15.252.215', '2a03:b0c0:2:d0::d4c:4001',
355+
], true)
356+
) {
357+
return new JsonResponse('Please use a proper user agent with contact information to use our API', Response::HTTP_TOO_MANY_REQUESTS, ['Retry-After' => 31536000]);
358+
}
359+
360+
350361
$packageNames = array_filter((array) $request->get('packages'), static fn ($name) => \is_string($name) && $name !== '');
351362
if ((!$request->query->has('updatedSince') && !$request->get('packages')) || (!$packageNames && $request->get('packages'))) {
352363
return new JsonResponse(['status' => 'error', 'message' => 'Missing array of package names as the "packages" parameter'], 400);

0 commit comments

Comments
 (0)