|
@@ -56,8 +56,8 @@ discard block |
|
|
block discarded – undo |
|
56
|
56
|
*/ |
|
57
|
57
|
public function onKernelController(FilterControllerEvent $event) |
|
58
|
58
|
{ |
|
59
|
|
- $this->rateLimit = (int) $this->container->getParameter('app.rate_limit_count'); |
|
60
|
|
- $this->rateDuration = (int) $this->container->getParameter('app.rate_limit_time'); |
|
|
59
|
+ $this->rateLimit = (int)$this->container->getParameter('app.rate_limit_count'); |
|
|
60
|
+ $this->rateDuration = (int)$this->container->getParameter('app.rate_limit_time'); |
|
61
|
61
|
|
|
62
|
62
|
// Zero values indicate the rate limiting feature should be disabled. |
|
63
|
63
|
if ($this->rateLimit === 0 || $this->rateDuration === 0) { |
|
@@ -65,7 +65,7 @@ discard block |
|
|
block discarded – undo |
|
65
|
65
|
} |
|
66
|
66
|
|
|
67
|
67
|
$controller = $event->getController(); |
|
68
|
|
- $loggedIn = (bool) $this->container->get('session')->get('logged_in_user'); |
|
|
68
|
+ $loggedIn = (bool)$this->container->get('session')->get('logged_in_user'); |
|
69
|
69
|
|
|
70
|
70
|
/** |
|
71
|
71
|
* Rate limiting will not apply to these actions |
|
@@ -91,7 +91,7 @@ discard block |
|
|
block discarded – undo |
|
91
|
91
|
$cacheItem = $cache->getItem($cacheKey); |
|
92
|
92
|
|
|
93
|
93
|
// If increment value already in cache, or start with 1. |
|
94
|
|
- $count = $cacheItem->isHit() ? (int) $cacheItem->get() + 1 : 1; |
|
|
94
|
+ $count = $cacheItem->isHit() ? (int)$cacheItem->get()+1 : 1; |
|
95
|
95
|
|
|
96
|
96
|
// Check if limit has been exceeded, and if so, throw an error. |
|
97
|
97
|
if ($count > $this->rateLimit) { |
|
@@ -143,14 +143,14 @@ discard block |
|
|
block discarded – undo |
|
143
|
143
|
// Log the denied request |
|
144
|
144
|
$logger = $this->container->get('monolog.logger.rate_limit'); |
|
145
|
145
|
$logger->info( |
|
146
|
|
- "<URI>: " . $request->getRequestUri() . |
|
147
|
|
- ($logComment != '' ? "\t<Reason>: $logComment" : '') . |
|
148
|
|
- "\t<User agent>: " . $request->headers->get('User-Agent') |
|
|
146
|
+ "<URI>: ".$request->getRequestUri(). |
|
|
147
|
+ ($logComment != '' ? "\t<Reason>: $logComment" : ''). |
|
|
148
|
+ "\t<User agent>: ".$request->headers->get('User-Agent') |
|
149
|
149
|
); |
|
150
|
150
|
|
|
151
|
|
- throw new AccessDeniedHttpException("Possible spider crawl detected. " . |
|
152
|
|
- 'If you are human, you are making too many requests during a short period of time. ' . |
|
153
|
|
- "Please wait $this->rateDuration minutes before reloading this tool. You can then " . |
|
|
151
|
+ throw new AccessDeniedHttpException("Possible spider crawl detected. ". |
|
|
152
|
+ 'If you are human, you are making too many requests during a short period of time. '. |
|
|
153
|
+ "Please wait $this->rateDuration minutes before reloading this tool. You can then ". |
|
154
|
154
|
'login to prevent this from happening again.'); |
|
155
|
155
|
} |
|
156
|
156
|
} |