def get(self, *args, **kwargs): if kwargs.has_key('subnet'): if "/" in kwargs['subnet']: kwargs['subnet'] = kwargs['subnet'].split("/")[0] subnet = self.ipcalc.dqtoi(kwargs['subnet']) return BaseBackend.get(self, subnet=subnet) else: return BaseBackend.get(self, *args, **kwargs)
def delete(self, *args, **kwargs): try: return BaseBackend.delete(self, *args, **kwargs) except: (result, ip) = self.ip.get(ip=kwargs['ip']) if not result: return (False, ip) kwargs['ip'] = ip return BaseBackend.delete(self, *args, **kwargs)
def __init__(self): BaseBackend.__init__(self, models.Listing) self.ip = IP() self.sensor = Sensor() self.host = Host() self.reason = Reason() self.duration = Duration() self.user = User() self.historylisting = HistoryListing() self.config = Config() self.ipcalc = IPCalc()
def __init__(self): BaseBackend.__init__(self, models.HistoryListing) self.netdata = NetData() self.ipcalc = IPCalc()
def __init__(self): BaseBackend.__init__(self, models.Key) self.config = Config() self.encryption = Encryption(self.config["blacklist.keystore.psk"])
def get(self, *args, **kwargs): (result, keydata) = BaseBackend.get(self, name=kwargs["name"]) if result: keydata.data = self.encryption.decrypt(keydata.data) return (result, keydata)
def __init__(self): BaseBackend.__init__(self, models.Reason)
def __init__(self): BaseBackend.__init__(self, models.Country)
def __init__(self): BaseBackend.__init__(self, models.ASNum) self.rir = RIR() self.country = Country()
def __init__(self): BaseBackend.__init__(self, models.Rule) self.sensor = Sensor()
def get(self, *args, **kwargs): (dq , mask) = self.ipcalc.parse_addr(kwargs['ip']) ip = self.ipcalc.dqtoi(dq) return BaseBackend.get(self, *args, ip=ip)
def __init__(self): BaseBackend.__init__(self, models.IP) self.netdata = NetData() self.ipcalc = IPCalc() self.subnet = Subnet()
def __init__(self): BaseBackend.__init__(self, models.Sensor)
def has(self, *args, **kwargs): if "/" in kwargs['subnet']: kwargs['subnet'] = kwargs['subnet'].split("/")[0] subnet = self.ipcalc.dqtoi(kwargs['subnet']) return BaseBackend.has(self, subnet=subnet)
def __init__(self): BaseBackend.__init__(self, models.Duration)
def __init__(self): BaseBackend.__init__(self, models.Host) self.ip = IP() self.user = User()
def get(self, *args, **kwargs): (dq, mask) = self.ipcalc.parse_addr(kwargs['ip']) ip = self.ipcalc.dqtoi(dq) return BaseBackend.get(self, *args, ip=ip)
def __init__(self): BaseBackend.__init__(self, models.Peering) self.config = Config() self.encryption = Encryption(self.config["blacklist.keystore.psk"]) self.ipcalc = IPCalc() self.netdata = NetData()
def __init__(self): BaseBackend.__init__(self, models.Subnet) self.ipcalc = IPCalc() self.asnum = ASNum() self.country = Country() self.rir = RIR()
def __init__(self): BaseBackend.__init__(self, models.User)