myDC.ru

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

 

> RHRegistrator, Многофункциональный бот работающий с профилями и регистрациями на хабе

Теги
Нет тегов для показа
Saymon21
сообщение 4.1.2011, 3:30
Сообщение #1


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

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




Название: RHRegistrator
Версия: 0.4 alpha
Лицензия: GPL v3
Протестирован на: Ubuntu GNU/Linux, RusHub 2.3.4, LuaScripts 2.4
Автор: Saymon
Благодарности: Setuper, Nickolya
Возможности:
  • Обычная регистрация
  • Регистрация через E-Mail
  • Привязка IP к аккаунтам любого профиля
  • Минимальный размер шары для регистрации
  • Проверка ника на рекламу и запрещённые символы при регистрации
  • Установка специального IP/хоста/порта для подключения юзеров с профилем N
  • Ограничение ника/IP к регистрации
  • Блокировка/поиска/скачивания/чата/ пользователям с профилем
  • Временная блокировка чата/привата после подключения к хабу
  • Ограничение длины пароля/запрет регистрации с "идиотскими" паролями вроде "!regme" "<пароль>", запрет регистрации с паролями из клавиатурных последовательностей.
  • Храниение паролей в зашифрованном виде. (md5)

Раскрывающийся текст

Прикрепленный файл  1.png ( 63.03 килобайт ) Кол-во скачиваний: 284

Прикрепленный файл  2.png ( 11.63 килобайт ) Кол-во скачиваний: 279

Прикрепленный файл  3.png ( 9.29 килобайт ) Кол-во скачиваний: 269

Прикрепленный файл  regscount.png ( 14.37 килобайт ) Кол-во скачиваний: 238

big_smile.gif




Требования:
  • Скрипт и модуль банов: 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)
Код
tRegUsers = {
    ["YourNickName"] = {
        ["sLastLoginDate"] = 1302703806,
        ["sRegIp"] = "127.0.0.1",
        ["sRegDate"] = 1301573746,
        ["sRegMail"] = "",
        ["RegBy"] = "RHRegistraror",
        ["sPass"] = "YourPassword",
        ["iProfile"] = 0,
        ["tLastMsg"] = {
            ["sDate"] = 1301573746,
            ["sMsg"] = "Registation",
        },
        ["bProtect"] = 0,
        ["iLoginCount"] = 1,
    },
}

Вместо 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. При проблемах с открытием арихива установите архиватор 7-Zip

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!

Сообщение отредактировал Saymon21 - 18.2.2013, 0:40
Go to the top of the page
+Quote Post
2 страниц V   1 2 >  
Начать новую тему
Ответов
Артём
сообщение 4.1.2011, 13:23
Сообщение #2


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

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




Цитата
Проверка на реальный емайл (обычно юзеры вводят вместо мыла какую-то фигню)

сделать дисконнект после регистрации и активацию аккаунта после того как юзер сходит на своё мыло, узнает свой пароль и зайдёт на хаб, в течение определённого времени, если не зайдёт, то регистрация анулируется.
Цитата
*** Зарегистрированный через e-Mail пользователь < юзер > активировал аккаунт.
big_smile.gif

----
Цитата
Контрольный вопрос ?
Установка настроек скрипта через меню. (а нужно ли оно?)

Это нужно! big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
DEN 007
сообщение 5.1.2011, 0:34
Сообщение #3


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 276
Регистрация: 23.3.2010
Из: РФ Смоленск
Пользователь №: 6 429
Спасибо сказали: 60 раз




спс за скрипт, ток я не понял а где сейчас регистрации хранятся?
Go to the top of the page
+Quote Post
Saymon21
сообщение 5.1.2011, 0:38
Сообщение #4


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

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




\scripts\RHRegistrator\RegisteredUsers.tbl


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


Абсолютный новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 5.1.2011
Пользователь №: 8 464
Спасибо сказали: 0 раз




[16:07] Синтаксис [string "-- ::::::::::::::::::::::::::::::::::::::: ..."]:58: attempt to index global 'tblHubProfiles' (a nil value)
ЧТО ДЕЛАТЬ?* выДает ошибку скрипта вот это!!!
Go to the top of the page
+Quote Post
Saymon21
сообщение 5.1.2011, 16:20
Сообщение #6


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

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




А теперь посмотри на какой хаб этот скрипт, и посмотри какой стоит у тебя.
Go to the top of the page
+Quote Post
NersO
сообщение 5.1.2011, 16:49
Сообщение #7


Абсолютный новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 5.1.2011
Пользователь №: 8 464
Спасибо сказали: 0 раз




Цитата(Saymon @ 5.1.2011, 17:20) *
А теперь посмотри на какой хаб этот скрипт, и посмотри какой стоит у тебя.

а как это узнать)))) хех)



Сообщение отредактировал Saymon - 5.1.2011, 16:52
Причина редактирования: Оверквотинг
Go to the top of the page
+Quote Post
Saymon21
сообщение 5.1.2011, 16:53
Сообщение #8


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

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




посмотри на название раздела, и посмотри на чём ты запускаешь, думаю PtokaX
Go to the top of the page
+Quote Post
NersO
сообщение 5.1.2011, 16:57
Сообщение #9


Абсолютный новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 5.1.2011
Пользователь №: 8 464
Спасибо сказали: 0 раз




Цитата(Saymon @ 5.1.2011, 17:53) *
посмотри на название раздела, и посмотри на чём ты запускаешь, думаю PtokaX

PtokaX. да это вот это!


и что делать?* Дайте пожалуйста ссылку на скрипты вот этой программы
Go to the top of the page
+Quote Post
Saymon21
сообщение 5.1.2011, 17:01
Сообщение #10


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

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




http://mydc.ru/forum10.html

Будь внимательней на форуме!

PS. Посты выше позже будут удалены
Go to the top of the page
+Quote Post
NersO
сообщение 5.1.2011, 17:01
Сообщение #11


Абсолютный новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 5.1.2011
Пользователь №: 8 464
Спасибо сказали: 0 раз




Цитата(Saymon @ 5.1.2011, 18:01) *
http://mydc.ru/forum10.html

Будь внимательней на форуме!

PS. Посты выше позже будут удалены

Спасибо тебе большое
Go to the top of the page
+Quote Post
доктор ливси
сообщение 12.1.2011, 12:02
Сообщение #12


Начинающий
*

Группа: Пользователи
Сообщений: 17
Регистрация: 10.4.2010
Из: Братск
Пользователь №: 6 599
Спасибо сказали: 0 раз




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 !
Скрипт остановлен!
Go to the top of the page
+Quote Post
Nickolya
сообщение 12.1.2011, 14:27
Сообщение #13


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

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




доктор ливси, предлагаю тебе ознакомиться с путём, где лежит данная тема и понять в чем твоя ошибка:
Цитата
MyDC.ru > RusHub > Скрипты для RusHub'а
Go to the top of the page
+Quote Post
доктор ливси
сообщение 12.1.2011, 15:23
Сообщение #14


Начинающий
*

Группа: Пользователи
Сообщений: 17
Регистрация: 10.4.2010
Из: Братск
Пользователь №: 6 599
Спасибо сказали: 0 раз




да да всё понял спасибо....невнимательный ...вернее плохо разбирающийся ...если честно для меня почти всё одно что руш что птока и там луа и тут луа...может подскажешь есть для API 2 скрипт удаления аккаунта юзера после постоянного бана
Go to the top of the page
+Quote Post
Артём
сообщение 12.1.2011, 16:44
Сообщение #15


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

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




доктор ливси,
Код
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


Спасибо сказали:
Go to the top of the page
+Quote Post
доктор ливси
сообщение 12.1.2011, 17:47
Сообщение #16


Начинающий
*

Группа: Пользователи
Сообщений: 17
Регистрация: 10.4.2010
Из: Братск
Пользователь №: 6 599
Спасибо сказали: 0 раз




благодарю
Причина редактирования: overquoting
Go to the top of the page
+Quote Post
Артём
сообщение 12.1.2011, 18:32
Сообщение #17


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

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




доктор ливси, Спасибо - мог кнопочку нажать, а не писать big_smile.gif
P.S. Удалите эти посты big_smile.gif чтобы не засирать тему
Go to the top of the page
+Quote Post
intlive
сообщение 17.1.2011, 10:38
Сообщение #18


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

Группа: Пользователи
Сообщений: 134
Регистрация: 18.6.2008
Из: подземелье
Пользователь №: 41
Спасибо сказали: 7 раз




За скрипт спасибо. secret_smile.gif Не хватает регистрации пользователей и просмотра пароля зарегистрированного администратором/оператором..
Go to the top of the page
+Quote Post
Saymon21
сообщение 17.1.2011, 15:42
Сообщение #19


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

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




intlive, это в тодо. Давать опам возможность смотреть пароли не нужно

PS. Хочу предупредить, что выход новой версии скрипта будет не скоро. Появились проблемы с железом :(
Go to the top of the page
+Quote Post
Артём
сообщение 17.1.2011, 16:51
Сообщение #20


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

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




Цитата(Saymon @ 17.1.2011, 14:42) *
Давать опам возможность смотреть пароли не нужно

это ещё почему?
Go to the top of the page
+Quote Post

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

 



RSS Сейчас: 23.11.2024, 11:55