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

Технические вопросы по UTM 5.0
Ответить
Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

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

30.05.2008 19:09:45.265 Get Redirect (NumRedirect: 1): user5?skey=bb1840487b10350de0dbc871f0670814&cmd=user_reports
30.05.2008 19:09:45.265 Extract SKEY: user5?skey=bb1840487b10350de0dbc871f0670814
30.05.2008 19:09:45.421 Get Redirect (NumRedirect: 2): https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/user5?skey=bb1840487b10350de0dbc871f0670814&cmd=user_reports
30.05.2008 19:09:45.421 Extract SKEY: https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/user5?skey=bb1840487b10350de0dbc871f0670814
30.05.2008 19:09:45.828 Complete Get https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/user5?skey=bb1840487b10350de0dbc871f0670814aaa5?cmd=login&login=pulse&password=12345 : 

Wishmaster
Сообщения: 309
Зарегистрирован: Сб апр 16, 2005 11:44

Сообщение Wishmaster »

билд 137:

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

31.05.2008 00:31:28.489 UTMTray Version 0.3.7.137 Debug Level 2
31.05.2008 00:31:28.489 Start processing remote config
31.05.2008 00:31:28.536 Start downloading remote config: 192.168.1.4.ini
31.05.2008 00:31:28.536 Try Get https://stat.billing.ru/INIRemote/192.168.1.4.ini
31.05.2008 00:31:29.317 ERROR HTTP/1.1 404 Not Found
31.05.2008 00:31:29.317 Complete Get https://stat.billing.ru/INIRemote/192.168.1.4.ini = 
Error
31.05.2008 00:31:29.317 Complete downloading remote config: 192.168.1.4.ini
31.05.2008 00:31:29.317 Start downloading remote config: 172.19.4.10.ini
31.05.2008 00:31:29.317 Try Get https://stat.billing.ru/INIRemote/172.19.4.10.ini
31.05.2008 00:31:29.629 ERROR HTTP/1.1 404 Not Found
31.05.2008 00:31:29.629 Complete Get https://stat.billing.ru/INIRemote/172.19.4.10.ini = 
Error
31.05.2008 00:31:29.629 Complete downloading remote config: 172.19.4.10.ini
31.05.2008 00:31:29.629 Start downloading remote config: 192.168.117.1.ini
31.05.2008 00:31:29.629 Try Get https://stat.billing.ru/INIRemote/192.168.117.1.ini
31.05.2008 00:31:29.957 ERROR HTTP/1.1 404 Not Found
31.05.2008 00:31:29.957 Complete Get https://stat.billing.ru/INIRemote/192.168.117.1.ini = 
Error
31.05.2008 00:31:29.957 Complete downloading remote config: 192.168.117.1.ini
31.05.2008 00:31:29.957 Start downloading remote config: 192.168.77.1.ini
31.05.2008 00:31:29.957 Try Get https://stat.billing.ru/INIRemote/192.168.77.1.ini
31.05.2008 00:31:30.926 ERROR HTTP/1.1 404 Not Found
31.05.2008 00:31:30.926 Complete Get https://stat.billing.ru/INIRemote/192.168.77.1.ini = 
Error
31.05.2008 00:31:30.926 Complete downloading remote config: 192.168.77.1.ini
31.05.2008 00:31:30.926 Start downloading remote config: servers.ini
31.05.2008 00:31:30.926 Try Get https://stat.billing.ru/INIRemote/servers.ini
31.05.2008 00:31:31.332 ERROR HTTP/1.1 404 Not Found
31.05.2008 00:31:31.332 Complete Get https://stat.billing.ru/INIRemote/servers.ini = 
Error
31.05.2008 00:31:31.332 Complete downloading remote config: servers.ini
31.05.2008 00:31:31.332 Start downloading remote config: default.ini
31.05.2008 00:31:31.332 Try Get https://stat.billing.ru/INIRemote/default.ini
31.05.2008 00:31:31.739 Complete Get https://stat.billing.ru/INIRemote/default.ini = 
# Комментарий
[Application]      
LastVersion=0.3.7.128
AppName=UTMTray ООО "биллинг Телеком"   #Заголовок окна
CreditMessage=Внимание! Стоимость активации кредита 20руб. Продолжительность действия кредита 1 неделя.

[Options]
HTTPNativeURL=https://stat.billing.ru/cgi-bin/auto/   #Веб-морда для программы
HTTPNativePort=443                               #Порт Веб-морды для программы
HTTPMoneyURL=https://stat.billing.ru/php/index.php         #Веб-морда для кредитов
HTTPMoneyPort=443                                #Порт Веб-морды для кредитов
WebSessionTimeout=500                            #Таймаут обычного веб-запроса (Милисекунды)
WebSessionTimeoutMin=100
WebSessionTimeoutMax=60000			#Таймаут длинного веб-запроса, к примеру отчета по трафику (Милисекунды)
RefreshTime=1200000                                #Периодичность обновления (Милисекунды)
#Время в течении которого запрошенные данные считаются
#ликвидными, т.е. не происходит повторного запроса (Милисекунды) Желательно меньше чем RefreshTime
GetHTTPInterval=5000

[VisibleTrafficClass]       #Перечень показываемых пользователю классов трафика 
Traf01=Входящий (10)
Traf02=Исходящий (20)

[MonitorTrafficClass]       #Перечень показываемых в мониторе классов трафика (Монитор пока отключен)
MonitorTrafficClass01=Входящий (10)

[MessageCheck]        #Проверка новых сообщений
CheckInterval=300000  #Милисекунды. Если 0, то не проверять сообщения
PopUpWindow=False     #Открытие окна с сообщениями при получении нового (юзеры звереют от таких всплывающих окон, к использованию не рекомендую)

[VisibleTabs] # Какие вкладки показывать
News=True     # Если False, то RSS и ProviderInfoPortal не запрашивается, первая вкладка не показывается
Info=True
Money=True
Reports=True
Messages=True
Setting=True

[Debug]
LogFile=utmtray.log
LogRotate=True
DebugLevel=2
SMTPServer=10.0.0.9       #Пока не используется
SMTPPort=25               #Пока не используется

[EchoRequest]             #UDP автоответчик
Enable=true               #UDP автоответчик включен/выключен
Port=7				#UDP автоответчик порт (по умолчанию 7)
AllowIP=10.0.0.25;10.0.0.51	#UDP автоответчик разрешенные IP (на адреса из сипска отвечает, на остальные игнор)

[EchoRequestSecure]      #пока не используется, параметры берутся из [EchoRequest]
Enable=true
Port=7
AllowIP=10.0.0.100

[HttpResource]
BillingPortal=https://stat.billing.ru/cgi-bin/utm5/aaa5 	#Ссылка на веб-интерфейс для пункта меню 
RSSPortal=  	#Адрес RSS источника для вкладки Новостей, Если пусто, то RSS не запрашивается
ProviderInfoPortal=http://www.billing.ru/index.php

[HttpResourceDescription]
BillingPortal=Личный кабинет 				#Название веб-интерфейса для пункта меню 

31.05.2008 00:31:31.739 Complete downloading remote config: default.ini
31.05.2008 00:31:31.739 Read from remote config [Application]->AppName=UTMTray ООО "биллинг Телеком"
31.05.2008 00:31:31.739 Read from remote config [Options]->HTTPNativeURL=https://stat.billing.ru/cgi-bin/auto/
31.05.2008 00:31:31.739 Read from remote config [Options]->HTTPNativePort=443
31.05.2008 00:31:31.739 Complete processing remote config
31.05.2008 00:31:31.739 Try Get https://stat.billing.ru/cgi-bin/auto/aaa5?cmd=login&login=servers&password=123456789
31.05.2008 00:31:32.051 Get Redirect (NumRedirect: 1): user5?skey=24644048dc20df768d9b69e0a382e75b&cmd=user_reports
31.05.2008 00:31:32.051 Extract SKEY: user5?skey=24644048dc20df768d9b69e0a382e75b
31.05.2008 00:31:32.223 ERROR HTTP.Get: HTTP/1.1 404 Not Found
31.05.2008 00:31:32.223 ERROR Connection HTTP/1.1 404 Not Found
31.05.2008 00:31:32.223 ERROR UTMTray not connected
31.05.2008 00:31:32.223 Try Get https://stat.billing.ru/cgi-bin/auto/aaa5?cmd=login&login=servers&password=123456789
31.05.2008 00:31:32.551 Get Redirect (NumRedirect: 1): user5?skey=24644048fddfd16c99357b4dbe285e6a&cmd=user_reports
31.05.2008 00:31:32.551 Extract SKEY: user5?skey=24644048fddfd16c99357b4dbe285e6a
31.05.2008 00:31:33.176 ERROR HTTP.Get: Read Timeout
31.05.2008 00:31:33.176 ERROR Connection Read Timeout
При старте вылезает такая ошибка:

Изображение

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

Сообщение Kayfolom »

Pulse писал(а):

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

30.05.2008 19:09:45.265 Get Redirect (NumRedirect: 1): user5?skey=bb1840487b10350de0dbc871f0670814&cmd=user_reports
30.05.2008 19:09:45.265 Extract SKEY: user5?skey=bb1840487b10350de0dbc871f0670814
30.05.2008 19:09:45.421 Get Redirect (NumRedirect: 2): https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/user5?skey=bb1840487b10350de0dbc871f0670814&cmd=user_reports
30.05.2008 19:09:45.421 Extract SKEY: https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/user5?skey=bb1840487b10350de0dbc871f0670814
30.05.2008 19:09:45.828 Complete Get https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/user5?skey=bb1840487b10350de0dbc871f0670814aaa5?cmd=login&login=pulse&password=12345 : 
Ага, я так и думал. Сделаю более интеллектуальную вырезку skey.

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

Сообщение Kayfolom »

Pulse писал(а):

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

30.05.2008 19:09:45.265 Get Redirect (NumRedirect: 1): user5?skey=bb1840487b10350de0dbc871f0670814&cmd=user_reports
30.05.2008 19:09:45.265 Extract SKEY: user5?skey=bb1840487b10350de0dbc871f0670814
30.05.2008 19:09:45.421 Get Redirect (NumRedirect: 2): https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/user5?skey=bb1840487b10350de0dbc871f0670814&cmd=user_reports
30.05.2008 19:09:45.421 Extract SKEY: https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/user5?skey=bb1840487b10350de0dbc871f0670814
30.05.2008 19:09:45.828 Complete Get https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/user5?skey=bb1840487b10350de0dbc871f0670814aaa5?cmd=login&login=pulse&password=12345 : 
http://www.ukhta-inform.ru/UTMtray.exe билд 140
http://www.ukhta-inform.ru/UTMTray.0.3.7.140.zip

Исправлена логика вырезки SKEY. Теперь корректно обрабатываются относительные и абсолютные редиректы.

Изменен способ оповещения о новых сообщениях. Теперь это BalloonHint в трее. В секции [MessageCheck] параметр ShowBalloonHint=True.

Исправлены перепутанные иконки включения/выключения интернета в контекстном меню трея.

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

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

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

31.05.2008 16:20:41.421 Try Get https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/user5?skey=9c424148dc30bea4464155031ce2ec4a&cmd=user_reports_traffic&s_hour=0&s_min=0&s_mday=29&s_mon=4&s_year=2008&e_hour=0&e_min=0&e_mday=2&e_mon=5&e_year=2008
31.05.2008 16:20:42.265 ERROR HTTP.Get: Read Timeout
кроме того, в закладке Информация не отображаются никакие данные, хотя в логах она вся есть...

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

поставил таймаут побольше. заработало! спасибо, что возился со мной :) буду теперь другие глюки отлавливать :))

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

Ну ниче у вас прогрес идет :)
Можно пару замечаний?

Забейти вы на кабинет пользователя, при большом количестве ползователей се эти потоки к ядру его просто нагибают, тем более все информация получаемая по сути только для чтения, как у меня: стоит слейв, на него зеркалируется база утм, из него выбираются данные, моими запросами которые более оптимизированы чем стандартные. Счас по тихоньку делаем сводную табличку с часто используемыми данными, которая будет заполнятся (обновлятся) триггерами, т.е. по сути одна строка в этой таблице содержит имя, логин, тп, баланс, блокировку, время последнего запроса пользователем данных (используем для закрытия ремонтных заявок), и прочие, на все это один индекс, быстродействие изумительное.

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

Сообщение Kayfolom »

Pulse писал(а):

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

31.05.2008 16:20:41.421 Try Get https://utm.un-telecom.ru/cgi-bin/utm5/cgi_auto/user5?skey=9c424148dc30bea4464155031ce2ec4a&cmd=user_reports_traffic&s_hour=0&s_min=0&s_mday=29&s_mon=4&s_year=2008&e_hour=0&e_min=0&e_mday=2&e_mon=5&e_year=2008
31.05.2008 16:20:42.265 ERROR HTTP.Get: Read Timeout
кроме того, в закладке Информация не отображаются никакие данные, хотя в логах она вся есть...
Для лечения Read Timeout в долгих выборках в серверноем конфиге есть "WebSessionTimeoutMax=60000" (милисекунды). по дефолту 60 сек. Но если таймаут, то надо увеличить.

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

Сообщение Kayfolom »

Magnum72 писал(а):Ну ниче у вас прогрес идет :)
Можно пару замечаний?

Забейти вы на кабинет пользователя, при большом количестве ползователей се эти потоки к ядру его просто нагибают, тем более все информация получаемая по сути только для чтения, как у меня: стоит слейв, на него зеркалируется база утм, из него выбираются данные, моими запросами которые более оптимизированы чем стандартные. Счас по тихоньку делаем сводную табличку с часто используемыми данными, которая будет заполнятся (обновлятся) триггерами, т.е. по сути одна строка в этой таблице содержит имя, логин, тп, баланс, блокировку, время последнего запроса пользователем данных (используем для закрытия ремонтных заявок), и прочие, на все это один индекс, быстродействие изумительное.
Ну для этого я сделал запросник в проге отдельным классом. Чтоб при возможности можно было за несколько часов на базе готового класса сделать новый, с получением данных из другого источника (урфа к примеру или еще как).
Урфы к сожалению у меня нет, а вот твой вариант конечно был бы изумителен.
Вот кстати вопрос как к гуру утмской базы - насколько актуальны данные в базе? С какой задержкой ядро сливает туда инфу?

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

Сообщение Kayfolom »

http://www.ukhta-inform.ru/UTMtray.exe билд 142 (версия 0.4.8.142)

Переработана логика "первого старта". Давно не проверял как прога ведет себя при пустом HKEY_CURRENT_USER\Software\Samael Software\UTMTray . Оказалось что ведет себя жутко, в основном падает ;) Повесил корректную обработку отсутствия всех параметров при старте (хотя конечно рекомендую HKEY_CURRENT_USER\Software\Samael Software\UTMTray\Parameters\WEBRoot заполнять при инсталяции приложения, чтоб юзера не напрягать техническими деталями)

Исправлена ошибка с показом предоплаченного трафа. Я по какойто причине посчитал что он будет Integer, и соотвественно накидал ошибочный код конвертации ;) Зато хоть детальная обработка ошибок себя оправдала - в логах было "Error 771 StrToInt 563.621" ;)

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

Сообщение Kayfolom »

http://www.ukhta-inform.ru/UTMTrayUDPClient.exe простенькая udp кричалка. Отсылает широковещаетльный пакеты. UTMTray если активна функция [EchoRequest] отвечает.
Пакеты двух типов
1. Просто 'ping', на него UTMTray отвечает 'pong'
2. 'secureN', где N - случайное число, на него UTMTray отвечает MD5 хешем 'полученная_строка+пароль+логин'.

svyazist
Сообщения: 10
Зарегистрирован: Пн авг 07, 2006 09:29

Сообщение svyazist »

Kayfolom писал(а):2svyazist:
Можно мне на info(dog)ukhta-inform.ru результат (html код) https://172.17.0.7/cgi-bin/auto/aaa5?&c ... d=testuser ? Возможно проблемы с форматом.
И еще совет - попытаться без ssl законектиться - для этого в серверном конфиге заменить в HTTPNativeURL https на http (ну и порт тоже поменять).

Эх, мне бы урфу в руки, тогда 90% этих глюков просто не родилось бы никогда. Но к сожалению, при выборе или урфа-клиент, или бассейн на дачу , я мудро выбрал бассейн ;) Спортом тоже надо заниматься... ;)
хмм..действительно, без ssl все заработало :shock:

вот вывод на запрос
https://172.17.0.7/cgi-bin/auto/aaa5?&c ... d=testuser

M_ID 281 M_LOGIN testuser M_BASIC_ACCOUNT 281 M_BASIC_ACCOUNT_BALANCE -24.48 M_BASIC_ACCOUNT_CREDIT 100.00 M_VAT_RATE 0.00 M_IS_BLOCKED M_BLOCK_OFF M_CREATE_DATE Mon Jul 16 11:53:11 2007 M_FULL_NAME Test User M_INT_STATUS M_INT_ON M_USER_ACCOUNTS 281 -24.48 100.00

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

Сообщение Kayfolom »

svyazist писал(а):
Kayfolom писал(а):2svyazist:
Можно мне на info(dog)ukhta-inform.ru результат (html код) https://172.17.0.7/cgi-bin/auto/aaa5?&c ... d=testuser ? Возможно проблемы с форматом.
И еще совет - попытаться без ssl законектиться - для этого в серверном конфиге заменить в HTTPNativeURL https на http (ну и порт тоже поменять).

Эх, мне бы урфу в руки, тогда 90% этих глюков просто не родилось бы никогда. Но к сожалению, при выборе или урфа-клиент, или бассейн на дачу , я мудро выбрал бассейн ;) Спортом тоже надо заниматься... ;)
хмм..действительно, без ssl все заработало :shock:

вот вывод на запрос
https://172.17.0.7/cgi-bin/auto/aaa5?&c ... d=testuser

M_ID 281 M_LOGIN testuser M_BASIC_ACCOUNT 281 M_BASIC_ACCOUNT_BALANCE -24.48 M_BASIC_ACCOUNT_CREDIT 100.00 M_VAT_RATE 0.00 M_IS_BLOCKED M_BLOCK_OFF M_CREATE_DATE Mon Jul 16 11:53:11 2007 M_FULL_NAME Test User M_INT_STATUS M_INT_ON M_USER_ACCOUNTS 281 -24.48 100.00
Почему с ssl не работает не знаю. libeay32.dll и ssleay32.dll лежат в папке с прогой? Может на веб-сервере какой хитрый сертификат стоит?

По результату https://172.17.0.7/cgi-bin/auto/aaa5?&c ... d=testuser мне нужно именно содержимое html (с тэгами и прочим), содержимое выведенное в браузере мне ничего не скажет :( Надо правой кнопкой по браузеру, далее Просмотр html кода и вот этот хтмл код уже мне

svyazist
Сообщения: 10
Зарегистрирован: Пн авг 07, 2006 09:29

Сообщение svyazist »

Kayfolom писал(а):
svyazist писал(а):
Kayfolom писал(а):2svyazist:
Можно мне на info(dog)ukhta-inform.ru результат (html код) https://172.17.0.7/cgi-bin/auto/aaa5?&c ... d=testuser ? Возможно проблемы с форматом.
И еще совет - попытаться без ssl законектиться - для этого в серверном конфиге заменить в HTTPNativeURL https на http (ну и порт тоже поменять).

Эх, мне бы урфу в руки, тогда 90% этих глюков просто не родилось бы никогда. Но к сожалению, при выборе или урфа-клиент, или бассейн на дачу , я мудро выбрал бассейн ;) Спортом тоже надо заниматься... ;)
хмм..действительно, без ssl все заработало :shock:

вот вывод на запрос
https://172.17.0.7/cgi-bin/auto/aaa5?&c ... d=testuser

M_ID 281 M_LOGIN testuser M_BASIC_ACCOUNT 281 M_BASIC_ACCOUNT_BALANCE -24.48 M_BASIC_ACCOUNT_CREDIT 100.00 M_VAT_RATE 0.00 M_IS_BLOCKED M_BLOCK_OFF M_CREATE_DATE Mon Jul 16 11:53:11 2007 M_FULL_NAME Test User M_INT_STATUS M_INT_ON M_USER_ACCOUNTS 281 -24.48 100.00
Почему с ssl не работает не знаю. libeay32.dll и ssleay32.dll лежат в папке с прогой? Может на веб-сервере какой хитрый сертификат стоит?

По результату https://172.17.0.7/cgi-bin/auto/aaa5?&c ... d=testuser мне нужно именно содержимое html (с тэгами и прочим), содержимое выведенное в браузере мне ничего не скажет :( Надо правой кнопкой по браузеру, далее Просмотр html кода и вот этот хтмл код уже мне
файлы лежат в этой же папке, сертификат вроде бы обычный :roll:

вот вывод html-кода
<TR>
<TD>M_ID</TD>
<TD>281</TD>
</TR><TR>
<TD>M_LOGIN</TD>
<TD>testuser</TD>
</TR><TR>
<TD>M_BASIC_ACCOUNT</TD>
<TD>281</TD>
</TR><TR>
<TD>M_BASIC_ACCOUNT_BALANCE</TD>
<TD>-24.48</TD>
</TR><TR>
<TD>M_BASIC_ACCOUNT_CREDIT</TD>
<TD>100.00</TD>
</TR><TR>
<TD>M_VAT_RATE</TD>
<TD>0.00</TD>
</TR><TR>
<TD>M_IS_BLOCKED</TD>
<TD>M_BLOCK_OFF</TD>
</TR><TR>
<TD>M_CREATE_DATE</TD>
<TD>Mon Jul 16 11:53:11 2007
</TD>
</TR><TR>
<TD>M_FULL_NAME</TD>
<TD>Test User</TD>
</TR><TR>
<TD>M_INT_STATUS</TD>
<TD>M_INT_ON</TD>
</TR>M_USER_ACCOUNTS<TR>
<TD>281</TD>
<TD>-24.48</TD>
<TD>100.00</TD>
</TR>

Аватара пользователя
Analitik
Сообщения: 39
Зарегистрирован: Чт авг 31, 2006 11:28
Откуда: Усть-Илимск

Сообщение Analitik »

Davion писал(а):такая же фигня...

спасибо за программу!!!

Раз пошла такая пьянка могу выложить автоконфигуратор сети))) если конечно комунибудь надо...
Слушай а вложи действиетльно автоконфигуратор а? Заранее благодарен

Ответить