예제 #1
0
    def human_readable_address(self):
        if self.human_readable:
            return self.human_readable
        elif self.packed_bytes is not None:
            packed_bytes = self.packed_bytes.AsBytes()

            if self.address_type == NetworkAddress.Family.INET:
                return ipv6_utils.InetNtoP(socket.AF_INET, packed_bytes)
            else:
                return ipv6_utils.InetNtoP(socket.AF_INET6, packed_bytes)
예제 #2
0
파일: client.py 프로젝트: slad99/grr
 def human_readable_address(self):
     if self.human_readable:
         return self.human_readable
     else:
         try:
             if self.address_type == NetworkAddress.Family.INET:
                 return ipv6_utils.InetNtoP(socket.AF_INET,
                                            str(self.packed_bytes))
             else:
                 return ipv6_utils.InetNtoP(socket.AF_INET6,
                                            str(self.packed_bytes))
         except ValueError as e:
             return str(e)
예제 #3
0
파일: client.py 프로젝트: slad99/grr
 def GetIPAddresses(self):
     """Return a list of IP addresses."""
     results = []
     for address in self.addresses:
         if address.human_readable:
             results.append(address.human_readable)
         else:
             if address.address_type == NetworkAddress.Family.INET:
                 results.append(
                     ipv6_utils.InetNtoP(socket.AF_INET,
                                         str(address.packed_bytes)))
             else:
                 results.append(
                     ipv6_utils.InetNtoP(socket.AF_INET6,
                                         str(address.packed_bytes)))
     return results