<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[140986] trunk/dports/security/fail2ban</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="https://trac.macports.org/changeset/140986">140986</a></dd>
<dt>Author</dt> <dd>khindenburg@macports.org</dd>
<dt>Date</dt> <dd>2015-10-07 08:02:12 -0700 (Wed, 07 Oct 2015)</dd>
</dl>
<h3>Log Message</h3>
<pre>fail2ban: update to 0.9.3 maintainer #49026</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkdportssecurityfail2banPortfile">trunk/dports/security/fail2ban/Portfile</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchconfigfail2banconfdiff">trunk/dports/security/fail2ban/files/patch-config-fail2ban.conf.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchconfigjailconfdiff">trunk/dports/security/fail2ban/files/patch-config-jail.conf.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchsetuppydiff">trunk/dports/security/fail2ban/files/patch-setup.py.diff</a></li>
</ul>
<h3>Added Paths</h3>
<ul>
<li><a href="#trunkdportssecurityfail2banfilespatchbinfail2banclientdiff">trunk/dports/security/fail2ban/files/patch-bin-fail2ban-client.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchbinfail2banserverdiff">trunk/dports/security/fail2ban/files/patch-bin-fail2ban-server.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchconfigactiondosxafctlconfdiff">trunk/dports/security/fail2ban/files/patch-config-action.d-osx-afctl.conf.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchconfigpathscommonconfdiff">trunk/dports/security/fail2ban/files/patch-config-paths-common.conf.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchconfigpathsosxconfdiff">trunk/dports/security/fail2ban/files/patch-config-paths-osx.conf.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2banclientconfigreaderpydiff">trunk/dports/security/fail2ban/files/patch-fail2ban-client-configreader.py.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2banserverfilterpollpydiff">trunk/dports/security/fail2ban/files/patch-fail2ban-server-filterpoll.py.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2bantestsmisctestcasepydiff">trunk/dports/security/fail2ban/files/patch-fail2ban-tests-misctestcase.py.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2bantestsutilspydiff">trunk/dports/security/fail2ban/files/patch-fail2ban-tests-utils.py.diff</a></li>
</ul>
<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkdportssecurityfail2banfilespatchclientcsocketpydiff">trunk/dports/security/fail2ban/files/patch-client-csocket.py.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2banclientdiff">trunk/dports/security/fail2ban/files/patch-fail2ban-client.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2banregexdiff">trunk/dports/security/fail2ban/files/patch-fail2ban-regex.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchfail2banserverdiff">trunk/dports/security/fail2ban/files/patch-fail2ban-server.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchserverserverpydiff">trunk/dports/security/fail2ban/files/patch-server-server.py.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchserver__filterpollpyincreaseerrorthresholddiff">trunk/dports/security/fail2ban/files/patch-server__filterpoll.py-increase-error-threshold.diff</a></li>
<li><a href="#trunkdportssecurityfail2banfilespatchsetupcfgdiff">trunk/dports/security/fail2ban/files/patch-setup.cfg.diff</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkdportssecurityfail2banPortfile"></a>
<div class="modfile"><h4>Modified: trunk/dports/security/fail2ban/Portfile (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/Portfile        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/Portfile        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -5,8 +5,7 @@
</span><span class="cx"> PortGroup github 1.0
</span><span class="cx"> PortGroup python 1.0
</span><span class="cx">
</span><del>-github.setup fail2ban fail2ban 0.8.10
-revision 1
</del><ins>+github.setup fail2ban fail2ban 0.9.3
</ins><span class="cx"> categories security python
</span><span class="cx"> license GPL-2+
</span><span class="cx"> maintainers free.fr:fclaire openmaintainer
</span><span class="lines">@@ -25,9 +24,11 @@
</span><span class="cx">
</span><span class="cx"> homepage http://www.fail2ban.org/
</span><span class="cx">
</span><del>-checksums rmd160 17f3535a4b92740f5203dfdee874d71d2377e5c9 \
- sha256 7bed38372a24e35268d9c9ff5b272f7e88e91074f9bb24d5be5c70196f19e7be
</del><ins>+distname ${version}
</ins><span class="cx">
</span><ins>+checksums rmd160 1f1f1b7a504cbade13a3363cc9143d909168f062 \
+ sha256 146811530b7acf706db6d28068ee60806f6e0c80da14d89b732955a696728c46
+
</ins><span class="cx"> python.default_version 27
</span><span class="cx">
</span><span class="cx"> set f2bconfdir ${prefix}/etc/${name}
</span><span class="lines">@@ -39,30 +40,31 @@
</span><span class="cx"> python.link_binaries_suffix
</span><span class="cx">
</span><span class="cx"> patchfiles patch-setup.py.diff \
</span><del>- patch-setup.cfg.diff \
- patch-fail2ban-client.diff \
- patch-fail2ban-regex.diff \
- patch-fail2ban-server.diff \
</del><ins>+ patch-fail2ban-client-configreader.py.diff \
+ patch-fail2ban-tests-misctestcase.py.diff \
+ patch-fail2ban-tests-utils.py.diff \
</ins><span class="cx"> patch-config-fail2ban.conf.diff \
</span><span class="cx"> patch-config-jail.conf.diff \
</span><del>- patch-client-csocket.py.diff \
- patch-server-server.py.diff \
- patch-server__filterpoll.py-increase-error-threshold.diff
-# See #46546 for patch-server__filterpoll.py-increase-error-threshold.diff
</del><ins>+ patch-config-paths-common.conf.diff \
+ patch-config-paths-osx.conf.diff \
+ patch-config-action.d-osx-afctl.conf.diff \
+ patch-bin-fail2ban-client.diff \
+ patch-bin-fail2ban-server.diff \
+ patch-fail2ban-server-filterpoll.py.diff
</ins><span class="cx">
</span><span class="cx"> post-patch {
</span><span class="cx"> reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/setup.py \
</span><del>- ${worksrcpath}/setup.cfg \
- ${worksrcpath}/fail2ban-client \
- ${worksrcpath}/fail2ban-regex \
- ${worksrcpath}/fail2ban-server \
- ${worksrcpath}/client/csocket.py \
</del><ins>+ ${worksrcpath}/fail2ban/client/configreader.py \
+ ${worksrcpath}/fail2ban/tests/misctestcase.py \
+ ${worksrcpath}/fail2ban/tests/utils.py \
</ins><span class="cx"> ${worksrcpath}/config/fail2ban.conf \
</span><del>- ${worksrcpath}/server/server.py
</del><ins>+ ${worksrcpath}/config/paths-common.conf \
+ ${worksrcpath}/bin/fail2ban-client \
+ ${worksrcpath}/bin/fail2ban-server
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> startupitem.create yes
</span><del>-startupitem.start "if \[ -r ${f2bsock} && ! -r ${f2bpid} \]; then rm ${f2bsock}; fi; ${f2bbindir}/${name}-client start"
</del><ins>+startupitem.start "export LANG=en_GB.UTF-8; if \[ -r ${f2bsock} -a ! -r ${f2bpid} \]; then rm ${f2bsock}; fi; ${f2bbindir}/${name}-client start"
</ins><span class="cx"> startupitem.stop "${f2bbindir}/${name}-client stop"
</span><span class="cx">
</span><span class="cx"> destroot.keepdirs ${destroot}${f2brundir}
</span><span class="lines">@@ -88,6 +90,18 @@
</span><span class="cx"> }
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+notes "
+Next step is to configure fail2ban.
+Start to read:
+${f2bconfdir}/fail2ban.conf
+${f2bconfdir}/jail.conf
+and create your own fail2ban.local and jail.local
+
+Start/stop fail2ban with: sudo port \[un\]load fail2ban
+
+More info at ${homepage}
+"
+
</ins><span class="cx"> livecheck.type regexm
</span><span class="cx"> livecheck.url ${homepage}wiki/index.php/Downloads
</span><span class="cx"> livecheck.regex <i>stable</i>.*?>${name}-(\[0-9.\]+)<
</span></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchbinfail2banclientdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-bin-fail2ban-client.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-bin-fail2ban-client.diff         (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-bin-fail2ban-client.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+--- bin/fail2ban-client.orig        2015-09-28 17:02:05.000000000 +0200
++++ bin/fail2ban-client        2015-09-28 17:02:37.000000000 +0200
+@@ -58,7 +58,7 @@
+                 self.__stream = None
+                 self.__configurator = Configurator()
+                 self.__conf = dict()
+-                self.__conf["conf"] = "/etc/fail2ban"
++                self.__conf["conf"] = "@@PREFIX@@/etc/fail2ban"
+                 self.__conf["dump"] = False
+                 self.__conf["force"] = False
+                 self.__conf["background"] = True
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchbinfail2banserverdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-bin-fail2ban-server.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-bin-fail2ban-server.diff         (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-bin-fail2ban-server.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+--- bin/fail2ban-server.orig        2015-09-29 09:12:55.000000000 +0200
++++ bin/fail2ban-server        2015-09-29 09:13:30.000000000 +0200
+@@ -49,8 +49,8 @@
+                 self.__conf = dict()
+                 self.__conf["background"] = True
+                 self.__conf["force"] = False
+-                self.__conf["socket"] = "/var/run/fail2ban/fail2ban.sock"
+-                self.__conf["pidfile"] = "/var/run/fail2ban/fail2ban.pid"
++                self.__conf["socket"] = "@@PREFIX@@/var/run/fail2ban/fail2ban.sock"
++                self.__conf["pidfile"] = "@@PREFIX@@/var/run/fail2ban/fail2ban.pid"
+
+         def dispVersion(self):
+                 print "Fail2Ban v" + version
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchclientcsocketpydiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-client-csocket.py.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-client-csocket.py.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-client-csocket.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,11 +0,0 @@
</span><del>---- client/csocket.py.orig        2012-04-26 13:21:29.000000000 +0200
-+++ client/csocket.py        2012-04-26 13:21:45.000000000 +0200
-@@ -35,7 +35,7 @@
-         
-         END_STRING = "<F2B_END_COMMAND>"
-         
--        def __init__(self, sock = "/var/run/fail2ban/fail2ban.sock"):
-+        def __init__(self, sock = "@@PREFIX@@/var/run/fail2ban/fail2ban.sock"):
-                 # Create an INET, STREAMing socket
-                 #self.csock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
-                 self.__csock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchconfigactiondosxafctlconfdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-config-action.d-osx-afctl.conf.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-config-action.d-osx-afctl.conf.diff         (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-config-action.d-osx-afctl.conf.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+--- config/action.d/osx-afctl.conf.orig        2015-09-28 16:50:03.000000000 +0200
++++ config/action.d/osx-afctl.conf        2015-09-28 16:51:07.000000000 +0200
+@@ -9,8 +9,8 @@
+ actionstart =
+ actionstop =
+ actioncheck =
+-actionban = /usr/libexec/afctl -a <ip> -t <bantime>
+-actionunban = /usr/libexec/afctl -r <ip>
++actionban = /Applications/Server.app/Contents/ServerRoot/usr/libexec/afctl -a <ip> -t <bantime>
++actionunban = /Applications/Server.app/Contents/ServerRoot/usr/libexec/afctl -r <ip>
+
+ [Init]
+ bantime = 2880
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchconfigfail2banconfdiff"></a>
<div class="modfile"><h4>Modified: trunk/dports/security/fail2ban/files/patch-config-fail2ban.conf.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-config-fail2ban.conf.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-config-fail2ban.conf.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,9 +1,28 @@
</span><del>---- config/fail2ban.conf.orig        2012-07-31 20:45:04.000000000 -0500
-+++ config/fail2ban.conf        2012-08-27 18:20:53.000000000 -0500
-@@ -34,5 +34,5 @@
</del><ins>+--- config/fail2ban.conf.orig        2015-09-28 15:42:15.000000000 +0200
++++ config/fail2ban.conf        2015-09-28 15:44:48.000000000 +0200
+@@ -46,14 +46,14 @@
</ins><span class="cx"> # communicate with the server afterwards.
</span><del>- # Values: FILE Default: /var/run/fail2ban/fail2ban.sock
</del><ins>+ # Values: [ FILE ] Default: /var/run/fail2ban/fail2ban.sock
</ins><span class="cx"> #
</span><span class="cx"> -socket = /var/run/fail2ban/fail2ban.sock
</span><span class="cx"> +socket = @@PREFIX@@/var/run/fail2ban/fail2ban.sock
</span><span class="cx">
</span><ins>+ # Option: pidfile
+ # Notes.: Set the PID file. This is used to store the process ID of the
+ # fail2ban server.
+ # Values: [ FILE ] Default: /var/run/fail2ban/fail2ban.pid
+ #
+-pidfile = /var/run/fail2ban/fail2ban.pid
++pidfile = @@PREFIX@@/var/run/fail2ban/fail2ban.pid
+
+ # Options: dbfile
+ # Notes.: Set the file for the fail2ban persistent data to be stored.
+@@ -61,7 +61,7 @@
+ # and data is lost when fail2ban is stopped.
+ # A value of "None" disables the database.
+ # Values: [ None :memory: FILE ] Default: /var/lib/fail2ban/fail2ban.sqlite3
+-dbfile = /var/lib/fail2ban/fail2ban.sqlite3
++dbfile = @@PREFIX@@/var/run/fail2ban/fail2ban.sqlite3
+
+ # Options: dbpurgeage
+ # Notes.: Sets age at which bans should be purged from the database
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchconfigjailconfdiff"></a>
<div class="modfile"><h4>Modified: trunk/dports/security/fail2ban/files/patch-config-jail.conf.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-config-jail.conf.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-config-jail.conf.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,21 +1,11 @@
</span><del>---- config/jail.conf.orig        2013-02-20 06:00:19.000000000 +0100
-+++ config/jail.conf        2013-02-20 06:07:15.000000000 +0100
-@@ -226,6 +226,18 @@
- logpath = /var/log/auth.log
- ignoreip = 168.192.0.1
</del><ins>+--- config/jail.conf.orig        2015-09-30 08:30:02.000000000 +0200
++++ config/jail.conf        2015-09-30 08:30:13.000000000 +0200
+@@ -33,7 +33,7 @@
+ [INCLUDES]
</ins><span class="cx">
</span><del>-+# This jail uses pf, the standard firewall of Mac OS X (>=10.7). It uses
-+# the table called "bruteforce" in the IceFloor firewall main anchor.
-+# To be used with icefloor: http://www.hanynet.com/icefloor/
-+
-+[ssh-pf]
-+
-+enabled = false
-+filter = sshd
-+action = pf-icefloor
-+         sendmail-whois[name="SSH,PF", dest=you@example.com]
-+logpath = /var/log/system.log
-+
- # These jails block attacks against named (bind9). By default, logging is off
- # with bind9 installation. You will need something like this:
- #
</del><ins>+ #before = paths-distro.conf
+-before = paths-debian.conf
++before = paths-osx.conf
+
+ # The DEFAULT allows a global definition of the options. They can be overridden
+ # in each jail afterwards.
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchconfigpathscommonconfdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-config-paths-common.conf.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-config-paths-common.conf.diff         (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-config-paths-common.conf.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,8 @@
</span><ins>+--- config/paths-common.conf.orig        2015-09-28 15:51:50.000000000 +0200
++++ config/paths-common.conf        2015-09-28 15:51:58.000000000 +0200
+@@ -65,4 +65,4 @@
+ roundcube_errors_log = /var/log/roundcube/errors
+
+ # Directory with ignorecommand scripts
+-ignorecommands_dir = /etc/fail2ban/filter.d/ignorecommands
++ignorecommands_dir = @@PREFIX@@/etc/fail2ban/filter.d/ignorecommands
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchconfigpathsosxconfdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-config-paths-osx.conf.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-config-paths-osx.conf.diff         (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-config-paths-osx.conf.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+--- config/paths-osx.conf.orig        2015-09-28 16:05:39.000000000 +0200
++++ config/paths-osx.conf        2015-09-30 16:50:31.000000000 +0200
+@@ -12,16 +12,20 @@
+
+ syslog_mail = /var/log/mail.log
+
+-syslog_mail_warn = /var/log/mail.warn
++syslog_mail_warn = /var/log/mail.log
+
+-syslog_authpriv = /var/log/secure.log
+-#syslog_auth =
++syslog_authpriv = /var/log/system.log
++syslog_auth = /var/log/system.log
+
+-#syslog_user =
++syslog_user = /var/log/system.log
+
+-#syslog_ftp =
++syslog_ftp = /var/log/system.log
+
+-#syslog_daemon =
++syslog_daemon = /var/log/system.log
+
+-#syslog_local0 =
++syslog_local0 = /var/log/system.log
++
++apache_error_log = /private/var/log/apache2/error_log
++
++apache_access_log = /private/var/log/apache2/access_log
+
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2banclientconfigreaderpydiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-fail2ban-client-configreader.py.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-client-configreader.py.diff         (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-client-configreader.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+--- fail2ban/client/configreader.py.orig        2015-09-28 15:24:44.000000000 +0200
++++ fail2ban/client/configreader.py        2015-09-28 15:25:23.000000000 +0200
+@@ -145,7 +145,7 @@
+         Use ConfigReader instead.
+         """
+
+-        DEFAULT_BASEDIR = '/etc/fail2ban'
++        DEFAULT_BASEDIR = '@@PREFIX@@/etc/fail2ban'
+         
+         def __init__(self, basedir=None, *args, **kwargs):
+                 SafeConfigParserWithIncludes.__init__(self, *args, **kwargs)
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2banclientdiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-fail2ban-client.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-client.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-client.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,20 +0,0 @@
</span><del>---- fail2ban-client.orig        2013-06-12 19:21:12.000000000 +0200
-+++ fail2ban-client        2013-08-15 23:38:31.000000000 +0200
-@@ -30,7 +30,7 @@
- try:
-         from common.version import version
- except ImportError, e:
--        sys.path.insert(1, "/usr/share/fail2ban")
-+        sys.path.insert(1, "@@PREFIX@@/share/fail2ban")
-         from common.version import version
-
- # Now we can import the rest of modules
-@@ -56,7 +56,7 @@
-                 self.__stream = None
-                 self.__configurator = Configurator()
-                 self.__conf = dict()
--                self.__conf["conf"] = "/etc/fail2ban"
-+                self.__conf["conf"] = "@@PREFIX@@/etc/fail2ban"
-                 self.__conf["dump"] = False
-                 self.__conf["force"] = False
-                 self.__conf["verbose"] = 1
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2banregexdiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-fail2ban-regex.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-regex.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-regex.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,29 +0,0 @@
</span><del>---- fail2ban-regex.orig        2013-06-12 19:21:12.000000000 +0200
-+++ fail2ban-regex        2013-08-15 23:36:34.000000000 +0200
-@@ -29,7 +29,7 @@
- try:
-         from common.version import version
- except ImportError, e:
--        sys.path.insert(1, "/usr/share/fail2ban")
-+        sys.path.insert(1, "@@PREFIX@@/share/fail2ban")
-         from common.version import version
-
- from client.configparserinc import SafeConfigParserWithIncludes
-@@ -70,7 +70,7 @@
-
-         test = None
-
--        CONFIG_DEFAULTS = {'configpath' : "/etc/fail2ban/"}
-+        CONFIG_DEFAULTS = {'configpath' : "@@PREFIX@@/etc/fail2ban/"}
-
-         def __init__(self):
-                 self.__filter = Filter(None)
-@@ -116,7 +116,7 @@
-                 print
-                 print "Log:"
-                 print " string a string representing a log line"
--                print " filename path to a log file (/var/log/auth.log)"
-+                print " filename path to a log file (/var/log/secure.log)"
-                 print
-                 print "Regex:"
-                 print " string a string representing a 'failregex'"
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2banserverfilterpollpydiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-fail2ban-server-filterpoll.py.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-server-filterpoll.py.diff         (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-server-filterpoll.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+--- fail2ban/server/filterpoll.py.orig        2015-09-29 09:37:10.000000000 +0200
++++ fail2ban/server/filterpoll.py        2015-09-29 09:37:45.000000000 +0200
+@@ -142,7 +142,7 @@
+                         logSys.error("Unable to get stat on %s because of: %s"
+                                                  % (filename, e))
+                         self.__file404Cnt[filename] += 1
+-                        if self.__file404Cnt[filename] > 2:
++                        if self.__file404Cnt[filename] > 20:
+                                 logSys.warning("Too many errors. Setting the jail idle")
+                                 if self.jail is not None:
+                                         self.jail.idle = True
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2banserverdiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-fail2ban-server.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-server.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-server.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,22 +0,0 @@
</span><del>---- fail2ban-server.orig        2013-06-12 19:21:12.000000000 +0200
-+++ fail2ban-server        2013-08-15 23:33:56.000000000 +0200
-@@ -29,7 +29,7 @@
- try:
-         from common.version import version
- except ImportError, e:
--        sys.path.insert(1, "/usr/share/fail2ban")
-+        sys.path.insert(1, "@@PREFIX@@/share/fail2ban")
-         from common.version import version
-
- from server.server import Server
-@@ -53,8 +53,8 @@
-                 self.__conf = dict()
-                 self.__conf["background"] = True
-                 self.__conf["force"] = False
--                self.__conf["socket"] = "/var/run/fail2ban/fail2ban.sock"
--                self.__conf["pidfile"] = "/var/run/fail2ban/fail2ban.pid"
-+                self.__conf["socket"] = "@@PREFIX@@/var/run/fail2ban/fail2ban.sock"
-+                self.__conf["pidfile"] = "@@PREFIX@@/var/run/fail2ban/fail2ban.pid"
-
-         def dispVersion(self):
-                 print "Fail2Ban v" + version
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2bantestsmisctestcasepydiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-fail2ban-tests-misctestcase.py.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-tests-misctestcase.py.diff         (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-tests-misctestcase.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+--- fail2ban/tests/misctestcase.py.orig        2015-09-28 15:31:16.000000000 +0200
++++ fail2ban/tests/misctestcase.py        2015-09-28 15:32:59.000000000 +0200
+@@ -107,8 +107,8 @@
+                                         % (got, need, tmp, files))
+
+                         # Assure presence of some files we expect to see in the installation
+-                        for f in ('etc/fail2ban/fail2ban.conf',
+-                                         'etc/fail2ban/jail.conf'):
++                        for f in ('@@PREFIX@@/etc/fail2ban/fail2ban.conf',
++                                         '@@PREFIX@@/etc/fail2ban/jail.conf'):
+                                 self.assertTrue(os.path.exists(os.path.join(tmp, f)),
+                                                                 msg="Can't find %s" % f)
+                 finally:
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchfail2bantestsutilspydiff"></a>
<div class="addfile"><h4>Added: trunk/dports/security/fail2ban/files/patch-fail2ban-tests-utils.py.diff (0 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-fail2ban-tests-utils.py.diff         (rev 0)
+++ trunk/dports/security/fail2ban/files/patch-fail2ban-tests-utils.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -0,0 +1,18 @@
</span><ins>+--- fail2ban/tests/utils.py.orig        2015-09-28 15:34:25.000000000 +0200
++++ fail2ban/tests/utils.py        2015-09-28 15:36:10.000000000 +0200
+@@ -42,7 +42,7 @@
+         if os.path.exists(os.path.join('config','fail2ban.conf')):
+                 CONFIG_DIR = 'config'
+         else:
+-                CONFIG_DIR = '/etc/fail2ban'
++                CONFIG_DIR = '@@PREFIX@@/etc/fail2ban'
+
+
+ def mtimesleep():
+@@ -263,4 +263,4 @@
+                         kernel32.CloseHandle(process)
+                         return True
+                 else:
+-                        return False
+\ No newline at end of file
++                        return False
</ins></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchserverserverpydiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-server-server.py.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-server-server.py.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-server-server.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,11 +0,0 @@
</span><del>---- server/server.py.orig        2013-06-12 19:21:12.000000000 +0200
-+++ server/server.py        2013-08-15 21:54:21.000000000 +0200
-@@ -352,7 +352,7 @@
-                                 # Syslog daemons already add date to the message.
-                                 formatter = logging.Formatter("%(name)-16s: %(levelname)-6s %(message)s")
-                                 facility = logging.handlers.SysLogHandler.LOG_DAEMON
--                                hdlr = logging.handlers.SysLogHandler("/dev/log",
-+                                hdlr = logging.handlers.SysLogHandler("/var/run/syslog",
-                                                                                                          facility = facility)
-                         elif target == "STDOUT":
-                                 hdlr = logging.StreamHandler(sys.stdout)
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchserver__filterpollpyincreaseerrorthresholddiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-server__filterpoll.py-increase-error-threshold.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-server__filterpoll.py-increase-error-threshold.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-server__filterpoll.py-increase-error-threshold.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,11 +0,0 @@
</span><del>---- server/filterpoll.py        2013-06-12 13:21:12.000000000 -0400
-+++ server/filterpoll.py        2015-01-07 09:22:13.000000000 -0500
-@@ -129,7 +129,7 @@
-                         logSys.error("Unable to get stat on %s because of: %s"
-                                                  % (filename, e))
-                         self.__file404Cnt[filename] += 1
--                        if self.__file404Cnt[filename] > 2:
-+                        if self.__file404Cnt[filename] > 20:
-                                 logSys.warn("Too many errors. Setting the jail idle")
-                                 if self.jail is not None:
-                                         self.jail.setIdle(True)
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchsetupcfgdiff"></a>
<div class="delfile"><h4>Deleted: trunk/dports/security/fail2ban/files/patch-setup.cfg.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-setup.cfg.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-setup.cfg.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,9 +0,0 @@
</span><del>---- setup.cfg.orig        2012-04-26 11:04:26.000000000 +0200
-+++ setup.cfg        2012-04-26 11:04:40.000000000 +0200
-@@ -1,5 +1,5 @@
- [install]
--install-purelib=/usr/share/fail2ban
-+install-purelib=@@PREFIX@@/share/fail2ban
-
- [sdist]
- formats=bztar
</del></span></pre></div>
<a id="trunkdportssecurityfail2banfilespatchsetuppydiff"></a>
<div class="modfile"><h4>Modified: trunk/dports/security/fail2ban/files/patch-setup.py.diff (140985 => 140986)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/security/fail2ban/files/patch-setup.py.diff        2015-10-07 13:58:59 UTC (rev 140985)
+++ trunk/dports/security/fail2ban/files/patch-setup.py.diff        2015-10-07 15:02:12 UTC (rev 140986)
</span><span class="lines">@@ -1,79 +1,81 @@
</span><del>---- setup.py.orig        2013-06-12 19:21:12.000000000 +0200
-+++ setup.py        2013-08-15 22:51:49.000000000 +0200
-@@ -29,8 +29,8 @@
- from glob import glob
-
- longdesc = '''
--Fail2Ban scans log files like /var/log/pwdfail or
--/var/log/apache/error_log and bans IP that makes
-+Fail2Ban scans log files like @@PREFIX@@/var/log/pwdfail or
-+@@PREFIX@@/var/log/apache/error_log and bans IP that makes
- too many password failures. It updates firewall rules
- to reject the IP address or executes user defined
- commands.'''
-@@ -56,19 +56,19 @@
-                                         'server'
-                                 ],
-         data_files =        [
--                                                ('/etc/fail2ban',
-+                                                ('@@PREFIX@@/etc/fail2ban',
-                                                         glob("config/*.conf")
-                                                 ),
--                                                ('/etc/fail2ban/filter.d',
-+                                                ('@@PREFIX@@/etc/fail2ban/filter.d',
-                                                         glob("config/filter.d/*.conf")
-                                                 ),
--                                                ('/etc/fail2ban/action.d',
-+                                                ('@@PREFIX@@/etc/fail2ban/action.d',
-                                                         glob("config/action.d/*.conf")
-                                                 ),
--                                                ('/var/run/fail2ban',
-+                                                ('@@PREFIX@@/var/run/fail2ban',
-                                                         ''
-                                                 ),
--                                                ('/usr/share/doc/fail2ban',
-+                                                ('@@PREFIX@@/share/doc/fail2ban',
-                                                         ['README.md', 'DEVELOP', 'doc/run-rootless.txt']
-                                                 )
-                                         ]
-@@ -78,15 +78,15 @@
</del><ins>+--- setup.py.orig        2015-09-28 15:10:23.000000000 +0200
++++ setup.py        2015-10-07 15:39:54.000000000 +0200
+@@ -126,29 +126,29 @@
+                                 for f in w[2]]
+         },
+         data_files = [
+-                ('/etc/fail2ban',
++                ('@@PREFIX@@/etc/fail2ban',
+                         glob("config/*.conf")
+                 ),
+-                ('/etc/fail2ban/filter.d',
++                ('@@PREFIX@@/etc/fail2ban/filter.d',
+                         glob("config/filter.d/*.conf")
+                 ),
+-                ('/etc/fail2ban/filter.d/ignorecommands',
++                ('@@PREFIX@@/etc/fail2ban/filter.d/ignorecommands',
+                         glob("config/filter.d/ignorecommands/*")
+                 ),
+-                ('/etc/fail2ban/action.d',
++                ('@@PREFIX@@/etc/fail2ban/action.d',
+                         glob("config/action.d/*.conf") +
+                         glob("config/action.d/*.py")
+                 ),
+-                ('/etc/fail2ban/fail2ban.d',
++                ('@@PREFIX@@/etc/fail2ban/fail2ban.d',
+                         ''
+                 ),
+-                ('/etc/fail2ban/jail.d',
++                ('@@PREFIX@@/etc/fail2ban/jail.d',
+                         ''
+                 ),
+-                ('/var/lib/fail2ban',
++                ('@@PREFIX@@/var/lib/fail2ban',
+                         ''
+                 ),
+-                ('/usr/share/doc/fail2ban',
++                ('@@PREFIX@@/share/doc/fail2ban',
+                         ['README.md', 'README.Solaris', 'DEVELOP', 'FILTERS',
+                          'doc/run-rootless.txt']
+                 )
+@@ -160,15 +160,15 @@
</ins><span class="cx"> # Search for obsolete files.
</span><span class="cx"> obsoleteFiles = []
</span><del>- elements =        {
--                                "/etc/":
-+                                "@@PREFIX@@/etc/":
-                                         [
-                                                 "fail2ban.conf"
-                                         ],
--                                "/usr/bin/":
-+                                "@@PREFIX@@/usr/bin/":
-                                         [
-                                                 "fail2ban.py"
-                                         ],
--                                "/usr/lib/fail2ban/":
-+                                "@@PREFIX@@/usr/lib/fail2ban/":
-                                         [
-                                                 "version.py",
-                                                 "protocol.py"
-@@ -109,16 +109,16 @@
-                 print "\t" + f
-         print
</del><ins>+ elements = {
+-        "/etc/":
++        "@@PREFIX@@/etc/":
+                 [
+                         "fail2ban.conf"
+                 ],
+-        "/usr/bin/":
++        "@@PREFIX@@/usr/bin/":
+                 [
+                         "fail2ban.py"
+                 ],
+-        "/usr/lib/fail2ban/":
++        "@@PREFIX@@/usr/lib/fail2ban/":
+                 [
+                         "version.py",
+                         "protocol.py"
+@@ -191,16 +191,16 @@
+                 print("\t" + f)
+         print("")
</ins><span class="cx">
</span><span class="cx"> -if isdir("/usr/lib/fail2ban"):
</span><del>-+if isdir("@@PREFIX@@/lib/fail2ban"):
-         print
--        print "Fail2ban is not installed under /usr/lib anymore. The new " \
--                 "location is under /usr/share. Please remove the directory " \
--                 "/usr/lib/fail2ban and everything under this directory."
-+        print "Fail2ban is not installed under @@PREFIX@@/lib anymore. The new " \
-+                 "location is under @@PREFIX@@/share. Please remove the directory " \
-+                 "@@PREFIX@@/lib/fail2ban and everything under this directory."
-         print
</del><ins>++if isdir("@@PREFIX@@/usr/lib/fail2ban"):
+         print("")
+-        print("Fail2ban is not installed under /usr/lib anymore. The new "
+-                 "location is under /usr/share. Please remove the directory "
+-                 "/usr/lib/fail2ban and everything under this directory.")
++        print("Fail2ban is not installed under @@PREFIX@@/usr/lib anymore. The new "
++                 "location is under @@PREFIX@@/usr/share. Please remove the directory "
++                 "@@PREFIX@@/usr/lib/fail2ban and everything under this directory.")
+         print("")
</ins><span class="cx">
</span><span class="cx"> # Update config file
</span><del>- if argv[1] == "install":
-         print
-         print "Please do not forget to update your configuration files."
--        print "They are in /etc/fail2ban/."
-+        print "They are in @@PREFIX@@/etc/fail2ban/."
-         print
</del><ins>+ if sys.argv[1] == "install":
+         print("")
+         print("Please do not forget to update your configuration files.")
+-        print("They are in /etc/fail2ban/.")
++        print("They are in @@PREFIX@@/etc/fail2ban/.")
+         print("")
</ins></span></pre>
</div>
</div>
</body>
</html>