Esempio n. 1
0
  def _SetupClients(self, n):
    res = {}
    for i in range(1, n + 1):
      client_id = "C.100000000000000%d" % i
      client = rdf_objects.ClientSnapshot(client_id=client_id)
      client.knowledge_base.os = "Windows"
      client.knowledge_base.fqdn = "host-%d.example.com" % i

      client.interfaces = [
          rdf_client_network.Interface(
              addresses=[
                  rdf_client_network.NetworkAddress(
                      address_type=rdf_client_network.NetworkAddress.Family.
                      INET,
                      packed_bytes=ipv6_utils.InetPtoN(socket.AF_INET,
                                                       "192.168.0.%d" % i)),
                  rdf_client_network.NetworkAddress(
                      address_type=rdf_client_network.NetworkAddress.Family.
                      INET6,
                      packed_bytes=ipv6_utils.InetPtoN(socket.AF_INET6,
                                                       "2001:abcd::%d" % i))
              ],
              mac_address=("aabbccddee0%d" % i).decode("hex"))
      ]
      res[client_id] = client
    return res
Esempio n. 2
0
File: client.py Progetto: slad99/grr
 def human_readable_address(self, value):
     if ":" in value:
         # IPv6
         self.address_type = NetworkAddress.Family.INET6
         self.packed_bytes = ipv6_utils.InetPtoN(socket.AF_INET6, value)
     else:
         # IPv4
         self.address_type = NetworkAddress.Family.INET
         self.packed_bytes = ipv6_utils.InetPtoN(socket.AF_INET, value)