myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему

> Скрипт запрета в никах заглавных букв

Теги
Нет тегов для показа
thehawk
сообщение 22.2.2010, 23:09
Сообщение #1


Активный участник
***

Группа: Пользователи
Сообщений: 63
Регистрация: 6.9.2009
Из: Беларусь
Пользователь №: 4 371
Спасибо сказали: 2 раза




Собственно нужен сабж. Пробовал искать, но не нашёл здесь подобного (если что, ногами не пинать). Желательно чтобы не пускал на хаб юзеров, у которых более 60% заглавных букв в нике с соответствующим сообщением. Нужен отдельный скрипт, а не в какой-то сборке.
Go to the top of the page
+Quote Post
Nickolya
сообщение 23.2.2010, 15:50
Сообщение #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

По-быстрому сделал, не проверял.


Спасибо сказали:
Go to the top of the page
+Quote Post
thehawk
сообщение 23.2.2010, 16:04
Сообщение #3


Активный участник
***

Группа: Пользователи
Сообщений: 63
Регистрация: 6.9.2009
Из: Беларусь
Пользователь №: 4 371
Спасибо сказали: 2 раза




Не работает пока что. Выкидывает такое
Код
...\AntiCaps.lua:9: bad argument count to 'SendToUser' (2 expected, got 1)

Соответсвенно с любым ником пропускает.
Go to the top of the page
+Quote Post
Setuper
сообщение 23.2.2010, 16:08
Сообщение #4


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Код
Core.SendToUser(sUser, "*** Ваш ник не должен быть в КАПСовом виде!")


Спасибо сказали:
Go to the top of the page
+Quote Post
Nickolya
сообщение 23.2.2010, 16:30
Сообщение #5


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Спасибо, мой косяк, поправил в посте выше, теперь работает?


Спасибо сказали:
Go to the top of the page
+Quote Post
thehawk
сообщение 24.2.2010, 0:57
Сообщение #6


Активный участник
***

Группа: Пользователи
Сообщений: 63
Регистрация: 6.9.2009
Из: Беларусь
Пользователь №: 4 371
Спасибо сказали: 2 раза




Nickolya, да спасибо большое, кажется работает как нужно.
Go to the top of the page
+Quote Post
DrakonSP
сообщение 2.3.2010, 15:29
Сообщение #7


Продвинутый участник
****

Группа: Пользователи
Сообщений: 107
Регистрация: 23.11.2008
Из: Сергиев Посад
Пользователь №: 1 178
Спасибо сказали: 9 раз




не пойму а зачем тут данный параметр?
Код
-- Размер сообщения с которого начинает реагировать скрипт:
iCheckSize = 5

О каких сообщениях идёт речь, если скрипт заведомо не пустит на хаб юзера с КАПСом выше 60%?
Go to the top of the page
+Quote Post
Nickolya
сообщение 2.3.2010, 16:09
Сообщение #8


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Если ник из 5 капсовых букв, то скрипт его пропустит, этот парамет отвечает за длинну ника после которой начинается проверка на капс.
Go to the top of the page
+Quote Post
DrakonSP
сообщение 3.3.2010, 11:44
Сообщение #9


Продвинутый участник
****

Группа: Пользователи
Сообщений: 107
Регистрация: 23.11.2008
Из: Сергиев Посад
Пользователь №: 1 178
Спасибо сказали: 9 раз




Цитата
-- Размер сообщения с которого начинает реагировать скрипт

тогда уж
Цитата
-- Размер ника с которого начинает реагировать скрипт
Go to the top of the page
+Quote Post
Nickolya
сообщение 3.3.2010, 11:46
Сообщение #10


Главный ра******й тут...
*********

Группа: Главные администраторы
Сообщений: 1 727
Регистрация: 18.5.2008
Из: RF, 2la
Пользователь №: 1
Спасибо сказали: 776 раз




Блин, вам все разжевывать надо как детям? Я переделал этот скрипт под одного человека из антикапса за 3 минуты, а вы придераетесь к комментариям... Займитесь чем-нибудь пополезнее лучше.


Спасибо сказали:
Go to the top of the page
+Quote Post
Sinsei
сообщение 15.8.2010, 9:46
Сообщение #11


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 29.5.2010
Пользователь №: 6 945
Спасибо сказали: 2 раза




А есть скрипт подобие этого , только бы запрещал в ходить на хаб с никами в которых русские и латинские буквы?
Go to the top of the page
+Quote Post
Артём
сообщение 15.8.2010, 15:16
Сообщение #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> <причина>
big_smile.gif
Go to the top of the page
+Quote Post
Ksan
сообщение 15.8.2010, 15:34
Сообщение #13


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Артём, ты не понял...ему надо запретить сочетание латинских и русских букв big_smile.gif
Но из твоего кода легко такое сделать.
Go to the top of the page
+Quote Post
Sinsei
сообщение 15.8.2010, 15:43
Сообщение #14


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 29.5.2010
Пользователь №: 6 945
Спасибо сказали: 2 раза




Если не сложно сделайте пожалуйста.
Go to the top of the page
+Quote Post
Артём
сообщение 15.8.2010, 15:53
Сообщение #15


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




поправил, пробуй.
Go to the top of the page
+Quote Post
Sinsei
сообщение 15.8.2010, 16:44
Сообщение #16


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 29.5.2010
Пользователь №: 6 945
Спасибо сказали: 2 раза




Да работае, Спасибо.

Только исключение не работало.

Сделал так, заработало.
Код
local Exc = {
    ["баба-дурак"] = true,
}
Go to the top of the page
+Quote Post
Артём
сообщение 15.8.2010, 17:40
Сообщение #17


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Цитата(Сем90 @ 15.8.2010, 16:44) *
Да работае, Спасибо.

Кнопку жми лучше bad_smile.gif

Цитата
Только исключение не работало.

Сделал так, заработало.
Код
local Exc = {
    ["баба-дурак"] = true,
}

Вот видишь, теперь ты тоже кодер big_smile1.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
prapor
сообщение 19.8.2010, 13:59
Сообщение #18


Активный участник
***

Группа: Пользователи
Сообщений: 73
Регистрация: 5.10.2008
Из: Москва
Пользователь №: 736
Спасибо сказали: 6 раз




Не стал постить новую тему т.к. нужен подобный скрипт, который бы запрещал перед ником использование более 1-го символа. Например запрещаем "(" и юзеры с никами: ((гриша или там ((((маринка))) не смогли бы войти на хаб. Ну естественно с параметрами, сколько символов разрешаем перед ником и какие символы запрещаем.
Go to the top of the page
+Quote Post
Alexey
сообщение 20.8.2010, 2:06
Сообщение #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
Go to the top of the page
+Quote Post
Saymon21
сообщение 20.8.2010, 2:13
Сообщение #20


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Валидация не всегда выполняется, так что это можно обойти big_smile.gif
Go to the top of the page
+Quote Post

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsНерабочий скрипт ВИПа по шаре
16 Damaks 18 620 23.2.2023, 7:16 Посл. сообщение: mod
No new Topic has attachmentsMagneto - Бесплатный Скрипт Портала Обмена Dc-ссылками Для Локальной Сети
26 UserSide 39 412 27.8.2019, 11:01 Посл. сообщение: CyberGhost404
No New Posts От: Новогодний Скрипт
От темы с ID: 871
0 Евгений 2 811 15.10.2018, 21:44 Посл. сообщение: Евгений
No New Posts А бывают такой скрипт бота?
Скрипт который создает виртуалных юзеров, но с реальными шарами
5 MarkDark 7 362 26.12.2017, 10:47 Посл. сообщение: мамин_парень
No New Posts Скрипт: Бот который отвечает в лс
4 мамин_парень 7 049 11.11.2017, 5:57 Посл. сообщение: мамин_парень
No New Posts как сделать вот этот скрипт
12 мамин_парень 11 182 13.9.2017, 10:51 Посл. сообщение: dimetro
No New Posts Topic has attachmentsИщу скрипт переадресации (redirect)
Переадресация интернет-юзеров
3 AS_Com 6 657 27.8.2017, 8:05 Посл. сообщение: Ksan
No New Posts Topic has attachmentsСкрипт Thunder.lua
7 Евген76 14 572 9.8.2017, 11:48 Посл. сообщение: Ksan
No New Posts Требуется скрипт
Нужен скрипт запрета на подключение
5 Nikolaevich 8 839 20.8.2016, 19:52 Посл. сообщение: Ksan
No new ВАЖНО: Topic has attachmentsСкрипт банов для RusHub
тестим и комменьтруем
79 Wariner 99 638 28.9.2015, 13:34 Посл. сообщение: NeirRon
No New Posts Скрипт загрузки файла
1 FreeNas 6 015 21.7.2015, 10:58 Посл. сообщение: HackFresse
No new Как вызвать bash скрипт из Lua
14 Iskandark 16 021 3.3.2015, 12:42 Посл. сообщение: Iskandark
No new Topic has attachmentsНовогодний Скрипт
API2
22 Tsd 33 868 12.12.2014, 16:28 Посл. сообщение: Tsd
No New Posts Скрипт запрета видеть чат
запрет видеть чат
2 dimetro 6 848 5.12.2014, 17:37 Посл. сообщение: dimetro
No New Posts Topic has attachmentsпеределать скрипт kinozal.tv
6 BOKOREZ 12 074 30.10.2014, 18:29 Посл. сообщение: Dani_Filth

 



RSS Сейчас: 19.4.2024, 11:41