Rodegast
Просто переведи форум на ручную регистрацию и всё.
Не, “переведи” это ты предлагаешь что-то заменить. Я бы добавил механизм дополнительный к тому, что уже есть. Регистрация остаётся тогда такой же простой, но загрязнять форум с первого сообщения они тогда не смогут. И, самое главное, у них не будет средств, которые они могут откуда-то скачать, которые уже расчитаны на обход защит от спама.
Сценарий такой:
Он заходит на сайт, видит регистрацию, регистрируется просто, заходит на форум, отправляет сообщение рекламное и… оно не появляется на форуме, он повторяет отправку и… оно не появляется снова. Тогда он становится хорошим и отправляет свой вопрос или совет на форум и… он опять не появляется.
Как изнутри это выглядит:
На вход ставится конечный автомат. Он помнит, кто какое первое сообщение написал сразу после регистрации. Если там была ссылка, то сообщение было отправлено на модерацию сначала. Если там был только английский текст - тоже. Если там текст с длинными тире - тоже. Если же он зашёл и спрашивает у участников “я вот регистрировался, а меня не пускает, как сделать, чтобы впустило?”, это прямо спамер прямо так и может спросить, то ему говорят “напиши свой ник, посмотрим, почему тебя не пустило”.
Система, где участники смогут добавлять спамеров в список, пока что выглядит сложно. Надо продумать, чтобы участники не могли друг друга так блокировать в результате споров каких-то. Я бывал модератором несколько раз и там внутри всегда что-то начиналось. Если споры шли между модераторами, то они задействовали друг против друга свои модераторские возможности. Так что участники тоже недалеко от этого находятся и начнут попадать в блокировки, предназначенные для спамеров.
А плюс добавленной системы, а не заменённой, в том, что её всегда можно незаметно убрать обратно, как будто её и не было. Не надо потом ничего выкорчёвывать, если что-то не получилось или сработало не так, как ожидалось.