Good suggestion!  I've actually been wanting to add this kind of thing for a 
while, mostly so spamdyke could call SpamAssassin during message delivery -- 
the results could be used to reject the message outright instead of just 
modifying the headers.  The message content would be passed to the external 
program, which could either modify it (and feed it back) or exit with a 
specific return code to indicate a rejection.

The directory structure you describe is actually already in place -- the 
configuration directories are flexible enough to allow different scripts to be 
specified in almost any circumstance.

-- Sam Clippinger




On Jul 15, 2012, at 10:57 AM, Ratko Rudic wrote:

> Sam,
> 
> maybe you could add a "user" filter, that would get called as the last 
> filter. It would simply call to a shell script if admin created one.
> 
> Admin would then point config for this filter either to a script (would 
> get called for every domain) or to a directory that would be structured 
> as graylisting is:
> 
> user_filter/
>     domain1.com/
>         custom_filter.sh (called for any user of domain1.com)
>     domain2.com
>         other_kind_of_filter.sh (for any user of domain2.com)
>     domain3.com
>         user1/
>              user1_script.sh (called only for [email protected])
> 
> Then admins could easily check some of their own stuff, like Pablo 
> needs. No spamdyke hacking, and shell scripts are really fast to create...
> 
> Just a thought,
> ratko
> 
> 
> Dne 15. 07. 2012 03:47, piše Sam Clippinger:
>> For the most part, the order of the filters can be changed by editing
>> the middleman() function in spamdyke.c around lines 1628, 1696 and
>> 1756.  Calls to filter_header_blacklist() are made within
>> smtp_filter().
>> 
>> The filter functions are in filter.c.  It would probably be best to
>> start by using filter_sender_blacklist() as an example.
>> 
>> -- Sam Clippinger
>> 
>> 
>> 
>> 
>> On Jul 14, 2012, at 3:46 PM, Pablo Murillo wrote:
>> 
>>> Hi
>>> 
>>> There is a way to change the filters orders or add a new one ? I
>>> was reading the source and I didn´t find what I was looking for I
>>> need to validate the domain used on SMTP AUTH against the rcpthost
>>> file
>>> 
>>> Why ?
>>> 
>>> In the case of the SMTP AUTH, after a succeful loging, no more
>>> checks are made, and I need to check the domain used to login
>>> against the rcpthost file (local_domains_file variable) May be you
>>> are wondering why ? Well, we have a lot of servers whit a lot of
>>> domains, BUT we have a centralized DB for all the email accounts,
>>> so, if you connect to domai1.com to logging with [email protected]
>>> and that domain is one of our domain's, the vpopmail  (vchkpw) will
>>> validate the user, no matter if the domain is in the server where
>>> domain1.com is hosted or not
>>> 
>>> I hope you understand, my english is not so good
>>> 
>>> Txs in advance Pablo Murillo
>>> 
>>> _______________________________________________ spamdyke-users
>>> mailing list [email protected]
>>> http://www.spamdyke.org/mailman/listinfo/spamdyke-users
>> 
>> _______________________________________________ spamdyke-users
>> mailing list [email protected]
>> http://www.spamdyke.org/mailman/listinfo/spamdyke-users
>> 
> 
> 
> _______________________________________________
> spamdyke-users mailing list
> [email protected]
> http://www.spamdyke.org/mailman/listinfo/spamdyke-users

_______________________________________________
spamdyke-users mailing list
[email protected]
http://www.spamdyke.org/mailman/listinfo/spamdyke-users

Reply via email to