diff options
| author | Raúl Benencia <rul@kalgan.cc> | 2012-08-03 15:53:33 -0300 | 
|---|---|---|
| committer | Raúl Benencia <rul@kalgan.cc> | 2012-08-03 15:53:33 -0300 | 
| commit | 9ca5c7e07f1e5ab4a28c042a72a7f9f29b3426c5 (patch) | |
| tree | a457b8168fc6c623c97792e474d97b7ff95e50c4 /model.py | |
| parent | 21ac58f5dabc78a8c7bb56249f5fa0151202e3d0 (diff) | |
Search by domain
Diffstat (limited to 'model.py')
| -rw-r--r-- | model.py | 27 | 
1 files changed, 26 insertions, 1 deletions
| @@ -10,6 +10,29 @@ class Network():          self.ip_blocks = []          self.data = {} +    def as_dict(self, data): +        # Beautify +        result = {} +        domains = data.get_domains() +        persons = data.get_persons() + +        result['name'] = self.name + +        # Domains +        result['domains'] = [] +        for d in self.domains: +            result['domains'].append(domains[d]) + +        # Admins +        result['admins'] = [] +        for a in self.admins: +            result['admins'].append(persons[a])  + +        # Networks +        result['networks'] = self.ip_blocks + +        return result         +  class Domain():      """A simple domain definition""" @@ -121,6 +144,7 @@ class DataXML(Data):              else:                  person.data[e.tag] = e.text +        print("[+] Read person: {0} - {1} - {2}".format(person.name, person.surname, person.email))          self.persons[elem.attrib['id']] = person      def add_domain(self, elem): @@ -129,10 +153,11 @@ class DataXML(Data):          domain = Domain()          for e in elem:              if e.tag == 'name': -                domain.name == e.text +                domain.name = e.text              else:                  domain.data[e.tag] = e.text +        print("[+] Read domain: {}".format(domain.name))          self.domains[elem.attrib['id']] = domain                      def add_network(self, elem): | 
