Страница 1 из 1

Маты

Добавлено: Пт апр 25, 2003 21:13
x
Вощем сабж. (долго думал где писать, толи на фачесах, толи тут, толи в предложениях :) Сразу скажу что я не против матов, но натолкнуло меня писать то что, вот прямо сейчас совсем дурея от безделья читал отзывы в гостевую на факесах, и гдето видел ответ что какой бы не поставь фильтр его все равно можно обойти. Так позвольте, уважаемые админы с вами не согласится :) Он конечно 100%-ой защиты никогда не будет, но поубавить заметно можно. Тот фильтр что есть на стандартон пшпбб действительно отстой, они там цельные слова заменяют реплейсом, кажись, что есть в корне неверно. Верное решение - юзать рег. выражения . Мне недавно надо было писать такой фильтр для серьезной конторы тут, соответсвенно ошибок быть не должно было(а я вобщем не веб програмер а обычный, приложения для веба редко пишу, знания на уровне любителя). Я промучался три дня и вспомнил почти все матюки, написал их во всех возможных падежей итд, так потом мне легко показали как это обходили. И вот после еще одного дня мучений я наткнулся на этот гениальный (имхо) кусок кода из програмы chat.php.spb.ru( http://php.spb.ru/chat ):

Код: Выделить всё

// выражения, которые где угодно считаются матом
   $f_pregmat='~'.
   '[nн][иеie][hхx][уyu][йyяij]|'.
   '[hхx][уyu][eеЁ][tlvлвт]|'.
   '[hхx][уyu][йyijoeоеёЁ]+[vwbв][oiоы]|'.
   '[pп][ieие][dдg][eaoеао][rpр]|'.
   '[scс][yuу][kк][aiuаи]|'.
   '[scс][yuу][4ч][кk]|'.  
   '[3zsз][aа][eiе][bpб][iи]|'.
   '[^н][eе][bpб][aа][lл]|'.
   'fuck|xyu|хуй|'.
   '[pп][iи][zsз3сs][dд][аеуоaeuo]|'.
   '[z3ж]h?[оo][pп][aаyуыiеe]'.
   '~si';

   // сложные слова, типа "оскорблять", писать с пробелом перед словом
   $f_pregmat2='~'.
   ' [hхx][уyu][йyяij]|'.
   ' л *о *х |'.
   ' [бb6][лl]([яy]|ay)|'.
   ' [eiе][bpб][iи]|'.
   ' [eiе][bpб][aeаеёЁ][tlnтлн]|'.
   ' п *и *з *д|'.
   ' м *у *д *а|'.
   ' залуп'.
   '~si';
мне пришлось лишь подогнать это под местный язык, исключить слова которые попадали под фильтр будучи нормальными, и вуаля, заработало на ура =) чего и вам желаю.

Добавлено: Сб апр 26, 2003 00:55
Anti
sex pricolinaia dela

Добавлено: Пт май 02, 2003 20:24
Гость
privet vsem, menea zavut ira : : :super: [/i]

Добавлено: Пт май 09, 2003 14:04
AnarchY
А мне просто похуй до всего ... и я пришёл случайно поспамить!

Добавлено: Ср май 21, 2003 00:36
prosecutor
Anonymous писал(а):privet vsem, menea zavut ira : : :super: [/i]
Охрененно тебе, наверное!!! ;)

Добавлено: Пт май 23, 2003 02:23
prosecutor
$лиFFк@ писал(а):prosecutor,
аха..
ей наверное просто супер-гуууууд..
ходит всем рассказывает,что была в инете..а там так прикольно и куча народу тусуется..а ещё там всякие разные картинки..они меняются..
а ещё..а ещё..ещё тут мона писать всякие разные голимые фразы,типа Меня звоут Ира..!

%)
Да....да...да........А меня зовут ДИМА!!! Ур-р-ра!!!!

Добавлено: Пт май 23, 2003 04:07
Хрюн
Быков фильтр мата не вылечит.

Добавлено: Вс май 25, 2003 12:20
AnarchY
Хрюн,
Пральна, пральна ... их ваще ничё не вылечит ...
[off]Гы ... а закроют ли эту темку за разжигание национальных розней ;)[/off]

Добавлено: Вт май 27, 2003 14:46
Penny Lane
AnarchY,
А разве ты не знаешь, что бык это не национальность, а стиль жизни? ;)

Добавлено: Вс янв 11, 2004 08:20
Белый С.
x, и как, даёшь внедрёж?