Passed
Branch master (a88228)
by Antonio Carlos
03:29
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 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
     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.
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/IpList.php 2 patches
Spacing   +5 added lines, -7 removed lines patch added patch discarded remove patch
@@ -33,13 +33,13 @@  discard block
 block discarded – undo
33 33
     private function getNonDatabaseIps()
34 34
     {
35 35
         return array_merge_recursive(
36
-            array_map(function ($ip) {
36
+            array_map(function($ip) {
37 37
                 $ip['whitelisted'] = true;
38 38
 
39 39
                 return $ip;
40 40
             }, $this->formatIpArray($this->config()->get('whitelist'))),
41 41
 
42
-            array_map(function ($ip) {
42
+            array_map(function($ip) {
43 43
                 $ip['whitelisted'] = false;
44 44
 
45 45
                 return $ip;
@@ -160,7 +160,7 @@  discard block
 block discarded – undo
160 160
      */
161 161
     private function formatIpArray($list)
162 162
     {
163
-        return array_map(function ($ip) {
163
+        return array_map(function($ip) {
164 164
             return ['ip_address' => $ip];
165 165
         }, $this->makeArrayOfIps($list));
166 166
     }
@@ -429,8 +429,7 @@  discard block
 block discarded – undo
429 429
     public function addToProperList($whitelist, $ip)
430 430
     {
431 431
         $this->config()->get('use_database') ?
432
-            $this->addToDatabaseList($whitelist, $ip) :
433
-            $this->addToArrayList($whitelist, $ip);
432
+            $this->addToDatabaseList($whitelist, $ip) : $this->addToArrayList($whitelist, $ip);
434 433
     }
435 434
 
436 435
     /**
@@ -443,8 +442,7 @@  discard block
 block discarded – undo
443 442
     public function delete($ipAddress)
444 443
     {
445 444
         $this->config()->get('use_database') ?
446
-            $this->removeFromDatabaseList($ipAddress) :
447
-            $this->removeFromArrayList($ipAddress);
445
+            $this->removeFromDatabaseList($ipAddress) : $this->removeFromArrayList($ipAddress);
448 446
     }
449 447
 
450 448
     /**
Please login to merge, or discard this patch.
Doc Comments   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -64,7 +64,7 @@  discard block
 block discarded – undo
64 64
     /**
65 65
      * Remove the ip address from an array list.
66 66
      *
67
-     * @param $type
67
+     * @param string $type
68 68
      * @param $ipAddress
69 69
      *
70 70
      * @return bool
@@ -135,7 +135,7 @@  discard block
 block discarded – undo
135 135
     /**
136 136
      * Read a file contents.
137 137
      *
138
-     * @param $file
138
+     * @param string $file
139 139
      *
140 140
      * @return array
141 141
      */
@@ -244,8 +244,8 @@  discard block
 block discarded – undo
244 244
     /**
245 245
      * Merge IP lists.
246 246
      *
247
-     * @param $database_ips
248
-     * @param $config_ips
247
+     * @param \Illuminate\Support\Collection $database_ips
248
+     * @param \Illuminate\Support\Collection $config_ips
249 249
      *
250 250
      * @return \Illuminate\Support\Collection
251 251
      */
@@ -369,7 +369,7 @@  discard block
 block discarded – undo
369 369
      * Add ip or range to array list.
370 370
      *
371 371
      * @param $whitelist
372
-     * @param $ip
372
+     * @param string $ip
373 373
      *
374 374
      * @return array|mixed
375 375
      */
@@ -478,7 +478,7 @@  discard block
 block discarded – undo
478 478
     /**
479 479
      * Find ip address in all lists.
480 480
      *
481
-     * @param $ip
481
+     * @param string $ip
482 482
      *
483 483
      * @return \Illuminate\Database\Eloquent\Model|null|static
484 484
      */
@@ -498,7 +498,7 @@  discard block
 block discarded – undo
498 498
      *
499 499
      * @param $ip
500 500
      *
501
-     * @return \Illuminate\Database\Eloquent\Model
501
+     * @return FirewallModel|null
502 502
      */
503 503
     private function nonDatabaseFind($ip)
504 504
     {
@@ -513,7 +513,7 @@  discard block
 block discarded – undo
513 513
      * Add ip or range to database.
514 514
      *
515 515
      * @param $whitelist
516
-     * @param $ip
516
+     * @param string $ip
517 517
      *
518 518
      * @return \Illuminate\Database\Eloquent\Model
519 519
      */
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
@@ -133,7 +133,7 @@  discard block
 block discarded – undo
133 133
     /**
134 134
      * Clear firewall table.
135 135
      *
136
-     * @return mixed
136
+     * @return integer
137 137
      */
138 138
     public function clear()
139 139
     {
@@ -240,7 +240,7 @@  discard block
 block discarded – undo
240 240
     /**
241 241
      * Get the list of all IP addresses stored.
242 242
      *
243
-     * @return mixed
243
+     * @return \Illuminate\Support\Collection
244 244
      */
245 245
     public function report()
246 246
     {
@@ -276,7 +276,7 @@  discard block
 block discarded – undo
276 276
      *
277 277
      * @param $ip_address
278 278
      *
279
-     * @return bool|string
279
+     * @return null|string
280 280
      */
281 281
     public function whichList($ip_address)
282 282
     {
@@ -325,7 +325,7 @@  discard block
 block discarded – undo
325 325
     /**
326 326
      * Get a response to the attack.
327 327
      *
328
-     * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse|null
328
+     * @return null|\Illuminate\Http\Response
329 329
      */
330 330
     public function responseToAttack()
331 331
     {
@@ -337,7 +337,7 @@  discard block
 block discarded – undo
337 337
      *
338 338
      * @param $ip_address
339 339
      *
340
-     * @return bool|string
340
+     * @return string|null
341 341
      */
342 342
     public function getCountryFromIp($ip_address)
343 343
     {
@@ -359,7 +359,7 @@  discard block
 block discarded – undo
359 359
     /**
360 360
      * Get the GeoIP instance.
361 361
      *
362
-     * @return object
362
+     * @return \PragmaRX\Support\GeoIp\GeoIp
363 363
      */
364 364
     public function getGeoIp()
365 365
     {
Please login to merge, or discard this patch.