34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
class Ffuf < Formula
|
|
desc "Fast web fuzzer written in Go"
|
|
homepage "https://github.com/ffuf/ffuf"
|
|
url "https://github.com/ffuf/ffuf/archive/v1.3.0.tar.gz"
|
|
sha256 "f717ede958c16846c7f67c14fac2a9296fcb3ad249045d04ec97c2d1d30e83ea"
|
|
license "MIT"
|
|
|
|
bottle do
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "32637322c8b42463adf6b42636cd318c9fd29e09fa8be62ee77a229e161b2a61"
|
|
sha256 cellar: :any_skip_relocation, big_sur: "2243d50f59109b79cd9ec47ee45b3bdb002c1f546944f2f46bbc09281ae387be"
|
|
sha256 cellar: :any_skip_relocation, catalina: "ab6fee3beb856c25b674e87863a29733f6da5434d3a1b93035b91d42a6ba72e3"
|
|
sha256 cellar: :any_skip_relocation, mojave: "3b0edfedd94bbbd378465d24a36258289c4a4b9401eddd673b64568f6da008dd"
|
|
end
|
|
|
|
depends_on "go" => :build
|
|
|
|
def install
|
|
system "go", "build", *std_go_args, "-ldflags", "-s -w"
|
|
end
|
|
|
|
test do
|
|
(testpath/"words.txt").write <<~EOS
|
|
dog
|
|
cat
|
|
horse
|
|
snake
|
|
ape
|
|
EOS
|
|
|
|
output = shell_output("#{bin}/ffuf -u https://example.org/FUZZ -w words.txt 2>&1")
|
|
assert_match %r{:: Progress: \[5/5\].*Errors: 0 ::$}, output
|
|
end
|
|
end
|