Skip to content

boillatlucas/php-project-scanner

Repository files navigation

API Project Scanner

Présentation

Cet outil est une API permettant d'analyser un projet PHP à partir d'une URL d'un repository GITHUB. Il permet d'avoir un rapport sur des stats et des problèmes de sécurité liés au code du projet Github.

Plusieurs projets peuvent être demandés à être analyser. Lorsqu'un projet est terminé, un email est envoyé pour prévenir l'utilisateur.

Lien du Front Github

Structure

Requierments

  • Avoir installé docker compose sur la machine Lien utile

Installation

  1. Cloner ce repot git

  2. Entrer dans le dossier cloné docker

  3. Copier le fichier env-example :

    cp env-example .env
    
  4. Lancer les containers docker :

    ./docker-build.production.sh -B && docker-compose up -d
    
  5. Pour la première fois, créer une base de données vide sur phpmyadmin

  6. Aller dans le dossier de l'application laravel en ligne de commande :

    docker-compose exec php-fpm bash
    
  7. Création des tables dans la BDD (ajouter l'option --seed pour la population des tables avec données fictives)

    php artisan migrate:install
    
  8. Pour la gestion de l'authentification (avec Passport), faire un :

    php artisan passport:install
    
  9. Enjoy ! :)

Utilisation API

Afin d'utiliser l'API, un token est requis.

Pour ne pas utiliser l'authentification, passer la variable d'environnement 'ACTIVE_AUTH_TOKEN' à false dans le fichier .env

Voir ici

About

PHP Project Security Scanner

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published