Merge pull request #116270 from fabaff/expliot

expliot: init at 0.9.6
This commit is contained in:
Sandro 2021-03-14 17:37:37 +01:00 committed by GitHub
commit cc7a4866ab
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 74 additions and 0 deletions

View file

@ -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 ];
};
}

View file

@ -4140,6 +4140,8 @@ in
expect = callPackage ../tools/misc/expect { };
expliot = python3Packages.callPackage ../tools/security/expliot { };
f2fs-tools = callPackage ../tools/filesystems/f2fs-tools { };
Fabric = with python3Packages; toPythonApplication Fabric;