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.4.1.tar.gz (5.7 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.4.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: izinscope-0.4.1.tar.gz
  • Upload date:
  • Size: 5.7 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.4.1.tar.gz
Algorithm Hash digest
SHA256 47e24985d945d38900e201ce46c1fb75c20923bb96ebaec1a4f1ad2f243696d9
MD5 27090847a71c7b1337e52ce2e48356a0
BLAKE2b-256 cab4ba0b32ecb56fd628dc5048345335d26ada38e04ce35cf4396b46247e6677

See more details on using hashes here.

File details

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

File metadata

  • Download URL: izinscope-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 6.4 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.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f5e9290c3be8b1b8072122bfbe470c6bb67428aeed4f463f9075c9b66df288b8
MD5 94d7641595c6c863f4997e0bce00f97e
BLAKE2b-256 15a229a172793abad0fab9b8d84362afa335fdeb4ff365d004dbb35fb14a950d

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