Merge branch 'feature/sensiolabs' into develop
This commit is contained in:
commit
9245f5a3e0
5 changed files with 111 additions and 4 deletions
|
@ -40,3 +40,4 @@ before_script:
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- phpdbg -qrr vendor/bin/phpunit --coverage-text
|
- phpdbg -qrr vendor/bin/phpunit --coverage-text
|
||||||
|
- php artisan security:check
|
||||||
|
|
61
app/Console/Commands/SecurityCheck.php
Normal file
61
app/Console/Commands/SecurityCheck.php
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Console\Commands;
|
||||||
|
|
||||||
|
use Illuminate\Console\Command;
|
||||||
|
use SensioLabs\Security\SecurityChecker;
|
||||||
|
|
||||||
|
class SecurityCheck extends Command
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The name and signature of the console command.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $signature = 'security:check';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The console command description.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $description = 'Run the SensioLab’s Security Check tool';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Security Checker intergation service.
|
||||||
|
*
|
||||||
|
* @var SecurityChecker
|
||||||
|
*/
|
||||||
|
protected $securityChecker;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new command instance.
|
||||||
|
*
|
||||||
|
* @param SecurityChecker $SecurityChecker
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function __construct(SecurityChecker $securityChecker)
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
|
||||||
|
$this->securityChecker = $securityChecker;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Execute the console command.
|
||||||
|
*
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function handle()
|
||||||
|
{
|
||||||
|
$alerts = $this->securityChecker->check(base_path() . '/composer.lock');
|
||||||
|
if (count($alerts) === 0) {
|
||||||
|
$this->info('No security vulnerabilities found.');
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
$this->error('vulnerabilities found');
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
|
@ -13,7 +13,7 @@ class Kernel extends ConsoleKernel
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected $commands = [
|
protected $commands = [
|
||||||
//
|
Commands\SecurityCheck::class,
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -21,7 +21,8 @@
|
||||||
"spatie/laravel-medialibrary": "^4.0",
|
"spatie/laravel-medialibrary": "^4.0",
|
||||||
"league/flysystem-aws-s3-v3": "^1.0",
|
"league/flysystem-aws-s3-v3": "^1.0",
|
||||||
"phaza/laravel-postgis": "~3.1",
|
"phaza/laravel-postgis": "~3.1",
|
||||||
"lcobucci/jwt": "^3.1"
|
"lcobucci/jwt": "^3.1",
|
||||||
|
"sensiolabs/security-checker": "^3.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"fzaninotto/faker": "~1.4",
|
"fzaninotto/faker": "~1.4",
|
||||||
|
|
48
composer.lock
generated
48
composer.lock
generated
|
@ -4,8 +4,8 @@
|
||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"hash": "7a7231eebef62c0fb518cf030d531d95",
|
"hash": "37eb5ade7abcb0c16b9c6af08db1b116",
|
||||||
"content-hash": "3815acce9215a64c27a68ada0123dc48",
|
"content-hash": "a87758569765f8b751e2c0cf72e3a1f0",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "anahkiasen/underscore-php",
|
"name": "anahkiasen/underscore-php",
|
||||||
|
@ -2793,6 +2793,50 @@
|
||||||
],
|
],
|
||||||
"time": "2016-08-02 18:39:32"
|
"time": "2016-08-02 18:39:32"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "sensiolabs/security-checker",
|
||||||
|
"version": "v3.0.2",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/sensiolabs/security-checker.git",
|
||||||
|
"reference": "21696b0daa731064c23cfb694c60a2584a7b6e93"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/21696b0daa731064c23cfb694c60a2584a7b6e93",
|
||||||
|
"reference": "21696b0daa731064c23cfb694c60a2584a7b6e93",
|
||||||
|
"shasum": ""
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"symfony/console": "~2.0|~3.0"
|
||||||
|
},
|
||||||
|
"bin": [
|
||||||
|
"security-checker"
|
||||||
|
],
|
||||||
|
"type": "library",
|
||||||
|
"extra": {
|
||||||
|
"branch-alias": {
|
||||||
|
"dev-master": "3.0-dev"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"autoload": {
|
||||||
|
"psr-0": {
|
||||||
|
"SensioLabs\\Security": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packagist.org/downloads/",
|
||||||
|
"license": [
|
||||||
|
"MIT"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Fabien Potencier",
|
||||||
|
"email": "fabien.potencier@gmail.com"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "A security checker for your composer.lock",
|
||||||
|
"time": "2015-11-07 08:07:40"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "spatie/laravel-glide",
|
"name": "spatie/laravel-glide",
|
||||||
"version": "3.0.1",
|
"version": "3.0.1",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue