I have no idea how to reliably detect all network interfaces from Ruby. This commit fixes the duplicates but not "missing interfaces" in banner output

git-svn-id: https://beef.googlecode.com/svn/trunk@687 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
This commit is contained in:
vitaly.osipov@gmail.com
2011-01-09 23:51:31 +00:00
parent 7401a1b252
commit e100325d56

View File

@@ -19,6 +19,7 @@ module Console
if beef_host == '0.0.0.0' # the framework will listen on all interfaces
interfaces = Socket.getaddrinfo(Socket.gethostname, 'www', Socket::AF_INET, Socket::SOCK_STREAM).map { |x| x[3] }
interfaces = interfaces << "127.0.0.1"
interfaces.uniq!
else # the framework will listen on only one interface
interfaces = [beef_host]
end