Проверка ника на рекламу и запрещённые символы при регистрации
Установка специального IP/хоста/порта для подключения юзеров с профилем N
Ограничение ника/IP к регистрации
Блокировка/поиска/скачивания/чата/ пользователям с профилем
Временная блокировка чата/привата после подключения к хабу
Ограничение длины пароля/запрет регистрации с "идиотскими" паролями вроде "!regme" "<пароль>", запрет регистрации с паролями из клавиатурных последовательностей.
Храниение паролей в зашифрованном виде. (md5)
Раскрывающийся текст
Требования:
Скрипт и модуль банов: http://mydc.ru/topic2885.html
Библиотека LuaSocket для регистрации через E-Mail.
Библиотека lua-md5
RRDTool или RRDTool Cygwin (Опционально)
Или все требуемые модули и библиотеки в дистрибутиве.
ВНИМАНИЕ!!! В связи с некоторыми проблемами если библиотека LuaSocket была у Вас установлена рание, то требуется переустановить её для безопасности аккаунта админа на почтовом сервере - Только для Windows Совместимость: Данный скрипт не совместим с ботом FirstRusHubBot. Поддержка IPv6: НЕТ
Установка
1) Скачиваем RHRegistrator_v*rev*.7z 2) Открываем архив. Идём в папку /lua, распаковываем скрипт и рабочую папку в ~/rushub/scripts 3) Идём в дерикторию ~/RHRegistrator/data и открываем файл RegisteredUsers.tbl 4)
Вместо YourNickName вписываем свой ник. Вместо YourPassword вписываем свой пароль. (Можно также вписать свой IP адрес вместо 127.0.0.1 ). 5) Идём в дерикторию ~/plugins и в файле scripts.xml для активации скрипта меняем "0" на "1":
Код
< Script Name="RHRegistrator.lua" Enabled="1" />
Запускаем хаб, теперь Вы админ и имеете начальные функции управления регистрациями пользователей! Больше информации о настройке скрипта можно получить в мануале RHRegistrator_v*rev*[MANUAL].pdf
PS. При проблемах с открытием арихива установите архиватор http://mydc.ru/r/?http://7-zip.org.ua/ru/
ToDo:
Доработать алгоритм проверки пароля на безопасность.
Доработать плагин чистки регистраций
Доработать плагин конвертер регистраций. (Поддержка PtokaX, первых версий RHRegistrator, FirstRusHubBot)
Независимый Bash скрипт, очистки от старых "бекапов". Или утилитой find (Linux only, если кто хорошо разбирается в подобных вещах под венду, напишите в Лс)
Доработать функцию создания случайного пароля. Пароль должен состоять не только из цифр, но и из символов латинского алфавита в верхнем регистре и в нижнем.
Доработать плагин RestrictedAttributes:
Ограничение диапазона к регистрации
Ограничение кода страны к регистрации IP2Country ?
Вынести в плагин функции проверки ника на запрещённые символы и словосочетания, ограничение регистраций по размеру минимальной шары, (ограничение по слотам ?), ограничение по числу OP-хабов в теге. (Для RusHubAdmins).
Сделать быструю настройку всех ограничений по команде. !regrules <restricted_var> <value>
Если регистрация для юзера запрещена плагином то отправить юзера на регистрацию через операторов.
Модуль срока использования пароля (man chage in linux)
Плагин хранения регистраций в MySQL + небольшой Lua скрипт для вебсервера, реализующий форму регистрации с вебсайта.
Оптимизация кода.
UPD from Пнд Фев 18 01:38:09 MSK 2013 project is closed!
Автор: Артём 4.1.2011, 13:23
Цитата
Проверка на реальный емайл (обычно юзеры вводят вместо мыла какую-то фигню)
сделать дисконнект после регистрации и активацию аккаунта после того как юзер сходит на своё мыло, узнает свой пароль и зайдёт на хаб, в течение определённого времени, если не зайдёт, то регистрация анулируется.
Цитата
*** Зарегистрированный через e-Mail пользователь < юзер > активировал аккаунт.
----
Цитата
Контрольный вопрос ? Установка настроек скрипта через меню. (а нужно ли оно?)
Это нужно!
Автор: DEN 007 5.1.2011, 0:34
спс за скрипт, ток я не понял а где сейчас регистрации хранятся?
Автор: Saymon 5.1.2011, 0:38
\scripts\RHRegistrator\RegisteredUsers.tbl
Автор: NersO 5.1.2011, 16:13
[16:07] Синтаксис [string "-- ::::::::::::::::::::::::::::::::::::::: ..."]:58: attempt to index global 'tblHubProfiles' (a nil value) ЧТО ДЕЛАТЬ?* выДает ошибку скрипта вот это!!!
Автор: Saymon 5.1.2011, 16:20
А теперь посмотри на какой хаб этот скрипт, и посмотри какой стоит у тебя.
Автор: NersO 5.1.2011, 16:49
Цитата(Saymon @ 5.1.2011, 17:20)
А теперь посмотри на какой хаб этот скрипт, и посмотри какой стоит у тебя.
а как это узнать)))) хех)
Автор: Saymon 5.1.2011, 16:53
посмотри на название раздела, и посмотри на чём ты запускаешь, думаю PtokaX
Автор: NersO 5.1.2011, 16:57
Цитата(Saymon @ 5.1.2011, 17:53)
посмотри на название раздела, и посмотри на чём ты запускаешь, думаю PtokaX
PtokaX. да это вот это!
и что делать?* Дайте пожалуйста ссылку на скрипты вот этой программы
Автор: Saymon 5.1.2011, 17:01
http://mydc.ru/forum10.html
Будь внимательней на форуме!
PS. Посты выше позже будут удалены
Автор: NersO 5.1.2011, 17:01
Цитата(Saymon @ 5.1.2011, 18:01)
http://mydc.ru/forum10.html
Будь внимательней на форуме!
PS. Посты выше позже будут удалены
Спасибо тебе большое
Автор: доктор ливси 12.1.2011, 12:02
Saymon, Доброго времени суток у меня выдаёт такие вот ошибки помоги исправить Синтаксис E:\0.4.0.0\cshub\scripts\RHRegistrator.lua:99: attempt to concatenate field 'sScriptsDir' (a nil value) Синтаксис E:\0.4.0.0\cshub\scripts\RHRegistrator.lua:333: attempt to call field 'SendToNicks' (a nil value) Критическая ошибка в скрипте RHRegistrator.lua ! Скрипт остановлен!
Автор: Nickolya 12.1.2011, 14:27
доктор ливси, предлагаю тебе ознакомиться с путём, где лежит данная тема и понять в чем твоя ошибка:
Цитата
MyDC.ru > RusHub > Скрипты для RusHub'а
Автор: доктор ливси 12.1.2011, 15:23
да да всё понял спасибо....невнимательный ...вернее плохо разбирающийся ...если честно для меня почти всё одно что руш что птока и там луа и тут луа...может подскажешь есть для API 2 скрипт удаления аккаунта юзера после постоянного бана
Автор: Артём 12.1.2011, 16:44
доктор ливси,
Код
Bot = "Киллер" function ChatArrival(user,data) data=string.sub(data,1,string.len(data)-1) -- remove end pipe local _,_,cmd=string.find(data,"%b<>%s+(%S+)") -- find the first non-space string --выбор команд, приводящих и к удалению регистрации тоже if cmd=="!nickban" or cmd=="!fullban" or cmd=="!fulltempban" or cmd=="!ban" and Core.GetUserValue(user,11) then local _,_,nick=string.find(data,"%b<>%s+%S+%s+(%S+)") if nick then if (RegMan.GetReg(nick) and RegMan.GetReg(nick).iProfile)~= nil then Core.SendToOps("<"..Bot..">*** Регистрация пользователя "..nick.." была удалена. Удалил: "..(ProfMan.GetProfile(user.iProfile) and ProfMan.GetProfile(user.iProfile).sProfileName).." "..user.sNick..".") RegMan.DelReg(nick) else Core.SendToOps("<"..Bot.."> *** Пользователь "..nick.." не зарегистрирован.") end end end return 0 end
Автор: доктор ливси 12.1.2011, 17:47
благодарю
Автор: Артём 12.1.2011, 18:32
доктор ливси, Спасибо - мог кнопочку нажать, а не писать P.S. Удалите эти посты чтобы не засирать тему
Автор: intlive 17.1.2011, 10:38
За скрипт спасибо. Не хватает регистрации пользователей и просмотра пароля зарегистрированного администратором/оператором..
Автор: Saymon 17.1.2011, 15:42
intlive, это в тодо. Давать опам возможность смотреть пароли не нужно
PS. Хочу предупредить, что выход новой версии скрипта будет не скоро. Появились проблемы с железом :(
Автор: Артём 17.1.2011, 16:51
Цитата(Saymon @ 17.1.2011, 14:42)
Давать опам возможность смотреть пароли не нужно
это ещё почему?
Автор: Ksan 17.1.2011, 17:08
Артём, потому что однажды можешь проснуться простым юзером, даже незарегенным Если уж смотреть пароли, достаточно этого права только для мастера.
Автор: Артём 17.1.2011, 17:34
Цитата(Ksan @ 17.1.2011, 16:08)
Артём, потому что однажды можешь проснуться простым юзером, даже незарегенным
как бы админы по IP регаются (если правильно я понял)
а смотреть пароль регов нужно, иногда полезно, а выше запретить, у меня часто юзеры пароль забывают, заходят под другим ником и просят пароль напомнить, проверяю подленность ника и IP через скрипт LastIP. Моё мнение, просмотр паролей рег нужно, но дело ваше, делать или нет.
Автор: Saymon 18.1.2011, 17:50
Артём, защиты аккаунта по ип пока нету.... А так верно сказал Ксан. Хотя думаю можно сделать так, чтобы опы не могли смотреть пароли друг друга и пароли тех, кто выше их по профилю.
Автор: DEN 007 29.1.2011, 19:58
Ждемс работы с мускулем....
Автор: Saymon 30.1.2011, 22:46
Доступна Версия 0.2 beta
Подробнее в первом посте
Автор: philoum 31.1.2011, 10:17
hi, thanks u Saymon ) greetings
Автор: Saymon 31.1.2011, 14:37
Версия 0.2с beta Исправлена одна ошибка Добавлена команда просмотра, когда был зарегистрированный юзер.