DansGuardian
A Ruby library to manage DansGuardian configuration. Based on ConfigFiles by the same author.
require 'rubygems'
require 'pp'
require 'configfiles'
require 'dansguardian'
file = '/etc/dansguardian/dansguardian.conf'
#dgm = DansGuardian::Config::Main.new
#dgp = DansGuardian::Parser.read_file file
#dgm.load dgp
#pp dgm
dgconf = DansGuardian::Config.new(:mainfile => file)
dgconf.main
dgconf.filtergroup(1, :cached => true)
listfile = dgconf.filtergroup(1)[:weightedphraselist]
listobject = DansGuardian::List.new(:file => listfile)
pp listobject
listfile2 = "/etc/dansguardian/lists/phraselists/goodphrases/weighted_news"
listobject2 = DansGuardian::List.new(
:file => listfile2,
:file_encoding => Encoding.find('ISO-8859-5')
)
listobject2.read!
pp listobject2
License
Same of Ruby
Copyright © 2010 Guido De Rosa <guido.derosa at vemarsas.it>