Giter Site home page Giter Site logo

osint's Introduction

Outil déprécié car trop difficile a mettre en oeuvre. Archivé et remplacé par https://github.com/MrNonoss/FROS

OSINT Facilitateur

Il s'agit uniquement d'un framework destiné à rendre disponible en web des outils d'OSINT disponibles en ligne de commande, sur un serveur. C'est un "All-In-One" comprenant le serveur web et toutes les dépendances.

Utilisation:

Ouvrez votre navigateur et rendez-vous sur l'adresse IP de la machine sur laquelle ce framework est installé, entrez une recherche, choisissez l'outil qui vous intéresse et cliquez sur le bouton.

En fonction de l'outil choisi, un script PHP va envoyer un mot clé au script bash "tools.sh", qui va lui même exécuter l'outil en question. L'hôte va executer l'outil et transformer le résultat en une page html que le site va ensuite afficher.

Le temps de traitement varie de quelques secondes a quelques dizaines de secondes. Il se peut que le navigateur ne vous affiche aucun résultat. Dans ce cas, attendez quelques secondes et raffraichissez la page.

Liste d'outils:

Fonctionalités:

Le serveur web utilisé est l'image docker officielle de [Caddy] (https://caddyserver.com/) accompagné d'une autre image PHP. Dans sa configuration actuelle, il écoute le port 80, en http. Idéal pour un serveur accessible en LAN seulement.

Si vous envisagez de le rendre disponible en ligne, avec un nom de domaine par exemple, il faudrait modifier la première ligne du fichier "osint/conf/Caddyfile" et remplacer :80 par votre nom de domaine (par exemple exemple.com), ce qui aurait pour effer de générer automatiquement un certificat SSL.

Chaque autre outil est également un container docker, avec une image officielle lorsque disponible, sinon "dockerisée" par mes soins.

Les programmes sont appelés par un script bash, au travers d'un tube nommé, ce qui a pour effet de permettre au container caddy d'envoyer des mots clés à l'hôte, ce qui déclanche l'exécution du bon programme.

Installation:

Il vous faut un serveur, une machine virtuelle ou un ordinateur fonctionnant sous linux et sur lequel vous avez des droits d'administration et les paquets "git", "docker", "docker-compose" et "colorized-logs" d'installés. J'ai uniquement testé les distribution debian et ubuntu.

Clonez le dépôt:
git clone https://github.com/MrNonoss/osint.git
Déplacez-vous dans le répertoire créé:
cd osint
Puis lancez le script d'installation en sudoer et laissez-vous guider.
sudo ./run.sh

Configuration du serveur:

Le script d'installation run.shva modifier le système. Je vous encourage fortement a lire son contenu.

Pour résumer, il va:

  • vérifier les prérequis du système
  • corriger les droits des répertoires contenus dans le dossier de travail
  • mettre à jour le fuseau horaire (utile pour les VPS)
  • télécharger les images docker (ce qui prend du temps)
  • copier les scripts dans /usr/local/bin
  • créer le tube nommé ainsi que le service permettant de rendre l'écoute permanente (y compris après un redémarrage)
  • paramétrer la rotation des logs caddy à l'aide d'un fichier de configuration logrotate
  • ajouter des tâches cron pour les logs et le redémarrage du service à intervalles réguliers
  • lancer le docker-compose qui va lancer tous les services

Emplacement des fichiers:

  • La configuration du serveur caddy et de php se trouve dans le répertoire conf.
  • Le corps du site ainsi que le script php se trouvent dans html. Ce répertoire contient également un sous répertoire results qui va recevoir la page HTML affichée au navigateur.
  • Le répertoire logs contient les logs d'accès au site, ainsi que l'historique des recherches effectuées.

Have fun !!

osint's People

Contributors

mrnonoss avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.