Package: dspam-webfrontend Version: 3.6.8-5 Severity: important Tags: patch
While trying to set the default user preferences for dspam via the web interface I kept coming up against error logs in my apache log such as the following: [Mon Jun 25 20:55:12 2007] [error] [client 10.1.1.1] invalid command syntax., referer: https://test/dspam/admin.cgi [Mon Jun 25 20:55:12 2007] [error] [client 10.1.1.1] syntax: dspam_admin [function] [arguments] [--profile=PROFILE], referer: https://test/dspam/admin.cgi [Mon Jun 25 20:55:12 2007] [error] [client 10.1.1.1] \tadd preference [user] [attrib] [value], referer: https://test/dspam/admin.cgi [Mon Jun 25 20:55:12 2007] [error] [client 10.1.1.1] \tchange preference [user] [attrib] [value], referer: https://test/dspam/admin.cgi [Mon Jun 25 20:55:12 2007] [error] [client 10.1.1.1] \tdelete preference [user] [attrib] [value], referer: https://test/dspam/admin.cgi [Mon Jun 25 20:55:12 2007] [error] [client 10.1.1.1] \tlist preference [user] [attrib] [value], referer: https://test/dspam/admin.cgi [Mon Jun 25 20:55:12 2007] [error] [client 10.1.1.1] \taggregate preference [user], referer: https://test/dspam/admin.cgi I'm quite new to this - I'm not sure if this is even the best fix. I found that I had to modify the admin.cgi ever so slightly: # diff -c ~sr/srcs/dspam-3.6.8/webui/cgi-bin/admin.cgi admin.cgi *** /home/sr/srcs/dspam-3.6.8/webui/cgi-bin/admin.cgi 2007-06-25 20:26:51.804426709 +0100 --- admin.cgi 2007-06-25 21:03:45.435696459 +0100 *************** *** 126,131 **** --- 126,132 ---- if ($FORM{'username'} eq "") { $FILE = "/etc/dspam/default.prefs"; + $DATA{'USERNAME'} = $USER = 'default'; } else { $FILE = GetPath($FORM{'username'}) . ".prefs"; } Is this a desirable patch? Or have I missed something fairly important in the documentation? Also - It seems dspam --version is required by the cgi if you want to use the "$CONFIG{'AUTODETECT'} = 1;" option. However, if you do that, then the webui won't work very well, because it won't be able to tell if you are running with --enable-preferences-extension or large scale, or domain-scale, as the output of 'dspam --version' does not display anything like that - on my system it shows the following: # dspam --version DSPAM Anti-Spam Suite 3.6.8 (agent/library) Copyright (c) 2002-2006 Jonathan A. Zdziarski http://dspam.nuclearelephant.com DSPAM may be copied only under the terms of the GNU General Public License, a copy of which can be found with the DSPAM distribution kit. Configuration parameters: /usr/share/config.site /usr/etc/config.site The interesting lines in dspam.cgi start at line 51. I hope this helps someone, Sid -- System Information: Debian Release: 4.0 APT prefers stable APT policy: (500, 'stable') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.8-3-686 Locale: LANG=en_GB, LC_CTYPE=en_GB (charmap=ISO-8859-1) Versions of packages dspam-webfrontend depends on: ii dspam 3.6.8-5 is a scalable, fast and statistica ii libgd-gd2-noxpm-perl 1:2.34-1 Perl module wrapper for libgd - gd ii libgd-graph3d-perl 0.63-3 Create 3D Graphs with GD and GD::G dspam-webfrontend recommends no packages. -- no debconf information -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]