git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #119461 from fabaff/karton-config-extractor
commit294d1925af6462e55c76b49624b983036f0093b9 authorSandro <sandro.jaeckel@gmail.com> dateFri 16 Apr 2021, 01:42 (6 years ago) parentcd8c90f2cc3616
3 files changed+91
pkgs/development/python-modules/karton-config-extractor/default.nix+39 pkgs/development/python-modules/malduck/default.nix+48 pkgs/top-level/python-packages.nix+4
pkgs/development/python-modules/karton-config-extractor/default.nixnew file+39
@@ -0,0 +1,39 @@
1+{ lib
2+, buildPythonPackage
3+, fetchFromGitHub
4+, karton-core
5+, malduck
6+}:
7+
8+buildPythonPackage rec {
9+ pname = "karton-config-extractor";
10+ version = "1.0.0";
11+
12+ src = fetchFromGitHub {
13+ owner = "CERT-Polska";
14+ repo = pname;
15+ rev = "v${version}";
16+ sha256 = "1v0zqa81yjz6hm17x9hp0iwkllymqzn84dd6r2yrhillbwnjg9bb";
17+ };
18+
19+ propagatedBuildInputs = [
20+ karton-core
21+ malduck
22+ ];
23+
24+ postPatch = ''
25+ substituteInPlace requirements.txt \
26+ --replace "karton.core==4.0.5" "karton-core"
27+ '';
28+
29+ # Project has no tests
30+ doCheck = false;
31+ pythonImportsCheck = [ "karton.config_extractor" ];
32+
33+ meta = with lib; {
34+ description = "Static configuration extractor for the Karton framework";
35+ homepage = "https://github.com/CERT-Polska/karton-config-extractor";
36+ license = with licenses; [ bsd3 ];
37+ maintainers = with maintainers; [ fab ];
38+ };
39+}
pkgs/development/python-modules/malduck/default.nixnew file+48
@@ -0,0 +1,48 @@
1+{ lib
2+, buildPythonPackage
3+, capstone
4+, click
5+, cryptography
6+, fetchFromGitHub
7+, pefile
8+, pycryptodomex
9+, pyelftools
10+, pythonOlder
11+, typing-extensions
12+, yara-python
13+}:
14+
15+buildPythonPackage rec {
16+ pname = "malduck";
17+ version = "4.1.0";
18+ disabled = pythonOlder "3.7";
19+
20+ src = fetchFromGitHub {
21+ owner = "CERT-Polska";
22+ repo = pname;
23+ rev = "v${version}";
24+ sha256 = "04d8bhzax9ynbl83hif9i8gcs29zrvcay2r6n7mcxiixlxcqciak";
25+ };
26+
27+ propagatedBuildInputs = [
28+ capstone
29+ click
30+ cryptography
31+ pefile
32+ pycryptodomex
33+ pyelftools
34+ typing-extensions
35+ yara-python
36+ ];
37+
38+ # Project has no tests. They will come with the next release
39+ doCheck = false;
40+ pythonImportsCheck = [ "malduck" ];
41+
42+ meta = with lib; {
43+ description = "Helper for malware analysis";
44+ homepage = "https://github.com/CERT-Polska/malduck";
45+ license = with licenses; [ bsd3 ];
46+ maintainers = with maintainers; [ fab ];
47+ };
48+}
pkgs/top-level/python-packages.nix+4
@@ -3687,6 +3687,8 @@ in {
36873687
36883688 karton-classifier = callPackage ../development/python-modules/karton-classifier { };
36893689
3690+ karton-config-extractor = callPackage ../development/python-modules/karton-config-extractor { };
3691+
36903692 karton-core = callPackage ../development/python-modules/karton-core { };
36913693
36923694 karton-mwdb-reporter = callPackage ../development/python-modules/karton-mwdb-reporter { };
@@ -4162,6 +4164,8 @@ in {
41624164
41634165 Mako = callPackage ../development/python-modules/Mako { };
41644166
4167+ malduck= callPackage ../development/python-modules/malduck { };
4168+
41654169 managesieve = callPackage ../development/python-modules/managesieve { };
41664170
41674171 manhole = callPackage ../development/python-modules/manhole { };