Большая Тёрка / Мысли /
очумелые ручки, Александр Пушной, Народное телевидение
OCD Fulltone и ОэСДи Фултон handmade!
Ольга Серябкина — Зеленоглазое такси
Taxi, 1998
Авто, Криминал, Весёлое, Для всех, Красивое, Мужское кино, Лучшие французские комедии
очумелые ручки, биллинг, баланс
ECClient v2.5 [2017.02.23]
- исправлена невозможность получения баланса: параметр lpszVersion при вызове HttpOpenRequest() должен быть «HTTP/1.0», а не просто «1.0» — очень странно, что на некоторых системах работало и так
- небольшое исправление при разборе строки — сначала позиция, потом символ
Размер программы не изменился.
Большое спасибо Дмитрию за сообщение об ошибке!
Так как здесь практически не появляюсь, то все комментарии, предложения и пожелания пишите, пожалуйста, сюда.
внезапно, биллинг, баланс, очумелые ручки
/!\ ВНИМАНИЕ! С 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 используется для чего‑то кроме просмотра ТВ. Ну или сделать отдельную установку этой версии и смотреть ТВ только через неё.
баланс, биллинг, очумелые ручки
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
Так что, по идее, должно работать и на промежуточных системах.
Так как здесь практически не появляюсь, то все комментарии, предложения и пожелания пишите, пожалуйста, сюда.
Спасибо.
очумелые ручки, биллинг, баланс
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 байт).
Так как здесь практически не появляюсь, то все комментарии, предложения и пожелания пишите, пожалуйста, сюда.
Спасибо.
биллинг, баланс, очумелые ручки
ECClient v1.9 [2013.05.27]
- изменился адрес API у биллинга ЭГ
Размер программы не изменился.
В связи с тем, что веб‑погромисты в ЭГ тупые дегенераты (потому что только тупым дегенератам может прийти в голову идея писать сайт на HTML5, который ещё даже как стандарт не принят и находится на стадии CR (Candidate Recommendation)), то все комментарии, пожалуйста, пишите на форум, так как отвечать в тёрке, из‑за тупых дегенератов писавших её на HTML5, мне затруднительно.
Спасибо.
очумелые ручки, биллинг, баланс
ECClient v1.8 [2012.11.25]
- поправлено получение баланса (ошибка "невозможно соединиться с сервером"): так как для страницы биллинга кто‑то с кривыми руками сделал кривой сертификат, то для HttpOpenRequest() добавлены флаги INTERNET_FLAG_IGNORE_CERT_CN_INVALID | INTERNET_FLAG_IGNORE_CERT_DATE_INVALID
- теперь нельзя запускать более одной копии программы — старая, на всякий случай, будет выгружена автоматически и вместо неё запустится новая
Размер программы не изменился.
очумелые ручки, биллинг, баланс
ECClient v1.7 [2012.07.25]
- изменён адрес сайта программы
- диалог для ввода номера договора и пароля будет появляеться только при выборе баланса
- также в этот диалог добавлена опция «Запомнить указанные данные» — только если она отмечена номер договора и хэш пароля будут сохранены в файл «ecclient.ini», в противном случае, их каждый раз придётся вводить заново
Для смены логина и пароля достаточно удалить файл «ecclient.ini» и набрать их заново при выборе баланса.
Размер программы не изменился.
очумелые ручки, баланс, биллинг
ECClient v1.6 [2012.03.21]
- выкинута «winssl.dll» (минус 6 Кб) — работа с HTTPS теперь через системную библиотеку «wininet.dll»
Кто будет обновляться со старых версий: удалите в папке с программой файл «winssl.dll» — он более не нужен.
Размер программы не изменился.
Более подробно можно почитать здесь.
очумелые ручки, биллинг, баланс
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 Кб ровно.
Более подробно можно почитать здесь.
очумелые ручки, биллинг, баланс
ECClient v1.4 [2012.03.10]
- программа не пишет в «ecclient.ini», если в диалоге не введён номер договора или пароль; если нет необходимости в просмотре баланса, то оба поля можно заполнить чем угодно, чтобы диалог при старте программы не появлялся
- все сообщения переведены на русский язык (кроме сообщений о фатальных ошибках)
- тексты сообщений и все меню вынесены в ресурсы, так что каждый может их менять по своему вкусу (через Resource Hacker например)
- пунт «Billing» вынесен в подменю «Открыть», туда же вынесен адрес сайта программы (из окна с балансом убран)
Более подробно можно почитать здесь.
Пожелания, предложения и комментарии можно писать на форум, в «Пожелания» на SysTools или тут.
очумелые ручки, биллинг, баланс
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 байт.
Более подробно можно почитать здесь.
очумелые ручки, биллинг, баланс
В связи с тем что, судя по логам, программу кто‑то качает (пользуются или нет — вопрос другой), то решил обновить.
- добавлен пункт «Billing», который открывает «Личный кабинет» — полезно, т.к. при отрицательном балансе доступ на CN.ru (через который почему‑то туда пытаются войти) закрыт
- переделано получение баланса — теперь это делается не в 4, а в 1 запрос по HTTPS (через открытый API, а не через выковыривание баланса из HTML страницы) — программа похудела ещё на 512 байт
Более подробно можно почитать здесь.