1 class TerrapinScanner < Formula
2 desc "Vulnerability scanner for the Terrapin attack"
3 homepage "https://terrapin-attack.com/"
4 url "https://github.com/RUB-NDS/Terrapin-Scanner/archive/refs/tags/v1.1.3.tar.gz"
5 sha256 "3dde1f19e9228a2a284d73c63b193fdf775cb993945fb328cd01e3a6cc834bf1"
7 head "https://github.com/RUB-NDS/Terrapin-Scanner.git", branch: "main"
10 sha256 cellar: :any_skip_relocation, arm64_sequoia: "3d313ceecb351ed4b58d37e59fefe4092122577466cf8df2eb21fac0aca78514"
11 sha256 cellar: :any_skip_relocation, arm64_sonoma: "e7f6c8f5b37b3e428566572156b3b2aafd3cbae6b682bb816e2a7383d12b3e87"
12 sha256 cellar: :any_skip_relocation, arm64_ventura: "debf3a1d1766ae89e3602df352d89cc6ae5e0d39c8f464c602a8f7bfb6bec82b"
13 sha256 cellar: :any_skip_relocation, arm64_monterey: "6d10e5ad979f31d9b56e74f743ea6df1db26ee31e15e9bce07d55ae11355fc5b"
14 sha256 cellar: :any_skip_relocation, sonoma: "938c69dc59167cc7623e247801c78718b50153c920d8ccab9eb8ed605afcd542"
15 sha256 cellar: :any_skip_relocation, ventura: "71fa69fc56d13745e3ec2b4d69cb428da7d648fa0fc04ae3e57631943021992b"
16 sha256 cellar: :any_skip_relocation, monterey: "dde6c16e39d7fc0bd16b4657b516dfc18d671b5aa86af5b7181e675428c24ae0"
17 sha256 cellar: :any_skip_relocation, x86_64_linux: "d30e5880884a5379fd5a39238feac53605a78ef62c41a4c4cc591c338968a0db"
20 depends_on "go" => :build
23 system "go", "build", *std_go_args(ldflags: "-s -w", output: bin/"Terrapin-Scanner")
27 output = shell_output("#{bin}/Terrapin-Scanner --connect localhost:2222 2>&1", 2)
28 assert_match "connect: connection refused", output
30 assert_match version.to_s, shell_output("#{bin}/Terrapin-Scanner --version")