From 9bd31e5c330b6d31840aa12389abf2d9dbc2bb4a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 5 Jul 2023 21:49:51 +0200 Subject: [PATCH] responder: init at 3.1.3.0 --- pkgs/tools/security/responder/default.nix | 55 +++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 57 insertions(+) create mode 100644 pkgs/tools/security/responder/default.nix diff --git a/pkgs/tools/security/responder/default.nix b/pkgs/tools/security/responder/default.nix new file mode 100644 index 000000000000..51120e8a575d --- /dev/null +++ b/pkgs/tools/security/responder/default.nix @@ -0,0 +1,55 @@ +{ lib +, fetchFromGitHub +, makeWrapper +, python3 +}: + +python3.pkgs.buildPythonApplication rec { + pname = "responder"; + version = "3.1.3.0"; + format = "other"; + + src = fetchFromGitHub { + owner = "lgandx"; + repo = "Responder"; + rev = "refs/tags/v${version}"; + hash = "sha256-ZnWUkV+9fn08Ze4468wSUtldABrmn+88N2Axc+Mip2A="; + }; + + nativeBuildInputs = [ + makeWrapper + ]; + + propagatedBuildInputs = with python3.pkgs; [ + netifaces + ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/bin $out/share $out/share/Responder + cp -R . $out/share/Responder + + makeWrapper ${python3.interpreter} $out/bin/responder \ + --set PYTHONPATH "$PYTHONPATH:$out/bin/Responder.py" \ + --add-flags "$out/share/Responder/Responder.py" \ + --run "mkdir -p /tmp/Responder" + + substituteInPlace $out/share/Responder/Responder.conf \ + --replace "Responder-Session.log" "/tmp/Responder/Responder-Session.log" \ + --replace "Poisoners-Session.log" "/tmp/Responder/Poisoners-Session.log" \ + --replace "Analyzer-Session.log" "/tmp/Responder/Analyzer-Session" \ + --replace "Config-Responder.log" "/tmp/Responder/Config-Responder.log" \ + --replace "Responder.db" "/tmp/Responder/Responder.db" + + runHook postInstall + ''; + + meta = with lib; { + description = "LLMNR, NBT-NS and MDNS poisoner, with built-in HTTP/SMB/MSSQL/FTP/LDAP rogue authentication server"; + homepage = "https://github.com/lgandx/Responder"; + changelog = "https://github.com/lgandx/Responder/blob/master/CHANGELOG.md"; + license = licenses.gpl3Only; + maintainers = with maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 871a9f84c0b9..5e308054f237 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -39989,6 +39989,8 @@ with pkgs; resp-app = libsForQt5.callPackage ../applications/misc/resp-app { }; + responder = callPackage ../tools/security/responder { }; + resumed = callPackage ../applications/misc/resumed { }; robin-map = callPackage ../development/libraries/robin-map { };