# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 # $Id$ PortSystem 1.0 name mod_evasive version 1.10.1 categories www platforms darwin maintainers nomaintainer description apache module against DDoS long_description mod_evasive is an evasive maneuvers module for \ Apache to provide evasive action in the event of an \ HTTP DoS or DDoS attack or brute force attack. It is \ also designed to be a detection and network management \ tool, and can be easily configured to talk to \ ipchains, firewalls, routers, and etcetera. \ mod_evasive presently reports abuses via email and \ syslog facilities. license GPL-2 checksums rmd160 1ce741bf3f3bbc0cc81a9aa73311b08a68bd454e \ sha256 07c45139aa313899484a900f0fc162b3e17eb4f60fe474d7f3dd6c9941e95667 homepage http://www.zdziarski.com/blog/?page_id=442 master_sites http://www.zdziarski.com/blog/wp-content/uploads/2010/02/ distname ${name}_${version} set worksrcdir ${name} set apachedir apache2 set cversion "20" use_configure no variant apache1 description "Apache 1.x module" conflicts apache2 { depends_lib port:apache set apachedir apache set cversion "" build.args -c -o ${name}.so ${name}.c } variant apache2 description "Apache 2.x module" conflicts apache1 { depends_lib port:apache2 set apachedir apache2 set cversion "20" build.args -c -o ${name}${cversion}.so ${name}${cversion}.c } build.cmd ${prefix}/${apachedir}/bin/apxs build.target destroot.violate_mtree yes destroot { xinstall -m 755 -d \ ${destroot}${prefix}/${apachedir}/modules \ ${destroot}${prefix}/share/doc/${name} xinstall -m 644 ${worksrcpath}/.libs/${name}${cversion}.so \ ${destroot}${prefix}/apache2/modules xinstall -m 644 -W ${worksrcpath} CHANGELOG LICENSE README \ ${destroot}${prefix}/share/doc/${name} } post-destroot { exec ${prefix}/${apachedir}/bin/apxs -e \ -S SYSCONFDIR=${prefix}/${apachedir}/conf/standard \ -S TARGET=00000-dso \ -n "evasive_module" \ -a modules/mod_evasive${cversion}.so \ 2>@1 exec sed -n -E \ -e "/IfModule mod_evasive${cversion}.c/,/IfModule/p" \ ${worksrcpath}/README \ > ${prefix}/${apachedir}/conf/extra/httpd-evasive.conf reinplace "s|mod_evasive${cversion}.c|evasive_module|" \ ${prefix}/${apachedir}/conf/extra/httpd-evasive.conf } if { ![variant_isset apache1] } { default_variants +apache2 } notes "This port has received no updates since 2010. You are strongly encouraged to use maintained alternatives." ## always get 503, 404 in macport while working manually... livecheck.type none #livecheck.type regex #livecheck.url ${homepage} #livecheck.regex "mod_evasive_(\\d+(?:\\.\\d+)*).tar.gz"