コード例 #1
0
ファイル: Box.py プロジェクト: x0xr00t/RootTheBox
    def by_ip_address(cls, ip_addr):
        """
        Returns a box object based on an ip address, supports both ipv4
        and ipv6
        """
        ip = IpAddress.by_address(ip_addr)

        return ip.box if ip is not None else None
コード例 #2
0
ファイル: Box.py プロジェクト: AnarKyx01/RootTheBox
    def by_ip_address(cls, ip_addr):
        '''
        Returns a box object based on an ip address, supports both ipv4
        and ipv6
        '''
        ip = IpAddress.by_address(ip_addr)

        return ip.box if ip is not None else None
コード例 #3
0
 def edit_ip(self):
     """ Add ip addresses to a box (sorta edits the box object) """
     try:
         box = Box.by_uuid(self.get_argument("box_uuid", ""))
         if box is None:
             raise ValidationError("Box does not exist")
         ip_addr = self.get_argument("ip_address", "")
         if IpAddress.by_address(ip_addr) is None:
             ip = IpAddress(box_id=box.id, address=ip_addr)
             if self.get_argument("visable", "").lower() != "true":
                 ip.visable = False
             box.ip_addresses.append(ip)
             self.dbsession.add(ip)
             self.dbsession.add(box)
             self.dbsession.commit()
             self.redirect("/admin/view/game_objects#%s" % box.uuid)
         else:
             raise ValidationError("IP address is already in use")
     except ValidationError as error:
         self.render("admin/view/game_objects.html", errors=[str(error)])
コード例 #4
0
 def edit_ip(self):
     ''' Add ip addresses to a box (sorta edits the box object) '''
     errors = []
     box = Box.by_uuid(self.get_argument('box_uuid', ''))
     if box is not None:
         addr = self.get_argument('ip_address', '')
         if IpAddress.by_address(addr) is None:
             try:
                 ip = IpAddress(box_id=box.id, address=addr)
                 box.ip_addresses.append(ip)
                 self.dbsession.add(ip)
                 self.dbsession.add(box)
                 self.dbsession.commit()
             except Exception as error:
                 errors.append(str(error))
         else:
             errors.append("IP address is already in use")
     else:
         errors.append("Box does not exist")
     self.render("admin/view/game_objects.html", errors=errors)
コード例 #5
0
 def edit_ip(self):
     ''' Add ip addresses to a box (sorta edits the box object) '''
     try:
         box = Box.by_uuid(self.get_argument('box_uuid', ''))
         if box is None:
             raise ValidationError("Box does not exist")
         ip_addr = self.get_argument('ip_address', '')
         if IpAddress.by_address(ip_addr) is None:
             ip = IpAddress(box_id=box.id, address=ip_addr)
             if self.get_argument('visable', '').lower() != 'true':
                 ip.visable = False
             box.ip_addresses.append(ip)
             self.dbsession.add(ip)
             self.dbsession.add(box)
             self.dbsession.commit()
             self.redirect("/admin/view/game_objects#%s" % box.uuid)
         else:
             raise ValidationError("IP address is already in use")
     except ValidationError as error:
         self.render("admin/view/game_objects.html", errors=[str(error), ])
コード例 #6
0
 def del_ip(self):
     """ Delete an ip address object """
     ip = IpAddress.by_uuid(self.get_argument("ip_uuid", ""))
     if ip is not None:
         logging.info("Deleted IP address: '%s'" % str(ip))
         self.dbsession.delete(ip)
         self.dbsession.commit()
         self.redirect("/admin/view/game_objects")
     else:
         logging.info("IP address (%r) does not exist in database" %
                      (self.get_argument("ip_uuid", ""), ))
         self.render("admin/view/game_objects.html",
                     errors=["IP does not exist in database"])
コード例 #7
0
 def edit_ip(self):
     ''' Add ip addresses to a box (sorta edits the box object) '''
     try:
         box = Box.by_uuid(self.get_argument('box_uuid', ''))
         if box is None:
             raise ValidationError("Box does not exist")
         ip_addr = self.get_argument('ip_address', '')
         if IpAddress.by_address(ip_addr) is None:
             ip = IpAddress(box_id=box.id, address=ip_addr)
             if self.get_argument('visable', '').lower() != 'true':
                 ip.visable = False
             box.ip_addresses.append(ip)
             self.dbsession.add(ip)
             self.dbsession.add(box)
             self.dbsession.commit()
             self.redirect('/admin/view/game_objects')
         else:
             raise ValidationError("IP address is already in use")
     except ValidationError as error:
         self.render("admin/view/game_objects.html", errors=[
             str(error),
         ])
コード例 #8
0
 def del_ip(self):
     ''' Delete an ip address object '''
     ip = IpAddress.by_uuid(self.get_argument('ip_uuid', ''))
     if ip is not None:
         logging.info("Deleted IP address: '%s'" % str(ip))
         self.dbsession.delete(ip)
         self.dbsession.commit()
         self.redirect("/admin/view/game_objects")
     else:
         logging.info("IP address (%r) does not exist in database" %
             self.get_argument('ip_uuid', '')
         )
         self.render("admin/view/game_objects.html",
             errors=["IP does not exist in database"]
         )