Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
48fb03fb1b | ||
|
|
fe58fc517c | ||
|
|
3e8e4b1c6f |
Vendored
+8
@@ -1,3 +1,11 @@
|
||||
fail2ban (0.8.3-2sid1) unstable; urgency=low
|
||||
|
||||
* NF: adding unittests for previous commit
|
||||
* BF: anchoring regex for IP with " *$" at the end + adjust regexp for
|
||||
<HOST> (closes: #514163)
|
||||
|
||||
-- Yaroslav Halchenko <debian@onerussian.com> Thu, 05 Feb 2009 10:23:12 -0500
|
||||
|
||||
fail2ban (0.8.3-2) unstable; urgency=low
|
||||
|
||||
* BF in apache-noscript.conf - regexp matched in referer (Closes: #492319).
|
||||
|
||||
@@ -57,6 +57,7 @@ tests = unittest.TestSuite()
|
||||
tests.addTest(unittest.makeSuite(filtertestcase.IgnoreIP))
|
||||
tests.addTest(unittest.makeSuite(filtertestcase.LogFile))
|
||||
tests.addTest(unittest.makeSuite(filtertestcase.GetFailures))
|
||||
tests.addTest(unittest.makeSuite(filtertestcase.DNSUtilsTests))
|
||||
# Server
|
||||
#tests.addTest(unittest.makeSuite(servertestcase.StartStop))
|
||||
#tests.addTest(unittest.makeSuite(servertestcase.Transmitter))
|
||||
|
||||
+1
-1
@@ -44,7 +44,7 @@ class Regex:
|
||||
self._matchCache = None
|
||||
# Perform shortcuts expansions.
|
||||
# Replace "<HOST>" with default regular expression for host.
|
||||
regex = regex.replace("<HOST>", "(?:::f{4,6}:)?(?P<host>\S+)")
|
||||
regex = regex.replace("<HOST>", "(?:::f{4,6}:)?(?P<host>[\w\-.^_]+)")
|
||||
if regex.lstrip() == '':
|
||||
raise RegexException("Cannot add empty regex")
|
||||
try:
|
||||
|
||||
+1
-1
@@ -491,7 +491,7 @@ import socket, struct
|
||||
|
||||
class DNSUtils:
|
||||
|
||||
IP_CRE = re.compile("(?:\d{1,3}\.){3}\d{1,3}")
|
||||
IP_CRE = re.compile("(?:\d{1,3}\.){3}\d{1,3}$")
|
||||
|
||||
#@staticmethod
|
||||
def dnsToIp(dns):
|
||||
|
||||
@@ -26,7 +26,7 @@ __license__ = "GPL"
|
||||
|
||||
import unittest
|
||||
from server.filterpoll import FilterPoll
|
||||
from server.filter import FileFilter
|
||||
from server.filter import FileFilter, DNSUtils
|
||||
from server.failmanager import FailManager
|
||||
from server.failmanager import FailManagerEmpty
|
||||
|
||||
@@ -195,3 +195,15 @@ class GetFailures(unittest.TestCase):
|
||||
self.__filter.getFailures(GetFailures.FILENAME_02)
|
||||
|
||||
self.assertRaises(FailManagerEmpty, self.__filter.failManager.toBan)
|
||||
|
||||
class DNSUtilsTests(unittest.TestCase):
|
||||
|
||||
def testTextToIp(self):
|
||||
bogus = [
|
||||
'doh1.2.3.4.buga.xxxxx.yyy',
|
||||
'1.2.3.4.buga.xxxxx.yyy',
|
||||
]
|
||||
"""Really bogus addresses which should have no matches"""
|
||||
for s in bogus:
|
||||
res = DNSUtils.textToIp(s)
|
||||
self.assertEqual(res, [])
|
||||
|
||||
Reference in New Issue
Block a user