diff options
author | sborrill <sborrill@pkgsrc.org> | 2008-02-22 17:13:29 +0000 |
---|---|---|
committer | sborrill <sborrill@pkgsrc.org> | 2008-02-22 17:13:29 +0000 |
commit | f54adc018dd6d92d2ddf70ad939562d1a9e0ffb4 (patch) | |
tree | 3011e41fcdc097d791ed2767c8cf94b97f9a55ce /www/dansguardian | |
parent | fd0712a4c900e0d8aafbdbd9eed307a1f5f5c065 (diff) | |
download | pkgsrc-f54adc018dd6d92d2ddf70ad939562d1a9e0ffb4.tar.gz |
DansGuardian is a web content filtering proxy for Linux, FreeBSD, OpenBSD,
and Solaris. It relies on a proxy server, for all fetching. The preferred
proxy is Squid, however, DansGuardian should work with any proxy server.
Diffstat (limited to 'www/dansguardian')
-rw-r--r-- | www/dansguardian/DESCR | 14 | ||||
-rw-r--r-- | www/dansguardian/MESSAGE | 20 | ||||
-rw-r--r-- | www/dansguardian/Makefile | 206 | ||||
-rw-r--r-- | www/dansguardian/PLIST | 176 | ||||
-rw-r--r-- | www/dansguardian/distinfo | 5 | ||||
-rw-r--r-- | www/dansguardian/files/dansguardian.sh | 19 |
6 files changed, 440 insertions, 0 deletions
diff --git a/www/dansguardian/DESCR b/www/dansguardian/DESCR new file mode 100644 index 00000000000..6a0f27a1652 --- /dev/null +++ b/www/dansguardian/DESCR @@ -0,0 +1,14 @@ +DansGuardian is a web content filtering proxy for Linux, FreeBSD, OpenBSD, +and Solaris. It relies on a proxy server, for all fetching. The preferred +proxy is Squid, however, DansGuardian should work with any proxy server. + +It filters using multiple methods, including: + - URL and domain filtering + - textual content filtering + - PICS filtering + - MIME-type filtering + - file extension filtering + - POST filtering + - user filtering + - client IP filtering + - exception lists for most of the above diff --git a/www/dansguardian/MESSAGE b/www/dansguardian/MESSAGE new file mode 100644 index 00000000000..73a4c7da101 --- /dev/null +++ b/www/dansguardian/MESSAGE @@ -0,0 +1,20 @@ +=========================================================================== +$NetBSD: MESSAGE,v 1.1.1.1 2008/02/22 17:13:29 sborrill Exp $ + +Please read the copyright and licensing notice for DansGuardian at +http://dansguardian.org/?page=copyright2 + +DansGuardian 2 is: +- licensed under the GPL version 2 +- Open Source +- Free Software where 'Free' means Freedom +- freely (no cost) downloadable from the main DG site for non-commercial use +- freely (no cost) downloadable from the main DG site for general purpose unix + distributions like FreeBSD, Debian, Fedora, Ubuntu, etc +- not freely downloadable from the main DG site for installation by 3rd parties + charging for installation or support +- not freely downloadable from the main DG site for commercial use +- a registered trade mark of Daniel Barron +- copyright Daniel Barron + +=========================================================================== diff --git a/www/dansguardian/Makefile b/www/dansguardian/Makefile new file mode 100644 index 00000000000..7d5aea3efa0 --- /dev/null +++ b/www/dansguardian/Makefile @@ -0,0 +1,206 @@ +# $NetBSD: Makefile,v 1.1.1.1 2008/02/22 17:13:29 sborrill Exp $ + +DISTNAME= dansguardian-2.8.0.6.source +PKGNAME= dansguardian-2.8.0.6 +CATEGORIES= www +MASTER_SITES= http://dansguardian.org/downloads/2/Stable/ + +MAINTAINER= sborrill@NetBSD.org +HOMEPAGE= http://dansguardian.org/ +COMMENT= Fast, featureful web content filter for Squid proxy servers + +WRKSRC= ${WRKDIR}/dansguardian-2.8.0.6 +HAS_CONFIGURE= yes +MANCOMPRESSED= yes +RCD_SCRIPTS+= dansguardian + +EGDIR= ${PREFIX}/share/examples/dansguardian + +SUBST_CLASSES+= egconfpath +SUBST_STAGE.egconfpath= pre-configure +SUBST_MESSAGE.egconfpath= Setting example configuration path +SUBST_FILES.egconfpath= autoconf/*.in +SUBST_SED.egconfpath= -e 's,\$$(CONFFILELOCATION),${EGDIR}/,g' +SUBST_SED.egconfpath+= -e '/SYSVLOCATION/d' +SUBST_SED.egconfpath+= -e '/chmod.*dansguardian.pl/s,o\+x,+x,' + +SUBST_CLASSES+= perlpath +SUBST_STAGE.perlpath= pre-configure +SUBST_MESSAGE.perlpath= Fixing path to perl executable +SUBST_FILES.perlpath= *.pl +SUBST_SED.perlpath= -e 's,/usr/bin,${PREFIX}/bin,g' + +CONFIGURE_ARGS= --prefix=${PREFIX:Q} \ + --cgidir=/libexec/cgi-bin/ \ + --sysconfdir=/etc/dansguardian/ \ + --bindir=/sbin/ \ + --mandir=/man/ \ + --logdir=/var/log/ + +DEPENDS+= squid>=2.5:../../www/squid + +.for f in logrotation pics transparent1x1.gif \ + dansguardian.conf \ + dansguardianf1.conf \ + bannedextensionlist \ + bannediplist \ + bannedmimetypelist \ + bannedphraselist \ + bannedregexpurllist \ + bannedsitelist \ + bannedurllist \ + banneduserlist \ + contentregexplist \ + exceptioniplist \ + exceptionphraselist \ + exceptionsitelist \ + exceptionurllist \ + exceptionuserlist \ + filtergroupslist \ + greysitelist \ + greyurllist \ + weightedphraselist \ + phraselists/badwords/weighted_dutch \ + phraselists/badwords/weighted_french \ + phraselists/badwords/weighted_german \ + phraselists/badwords/weighted_portuguese \ + phraselists/badwords/weighted_spanish \ + phraselists/chat/weighted \ + phraselists/chat/weighted_italian \ + phraselists/drugadvocacy/weighted \ + phraselists/gambling/banned \ + phraselists/gambling/banned_portuguese \ + phraselists/gambling/weighted \ + phraselists/gambling/weighted_portuguese \ + phraselists/games/weighted \ + phraselists/goodphrases/exception \ + phraselists/goodphrases/exception_email \ + phraselists/goodphrases/weighted_general \ + phraselists/goodphrases/weighted_general_danish \ + phraselists/goodphrases/weighted_general_portuguese \ + phraselists/goodphrases/weighted_news \ + phraselists/googlesearches/banned \ + phraselists/gore/weighted \ + phraselists/gore/weighted_portuguese \ + phraselists/illegaldrugs/banned \ + phraselists/illegaldrugs/banned_portuguese \ + phraselists/illegaldrugs/weighted \ + phraselists/illegaldrugs/weighted_portuguese \ + phraselists/intolerance/banned_portuguese \ + phraselists/intolerance/weighted \ + phraselists/intolerance/weighted_portuguese \ + phraselists/legaldrugs/weighted \ + phraselists/malware/weighted \ + phraselists/news/weighted \ + phraselists/nudism/weighted \ + phraselists/peer2peer/weighted \ + phraselists/personals/weighted \ + phraselists/personals/weighted_portuguese \ + phraselists/pornography/banned \ + phraselists/pornography/banned_portuguese \ + phraselists/pornography/weighted \ + phraselists/pornography/weighted_danish \ + phraselists/pornography/weighted_dutch \ + phraselists/pornography/weighted_french \ + phraselists/pornography/weighted_german \ + phraselists/pornography/weighted_italian \ + phraselists/pornography/weighted_portuguese \ + phraselists/pornography/weighted_spanish \ + phraselists/proxies/weighted \ + phraselists/sport/weighted \ + phraselists/violence/weighted \ + phraselists/violence/weighted_portuguese \ + phraselists/warezhacking/weighted \ + phraselists/weapons/weighted \ + phraselists/weapons/weighted_portuguese \ + phraselists/webmail/weighted \ + languages/ReadMe \ + languages/arspanish/messages \ + languages/arspanish/template.html \ + languages/bulgarian/messages \ + languages/bulgarian/template.html \ + languages/chinesebig5/messages \ + languages/chinesebig5/template.html \ + languages/chinesegb2312/messages \ + languages/chinesegb2312/template.html \ + languages/czech/messages \ + languages/czech/template.html \ + languages/danish/messages \ + languages/danish/template.html \ + languages/dutch/messages \ + languages/dutch/template.html \ + languages/french/messages \ + languages/french/template.html \ + languages/german/messages \ + languages/german/template.html \ + languages/hebrew/messages \ + languages/hebrew/template.html \ + languages/indonesian/messages \ + languages/indonesian/template.html \ + languages/italian/messages \ + languages/italian/template.html \ + languages/lithuanian/messages \ + languages/lithuanian/template.html \ + languages/mxspanish/messages \ + languages/mxspanish/template.html \ + languages/polish/messages \ + languages/polish/template.html \ + languages/portuguese/messages \ + languages/portuguese/messagesaccents \ + languages/portuguese/template.html \ + languages/russian-1251/messages \ + languages/russian-1251/template.html \ + languages/slovak/messages \ + languages/slovak/template.html \ + languages/spanish/messages \ + languages/spanish/template.html \ + languages/swedish/messages \ + languages/swedish/template.html \ + languages/turkish/messages \ + languages/turkish/template.html \ + languages/ukenglish/messages \ + languages/ukenglish/template.html +CONF_FILES+= ${EGDIR}/${f} ${PKG_SYSCONFDIR}/dansguardian/${f} +.endfor + +pre-install: + ${INSTALL_DATA_DIR} ${PKG_SYSCONFDIR}/dansguardian; \ + for dir in badwords chat drugadvocacy gambling games \ + goodphrases googlesearches gore illegaldrugs \ + intolerance legaldrugs malware news nudism \ + peer2peer personals pornography proxies sport \ + violence warezhacking weapons webmail; \ + do \ + ${INSTALL_DATA_DIR} ${PKG_SYSCONFDIR}/dansguardian/phraselists/$${dir}; \ + done; \ + for dir in arspanish bulgarian chinesebig5 chinesegb2312 \ + czech danish dutch french german hebrew \ + indonesian italian lithuanian mxspanish polish \ + portuguese russian-1251 slovak spanish \ + swedish turkish ukenglish; \ + do \ + ${INSTALL_DATA_DIR} ${PKG_SYSCONFDIR}/dansguardian/languages/$${dir}; \ + done + +show-conffiles: + cd ${WRKSRC}; \ + for file in *.conf *list; \ + do \ + ${PRINTF} "\\t$${file}\\t\\\\\\n"; \ + done; \ + for dir in phraselists/* languages/*; \ + do \ + if [ -d $${dir} ]; then \ + for file in $${dir}/*; \ + do \ + ${PRINTF} "\\t$${file}\\t\\\\\\n"; \ + done; \ + else \ + ${PRINTF} "\\t$${dir}\\t\\\\\\n"; \ + fi; \ + done + +USE_LANGUAGES= c c++ + +.include "../../lang/perl5/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/www/dansguardian/PLIST b/www/dansguardian/PLIST new file mode 100644 index 00000000000..41b3f01109e --- /dev/null +++ b/www/dansguardian/PLIST @@ -0,0 +1,176 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2008/02/22 17:13:29 sborrill Exp $ +libexec/cgi-bin/dansguardian.pl +man/man8/dansguardian.8 +sbin/dansguardian +share/examples/dansguardian/bannedextensionlist +share/examples/dansguardian/bannediplist +share/examples/dansguardian/bannedmimetypelist +share/examples/dansguardian/bannedphraselist +share/examples/dansguardian/bannedregexpurllist +share/examples/dansguardian/bannedsitelist +share/examples/dansguardian/bannedurllist +share/examples/dansguardian/banneduserlist +share/examples/dansguardian/contentregexplist +share/examples/dansguardian/dansguardian.conf +share/examples/dansguardian/dansguardianf1.conf +share/examples/dansguardian/exceptioniplist +share/examples/dansguardian/exceptionphraselist +share/examples/dansguardian/exceptionsitelist +share/examples/dansguardian/exceptionurllist +share/examples/dansguardian/exceptionuserlist +share/examples/dansguardian/filtergroupslist +share/examples/dansguardian/greysitelist +share/examples/dansguardian/greyurllist +share/examples/dansguardian/languages/ReadMe +share/examples/dansguardian/languages/arspanish/messages +share/examples/dansguardian/languages/arspanish/template.html +share/examples/dansguardian/languages/bulgarian/messages +share/examples/dansguardian/languages/bulgarian/template.html +share/examples/dansguardian/languages/chinesebig5/messages +share/examples/dansguardian/languages/chinesebig5/template.html +share/examples/dansguardian/languages/chinesegb2312/messages +share/examples/dansguardian/languages/chinesegb2312/template.html +share/examples/dansguardian/languages/czech/messages +share/examples/dansguardian/languages/czech/template.html +share/examples/dansguardian/languages/danish/messages +share/examples/dansguardian/languages/danish/template.html +share/examples/dansguardian/languages/dutch/messages +share/examples/dansguardian/languages/dutch/template.html +share/examples/dansguardian/languages/french/messages +share/examples/dansguardian/languages/french/template.html +share/examples/dansguardian/languages/german/messages +share/examples/dansguardian/languages/german/template.html +share/examples/dansguardian/languages/hebrew/messages +share/examples/dansguardian/languages/hebrew/template.html +share/examples/dansguardian/languages/indonesian/messages +share/examples/dansguardian/languages/indonesian/template.html +share/examples/dansguardian/languages/italian/messages +share/examples/dansguardian/languages/italian/template.html +share/examples/dansguardian/languages/lithuanian/messages +share/examples/dansguardian/languages/lithuanian/template.html +share/examples/dansguardian/languages/mxspanish/messages +share/examples/dansguardian/languages/mxspanish/template.html +share/examples/dansguardian/languages/polish/messages +share/examples/dansguardian/languages/polish/template.html +share/examples/dansguardian/languages/portuguese/messages +share/examples/dansguardian/languages/portuguese/messagesaccents +share/examples/dansguardian/languages/portuguese/template.html +share/examples/dansguardian/languages/russian-1251/messages +share/examples/dansguardian/languages/russian-1251/template.html +share/examples/dansguardian/languages/slovak/messages +share/examples/dansguardian/languages/slovak/template.html +share/examples/dansguardian/languages/spanish/messages +share/examples/dansguardian/languages/spanish/template.html +share/examples/dansguardian/languages/swedish/messages +share/examples/dansguardian/languages/swedish/template.html +share/examples/dansguardian/languages/turkish/messages +share/examples/dansguardian/languages/turkish/template.html +share/examples/dansguardian/languages/ukenglish/messages +share/examples/dansguardian/languages/ukenglish/template.html +share/examples/dansguardian/logrotation +share/examples/dansguardian/phraselists/badwords/weighted_dutch +share/examples/dansguardian/phraselists/badwords/weighted_french +share/examples/dansguardian/phraselists/badwords/weighted_german +share/examples/dansguardian/phraselists/badwords/weighted_portuguese +share/examples/dansguardian/phraselists/badwords/weighted_spanish +share/examples/dansguardian/phraselists/chat/weighted +share/examples/dansguardian/phraselists/chat/weighted_italian +share/examples/dansguardian/phraselists/drugadvocacy/weighted +share/examples/dansguardian/phraselists/gambling/banned +share/examples/dansguardian/phraselists/gambling/banned_portuguese +share/examples/dansguardian/phraselists/gambling/weighted +share/examples/dansguardian/phraselists/gambling/weighted_portuguese +share/examples/dansguardian/phraselists/games/weighted +share/examples/dansguardian/phraselists/goodphrases/exception +share/examples/dansguardian/phraselists/goodphrases/exception_email +share/examples/dansguardian/phraselists/goodphrases/weighted_general +share/examples/dansguardian/phraselists/goodphrases/weighted_general_danish +share/examples/dansguardian/phraselists/goodphrases/weighted_general_portuguese +share/examples/dansguardian/phraselists/goodphrases/weighted_news +share/examples/dansguardian/phraselists/googlesearches/banned +share/examples/dansguardian/phraselists/gore/weighted +share/examples/dansguardian/phraselists/gore/weighted_portuguese +share/examples/dansguardian/phraselists/illegaldrugs/banned +share/examples/dansguardian/phraselists/illegaldrugs/banned_portuguese +share/examples/dansguardian/phraselists/illegaldrugs/weighted +share/examples/dansguardian/phraselists/illegaldrugs/weighted_portuguese +share/examples/dansguardian/phraselists/intolerance/banned_portuguese +share/examples/dansguardian/phraselists/intolerance/weighted +share/examples/dansguardian/phraselists/intolerance/weighted_portuguese +share/examples/dansguardian/phraselists/legaldrugs/weighted +share/examples/dansguardian/phraselists/malware/weighted +share/examples/dansguardian/phraselists/news/weighted +share/examples/dansguardian/phraselists/nudism/weighted +share/examples/dansguardian/phraselists/peer2peer/weighted +share/examples/dansguardian/phraselists/personals/weighted +share/examples/dansguardian/phraselists/personals/weighted_portuguese +share/examples/dansguardian/phraselists/pornography/banned +share/examples/dansguardian/phraselists/pornography/banned_portuguese +share/examples/dansguardian/phraselists/pornography/weighted +share/examples/dansguardian/phraselists/pornography/weighted_danish +share/examples/dansguardian/phraselists/pornography/weighted_dutch +share/examples/dansguardian/phraselists/pornography/weighted_french +share/examples/dansguardian/phraselists/pornography/weighted_german +share/examples/dansguardian/phraselists/pornography/weighted_italian +share/examples/dansguardian/phraselists/pornography/weighted_portuguese +share/examples/dansguardian/phraselists/pornography/weighted_spanish +share/examples/dansguardian/phraselists/proxies/weighted +share/examples/dansguardian/phraselists/sport/weighted +share/examples/dansguardian/phraselists/violence/weighted +share/examples/dansguardian/phraselists/violence/weighted_portuguese +share/examples/dansguardian/phraselists/warezhacking/weighted +share/examples/dansguardian/phraselists/weapons/weighted +share/examples/dansguardian/phraselists/weapons/weighted_portuguese +share/examples/dansguardian/phraselists/webmail/weighted +share/examples/dansguardian/pics +share/examples/dansguardian/transparent1x1.gif +share/examples/dansguardian/weightedphraselist +share/examples/rc.d/dansguardian +@dirrm share/examples/dansguardian/phraselists/webmail +@dirrm share/examples/dansguardian/phraselists/weapons +@dirrm share/examples/dansguardian/phraselists/warezhacking +@dirrm share/examples/dansguardian/phraselists/violence +@dirrm share/examples/dansguardian/phraselists/sport +@dirrm share/examples/dansguardian/phraselists/proxies +@dirrm share/examples/dansguardian/phraselists/pornography +@dirrm share/examples/dansguardian/phraselists/personals +@dirrm share/examples/dansguardian/phraselists/peer2peer +@dirrm share/examples/dansguardian/phraselists/nudism +@dirrm share/examples/dansguardian/phraselists/news +@dirrm share/examples/dansguardian/phraselists/malware +@dirrm share/examples/dansguardian/phraselists/legaldrugs +@dirrm share/examples/dansguardian/phraselists/intolerance +@dirrm share/examples/dansguardian/phraselists/illegaldrugs +@dirrm share/examples/dansguardian/phraselists/gore +@dirrm share/examples/dansguardian/phraselists/googlesearches +@dirrm share/examples/dansguardian/phraselists/goodphrases +@dirrm share/examples/dansguardian/phraselists/games +@dirrm share/examples/dansguardian/phraselists/gambling +@dirrm share/examples/dansguardian/phraselists/drugadvocacy +@dirrm share/examples/dansguardian/phraselists/chat +@dirrm share/examples/dansguardian/phraselists/badwords +@dirrm share/examples/dansguardian/phraselists +@dirrm share/examples/dansguardian/languages/ukenglish +@dirrm share/examples/dansguardian/languages/turkish +@dirrm share/examples/dansguardian/languages/swedish +@dirrm share/examples/dansguardian/languages/spanish +@dirrm share/examples/dansguardian/languages/slovak +@dirrm share/examples/dansguardian/languages/russian-1251 +@dirrm share/examples/dansguardian/languages/portuguese +@dirrm share/examples/dansguardian/languages/polish +@dirrm share/examples/dansguardian/languages/mxspanish +@dirrm share/examples/dansguardian/languages/lithuanian +@dirrm share/examples/dansguardian/languages/italian +@dirrm share/examples/dansguardian/languages/indonesian +@dirrm share/examples/dansguardian/languages/hebrew +@dirrm share/examples/dansguardian/languages/german +@dirrm share/examples/dansguardian/languages/french +@dirrm share/examples/dansguardian/languages/dutch +@dirrm share/examples/dansguardian/languages/danish +@dirrm share/examples/dansguardian/languages/czech +@dirrm share/examples/dansguardian/languages/chinesegb2312 +@dirrm share/examples/dansguardian/languages/chinesebig5 +@dirrm share/examples/dansguardian/languages/bulgarian +@dirrm share/examples/dansguardian/languages/arspanish +@dirrm share/examples/dansguardian/languages +@dirrm share/examples/dansguardian diff --git a/www/dansguardian/distinfo b/www/dansguardian/distinfo new file mode 100644 index 00000000000..293d95cc985 --- /dev/null +++ b/www/dansguardian/distinfo @@ -0,0 +1,5 @@ +$NetBSD: distinfo,v 1.1.1.1 2008/02/22 17:13:29 sborrill Exp $ + +SHA1 (dansguardian-2.8.0.6.source.tar.gz) = 6d82eed13536a64a2f6711fa221756fa0bfe19f0 +RMD160 (dansguardian-2.8.0.6.source.tar.gz) = cf3493b26b4fcd5b366a6fe472e3c6c9e3cfe6d3 +Size (dansguardian-2.8.0.6.source.tar.gz) = 212737 bytes diff --git a/www/dansguardian/files/dansguardian.sh b/www/dansguardian/files/dansguardian.sh new file mode 100644 index 00000000000..9aa18dbd29b --- /dev/null +++ b/www/dansguardian/files/dansguardian.sh @@ -0,0 +1,19 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: dansguardian.sh,v 1.1.1.1 2008/02/22 17:13:29 sborrill Exp $ +# +# PROVIDE: dansguardian +# REQUIRE: DAEMON LOGIN +# KEYWORD: shutdown + +. /etc/rc.subr + +name="dansguardian" +rcvar=$name +command="/usr/pkg/sbin/${name}" +pidfile="/var/run/${name}.pid" +required_files="@PKG_SYSCONFDIR@/${name}/${name}.conf" +extra_commands="reload" + +load_rc_config $name +run_rc_command "$1" |