コード例 #1
0
ファイル: subnet.py プロジェクト: jesk78/blacklist
	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)
コード例 #2
0
ファイル: listing.py プロジェクト: r3boot/blacklist
	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)
コード例 #3
0
ファイル: listing.py プロジェクト: jesk78/blacklist
 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)
コード例 #4
0
ファイル: listing.py プロジェクト: jesk78/blacklist
 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()
コード例 #5
0
ファイル: listing.py プロジェクト: r3boot/blacklist
	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()
コード例 #6
0
ファイル: historylisting.py プロジェクト: jesk78/blacklist
 def __init__(self):
     BaseBackend.__init__(self, models.HistoryListing)
     self.netdata = NetData()
     self.ipcalc = IPCalc()
コード例 #7
0
ファイル: key.py プロジェクト: jesk78/blacklist
 def __init__(self):
     BaseBackend.__init__(self, models.Key)
     self.config = Config()
     self.encryption = Encryption(self.config["blacklist.keystore.psk"])
コード例 #8
0
ファイル: key.py プロジェクト: r3boot/blacklist
	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)
コード例 #9
0
ファイル: reason.py プロジェクト: r3boot/blacklist
	def __init__(self):
		BaseBackend.__init__(self, models.Reason)
コード例 #10
0
ファイル: country.py プロジェクト: r3boot/blacklist
	def __init__(self):
		BaseBackend.__init__(self, models.Country)
コード例 #11
0
 def __init__(self):
     BaseBackend.__init__(self, models.Country)
コード例 #12
0
ファイル: asnum.py プロジェクト: r3boot/blacklist
	def __init__(self):
		BaseBackend.__init__(self, models.ASNum)
		self.rir = RIR()
		self.country = Country()
コード例 #13
0
ファイル: rule.py プロジェクト: r3boot/blacklist
 def __init__(self):
     BaseBackend.__init__(self, models.Rule)
     self.sensor = Sensor()
コード例 #14
0
ファイル: ip.py プロジェクト: r3boot/blacklist
	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)
コード例 #15
0
ファイル: ip.py プロジェクト: r3boot/blacklist
	def __init__(self):
		BaseBackend.__init__(self, models.IP)
		self.netdata = NetData()
		self.ipcalc = IPCalc()
		self.subnet = Subnet()
コード例 #16
0
ファイル: sensor.py プロジェクト: jesk78/blacklist
	def __init__(self):
		BaseBackend.__init__(self, models.Sensor)
コード例 #17
0
ファイル: subnet.py プロジェクト: jesk78/blacklist
	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)
コード例 #18
0
 def __init__(self):
     BaseBackend.__init__(self, models.Duration)
コード例 #19
0
 def __init__(self):
     BaseBackend.__init__(self, models.Reason)
コード例 #20
0
 def __init__(self):
     BaseBackend.__init__(self, models.IP)
     self.netdata = NetData()
     self.ipcalc = IPCalc()
     self.subnet = Subnet()
コード例 #21
0
ファイル: host.py プロジェクト: jesk78/blacklist
 def __init__(self):
     BaseBackend.__init__(self, models.Host)
     self.ip = IP()
     self.user = User()
コード例 #22
0
 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)
コード例 #23
0
ファイル: rule.py プロジェクト: jesk78/blacklist
 def __init__(self):
     BaseBackend.__init__(self, models.Rule)
     self.sensor = Sensor()
コード例 #24
0
ファイル: duration.py プロジェクト: r3boot/blacklist
	def __init__(self):
		BaseBackend.__init__(self, models.Duration)
コード例 #25
0
ファイル: key.py プロジェクト: r3boot/blacklist
	def __init__(self):
		BaseBackend.__init__(self, models.Key)
		self.config = Config()
		self.encryption  = Encryption(self.config["blacklist.keystore.psk"])
コード例 #26
0
 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()
コード例 #27
0
ファイル: peering.py プロジェクト: r3boot/blacklist
	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()
コード例 #28
0
ファイル: host.py プロジェクト: r3boot/blacklist
	def __init__(self):
		BaseBackend.__init__(self, models.Host)
		self.ip = IP()
		self.user = User()
コード例 #29
0
ファイル: key.py プロジェクト: jesk78/blacklist
 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)
コード例 #30
0
ファイル: subnet.py プロジェクト: jesk78/blacklist
	def __init__(self):
		BaseBackend.__init__(self, models.Subnet)
		self.ipcalc = IPCalc()
		self.asnum = ASNum()
		self.country = Country()
		self.rir = RIR()
コード例 #31
0
ファイル: user.py プロジェクト: jesk78/blacklist
	def __init__(self):
		BaseBackend.__init__(self, models.User)
コード例 #32
0
ファイル: asnum.py プロジェクト: jesk78/blacklist
 def __init__(self):
     BaseBackend.__init__(self, models.ASNum)
     self.rir = RIR()
     self.country = Country()