From 3c282dcb850e40041d4aefd8584896634f786488 Mon Sep 17 00:00:00 2001 From: D3vil0p3r Date: Mon, 29 Jul 2024 15:10:23 +0200 Subject: [PATCH] villain: init at 2.1.0 --- pkgs/by-name/vi/villain/package.nix | 50 +++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 pkgs/by-name/vi/villain/package.nix diff --git a/pkgs/by-name/vi/villain/package.nix b/pkgs/by-name/vi/villain/package.nix new file mode 100644 index 000000000000..35db4e3d3b7f --- /dev/null +++ b/pkgs/by-name/vi/villain/package.nix @@ -0,0 +1,50 @@ +{ + lib, + fetchFromGitHub, + python3, + python3Packages, + makeWrapper, +}: + +python3Packages.buildPythonApplication rec { + pname = "villain"; + version = "2.1.0"; + pyproject = false; + + src = fetchFromGitHub { + owner = "t3l3machus"; + repo = "Villain"; + rev = "v${version}"; + hash = "sha256-8MOpbyw4HEJMcv84bNkNLBSZfEmIm3RDSUi0s62t9ko="; + }; + + nativeBuildInputs = [ makeWrapper ]; + + dependencies = with python3Packages; [ + gnureadline + netifaces + pycryptodomex + pyperclip + requests + ]; + + installPhase = '' + runHook preInstall + mkdir -p $out/{bin,share/villain} + rm README.md requirements.txt LICENSE.md + cp -a * $out/share/villain/ + makeWrapper ${python3}/bin/python $out/bin/villain \ + --add-flags "$out/share/villain/Villain.py" \ + --prefix PYTHONPATH : ${python3Packages.makePythonPath dependencies} + runHook postInstall + ''; + + meta = { + description = "High level stage 0/1 C2 framework that can handle multiple TCP socket & HoaxShell-based reverse shells"; + homepage = "https://github.com/t3l3machus/Villain"; + license = lib.licenses.cc-by-nc-nd-40; + mainProgram = "villain"; + maintainers = with lib.maintainers; [ d3vil0p3r ]; + platforms = lib.platforms.unix; + }; +}