biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / networking / evillimiter / default.nix
bloba96151a3355f4849fea2c0be4582ce9e28ab9c44
1 { lib
2 , buildPythonApplication
3 , fetchFromGitHub
4 , colorama
5 , iproute2
6 , iptables
7 , netaddr
8 , netifaces
9 , scapy
10 , terminaltables
11 , tqdm
14 buildPythonApplication rec {
15   pname = "evillimiter";
16   version = "1.5.0";
18   src = fetchFromGitHub {
19     owner = "bitbrute";
20     repo = pname;
21     rev = "v${version}";
22     sha256 = "1l0acd4a36wzz1gyc6mcw3zpagyi2mc425c6d4c6anq3jxwm3847";
23   };
25   propagatedBuildInputs = [
26     colorama
27     iproute2
28     iptables
29     netaddr
30     netifaces
31     scapy
32     terminaltables
33     tqdm
34   ];
36   # no tests present
37   doCheck = false;
39   pythonImportsCheck = [ "evillimiter.evillimiter" ];
41   meta = with lib; {
42     description = "Tool that monitors, analyzes and limits the bandwidth";
43     mainProgram = "evillimiter";
44     longDescription = ''
45       A tool to monitor, analyze and limit the bandwidth (upload/download) of
46       devices on your local network without physical or administrative access.
47       evillimiter employs ARP spoofing and traffic shaping to throttle the
48       bandwidth of hosts on the network.
49     '';
50     homepage = "https://github.com/bitbrute/evillimiter";
51     license = with licenses; [ mit ];
52     maintainers = with maintainers; [ fab ];
53   };