homebrew-core/Formula/sslsplit.rb
2017-01-31 10:01:14 +01:00

49 lines
1.7 KiB
Ruby

class Sslsplit < Formula
desc "man-in-the-middle attacks against SSL encrypted network connections"
homepage "https://www.roe.ch/SSLsplit"
url "https://mirror.roe.ch/rel/sslsplit/sslsplit-0.5.0.tar.bz2"
sha256 "3eb13c1d0164bf04e7602d9fc45ef7460444b953efaee3ee7d52c357adb3a89a"
revision 1
head "https://github.com/droe/sslsplit.git", :branch => "develop"
bottle do
cellar :any
sha256 "16a00fe728b7f0d3d216448f7a96b17d2abd5def2d60d178f8b63d3fd868ad18" => :sierra
sha256 "36985c068929da7ae9cf59f43f2735d2694fb6a6c9e0a231afa57b9b668b52e1" => :el_capitan
sha256 "f309aaeb4016c79b4b6b59833117336784d715a0694959c2731be9c9163b5ae2" => :yosemite
end
depends_on "check" => :build
depends_on "pkg-config" => :build
depends_on "libevent"
depends_on "openssl"
def install
unless build.head?
ENV.deparallelize
inreplace "GNUmakefile" do |s|
s.gsub! "-o $(BINUID) -g $(BINGID)", ""
s.gsub! "-o $(MANUID) -g $(MANGID)", ""
end
end
system "make", "test"
system "make", "install", "PREFIX=#{prefix}"
end
test do
pid_webrick = fork { exec "ruby", "-rwebrick", "-e", "s = WEBrick::HTTPServer.new(:Port => 8000); s.mount_proc(\"/\") { |req,res| res.body = \"sslsplit test\"} ; s.start" }
pid_sslsplit = fork { exec "#{bin}/sslsplit", "-P", "http", "127.0.0.1", "8080", "127.0.0.1", "8000" }
sleep 1
# Workaround to kill all processes from sslsplit
pid_sslsplit_child = `pgrep -P #{pid_sslsplit}`.to_i
begin
assert_equal("sslsplit test", shell_output("curl -s http://localhost:8080/test"))
ensure
Process.kill 9, pid_sslsplit_child
Process.kill 9, pid_webrick
Process.wait pid_webrick
end
end
end