|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#1
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 63 Регистрация: 6.9.2009 Из: Беларусь Пользователь №: 4 371 Спасибо сказали: 2 раза ![]() |
Собственно нужен сабж. Пробовал искать, но не нашёл здесь подобного (если что, ногами не пинать). Желательно чтобы не пускал на хаб юзеров, у которых более 60% заглавных букв в нике с соответствующим сообщением. Нужен отдельный скрипт, а не в какой-то сборке.
|
|
|
![]()
Сообщение
#2
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Код -- Размер сообщения с которого начинает реагировать скрипт: iCheckSize = 5 -- Процент капса, при котором сработает скрипт: iPersents = 60 ValidateNickArrival=function(sUser,sData) if isYELL(sUser.sNick) then Core.SendToUser(sUser, "*** Ваш ник не должен быть в КАПСовом виде!") Core.Disconnect(sUser) end end isYELL=function (sData) local flag=false local nsp = sData:gsub ("[%s%p%c]", "") if nsp:len() > iCheckSize then local NoSpacesLen = nsp:len() local NoCAPSLen = (nsp:gsub("[%uА-ЯЁ]", "")):len() if (NoSpacesLen - NoCAPSLen)/NoSpacesLen * 100 > iPersents then flag=true end end return flag end По-быстрому сделал, не проверял. |
|
|
![]()
Сообщение
#3
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 63 Регистрация: 6.9.2009 Из: Беларусь Пользователь №: 4 371 Спасибо сказали: 2 раза ![]() |
Не работает пока что. Выкидывает такое
Код ...\AntiCaps.lua:9: bad argument count to 'SendToUser' (2 expected, got 1) Соответсвенно с любым ником пропускает. |
|
|
![]()
Сообщение
#4
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Код Core.SendToUser(sUser, "*** Ваш ник не должен быть в КАПСовом виде!")
|
|
|
![]()
Сообщение
#5
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Спасибо, мой косяк, поправил в посте выше, теперь работает?
|
|
|
![]()
Сообщение
#6
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 63 Регистрация: 6.9.2009 Из: Беларусь Пользователь №: 4 371 Спасибо сказали: 2 раза ![]() |
Nickolya, да спасибо большое, кажется работает как нужно.
|
|
|
![]()
Сообщение
#7
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 107 Регистрация: 23.11.2008 Из: Сергиев Посад Пользователь №: 1 178 Спасибо сказали: 9 раз ![]() |
не пойму а зачем тут данный параметр?
Код -- Размер сообщения с которого начинает реагировать скрипт: iCheckSize = 5 О каких сообщениях идёт речь, если скрипт заведомо не пустит на хаб юзера с КАПСом выше 60%? |
|
|
![]()
Сообщение
#8
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Если ник из 5 капсовых букв, то скрипт его пропустит, этот парамет отвечает за длинну ника после которой начинается проверка на капс.
|
|
|
![]()
Сообщение
#9
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 107 Регистрация: 23.11.2008 Из: Сергиев Посад Пользователь №: 1 178 Спасибо сказали: 9 раз ![]() |
Цитата -- Размер сообщения с которого начинает реагировать скрипт тогда уж Цитата -- Размер ника с которого начинает реагировать скрипт
|
|
|
![]()
Сообщение
#10
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Блин, вам все разжевывать надо как детям? Я переделал этот скрипт под одного человека из антикапса за 3 минуты, а вы придераетесь к комментариям... Займитесь чем-нибудь пополезнее лучше.
|
|
|
![]()
Сообщение
#11
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза ![]() |
А есть скрипт подобие этого , только бы запрещал в ходить на хаб с никами в которых русские и латинские буквы?
|
|
|
![]()
Сообщение
#12
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
Сем90
Код tExept = { ["баба-дурак"] = true, } function ValidateNickArrival(tUser) if not tExept[tUser.sNick] and tUser.sNick:find"[%А-Яа-яЁе]" and tUser.sNick:find"[%aA-zZ]" then Core.SendToUser(tUser, "Низя на хаб с ником из букаф") Core.Disconnect(tUser) end end если нужен будет запрет со всех IP то вот сразу дам Цитата !fullrangeban <fromIP> <до IP> <причина> ![]() |
|
|
![]()
Сообщение
#13
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Артём, ты не понял...ему надо запретить сочетание латинских и русских букв
![]() Но из твоего кода легко такое сделать. |
|
|
![]()
Сообщение
#14
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза ![]() |
Если не сложно сделайте пожалуйста.
|
|
|
![]()
Сообщение
#15
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
поправил, пробуй.
|
|
|
![]()
Сообщение
#16
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 29.5.2010 Пользователь №: 6 945 Спасибо сказали: 2 раза ![]() |
Да работае, Спасибо.
Только исключение не работало. Сделал так, заработало. Код local Exc = {
["баба-дурак"] = true, } |
|
|
![]()
Сообщение
#17
|
|
![]() Наруто на аваторке ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза ![]() |
Да работае, Спасибо. Кнопку жми лучше ![]() Цитата Только исключение не работало. Сделал так, заработало. Код local Exc = { ["баба-дурак"] = true, } Вот видишь, теперь ты тоже кодер ![]() |
|
|
![]()
Сообщение
#18
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 73 Регистрация: 5.10.2008 Из: Москва Пользователь №: 736 Спасибо сказали: 6 раз ![]() |
Не стал постить новую тему т.к. нужен подобный скрипт, который бы запрещал перед ником использование более 1-го символа. Например запрещаем "(" и юзеры с никами: ((гриша или там ((((маринка))) не смогли бы войти на хаб. Ну естественно с параметрами, сколько символов разрешаем перед ником и какие символы запрещаем.
|
|
|
![]()
Сообщение
#19
|
|
![]() 7 квадратиков ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз ![]() |
Вставь в конец или начало функции ValidateNickArrival()
Код if sUser.sNick:find"^%p%p%p" then
Core.SendToUser(sUser, "*** Ваш ник "..sUser.sNick.." начинается со знаков пунктуации. Пожалуйста, уменьшите их количество или уберите вовсе!") Core.Disconnect(sUser) end |
|
|
![]()
Сообщение
#20
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Валидация не всегда выполняется, так что это можно обойти
![]() |
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 17.2.2025, 8:33 |