A Ruby library to manage DansGuardian Configuration
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
Changelog
README.rdoc
dansguardian.gemspec
example.rb

README.rdoc

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>