UTMTray альтернатива

Технические вопросы по UTM 5.0
Ответить
Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

ga6iem писал(а):А, вот еще в апаче вылезла бяка

Код: Выделить всё

[Fri Mar 13 13:30:11 2009] [warn] [client 123.123.123.125] mod_include: Options +Includes (or IncludesNoExec) wasn't set, INCLUDES filter removed
&#91;Fri Mar 13 13&#58;30&#58;14 2009&#93; &#91;error&#93; &#91;client 123.123.123.125&#93; QUERY_STRING <cmd=card_login>
И еще вопрос: в значение BillingPortalURL'=> передаются аутентификационные данные для формы авторизации в кабинете или это просто линк на форму?
cmd=card_login - нет такой команды в утилите. Это или родная утилита нетапа, или не знаю что.

BillingPortalURL - это просто URL на личный кабинет пользователя. Ничего не передается. Вызывается из контекстного меню в дефолтном браузере и открывается в вкладке Личный кабинет в самой утилите (используется экземпляр IE)

ga6iem
Сообщения: 32
Зарегистрирован: Пт фев 22, 2008 14:28

Сообщение ga6iem »

Все, с этим разобрался. Теперь
прописал в utmtray.php
$jabber_host = 'jabber.ru';
$jabber_port = 5222;
$jabber_admin = 'account_name@jabber.ru';
клиент выдает ошибку при отправке, где-то еще надо править конфиг для отсылки джаберу?

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

ga6iem писал(а):Все, с этим разобрался. Теперь
прописал в utmtray.php
$jabber_host = 'jabber.ru';
$jabber_port = 5222;
$jabber_admin = 'account_name@jabber.ru';
клиент выдает ошибку при отправке, где-то еще надо править конфиг для отсылки джаберу?
Для этой функции лучше поставить локальный сервер джабера. Или завести всем клиентам учетные записи на jabber.ru, а потом взламывать его базу для синхронизации паролей и логинов. В данном случае как минимум account_name@jabber.ru должен реально существовать на jabber.ru.

ga6iem
Сообщения: 32
Зарегистрирован: Пт фев 22, 2008 14:28

Сообщение ga6iem »

хм, да чета я ступил :lol:

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

ga6iem писал(а):хм, да чета я ступил :lol:
Если влом ставить сервер джабера, то секцию отправки/приема сообщений достаточно просто переделать под существующий в сети мессенджер. Или вообще писать все мессаги в файл и смотреть их вручную.

ga6iem
Сообщения: 32
Зарегистрирован: Пт фев 22, 2008 14:28

Сообщение ga6iem »

Поставил локальный джаббер-сервер. Завел админа, прописал его в utmtray.php.
Все равно ошибка отправки.
И проблема не в сервере, проверил

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

ga6iem писал(а):Поставил локальный джаббер-сервер. Завел админа, прописал его в utmtray.php.
Все равно ошибка отправки.
И проблема не в сервере, проверил
Кроме админа надо завести и пользователя.
Пользователь логинится к серверу джабера и отправляет письмо админу. Там все процедура в серверной части, посмотрите код, повставляйте дебаговые затычки, протестите сначала с браузера или консоли

ga6iem
Сообщения: 32
Зарегистрирован: Пт фев 22, 2008 14:28

Сообщение ga6iem »

я не точно выразился.
все правильно, завел 2х клиентов на джаббер-сервере. user1 и user2 без проблем друг с другом общаются (проверил через psi-клиент).
соответственно сервер настроен корректно.
а вот через utmtray.php никак.
кстати, вот тут:

Код: Выделить всё

        case 'send_msg' &#58; // Посылаем сообщение в джаббер
                if &#40;!isset&#40;$Param&#91;'message'&#93;&#41;&#41; exit&#40;'ERROR null message'&#41;;
                $conn = new XMPPHP_XMPP&#40;$jabber_host, $jabber_port, $login , $password, 'utmtray', 'flint.net', $printlog=false, $loglevel=XMPPHP_Log&#58;&#58;LEVEL_INFO&#41;;
                try &#123;
                        $conn->UseEncryption = true;
                    $conn->connect&#40;&#41;;
                    $conn->processUntil&#40;'session_start'&#41;;
                    $conn->message&#40;$jabber_admin,$Param&#91;'message'&#93;&#41;;
                    $conn->disconnect&#40;&#41;;
                &#125; catch&#40;XMPPHP_Exception $e&#41; &#123;
                    print 'ERROR';
                    die&#40;$e->getMessage&#40;&#41;&#41;;
                &#125;
                print 'OK';
                exit;
        case 'receive_msg' &#58; // Принимаем сообщение из джабера
                $conn = new XMPPHP_XMPP&#40;$jabber_host, $jabber_port, $login , $password, 'utmtray', 'flint.net', $printlog=false, $loglevel=XMPPHP_Log&#58;&#58;LEVEL_INFO&#41;;
я пхп не знаю но чую что-то тут не то. откуда взялся flint.net?

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

ga6iem писал(а):я не точно выразился.
все правильно, завел 2х клиентов на джаббер-сервере. user1 и user2 без проблем друг с другом общаются (проверил через psi-клиент).
соответственно сервер настроен корректно.
а вот через utmtray.php никак.
кстати, вот тут:

Код: Выделить всё

        case 'send_msg' &#58; // Посылаем сообщение в джаббер
                if &#40;!isset&#40;$Param&#91;'message'&#93;&#41;&#41; exit&#40;'ERROR null message'&#41;;
                $conn = new XMPPHP_XMPP&#40;$jabber_host, $jabber_port, $login , $password, 'utmtray', 'flint.net', $printlog=false, $loglevel=XMPPHP_Log&#58;&#58;LEVEL_INFO&#41;;
                try &#123;
                        $conn->UseEncryption = true;
                    $conn->connect&#40;&#41;;
                    $conn->processUntil&#40;'session_start'&#41;;
                    $conn->message&#40;$jabber_admin,$Param&#91;'message'&#93;&#41;;
                    $conn->disconnect&#40;&#41;;
                &#125; catch&#40;XMPPHP_Exception $e&#41; &#123;
                    print 'ERROR';
                    die&#40;$e->getMessage&#40;&#41;&#41;;
                &#125;
                print 'OK';
                exit;
        case 'receive_msg' &#58; // Принимаем сообщение из джабера
                $conn = new XMPPHP_XMPP&#40;$jabber_host, $jabber_port, $login , $password, 'utmtray', 'flint.net', $printlog=false, $loglevel=XMPPHP_Log&#58;&#58;LEVEL_INFO&#41;;
я пхп не знаю но чую что-то тут не то. откуда взялся flint.net?
Замените 'flint.net' на свой домен джаббер сервера.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Новая версия UTMTray.1.0.6.10.zip
http://www.ukhta-inform.ru/UTMTray.1.0.6.10.zip

Список изменений:

1. Изменена политика хранения паролей - теперь пароль в MD5 хеше храниться на стороне клиента, отсылается и обрабатывается на стороне сервера. Т.е. по сети, даже завернутые в ssl3, пароли не гуляют. При первом запуске, утилита сама сконвертирует пароль в реестре.

2. Утилита теперь шлет запросы на WEBRoot/utmtray2.php. На стороне сервера теперь отвечает utmtray2.php (для корректного перехода на другую систему хранения и передачи паролей).

3. В утилите переписаны алгоритмы обработки ошибок - теперь не будет случайных, ложных сообщений "Нет связи с сервером".

4. В utmtray2.php переделана система ответа на basic_report - авторизация и фетчинг данных напрямую в базе утм. Позволило значительно уменьшить нагрузку на сервер. Все обращения к базе - read_only, так что пользователя можно создать соответствующего. Остальные команды - без изменений.

5. В utmtray2.php добавлено логирование в файл. При написании письма в техподдержку добавляется IP и МАС с которого было написано письмо - для ускорения диагностики проблемы.

Ну и несколько мелких и незначительных глюков програмного кода исправлено.

Для апгрейда на эту версию достаточно кинуть utmtray2.php на сервер (тудаже где и utmtray.php), отредактировать строки коннекта к базе. Ну и заменить exe файл самой утилиты.

ga6iem
Сообщения: 32
Зарегистрирован: Пт фев 22, 2008 14:28

Сообщение ga6iem »

Встало все практически без проблем. Единственное, пришлось подправить пути в самом utmtray2.php, но это мелочи=)
Отдельное спасибо за инсталятор! :P
И кстати, так в джабер письма слать и не хатит ни в какую, выдает ошибку отправки. Я не представляю что ему надо, т.к. уже установил джабу-сервер прямо на одну машину с UTM, и юзверем от которого по идее должен идти месседж запросто получается отправлять на юзверя что указываю в конфиге utmtray.php. Проверял через QIP
Кстати, почему дублируются настройки джабера в utmtray2.php и utmtray.php. И при том в нескольких местах. Откуда они берутся на самом деле?

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

ga6iem писал(а):Встало все практически без проблем. Единственное, пришлось подправить пути в самом utmtray2.php, но это мелочи=)
Отдельное спасибо за инсталятор! :P
И кстати, так в джабер письма слать и не хатит ни в какую, выдает ошибку отправки. Я не представляю что ему надо, т.к. уже установил джабу-сервер прямо на одну машину с UTM, и юзверем от которого по идее должен идти месседж запросто получается отправлять на юзверя что указываю в конфиге utmtray.php. Проверял через QIP
Кстати, почему дублируются настройки джабера в utmtray2.php и utmtray.php. И при том в нескольких местах. Откуда они берутся на самом деле?
utmtray2.php никаким образом не использует utmtray.php.
utmtray.php - для еще не обновленных клиентов, для совместимости оставте.

По джаберу, вот вам чистый пример использования библиотеки XMPPHP, заставьте заработать сначала на его примере, тогда заработает везде :

Код: Выделить всё

<?php
// activate full error reporting
//error_reporting&#40;E_ALL & E_STRICT&#41;;

include 'XMPPHP/XMPP.php';

#Use XMPPHP_Log&#58;&#58;LEVEL_VERBOSE to get more logging for error reports
#If this doesn't work, are you running 64-bit PHP with < 5.2.6?
$conn = new XMPPHP_XMPP&#40;'talk.google.com', 5222, 'username', 'password', 'xmpphp', 'gmail.com', $printlog=false, $loglevel=XMPPHP_Log&#58;&#58;LEVEL_INFO&#41;;

try &#123;
    $conn->connect&#40;&#41;;
    $conn->processUntil&#40;'session_start'&#41;;
    $conn->presence&#40;&#41;;
    $conn->message&#40;'someguy@someserver.net', 'This is a test message!'&#41;;
    $conn->disconnect&#40;&#41;;
&#125; catch&#40;XMPPHP_Exception $e&#41; &#123;
    die&#40;$e->getMessage&#40;&#41;&#41;;
&#125;
Вот страница проекта http://code.google.com/p/xmpphp

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Или вообще переделайте сообщения к примеру на email - на пхп куча примеров есть, там всего 3 строчки кода получиться

Beavis
Сообщения: 205
Зарегистрирован: Вт июн 21, 2005 00:44

Сообщение Beavis »

Kayfolom
Ни как не хочеть выдавать tariff_report
Уже все мозги сломал.
utmtrayXXXX.log:

Код: Выделить всё

18.03.2009 14&#58;13&#58;52.546 Complete processing remote config
18.03.2009 14&#58;13&#58;52.562 Try Get http&#58;//172.20.1.1/wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=internet_on
18.03.2009 14&#58;13&#58;53.140 Complete Get http&#58;//172.20.1.1/wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=internet_on &#58; 

18.03.2009 14&#58;13&#58;53.687 BasicReport Execute
18.03.2009 14&#58;13&#58;53.812 Try Get http&#58;//172.20.1.1/wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=basic_report
18.03.2009 14&#58;13&#58;54.093 Complete Get http&#58;//172.20.1.1/wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=basic_report &#58; 
int_status=1
balance=1000

18.03.2009 14&#58;13&#58;54.124 BaseReport Execute
18.03.2009 14&#58;13&#58;54.140 Try Get http&#58;//172.20.1.1/wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=base_report
18.03.2009 14&#58;13&#58;54.499 Complete Get http&#58;//172.20.1.1/wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=base_report &#58; 
&#91;base_report&#93;
login=beavis
basic_account=1
balance=1000
credit=1000
is_blocked=0
full_name=
int_status=1

18.03.2009 14&#58;13&#58;54.531 TariffReport Execute
18.03.2009 14&#58;13&#58;54.546 Try Get http&#58;//172.20.1.1/wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=tariff_report
18.03.2009 14&#58;13&#58;55.124 ERROR HTTP.Get&#58; 
18.03.2009 14&#58;14&#58;03.468 Try Get http&#58;//172.20.1.1/wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=internet_off
18.03.2009 14&#58;14&#58;04.031 Complete Get http&#58;//172.20.1.1/wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=internet_off &#58; 

18.03.2009 14&#58;14&#58;04.046 End - Destroy
access_log:

Код: Выделить всё

172.20.1.10 - - &#91;18/Mar/2009&#58;14&#58;14&#58;20 +0000&#93; "GET /wintray/utmtray.php?cmd=config HTTP/1.1" 200 376
172.20.1.10 - - &#91;18/Mar/2009&#58;14&#58;14&#58;20 +0000&#93; "GET /wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=internet_on HTTP/1.1" 200 -
172.20.1.10 - - &#91;18/Mar/2009&#58;14&#58;14&#58;21 +0000&#93; "GET / HTTP/1.1" 200 1960
172.20.1.10 - - &#91;18/Mar/2009&#58;14&#58;14&#58;21 +0000&#93; "GET /wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=basic_report HTTP/1.1" 200 28
172.20.1.10 - - &#91;18/Mar/2009&#58;14&#58;14&#58;22 +0000&#93; "GET /wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=base_report HTTP/1.1" 200 113
172.20.1.10 - - &#91;18/Mar/2009&#58;14&#58;14&#58;22 +0000&#93; "GET /wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=tariff_report HTTP/1.1" 500 -
172.20.1.10 - - &#91;18/Mar/2009&#58;14&#58;14&#58;31 +0000&#93; "GET /wintray/utmtray2.php?login=beavis&password=d3cbf92bef82c8913e3fd6fc85532b63&cmd=internet_off HTTP/1.1" 200 -
error_log:

Код: Выделить всё

&#91;Wed Mar 18 14&#58;14&#58;21 2009&#93; &#91;error&#93; &#91;client 172.20.1.10&#93; IN STRING&#58;
&#91;Wed Mar 18 14&#58;14&#58;21 2009&#93; &#91;error&#93; &#91;client 172.20.1.10&#93;
&#91;Wed Mar 18 14&#58;14&#58;21 2009&#93; &#91;error&#93; &#91;client 172.20.1.10&#93; OUT STRING&#58;
&#91;Wed Mar 18 14&#58;14&#58;21 2009&#93; &#91;error&#93; &#91;client 172.20.1.10&#93;
В чем может быть трабла?

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Попробуйте http://172.20.1.1/wintray/utmtray2.php? ... iff_report выполнить в браузере.
Также дебаглевел утилиты выствьте 2, логи будут более информативные.
Возможно слишком маленький http timeout в серверном конфиге...

Ответить