1. PHP / Говнокод #7796

    +167

    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
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    // Проверка на спам
    $Spam = false;
    if ( substr_count( GetParam( 'info', true ), '[url' ) > 0 )
    {
    	$Spam = true;
    };
    if ( substr_count( GetParam( 'info', true ), 'viagra' ) > 0 )
    {
    	$Spam = true;
    };
    if ( substr_count( GetParam( 'info', true ), 'cialis' ) > 0 )
    {
    	$Spam = true;
    };
    if ( substr_count( GetParam( 'info', true ), 'casino' ) > 0 )
    {
    	$Spam = true;
    };
    if ( strlen( GetParam( 'info', true ) ) < 10 )
    {
    	$Spam = true;
    };
    
    if ( $Spam )
    {
    	$Message = "В тексте сообщения находятся спам-подобные слова.";
    }

    кусок кода одного скрипта, гордо именуемого CMS

    Запостил: forkhammer, 07 Сентября 2011

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

    • Ну, автор CMS не любит левые урлы, виагру, сиалис, казино, кеширование результатов работы функций в отдельные переменные и строки меньше 10 символов. Сё пучком.
      Ответить
    • $Spam

      сука
      Ответить
    • Если длина текста менее 10 знаков, то все слова в нем являются спамом.
      Одобрено Львом Толстым.
      Ответить
    • У меня в гостевухе ещё круче.
      Ответить
      • lol u mad
        Ответить
        • Ну а чё? Зато работает. Было время - просто засыпали дебильным (и притом в основном совершенно бессмысленным) спамом. Наваял немного эвристики в подобном стиле - немного подёргались и перестали беспокоить напрочь. ;)

          Предупреждая лишние вопросы: да, нормальные сообщения она пропускает. А наличие говнокода на говнокодерском языке в недрах собственной хомпаги мне комплексов как-то не прибавляет.
          Ответить
        • Впрочем, виагра виагрой, а при отсутствии регистрации есть ещё один практически безотказный способ против ботов: невидимое нормальному пользователю поле с провокационной подписью типа "e-mail". ;)
          Ответить
    • показать все, что скрытоvanished
      Ответить

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