Passed
Push — master ( 3d0d87...075b69 )
by Antonio Carlos
09:13
created
src/migrations/2014_02_01_311070_create_firewall_table.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -13,7 +13,7 @@
 block discarded – undo
13 13
      */
14 14
     public function up()
15 15
     {
16
-        Schema::create('firewall', function (Blueprint $table) {
16
+        Schema::create('firewall', function(Blueprint $table) {
17 17
             $table->increments('id');
18 18
 
19 19
             $table->string('ip_address', 39)->unique()->index();
Please login to merge, or discard this patch.
src/Listeners/NotifyAdmins.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -13,7 +13,7 @@
 block discarded – undo
13 13
      */
14 14
     private function getNotifiableUsers()
15 15
     {
16
-        return collect(config('firewall.notifications.users.emails'))->map(function ($item) {
16
+        return collect(config('firewall.notifications.users.emails'))->map(function($item) {
17 17
             if (class_exists($class = config('firewall.notifications.users.model'))) {
18 18
                 $model = app($class);
19 19
 
Please login to merge, or discard this patch.
Unused Use Statements   -1 removed lines patch added patch discarded remove patch
@@ -2,7 +2,6 @@
 block discarded – undo
2 2
 
3 3
 namespace PragmaRX\Firewall\Listeners;
4 4
 
5
-use ErrorException;
6 5
 use Exception;
7 6
 use Notification as IlluminateNotification;
8 7
 use PragmaRX\Firewall\Events\AttackDetected;
Please login to merge, or discard this patch.
src/Notifications/Channels/Slack.php 2 patches
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -55,21 +55,21 @@
 block discarded – undo
55 55
             })
56 56
             ->attachment(function ($attachment) use ($item) {
57 57
                 $attachment->title($title = config('firewall.notifications.message.uri.title'))
58
-                           ->content($item['server']['REQUEST_URI']);
58
+                            ->content($item['server']['REQUEST_URI']);
59 59
             })
60 60
             ->attachment(function ($attachment) use ($item) {
61 61
                 $attachment->title(config('firewall.notifications.message.user_agent.title'))
62
-                           ->content($item['userAgent']);
62
+                            ->content($item['userAgent']);
63 63
             })
64 64
             ->attachment(function ($attachment) use ($item) {
65 65
                 $attachment->title(config('firewall.notifications.message.blacklisted.title'))
66
-                           ->content($item['isBlacklisted'] ? 'YES' : 'NO');
66
+                            ->content($item['isBlacklisted'] ? 'YES' : 'NO');
67 67
             });
68 68
 
69 69
         if ($item['geoIp']) {
70 70
             $message->attachment(function ($attachment) use ($item) {
71 71
                 $attachment->title(config('firewall.notifications.message.geolocation.title'))
72
-                           ->fields($this->makeGeolocation($item));
72
+                            ->fields($this->makeGeolocation($item));
73 73
             });
74 74
         }
75 75
 
Please login to merge, or discard this patch.
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
                 config('firewall.notifications.from.icon_emoji')
43 43
             )
44 44
             ->content($this->getMessage($item))
45
-            ->attachment(function ($attachment) use ($item) {
45
+            ->attachment(function($attachment) use ($item) {
46 46
                 $attachment->title(config('firewall.notifications.message.request_count.title'))
47 47
                             ->content(
48 48
                                 sprintf(
@@ -53,21 +53,21 @@  discard block
 block discarded – undo
53 53
                                 )
54 54
                             );
55 55
             })
56
-            ->attachment(function ($attachment) use ($item) {
56
+            ->attachment(function($attachment) use ($item) {
57 57
                 $attachment->title($title = config('firewall.notifications.message.uri.title'))
58 58
                            ->content($item['server']['REQUEST_URI']);
59 59
             })
60
-            ->attachment(function ($attachment) use ($item) {
60
+            ->attachment(function($attachment) use ($item) {
61 61
                 $attachment->title(config('firewall.notifications.message.user_agent.title'))
62 62
                            ->content($item['userAgent']);
63 63
             })
64
-            ->attachment(function ($attachment) use ($item) {
64
+            ->attachment(function($attachment) use ($item) {
65 65
                 $attachment->title(config('firewall.notifications.message.blacklisted.title'))
66 66
                            ->content($item['isBlacklisted'] ? 'YES' : 'NO');
67 67
             });
68 68
 
69 69
         if ($item['geoIp']) {
70
-            $message->attachment(function ($attachment) use ($item) {
70
+            $message->attachment(function($attachment) use ($item) {
71 71
                 $attachment->title(config('firewall.notifications.message.geolocation.title'))
72 72
                            ->fields($this->makeGeolocation($item));
73 73
             });
Please login to merge, or discard this patch.
src/Support/AttackBlocker.php 3 patches
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -122,7 +122,7 @@  discard block
 block discarded – undo
122 122
      */
123 123
     protected function checkExpiration()
124 124
     {
125
-        $this->enabledItems->each(function ($index, $type) {
125
+        $this->enabledItems->each(function($index, $type) {
126 126
             if (($this->record[$type]['lastRequestAt']->diffInSeconds(Carbon::now())) <= ($this->getMaxSecondsForType($type))) {
127 127
                 return $this->record;
128 128
             }
@@ -240,7 +240,7 @@  discard block
 block discarded – undo
240 240
      */
241 241
     protected function increment()
242 242
     {
243
-        $this->enabledItems->each(function ($index, $type) {
243
+        $this->enabledItems->each(function($index, $type) {
244 244
             $this->save($type, ['requestCount' => $this->record[$type]['requestCount'] + 1]);
245 245
         });
246 246
     }
@@ -252,7 +252,7 @@  discard block
 block discarded – undo
252 252
      */
253 253
     protected function isAttack()
254 254
     {
255
-        return $this->enabledItems->filter(function ($index, $type) {
255
+        return $this->enabledItems->filter(function($index, $type) {
256 256
             if (!$this->isWhitelisted($type) && $this->record[$type]['requestCount'] > $this->getMaxRequestCountForType($type)) {
257 257
                 $this->takeAction($this->record[$type]);
258 258
 
@@ -309,7 +309,7 @@  discard block
 block discarded – undo
309 309
      */
310 310
     private function loadConfig()
311 311
     {
312
-        $this->enabledItems = collect($this->config()->get('attack_blocker.enabled'))->filter(function ($item) {
312
+        $this->enabledItems = collect($this->config()->get('attack_blocker.enabled'))->filter(function($item) {
313 313
             return $item === true;
314 314
         });
315 315
     }
@@ -339,7 +339,7 @@  discard block
 block discarded – undo
339 339
      */
340 340
     protected function loadRecordItems()
341 341
     {
342
-        $this->enabledItems->each(function ($index, $type) {
342
+        $this->enabledItems->each(function($index, $type) {
343 343
             if (is_null($this->record[$type] = $this->cache()->get($key = $this->makeKeyForType($type, $this->ipAddress)))) {
344 344
                 $this->record[$type] = $this->getEmptyRecord($key, $type);
345 345
             }
@@ -480,7 +480,7 @@  discard block
 block discarded – undo
480 480
         if (!$record['wasNotified'] && $this->config()->get('notifications.enabled')) {
481 481
             $this->save($record['type'], ['wasNotified' => true]);
482 482
 
483
-            collect($this->config()->get('notifications.channels'))->filter(function ($value, $channel) use ($record) {
483
+            collect($this->config()->get('notifications.channels'))->filter(function($value, $channel) use ($record) {
484 484
                 try {
485 485
                     event(new AttackDetected($record, $channel));
486 486
                 } catch (\Exception $exception) {
Please login to merge, or discard this patch.
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -399,7 +399,7 @@
 block discarded – undo
399 399
     /**
400 400
      * Make the cache key to record countries.
401 401
      *
402
-     * @param $ipAddress
402
+     * @param string $ipAddress
403 403
      *
404 404
      * @return string|null
405 405
      */
Please login to merge, or discard this patch.
Unused Use Statements   -2 removed lines patch added patch discarded remove patch
@@ -5,8 +5,6 @@
 block discarded – undo
5 5
 use Carbon\Carbon;
6 6
 use PragmaRX\Firewall\Events\AttackDetected;
7 7
 use PragmaRX\Firewall\Firewall;
8
-use PragmaRX\Firewall\Repositories\Cache\Cache;
9
-use PragmaRX\Support\Config;
10 8
 
11 9
 class AttackBlocker
12 10
 {
Please login to merge, or discard this patch.
src/Repositories/DataRepository.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -50,7 +50,7 @@
 block discarded – undo
50 50
     {
51 51
         $country = $this->makeCountryFromString($country);
52 52
 
53
-        return $this->ipList()->all()->filter(function ($item) use ($country) {
53
+        return $this->ipList()->all()->filter(function($item) use ($country) {
54 54
             return $item['ip_address'] == $country ||
55 55
                 $this->makeCountryFromString($this->getCountryFromIp($item['ip_address'])) == $country;
56 56
         });
Please login to merge, or discard this patch.
src/Repositories/Message.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -33,8 +33,8 @@
 block discarded – undo
33 33
      */
34 34
     public function addMessage($message)
35 35
     {
36
-        collect((array) $message)->each(function ($item) {
37
-            collect($item)->flatten()->each(function ($flattened) {
36
+        collect((array) $message)->each(function($item) {
37
+            collect($item)->flatten()->each(function($flattened) {
38 38
                 $this->messageList->push($flattened);
39 39
             });
40 40
         });
Please login to merge, or discard this patch.
src/Vendor/Laravel/ServiceProvider.php 2 patches
Spacing   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
      */
143 143
     private function registerAttackBlocker()
144 144
     {
145
-        $this->app->singleton('firewall.attackBlocker', function () {
145
+        $this->app->singleton('firewall.attackBlocker', function() {
146 146
             return new AttackBlocker();
147 147
         });
148 148
     }
@@ -152,7 +152,7 @@  discard block
 block discarded – undo
152 152
      */
153 153
     private function registerCountriesRepository()
154 154
     {
155
-        $this->app->singleton('firewall.countries', function () {
155
+        $this->app->singleton('firewall.countries', function() {
156 156
             return new Countries();
157 157
         });
158 158
     }
@@ -164,7 +164,7 @@  discard block
 block discarded – undo
164 164
      */
165 165
     private function registerBlacklistCommand()
166 166
     {
167
-        $this->app->singleton('firewall.blacklist.command', function () {
167
+        $this->app->singleton('firewall.blacklist.command', function() {
168 168
             return new BlacklistCommand();
169 169
         });
170 170
 
@@ -178,7 +178,7 @@  discard block
 block discarded – undo
178 178
      */
179 179
     private function registerCache()
180 180
     {
181
-        $this->app->singleton('firewall.cache', function () {
181
+        $this->app->singleton('firewall.cache', function() {
182 182
             return new Cache(app('cache'));
183 183
         });
184 184
     }
@@ -190,7 +190,7 @@  discard block
 block discarded – undo
190 190
      */
191 191
     private function registerClearCommand()
192 192
     {
193
-        $this->app->singleton('firewall.clear.command', function () {
193
+        $this->app->singleton('firewall.clear.command', function() {
194 194
             return new ClearCommand();
195 195
         });
196 196
 
@@ -204,7 +204,7 @@  discard block
 block discarded – undo
204 204
      */
205 205
     private function registerDataRepository()
206 206
     {
207
-        $this->app->singleton('firewall.datarepository', function () {
207
+        $this->app->singleton('firewall.datarepository', function() {
208 208
             return new DataRepository();
209 209
         });
210 210
     }
@@ -224,7 +224,7 @@  discard block
 block discarded – undo
224 224
      */
225 225
     private function registerFileSystem()
226 226
     {
227
-        $this->app->singleton('firewall.filesystem', function () {
227
+        $this->app->singleton('firewall.filesystem', function() {
228 228
             return new Filesystem();
229 229
         });
230 230
     }
@@ -237,7 +237,7 @@  discard block
 block discarded – undo
237 237
      */
238 238
     private function registerFirewall()
239 239
     {
240
-        $this->app->singleton('firewall', function ($app) {
240
+        $this->app->singleton('firewall', function($app) {
241 241
             $app['firewall.loaded'] = true;
242 242
 
243 243
             $this->firewall = new Firewall(
@@ -256,7 +256,7 @@  discard block
 block discarded – undo
256 256
 
257 257
     private function registerIpAddress()
258 258
     {
259
-        $this->app->singleton('firewall.ipaddress', function () {
259
+        $this->app->singleton('firewall.ipaddress', function() {
260 260
             return new IpAddress();
261 261
         });
262 262
     }
@@ -267,7 +267,7 @@  discard block
 block discarded – undo
267 267
      */
268 268
     private function registerIpList()
269 269
     {
270
-        $this->app->singleton('firewall.iplist', function () {
270
+        $this->app->singleton('firewall.iplist', function() {
271 271
             return new IpList($this->getFirewallModel());
272 272
         });
273 273
     }
@@ -278,7 +278,7 @@  discard block
 block discarded – undo
278 278
      */
279 279
     private function registerMessageRepository()
280 280
     {
281
-        $this->app->singleton('firewall.messages', function () {
281
+        $this->app->singleton('firewall.messages', function() {
282 282
             return new Message();
283 283
         });
284 284
     }
@@ -290,11 +290,11 @@  discard block
 block discarded – undo
290 290
      */
291 291
     private function registerMiddleware()
292 292
     {
293
-        $this->app->singleton('firewall.middleware.blacklist', function () {
293
+        $this->app->singleton('firewall.middleware.blacklist', function() {
294 294
             return new FirewallBlacklist(new Blacklist());
295 295
         });
296 296
 
297
-        $this->app->singleton('firewall.middleware.whitelist', function () {
297
+        $this->app->singleton('firewall.middleware.whitelist', function() {
298 298
             return new FirewallWhitelist(new Whitelist());
299 299
         });
300 300
     }
@@ -306,7 +306,7 @@  discard block
 block discarded – undo
306 306
 
307 307
     private function registerGeoIp()
308 308
     {
309
-        $this->app->singleton('firewall.geoip', function () {
309
+        $this->app->singleton('firewall.geoip', function() {
310 310
             return new GeoIp($this->getConfig('geoip_database_path'));
311 311
         });
312 312
     }
@@ -318,7 +318,7 @@  discard block
 block discarded – undo
318 318
      */
319 319
     private function registerRemoveCommand()
320 320
     {
321
-        $this->app->singleton('firewall.remove.command', function () {
321
+        $this->app->singleton('firewall.remove.command', function() {
322 322
             return new RemoveCommand();
323 323
         });
324 324
 
@@ -332,7 +332,7 @@  discard block
 block discarded – undo
332 332
      */
333 333
     private function registerReportCommand()
334 334
     {
335
-        $this->app->singleton('firewall.list.command', function () {
335
+        $this->app->singleton('firewall.list.command', function() {
336 336
             return new ReportCommand();
337 337
         });
338 338
 
@@ -344,7 +344,7 @@  discard block
 block discarded – undo
344 344
      */
345 345
     private function registerUpdateGeoIpCommand()
346 346
     {
347
-        $this->app->singleton('firewall.updategeoip.command', function () {
347
+        $this->app->singleton('firewall.updategeoip.command', function() {
348 348
             return new UpdateGeoIpCommand();
349 349
         });
350 350
 
@@ -358,7 +358,7 @@  discard block
 block discarded – undo
358 358
      */
359 359
     private function registerWhitelistCommand()
360 360
     {
361
-        $this->app->singleton('firewall.whitelist.command', function () {
361
+        $this->app->singleton('firewall.whitelist.command', function() {
362 362
             return new WhitelistCommand();
363 363
         });
364 364
 
Please login to merge, or discard this patch.
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -79,7 +79,7 @@
 block discarded – undo
79 79
     /**
80 80
      * Get the services provided by the provider.
81 81
      *
82
-     * @return array
82
+     * @return string[]
83 83
      */
84 84
     public function provides()
85 85
     {
Please login to merge, or discard this patch.
src/Firewall.php 1 patch
Doc Comments   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -130,7 +130,7 @@  discard block
 block discarded – undo
130 130
     /**
131 131
      * Clear firewall table.
132 132
      *
133
-     * @return mixed
133
+     * @return integer
134 134
      */
135 135
     public function clear()
136 136
     {
@@ -238,7 +238,7 @@  discard block
 block discarded – undo
238 238
     /**
239 239
      * Get the list of all IP addresses stored.
240 240
      *
241
-     * @return mixed
241
+     * @return \Illuminate\Support\Collection
242 242
      */
243 243
     public function report()
244 244
     {
@@ -274,7 +274,7 @@  discard block
 block discarded – undo
274 274
      *
275 275
      * @param $ip
276 276
      *
277
-     * @return bool|string
277
+     * @return null|string
278 278
      */
279 279
     public function whichList($ip)
280 280
     {
@@ -323,7 +323,7 @@  discard block
 block discarded – undo
323 323
     /**
324 324
      * Get a response to the attack.
325 325
      *
326
-     * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse|null
326
+     * @return null|\Illuminate\Http\Response
327 327
      */
328 328
     public function responseToAttack()
329 329
     {
@@ -335,7 +335,7 @@  discard block
 block discarded – undo
335 335
      *
336 336
      * @param $ip
337 337
      *
338
-     * @return bool|string
338
+     * @return string|null
339 339
      */
340 340
     public function getCountryFromIp($ip)
341 341
     {
@@ -357,7 +357,7 @@  discard block
 block discarded – undo
357 357
     /**
358 358
      * Get the GeoIP instance.
359 359
      *
360
-     * @return object
360
+     * @return \PragmaRX\Support\GeoIp\GeoIp
361 361
      */
362 362
     public function getGeoIp()
363 363
     {
Please login to merge, or discard this patch.
src/Repositories/Cache/Cache.php 1 patch
Doc Comments   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
     /**
48 48
      * Check if cache has key.
49 49
      *
50
-     * @param $key
50
+     * @param string $key
51 51
      *
52 52
      * @return bool
53 53
      */
@@ -63,9 +63,9 @@  discard block
 block discarded – undo
63 63
     /**
64 64
      * Get a value from the cache.
65 65
      *
66
-     * @param $key
66
+     * @param string|null $key
67 67
      *
68
-     * @return mixed|null
68
+     * @return \Illuminate\Contracts\Cache\Repository|null
69 69
      */
70 70
     public function get($key)
71 71
     {
Please login to merge, or discard this patch.