depot/third_party/nixpkgs/pkgs/applications/networking/diswall/default.nix
Default email 504525a148 Project import generated by Copybara.
GitOrigin-RevId: bd645e8668ec6612439a9ee7e71f7eac4099d4f6
2024-01-02 12:29:13 +01:00

41 lines
1.2 KiB
Nix

{ lib, stdenv, rustPlatform, fetchFromGitHub, darwin }:
let
inherit (darwin.apple_sdk.frameworks) Security;
in
rustPlatform.buildRustPackage rec {
pname = "diswall";
version = "0.4.3";
src = fetchFromGitHub {
owner = "dis-works";
repo = "diswall-rs";
rev = "v${version}";
sha256 = "sha256-RchpdIS5RKe6Ck2kYQHeq5Dl+ZBWdO/+ZHuFyfYmyMc=";
};
buildInputs = lib.optionals stdenv.isDarwin [
Security
];
cargoHash = "sha256-AUDTPFRntxk84o9f4wfai04tBMFM2ItNGc3W9lcZ1as=";
doCheck = false;
meta = with lib; {
description = "Distributed firewall";
longDescription = ''
Diswall (distributed firewall) - a client of distributed firewall
working on many servers and using NATS for the transport level.
Its purpose - blocking IPs with a blink of the eye on all servers
in any infrastructure when some IP checks any of the closed ports
of anyone of these servers. Therefore, diswall provides good
protection of whole infrastructure (as anti-shodan) preventing
intruder to get any system information.
'';
homepage = "https://www.diswall.stream";
license = with licenses; [ gpl3 ];
maintainers = with maintainers; [ izorkin ];
mainProgram = "diswall";
};
}