Введение

Скрипт, используемый для цензуры слов или фраз в Интернете.

Словофильтр (иногда называемый просто "фильтром" или "цензором") — это скрипт, обычно используемый на интернет-форумах или в чатах, который автоматически сканирует сообщения или комментарии пользователей при их отправке и автоматически изменяет или цензурирует определенные слова или фразы. Самые простые словофильтры ищут только конкретные последовательности букв и удаляют или заменяют их, не учитывая контекст. Более продвинутые словофильтры делают некоторые исключения в зависимости от контекста (например, фильтруют слово "butt", но не "butter"), а самые продвинутые могут использовать регулярные выражения.

Функции

Словофильтры могут выполнять множество различных функций.

Контроль клише

На форумах часто возникают клише — отдельные слова или фразы, которые постоянно повторяются в сообщениях, также известные как "мемы". Некоторые пользователи находят, что эти клише добавляют веселья, в то время как другие считают их утомительными, особенно при чрезмерном использовании. Администраторы могут настроить словесный фильтр, чтобы заменить надоевшее клише на более неловкую фразу или удалить его вовсе.

Контроль за вандализмом

Интернет-форумы иногда подвергаются атакам вандалов, которые пытаются заполнить форум повторяющимися бессмысленными сообщениями, или спамеров, стремящихся вставлять ссылки на свои коммерческие веб-сайты. Словофильтр сайта может быть настроен для удаления бессмысленного текста, используемого вандалами, или для удаления всех ссылок на конкретные веб-сайты из сообщений.

Фильтры для обхода

Поскольку фильтры слов автоматизированы и ищут только определенные последовательности символов, пользователи, знающие о фильтрах, иногда пытаются их обойти, незначительно изменяя написание слов, чтобы избежать фильтрации. Пользователь, пытающийся обойти фильтр ненормативной лексики, может заменить один из символов в запрещенном слове на звездочку, тире или что-то подобное. Некоторые администраторы реагируют, обновляя фильтры слов для выявления распространенных замен, другие же могут сделать обход фильтра самостоятельным нарушением. Простым примером обхода фильтра слов является ввод символов между буквами или использование "leet"-алфавита. Более сложные методы обхода фильтрации слов включают использование изображений, скрытых тегов или кириллических символов (то есть атака с использованием гомоглифов). Еще один способ – использование мягкого переноса. Мягкий перенос используется только для указания возможной точки разделения слова при переносе текста и не отображается. Размещение мягкого переноса внутри слова приводит к его разрыву, и в некоторых случаях фильтр слов не сможет его распознать. Некоторые более продвинутые фильтры, например, в онлайн-игре RuneScape, способны обнаруживать попытки обхода. Однако, недостатком чувствительных фильтров слов является то, что они также могут блокировать вполне допустимые фразы.

Аспекты цензуры

Словофильтры встроены в интернет-форумы или чаты и действуют только на материалах, публикуемых на данном форуме или в данном чате. Это отличает словофильтры от программного обеспечения для контроля контента, которое обычно устанавливается на персональный компьютер или компьютерную сеть конечного пользователя и может фильтровать весь интернет-контент, отправляемый или получаемый этим компьютером или сетью. Поскольку словофильтры изменяют сообщения пользователей без их согласия, некоторые пользователи по-прежнему считают их цензурой, а другие – допустимой частью права оператора форума контролировать содержимое форума.

Ложноположительные результаты

Общая особенность фильтров слов, которую пользователи часто считают забавной или раздражающей, заключается в том, что они часто затрагивают слова, не предназначенные для фильтрации. Это типичная проблема при фильтрации коротких слов. Например, при цензурировании слова "ass" можно увидеть: "Вам нужна istance для игры в клики?" вместо "Вам нужна помощь для игры на классической музыке?". Если пробелы игнорируются, может быть отфильтровано несколько слов, в результате чего "as suspected" превращается в " uspected". Запрет фразы вроде "hard on" приведет к фильтрации невинных высказываний, таких как "Это было сложно!" и "Прости, что я был жесток с тобой", превращая их в "Это было е!" и "Извини, что я был тобой". Некоторые случайно отфильтрованные слова могут стать заменой нецензурным выражениям. Пример этого можно найти на форуме Myst Mystcommunity. Там слово "manuscript" было случайно подвергнуто цензуре из-за содержания слова "anus", что привело к "m****cript". Слово было принято как замена ругательству и перенесено при переезде форума, и многие заменители, такие как " 'scripting ", используются (хотя в основном старшими членами сообщества). Названия мест могут быть непреднамеренно отфильтрованы из-за совпадения с частями ругательств. В первые годы интернета британское название Penistone часто отфильтровывалось спам-фильтрами и фильтрами ненормативной лексики.

Реализация

Многие игры, такие как World of Warcraft, а в последнее время Habbo Hotel и RuneScape, позволяют пользователям отключать фильтры. Другие игры, особенно бесплатные многопользовательские онлайн-игры, такие как Knight Online, не предоставляют такой возможности. В других играх, таких как Medal of Honor и Call of Duty (за исключением Call of Duty: World at War, Call of Duty: Black Ops, Call of Duty: Black Ops 2 и Call of Duty: Black Ops 3), пользователи не могут отключить встроенную ненормативную лексику, в то время как в Gears of War такая возможность есть. Помимо игр, фильтры ненормативной лексики могут использоваться для модерации пользовательского контента на форумах, в блогах, приложениях социальных сетей, на детских сайтах и в отзывах о продуктах. Существует множество API фильтров ненормативной лексики, таких как WebPurify, которые помогают заменять ругательства другими символами (например, "@#$!"). Эти API работают по принципу поиска и замены ненормативной лексики.