2016-06-25 11:38:14 +00:00
|
|
|
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"
|
|
|
|
head "https://github.com/droe/sslsplit.git", :branch => "develop"
|
|
|
|
|
2016-09-03 20:02:58 +00:00
|
|
|
bottle do
|
|
|
|
cellar :any
|
|
|
|
sha256 "f2321a371e97032488d3f83ba8675221247e528d214d57d049fe7b061715f649" => :el_capitan
|
|
|
|
sha256 "428633efd8536a64b3d59f81cc0fbd108d074e70293ed921c40f1771fab7785f" => :yosemite
|
|
|
|
sha256 "ef365628a85b83a00202933ff68e46f47fccb5681293230b2f9fceefa4535375" => :mavericks
|
|
|
|
end
|
|
|
|
|
2016-06-25 11:38:14 +00:00
|
|
|
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
|