summary refs log tree commit diff
path: root/pkgs/tools/security
diff options
context:
space:
mode:
authorAustin Seipp <aseipp@pobox.com>2014-03-31 11:22:50 -0500
committerAustin Seipp <aseipp@pobox.com>2014-03-31 11:22:50 -0500
commit3ef0a880cbd7d7efe58e70800cea045b5134b073 (patch)
tree6e3a93b399220a8d40310a696fe7d20b842be0a5 /pkgs/tools/security
parentcff179f829650be1de32f030dfb73c7b8284ed76 (diff)
downloadnixlib-3ef0a880cbd7d7efe58e70800cea045b5134b073.tar
nixlib-3ef0a880cbd7d7efe58e70800cea045b5134b073.tar.gz
nixlib-3ef0a880cbd7d7efe58e70800cea045b5134b073.tar.bz2
nixlib-3ef0a880cbd7d7efe58e70800cea045b5134b073.tar.lz
nixlib-3ef0a880cbd7d7efe58e70800cea045b5134b073.tar.xz
nixlib-3ef0a880cbd7d7efe58e70800cea045b5134b073.tar.zst
nixlib-3ef0a880cbd7d7efe58e70800cea045b5134b073.zip
p0f: version 3.06b
Signed-off-by: Austin Seipp <aseipp@pobox.com>
Diffstat (limited to 'pkgs/tools/security')
-rw-r--r--pkgs/tools/security/p0f/default.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/tools/security/p0f/default.nix b/pkgs/tools/security/p0f/default.nix
new file mode 100644
index 000000000000..2c54e0b3cb8f
--- /dev/null
+++ b/pkgs/tools/security/p0f/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchurl, libpcap }:
+
+stdenv.mkDerivation rec {
+  name    = "p0f-${version}";
+  version = "3.06b";
+
+  src = fetchurl {
+    url    = "http://lcamtuf.coredump.cx/p0f3/releases/${name}.tgz";
+    sha256 = "1rydqvr78a3rjp9iwfbw4bs7jfb4p22962makdgw8yjmw8dr6lfi";
+  };
+
+  buildInputs = [ libpcap ];
+
+  buildPhase = ''
+    substituteInPlace config.h --replace "p0f.fp" "$out/etc/p0f.fp"
+    ./build.sh
+    cd tools && make && cd ..
+  '';
+
+  installPhase = ''
+    mkdir -p $out/sbin $out/etc
+
+    cp ./p0f                $out/sbin
+    cp ./p0f.fp             $out/etc
+
+    cp ./tools/p0f-client   $out/sbin
+    cp ./tools/p0f-sendsyn  $out/sbin
+    cp ./tools/p0f-sendsyn6 $out/sbin
+  '';
+
+  meta = {
+    description = "Passive network reconnaissance and fingerprinting tool";
+    homepage    = "http://lcamtuf.coredump.cx/p0f3/";
+    license     = stdenv.lib.licenses.lgpl21;
+    platforms   = stdenv.lib.platforms.linux;
+    maintainers = [ stdenv.lib.maintainers.thoughtpolice ];
+  };
+}