{ 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"; format = "setuptools"; 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 ]; }; }