
Ferramenta que monitora, analisa e limita a largura de banda de dispositivos na rede local sem acesso administrativo

Uma ferramenta para monitorar, analisar e limitar a largura de banda (upload/download) de dispositivos em sua rede local sem acesso físico ou administrativo.
evillimiter emprega ARP spoofing e modelagem de tráfego para limitar a largura de banda dos hosts na rede.
Procurando por uma versão compatível com Windows?
Confira a alternativa de código aberto EvilLimiter para Windows.
Pacotes Python possivelmente ausentes serão instalados durante o processo de instalação.
git clone https://github.com/bitbrute/evillimiter.git
cd evillimiter
sudo python3 setup.py install
Alternativamente, você pode baixar uma versão desejada na página de Releases.
Digite evillimiter ou python3 bin/evillimiter para executar a ferramenta.
evillimiter tentará resolver as informações necessárias (interface de rede, máscara de rede, endereço do gateway, ...) por conta própria, automaticamente.
evillimiterEvil Limiter é fornecido por bitbrute "como está" e "com todas as falhas". O provedor não faz representações ou garantias de qualquer tipo sobre a segurança, adequação, falta de vírus, imprecisões, erros tipográficos ou outros componentes prejudiciais deste software. Existem perigos inerentes ao uso de qualquer software, e você é o único responsável por determinar se o Evil Limiter é compatível com seu equipamento e outros softwares instalados em seu equipamento. Você também é o único responsável pela proteção do seu equipamento e backup dos seus dados, e o provedor não será responsável por quaisquer danos que você possa sofrer em conexão com o uso, modificação ou distribuição deste software.
Copyright (c) 2019 por bitbrute. Alguns direitos reservados.
Evil Limiter está licenciado sob a Licença MIT conforme declarado no arquivo LICENSE.
| Argumento | Explicação |
|---|
-h | Exibe mensagem de ajuda listando todos os argumentos da linha de comando |
-i [Nome da Interface] | Especifica a interface de rede (resolvida se não especificada) |
-g [Endereço IP do Gateway] | Especifica o endereço IP do gateway (resolvido se não especificado) |
-m [Endereço MAC do Gateway] | Especifica o endereço MAC do gateway (resolvido se não especificado) |
-n [Endereço da Máscara de Rede] | Especifica a máscara de rede (resolvida se não especificada) |
-f | Limpa a configuração atual do iptables e tc. Garante que os pacotes sejam tratados corretamente. |
--colorless | Desabilita a saída colorida |
| Comando | Explicação |
|---|
scan (--range [Intervalo de IP]) | Escaneia sua rede em busca de hosts online. Uma das primeiras coisas a fazer após iniciar.--range permite especificar um intervalo de IP personalizado.Por exemplo: scan --range 192.168.178.1-192.168.178.40 ou apenas scan para escanear toda a sub-rede. |
hosts (--force) | Exibe todos os hosts/dispositivos previamente escaneados e informações básicas. Mostra o ID de cada host necessário para interação.--force força a exibição da tabela, mesmo que não caiba no terminal. |
limit [ID1,ID2,...] [Taxa] (--upload) (--download) | Limita a largura de banda do(s) host(s) associado(s) ao ID especificado. A taxa determina a velocidade da internet.--upload limita apenas o tráfego de saída.--download limita apenas o tráfego de entrada.Taxas válidas: bit, kbit, mbit, gbitPor exemplo: limit 4,5,6 200kbit ou limit all 1gbit |
block [ID1,ID2,...] (--upload) (--download) | Bloqueia a conexão de internet do(s) host(s) associado(s) ao ID especificado.--upload limita apenas o tráfego de saída.--download limita apenas o tráfego de entrada. |
free [ID1,ID2,...] | Deslimita/Desbloqueia o(s) host(s) associado(s) ao ID especificado. Remove todas as restrições adicionais. |
add [IP] (--mac [MAC]) | Adiciona um host personalizado à lista de hosts. O endereço MAC será resolvido automaticamente ou pode ser especificado manualmente. Por exemplo: add 192.168.178.24 ou add 192.168.1.50 --mac 1c:fc:bc:2d:a6:37 |
monitor (--interval [tempo em ms]) | Monitora o uso de largura de banda do(s) host(s) limitados (uso atual, largura de banda total usada, ...).--interval define o intervalo após o qual as informações de largura de banda são atualizadas em milissegundos (padrão 500ms).Por exemplo: monitor --interval 1000 |
analyze [ID1,ID2,...] (--duration [tempo em s]) | Analisa o tráfego do(s) host(s) sem limitar para determinar quem usa quanta largura de banda.--duration especifica a duração da análise em segundos (padrão 30s).Por exemplo: analyze 2,3 --duration 120 |
watch | Mostra o status atual do monitoramento. O recurso de monitoramento detecta quando um host se reconecta com um endereço IP diferente. |
watch add [ID1,ID2,...] | Adiciona o(s) host(s) especificado(s) à lista de monitoramento. Por exemplo: watch add 6,7,8 |
watch remove [ID1,ID2,...] | Remove o(s) host(s) especificado(s) da lista de monitoramento. Por exemplo: watch remove all |
watch set [Atributo] [Valor] | Altera as configurações atuais de monitoramento. Os seguintes atributos podem ser alterados:range é o intervalo de IP para escanear reconexões.interval é o tempo de espera entre cada escaneamento de rede (em segundos).Por exemplo: watch set interval 120 |
clear | Limpa a janela do terminal. |
quit | Sai da aplicação. |
?, help | Exibe informações sobre comandos semelhantes a estas. |