{ lib, base58, beautifulsoup4, bech32, buildPythonPackage, cashaddress, cbor, docx2python, eth-hash, fetchFromGitHub, intervaltree, langdetect, lxml, pdfminer-six, phonenumbers, python-magic, readabilipy, setuptools, solders, }: buildPythonPackage (finalAttrs: { pname = "iocsearcher"; version = "3.1.0"; pyproject = true; src = fetchFromGitHub { owner = "malicialab"; repo = "iocsearcher"; tag = "v${finalAttrs.version}"; hash = "sha256-93pHjm8FZ4qZMLQ5SftUamRMJJFhU8uHNacOPEAZcT4="; }; build-system = [ setuptools ]; dependencies = [ base58 beautifulsoup4 bech32 cashaddress cbor docx2python eth-hash intervaltree langdetect lxml pdfminer-six phonenumbers python-magic readabilipy solders ] ++ eth-hash.optional-dependencies.pycryptodome; # Module has no tests doCheck = false; pythonImportsCheck = [ "iocsearcher" ]; meta = { description = "Library and command line tool for extracting indicators of compromise (IOCs)"; homepage = "https://github.com/malicialab/iocsearcher"; changelog = "https://github.com/malicialab/iocsearcher/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; mainProgram = "iocsearcher"; }; })