Сервер ICQ

Discussion in 'Skype, IRC, ICQ, Jabber и другие IM' started by Nikolas2009, 12 May 2009.

  1. Nikolas2009

    Nikolas2009 Member

    Joined:
    22 Nov 2008
    Messages:
    65
    Likes Received:
    77
    Reputations:
    0
    Ну начну пожалуй с того, что для этого я выбрал SIQ - ICQ server for Win32.. Давольно простенький сервер, и имеет все необходимое:

    - Поддержка протокола v7/8
    - работа в виде сервисов
    -UIN от 1 до 4 294 967 294
    -отправка сообщений с подтверждением и без него
    -отправка онлайн- и оффлайн- сообщений
    -отправка сообщений через командную строку
    -отправка сообщений через ActiveX
    -Поддержка списков рассылки
    -виртуальный UIN - разослать всем онлайн-пользователям
    -виртуальный UIN - разослать всем (и включенным и выключенным)формируется автоматически из всех клиентов в .DB*.ini за вычетом списков рассылок
    -поддержка авторизации
    -введена градация серьезности логов

    И т.п... В общем все что необходимо для нормального ICQ - общения! Ну приступим к установке! Для начала скачайте себе сервер SIQ - ICQ server for Win32 .. Это полная версия! Внутри у нас следующее:

    -SIQAuth.exe - сервер авторизации
    -SIQBOS.exe - сервер основных служб
    -SIQCmd.exe - посылка сообщений через командную строку по TCP/IP
    -SIQAx.dll - COM-объект для управления сервером и посылкой сообщений.
    -siq.ini - списки рассылок
    -msg.htm - пример использования SIQAx

    Каталоги:

    db - профили пользователей
    olm - off line message - сообщения, присланные во время отключения от сервера
    Cookie - хранит файлы, используемые при авторизации. Каталог использует SIQAuth SIQBOS
    Miranda - Миранда 3 со сделанными исправлениями и с самыми нужными плагинами

    Сервер тестировался на клиентах Miranda 1/2/3. http://www.miranda-im.org/ и &RQ http://www.rejetto.com/&RQ .. В Mirande-3 номер ICQ должен быть больше 10000 и длина пароля более 1 буквы. В клиенте из дистрибутива это исправлено. В полной версии дистрибутива лежит клиент Миранда 3.1 со сделанными исправлениями, профилем по-умолчанию и с самыми нужными плагинами.

    Процесс установки:

    1. Запустить siq-full.exe
    2. Выбрать параметры инсталляции и инсталлировать
    3. После инсталляции настроить в реестре[HKEY_LOCAL_MACHINE\SOFTWARE\OVRSIQ] path - каталог с программой. ("C:\Program Files\SIQ") должен обязательно заканчиваться слэшем
    4. настроить параметры серверов файле siq.ini
    - Auth_Port порт сервера авторизации (5190)
    - BOS_Port порт сервера основных служб (5191)
    - BOS_IP IP-адрес сервера основных служб (Обязательно сменить на реальный)
    - LogLevel Уровень серьезности лога от 0 до 11 (9)
    5. настроить списки рассылки в файле siq.ini
    6. Стартовать службы SIQAuth и SIQBOS. При необходимости сменить параметры автозапуска а так же пользователя, под которым запускаются сервисы.
    7. Запустить клиента из каталога "\SIQ\Miranda\miranda32.exe"
    8. Сменить в настройках адрес сервера
    9. Плагином Database Editor задать переменные Миранда/Текущий пользователь/ICQ/WWWPass и WWWReg - указать адреса www-страниц для напоминания пароля и регистрации нового пользователя. По умолчанию http://icq/password/ и http://icq/register/ Это для тех, у кого свой сервер с CGI

    Для установки клиента Миранда - нужно скопировать mfc70.dll, msvcp70.dll, msvcr70.dll в каталог Миранды или "c:\winnt\systеm32\" на компьютеры клиента. Дистрибутив выкладывает эти файлы в каталог "c:\winnt\systеm32\" на сервере.

    Для ручной настройки необходимо знать:

    SIQBOS.exe /? - справка о командной строке
    SIQBOS.exe setup - регистрация сервиса основных служб
    SIQBOS.exe delete - удаление сервиса основных служб
    SIQAuth.exe /? - справка о командной строке
    SIQAuth.exe setup - регистрация сервиса авторизации
    SIQAuth.exe delete - удаление сервиса авторизации
    %SystemRoot%System32regsvr32.exe SIQAX.dll - регистрация ActiveX
    %SystemRoot%System32regsvr32.exe SIQAX.dll /u - удаление ActiveX

    При установке сервиса в режим паузы, происходит сброс логов на диск, вывод статистики, и делается невозможным подключение новых пользователей. Ранее подключенные пользователи продолжают работать. Для вновь создаваемых профилей необходимо убрать галку: Настройки/Сеть/ICQ контакты/Использовать список на сервере Иначе статус может отображаться некорректно. Эта галка доступна только при отключенном состоянии. Т.е. запускаем Миранду, переводим ее в offline, вызываем настройки, убираем галку, подключаемся к серверу, радуемся =)

    Пример настроек списков рассылок:

    Редактируем файл siq.ini ... [Lists]
    ;все активные - разослать сообщение всем, кто онлайн
    SendOnLine=99
    ;ниже идут произвольные UIN, при отправке сообщений на который, они будут рассылаться всем, прописанным в списке. Например:
    ;двойные заявки
    1=97
    ;конец siq.ini

    смотрю файл db97.ini
    в нем добавлен раздел, в котором перечислены люди, к которым надо пересылать сообщение. Это UIN 123, 144, 132, 135

    • ; диспетчеры, зав складом и зам склада
      0=123
      1=114
      2=132
      3=155
      UIN - рассылки должны быть всегда offline. Иначе, в режиме отправки с подтверждением, работа будет некорректной.
      При смене данных в списках рассылки необходимо перезапустить сервис SIQBOS или перевести его в режим Пауза, а потом продолжить опять. В последнем случае, пользователи не будут отключаться.

      Ну, я думаю, этого вполне достаточно! Я не буду описывать посылку сообщений через командную и т.п. Так что если у вас есть локальная сеть - и нужен ICQ Local Serv - то этого вполне достаточно!

      Иcточник: http://www.lwteam.ru/
     
  2. +casper+

    +casper+ Banned

    Joined:
    27 Jun 2009
    Messages:
    158
    Likes Received:
    34
    Reputations:
    0
    ап, как тут с регой делать?