Author Topic: SpamAssassin MySQL Plugin  (Read 100368 times)

Offline theodm

  • Newbie
  • *
  • Posts: 4
SpamAssassin MySQL Plugin
« Reply #45 on: January 16, 2010, 09:39:19 PM »
Increasing the debug level gave useful information. It shows those messages because it tries to make queries on the session table, but that fails because the current database is the one used by the plugin instead (where my sa prefs are stored).

In the sauserprefs.php a new rcube_mdb2 instance is created, but right after the db_connect call in the _db_connect function, the database for the main connection is also changed to the same as specified for the plugin. Printed the current database right before and right after to verify.

If I change the db_persistent setting in the main config to true it doesn't give the error and works fine. I don't really need/want persistent connections though, so if you have some suggestions on a workaround it would be great :)

Offline JohnDoh

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2,855
SpamAssassin MySQL Plugin
« Reply #46 on: January 17, 2010, 04:21:08 AM »
try adding new_link=true to your sauserprefs DSN eg: mysql://user:passwd@host/database?new_link=true
Roundcube Plugins: Contextmenu, SpamAssassin Prefs, and more…

Offline theodm

  • Newbie
  • *
  • Posts: 4
SpamAssassin MySQL Plugin
« Reply #47 on: January 17, 2010, 07:08:22 AM »
That fixes it, thanks for your help! :)

Offline Reino

  • Newbie
  • *
  • Posts: 2
    • Oribium Webbdesign
Swedish Translation
« Reply #48 on: February 23, 2010, 05:09:30 AM »
I have created a Swedish translation of the SpamAssassin Prefs plugin.

Code: [Select]

<?php
/* Author: Reino Wallin */
/* http://www.oribium.se/  */

$labels = array();
$labels['sauserprefs']  = 'Skräppost';
$labels['sauserprefssettings']  = 'Inställningar för skräppost';
$labels['spamgeneralsettings']  = 'Allmänna inställningar';
$labels['spamthres']  = 'Tröskelvärde';
$labels['spamsubject']  = 'Rubrikmärkning';
$labels['spamsubjectblank']  = '(lämna tom om du inte vill lägga till någon text till rubriken)';
$labels['spamlang']  = 'Brevets språk';
$labels['enabled']  = 'Aktiverad';
$labels['disabled']  = 'Ej aktiverad';
$labels['headers'] = 'Brevhuvud';
$labels['foldheaders'] = 'Tillåt flera rader i brevhuvudet';
$labels['spamlevelstars'] = 'Använd \'Spam Level\' i brevhuvudet';
$labels['spamlevelchar'] = 'Tecken för \'Spam Level\'';
$labels['spamtests'] = 'Internetbaserade tester av skräppost';
$labels['userazor1'] = 'Använd Razor v1';
$labels['userazor2'] = 'Använd Razor v2';
$labels['usepyzor'] = 'Använd Pyzor';
$labels['usebayes'] = 'Använd bayesklassificering';
$labels['usedcc'] = 'Använd DCC';
$labels['skiprblchecks'] = 'Använd svartlistor i realtid';
$labels['spamreportsettings']  = 'Rapportinställningar';
$labels['spamreport0']  = 'Lägg till rapporten till originalbrevets brevhuvud';
$labels['spamreport1']  = 'Sänd rapporten med originalbrevet som en MIME-bilaga';
$labels['spamreport2']  = 'Sänd rapporten med originalbrevet som en text-bilaga';
$labels['spamaddressrules']  = 'Adressregler';
$labels['whitelist_from']  = 'Acceptera brev från';
$labels['blacklist_from']  = 'Avvisa brev från';
$labels['whitelist_to']  = 'Acceptera brev till';
$labels['addrule']  = 'Lägg till';
$labels['rule']  = 'Regel';
$labels['importfromaddressbook'] = 'Importera adresser från adressboken';
$labels['deleteall'] = 'Radera alla';
$labels['autoscore'] = 'Auto';
$labels['defaultscore'] = 'Använd grundinställningar';
$labels['otherscore'] = 'Annan (%s)';
$labels['usedefault'] = 'Återställ grundinställningar';
$labels['langoptions'] = 'Språkinställningar';
$labels['bayes'] = 'Bayesinställningar';
$labels['purgingbayes'] = 'Raderar bayesdata...';
$labels['purgebayes'] = 'Radera personliga bayesdata';
$labels['bayesautolearn'] = 'Använd bayesinlärning';
$labels['bayesautooptions'] = 'Inställningar för inlärning';
$labels['bayesnonspam'] = 'Tröskelvärde för vanliga brev';
$labels['bayesspam'] = 'Tröskelvärde för skräppost';
$labels['bayesrules'] = 'Använd bayesregler';
$labels['help']  = 'Hjälp';

$messages = array();
$messages['sauserprefchanged'] = 'Dina inställningar för skräppost har sparats';
$messages['sauserpreffailed'] = 'Fel: Det går inte att spara dina inställningar för skräppost';
$messages['spamthresexp'] = 'Alla brev som vid granskningen av SpamAssassin får ett värde som överstiger tröskelvärdet för skräppost blir märkta som skräppost. Ökar man tröskelvärdet innebär det att viss skräppost inte blir märkt som skräppost, men man reducerar också risken att vanliga brev blir märkta som skräppost.';
$messages['spamlangexp'] = 'Välj de språk du förväntar dig att mottagna brev är skrivna på. Brev som är skrivna på andra språk än de du inte valt kommer att bli betrakade som möjlig skräppost';
$messages['headersexp'] = 'SpamAssassin lägger till information i brevhuvudet på brev som granskats av SpamAssassin. Informationen beskriver resultatet av granskningen. Använd inställningarna nedan för att konfigurera dessa brevhuvuden.';
$messages['spamtestssexp'] = 'Vissa kontroller som SpamAssassin utför för att karaktärisera ett brev, baseras på tjänster på Internet. Välj de tjänster du önskar använda dig av:';
$messages['spamreport']  = 'När ett brev karaktäriseras som skräppost skapas en rapport med alla resulten från granskningen som SpamAssassin gör...';
$messages['autowhitelist'] = 'Lägg per automatik till adresserna i din adressbok till \'Acceptera brev från\' listan.';
$messages['whitelistexp'] = 'Du kan använda en asterisk (*) för att skapa ett mer flexibelt regelverk, exempelvis: *@example.com eller *@*.example.com.';
$messages['spamaddressexists'] = 'En regel finns redan för denna adressen';
$messages['spamenteraddress'] = 'Ange en adress att lägga till';
$messages['spamaddresserror'] = 'Fel: Ogiltlig adress';
$messages['spamaddressdelete'] = 'Är du säker på att du vill radera denna adressregel?';
$messages['spamaddressdeleteall'] = 'Är du säker på att du vill radera alla adressregler?';
$messages['noaddressrules'] = 'Det existerar inga adressregler.';
$messages['importingaddresses'] = 'Importerar adresser...';
$messages['usedefaultconfirm'] = 'Är du säker på att du vill återställa grundinställninganra? Om så sker raderar du dina nuvarande inställningar, som exempelvis dina adressregler.';
$messages['purgebayesexp'] = 'Radera personliga bayesdata som samlats in från dina brev';
$messages['bayesnonspamexp'] = 'Brev som erhåller ett skräppostvärde under detta tröskelvärde kommer att användas för att förbättra skräppostsystemets förmåga att identifiera brev som inte är skräppost.';
$messages['bayesspamexp'] = 'Brev som erhåller ett skräppostvärde över detta tröskelvärde kommer att användas för att förbättra skräppostsystemets förmåga att identifiera skräppost.';
$messages['bayesautohelp'] = 'Om bayesinlärning är aktiverat kommer skräppostsystemet att vid granskningen av brev, som med stor sannolikhet är spräppost eller med stor sannolikhet är vanliga brev, att automatiskt uppdatera sin databas och förbättra sin förmåga att detektera skräppost. Brev som är mer svårbedömda kommer inte att användas vid inlärningen';
$messages['bayeshelp'] = 'Vid klassificering av brev baserat på Bayes försöker man identifiera spräppost med hjälp av ord, eller korta bokstavssekvenser, som är vanligt förekommande i vanliga brev respektive skräppost.';
$messages['rblhelp'] = 'Serveradresser som finns i länkar infogade i brev kommer att kontrolleras mot ett flertal \'svartlistor\' och listor över välkända källor för skräppost.';
$messages['dcchelp'] = 'DCC (Distributed Checksum Clearinghouse) är en internettjänst baserad på ett antal sevrar som dagligen samlar in och beräknar checksumman för miljontals brev. Checksumman för inkommande brev jämförs med data i databasen och desto större likhet som råder desto större sannolikhet är det att brevet är att betrakta som skräppost.';
$messages['pyzhelp'] = 'Pyzor är en distribuerad internettjänst för att detektera skräppost. Den baseras på att man beräknar en checksumma av brevet som kontrolleras mot nätverksbaserade databaser för att se om andra har klassificerat brevtexten som skräppost.';
$messages['raz2help'] = 'Vipul\'s Razor är en distribuerad internettjänst för att detektera skräppost. Den baseras på att man beräknar en checksumma av brevet som kontrolleras mot nätverksbaserade databaser för att se om andra har klassificerat brevtexten som skräppost. Razor är effektivt även när det gäller så kallade muterade brevtexter.';
$messages['levelhelp'] = 'Brevhuvudet benämnt \'Spam Level\', som visar hur brevet klassificerats, kan läggas till breven och underlätta för vidare behandling.';
$messages['foldhelp'] = 'Skall de brevhuvud som SpamAssassin lägger till brevet struktureras som en lång rad eller ett flertal separata brevhuvud.';
$messages['bayesruleshlp'] = 'Innan bayesklassificering kan göras effektivt måste en inlärning av vad som är spräppost respektive vanliga brev ske. Om man inte väljer att använda bayesklassificering kommer skräppostsystemet att öka sin förmåga att detektera skräppost genom både manuellt och automatiskt inlärning, men klassificering kommer inte att ske.';
$messages['purgebayesconfirm'] = 'Är du säker på att du vill radera alla dina bayesdata?';

?>


Offline JohnDoh

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2,855
SpamAssassin MySQL Plugin
« Reply #49 on: February 23, 2010, 12:54:48 PM »
great thanks.
Roundcube Plugins: Contextmenu, SpamAssassin Prefs, and more…

Offline roe1234

  • Jr. Member
  • **
  • Posts: 20
Amavisd-New
« Reply #50 on: February 25, 2010, 12:51:51 PM »
Is there any ability to get this plugin working with Amavisd-New?

Offline Nosferatuvn

  • Newbie
  • *
  • Posts: 7
SpamAssassin MySQL Plugin
« Reply #51 on: March 03, 2010, 03:10:14 AM »
hi,

i have installed the spamassassin but it dont work realy Oo

if i change something online i get "Spam settings cannot changed"
but why ???

i set my db datas on the config.

but i dont found the mysql things to add it on my db?

eg.: i dont have SELECT id FROM bayes_vars WHERE username = %u

bayesvars on my db ?

pls can someone help me

Offline JohnDoh

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2,855
SpamAssassin MySQL Plugin
« Reply #52 on: March 06, 2010, 04:07:53 AM »
so you have the spamassasin database all setup and the plugin is correctly configured to connect to that database, not the rc one, is that right?

the sauserprefs_bayes_delete_query is optional, just leave it blank if you are not using bayesian data or it is not being stored in the db.
Roundcube Plugins: Contextmenu, SpamAssassin Prefs, and more…

ross02

  • Guest
free classified ads websites
« Reply #53 on: March 06, 2010, 04:25:27 AM »
The leading resource of allfree classified ads websites

Offline Crupuk

  • Newbie
  • *
  • Posts: 8
SpamAssassin MySQL Plugin
« Reply #54 on: March 16, 2010, 07:45:16 AM »
Quote from: roe1234;25841
Is there any ability to get this plugin working with Amavisd-New?


+1

I agree with this, i have amavisd-new user pref..

Offline Volnhar

  • Jr. Member
  • **
  • Posts: 39
    • http://www.andrew.stoker.name/wp
SpamAssassin MySQL Plugin
« Reply #55 on: March 17, 2010, 11:17:28 PM »
Quote from: Crupuk;26166
+1

I agree with this, i have amavisd-new user pref..


Wont the SpamAssassin part work anyway?

I don't have access from my server from work, but will have a look tonight.

If not then having this work with amavisd-new would be great. :)

Offline Crupuk

  • Newbie
  • *
  • Posts: 8
SpamAssassin MySQL Plugin
« Reply #56 on: March 18, 2010, 02:05:29 AM »
Quote from: Volnhar;26192
Wont the SpamAssassin part work anyway?


I don't think so, because spamassassin is called from amavisd-new and juste retourne a spam score.

Amavisd-new use is own prefs.

Thanks for you help

Offline fabiovin70

  • Newbie
  • *
  • Posts: 2
SpamAssassin MySQL Plugin
« Reply #57 on: March 19, 2010, 11:12:46 AM »
Hello,
my first post here. I hope this is the right place to start.
I'm Italian and quite a newbie with linux and mysql.
I have just set up an ubuntu 9.10 mail server with spamassassin, amavisd-new, ISPConfig and RoundCube for my organization.
It is working quite well except that we are receiving too much spam.
I'm trying to install the sauserprefs plugins but I have some doubts.
In mysql I have the following databases:
    * dbispconfig (47 tables)
    * information_schema (28 tables)
    * mysql (23 tables)
    * roundcube (6 tables)
In the config.inc.php file of the sauserprefs plugin I have set the roundcube database but I'm not sure that it is the correct database.
Then with PHPmyadmin I have created a table called userprefs with 3 fields (username, preference and value) that I have set to text.
In this way, in RoundCube, I can access the plugin and even save the preferences but I'm not sure it will work and especially I'm not sure it will connect to spamassassin (how spamassassin can take the information from this database?).
Any help and explanation will be appreciated.
I've tried to research this on google but I still have many doubts.
Thank you.

Offline fritz001

  • Jr. Member
  • **
  • Posts: 22
SpamAssassin MySQL Plugin
« Reply #58 on: March 19, 2010, 01:09:13 PM »
CREATE TABLE userpref (
  username varchar(100) NOT NULL default '',
  preference varchar(50) NOT NULL default '',
  value varchar(100) NOT NULL default '',
  prefid int(11) NOT NULL auto_increment,
  PRIMARY KEY  (prefid),
  KEY username (username)
);

Offline fabiovin70

  • Newbie
  • *
  • Posts: 2
SpamAssassin MySQL Plugin
« Reply #59 on: March 19, 2010, 02:22:22 PM »
OK, it seems it's working. I'm able to save the preferences.
I did the tables with the suggested commands in the roundcube database, is it right?
Will spamassassin use the same database?
Thanks.

Addendum:

Maybe I did a mistake in mysql by making two separate databases for ISPConfig and roundcube?
Even if I'm able to save the preferences, it seems that they have no effect.
The only effect that I can see is when I change the policies in the ISPConfig (i.e. permissive, normal and their spam levels), but from this plugin I can't notice any effect.
« Last Edit: March 20, 2010, 03:39:38 PM by fabiovin70 »