Fri Feb 22 17:13:29 2008 UTC ()
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.
Status:
Vendor Tag: TNF
Release Tags: pkgsrc-base
(sborrill)
diff -r0 -r1.1.1.1 pkgsrc/www/dansguardian/DESCR
diff -r0 -r1.1.1.1 pkgsrc/www/dansguardian/MESSAGE
diff -r0 -r1.1.1.1 pkgsrc/www/dansguardian/Makefile
diff -r0 -r1.1.1.1 pkgsrc/www/dansguardian/PLIST
diff -r0 -r1.1.1.1 pkgsrc/www/dansguardian/distinfo
diff -r0 -r1.1.1.1 pkgsrc/www/dansguardian/files/dansguardian.sh
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
===========================================================================
$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
===========================================================================
# $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"
@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
$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
#!@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"