Sbot, мульти-скрипт |
Здравствуйте, гость ( Вход | Регистрация )
Sbot, мульти-скрипт |
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) Возможности:
Текущая тестовая версия: см. в подписи Планируется выкладывание мульти-скрипта в свободное плавание, но дата выкладывания еще неизвестна. Пока существует как проект. |
|
|
13.8.2008, 23:54
Сообщение
#2
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Ждёмс с нетерпением....
Под любую API будет? |
|
|
13.8.2008, 23:58
Сообщение
#3
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
написан под любой api, но из-за отсутствия нормальной dll библиотеки sqlite для нового api использовать можно пока только для старого api.
|
|
|
13.8.2008, 23:59
Сообщение
#4
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Да.... Интересно на это чудо будет посмотреть...
|
|
|
14.8.2008, 0:29
Сообщение
#5
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Угу, интересно!
Может даже отпадет надобность в других мегаботах)) Правда интересно не попользоваться, а помотреть как работают некоторые штуки, к примеру эти скрытый и специальный баны, очень хотелось бы чтобы автор выложил сие чудо в открытом виде, так будет намного ловчее. Да и не пойму зачем скрывать код, я это делаю только когда народу не надо видеть некоторые функции, и то, чисто по этическим причинам, или же если скрипт привязан к хабу, сделан лишь для 1 человека Надеюсь на любезность автора, или расскажи хотя бы как работают наиболее интересные моменты, плиииз! А функционал реально поражает воображение: Оо ;) |
|
|
14.8.2008, 0:59
Сообщение
#6
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Осталось добавить офлайн месаги И рсс обработчик
Цитата спец. бан (на подобие бана по CID) Поподробней (PS если по сиду - то туфта от ламок) Вот если б кто с фаером совместил тако скрипт и банить по маку... мммм.... мечта %-) |
|
|
14.8.2008, 2:04
Сообщение
#7
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
"[*]посылка писем пользователям в оффлайне;"
- уже есть эта функция. А pcc и не будет (хотя... чем черт не шутит). |
|
|
14.8.2008, 4:13
Сообщение
#8
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 9 Регистрация: 30.6.2008 Пользователь №: 103 Спасибо сказали: 0 раз |
А логи он вести будет?
перечитал, вижу что будет |
|
|
14.8.2008, 9:21
Сообщение
#9
|
|
Освоившийся участник Группа: Модераторы Сообщений: 281 Регистрация: 24.6.2008 Из: Луганск Пользователь №: 70 Спасибо сказали: 47 раз |
Цитата накопительная система наказаний; вот что мне на данный момент нравится в хуббе и чего хочу чтоб было на новом API, но хуббу ставить не хочу |
|
|
30.8.2008, 18:34
Сообщение
#10
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
а что такое параноидальная проверка? в хуббе тоже есть но я что то не понимаю...
|
|
|
30.8.2008, 19:35
Сообщение
#11
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
в случае 100% рекламы автоматический бан, или кик, или ещё какое то действие (в зависимости от настроек),
в остальных случаях (если похоже на рекламу, но с точностью до 100% нельзя определить этого) определённому профилю или группе профилей (ОПераторам, Модераторам, Админам и тд.) отсылается проверяемая фраза и Паттерн фразы, из-за которого эта фраза попала в параноидальную проверку, а указанные люди, которым пришёл отчёт о параноидальной проверке, уже решают, что с этим челом делать (дропнуть, кикнуть, гагнуть, мутнуть или забанить). Проект на некоторое время заморожен. |
|
|
11.9.2008, 16:04
Сообщение
#12
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
2Setuper а не расскажешь как работает твоя регистрация по ip? Т.е. когда юзер заходит на хаб в таблицу заносится его ник и ip. А потом происходит регистрация в птоку или в ней список юзеров пустой(кропе админов и ОПов)? есть какие ещё фишки?
ЗЫ расскажи если не секретно)))) |
|
|
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 адресов всех пользователей. Вот вкратце рассказал о регистрации и о ключах |
|
|
12.9.2008, 7:31
Сообщение
#14
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
- А предусмотрена у тебя возможность смены ника? Т.е как я себе представляю чтобы сменить ник есть два варианта:
есть ли у тебя в скрипте что то подобное? или это бредовая мысль? - А пароль у тебя забирается из какого места: мейна или привата? Можно ли чтоб происходила авторегистрация и потом выскакивало окошко для ввода пароля как при обычной регистрации? - И ещё если юзер не имеет ключика как ему дать его по средством скрипта? с помощью вот этого: "User.bOperator"? |
|
|
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 из скрипта). |
|
|
12.9.2008, 14:52
Сообщение
#16
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Ключик дается пользователю посредствам отправки всем пользователям информации о том, что пользователь имеет ключик, а именно командой: "$OpList Nick$$". Также возможна отсылка всем пользователям информации сразу о нескольких пользователях имеющих ключики. Делается это так: "$OpList Nick1$$Nick2$$Nick3$$Nick4$$Nick5$$" А то, что ты говоришь не верно, так как значение полей таблицы пользователя вручную изменить нельзя (нету доступа к стеку lua из скрипта). а можно вот тут по подробней? где эта команда должна быть написана? Если не сложно приведи кусок кода. |
|
|
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 |
|
|
12.9.2008, 17:52
Сообщение
#18
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Всё равно не понятно(((( как используя этот код из обычного юзера превратится в юзера с ключиком?
PS: в аське нашёл одного бота, называется SBot, не твоё творение? |
|
|
12.9.2008, 19:40
Сообщение
#19
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Что тут непонятного? Создай новый скрипт, например "test.lua", вставь в него этот код, перезагрузи скрипт и зайди на хаб. Все пользователи хаба будут с ключиками.
Команда отсылается пользователю: Core.SendToUser(tUser, "$OpList Вася$$") - после такой отсылки команды для данного пользователя ник Вася будет отображаться с ключиком. Не знаю как ещё более подробно объяснить, по-моему итак должно быть понятно. В аське это не моё творение))) |
|
|
12.9.2008, 21:12
Сообщение
#20
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
К сожалению у меня данный скрипт не работает!!!
|
|
|
|
Сейчас: 23.11.2024, 0:07 |