1. JavaScript / Говнокод #25517

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    function isSpam(comment) {
        // quick and dirty filter agains guest spam
        // it can reject normal links, but who cares...
        if ((comment.user_id == 1) && comment.text.match('http://'))
                return true;
    
        if ((comment.user_id == 25580) && ((comment.text.match('^, http')) ||
                                           (comment.text.match(',  , http')) ||
                                           (comment.text.match('<strong>')) ||
                                           (comment.text.match('^<a href=')) ||
                                           (comment.text.match('^comment[0-9]+,')) ||
                                           (comment.text.match('storefocus')) ||
                                           (comment.text.match('.*Хрюкни, свинособака')) ||
                                           (comment.text.match('.*<span style')) ||
                                           (comment.text.replace(/\s*/g, '').match('viagra|cialis|levitra')) ||
                                           (comment.text.match('-[0-9a-fA-F]{4}\.pdf'))))
                return true;
        return false;
    }

    http://gcode.cx/ngk/#!/settings

    Какой анскилл )))

    Запостил: OCETuHCKuu_nemyx, 06 Апреля 2019

    Комментарии (19) RSS

    • Нормально тут всё. Эвристика, хули.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • В соседних тредах бот спамит кодом твоего антиспама...
      Какой bаrop )))
      Ответить
      • Это борманда антиспам. Анскильный, но пока ещё рабочий.
        Ответить
        • Это не столько антиспам, сколько попытка не игнорить guest8 к хуям...

          > Анскильный
          Ибо нехуй тратить на спамеров больше времени, чем они потратили на свой скрипт.
          Ответить
    • К этому спаму я не имею отношения. Советую не блокировать комменты, а составлять массив из них, с последующей сортировкой. Если комментарий встречается более 1-2 раз, стало быть, спам.
      Этот принцип самый эффективный.
      Ответить
      • > комментарий встречается более 1-2 раз
        Последний раз спамили с рандомным мусором в каждом комменте (видимо, чтобы обойти антиспам иньо). Т.е. простое сравнение уже не прокатит. Нужен какой-нибудь байесовский классификатор, который обучается на примерах спама и не спама...

        Но это надо думать, писать, отлаживать. А моя херня на регулярках, которую запостили в этом топике, пока вполне справляется и затраты на её поддержку почти нулевые - въебал новую регулярку и забыл.
        Ответить
        • Сравнивать, блять, можно по первым 10 символам. Цитирование? похуй.
          Тем более, цитирование обычно начинают со знака >, ну или @, кому как.
          Ответить
      • (comment.text.match('\<span style\=\"color\:white\;\"\>[a-zA-Z ]+\<\/span\>'))
        Ответить
    • > comment.user_id == 1
      А, это гость. А то я поначалу подумал, что это админу спамить запретили.
      Ответить

    Добавить комментарий