Hum... you think that qualifies as bad spam ?
I'm thinking, no automatic query, but a query you would make voluntarily, before actually searching for files.
Say, one `spam' query for 30 legitimate queries, assuming you keep the result more or less forever.
Would it be that bad.
I admit I haven't looked that closely at the protocol. What does `global query' do ? does it ask every server in the list ? (in that case, blacklisting the bad servers would be enough, assuming you get them),
or is it network query, e.g., ask every peer you can contact ?
Another possibility would be to just log past queries and assume stuff is just stupid answers... I mean, when I see the same `secure download of xxx' piece of shit on every answer, I don't think it needs much smarts to filter that out...
On the other hand, I think it makes sense to have some `smarts' to a query filter, because if you filter out some specific answers, that will soon turn into an arm race, where spammers tweak their answers so you still get to see them.