summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Ehringfeld2015-11-22 12:24:25 +0100
committerChristian Ehringfeld2015-11-22 12:24:25 +0100
commit1024a977b3b04b6c830aaa8110df2e5f9a76d38d (patch)
tree0604e0643b23d0e8b9455ee9609591836e767b7a
downloadaur-1024a977b3b04b6c830aaa8110df2e5f9a76d38d.tar.gz
adopted from dansguardian package
-rw-r--r--.SRCINFO146
-rw-r--r--PKGBUILD160
-rw-r--r--e2guardian14
-rw-r--r--e2guardian.install7
-rw-r--r--e2guardian.service10
5 files changed, 337 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e0e98be14b25
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,146 @@
+pkgbase = e2guardian
+ pkgdesc = Fork of dansguardian, an open source web content filter. It filters the actual content of pages based on many methods including phrase matching, request header and URL filtering, etc. It does not purely filter based on a banned list of sites.
+ pkgver = 3.2.0
+ pkgrel = 1
+ url = http://e2guardian.org
+ install = e2guardian.install
+ arch = i686
+ arch = x86_64
+ arch = armv6h
+ arch = arm
+ license = GPL2
+ makedepends = grep
+ makedepends = gzip
+ makedepends = zlib
+ depends = pcre
+ depends = perl
+ optdepends = squid
+ optdepends = clamav
+ conflicts = dansguardian
+ conflicts = dansguardian-dev
+ backup = etc/e2guardian/e2guardian.conf
+ backup = etc/e2guardian/e2guardianf1.conf
+ backup = etc/e2guardian/downloadmanagers/default.conf
+ backup = etc/e2guardian/downloadmanagers/fancy.conf
+ backup = etc/e2guardian/downloadmanagers/trickle.conf
+ backup = etc/e2guardian/authplugins/proxy-digest.conf
+ backup = etc/e2guardian/authplugins/proxy-basic.conf
+ backup = etc/e2guardian/authplugins/ident.conf
+ backup = etc/e2guardian/authplugins/ip.conf
+ backup = etc/e2guardian/authplugins/port.conf
+ backup = etc/e2guardian/authplugins/proxy-ntlm.conf
+ backup = etc/e2guardian/lists/weightedphraselist
+ backup = etc/e2guardian/lists/contentregexplist
+ backup = etc/e2guardian/lists/exceptionfileurllist
+ backup = etc/e2guardian/lists/exceptionextensionlist
+ backup = etc/e2guardian/lists/bannedextensionlist
+ backup = etc/e2guardian/lists/exceptionmimetypelist
+ backup = etc/e2guardian/lists/exceptionregexpurllist
+ backup = etc/e2guardian/lists/authplugins/ipgroups
+ backup = etc/e2guardian/lists/bannedregexpheaderlist
+ backup = etc/e2guardian/lists/phraselists/rta/banned
+ backup = etc/e2guardian/lists/phraselists/sport/weighted
+ backup = etc/e2guardian/lists/phraselists/proxies/weighted
+ backup = etc/e2guardian/lists/phraselists/safelabel/banned
+ backup = etc/e2guardian/lists/phraselists/peer2peer/weighted
+ backup = etc/e2guardian/lists/phraselists/drugadvocacy/weighted
+ backup = etc/e2guardian/lists/phraselists/googlesearches/banned
+ backup = etc/e2guardian/lists/phraselists/conspiracy/weighted
+ backup = etc/e2guardian/lists/phraselists/secretsocieties/weighted
+ backup = etc/e2guardian/lists/phraselists/idtheft/weighted
+ backup = etc/e2guardian/lists/phraselists/illegaldrugs/banned
+ backup = etc/e2guardian/lists/phraselists/illegaldrugs/weighted_portuguese
+ backup = etc/e2guardian/lists/phraselists/illegaldrugs/weighted
+ backup = etc/e2guardian/lists/phraselists/violence/weighted_portuguese
+ backup = etc/e2guardian/lists/phraselists/violence/weighted
+ backup = etc/e2guardian/lists/phraselists/domainsforsale/weighted
+ backup = etc/e2guardian/lists/phraselists/music/weighted
+ backup = etc/e2guardian/lists/phraselists/upstreamfilter/weighted
+ backup = etc/e2guardian/lists/phraselists/games/weighted
+ backup = etc/e2guardian/lists/phraselists/weapons/weighted_portuguese
+ backup = etc/e2guardian/lists/phraselists/weapons/weighted
+ backup = etc/e2guardian/lists/phraselists/legaldrugs/weighted
+ backup = etc/e2guardian/lists/phraselists/gore/weighted_portuguese
+ backup = etc/e2guardian/lists/phraselists/gore/weighted
+ backup = etc/e2guardian/lists/phraselists/warezhacking/weighted
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_chinese
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_malay
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_german
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_dutch
+ backup = etc/e2guardian/lists/phraselists/pornography/banned_portuguese
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_french
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_polish
+ backup = etc/e2guardian/lists/phraselists/pornography/banned
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_danish
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_japanese
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_portuguese
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_russian
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_italian
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_swedish
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_norwegian
+ backup = etc/e2guardian/lists/phraselists/pornography/weighted_spanish
+ backup = etc/e2guardian/lists/phraselists/personals/weighted_portuguese
+ backup = etc/e2guardian/lists/phraselists/personals/weighted
+ backup = etc/e2guardian/lists/phraselists/nudism/weighted
+ backup = etc/e2guardian/lists/phraselists/malware/weighted
+ backup = etc/e2guardian/lists/phraselists/goodphrases/weighted_general_polish
+ backup = etc/e2guardian/lists/phraselists/goodphrases/weighted_general_swedish
+ backup = etc/e2guardian/lists/phraselists/goodphrases/exception_email
+ backup = etc/e2guardian/lists/phraselists/goodphrases/exception
+ backup = etc/e2guardian/lists/phraselists/goodphrases/weighted_general
+ backup = etc/e2guardian/lists/phraselists/goodphrases/weighted_general_danish
+ backup = etc/e2guardian/lists/phraselists/goodphrases/weighted_general_malay
+ backup = etc/e2guardian/lists/phraselists/goodphrases/weighted_general_dutch
+ backup = etc/e2guardian/lists/phraselists/goodphrases/weighted_general_portuguese
+ backup = etc/e2guardian/lists/phraselists/goodphrases/weighted_news
+ backup = etc/e2guardian/lists/phraselists/translation/weighted
+ backup = etc/e2guardian/lists/phraselists/chat/weighted_italian
+ backup = etc/e2guardian/lists/phraselists/chat/weighted
+ backup = etc/e2guardian/lists/phraselists/news/weighted
+ backup = etc/e2guardian/lists/phraselists/badwords/weighted_german
+ backup = etc/e2guardian/lists/phraselists/badwords/weighted_dutch
+ backup = etc/e2guardian/lists/phraselists/badwords/weighted_french
+ backup = etc/e2guardian/lists/phraselists/badwords/weighted_portuguese
+ backup = etc/e2guardian/lists/phraselists/badwords/weighted_spanish
+ backup = etc/e2guardian/lists/phraselists/webmail/weighted
+ backup = etc/e2guardian/lists/phraselists/travel/weighted
+ backup = etc/e2guardian/lists/phraselists/gambling/banned_portuguese
+ backup = etc/e2guardian/lists/phraselists/gambling/banned
+ backup = etc/e2guardian/lists/phraselists/gambling/weighted_portuguese
+ backup = etc/e2guardian/lists/phraselists/gambling/weighted
+ backup = etc/e2guardian/lists/phraselists/forums/weighted
+ backup = etc/e2guardian/lists/phraselists/intolerance/banned_portuguese
+ backup = etc/e2guardian/lists/phraselists/intolerance/weighted_portuguese
+ backup = etc/e2guardian/lists/phraselists/intolerance/weighted
+ backup = etc/e2guardian/lists/logsitelist
+ backup = etc/e2guardian/lists/logregexpurllist
+ backup = etc/e2guardian/lists/greysitelist
+ backup = etc/e2guardian/lists/filtergroupslist
+ backup = etc/e2guardian/lists/downloadmanagers/managedmimetypelist
+ backup = etc/e2guardian/lists/downloadmanagers/managedextensionlist
+ backup = etc/e2guardian/lists/exceptionfilesitelist
+ backup = etc/e2guardian/lists/bannedmimetypelist
+ backup = etc/e2guardian/lists/pics
+ backup = etc/e2guardian/lists/exceptionurllist
+ backup = etc/e2guardian/lists/logurllist
+ backup = etc/e2guardian/lists/exceptionphraselist
+ backup = etc/e2guardian/lists/bannedurllist
+ backup = etc/e2guardian/lists/headerregexplist
+ backup = etc/e2guardian/lists/bannediplist
+ backup = etc/e2guardian/lists/exceptionsitelist
+ backup = etc/e2guardian/lists/bannedphraselist
+ backup = etc/e2guardian/lists/exceptioniplist
+ backup = etc/e2guardian/lists/bannedregexpurllist
+ backup = etc/e2guardian/lists/bannedsitelist
+ backup = etc/e2guardian/lists/urlregexplist
+ backup = etc/e2guardian/lists/greyurllist
+ source = https://github.com/e2guardian/e2guardian/archive/v3.2.0.tar.gz
+ source = e2guardian
+ source = e2guardian.service
+ md5sums = 70613669ef00a480e3ebb62e12427cf4
+ md5sums = bcdcafdd1c6980aeefb9d900b44729d8
+ md5sums = d06fef7cca642a8cd370efc98d3eaf6e
+
+pkgname = e2guardian
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..51818c841461
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,160 @@
+# Maintainer: Christian Ehringfeld <c.ehringfeld@t-online.de>
+# Contributor: Mark Coolen <mark.coolen@gmail.com>
+# Contributor: Kevin Piche <kevin@archlinux.org>
+# Contributor: Manolis Tzanidakis
+pkgname=e2guardian
+pkgver=3.2.0
+pkgrel=1
+pkgdesc="Fork of dansguardian, an open source web content filter. It filters the actual content of pages based on many methods including phrase matching, request header and URL filtering, etc. It does not purely filter based on a banned list of sites."
+url="http://e2guardian.org"
+arch=('i686' 'x86_64' 'armv6h' 'arm')
+license=('GPL2')
+makedepends=('grep' 'gzip' 'zlib')
+depends=('pcre' 'perl')
+url="http://e2guardian.org"
+optdepends=('squid' 'clamav')
+conflicts=('dansguardian' 'dansguardian-dev')
+install=${pkgname}.install
+source=(https://github.com/e2guardian/${pkgname}/archive/v${pkgver}.tar.gz
+ e2guardian
+ e2guardian.service)
+md5sums=('70613669ef00a480e3ebb62e12427cf4'
+ 'bcdcafdd1c6980aeefb9d900b44729d8'
+ 'd06fef7cca642a8cd370efc98d3eaf6e')
+
+build() {
+ cd ${srcdir}/${pkgname}-${pkgver}
+ ./autogen.sh
+ ./configure --prefix="/usr" --enable-pcre --enable-locallists \
+ --enable-icap --enable-commandline= --enable-email --enable-ntlm=yes --enable-trickledm \
+ --sysconfdir=/etc --localstatedir=/var --enable-email --enable-clamd \
+ --sbindir=/usr/bin
+ make
+}
+
+package() {
+ cd ${srcdir}/${pkgname}-${pkgver}
+ make DESTDIR=${pkgdir} install
+ install -d ${pkgdir}/usr/bin
+ install -D data/scripts/e2guardian ${pkgdir}/etc/logrotate.d/e2guardian
+ install -D -m644 ${srcdir}/e2guardian.service ${pkgdir}/usr/lib/systemd/system/e2guardian.service
+ rmdir "$pkgdir/var/run"
+}
+
+backup=(etc/e2guardian/e2guardian.conf
+etc/e2guardian/e2guardianf1.conf
+etc/e2guardian/downloadmanagers/default.conf
+etc/e2guardian/downloadmanagers/fancy.conf
+etc/e2guardian/downloadmanagers/trickle.conf
+etc/e2guardian/authplugins/proxy-digest.conf
+etc/e2guardian/authplugins/proxy-basic.conf
+etc/e2guardian/authplugins/ident.conf
+etc/e2guardian/authplugins/ip.conf
+etc/e2guardian/authplugins/port.conf
+etc/e2guardian/authplugins/proxy-ntlm.conf
+etc/e2guardian/lists/weightedphraselist
+etc/e2guardian/lists/contentregexplist
+etc/e2guardian/lists/exceptionfileurllist
+etc/e2guardian/lists/exceptionextensionlist
+etc/e2guardian/lists/bannedextensionlist
+etc/e2guardian/lists/exceptionmimetypelist
+etc/e2guardian/lists/exceptionregexpurllist
+etc/e2guardian/lists/authplugins/ipgroups
+etc/e2guardian/lists/bannedregexpheaderlist
+etc/e2guardian/lists/phraselists/rta/banned
+etc/e2guardian/lists/phraselists/sport/weighted
+etc/e2guardian/lists/phraselists/proxies/weighted
+etc/e2guardian/lists/phraselists/safelabel/banned
+etc/e2guardian/lists/phraselists/peer2peer/weighted
+etc/e2guardian/lists/phraselists/drugadvocacy/weighted
+etc/e2guardian/lists/phraselists/googlesearches/banned
+etc/e2guardian/lists/phraselists/conspiracy/weighted
+etc/e2guardian/lists/phraselists/secretsocieties/weighted
+etc/e2guardian/lists/phraselists/idtheft/weighted
+etc/e2guardian/lists/phraselists/illegaldrugs/banned
+etc/e2guardian/lists/phraselists/illegaldrugs/weighted_portuguese
+etc/e2guardian/lists/phraselists/illegaldrugs/weighted
+etc/e2guardian/lists/phraselists/violence/weighted_portuguese
+etc/e2guardian/lists/phraselists/violence/weighted
+etc/e2guardian/lists/phraselists/domainsforsale/weighted
+etc/e2guardian/lists/phraselists/music/weighted
+etc/e2guardian/lists/phraselists/upstreamfilter/weighted
+etc/e2guardian/lists/phraselists/games/weighted
+etc/e2guardian/lists/phraselists/weapons/weighted_portuguese
+etc/e2guardian/lists/phraselists/weapons/weighted
+etc/e2guardian/lists/phraselists/legaldrugs/weighted
+etc/e2guardian/lists/phraselists/gore/weighted_portuguese
+etc/e2guardian/lists/phraselists/gore/weighted
+etc/e2guardian/lists/phraselists/warezhacking/weighted
+etc/e2guardian/lists/phraselists/pornography/weighted_chinese
+etc/e2guardian/lists/phraselists/pornography/weighted_malay
+etc/e2guardian/lists/phraselists/pornography/weighted_german
+etc/e2guardian/lists/phraselists/pornography/weighted_dutch
+etc/e2guardian/lists/phraselists/pornography/banned_portuguese
+etc/e2guardian/lists/phraselists/pornography/weighted_french
+etc/e2guardian/lists/phraselists/pornography/weighted_polish
+etc/e2guardian/lists/phraselists/pornography/banned
+etc/e2guardian/lists/phraselists/pornography/weighted_danish
+etc/e2guardian/lists/phraselists/pornography/weighted_japanese
+etc/e2guardian/lists/phraselists/pornography/weighted_portuguese
+etc/e2guardian/lists/phraselists/pornography/weighted_russian
+etc/e2guardian/lists/phraselists/pornography/weighted_italian
+etc/e2guardian/lists/phraselists/pornography/weighted_swedish
+etc/e2guardian/lists/phraselists/pornography/weighted
+etc/e2guardian/lists/phraselists/pornography/weighted_norwegian
+etc/e2guardian/lists/phraselists/pornography/weighted_spanish
+etc/e2guardian/lists/phraselists/personals/weighted_portuguese
+etc/e2guardian/lists/phraselists/personals/weighted
+etc/e2guardian/lists/phraselists/nudism/weighted
+etc/e2guardian/lists/phraselists/malware/weighted
+etc/e2guardian/lists/phraselists/goodphrases/weighted_general_polish
+etc/e2guardian/lists/phraselists/goodphrases/weighted_general_swedish
+etc/e2guardian/lists/phraselists/goodphrases/exception_email
+etc/e2guardian/lists/phraselists/goodphrases/exception
+etc/e2guardian/lists/phraselists/goodphrases/weighted_general
+etc/e2guardian/lists/phraselists/goodphrases/weighted_general_danish
+etc/e2guardian/lists/phraselists/goodphrases/weighted_general_malay
+etc/e2guardian/lists/phraselists/goodphrases/weighted_general_dutch
+etc/e2guardian/lists/phraselists/goodphrases/weighted_general_portuguese
+etc/e2guardian/lists/phraselists/goodphrases/weighted_news
+etc/e2guardian/lists/phraselists/translation/weighted
+etc/e2guardian/lists/phraselists/chat/weighted_italian
+etc/e2guardian/lists/phraselists/chat/weighted
+etc/e2guardian/lists/phraselists/news/weighted
+etc/e2guardian/lists/phraselists/badwords/weighted_german
+etc/e2guardian/lists/phraselists/badwords/weighted_dutch
+etc/e2guardian/lists/phraselists/badwords/weighted_french
+etc/e2guardian/lists/phraselists/badwords/weighted_portuguese
+etc/e2guardian/lists/phraselists/badwords/weighted_spanish
+etc/e2guardian/lists/phraselists/webmail/weighted
+etc/e2guardian/lists/phraselists/travel/weighted
+etc/e2guardian/lists/phraselists/gambling/banned_portuguese
+etc/e2guardian/lists/phraselists/gambling/banned
+etc/e2guardian/lists/phraselists/gambling/weighted_portuguese
+etc/e2guardian/lists/phraselists/gambling/weighted
+etc/e2guardian/lists/phraselists/forums/weighted
+etc/e2guardian/lists/phraselists/intolerance/banned_portuguese
+etc/e2guardian/lists/phraselists/intolerance/weighted_portuguese
+etc/e2guardian/lists/phraselists/intolerance/weighted
+etc/e2guardian/lists/logsitelist
+etc/e2guardian/lists/logregexpurllist
+etc/e2guardian/lists/greysitelist
+etc/e2guardian/lists/filtergroupslist
+etc/e2guardian/lists/downloadmanagers/managedmimetypelist
+etc/e2guardian/lists/downloadmanagers/managedextensionlist
+etc/e2guardian/lists/exceptionfilesitelist
+etc/e2guardian/lists/bannedmimetypelist
+etc/e2guardian/lists/pics
+etc/e2guardian/lists/exceptionurllist
+etc/e2guardian/lists/logurllist
+etc/e2guardian/lists/exceptionphraselist
+etc/e2guardian/lists/bannedurllist
+etc/e2guardian/lists/headerregexplist
+etc/e2guardian/lists/bannediplist
+etc/e2guardian/lists/exceptionsitelist
+etc/e2guardian/lists/bannedphraselist
+etc/e2guardian/lists/exceptioniplist
+etc/e2guardian/lists/bannedregexpurllist
+etc/e2guardian/lists/bannedsitelist
+etc/e2guardian/lists/urlregexplist
+etc/e2guardian/lists/greyurllist)
diff --git a/e2guardian b/e2guardian
new file mode 100644
index 000000000000..33fb30fcd72e
--- /dev/null
+++ b/e2guardian
@@ -0,0 +1,14 @@
+@DGLOCATION@/access.log {
+ rotate 4
+ weekly
+ sharedscripts
+ prerotate
+ killall e2guardian > /dev/null
+ sleep 5
+ endscript
+
+ postrotate
+ @DGBINDIR@/e2guardian > /dev/null
+ endscript
+}
+
diff --git a/e2guardian.install b/e2guardian.install
new file mode 100644
index 000000000000..a423befab239
--- /dev/null
+++ b/e2guardian.install
@@ -0,0 +1,7 @@
+post_install() {
+ echo "NOTE: You must install a proxy server such as"
+ echo " Squid or Tinyproxy or Polipo in order to use"
+ echo " E2Guardian. You'll also have to configure"
+ echo " E2Guardian to use the correct proxy port."
+chown -R nobody.nobody /var/log/e2guardian
+}
diff --git a/e2guardian.service b/e2guardian.service
new file mode 100644
index 000000000000..f6b44accf51f
--- /dev/null
+++ b/e2guardian.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=E2guardian web filtering
+After=network.target
+
+[Service]
+Type=forking
+ExecStart=/usr/bin/e2guardian
+
+[Install]
+WantedBy=multi-user.target