![]() |
commfort 4х и 3х 2х баги и приколы
Всем привет.
Хочу поделится своими способами прикалывания над пользователями в чате комфорт. Хочу сказать сразу, что с основным клиентом мы ничего не будем делать, а будем смотреть на сторону ботов т.к. с основным клиентом багов практически нет, а с ботами - сплошной мрак. Во-первых, боты там действуют не по принципу плагинов, а по принципу сетевых пакетов. Программа клиент посылает информацию на ip и порт, который написан в файле main.ini (папка с комфортом/config/main.ini а в версии 4х C:\Users\Женя\AppData\Roaming\CommFort\Config файлик UDPAddons.ini) по умолчанию боты в том файле отключены [Bot] Enabled=0 IP=127.0.0.1 Port=21131 DisableMessages=0 (если 1, то приходящие сообщения не отображаются) Вот это установки по умолчанию Чтоб наш будущий бот работал, необходимо поменять значение Enabled=1 поставить свой ip (ставим свой собственный ip) и предпочитаемый порт (ну можно оставить такой какой там есть) на этом подготовительные работы завершены. теперь приступим к созданию простенького бота. Открываем среду для программирования (к примеру Delphi) и создаём новый проект. Чтоб долго не объяснять, возьмите исходник который можно скачать по ссылке. http://dump.ru/files/n/n2171102588/ перед нами форма, где несколько полей для ввода текста и несколько кнопок. в разделе const (постоянная) у нас есть переменная Port . меняем её на ту, которую указывали в настройках чата в файле main.ini (если вы не меняли то 21131) запускаем проект, дожидаемся, когда появится надпись ready to work! если же она не появилась, значит вы где-то накосячили Ну чтож, вводим в поле канал к примеру main и пишем текст. смотрим в работающий чат комфорт и там действительно оказывается наше сообщение в заданном нами канале. А теперь к делу. К примеру, попросите одного из админов запретить доступ на канал какой-нибудь или по ругайтесь матом, если нет знакомых. Так или иначе вы были лишены права пребывания в данном канале на неопределенный срок. Чтож, наивный админ, а теперь смотри! вводим в поле у бота название канала на котором вас забанили и ,конечно же , текст. жмем кнопку send. теперь попросите кого-нибудь из незабаненых прислать вам лог этого канала и вы увидите своё сообщение :) (прим. тестировалось в версии сервера и клиента 3.20 в чатах 4х работа прикола не гарантируется) Причем вы можите и пофлудить на этом канале. Ставим на форму таймер (TTimer1) с вкладки system и в object Inspector меняем значение Interval вместо 1000 на 1 и в событие OnTimer пишем, чтоб нажималась кнопка send procedure TForm1.Timer1Timer(Sender: TObject); begin button2.click; end; тем самым вы можите флудить большими обьёмами текста с очень большой скоростью (1 сообщение в 1/1000 секунды), правда молитесь, чтоб сервер не упал, у админа на этот счёт ведется лог :) и наконец, последний трюк, самый на мой взгляд интересный и веселенький. Попросите незабаненого человека из чата (мб. друга) отредактировать свой конфигурационый файл комфорт клиента так, чтобы стоял ваш ip и порт (любой, можно просто оставить стандартное) и eneble=1. Снова открываем в делфи наш проект Отредактируем в боте константу порт на ту, которую вы сказали другу (обязательно спросите у подопытного, что за порт он там поставил) . Когда все это сделано, запускаем нашего любимого бота, ждем надписи, ready to work , вводим канал и текст. Жмем кнопку и... друг ваш в изумлении! Какой то дурак базарит в канале от его имени со словами "Я лох, дурак и т.п." (это к примеру :) текст может быть какой угодно!) Чтож, это все что я знаю. Вы можите сами поэкспериментировать с другими командами. Смотрите синтаксис команд чату от бота и наоборот здесь http://www.commfort.com/tmp/bots_inf.txt и читайте форум http://commfort.com/rus/forum/viewtopic.php?t=2042 А для чата версии 4х синтаксис команд http://www.commfort.com/tmp/bots_inf_4b3.txt форум разработки http://commfort.com/rus/forum/viewtopic.php?t=3771 Да, и еще кое-что. при нажатии на кнопку тест, вы просто проверяете соединение с чатом. посмотрите на вкладку events и вы увидите test is ok. Вобщем это кнопка сути ни какой не играет. Прошу спрашивайте все что не понятно и замечания в этой теме :) |
вот не пойму почему он просит выход) в инет и прослушивание 80 порта?
и еще я его чутка модифицировал... но об это расскажу позже) жаль что не на С/c++ ... делфи понимаю на интуитивном уровне |
хы , прикольно , вот только первый прикол не робит , и про флуд непонятна . Ставим на форму таймер (TTimer1) с вкладки system и ставим интервал 1 ( Это нада самому создавать или отредактировать как порт к примеру?) Второй вопще супер , вот только вопрос...допусти у меня много юзеров у которых в настройках брта мой ip и порт , и как я понимаю бот соединяет с самым первым по порядку...а как сделать чтобы к конкретному Ip я мог бота подключить?
|
Цитата:
Цитата:
или хошь не меняй, но тогда скорость будет не 1 сообщение в 1/1000 секунды а просто 1 сообщение в секунду Цитата:
|
Вот блин , сделать бы чтобы бот соединялся с тем кем мне нужно вопще просто супер было бы...
|
Интерестно в чем проблема долгого конекта?
|
Цитата:
|
http://letitbit.net/download/656b86282854/CommFort-server.zip.html комфорт сервер
|
А причем тут сервер, если не секрет?
|
Цитата:
|
| Время: 21:52 |