На странице: 24 48 96

Большая Тёрка / Мысли /

балансX


quetzalcoatl

ECClient v2.5 / [Windows 10, 7, XP] Баланс ЭГ в системном трее

очумелые ручки, биллинг, баланс

ECClient v2.5 [2017.02.23]

- исправлена невозможность получения баланса: параметр lpszVersion при вызове HttpOpenRequest() должен быть «HTTP/1.0», а не просто «1.0» — очень странно, что на некоторых системах работало и так

- небольшое исправление при разборе строки — сначала позиция, потом символ

Размер программы не изменился.

Большое спасибо Дмитрию за сообщение об ошибке!

Скачать программу можно здесь

Так как здесь практически не появляюсь, то все комментарии, предложения и пожелания пишите, пожалуйста, сюда.


quetzalcoatl

ECClient и баланс, VLC и IPTV

внезапно, биллинг, баланс, очумелые ручки

/!\ ВНИМАНИЕ! С 2016.05.14 получение баланса в ECClient НЕ РАБОТАЕТ, т.к. сломан сервер. Официальный ответ службы поддержки «Электронного Города»: «данный метод используется для виджета‑баланса, который в данный момент не работает, и будет доступен в планах только в июле».

Нужно заметить, что «Электронный Город» — это вторая известная мне крупная Новосибирская шаражка, сотрудники которой сначала ломают что‑то, а потом со спокойной душой уходят в отпуск на пару месяцев. Пальму первенства, пока что, держит НГС.

И пару слов об IPTV и просмотре сетевого телевидения через VLC. Из‑за кривизны обработки заголовков в самом VLC и нежелания «Электронного Города» это исправлять (убрать из Content‑Type HTTP заголовков character encoding — нафиг оно нужно, если в самом XML чёрным по белому написано, что он в UTF8?) перестала работать ссылка на плейлист телевизора в VLC:

http://www.cn.ru/tv/playlist/vlc/

Вернее как — ссылка работает, но чтобы плейлист загрузился его нужно скачать и сохранить на диск, а затем уже открывать как файл. Что, надо заметить, очень неудобно, особенно если учесть тот факт, что список не так уж и редко меняется.

Поэтому если VLC ни для чего кроме просмотра ТВ на компьютере больше не используется, то это можно поправить следующим костылём.

Информация ниже актуальная ТОЛЬКО для VLC версии 2.2.1!

Находим файл «libplaylist_plugin.dll». Обычно он лежит в:

C:\Program Files\VideoLAN\VLC\plugins\demux\libplaylist_plugin.dll

или

C:\Program Files (x86)\VideoLAN\VLC\plugins\demux\libplaylist_plugin.dll

Меняем в нём любым шестнадцатеричным (HEX) редактором байт по адресу:

Для версии win32:
0000C4EF: 75 на 7F
Для версии win64:
0000C594: 75 на 7F
После чего плейлист снова загружается и работает по прямой ссылке.

Ещё раз обращаю внимание, что это может сломать проигрывание других потоков, так что не стоит что‑либо исправлять, если VLC используется для чего‑то кроме просмотра ТВ. Ну или сделать отдельную установку этой версии и смотреть ТВ только через неё.

1 комментарий

quetzalcoatl

ECClient v2.3 / [Windows 10, 7, XP] Баланс ЭГ в системном трее

баланс, биллинг, очумелые ручки

ECClient v2.3 [2016.01.23]
- в биллинге опять что‑то нахимичили, так что теперь для HTTPS нужен TLS 1.0, который придётся включать вручную (программно, увы, WinInet это не позволяет сделать) — добавлено окно с предупреждением

Размер программы не изменился.

Скачать программу можно здесь

Что это за программа и зачем она нужна?

Утилита, отображающая статистику (IP‑адрес, количество переданных и принятых байт) в системном трее, а также, по запросу через открытый API, состояние лицевого счёта, количество дней до блокировки и порог блокировки для абонентов сети «Электронный Город» (торговая марка ООО "Новотелеком"). Для получения баланса необходимо правильно заполнить поля номер договора и пароль (оба поля должны быть такие же, как и те, что вводится на странице "Личный Кабинет"). Для смены номера договора и/или пароля, сохранённых в программе ранее, необходимо удалить файл «ECClient.ini» и снова выбрать пункт всплывающего меню «Баланс» доступного по щелчку правой клавишей мышки на иконке программы.

Поддерживаемые системы: Windows 10, Windows 7, Windows 2003, Windows XP и даже на Windows 98 работает (с некоторыми оговорками), так что должна функционировать и на промежуточных версиях Windows.

ООО «Новотелеком» как и администрация «Электронного Города» никакого отношения к данной утилите не имеют. Все вопросы и предложения относительно работы программы задавайте, пожалуйста, здесь.

Кстати говоря, программа стала вновь актуальной в связи с тем, что в Windows 10 от виджетов (которые до сих пор предлагает ЭГ) в Microsoft отказались. Конечно, есть сторонние расширения, но всё ж.

Поддерживаемые системы (под которыми тестировалось):

- Windows 10

- Windows 7

- Windows 2003

- Windows XP

- Windows 98

Так что, по идее, должно работать и на промежуточных системах.

Так как здесь практически не появляюсь, то все комментарии, предложения и пожелания пишите, пожалуйста, сюда.

Спасибо.


quetzalcoatl

О качестве услуг "Электронного Города"

баланс, биллинг, из жизни животных

Для тех, кто не знал - в ЭГ проводилась оценка качества предоставляемых услуг.
Каждый мог зайти и проголосовать, а также оставить отзыв в "Личном кабинете".
Поставил оценку "1" (не порекомендую ЭГ никому) из "10" возможных и написал развёрнутый комментарий почему.

Сегодня позвонила девушка и попросила прокомментировать.
Я сказал, что я написал об этом большой комментарий, где всё объяснил и она может его прочитать.
Девушка сказала, что моего комментария нет, есть только оценка.

Вот, собственно, о чём я и говорю - поэтому и не рекомендую. (-1)

К слову сказать, когда написал отзыв, и нажал отправить, то мне было предложено ввести номер договора и пароль - сессия отвалилась. (-1) Я-то ладно, сообразил текст скопировать, а вот другой пользователь, скорее всего, будет недоволен. Вошёл снова и сразу же отправил текст.
Но текст, получается, до ЭГ не дошёл, хотя мне и написали что-то типа "Спасибо за оставленный отзыв!".
Очень интересный способ поддержки - человек пишет о проблемах, которые у него есть, но их описание никого не волнует - оно даже не сохраняется на сервере. (-1)
Девушка (к слову, молодец) сразу объяснила (+1), что при долгой неактивности сайт автоматически, в целях безопасности, разлогинивает человека. (+1) Это здорово и замечательно, проблема только в том, что пока человек пишет текст, скорее всего, произойдёт таймаут и не все догадаются текст скопировать.
Вряд ли такое прибавит положительных баллов качеству обслуживания.
А ведь не сложно было перенести форму обратной связи, скажем, на офсайт добавив какой-нибудь уникальный ключ-токен в адрес, чтобы человек мог спокойно ответить, не волнуясь за время. (-1)

В общем, пришлось мне вспоминать (а там была нехилая портянка) и перечислять, уже во второй раз - по телефону, всё, что меня не устраивает в ЭГ. (-1)
Описание технических проблем на стороне ЭГ, которые они никак не могут решить (-1), я опущу, благо мне обещали выслать ещё раз специалиста (я уже объяснял, что их специалист у меня был, и с моей стороны ничего сделать не смог - но всё бестолку, (-1) видимо, по инструкции положено гонять людей туда-сюда, почём зря).

Так что напишу о других моментах.

Платил 700 рублей за Интернет и проблем не было. А тут, смотрю, денег стало нехватать - оказывается тариф поднялся с 700 до 770.
Как-то пропустил этот момент - редко на страницу биллинга захожу и новости читаю.
Решил почитать новости по такому случаю. И что я там вижу? ЭГ проводит "день семьи", "день города", "день манагера среднего звена", "день дятла" и ещё чёрт знает чего.
Нет, я понимаю, что "реклама - двигатель торговли", но вот мне как-то всегда казалось, что каждый должен заниматься своим делом. В частности Интернет-провайдер должен предоставлять качественные услуги связи. А тут качественных услуг связи я особо не ощущаю, зато, почему-то, оплачиваю проведение всех этих развлечений за счёт своей абонентской платы. (-1)

Это также "приятно", как платить налоги, на которые чиновники строят себе дворцы и летают в Куршевель.

Поэтому когда меня девушка спросила, почему я не порекомендую ЭГ, если "отложить технические проблемы в сторону", я ответил, что ЭГ, в сущности, ничем не отличается от других провайдеров.
И я мог бы уйти к другому провайдеру, но, пока что, шило на мыло менять смысла нет.
Уходить нужно, когда станет хуже, чем у остальных.

Так что если меня знакомый или друг спросит "куда подключаться?", то я отвечу честно - к любому провайдеру, к которому подключён его дом.

1 комментарий

quetzalcoatl

ECClient v2.0 / [Windows XP, 2003, 7] Баланс ЭГ в системном трее

очумелые ручки, биллинг, баланс

ECClient v2.0 [2014.05.16]
- программа переписана на Си и собрана на MinGW GCC
- исходные коды для всех желающих
- теоретически программу можно собрать под UNICODE (и ничего этому не мешает, кроме одного момента), практически — оно тут не нужно
- изменены сообщения в ресурсах и сами ресурсы приведены в порядок
- вместо статической библиотеки для подсчёта MD5 используется CryptCreateHash(), что позволяет немного сократить размер программы
- вместо ручного кода обработки URL‑адресов используется InternetCrackUrl() — аналогично предыдущему пункту
- в локальные подсети помимо 192.168.x.x также добавлены 10.x.x.x и 172.16.x.x — 172.31.x.x, чтобы внешний IP‑адрес корректно определялся
- небольшие улучшения безопасности: буфер из‑под пароля, хеша и номера договора зануляется сразу после использования
- номер договора и MD5-хеш от пароля будут сохранены в файл настроек только в том случае, когда выбрана соответствующая опция и пришёл ответ от сервера с errorCode = 0 (т.е. данные прошли проверку и на стороне сервера тоже)
- изменился домашний адрес программы — старый сайт закрыт, дабы не плодить сущности

В результате всего вышеописанного программа похудела с 16 до 13 Кб (13312 байт).

Скачать программу можно здесь

Так как здесь практически не появляюсь, то все комментарии, предложения и пожелания пишите, пожалуйста, сюда.

Спасибо.


quetzalcoatl

ECClient v1.9 / [Windows XP, 2003, 7] Баланс ЭГ в системном трее

биллинг, баланс, очумелые ручки

ECClient v1.9 [2013.05.27]

- изменился адрес API у биллинга ЭГ


Размер программы не изменился.

Скачать программу можно здесь

В связи с тем, что веб‑погромисты в ЭГ тупые дегенераты (потому что только тупым дегенератам может прийти в голову идея писать сайт на HTML5, который ещё даже как стандарт не принят и находится на стадии CR (Candidate Recommendation)), то все комментарии, пожалуйста, пишите на форум, так как отвечать в тёрке, из‑за тупых дегенератов писавших её на HTML5, мне затруднительно.

Спасибо.


Atrinax

Баланс Электронного Города для Android (обновление 1.1.3)

Новотелеком, Электронный город, google play, market, баланс, Android

Работоспособность восстановлена.

Новая версия уже на Google Play.

alt

Виджет домашнего экрана, отображающий Ваш баланс в Электронном городе(провайдер Новотелеком).

- Отображение подробной информации при нажатии

- Отсрочка платежа

- Поддержка одновременного отображения нескольких виджетов

Google Play(Market)

Изменения в обновлении 1.1.3:
Изменения в обновлении 1.1.3:

- Игнорируется некорректный сертификат сайта компании Новотелеком.


quetzalcoatl

ECClient v1.8 / [Windows XP, 2003, 7] Баланс ЭГ в системном трее

очумелые ручки, биллинг, баланс

ECClient v1.8 [2012.11.25]
- поправлено получение баланса (ошибка "невозможно соединиться с сервером"): так как для страницы биллинга кто‑то с кривыми руками сделал кривой сертификат, то для HttpOpenRequest() добавлены флаги INTERNET_FLAG_IGNORE_CERT_CN_INVALID | INTERNET_FLAG_IGNORE_CERT_DATE_INVALID
- теперь нельзя запускать более одной копии программы — старая, на всякий случай, будет выгружена автоматически и вместо неё запустится новая

Размер программы не изменился.

Скачать программу можно здесь

2 комментария

quetzalcoatl

ECClient v1.7 / [Windows XP, 2003, 7] Баланс ЭГ в системном трее

очумелые ручки, биллинг, баланс

ECClient v1.7 [2012.07.25]
- изменён адрес сайта программы
- диалог для ввода номера договора и пароля будет появляеться только при выборе баланса
- также в этот диалог добавлена опция «Запомнить указанные данные» — только если она отмечена номер договора и хэш пароля будут сохранены в файл «ecclient.ini», в противном случае, их каждый раз придётся вводить заново
Для смены логина и пароля достаточно удалить файл «ecclient.ini» и набрать их заново при выборе баланса.

Размер программы не изменился.

Скачать программу можно здесь


quetzalcoatl

ECClient v1.6 / [Windows XP, 2003, 7] Баланс ЭГ в системном трее

очумелые ручки, баланс, биллинг

ECClient v1.6 [2012.03.21]

- выкинута «winssl.dll» (минус 6 Кб) — работа с HTTPS теперь через системную библиотеку «wininet.dll»

Кто будет обновляться со старых версий: удалите в папке с программой файл «winssl.dll» — он более не нужен.

Размер программы не изменился.

Более подробно можно почитать здесь.


quetzalcoatl

ECClient v1.5 / [Windows XP, 2003, 7] Баланс ЭГ в системном трее

очумелые ручки, биллинг, баланс

ECClient v1.5 [2012.03.12]

- по двойному щелчку левой кнопкой мышки на иконке программы в системном трее будет отображаться окно с балансом
- помимо баланса добавлено отображение порога отключения и количество дней абонентской платы
- на компьютерах с более чем 1 IP‑адресом на интерфейсе (VMware и прочие вещи) нужный вычисляется эмпирическим путём: если адрес главный (PRIMARY) и динамический (DYNAMIC, в ЭГ адреса раздаются через DHCP, тоже самое, обычно, делают и роутеры), то он считается нужным, в противном случае информация о принятых/переданных байтах будет отображаться у последнего в списке, который не 0.0.0.0, и не 127.0.0.1
- по многочисленным просьбам: теперь отображается не внутренний адрес, а адрес на роутере, если компьютер находится за управляемым оборудованием, но только в том случае, если текущий адрес начинается на 192.168.*; определение адреса будет работать даже при отключённом UPnP на роутере
- некоторые константы, типа адресов сайтов, принудительно выкинуты из секции кода (CODE) в секцию с данными (DATA)

Программа опухла на целый килобайт — итого 16 Кб ровно.

Более подробно можно почитать здесь.

1 комментарий

quetzalcoatl

ECClient v1.4 / [Windows XP, 2003, 7] Баланс ЭГ в системном трее

очумелые ручки, биллинг, баланс

ECClient v1.4 [2012.03.10]

- программа не пишет в «ecclient.ini», если в диалоге не введён номер договора или пароль; если нет необходимости в просмотре баланса, то оба поля можно заполнить чем угодно, чтобы диалог при старте программы не появлялся
- все сообщения переведены на русский язык (кроме сообщений о фатальных ошибках)
- тексты сообщений и все меню вынесены в ресурсы, так что каждый может их менять по своему вкусу (через Resource Hacker например)
- пунт «Billing» вынесен в подменю «Открыть», туда же вынесен адрес сайта программы (из окна с балансом убран)

Более подробно можно почитать здесь.

Пожелания, предложения и комментарии можно писать на форум, в «Пожелания» на SysTools или тут.

15 комментариев

quetzalcoatl

ECClient v1.3

очумелые ручки, биллинг, баланс

ECClient v1.3 [2012.03.06]

- изменён протокол получения баланса в связи с новым API (введён с 1 марта)
- SSL теперь использует SSLv3_client_method вместо SSLv2_client_method, иначе оно не подключается
- так как теперь пароль хранится не в открытом виде, а как хэш MD5, то при запуске программа запросит логин и пароль, причём последний будет сохранён в «ecclient.ini» уже в виде MD5 хэша, так что ручное редактирование файла отпадает; старое поле «password» в целях безопасности удаляется из файла

Если нужно сменить логин и/или пароль — просто удаляем «ecclient.ini» и перезапускаем программу.


В связи со всеми этими изменениями программа опухла на 2,5 Кб (2560 байт) и занимает теперь 14848 байт.

Более подробно можно почитать здесь.


quetzalcoatl

ECClient v1.2

очумелые ручки, биллинг, баланс

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

ECClient v1.2

- добавлен пункт «Billing», который открывает «Личный кабинет» — полезно, т.к. при отрицательном балансе доступ на CN.ru (через который почему‑то туда пытаются войти) закрыт

- переделано получение баланса — теперь это делается не в 4, а в 1 запрос по HTTPS (через открытый API, а не через выковыривание баланса из HTML страницы) — программа похудела ещё на 512 байт

Более подробно можно почитать здесь.


quetzalcoatl

api_info, биллинг, баланс

Из‑за того что программы в ЭГ делают манагеры (а должны программисты — см. моё первое сообщение тут), то и написаны они все через одно место.
В связи с этим буду собирать описание протоколов и прочих технических вещей, которые могут пригодиться, если кто‑то из пользователей сети захочет сделать сам, чтобы оно работало быстро, удобно и хорошо.

Метка (тег) у таких сообщений будет «api_info».

Немного технической информации
Биллинг API
Наконец‑то переехали с /beta/ в корень биллинга, а потом и вовсе на другой домен.

Следующий запрос отдаст интуитивно понятный XML файл с балансом:
https://api.novotelecom.ru/billing/?method=userInfo&login=НОМЕР_ДОГОВОРА&password=ХЕШ
где:
НОМЕР_ДОГОВОРА — собственно, номер договора абонента (например 123456)
ХЕШ — это MD5-хеш от пароля для входа на биллинг (например для пароля gfhjkm MD5-хеш будет d9d1b168eac8f197e0576b56cfc23ece)
В XML проверяем поле errorCode, если там не 0 — значит либо номер договора, либо пароль указаны неверно, а значит все остальные поля заполнены по умолчанию и никакого отношения к реальности не имеют.

Если не ошибаюсь, гаджет баланса ЭГ для Windows 7 работает через эту штуку.
Для Windows XP есть другая программа, но работает она немного по другому — парсит HTML страницу биллинга, потому что на момент её выхода данного API ещё не было.



Пирс API
Тот вырвиглазный ужас, появившийся в Peers 2.0, который тормозит и падает.

Список фильмов главной страницы получается запросом:
http://www.cn.ru/films/xml/list/1/
где вместо 1 можно поставить номер необходимой страницы.
В ответ придёт интуитивно понятный XML, где есть поле PagesCount, отвечающее за максимальный номер страницы (сейчас это 628).

В принципе, несложно под это дело сделать просто плагин для какого‑либо уже существующего P2P‑клиента. Тогда и свистелки‑перделки будут, и работать будет быстрее, стабильнее и лучше, потому что не. NET.
Есть много всяких бесплатных, и даже с открытыми исходными кодами, P2P‑клиентов, к которым это в виде плагина вполне себе можно было бы оформить. Но манагеры в ЭГ, конечно, не ищут лёгких, быстрых, стабильных и дешёвых путей решения.
2 комментария