Distributed Spamikaze has a number of goals:
* Block a spam source before it has spammed me, by knowing that it already spammed some other Spamikaze installations.
* Figure out that many people get legitimate email from a certain IP address, so it should not be listed.
* When in doubt about an IP address, get a second opinion.
* Make it harder for a real spammer to get his/her IP addresses removed from all the lists.
* Make Spamikaze invulnerable to the DDoS attacks that sometimes take out centralised DNSBLs.
There is not yet a design that would fulfill all these criteria. The main problem seems to be that "block a spam source that spammed other Spamikaze instances" requires a ''push'' model, while getting a second opinion on an IP address is more suitable to be implemented as a ''pull'' model. If you have an idea on how to get this fixed, please write it down here: