Флуд - Мат контроль миф или реальнось

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
zaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 27.03.2006 (Пн) 23:04

Флуд - Мат контроль миф или реальнось

Сообщение zaf » 18.04.2006 (Вт) 22:00

Какие идеи есть по Мат контролю в чате написанный на VB?

Флуд -
Я деляю так,
есть Text1 - тут текст для отправки
Label1 - тут копия текста которое отправлено

код который выполняется при нажатии кнопки отправить

Код: Выделить всё
If Text1.text = "" or Text1.text = Label1.Сaption Then
MsgBox "Слушай хорош флудить!", 64, "Флуд"
Else
Label1.caption = Text1.text
[color=green]КОД КОТОРЫЙ ОТПРАВЛЯЕТ СООБЩЕНИЕ[/color]
End If


Как мат контролировать ведь и через пробел мат можно отправить транслитом или ""Е * бать Е*ать Су**а""
Последний раз редактировалось zaf 21.04.2006 (Пт) 17:58, всего редактировалось 1 раз.

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 18.04.2006 (Вт) 22:47

Практика показывает, что лучшим и единственным действительно рабочим антифлудом и антиматом является... модератор. Можно лишь помочь ему в модерировании, поставив фильтр на фхождение в строку мата в банальном исполнении (тоесть набор матных слов в оригинальной форме + склонения). Приводить список слов не буду :)
Со всякими формами типа *х...й* играться не советую, так как фраза "подстрахуй меня" содержит целое матное слово, а самка собаки вовсе не обязательно произносится в матном исполнении.

Да и барсукам не понравилось бы, если из-за множественного числа (барсуки) их бы забанили :lol:

Кстати, твой флуд контроль уже имеет несчетное кол-во недостатков. Например. если человек пытается отправить пустую строку, то это вовсе не флуд. Такие строки следует не отправлять вовсе, но уж никак не выдавать мсжбокс. Если новая строка равна предыдущей, то в принципе можно тоже ничего не говорить по этому поводу. Но можно и сказать, все равно человек поставит пробел где-нить в этой строке и отправит её. Или символ заменит...

zaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 27.03.2006 (Пн) 23:04

Сообщение zaf » 18.04.2006 (Вт) 23:23

Vinechka писал(а):Практика показывает....


Знаком с чатом дмитрия бородина (php)?
Там ну очень хорошо делается поисх плохих слов в тексте.
Надо будет на днях в код заглянуть

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 19.04.2006 (Ср) 12:52

В общем Text1.text = "" - это дейтсвительно не флуд, можно просто случайно задел кнопку и всё!

Вообщем флуд ты ну никак не сможешь остановить!
А вот маты реально ограничить.

Вот тебе в помощь:
Вложения
Form1.zip
Проврека на маты
(653 байт) Скачиваний: 20

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 19.04.2006 (Ср) 13:45

Мдааа, neic. Суперский код.

А слова класса сЛОвО он ведь не будет ловить?

Чем проверять, на Слово и словО, не проще ли привести к LCase и просто проверить на слово? :)

Ну а потом, проверка не пройдет на вещах типа с*л**ово.

Короче, это не алгортим, а, фигня.

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 19.04.2006 (Ср) 18:54

Ну вообще-то я так же могу написать на форуме
ху* - и это не считаеться матом!
А насчёт СЛоВо, слоВо - можно на регистр букв проверить.

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 19.04.2006 (Ср) 21:02

neic
А насчёт СЛоВо, слоВо - можно на регистр букв проверить.
Что значит проверить? Зачем? Приведи их к одному регистру (LCase, UCase), как предложил RayShade. В таких случаях так всегда и делают.
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 19.04.2006 (Ср) 21:16

Ну да, тока это не мне говорить-то надо :wink:
Я лишь дал идею, а дальше аффтар сам допишет!

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 20.04.2006 (Чт) 10:32

neic

Так я и говорю, что идея хреновая :)

Надо, ее в корне поменять.

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 20.04.2006 (Чт) 11:04

По просьбе трудящих!!!
Вложения
Form1.zip
Исправлена версия
(1.31 Кб) Скачиваний: 22

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 20.04.2006 (Чт) 12:08

И что ты, там сменил? :)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.04.2006 (Чт) 12:10

Добавил еще два варианта, СЛоВо и СЛоВО :)
Lasciate ogni speranza, voi ch'entrate.

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 20.04.2006 (Чт) 14:31

Позырьте внимательно!!!
Или давайте с омной ПОЛНЫй мат-контроль делать, на все слова. :wink:
И чего вы вообще ко мне пристали?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 20.04.2006 (Чт) 14:36

Там не не что смотреть :)

А пристали мы потому что надо думать что постишь :)

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 20.04.2006 (Чт) 14:48

Еще надо учитывать транслит. Замена визуально одинаковых букв латинскими (p,c,a,е,o), а также 0 вместо о. Или смешанноязычный мат.
Нужно сделать функцию, которая будет конвертировать каждый символ реплики к символам одного языка, по звучанию и похожему написанию. Потом проверять InStr на нецензурные буквосочитания.
Естесственно, все левые символы перед проверкой вырезаются.
В php намного проще, там есть регулярные выражения, автору как альтернатива юзать vb.net
Последний раз редактировалось Maitris 20.04.2006 (Чт) 14:55, всего редактировалось 1 раз.
----

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.04.2006 (Чт) 14:55

Гы гы :)
Как-то я искал инфу по игре "Корсары" ("Корсары" и "Корсары 2" - самые глючные игры из всех, что я знаю). Набрёл на официальный акелловский форум.
Кому не лень, можете зайти туда и посмотреть, как во многих постах присутствуют слова "са***" и "кора***" :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 20.04.2006 (Чт) 14:57

Мда.. Корсары 2 это смерть. Синий экран во время абордажа через раз :)
----

zaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 27.03.2006 (Пн) 23:04

Сообщение zaf » 23.04.2006 (Вс) 0:06

Maitris писал(а):Мда.. Корсары 2 это смерть. Синий экран во время абордажа через раз :)

по делу бы:(

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.04.2006 (Вс) 6:30

А я по делу.
Форум Корсаров - яркий пример использования заменителя матов.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 112

    TopList  
cron