Skip to main content

**izinscope** est un outil en ligne de commande permettant de vérifier si des adresses IP ou des domaines se trouvent dans un scope défini (IP, CIDR, domaines résolus). Il facilite l’identification des ressources “in-scope” et peut générer des rapports TXT ou CSV.

Project description

izinscope

izinscope est un outil en ligne de commande permettant de vérifier si des adresses IP ou des domaines se trouvent dans un “scope” défini (IP, CIDR, domaines résolus). Il facilite l’identification des ressources in-scope et peut générer des rapports en format TXT ou CSV.


Installation

Via pipx (recommandé)

Assurez-vous d’avoir pipx installé, puis exécutez :

pipx install git+https://github.com/MahafalyRandriamiarisoa/izinscope.git

Vous pouvez alors utiliser la commande izinscope depuis votre terminal.

Installation locale avec Poetry

  1. Cloner le dépôt :

    git clone https://github.com/MahafalyRandriamiarisoa/izinscope.git
    cd izinscope
    
  2. Installer les dépendances :

    poetry install
    
  3. Lancer la commande en local :

    poetry run izinscope --help
    

Utilisation

Vérifier une IP unique

izinscope -s scope.txt -i 192.168.10.5
  • -s, --scope : Fichier contenant ton “scope” (CIDR, IP, domaines).
  • -i, --single-check : Vérification d’une seule IP.

Vérifier un fichier de domaines

izinscope -s scope.txt -d domains.txt --debug -oT out.txt -oC out.csv
  • -d, --domains-to-check : Fichier listant les domaines à vérifier.
  • --debug : Active un mode de logs détaillés (fichier log).
  • -oT, --output-txt : Nom du fichier de sortie TXT (un domaine par ligne).
  • -oC, --output-csv : Nom du fichier de sortie CSV (domaine,ip,ip,...).

Options supplémentaires

  • --version : Affiche la version d’izinscope.
  • --help : Affiche l’aide.

Exemple de fichier scope

192.168.0.0/24
10.0.0.1
example.com
  • CIDR : 192.168.0.0/24
  • IP unique : 10.0.0.1
  • Domaine : example.com (résolution DNS en IPv4/IPv6)

Points clés

  • Résolution DNS : géré via dnspython, pour couvrir IPv4 et IPv6.
  • Multithreading : le script peut résoudre plusieurs domaines en parallèle, accélérant l’analyse de grandes listes.
  • Logs : en mode --debug, un fichier de log horodaté est généré pour chaque exécution.
  • Rapports : possibilité de générer un fichier CSV (liste de domaines et leurs IP in-scope) et un fichier TXT (domaines in-scope uniquement).

Licence

Distribué sous licence MIT. Voir le fichier LICENSE pour plus de détails.


Contributions

Les contributions sont les bienvenues sous forme de pull requests. Merci d’ouvrir une issue pour discuter des améliorations ou signaler des bugs avant de proposer un PR.


Bon usage !

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

izinscope-0.3.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

izinscope-0.3.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file izinscope-0.3.0.tar.gz.

File metadata

  • Download URL: izinscope-0.3.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.2 Darwin/23.4.0

File hashes

Hashes for izinscope-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b56cce4d6523a4ec1830345c7c3aaede4e20c596577b335cba2a79bcb36c44f4
MD5 7cf1495cf4d7308e26a39fdd646d7f23
BLAKE2b-256 eed4b6e247201f6a57e9405a98a74c0107b0bfefd22795676f9509664b788e4b

See more details on using hashes here.

File details

Details for the file izinscope-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: izinscope-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.2 Darwin/23.4.0

File hashes

Hashes for izinscope-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e5ddcbbb24140a2bb0a7d13aefb3632e3f3a10b5f65cc2a0f92b5c6dc9e3ace6
MD5 af07ee59d97ba9f563c4372009b996e0
BLAKE2b-256 b19e2c12fe8efb2da9e7b896b4e77c28b01b7c6177fd0ac66840329b41dbd10b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page