diff --git a/pkgs/by-name/wi/wifite2/package.nix b/pkgs/by-name/wi/wifite2/package.nix new file mode 100644 index 000000000000..250caa468ba5 --- /dev/null +++ b/pkgs/by-name/wi/wifite2/package.nix @@ -0,0 +1,81 @@ +{ lib +, fetchFromGitHub +, fetchpatch +, python3 +, python3Packages +, wirelesstools +, aircrack-ng +, wireshark-cli +, reaverwps-t6x +, cowpatty +, hashcat +, hcxtools +, hcxdumptool +, which +, bully +, pixiewps +, john +, iw +, macchanger +}: + +let + pythonDependencies = with python3Packages; [ + chardet + scapy + ]; +in +python3.pkgs.buildPythonApplication rec { + pname = "wifite2"; + version = "2.7.0"; + + src = fetchFromGitHub { + owner = "kimocoder"; + repo = "wifite2"; + rev = version; + hash = "sha256-G2AKKZUDS2UQm95TEhGJIucyMRcm7oL0d3J8uduEQhw="; + }; + + patches = [ + (fetchpatch { + url = "https://salsa.debian.org/pkg-security-team/wifite/raw/debian/2.7.0-1/debian/patches/Disable-aircrack-failing-test.patch"; + hash = "sha256-BUAowBajfnZ1x6Z3Ce3L0rAERv7v/KrdHcdvKxTxSrM="; + }) + (fetchpatch { + url = "https://salsa.debian.org/pkg-security-team/wifite/raw/debian/2.7.0-1/debian/patches/Disable-two-failing-tests.patch"; + hash = "sha256-wCwfNkF/GvOU5FWPmQ3dJ4Txthz9T9TO2xhSL5vllQc="; + }) + (fetchpatch { + url = "https://salsa.debian.org/pkg-security-team/wifite/raw/debian/2.7.0-1/debian/patches/fix-for-new-which.patch"; + hash = "sha256-8xs+O2ILSRcvsw2pyx2gEBFHdduoI+xmUvDBchKz2Qs="; + }) + ]; + + propagatedBuildInputs = [ + aircrack-ng + wireshark-cli + reaverwps-t6x + cowpatty + hashcat + hcxtools + hcxdumptool + wirelesstools + which + bully + pixiewps + john + iw + macchanger + ] ++ pythonDependencies; + + nativeCheckInputs = propagatedBuildInputs ++ [ python3.pkgs.unittestCheckHook ]; + + meta = with lib; { + homepage = "https://github.com/kimocoder/wifite2"; + description = "Rewrite of the popular wireless network auditor, wifite"; + mainProgram = "wifite"; + license = licenses.gpl2Plus; + platforms = platforms.linux; + maintainers = with maintainers; [ lassulus danielfullmer d3vil0p3r ]; + }; +} diff --git a/pkgs/tools/networking/wifite2/default.nix b/pkgs/tools/networking/wifite2/default.nix deleted file mode 100644 index 90f663b0b4cc..000000000000 --- a/pkgs/tools/networking/wifite2/default.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ lib, fetchFromGitHub, fetchpatch, python3, wirelesstools -, aircrack-ng, wireshark-cli, reaverwps-t6x, cowpatty, hashcat, hcxtools -, hcxdumptool, which, bully, pixiewps }: - -python3.pkgs.buildPythonApplication rec { - version = "2.6.0"; - pname = "wifite2"; - - src = fetchFromGitHub { - owner = "kimocoder"; - repo = "wifite2"; - rev = version; - sha256 = "sha256-q8aECegyIoAtYFsm8QEr8OnX+GTqjEeWfYQyESk27SA="; - }; - - patches = [ - (fetchpatch { - url = "https://salsa.debian.org/pkg-security-team/wifite/raw/debian/2.5.8-2/debian/patches/Disable-aircrack-failing-test.patch"; - sha256 = "1kj2m973l067fdg9dj61vbjf4ym9x1m9kn0q8ci9r6bb30yg6sv2"; - }) - (fetchpatch { - url = "https://salsa.debian.org/pkg-security-team/wifite/raw/debian/2.5.8-2/debian/patches/Disable-two-failing-tests.patch"; - sha256 = "15vas7zvpdk2lr1pzv8hli6jhdib0dibp7cmikiai53idjxay56z"; - }) - (fetchpatch { - url = "https://salsa.debian.org/pkg-security-team/wifite/raw/debian/2.5.8-2/debian/patches/fix-for-new-which.patch"; - sha256 = "0p6sa09qpq9qarkjrai2ksx9nz2v2hs6dk1y01qnfbsmc4hhm30g"; - }) - ]; - - propagatedBuildInputs = [ - aircrack-ng - wireshark-cli - reaverwps-t6x - cowpatty - hashcat - hcxtools - hcxdumptool - wirelesstools - which - bully - pixiewps - ]; - - nativeCheckInputs = propagatedBuildInputs ++ [ python3.pkgs.unittestCheckHook ]; - - meta = with lib; { - homepage = "https://github.com/kimocoder/wifite2"; - description = "Rewrite of the popular wireless network auditor, wifite"; - license = licenses.gpl2; - platforms = platforms.linux; - maintainers = with maintainers; [ lassulus danielfullmer ]; - }; -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 030d9a21d55f..cd999726c4d5 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -14545,8 +14545,6 @@ with pkgs; wifish = callPackage ../tools/networking/wifish { }; - wifite2 = callPackage ../tools/networking/wifite2 { }; - wimboot = callPackage ../tools/misc/wimboot { }; wit-bindgen = callPackage ../tools/misc/wit-bindgen { };