myDC.ru

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

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

> Sbot, мульти-скрипт

Рейтинг 4 V
Теги
Нет тегов для показа
Setuper
сообщение 13.8.2008, 23:45
Сообщение #1


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

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




Название скрипта: SBot
Автор: Setuper
Тип: Мульти-скрипт (скрипт "все в одном")
Версия: 1.0.0.0
Тип базы: MySQL или Файлы (на выбор)
Разработки: совмещенный онлайн чат на php + Ajax + JavaScript (отдельный от бота плагин)
Особенности:
- объектно-ориентированный код;
- высокий уровень оптимизации;
- модульная реализация (плагины - возможно отключить то, что не нужно);
- "кроссхабность" - возможно, переписав один или пару файлов, перевести скрипт под работу с другим хабом;
- "кроссплатформенность" - возможность работать как из под windows так и из под *nix систем;
- "кроссбазность" - возможность подстроить под работу с любой базой данных (не обязательно с mysql)

Возможности:
  • удаленное администрирование хаба;
  • защищённая учётная запись root;
  • система учётных записей; три вида аккаунтов: с идентификацией по нику, по ip и по нику и ip одновременно.
  • собственная система профилей;
  • системы понижения и повышения профиля;
  • собственный парсер команд (можно не использовать);
  • собственный дебагер для отлова возникающих ошибок с последующим логированием;
  • система сбора статистики;
  • система плагинов;
  • всевозможные логи;
  • система контекстных менюшек;
  • накопительная система наказаний;
  • возможность выносить предупреждения пользователям и автоматические действия на предупреждения;
  • временное и постоянное лишение пользователей права говорить в чате, привате или и в чате и в привате одновременно;
  • временное и постоянное лишение пользователей скачивать и/или искать на хабе;
  • продвинутая собственная система банов (бан по ip, бан по нику, спец. бан, бан диапазона);
  • незаметный бан (бан без сообщения о бане - только по ip);
  • закрытие хаба (хаб только для избранных);
  • история нарушений;
  • жалобы пользователей;
  • полная информация о структуре хаба;
  • продвинутая система оповещений;
  • гибкая настройка хаба;
  • топ банов - рейтинг операторов (кто скольких забанил);
  • подробнейшая информация о пользователе: ники, ip адреса, когда впервые вошёл на хаб, когда вошёл/вышел, шара, профиль, информация о нарушениях и тд;
  • возможности вести анкеты;
  • возможность поставить пол и сообщения в зависимости от пола;
  • просмотр списка пользователей с заданным профилем;
  • показ паролей;
  • чаткомнаты (в частности вип-чат и оп-чат);
  • возможность выставить режим (режим чата без ника, режим чата от ника, режим чат-комнаты с белыми и черными списками, режим ограничения скачки с меня);
  • тэговая система настройки сообщений;
  • контроль ругани (продвинутая система с разными режимами);
  • контроль флуда (продвинутая система с разными режимами);
  • контроль спама (продвинутая система с разными режимами);
  • контроль ора (продвинутая система с разными режимами);
  • контроль рекламы (продвинутая система с разными режимами);
  • контроль мата (продвинутая система с разными режимами);
  • автоматическое назначение наказаний и система оповещения о нарушениях;
  • параноидальная проверка параметров и сообщений пользователя;
  • персональные ограничения на скачивание;
  • рейтинг пользователей по объему шары;
  • рейтинг по проведённому времени на хабе;
  • рейтинг по количеству сообщений;
  • рейтинг по количеству входов на хаб;
  • шаровой ценз в чате;
  • показ новостей;
  • показ объявлений;
  • показ правил;
  • показ Часто задаваемых вопросов;
  • показ различных статистик;
  • показ списка команд;
  • посылка писем пользователям в оффлайн (ящик сообщений);
  • функция "когда был ник", "когда был ip", "когда был пользователь";
  • авторегистрация (автоматическая регистрация всех параметров пользователя);
  • запрет на вход нескольким никам с одного ip-адреса (а какже входы с мульти-ip);
  • запрет на вход по диапазону ip и по минимальному размеру шары;
  • вход на хаб с ограничениями в действиях (скачка, поиск, чат, личка).


Текущая тестовая версия: см. в подписи

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

Пока существует как проект.
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 13.8.2008, 23:54
Сообщение #2


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

Группа: Пользователи
Сообщений: 307
Регистрация: 11.7.2008
Пользователь №: 173
Спасибо сказали: 31 раз




Ждёмс с нетерпением....
Под любую API будет?
Go to the top of the page
+Quote Post
Setuper
сообщение 13.8.2008, 23:58
Сообщение #3


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

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




написан под любой api, но из-за отсутствия нормальной dll библиотеки sqlite для нового api использовать можно пока только для старого api.
Go to the top of the page
+Quote Post
Wariner
сообщение 13.8.2008, 23:59
Сообщение #4


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Да.... Интересно на это чудо будет посмотреть...
Go to the top of the page
+Quote Post
Nickolya
сообщение 14.8.2008, 0:29
Сообщение #5


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

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




Угу, интересно! big_smile.gif
Может даже отпадет надобность в других мегаботах)) Правда интересно не попользоваться, а помотреть как работают некоторые штуки, к примеру эти скрытый и специальный баны, очень хотелось бы чтобы автор выложил сие чудо в открытом виде, так будет намного ловчее. Да и не пойму зачем скрывать код, я это делаю только когда народу не надо видеть некоторые функции, и то, чисто по этическим причинам, или же если скрипт привязан к хабу, сделан лишь для 1 человека big_smile.gif Надеюсь на любезность автора, или расскажи хотя бы как работают наиболее интересные моменты, плиииз! А функционал реально поражает воображение: Оо ;)
Go to the top of the page
+Quote Post
mariner
сообщение 14.8.2008, 0:59
Сообщение #6


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Осталось добавить офлайн месаги big_smile.gif И рсс обработчик big_smile.gif
Цитата
спец. бан (на подобие бана по CID)


Поподробней (PS если по сиду - то туфта от ламок) Вот если б кто с фаером совместил тако скрипт и банить по маку... мммм.... мечта %-)
Go to the top of the page
+Quote Post
Setuper
сообщение 14.8.2008, 2:04
Сообщение #7


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

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




"[*]посылка писем пользователям в оффлайне;"

- уже есть эта функция.

А pcc и не будет (хотя... чем черт не шутит).
Go to the top of the page
+Quote Post
DEL
сообщение 14.8.2008, 4:13
Сообщение #8


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


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




А логи он вести будет?

перечитал, вижу что будет big_smile.gif
Go to the top of the page
+Quote Post
dimetrius
сообщение 14.8.2008, 9:21
Сообщение #9


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

Группа: Модераторы
Сообщений: 281
Регистрация: 24.6.2008
Из: Луганск
Пользователь №: 70
Спасибо сказали: 47 раз




Цитата
накопительная система наказаний;


вот что мне на данный момент нравится в хуббе и чего хочу чтоб было на новом API, но хуббу ставить не хочу
Go to the top of the page
+Quote Post
Wariner
сообщение 30.8.2008, 18:34
Сообщение #10


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




а что такое параноидальная проверка? в хуббе тоже есть но я что то не понимаю...
Go to the top of the page
+Quote Post
Setuper
сообщение 30.8.2008, 19:35
Сообщение #11


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

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




в случае 100% рекламы автоматический бан, или кик, или ещё какое то действие (в зависимости от настроек),
в остальных случаях (если похоже на рекламу, но с точностью до 100% нельзя определить этого) определённому профилю или группе профилей (ОПераторам, Модераторам, Админам и тд.) отсылается проверяемая фраза и Паттерн фразы, из-за которого эта фраза попала в параноидальную проверку, а указанные люди, которым пришёл отчёт о параноидальной проверке, уже решают, что с этим челом делать (дропнуть, кикнуть, гагнуть, мутнуть или забанить).

Проект на некоторое время заморожен.
Go to the top of the page
+Quote Post
Wariner
сообщение 11.9.2008, 16:04
Сообщение #12


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




2Setuper а не расскажешь как работает твоя регистрация по ip? Т.е. когда юзер заходит на хаб в таблицу заносится его ник и ip. А потом происходит регистрация в птоку или в ней список юзеров пустой(кропе админов и ОПов)? есть какие ещё фишки?

ЗЫ расскажи если не секретно))))
Go to the top of the page
+Quote Post
Setuper
сообщение 11.9.2008, 17:02
Сообщение #13


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

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




Суть регистрации:

Существует два вида регистрации: обычная регистрация по нику и автоматическая регистрация по ip.
Так как существуют сети с динамическими ip адресами, то тип используемой регистрации для пользователя определяется по принадлежности его ip адреса определенному диапазону. Если не принадлежит диапазону с "динамикой", то будет зарегистрирован автоматически по ip адресу, если же ip адрес входит в диапазон динамических ip адресов, то регистрироваться нужно будет как обычно вручную))))

Итак, пользователь заходит на хаб.

По ip адресу пользователя проверяем принадлежит ли его ip адрес диапазону ip адресов с автоматической регистрацией. Если принадлежит, то этот пользователь является претендентом на автоматическую регистрацию, но пока не регистрируем его. Сначало пользователь должен пройти ряд проверок.

Проверяется факт того, что пользователь входит под зарегистрированным ником пользователя без автоматической регистрации, в этом случае пользователю поступает запрос пароля.

Рассматриваются так называемые "диапазоны ip адресов с раздельной регистрацией", то есть рассматривается случай, если допустим пользователь имеет 2 или более постоянный ip адреса и с каждого из этих постоянных ip адресов пользователю должен быть открыт доступ на хаб.

После проверки диапазонов ip с раздельной регистрацией можно уже проверять на факт того, что пользователь вошел под чужим ником (под ником, который также был автоматически зарегистрирован).

Далее проверяется мульти-вход. Для каждого пользователя по умолчанию стоит так называемый мульти-показатель, который показывает сколько одновременных входов на хаб с одного и того же ip адреса может сделать пользователь (по умолчанию я ставлю один вход на один ip).

После всех этих проверок пользователь автоматически регистрируется.




Что касается отправки ключиков и ip адресов всех пользователей: если в настройках профиля ptokax установлен флаг "Есть ключик", то ключик устанавливается профилю вне зависимости от настроек скрипта.
Если таковой флаг отсутствует, то у нас есть огромные возможности управления этим делом. Профили, которым разрешен выбор в соответствие с настройками скрипта могут как установить себе ключик, так и снять его когда он надоест, то есть пользователь уже сам решает сидеть ему на хабе с ключиком (вверху списка) или же с теми же самыми правами маскироваться под простого пользователя. То же самое касается и отправки ip адресов всех пользователей.

Вот вкратце рассказал о регистрации и о ключах big_smile.gif
Go to the top of the page
+Quote Post
Wariner
сообщение 12.9.2008, 7:31
Сообщение #14


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




- А предусмотрена у тебя возможность смены ника? Т.е как я себе представляю чтобы сменить ник есть два варианта:
  1. Юзер нажимает на меню и его данные удаляются из птоки и БД и он перезаходит сменив ник и регистрация проходит заново
  2. Юзер нажимает на меню и вводит новый ник, при этом в птоке удаляется его регистрация и меняется на новую, а в БД старый ник записывается как Lastnick а на его место вписываается новый(единственная проблема если юзер при перезаходе забудет сменить ник, то его прото не пустит)

есть ли у тебя в скрипте что то подобное? или это бредовая мысль?
- А пароль у тебя забирается из какого места: мейна или привата? Можно ли чтоб происходила авторегистрация и потом выскакивало окошко для ввода пароля как при обычной регистрации?
- И ещё если юзер не имеет ключика как ему дать его по средством скрипта? с помощью вот этого: "User.bOperator"?
Go to the top of the page
+Quote Post
Setuper
сообщение 12.9.2008, 9:38
Сообщение #15


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

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




Смена ника происходит автоматически. То есть пользователю не надо заботится об удалении старой регистрации. При заходе на хаб происходит перерегистрация в любом случае, с каким бы ником пользователь не вошел. Перерегистрация при входе сделана для обхода ввода пароля. Старый ник пользователя с данным ip адресом хранится в базе данных, когда пользователь входит на хаб его старая регистрация удаляется и после этого ввод пароля не требуется (ведь на этом этапе пользователь становится незарегистрированным). Далее пользователь проходит ряд проверок, которые я описал выше, и только после этого заново автоматически регистрируется. Так что ни один из твоих вариантов не подходит))))))
Ответ на твой вопрос о пароле также прост. Пароль нужен только для корректной регистрации (корректной записи в таблицы ptokax). Из принципа регистрации видно, что пароль может быть абсолютно произвольным, так как он просто напросто не используется нигде (хотя вру, кое где он используется, но это уже тонкости регистрации). В настройках скрипта можно установить постоянный пароль для всех пользователей или случайный пароль, который будет случайным образом генерироваться перед каждым входом пользователя.
Ключик дается пользователю посредствам отправки всем пользователям информации о том, что пользователь имеет ключик, а именно командой:
"$OpList Nick$$". Также возможна отсылка всем пользователям информации сразу о нескольких пользователях имеющих ключики. Делается это так: "$OpList Nick1$$Nick2$$Nick3$$Nick4$$Nick5$$"
А то, что ты говоришь не верно, так как значение полей таблицы пользователя вручную изменить нельзя (нету доступа к стеку lua из скрипта).
Go to the top of the page
+Quote Post
Wariner
сообщение 12.9.2008, 14:52
Сообщение #16


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Цитата(Setuper @ 12.9.2008, 10:38) *
Ключик дается пользователю посредствам отправки всем пользователям информации о том, что пользователь имеет ключик, а именно командой:
"$OpList Nick$$". Также возможна отсылка всем пользователям информации сразу о нескольких пользователях имеющих ключики. Делается это так: "$OpList Nick1$$Nick2$$Nick3$$Nick4$$Nick5$$"
А то, что ты говоришь не верно, так как значение полей таблицы пользователя вручную изменить нельзя (нету доступа к стеку lua из скрипта).

а можно вот тут по подробней? где эта команда должна быть написана? Если не сложно приведи кусок кода.
Go to the top of the page
+Quote Post
Setuper
сообщение 12.9.2008, 16:15
Сообщение #17


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

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




поробуй вот этот код для апи2:
Код
function UserConnected(tUser)
    local sStr="$OpList "
    for i,v in pairs(Core.GetOnlineUsers()) do
        sStr=sStr..v.sNick.."$$"
    end
    Core.SendToUser(tUser,sStr..tUser.sNick.."$$")
    Core.SendToAll("$OpList "..tUser.sNick.."$$")
end
RegConnected=UserConnected
OpConnected=UserConnected
Go to the top of the page
+Quote Post
Wariner
сообщение 12.9.2008, 17:52
Сообщение #18


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Всё равно не понятно(((( как используя этот код из обычного юзера превратится в юзера с ключиком?
PS: в аське нашёл одного бота, называется SBot, не твоё творение? still_dreaming.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 12.9.2008, 19:40
Сообщение #19


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

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




Что тут непонятного? Создай новый скрипт, например "test.lua", вставь в него этот код, перезагрузи скрипт и зайди на хаб. Все пользователи хаба будут с ключиками.
Команда отсылается пользователю: Core.SendToUser(tUser, "$OpList Вася$$") - после такой отсылки команды для данного пользователя ник Вася будет отображаться с ключиком. Не знаю как ещё более подробно объяснить, по-моему итак должно быть понятно.
В аське это не моё творение)))
Go to the top of the page
+Quote Post
Wariner
сообщение 12.9.2008, 21:12
Сообщение #20


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




К сожалению у меня данный скрипт не работает!!!
Go to the top of the page
+Quote Post

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

 



RSS Сейчас: 23.12.2024, 4:59