summary refs log tree commit diff
path: root/pkgs/tools/security/expliot
diff options
context:
space:
mode:
authorFabian Affolter <mail@fabian-affolter.ch>2021-03-14 02:21:13 +0100
committerFabian Affolter <mail@fabian-affolter.ch>2021-03-14 02:21:13 +0100
commite70d4b62b6041a0e1749e91dbb3ff4fdd30f32a6 (patch)
tree286c8f4fe0a9e63bc1e6c6d7b1dffc3e31aa5173 /pkgs/tools/security/expliot
parentc78626fb3cb2cd46d2b93d4de138276c500804b4 (diff)
downloadnixpkgs-e70d4b62b6041a0e1749e91dbb3ff4fdd30f32a6.tar
nixpkgs-e70d4b62b6041a0e1749e91dbb3ff4fdd30f32a6.tar.gz
nixpkgs-e70d4b62b6041a0e1749e91dbb3ff4fdd30f32a6.tar.bz2
nixpkgs-e70d4b62b6041a0e1749e91dbb3ff4fdd30f32a6.tar.lz
nixpkgs-e70d4b62b6041a0e1749e91dbb3ff4fdd30f32a6.tar.xz
nixpkgs-e70d4b62b6041a0e1749e91dbb3ff4fdd30f32a6.tar.zst
nixpkgs-e70d4b62b6041a0e1749e91dbb3ff4fdd30f32a6.zip
expliot: init at 0.9.6
Diffstat (limited to 'pkgs/tools/security/expliot')
-rw-r--r--pkgs/tools/security/expliot/default.nix72
1 files changed, 72 insertions, 0 deletions
diff --git a/pkgs/tools/security/expliot/default.nix b/pkgs/tools/security/expliot/default.nix
new file mode 100644
index 00000000000..a13e1707236
--- /dev/null
+++ b/pkgs/tools/security/expliot/default.nix
@@ -0,0 +1,72 @@
+{ lib
+, aiocoap
+, awsiotpythonsdk
+, bluepy
+, buildPythonApplication
+, can
+, cmd2
+, cryptography
+, fetchFromGitLab
+, paho-mqtt
+, pyi2cflash
+, pymodbus
+, pynetdicom
+, pyparsing
+, pyserial
+, pyspiflash
+, pythonOlder
+, upnpy
+, xmltodict
+, zeroconf
+}:
+
+buildPythonApplication rec {
+  pname = "expliot";
+  version = "0.9.6";
+  disabled = pythonOlder "3.7";
+
+  src = fetchFromGitLab {
+    owner = "expliot_framework";
+    repo = pname;
+    rev = version;
+    sha256 = "1wn8fyrvis0gw80zzmpivinw6mz5n33inhv39iallsl3is8xpgpa";
+  };
+
+  propagatedBuildInputs = [
+    aiocoap
+    awsiotpythonsdk
+    bluepy
+    can
+    cmd2
+    cryptography
+    paho-mqtt
+    pyi2cflash
+    pymodbus
+    pynetdicom
+    pyparsing
+    pyserial
+    pyspiflash
+    upnpy
+    xmltodict
+    zeroconf
+  ];
+
+  # Project has no tests
+  doCheck = false;
+  pythonImportsCheck = [ "expliot" ];
+
+  meta = with lib; {
+    description = "IoT security testing and exploitation framework";
+    longDescription = ''
+      EXPLIoT is a Framework for security testing and exploiting IoT
+      products and IoT infrastructure. It provides a set of plugins
+      (test cases) which are used to perform the assessment and can
+      be extended easily with new ones. The name EXPLIoT (pronounced
+      expl-aa-yo-tee) is a pun on the word exploit and explains the
+      purpose of the framework i.e. IoT exploitation.
+    '';
+    homepage = "https://expliot.readthedocs.io/";
+    license = with licenses; [ agpl3Plus ];
+    maintainers = with maintainers; [ fab ];
+  };
+}