expliot: 0.9.8 -> 0.11.1 + clean

+20 -47
+20 -47
pkgs/by-name/ex/expliot/package.nix
··· 1 { 2 lib, 3 - fetchFromGitHub, 4 fetchFromGitLab, 5 python3, 6 }: 7 - let 8 - py = python3.override { 9 - self = py; 10 - packageOverrides = self: super: { 11 - 12 - cmd2 = super.cmd2.overridePythonAttrs (oldAttrs: rec { 13 - version = "1.5.0"; 14 - src = oldAttrs.src.override { 15 - inherit version; 16 - hash = "sha256-cBqMmXXEq8ReXROQarFJ+Vn4EoaRBjRzI6P4msDoKmI="; 17 - }; 18 - dependencies = oldAttrs.dependencies ++ [ 19 - python3.pkgs.attrs 20 - python3.pkgs.colorama 21 - ]; 22 - doCheck = false; 23 - }); 24 - 25 - paho-mqtt = super.paho-mqtt.overridePythonAttrs (oldAttrs: rec { 26 - version = "1.6.1"; 27 - src = fetchFromGitHub { 28 - inherit (oldAttrs.src) owner repo; 29 - tag = "v${version}"; 30 - hash = "sha256-9nH6xROVpmI+iTKXfwv2Ar1PAmWbEunI3HO0pZyK6Rg="; 31 - }; 32 - build-system = with self; [ setuptools ]; 33 - doCheck = false; 34 - }); 35 - }; 36 - }; 37 - in 38 - with py.pkgs; 39 - 40 buildPythonApplication rec { 41 pname = "expliot"; 42 - version = "0.9.8"; 43 pyproject = true; 44 45 src = fetchFromGitLab { 46 owner = "expliot_framework"; 47 repo = "expliot"; 48 tag = version; 49 - hash = "sha256-7Cuj3YKKwDxP2KKueJR9ZO5Bduv+lw0Y87Rw4b0jbGY="; 50 }; 51 52 pythonRelaxDeps = [ 53 - "pymodbus" 54 - "pynetdicom" 55 "cryptography" 56 - "python-can" 57 - "pyparsing" 58 "zeroconf" 59 ]; 60 61 - build-system = [ setuptools ]; 62 - 63 dependencies = [ 64 aiocoap 65 awsiotpythonsdk 66 bluepy 67 - python-can 68 cmd2 69 cryptography 70 paho-mqtt 71 pyi2cflash 72 pymodbus 73 pynetdicom 74 pyparsing 75 - pyserial 76 pyspiflash 77 upnpy 78 xmltodict 79 zeroconf ··· 84 85 pythonImportsCheck = [ "expliot" ]; 86 87 - meta = with lib; { 88 description = "IoT security testing and exploitation framework"; 89 longDescription = '' 90 EXPLIoT is a Framework for security testing and exploiting IoT ··· 95 purpose of the framework i.e. IoT exploitation. 96 ''; 97 homepage = "https://expliot.readthedocs.io/"; 98 - license = licenses.agpl3Plus; 99 - maintainers = with maintainers; [ fab ]; 100 mainProgram = "expliot"; 101 }; 102 }
··· 1 { 2 lib, 3 fetchFromGitLab, 4 python3, 5 }: 6 + with python3.pkgs; 7 buildPythonApplication rec { 8 pname = "expliot"; 9 + version = "0.11.1"; 10 pyproject = true; 11 12 src = fetchFromGitLab { 13 owner = "expliot_framework"; 14 repo = "expliot"; 15 tag = version; 16 + hash = "sha256-aFJVT5vE9YKirZEINKFzYWDffoVgluoUyvMmOifLq1M="; 17 }; 18 + 19 + build-system = [ 20 + poetry-core 21 + ]; 22 23 pythonRelaxDeps = [ 24 "cryptography" 25 + "paho-mqtt" 26 + "pynetdicom" 27 + "setuptools" 28 + "xmltodict" 29 "zeroconf" 30 ]; 31 32 dependencies = [ 33 aiocoap 34 awsiotpythonsdk 35 bluepy 36 cmd2 37 cryptography 38 + distro 39 + jsonschema 40 paho-mqtt 41 pyi2cflash 42 pymodbus 43 pynetdicom 44 pyparsing 45 pyspiflash 46 + python-can 47 + python-magic 48 + pyudev 49 + setuptools 50 upnpy 51 xmltodict 52 zeroconf ··· 57 58 pythonImportsCheck = [ "expliot" ]; 59 60 + meta = { 61 description = "IoT security testing and exploitation framework"; 62 longDescription = '' 63 EXPLIoT is a Framework for security testing and exploiting IoT ··· 68 purpose of the framework i.e. IoT exploitation. 69 ''; 70 homepage = "https://expliot.readthedocs.io/"; 71 + license = lib.licenses.agpl3Plus; 72 + maintainers = with lib.maintainers; [ fab ]; 73 mainProgram = "expliot"; 74 }; 75 }