summary refs log tree commit diff
path: root/pkgs/tools/security/metasploit/default.nix
diff options
context:
space:
mode:
authorJoachim Fasting <joachifm@fastmail.fm>2015-06-15 14:11:05 +0200
committerJoachim Fasting <joachifm@fastmail.fm>2015-11-24 14:45:15 +0100
commitc844b6d041707515405265e9eb4e5dec6e39e9dc (patch)
treef9e0c0b30451b61b54dfb7dc25add49c2e05592b /pkgs/tools/security/metasploit/default.nix
parent685717091611d52b7ca7dd1a8d305db1fa601231 (diff)
downloadnixpkgs-c844b6d041707515405265e9eb4e5dec6e39e9dc.tar
nixpkgs-c844b6d041707515405265e9eb4e5dec6e39e9dc.tar.gz
nixpkgs-c844b6d041707515405265e9eb4e5dec6e39e9dc.tar.bz2
nixpkgs-c844b6d041707515405265e9eb4e5dec6e39e9dc.tar.lz
nixpkgs-c844b6d041707515405265e9eb4e5dec6e39e9dc.tar.xz
nixpkgs-c844b6d041707515405265e9eb4e5dec6e39e9dc.tar.zst
nixpkgs-c844b6d041707515405265e9eb4e5dec6e39e9dc.zip
metasploit: reimplement using mkDerivation
Also fixes download location. Bumps version to 3.3.1, which is
the closest to the original version for which a source archive
is still available.
Diffstat (limited to 'pkgs/tools/security/metasploit/default.nix')
-rw-r--r--pkgs/tools/security/metasploit/default.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/tools/security/metasploit/default.nix b/pkgs/tools/security/metasploit/default.nix
new file mode 100644
index 00000000000..7a9dcdb8d89
--- /dev/null
+++ b/pkgs/tools/security/metasploit/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, fetchurl, makeWrapper, ruby }:
+
+stdenv.mkDerivation rec {
+  name = "metasploit-framework-${version}";
+  version = "3.3.1";
+
+  src = fetchurl {
+    url = "http://downloads.metasploit.com/data/releases/archive/framework-${version}.tar.bz2";
+    sha256 = "07clzw1zfnqjhyydsc4mza238isai58p7aygh653qxsqb9a0j7qw";
+  };
+
+  buildInputs = [makeWrapper];
+
+  installPhase = ''
+    mkdir -p $out/share/msf
+    mkdir -p $out/bin
+
+    cp -r * $out/share/msf
+
+    for i in $out/share/msf/msf*; do
+        makeWrapper $i $out/bin/$(basename $i) --prefix RUBYLIB : $out/share/msf/lib
+    done
+  '';
+
+  postInstall = ''
+    patchShebangs $out/share/msf
+  '';
+
+  meta = {
+    description = "Metasploit Framework - a collection of exploits";
+    homepage = https://github.com/rapid7/metasploit-framework/wiki;
+  };
+}