Hi,
after i talk with Stefano and later noel in skype the some idea raised.
Here it is:

1. Change every fastfail filter to allow more actions then reject. It
should be possible to assign socres to a handler when it match. So the
admin can react on such scores later. Something like:

<handler class="org.apache.james.smtpserver.core.filter.fastfail.DNSRBLHandler" 
onCommand="RCPT">
    <action> reject </action>
</handler>

or:

<handler class="org.apache.james.smtpserver.core.filter.fastfail.DNSRBLHandler" 
onCommand="RCPT">
    <action> +10 </action>
</handler>

2. Create an class which represent the object to store the scores in. It
should provide a HashMap with the handler as key and the score it
stores. Also methods for acess the data and modify it etc.
Something like:

int getCompleteStoredScores();
HashMap getStoredScores();
String getStoredScore(String key);
void setStoredScore(String key, int score);
void resetStoredScores();

3. Add handler/mailet/matcher to react on the score.
Maybe something like:

<handler class="org.apache.james.smtpserver.core.filter.fastfail.ScoreHandler">
    <rejectScore> 100 </rejectScore>
</handler>

Any ideas etc ?

bye
Norman

Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

Reply via email to