MCPcopy
hub / github.com/fail2ban/fail2ban / processLineAndAdd

Method processLineAndAdd

fail2ban/server/filter.py:408–426  ·  view source on GitHub ↗

Processes the line for failures and populates failManager

(self, line, date=None)

Source from the content-addressed store, hash-verified

406 tupleLine, date, returnRawHost, checkAllRegex)
407
408 def processLineAndAdd(self, line, date=None):
409 """Processes the line for failures and populates failManager
410 """
411 for element in self.processLine(line, date)[1]:
412 ip = element[1]
413 unixTime = element[2]
414 lines = element[3]
415 logSys.debug("Processing line with time:%s and ip:%s"
416 % (unixTime, ip))
417 if unixTime < MyTime.time() - self.getFindTime():
418 logSys.debug("Ignore line since time %s < %s - %s"
419 % (unixTime, MyTime.time(), self.getFindTime()))
420 break
421 if self.inIgnoreIPList(ip):
422 logSys.info("[%s] Ignore %s" % (self.jail.name, ip))
423 continue
424 logSys.info("[%s] Found %s" % (self.jail.name, ip))
425 ## print "D: Adding a ticket for %s" % ((ip, unixTime, [line]),)
426 self.failManager.addFailure(FailTicket(ip, unixTime, lines))
427
428 ##
429 # Returns true if the line should be ignored.

Callers 3

getFailuresMethod · 0.80
runMethod · 0.80

Calls 6

processLineMethod · 0.95
getFindTimeMethod · 0.95
inIgnoreIPListMethod · 0.95
FailTicketClass · 0.85
timeMethod · 0.80
addFailureMethod · 0.80

Tested by 1