
Outil qui surveille, analyse et limite la bande passante des appareils du réseau local sans accès administratif

Un outil pour surveiller, analyser et limiter la bande passante (upload/download) des appareils de votre réseau local sans accès physique ou administratif.
evillimiter utilise l'empoisonnement ARP et la régulation de trafic pour limiter la bande passante des hôtes du réseau.
Vous cherchez une version compatible Windows ?
Découvrez l'alternative open-source EvilLimiter pour Windows.
Les éventuels paquets Python manquants seront installés pendant le processus d'installation.
git clone https://github.com/bitbrute/evillimiter.git
cd evillimiter
sudo python3 setup.py install
Vous pouvez également télécharger une version souhaitée depuis la page des versions.
Tapez evillimiter ou python3 bin/evillimiter pour lancer l'outil.
evillimiter tentera de résoudre automatiquement les informations nécessaires (interface réseau, masque de sous-réseau, adresse de passerelle, etc.).
evillimiterEvil Limiter est fourni par bitbrute « en l'état » et « avec tous ses défauts ». Le fournisseur ne fait aucune déclaration ou garantie d'aucune sorte concernant la sécurité, l'adéquation, l'absence de virus, d'inexactitudes, d'erreurs typographiques ou d'autres composants nuisibles de ce logiciel. Il existe des dangers inhérents à l'utilisation de tout logiciel, et vous êtes seul responsable de déterminer si Evil Limiter est compatible avec votre équipement et les autres logiciels installés sur celui-ci. Vous êtes également seul responsable de la protection de votre équipement et de la sauvegarde de vos données, et le fournisseur ne pourra être tenu responsable des dommages que vous pourriez subir en lien avec l'utilisation, la modification ou la distribution de ce logiciel.
Copyright (c) 2019 par bitbrute. Certains droits réservés.
Evil Limiter est sous licence MIT comme indiqué dans le fichier LICENSE.
| Argument | Explication |
|---|
-h | Affiche l'aide listant tous les arguments de la ligne de commande |
-i [Nom de l'interface] | Spécifie l'interface réseau (résolue si non spécifiée) |
-g [Adresse IP de la passerelle] | Spécifie l'adresse IP de la passerelle (résolue si non spécifiée) |
-m [Adresse MAC de la passerelle] | Spécifie l'adresse MAC de la passerelle (résolue si non spécifiée) |
-n [Adresse du masque] | Spécifie le masque de sous-réseau (résolu si non spécifié) |
-f | Vide la configuration iptables et tc en cours. Garantit que les paquets sont traités correctement. |
--colorless | Désactive la sortie colorée |
| Commande | Explication |
|---|
scan (--range [Plage IP]) | Scanne votre réseau pour trouver les hôtes en ligne. Une des premières choses à faire après le démarrage.--range permet de spécifier une plage IP personnalisée.Exemple : scan --range 192.168.178.1-192.168.178.40 ou simplement scan pour scanner tout le sous-réseau. |
hosts (--force) | Affiche tous les hôtes/appareils déjà scannés et les informations de base. Affiche l'ID de chaque hôte nécessaire pour interagir.--force force l'affichage du tableau, même s'il ne tient pas dans le terminal. |
limit [ID1,ID2,...] [Débit] (--upload) (--download) | Limite la bande passante du/des hôte(s) associé(s) à l'ID spécifié. Le débit détermine la vitesse Internet.--upload limite uniquement le trafic sortant.--download limite uniquement le trafic entrant.Débits valides : bit, kbit, mbit, gbitExemple : limit 4,5,6 200kbit ou limit all 1gbit |
block [ID1,ID2,...] (--upload) (--download) | Coupe la connexion Internet du/des hôte(s) associé(s) à l'ID spécifié.--upload limite uniquement le trafic sortant.--download limite uniquement le trafic entrant. |
free [ID1,ID2,...] | Lève les limites/blocages du/des hôte(s) associé(s) à l'ID spécifié. Supprime toutes les restrictions supplémentaires. |
add [IP] (--mac [MAC]) | Ajoute un hôte personnalisé à la liste des hôtes. L'adresse MAC sera résolue automatiquement ou peut être spécifiée manuellement. Exemple : add 192.168.178.24 ou add 192.168.1.50 --mac 1c:fc:bc:2d:a6:37 |
monitor (--interval [temps en ms]) | Surveille l'utilisation de la bande passante du/des hôte(s) limité(s) (utilisation actuelle, bande passante totale utilisée, ...).--interval définit l'intervalle de rafraîchissement des informations de bande passante en millisecondes (par défaut 500 ms).Exemple : monitor --interval 1000 |
analyze [ID1,ID2,...] (--duration [temps en s]) | Analyse le trafic du/des hôte(s) sans les limiter pour déterminer qui utilise quelle bande passante.--duration spécifie la durée de l'analyse en secondes (par défaut 30 s).Exemple : analyze 2,3 --duration 120 |
watch | Affiche l'état actuel de la surveillance. La fonctionnalité watch détecte quand un hôte se reconnecte avec une adresse IP différente. |
watch add [ID1,ID2,...] | Ajoute le(s) hôte(s) spécifié(s) à la liste de surveillance. Exemple : watch add 6,7,8 |
watch remove [ID1,ID2,...] | Supprime le(s) hôte(s) spécifié(s) de la liste de surveillance. Exemple : watch remove all |
watch set [Attribut] [Valeur] | Modifie les paramètres de surveillance actuels. Les attributs suivants peuvent être modifiés :range est la plage IP à scanner pour les reconnexions.interval est le temps d'attente entre chaque scan réseau (en secondes).Exemple : watch set interval 120 |
clear | Efface la fenêtre du terminal. |
quit | Quitte l'application. |
?, help | Affiche les informations sur les commandes, similaires à celles-ci. |