###---------- LOCAL DansGuardian's  settings   ----------###

{
    use esmith::config;
    use esmith::db;

    my %conf;
    tie %conf, 'esmith::config';

    my %dungog;
    tie %dungog, 'esmith::config', '/home/e-smith/db/dungog';

    $OUT = '';

    my $port = db_get_prop(\%dungog, 'dansguardian', 'port') || '8080';
    $OUT .= "filterport = $port\n";

    #Individual filter groups can override this setting in their own configuration.
    my $deniedurl  = db_get_prop(\%dungog, 'dansguardian', "deniedurl") || '';
    if ($deniedurl ne '')
    {
       $OUT .= "accessdeniedaddress = 'http://$deniedurl'\n";
    }
    else
    {
        my $wsn  = db_get_prop(\%dungog, 'dansguardian', "wsn") || ${'DomainName'};
        $OUT .= "accessdeniedaddress = 'http://$wsn/cgi-bin/dansguardian.pl'\n";
    }

    my $maxuploadsize  = db_get_prop(\%dungog, 'dansguardian', "maxuploadsize") || '-1';
    if ($maxuploadsize eq 'block') {$maxuploadsize = '0';}
    $OUT .= "maxuploadsize = $maxuploadsize\n";

    #from filtergroupslist/30records template
    my $fn  = db_get_prop(\%dungog, 'dansguardian', "fn") || '1';
    $OUT .= "filtergroups = $fn\n";

    my $loglevel  = db_get_prop(\%dungog, 'dansguardian', "loglevel") || '0';
    $OUT .= "loglevel = $loglevel\n";

    my $logfileformat  = db_get_prop(\%dungog, 'dansguardian', "logfileformat") || '1';
    $OUT .= "logfileformat = $logfileformat\n";

    my $language  = db_get_prop(\%dungog, 'dansguardian', "language") || 'ukenglish';
    $OUT .= "language = $language\n";

    if (-e "/etc/dansguardian/languages/$language/templatef0.html")
    {
      $OUT .= "htmltemplate = templatef0.html\n";
    }

    my $proxyaccess  = db_get_prop(\%conf, 'squid', "RequireAuth") || '';
    if ($proxyaccess eq 'ident')
    {
       $OUT .= "authplugin = '/etc/dansguardian/authplugins/ident.conf'\n";
    }
    elsif ($proxyaccess =~ /(ncsa|pam|ldap)/)
    {
       $OUT .= "authplugin = '/etc/dansguardian/authplugins/proxy-basic.conf'\n";
    }
}
reportinglevel = 1
maxlogitemlength = 300
contentscanner = '/etc/dansguardian/contentscanners/clamdscan.conf'

###---------- Default DansGuardian's settings   ----------###
