Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2018, 10:27   #1
Isterebitel
Новичок
Джуниор
 
Регистрация: 21.07.2018
Сообщений: 1
По умолчанию Как замазать не хорошие слова звездочками

Мне нужно чтоб на сервер приходили не хорошие слова замазанные,тоесть звездочками,помогите пожалуйста
Изображения
Тип файла: jpg Безымянный.jpg (102.1 Кб, 146 просмотров)
Isterebitel вне форума Ответить с цитированием
Старый 23.07.2018, 07:17   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

1. Составить словарь нехороших слов
2. Искать в строках вхождение нехороших слов из словаря
3. Заменять звёздочками найденные слова

Проблема: тогда могут замениться и части нормальных слов (корабля, дебилизм и т.п.)
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 23.07.2018, 09:18   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,529
По умолчанию

Но эти же гады умудрятся обойти, например слово }|{опа фильтр не отследит
digitalis вне форума Ответить с цитированием
Старый 23.07.2018, 22:16   #4
Karabaskin
 
Регистрация: 23.07.2018
Сообщений: 9
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
}|{опа фильтр не отследит
-так это и не слово, а если слово, то можно добавить в словарь.
Надо думать шире - как вообще отключить уродов от интернета.
Карабаскин
Karabaskin вне форума Ответить с цитированием
Старый 24.07.2018, 09:30   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,529
По умолчанию

Это нереально. Дебилизация - на марше.
digitalis вне форума Ответить с цитированием
Старый 24.07.2018, 12:38   #6
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Karabaskin Посмотреть сообщение
-так это и не слово, а если слово, то можно добавить в словарь.
Можно так, а можно завести отдельный словарь написаний символов. Типа ж = }|{, III = Ш и т.п. и при поиске слов искать дополнительно вариации с таким написанием (или перед поиском заменить написание на соответствующий символ)
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 24.07.2018, 14:59   #7
Karabaskin
 
Регистрация: 23.07.2018
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Типа ж = }|{, III = Ш и т.п.
Мысль правильная, только если начнёте глубже копать, будет расти вероятность ошибок.

Лучше на сайтах типа соц.сетей людей регистрировать по индивидуальным приглашениям.

Пользователь - раздаёт личным знакомым индивидуальные коды для регистрации. И если кто нагадит, админ будет знать - кто привёл этого урода это лицо с ограниченными возможностями.

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

Последний раз редактировалось Karabaskin; 24.07.2018 в 15:03.
Karabaskin вне форума Ответить с цитированием
Старый 24.07.2018, 15:20   #8
Мaкс
Форумчанин
 
Регистрация: 12.06.2018
Сообщений: 831
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Но эти же гады умудрятся обойти, например слово }|{опа фильтр не отследит
Есть стиль у некоторых обходчиков, например менять раскладку буквы, которую на глаз не отличишь, вот пример: a и а, это слева это английские, справа русские, не видишь разницу на глаз, а ещё можно обойти защиту так, как написал digitalis, вот на пример "Ж" можно так написать: }|{, }I{, ]|[, )|(, )|C,и т.д..
И для предотвращения обхода, нужно использовать список, где это всё есть, и программу, для замены на обычные русские люди, вот на пример вот так:
"Heт цyнзyрь|" тут некоторые буквы русские, а некоторые русские, а также "Ы" это "мягкий знак" и |, и это всё дело заменяется на это: "Нет цунзуры", и вот уже из списка ищется исключения, которые нужна заменить на "звёзды", вот пример, цунзура это исключение, и поэтому заменяется вот так на пример: "Нет ц*****ы", это последний этап, и это легко заменить на звёздочки, такую программу, которая ищет в исключениях в текстовых файлах и заменяет на "звёздочки",напишешь за 5 минут, даже я учусь и смогу эту программу сделать, если туда забъёшь текст. Или напрямую искать в файле, только небольшая с шифровкой проблема.
Цитата:
Сообщение от Sciv Посмотреть сообщение
Проблема: тогда могут замениться и части нормальных слов (корабля, дебилизм и т.п.)
Ищет из списка - словаря русского языка части слова, в дебилизм, тут корень, и тут само обзывающие и запрещённое слово, и если нет других частей слова, которые не предотвращает оскорбление, то это слово нормальное, и тут опять уже нужен словарь, а для предотвращения обхода использовать раннее мною написанную тактику.
Ну знаю, что заполнять это всё нужно, может есть уже словари, а сама программа это вообще не проблема!
Мaкс вне форума Ответить с цитированием
Старый 24.07.2018, 15:23   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
Ну знаю, что заполнять это всё нужно, может есть уже словари, а сама программа это вообще не проблема!
Напиши и продемонстрируй ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.07.2018, 15:29   #10
Мaкс
Форумчанин
 
Регистрация: 12.06.2018
Сообщений: 831
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Напиши и продемонстрируй ))
Хорошо, но по позже, у меня библиотека другого языка устанавливается, но всё мне доступно:
1)Работа со строками - изучено. (Все, глава изучена.)
2)Работа с файлами - изучено. (Все, глава изучена.)
3)Мелочи - с крышей.
Изображения
Тип файла: jpg Снимок.jpg (87.4 Кб, 138 просмотров)

Последний раз редактировалось Мaкс; 24.07.2018 в 15:30. Причина: Снимок
Мaкс вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где и как, правильно, искать литературу в сети? Хорошие инет ресурсы. Человек_Борща Общие вопросы по программированию, компьютерный форум 7 14.04.2012 03:07
Как составить слова из букв заданного слова(Паскаль) lirikoff Помощь студентам 1 22.12.2010 10:21
как скрывать пароли звездочками Lifefine Помощь студентам 8 18.02.2010 13:52
Кто как учил css, html? Только реально хорошие, а не справочники, трудные для понимания.) nevru1bphp HTML и CSS 19 09.06.2009 23:38
Как удалить текст до слова, потом от слова ? littlecoder Общие вопросы Delphi 7 29.12.2008 00:57