about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDan Peebles <pumpkin@me.com>2015-07-22 01:26:40 +0000
committerDan Peebles <pumpkin@me.com>2015-07-22 01:26:40 +0000
commita8c7abdb8df092855a8a7b16bfd3c312baede4b2 (patch)
tree80ddffd4f82b7fb62fcc2dfaf34b22cf43630b7b
parent0ca8ddc16eff7349d2d0cafe3ddf67bd802fee03 (diff)
downloadnixlib-a8c7abdb8df092855a8a7b16bfd3c312baede4b2.tar
nixlib-a8c7abdb8df092855a8a7b16bfd3c312baede4b2.tar.gz
nixlib-a8c7abdb8df092855a8a7b16bfd3c312baede4b2.tar.bz2
nixlib-a8c7abdb8df092855a8a7b16bfd3c312baede4b2.tar.lz
nixlib-a8c7abdb8df092855a8a7b16bfd3c312baede4b2.tar.xz
nixlib-a8c7abdb8df092855a8a7b16bfd3c312baede4b2.tar.zst
nixlib-a8c7abdb8df092855a8a7b16bfd3c312baede4b2.zip
knockknock: init
A simple but secure port knocking daemon and associated tool (NixOS modules upcoming)
-rw-r--r--pkgs/tools/security/knockknock/default.nix29
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 31 insertions, 0 deletions
diff --git a/pkgs/tools/security/knockknock/default.nix b/pkgs/tools/security/knockknock/default.nix
new file mode 100644
index 000000000000..2813149c4df4
--- /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 c9eab53a3466..5f338c0fb417 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 { };