melo, всё круче.
Если на 3-е сообщение с одного ip бот ввёл капчу неправильно, ему даются 2-4 попытки ввести капчу, но с увеличенным количеством букв. Если он вводит неправильно то предыдущие сообщения с этого ip объявляем спамом и удаляем. Ну или сравниваем сообщения и только если они похожие то удаляем.
Ну естественно должны быть списки сетей, для которых интервалы будут другими. Скажем если в акадо NAT, то для этого ната всегда показываем капчу.
-~{}~ 12.06.10 16:37:
И потом можно хранить сессии, если пользователь написал скажем 10 сообщений и они не были признаны модератором за спам, то для такой сесии капчу не показываем никогда.