diff --git a/pkgs/by-name/ce/certmitm/package.nix b/pkgs/by-name/ce/certmitm/package.nix new file mode 100644 index 000000000000..0b754cc54c11 --- /dev/null +++ b/pkgs/by-name/ce/certmitm/package.nix @@ -0,0 +1,45 @@ +{ + lib, + fetchFromGitHub, + python3, +}: + +python3.pkgs.buildPythonApplication rec { + pname = "certmitm"; + version = "0-unstable-2025-05-14"; + pyproject = false; + + src = fetchFromGitHub { + owner = "aapooksman"; + repo = "certmitm"; + rev = "f04c91a1ba231762ec126487f593f9b4d33f4ec2"; + hash = "sha256-i4DnOyn56lA63hI40uxtXX8dzMa29BPQQHWKFdVjVlM="; + }; + + dependencies = with python3.pkgs; [ + dpkt + pyopenssl + ]; + + installPhase = '' + runHook preInstall + + install -vD certmitm.py $out/bin/certmitm + install -vd $out/${python3.sitePackages}/ + cp -R certmitm $out/${python3.sitePackages} + + runHook postInstall + ''; + + # Project has not tests + doCheck = false; + + meta = { + description = "Tool for testing for certificate validation vulnerabilities of TLS connections"; + homepage = "https://github.com/aapooksman/certmitm"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ fab ]; + mainProgram = "certmitm"; + platforms = lib.platforms.all; + }; +}