diff --git a/pkgs/tools/security/knockknock/default.nix b/pkgs/tools/security/knockknock/default.nix new file mode 100644 index 00000000000..2813149c4df --- /dev/null +++ b/pkgs/tools/security/knockknock/default.nix @@ -0,0 +1,29 @@ +{ stdenv, fetchFromGitHub, buildPythonPackage, python, pycrypto, hping }: + +buildPythonPackage rec { + rev = "bf14bbff"; + name = "knockknock-r${rev}"; + + src = fetchFromGitHub { + inherit rev; + owner = "moxie0"; + repo = "knockknock"; + sha256 = "1chpfs3w2vkjrgay69pbdr116z1jldv53fi768a1i05fdqhy1px4"; + }; + + propagatedBuildInputs = [ pycrypto ]; + + patchPhase = '' + substituteInPlace setup.py --replace "/etc" "$out/etc" + substituteInPlace knockknock.py --replace 'existsInPath("hping3")' '"${hping}/bin/hping3"' + ''; + + meta = with stdenv.lib; { + description = "Simple, secure port knocking daemon and client written in Python"; + homepage = "http://www.thoughtcrime.org/software/knockknock/"; + license = licenses.gpl3; + maintainers = with maintainers; [ copumpkin ]; + platforms = with platforms; linux; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c9eab53a346..5f338c0fb41 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1966,6 +1966,8 @@ let kismet = callPackage ../applications/networking/sniffers/kismet { }; + knockknock = callPackage ../tools/security/knockknock { inherit (pythonPackages) pycrypto; }; + kpcli = callPackage ../tools/security/kpcli { }; kst = callPackage ../tools/graphics/kst { };