Files
metasploit-gs/lib/rex/post/meterpreter/extensions/stdapi/net/route.rb
T
HD Moore 88658064df /usr/bin/ruby vs /usr/bin/env ruby
git-svn-id: file:///home/svn/incoming/trunk@3242 4d416f70-5f16-0410-b530-b9f4589650da
2005-12-17 06:46:23 +00:00

57 lines
797 B
Ruby

#!/usr/bin/env ruby
require 'ipaddr'
module Rex
module Post
module Meterpreter
module Extensions
module Stdapi
module Net
###
#
# Represents a logical network route.
#
###
class Route
##
#
# Constructor
#
##
#
# Initializes a route instance.
#
def initialize(subnet, netmask, gateway)
self.subnet = IPAddr.ntop(subnet)
self.netmask = IPAddr.ntop(netmask)
self.gateway = IPAddr.ntop(gateway)
end
#
# Provides a pretty version of the route.
#
def pretty
return sprintf("%16s %16s %16s", subnet, netmask, gateway)
end
#
# The subnet mask associated with the route.
#
attr_accessor :subnet
#
# The netmask of the subnet route.
#
attr_accessor :netmask
#
# The gateway to take for the subnet route.
#
attr_accessor :gateway
end
end; end; end; end; end; end