1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Partial Fix Автоцензор

Тема в разделе "Баги XenForo", создана пользователем Oleg Voproskin, 08.06.2011.

Загрузка
  1. Oleg Voproskin

    Oleg Voproskin Форумный тролль

    Регистрация:
    18.05.11
    Сообщения:
    94
    Симпатии:
    25
    Настройка Автоцензора:
    Буквы в разном регистре ==> считаются разными... Кошмар!
    Как же тогда настраивать автоцензор?
    Писать 100 тыс строк? :)
    И это мы еще не учитываем возможную замену кириллических символов на eng (что вполне может быть + букву О на "0"[ноль] ).

    В итоге: для "настройки" одного слова из 5 букв [например слово: Форум]
    требуется куча строк типа:
    12345 | 12345 | 12345 | 12345 | 12345 | 12345 | 12345| 12345| 12345| 12345 | 12345 | 12345 12345 | 12345 | 12345 | 12345 | 12345| 12345| 12345 ... и это еще не все варианты!

    Вы напишите в Автоцензоре слово: форум и будете думать, что все ОК и слово форум не проскочит...
    А пользователь будет писать: Форум , фОрум, фоРум, форуМ ...
    А если пользователь еще и английские буквы будет вставлять, то до пенсии можно "отлавливать" одно слово :p.

    Может стоит разработчику указать на это?
     
  2. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Это не баг

    См. #6.
     
  3. Oleg Voproskin

    Oleg Voproskin Форумный тролль

    Регистрация:
    18.05.11
    Сообщения:
    94
    Симпатии:
    25
    А что это? :) Физзарядка для юзера? :p
    Можно неделю настраивать сотню слов...
     
  4. Palych

    Palych Местный

    Регистрация:
    21.12.10
    Сообщения:
    269
    Симпатии:
    59
    Версия XF:
    1.1.1
    Мне еще не понравилось, что, например хер - будет похож на "***", а херомантия - будет выглядеть как "***омантия". Простите за лексикон :)
     
  5. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Поставьте галочку "Слово целиком", будет заменять только полное совпадение.
     
  6. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    ок, как подсказывает тут Yoskaldyr, проблема регистра - это действительно баг для русского языка. То есть с английским это работает без проблем. Отпишем разработчикам.
     
  7. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Быстрое решение есть сейчас только для замены слова целиком, для замены любого совпадения используется другая функа, которая по умолчанию никак не работает с утф.

    Минут через 15 выложу фикс.
     
    sima и FractalizeR нравится это.
  8. Palych

    Palych Местный

    Регистрация:
    21.12.10
    Сообщения:
    269
    Симпатии:
    59
    Версия XF:
    1.1.1
    Ничего не меняется.
     
  9. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Ну значит это баг связанный с кириллицей. Подождите фикса от Yoskaldyr
     
  10. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Частичный фикс (работает только с заменой слова целиком)
    в файле /library/XenForo/Helper/String.php
    PHP:
                        $search '#(?<=\W|^)(' preg_quote($word'#') . ')(?=\W|$)#i';
    заменить на
    PHP:
                        $search '#(?<=\W|^)(' preg_quote($word'#') . ')(?=\W|$)#iu';
     
    Palych нравится это.
  11. Palych

    Palych Местный

    Регистрация:
    21.12.10
    Сообщения:
    269
    Симпатии:
    59
    Версия XF:
    1.1.1
    С регистром помогло, а вот слова все-равно коверкает
     
  12. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Т.е. коверкает?
    Если стоит галочка Слово целиком, то коверкаться не будет (только что у себя проверил).
     
  13. Palych

    Palych Местный

    Регистрация:
    21.12.10
    Сообщения:
    269
    Симпатии:
    59
    Версия XF:
    1.1.1
    а у меня не работает :( . Попробую плагины поотключать, может конфликтует с кем...
    --- добавлено : 8 июн 2011 в 17:51 ---
    Отключение плагинов ничего не дало. Где ковырять?
     
  14. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Точно везде в цензоре, для всех слов стоит галочка "Слово целиком"?
    Т.к. если да, то не должно коверкать слова, т.к. кода там очень немного, чтобы что-то закралось
    --- добавлено : 8 июн 2011 в 18:02 ---
    и еще коверкаются все слова из цензора или только определенные?
     
  15. Palych

    Palych Местный

    Регистрация:
    21.12.10
    Сообщения:
    269
    Симпатии:
    59
    Версия XF:
    1.1.1
    Галочка стоит всегда по умолчанию, коверкаются все слова из цензора.

    Пишу "рубля", соответственно три последние буквы "зацензурены".
     
  16. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Дайте информацию о php, какие php расширения установлены, сравню со своим конфигом. Т.к. только что проверил именно со словом "рубля" и соответствующим цензурируемым словом - все ок, слово не исковеркалось.
     
  17. Palych

    Palych Местный

    Регистрация:
    21.12.10
    Сообщения:
    269
    Симпатии:
    59
    Версия XF:
    1.1.1
    Я тот еще юзер... т.ч. не надо на меня ругаться всякими словами :) Я с php общаюсь на уровне "возьми вон от туда и положи вот сюда" :)

    Скажите плиз, что именно нужно искать :)
     
  18. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    У Вас определенно какие-то проблемы с конфигом сервера. Почему-то нормально не работают регулярные выражения в юникоде. Чтобы сказать что именно, мне нужен конфиг пхп вашего сервера/хостинга. Если более точно, то информацию что выдает phpinfo.
    Если не знаете как это сделать то спросите у хостера.
    Если они дают непонятный ответ, то залейте на хостинг файл следующего содержания, с именем _phpinfo_.php
    PHP:
    <?php
    phpinfo
    ();
    ?>
    И откройте в браузере эту страницу, а именно http://ваш_домен/_phpinfo_.php
     
  19. Palych

    Palych Местный

    Регистрация:
    21.12.10
    Сообщения:
    269
    Симпатии:
    59
    Версия XF:
    1.1.1
    :eek:

    создал такой файлик ***
     
  20. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Его не желательно светить всем подряд. Исправил. Скиньте в личку Yoskaldyr лучше.
     

Поделиться этой страницей