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.0.tar.gz (5.6 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.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: izinscope-0.4.0.tar.gz
  • Upload date:
  • Size: 5.6 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.0.tar.gz
Algorithm Hash digest
SHA256 1ab1bf63323d260be02125c9f318612d40500e0c67113afcd3d0460379984a6c
MD5 8b761a6bc7c30fc7a0903ce5bd8b518d
BLAKE2b-256 366a73731e8d1386f03386a073b5f0760ac62350cf7fc7d08518ff10aedf5b88

See more details on using hashes here.

File details

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

File metadata

  • Download URL: izinscope-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 209a6795800711f9a1143a415140300e48017ea3599f6cea4e42da07dc9bc9fb
MD5 a921a972686fa2c5d212f1918c9a83bc
BLAKE2b-256 2fd7a4c99348268d13a99f54e823c89c7c4bf83f763b40398f1d8c05270981a4

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