Method: Rex::Socket.addr_ntoa
- Defined in:
- lib/rex/socket.rb
.addr_ntoa(addr) ⇒ String
Converts a network byte order address to ascii
349 350 351 352 353 354 355 356 357 358 359 360 361 |
# File 'lib/rex/socket.rb', line 349 def self.addr_ntoa(addr) # IPv4 if (addr.length == 4) return addr.unpack('C4').join('.') end # IPv6 if (addr.length == 16) return compress_address(addr.unpack('n8').map{ |c| "%x" % c }.join(":")) end raise RuntimeError, "Invalid address format" end |