Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Запросы скриптов для PtokaX _ Анти-транслит

Автор: li4nost 17.4.2009, 1:20

скажите, можно как-нить сделать или запрет транслита или переводчик.
допустим, не обрабатывать слова с www http ftp .com .ru magnet url

правда что делать с никами на латинке... может добавить еще список зареганых в исключения?


апи2
0,4,1,1

Автор: Setuper 17.4.2009, 1:26

А как ты себе это представляешь? Каков механизм? Запретить латиницу?
По-моему бред.

Автор: li4nost 17.4.2009, 2:02

не запрещать, а заменять на русский.
не знаю как бороться уже:
и кикаю их, и предупреждаю, баню.
все равно находятся те, которые пишут транслитом.

+ в корень обнаглели - начали писать маты на латинке обходя антимат...

Автор: Nickolya 17.4.2009, 10:56

Предлагаю сделать обучающий скрипт, в таком плане: определяется процент транслита, и если он больше заданного (естественно вырезав ники пользователей), то юзеру выдается предупреждение о том, чтобы он не писал на нем, затем после определенного количества предупреждений юзеру по-просту запрещаются такие сообщения и остылать вместо них что-то типа "* я дурачина, пишу транслитом... *", либо после этих предов сообщения уже переводить кривым образом на русский. Думаю сделаем если предоставите табличку перекодирования в виде j -> ж, со всеми премудростями транслита думаю получится бооольшая такая таблица big_smile.gif

И на всяки пожарный для пробы выложу скрипт tsd с проца (+ мой перевод скрипта под второй апи, скрипт получился универсальный):

Цитата
LUA 5.1 (old API)
У меня хаб небольшой, почти все пишут кириллицей. Но есть немного юзеров, в силу обстоятельств пишущих транслитом. Вот для них сделал скрипт перевода транслита в кириллицу. Некоторые так набили руку, что даже иногда не верится что человек пишет транслитом.

V1.3
-Добавил поддержку больших заглавных букв.

Список замены буквосочетаний:
SCH=Щ, JU=Ю, JO=Ё, JA=Я, YA=Я, CH=Ч, ZH=Ж, SH=Ш
sch=щ, ju=ю, jo=ё, ja=я, ya=я, ij=ий, yj=ый, oj=ой, uj=уй,
ej=ей, aj=ай, ch=ч, zh=ж, sh=ш, '=ь

Список замены букв:
R=Р, U=У, I=И, P=П, S=С, D=Д, F=Ф, G=Г, H=Х, L=Л, Z=З, C=Ц, V=В, B=Б, N=Н
w=ш, r=р, t=т, y=ы, u=у, i=и, p=п, s=с, d=д, f=ф, g=г,
h=х, j=ь, l=л, z=з, c=ц, v=в, b=б, n=н, m=м, k=к, 4=ч

Если в сообщении есть одно из буквосочетаний приведенных ниже или спереди сообщения стоит / или + то сообщение не детранслируется:
magnet, http, www, dchub, ftp, lol, .zip, .rar, .7z, .avi, .mp3, .mov, .iso, .exe

Добавил настройку
Код
bCheckAll = true -- проверять ли ВСЕХ
, в true она проверяет всех, при false будут переводиться только ники из таблицы в скрипте.

 Lat_Rus_1.3.lua ( 5.38 килобайт ) : 35
 

Автор: li4nost 17.4.2009, 12:20

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


Nickolya, спасибо огромное, что не плюнули на идею!! побольше бы таких людей!

Автор: Nickolya 17.4.2009, 13:01

Скачай скрипт что приложен выше, поставь bCheckAll = false и впиши в табличку ники... Попробуй, если надо - попроси еще добавиь менюшку. Можно и влепить функционал этого скрипта в фаничат.

Автор: li4nost 17.4.2009, 13:23

да да, было бы круто. просто чтоб изменить скрипт, надо просить админов чтоб их меняли - хаб стоит на серваке, а я через ремоута админю его.
если бы была менюшка, было бы здорово - небыло бы стока гемора.

Автор: Slutkey 16.6.2009, 19:37

мде.. confuse.gif
Скрипт неочень doubt.gif (последнюю букву при переводе не дописывает)

Автор: FallenAngel 16.6.2009, 20:46

Почему не очень? Кому как.. Иногда децствительно раздражает латиница. не всегда все ясно. Спасибо. big_smile.gif