From 490d1c83c940af710aa2c966e2e43654dae0414d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 9 Jun 2026 12:26:30 +0200 Subject: [PATCH] adscan: init at 9.1.0 Active Directory pentesting tool for Linux https://github.com/ADScanPro/adscan --- pkgs/by-name/ad/adscan/package.nix | 80 ++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 pkgs/by-name/ad/adscan/package.nix diff --git a/pkgs/by-name/ad/adscan/package.nix b/pkgs/by-name/ad/adscan/package.nix new file mode 100644 index 000000000000..9de29420fe0e --- /dev/null +++ b/pkgs/by-name/ad/adscan/package.nix @@ -0,0 +1,80 @@ +{ + lib, + python3Packages, + fetchFromGitHub, + nix-update-script, +}: + +python3Packages.buildPythonApplication (finalAttrs: { + pname = "adscan"; + version = "9.1.0"; + pyproject = true; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "ADScanPro"; + repo = "adscan"; + tag = "v${finalAttrs.version}"; + hash = "sha256-YsJFOJtf2rubfAXHWlu6c7ZLX8QE1KZFcFof56MsPVo="; + }; + + pythonRelaxDeps = [ "credsweeper" ]; + + build-system = with python3Packages; [ setuptools ]; + + dependencies = with python3Packages; [ + aardwolf + aiosmb + badldap + certifi + credsweeper + dnspython + graphviz + impacket + jinja2 + kerbad + markitdown + netifaces + packaging + playwright + posthog + prompt-toolkit + psutil + pydantic-ai-slim + pydantic-settings + pypsrp + pypykatz + python-docx + python-magic + questionary + redis + requests + rich + scapy + selenium + sentry-sdk + textual + weasyprint + winacl + ]; + + pythonImportsCheck = [ + "adscan_core" + "adscan_launcher" + ]; + + # Project has no tests + doCheck = false; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Active Directory pentesting tool for Linux"; + homepage = "https://github.com/ADScanPro/adscan"; + changelog = "https://github.com/ADScanPro/adscan/blob/${finalAttrs.src.rev}/CHANGELOG.md"; + license = lib.licenses.bsl11; + maintainers = with lib.maintainers; [ fab ]; + mainProgram = "adscan"; + }; +})