1

Тема: Доработанный виджет TheDark SmartTV от Hacker0777

https://i.ibb.co/BLmqmhj/00.jpg
Доработанный виджет TheDark SmartTV V.7.8.

Год/Дата Выпуска: 2019
Версия: 7.8
Разработчик: TheDark
Сайт разработчика: smart-tv-home.ru

Язык интерфейса: Русский
Таблэтка: Не требуется (Вылечено)
Системные требования: Windows XP, 7, 8, 10
Описание: Доработанный виджет TheDark SmartTV

Отличия от оригинала, доработки и инновации:

Spoiler

1. "0"..."9" + "->" - переход на 0,10...90 процентов времени фильма.
2. "10"..."9999" + "->" - воспроизведение заданного элемента.
3. "1"..."9999" + "ввод" - воспроизведение заданного элемента.
4. "1"..."9999" + ( "<<" или ">>" ) - перемотка в секундах от текущей позиции.
5. "1"..."999" + ">" - воспроизведение с заданной позиции в минутах.
6. "1"..."9" + "TTX" - переключение на заданную звуковую дорожку.
7. "->" в проводнике - запуск элемента либо вход в подкаталог, "->" без проводника - открыть проводник (задаётся в настройках).
8. "<-" в проводнике - выход из подкаталога, "<-" без проводника - открыть проводник (задаётся в настройках).
9. "UP" без проводника - воспроизведение предыдущего элемента.
10. "DN" без проводника - воспроизведение следующего элемента.
11. Качелька каналов в режиме проигрывателя - переключение звуковых дорожек.
12. Качелька каналов в режиме проводника и просмотра новостей - перелистывание страниц (задаётся в настройках).
13. Качелька каналов в настройках каналов - переключение телеканалов с визуализацией настроек.
14. "пауза"/"воспр" показывает текущую позицию в фильме.
15. Регулировка прозрачности субтитров и фона субтитров.
16. "KEY RED" - включить/выключить субтитры, "TTX" - переключение аудиоформатов.
17. Возможность выбора часов с секундами и без них, фон часов включается в настройках.
18. Добавлены рабочие российские и украинские каналы IPTV.
19. Изменён дизайн, большая библиотека иконок каналов, выбор показа крупной иконки каналов в настройках.
20. Изменён порядок селектора входов.
21. Место отображения погоды автоматически меняется вместе с изменениями размеров панели часов.
22. Прозрачность панели погоды соответствует прозрачности панели часов.
23. Исправлена ошибка отображения размера файлов больше 1 GB.
24. Добавлен ввод альтернативного MAC-адреса.
25. Обновление прогноза погоды каждые 10 минут.
26. Время отображение медиаинформации задаётся в настройках.
27. Переключение между минимальным и расширенным наборами видеорежимов.
28. Сброс смещения телепрограммы при закрытии по "ENTER" и "EXIT", по "GUIDE" сброса нет.
29. Отображение полных текущей и смещённой дат с днём недели в программе телепередач.
30. Устранён перезапуск виджета через минуту после автозапуска.
31. Автоопределение кодов по имени каналов для более 300 каналов.
32. Переключение альтернативных TorrentTV идентификаторов в netplay файлах.
33. Возможность просмотра ссылок на IPTV и TorrentTV каналы в настройках.
34. Добавлен режим изображения "X-ZOOM" в расширенном наборе видеорежимов.
35. Возможность задавать параметры режима "X-ZOOM" в netplay файлах и сохранять их в Избранном.
36. Альтернативный режим MUTE, возможность задавать уровень громкости альтернативного MUTE.
37. При отключенных часах кнопка "INFO" включает их на заданное количество секунд.
38. Визуализированы и оптимизированы настройки, удалено сохранение настроек виджета на портал.
39. Папка smart-tv-home.ru/ отображается только при введённых имени и пароле пользователя.
40. В панели ввода синяя кнопка вводит ПРОБЕЛ или ТОЧКУ в зависимости от режима малой клавиатуры.
41. Отображение иконки канала в панели ввода номера канала.
42. Редактор имён аналоговых телеканалов от 2-х символов.
43. Регулировка прозрачности меню навигации.
44. "0" используется для TV и IPTV телеканалов (задаётся в настройках).
45. Возможноcть использования пропусков в нумерации каналов (задаётся в настройках).
46. Исправлено сканирование аналоговых каналов, возможность настройки сканирования.
47. Крупная иконка канала/файла в панели ввода номера.
48. Индикация разрешения изображения в информационной панели, если оно доступно.
49. Отображение новостей сайта задаётся в настройках.
50. Отображение погоды кнопкой "INFO" или вместе с информацией если не задано постоянное отображение.
51. Динамический автопоиск иконок телеканалов и netplay файлов по их именам.
52. Соотношение длины имени канала и телепрограммы задаётся в настройках.
53. Редактор названий источников сигнала.
54. Выбор версии сервера в главном меню и настройках.
55. Исправлена сортировка и иконки для DLNA.
56. Поддержка серверов старых версий 4 и 5, которые не требуют авторизации на сайте.
57. Автопропуск временно отключенных источников сигнала при циклическом выборе.
58. Возможность выбора между серверами погоды Yandex и Gismeteo.
59. Сервера 4.15-7.7 загружают в телевизор виджеты размером до 220 Мбайт каждый.
60. Сервер 7.7 обладает VIP функциями независимо от авторизации.
61. Заставка динамически отслеживает наличие видеосигнала.
62. Мультизагрузка телепрограммы по всем TV и IPTV каналам.
63. Использование альтернативного сервера для импорта-экпорта настроек, каналов и избранного на компьютер.
64. Изменена логика листания страниц в проводнике и удаления в Избранном.
65. Кнопка "ИНФО" добавлена в управление кнопками.
66. Автообновление телепрограммы всех каналов через заданный интервал.
67. ScreenSaver Samsung с настраиваемыми параметрами.
68. Регулировка прозрачности прогрессора мультизагрузки.
69. Обновление виджета через PHP сервер.
70. Динамический прогрессор мультизагрузки для телевизоров серий C и D.
71. Настраиваемая логика движения курсора в проводнике.
72. Синхронизация Избранного со списком TV каналов.
73. Переключение Избранного клавишами "<<" и ">>".
74. В Настройках добавлен адрес альтернативного сервера для запросов телепрограммы и новостей.
75. Настраиваемый прогрессор телепередачи в панели ввода номера канала.
76. Поддержка Transmission (необходима дополнительная настройка телевизора и внешний HDD).
77. Следующая передача в списках каналов и Избранном (задаётся в настройках).
78. В напоминаниях добавлена возможность просмотра описания передачи.
79. Панель подсказки кнопок отображается при старте виджета и вызывается клавишами "STOP"/"REC" в режимах TV/MEDIA.
80. Переключение между обычной и мобильной версией сайта Yandex на случай блокировки.
81. Все доступные следующие передачи в телепрограмме, встроенной в канал EPG.
82. Разрешение экрана в панели инфо, отключаемое в настройках.
83. Встроенная в канал EPG доступна в списке телеканалов для всех телеканалов, которые использовались.
84. Пункт "Напоминания" добавлен в Главное Меню.
85. Поддержка установленного режима растяжения видео 16x9.
86. Действие кнопки RETURN задаётся в настройках.
87. Динамическое обновление программы телепередач в списках каналов и списка устройств.
88. Возможность сброса присвоенных кнопкам команд как по одной, так и всех сразу.
89. Кнопки REC, PLAY, PAUSE и STOP в режиме редактирования используются для ввода ".", ":", "-" и " ".
90. Улучшен алгоритм перезапуска потокового видео при обрыве.
91. В комментариях и списках YouTube клавиши << и >> листают блоки страниц, а CH.UP и CH.DN страницы.
92. Возможность обновления только исполняемого кода виджета через PHP сервер.
93. Возможность листания страниц в проводнике мышкой и жестами кликом по заголовку окна.
94. Возможность подтверждения действия мышкой и жестами кликом по надписям на панели.   
95. Улучшено контекстное меню и меню мыши.
96. Запоминается текущая папка, последний воспроизводимый файл и текущая позиция в нём в момент остановки. 

Предыдущие версии

Скачать V.7.8.00
Скачать V.7.8.01
Скачать V.7.8.02
Скачать V.7.8.03
Скачать V.7.8.04
Скачать V.7.8.05
Скачать V.7.8.06
Скачать V.7.8.07
Скачать V.7.8.08
Пароль на вложенный архив WoodMiniWebServer: "0000"

Мод версии от 21.08.2019. Обновлено 06.07.2020
Скачать V.7.8.09

Оригинальный виджет для серий E-F (portable, без загрузки из нета)
Скачать оригинал V.9.3 portable

Скриншоты:

Spoiler

https://i.ibb.co/WBtmpQ8/01.jpg
https://i.ibb.co/T2WXNy7/02.jpg
https://i.ibb.co/JBG6b5S/03.jpg
https://i.ibb.co/fpRgDvN/04.jpg
https://i.ibb.co/HGN49wJ/05.jpg
https://i.ibb.co/1d5M3y0/06.jpg
https://i.ibb.co/gR21v8Y/07.jpg
https://i.ibb.co/5R9Hyhd/08.jpg
https://i.ibb.co/KwYxMQB/09.jpg
https://i.ibb.co/hyWtpx6/10.jpg
https://i.ibb.co/BtDwjjj/11.jpg
https://i.ibb.co/5kkkKYY/12.jpg
https://i.ibb.co/F7BJ5vJ/13.jpg
https://i.ibb.co/7GNspP7/14.jpg
https://i.ibb.co/w0ybMDQ/15.jpg
https://i.ibb.co/c276KDz/16.jpg
https://i.ibb.co/nQv2JyR/17.jpg
https://i.ibb.co/T4RDLtV/18.jpg
https://i.ibb.co/3Nth4yR/19.jpg
https://i.ibb.co/HGHy3DZ/20.jpg
https://i.ibb.co/JF3sYKq/21.jpg
https://i.ibb.co/bPxfpcd/22.jpg
https://i.ibb.co/3k2ckGT/23.jpg
https://i.ibb.co/YNBj4D0/24.jpg
https://i.ibb.co/VBxCW7N/25.jpg
https://i.ibb.co/YN5MKZp/26.jpg
https://i.ibb.co/3R09Ckf/27.jpg
https://i.ibb.co/1LQhgrL/28.jpg
https://i.ibb.co/M8x3Gky/29.jpg
https://i.ibb.co/WxkDSf6/30.jpg
https://i.ibb.co/4Y71FfN/31.jpg
https://i.ibb.co/PWHt0bK/32.jpg
https://i.ibb.co/zhFJty6/33.jpg
https://i.ibb.co/vJ0FmxL/34.jpg
https://i.ibb.co/gdyfndp/35.jpg
https://i.ibb.co/qJdGYjL/36.jpg
https://i.ibb.co/mDtjh8d/37.jpg
https://i.ibb.co/8xT90rb/38.jpg
https://i.ibb.co/QDybKg4/39.jpg
https://i.ibb.co/dDMCgYg/40.jpg
https://i.ibb.co/Ss6ZMmz/41.jpg
https://i.ibb.co/8gzW39f/42.jpg
https://i.ibb.co/Qmh7Y8C/43.jpg

Инструкции по установке и использованию:

Spoiler

1. Скачиваем с сайта smart-tv-home.ru дистрибутив сервера V.9, инсталлируем его, настраиваем каталоги, останавливаем и закрываем.
Это необходимо для создания папок с правильными именами при первоначальной установке.
Если TDMC уже был установлен, то просто останавливаем и выгружаем его из памяти.
Распаковываем архив в папку сервера. Виджеты и каналы должны попасть в свои папки.
2. Запускаем сервер cервер V.4.1.5 (нажав кнопку СЕРВЕР СТАРТ)
3. Набираем IP, который он выдает, в адресной строке вашего броузера в компьютере, браузер должен выдать "Сервер готов к работе"
4. Если сервер готов, то жмем на клавиатуре Win-R, набираем команду ping (тут пишем IP адрес телевизора) и смотрим чтобы не было ошибок
5. Можно временно отключить файрвол/антивирус и проверить
6. Желательно, чтобы локальная сеть имела статические IP адреса (то есть они должны быть явно указаны в сетевых настройках компьютера,
   роутера и телевизора)
7. IP адреса рекомендуется задавать формата 192.168.1.1-192.168.1.254, иначе более 1-го виджета вы поставить не сможете (требование ТВ).
   Рекомендуется последнее число задавать больше 100, но отлично работает и с 1. Маска подсети - 255.255.255.0
   Шлюз обычно соответствует IP роутера - 192.168.1.1
8. Синхронизируем виджеты и скины.
9. После установки виджетов и скинов останваливаем сервер V.4.1.5, закрываем его, перемещаем cервер V.4.1.5 и виджеты в другую папку
(на случай пакостей разработчика), запускаем cервер V.9.
10. Заходим в настройки виджета и выбираем в самом конце пункт включения автозапуска.
11. Перезапускаем телевизор, входим в SMARTHUB и включаем автозапуск виджета в настройках SMARTHUB (синяя кнопка).
12. Синхронизируем эфирные и IPTV каналы при необходимости.
13. Скачиваем smart-tv-home.ru/files/Ace_Strea … 3.0.12.exe и устанавливаем на компьютере, регистрируемся на сайте
разработчика технологии acestream.org/ и прописываем лигин и пароль в настройках сервера TorrentStream в трее.
14. В программе TS Player в меню Инструменты -> Настройки -> (все) в поле "Цепочка вывода потока по умолчанию" прописывем строку
#std{access=http,mux=ts,dst=:8902} для вывода только в сеть или строку
#duplicate{dst=std{access=http,mux=ts,dst=:8902},dst=display} для вывода и в сеть и на экран компьютера.
15. В настройках веджета включить опцию: "Использовать вещание VLC для торрент протокола"
16. В папке архива TorrentTV лежат netplay ссылки на IPTV каналы, их можно добавлять самому и синхронизировать как IPTV каналы, запускать
TS плеер на компьютере при этом не нужно. Пункт "Торрент ТВ/видео" главного меню не включает никаких каналов, он только подключается
к сигналу от вещающего сервера на компьютере при запущенном TS плеере (запускать можно что угодно, от DVD диска, MKV файла до IPTV канала).
17. При необходимости можно использовать сервера 4.1.5, 5.5.6 или 6.4, переключив версию в настройках виджета. Старые версии обеспечивают только
доступ к сетевой папке компьютера и синхронизацию IPTV каналов, управление компьютером и запуск торрента с ними невозможен.

Инструкция по созданию FTP доступа к телевизору Samsung Smart TV.
1. Отключить автозапуск виджета в его настройках.
2. Скопировать в корень флешки содержимое папки "ROOT"
3. Вставить в USB порт телевизора флешку (кроме нее в других портах не должно быть флешек).
4. Перезапустить телевизор.
5. Запустить SmartHub. В списке виджетов должен появиться новый виджет RootingUSB.
6. Запустить его. После появления окна с текстом нажать на кнопку Enter, затем Return и запустить встроенный браузер.
7. Убедиться, что он нормально запустился. После этого можно его закрыть (кнопка Exit).
8. Зайти в телевизор по FTP. Также работает и Telnet.

Папка ROOT добавлена в архив с виджетом.

Начиная с версии 7.8 появилась возможность обновления только исполняемого кода виджета без изменения настроек и остальных виджетов.
Для этого необходим любой PHP сервер, установленный на компьютере или любом сервере в интернете. Можно использовать PHP сервер Denver,
идущий в комплекте с виджетом, он содержит файл remote-netfolder.php, со всеми необходимыми настройками для импорта-экспорта и обновления.
После установки доработанного виджета версии 7.8 необходимо запустить PHP сервер и положить в папку CONFIG файл M.JS, который необходимо
загрузить. Если необходимо загрузить исходный код версии 7.7 и ниже, нужно добавить в него следующую функцию:

MainWidgetStart = function () {
    Main.Start()
};

после этого закодировать его через Javascriptpacker.mht, входящий в комплект виджета и заменить соответсвующий блок кода в файле M.JS в
текстовом редакторе AkelPad начиная с кода

Animate={FileName

и поместить полученный файл M.JS в папку CONFIG сервера PHP
После установки виджета с загрузочным модулем он при запуске устанавливает с PHP сервера оверлей с основным модулем и в дальнейшем перезапускается уже без использования компьютера. Для следующего обновления достаточно перед запуском виджета запустить PHP сервер и положить в папку с данными новый оверлей.
Внимание !!! Незакодированный M.JS приводит к зависанию телевизора при установке !!!
Если сервер запущен и есть к нему доступ с телевизора, то при запуске виджета происходит обновление основного кода, если доступа к
серверу нет, то запускается ранее обновлённый код, хранящийся в телевизоре.
Актуальный remote-netfolder.php находжится в архиве с последней версией виджета.

Если есть ROOT доступ к телевизору то есть два варианта обновления виджета:
1. Скопировать весь виджет вместо старого в widgets\user\TheDarkSmartTV а M.js скопировать в common\TheDarkSmartTV или настроить PHP сервер и он в дальнейшем автоматом обновляться будет с PHP сервера.
2. Переименовать M.js в Main.js и скопировать в widgets\user\TheDarkSmartTV но не менятьindex.html и loader.js на новые, тогда обновлять нужно будет только таким способом.

НЕ храните доработанный виджет и сервер 4.1.5 на компьютере при запущенном сервер V.5. Он находит доработанный виджет на компьютере и передаёт информацию о нём разработчику. В нём могут быть заложены вредоносные функции, о которых неоднократно предупреждал разработчик.
Сервер V.4.1.5, входящий в данный комплект, декомпилирован, тщательно протестирован на предмет багов, не имеет ограничений по дате работоспособности, не вредит пользователям и не отсылат никакую информацию разработчику.

Оставляя незаполненными Имя и Пароль пользователя в виджете, вы полностью обезопасите себя от контроля разработчика во время работы виджета. (не относится к серверу v.5)

В доработанном виджете при использовании на нескольких устройствах для входа в сетевую папку "smart-tv-home.ru"
необходимо ввести в настройках виджета альтернативный MAC-адрес на всех устройствах, кроме основного,
равным MAC-адресу основного устройства. MAC-адрес должен вводится символами "0123456789ABCDEFabcdef", полностью совпадать
с MAC-адресом основного устройства (в том числе порегистру букв). При этом все устройства с одинаковым MAC-адресом должны
находиться в одной подсети, т.е. иметь один внешний IP-адрес, иначе разработчик вас забанит.
Включайте использование альтернативного MAC-адреса только после его ввода !
ВНИМАНИЕ !!! Функцию ввода альтернативного MAC-адреса вы используете на свой страх и риск. Малейшая ошибка во введённом MAC-адресе или несовпадение внешних IP-адресов устройств приведут к потере доступа к сетевой папке "smart-tv-home.ru" !!!

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

Ссылки на иконки IPTV каналов и яндекс-коды уже прописаны в netplay файлах, для эфирных каналов
иконки и яндекс-коды и код региона нужно присвоить вручную в настройках виджета, тогда в виджете будет доступна
телепрограмма.

Данные доработки не нарушают авторских прав разработчика, так как программа является полностью бесплатной, а её использование здесь - некоммерческим.
Многие обратили внимание, что виджет V.4.1.4 перестал работать 1 октября 2012. Дело в том, что разработчик встроил в него баг, ограничивающий работу по дате и забыл про это, обновление вышло только после массовых жалоб пользователей. В версии 4.1.6 эта строчка выглядит так:

if (arr != null) Main.isAudioError = (((arr.month + 1) >= 10) && ((arr.year - 2001) == 11)) || (((arr.month + 1) <= 3) && ((arr.year - 2001) == 12))

Начиная с версии виджета 5.0.4 разработчик убрал баги по дате. Соответственно отпала необходимость в проверке правильности установки даты/времени телевизора. Версиия 6.3.3 содержала ошибку, в результате которой в 2014 году часы на экране показывали 00:00, и хотя я заренее предупредил об этом разработчика, он не поверил мне и не удосужился её исправить. К тому-же исходник оригинального виджета зашифрован, и неизвестно что придёт в голову разработчику в дальнейшем в него встроить, боюсь даже предположить. Поэтому я решил выложить исправленную версию с открытым кодом для свободного доступа.

Все, кто желает, могут помочь в наполнении плейлистов кодами и иконками каналов Яндекса.
Шаблон иконки имеет имя Logo_for_SimpleTV.psd (в архиве с сервером).

Инструкция по созданию и настройке альтернативного сервера на роутерах Zyxel Keenetic с USB портом:

Spoiler

Делаем загрузочной флешку или внешний жесткий диск (ВЖД) для OPKG так :
https://forum.keenetic.net/topic/4299-entware/.
Далее заходим на роутер  по SSH с помощью программы PUTTY, которую можно скачать здесь -
https://putty.org.ru/download.html
и разворачиваем сервер:
opkg install nginx curl php7-cli php7-fastcgi php7-mod-curl php7-mod-iconv
по сети заходим на флешку или ВЖД в папку share и копируем сюда папку www из архива виджета.
Далее в папке etc/nginx правим в блокноте файл fastcgi_params и должен выглядеть так:

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
#fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME       $document_root$fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

там же файл nginx.conf правим так:

user  nobody;
worker_processes  1;
#error_log  /opt/var/log/nginx/error.log;
#error_log  /opt/var/log/nginx/error.log  notice;
#error_log  /opt/var/log/nginx/error.log  info;
#pid        /opt/var/run/nginx.pid;
events {
    worker_connections  2048;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  /opt/var/log/nginx/access.log main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;
    server {
        listen       82;
        server_name  localhost;
        #charset koi8-r;
        #access_log  /opt/var/log/nginx/host.access.log;
        location / {
            root   /opt/share/www;
            index  index.php index.html index.htm;
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /opt/share/nginx/html;
        }
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   127.0.0.1;
        #}
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           /opt/share/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi_params;
        }
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;
    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;
    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
}

создадим файл автозапуска в блокноте и сохраняем с кодировкой utf-8 S79fcgi в папке etc/init.d таким:

#!/bin/sh
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PORT=9000
BIN=/opt/bin/php-fcgi
start() {
        $BIN -b $PORT &
}
stop() {
        killall php-fcgi
}
case $1 in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
                stop
                start
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        ;;
esac

Не забываем, что файл должен иметь атрибут исполнения, делаем так в SSH `chmod +x /opt/etc/init.d/S79fcgi`
в папке www создадим проверочный скрипт с именем info.php в блокноте:

<?php phpinfo(); ?>

Всё, сервер готов на 82 порту. Для запуска перезагружаем роутер или в SSH вводим команды:
/opt/etc/init.d/S79fcgi start
/opt/etc/init.d/S80nginx start
Для проверки вызываем проверочный скрипт в браузере http://ваш ip роутера:82/info.php и должно выйти так:

http://picua.org/img/2018-07/04/1ce190v5lupgu8r4cry52s9t9.png

и обязательно ниже должен быть раздел curl

http://picua.org/img/2018-07/04/567l0v60rljf053k4e3qh2fci.png

Если отобразилось как надо, то делаем последнюю проверку на запуск программы:
http://ваш ip роутера:82/getremotepage.php?path=https://m.tv.yandex.ru/1095/channels/837
Если программа вышла первого канала, то можно забить в настройках виджета альтернативный сервер:
ваш ip роутера:82 например 192.168.1.1:82
Готово.

Самые последнии доработки всегда можно погуглить по тегам "Доработанный виджет TheDark SmartTV"

ВНИМАНИЕ !!! НЕ РЕКОМЕНДУЕТСЯ здесь писать под тем-же ником, что и на сайте разработчика,
он банит по IP адресу на своём сайте очень злобно всех с теми же никами, кто осмелился здесь даже вопросы задавать
ИЛИ ПИШИТЕ МНЕ В ПРИВАТ !!!

Помните: вы используете доработанный виджет TheDark SmartTV на свой страх и риск навсегда потерять доступ
к порталу smart-tv-home.ru !!!

Раскодировать исходник доработанного виджета можно здесь : jsbeautifier.org/?without-codemirror
На некоторых моделях телевизоров нужно использовать только закодированный исходник, кодировать тут: dean.edwards.name/packer/  там-же можно и декодировать, но не очень читабельно.

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500

302

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Hacker0777
Как-нибудь можно исправить совместную работу аналоговых и цифровых каналов? Тел D серия. Запускаешь виджет на цифровых - программа отображается и названия каналов отображаются правильно. Перейдешь на аналог и везде канал "№". И соответственно также когда на аналоговых запускаешь виджет. В настройках виджета (Упраление TV каналами) все возможные комбинации перепробовал.

303

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Есть пара вопросов.
1. Можно ли использовать совместно доработанный сервер v7 и оригинальный виджет ?
2. Программа передач вообще может работать в телевизоре 2012 ES без включенного компьютера и запущенного сервера?
Еще заметил баг, при загрузке плейлистов IPTV целиком по одной ссылке, у части каналов вообще нет названий и иконок, просто пустые строки в списке каналов. Как исправить?

UE40ES6557

304

Re: Доработанный виджет TheDark SmartTV от Hacker0777

1. можно. 2.нет, только встроенное EPG
3. сегодня будет новая версия, в ней проверите и сообщите

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: al7511

305 (2016-03-10 10:31:45 отредактировано anton)

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Hacker0777 пишет:

а синхронизировать после перехода пробовал ? какие настройки стоят во всех пунктах меню "Управление ТВ каналами" ? Может в завтрашней версии уже и нет такого.

Синхронизировал отдельно цифру и аналог(по инструкции дарка), синхронизировал вместе и то и то. В сервер их отправлял и после переименования назад кидал. Все равно. Виджет запускаешь на аналоге - все работает. Перелистнул на цифру и канал "№", назад на аналог - тоже !канал "№". Виджет закроешь/запустишь и опять все нормально пока на другой тип каналов не перейдешь. В управлении TV каналами счас стоит "Использовать модель упр каналами 2011 г. Смешанное сканирование отмечал - не помогло, пропуск нумерации пробовал - так же все.

Добавлено: 2016-03-10 09:31:19

306

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Хорошо, проверю.
Форум починили, теперь можно регистрироваться и лайкать :)

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: fat, al7512

307

Re: Доработанный виджет TheDark SmartTV от Hacker0777

В телевизоре 2013 года  на доработанном виджете мультизагрузка телепрограммы работает (без запущенного сервера)?
В сетевую папку smart-tv-home.ru без VIP на сайте можно попасть?

UE40ES6557

308

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Для моделей выпущенных ранее 2014 года (С-F) необходимо использовать опцию Настройки - Программа передач - "Использовать сервер для запросов" (в момент загрузки EPG компьютер должен быть включен, сервер запущен). Тоже касается и описаний передач и передач на +1/-1 день и мультизагрузки.
Взлом сервера касается только самого сервера и всех его функций. К сайту это не относится, там доступ только для VIP пользователей.

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: al7511

309

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Новая версия.
Сервер окончательно вылечен и обеззаражен, можете вводить любой логин-пароль, он никуда не передаётся, но иногда справшивает.
Восстановлена работа встроенной EPG (для цифровых каналов),
Обновлено голосовое управление,
Улучшено листание страниц в проводнике,
Эксорт-импорт всего на компьютер.
Для импорта-экпорта настроек, каналов и избранного на компьютер можно использовать любой PHP сервер, самым простым
в установке и настройке является сервер Denwer (www.denwer.ru/base.html), который входит в комплект доработанного
виджета. Для установки его на компьютер остановите кнопкой "СТОП" сервер TDMC, запустите дистрибутив Denwer3Setup.exe,
в процессе установки выберите диск и каталог для установки (например D:\denver) и вариант 2 установки с виртуальным диском.
После завершения установки перейдите в каталог denwer\home, создайте там подкаталог с IP адресом компьютера а в нём
подкаталог WWW (далее вместо 192.168.1.3 необходимо подставлять IP адрес своего компьютера),
D:\denver\home\192.168.1.3\www\ куда необходимо поместить файлы remote-netfolder.php и getremotepage.php
Там же создайте подкаталог config, в который будут экспортироваться настройки, каналы и избранное.
Запустите сервер Denwer ярлыком на рабочем столе, в браузере на запрос http://localhost/ должна открываться внутренняя
тестовая страница Denwer, на запрос 192.168.1.3/ должен открываться каталог WWW сервера с файлами,
а на запрос 192.168.1.3/remote-netfolder.php ответ сервера "Server OK... Cmd empty!"
Затем настройте адрес альтернативного сервера в виджете, включите опции
"Использовать сервер для запросов" и "Использовать альтернативный сервер для запросов, экспорт и импорта" и
можно пробовать экспортировать.
Сервера TDMC и Denwer нужно запускать поочерёдно, TDMC достаточно остановить кнопкой "СТОП" и запустить ярлыком Denwer. Когда нужно запустить TDMC - останвливаем ярлыком Denwer и нажимаем кнопку "СТАРТ" в TDMC.

З.Ы. лайки на сайте сейчас должны работать у всех :)

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: GudVal, ufodriver, anton, fat, firedrake, al751, Forum-TV, kreator888

310 (2016-03-10 17:30:38 отредактировано anton)

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Телек D(2011года)
Синхронизация каналов не работает. Синхронизирует один первый канал в списке.
Запускаешь синхронизировать и ничего не происходит.
В смешанном режиме также. Ранее отредактированные каналы с сервера передаются, но отдельно цифра, отдельно аналог.
Теперь на каком типе каналов запускаешь виджет, там все работает. На другой тип каналов вообще не переключается.
В настройках стоит использовать модель перекл. каналов 2011 года.
Переключение каналов по списку каналов ставил - не помогло.

Добавлено: 2016-03-10 16:30:15

311

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Привет. Спасибо большое за проделанную работу.
А доработанный main.js в нормальном виде будете еще выкладывать?  :)

LE40C750 UE32ES5507

312

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Вы его сами можете привести в нормальный вид тут: alexis.m2osw.com/js-beautify/
просто у меня там много коментариев с точками отладки, которые отрезаются при кодировании. А незакодированный он работает только на D серии, остальные требуют себе только закодированный.
Закодировать можно тут: dean.edwards.name/packer/
Вот ещё для раскодировки русских текстовых сообщений в программе: native2ascii.net/#

В архиве обновлён файл remote-netfolder.php. я по ошибке старую версию туда положил, она экпорт не поддерживает.

З.Ы. Починил синхронизацию телеканалов и запуск файлов с расширением website. Завтра обновлю.

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: fat, firedrake, ufodriver, al7514

313

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Используйте для установки доработанного виджета сервер версии 4.15, иначе установится оригинал.

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: lemex2, al7512

314

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Обновление. Linux поддержка виджета.
Кнопка "ИНФО" добавлена в управление кнопками и ей можно присвоить любое действие. Этим могут воспользоваться те, кто имеет цифровые каналы со встроенной EPG, тогда присвоив кнопке "ИНФО" действие "Ничего не делать", они получают возможность вместо информационной панели виджета (её можно присвоить на любую другую кнопку) открывать встроенную информационную панель телевизора со встроенной EPG, которая раньше открывалась только после выхода из виджета.
(далее вместо 192.168.1.3 необходимо подставлять IP адрес своего компьютера)
Каталог WWW уже есть в архиве с доработанным виджетом \denver3\www\ со всеми необходимыми файлами и подкаталогами. Его можно просто распаковать в каталог D:\denver\home\192.168.1.3 после установки сервера.
В подкаталог config будут экспортироваться настройки, каналы и избранное.
В каталоге \www\virtual_command_to_server_channelIpTvSync\ находится файл index.php, который необходим для синхронизации IPTV каналов. Для этого необходимо в каталог \www\virtual_command_to_server_channelIpTvSync\  поместить netplay файлы с IPTV каналами, созданные в сервере TDMC.
Также для синхронизайии IPTV каналов с русскими буквами необходимо подкорректировать файл httpd.conf, который отвечает за глобальные инструкции для сервера, т.е. внесенные в него изменения повлияют на все сайты, которые у нас будут храниться на сервере. Располагается он в каталоге D:\denver\usr\local\apache\conf\.
Отредактировать нам требуется всего одну строку: ищем "AddDefaultCharset windows-1251" и меняем её на "AddDefaultCharset utf-8"
Вместо сервера Denwer под Windows можно использовать PHP сервер под Linux, тогда httpd.conf можно не менять.
Да, ещё наконец заменил способ включения автозапуска на новый из оригинала, теперь в смартхаб ходить не нужно.

Обновление. Исправлено отображение каналов в файлах M3U, обновлён файл getremotepage.php
Для получения телепрограммы необходимо подкорректировать файл php.ini. Располагается он в каталоге D:\denver\usr\local\php5\
В нём необходимо после строки ';default_charset = "iso-8859-1"' добавить строку 'default_charset = "UTF-8"'

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

Обновлено 18.03.2016. Здесь только изменённый виджет, если всё в порядке, то обновлю основной комплект
Скачать V.7.7.Test

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: GudVal, firedrake, fat, al7514

315

Re: Доработанный виджет TheDark SmartTV от Hacker0777

На 2010 телеке 7.7 вообще не работает. Показывает время, полоску снизу с названием канала. Каналы переключаются, но любые другие действия приводят к вылету, проводник не открывается.
7.7 никакой вообще, 7.6 с глюками, 7.5 нормально.

LE40C750 UE32ES5507

316

Re: Доработанный виджет TheDark SmartTV от Hacker0777

У меня 2011, на нём только и проверяю и в отладчиках 11-13. На 2010 ты первый пожаловался. Завтра проверю.

Все ошибки, которые ещё есть в виджете, говорят о том, что я этими функциями не пользуюсь или нет возможности их проверить на моём телевизоре или в отладчике, а вы мне про них не сообщаете. Уже куча ошибок выловлена благодаря активным юзерам, которые со мной связываются и выполняют мои рекомендации по отладке, сообщая мне результаты.

Завтра будет ScreenSaver:

https://img-fotki.yandex.ru/get/26001/193688328.3/0_20a418_2e71aab1_XL.jpg

В ближайших планах сделать автообновление виджета, типа как в оригинале, только со своего компьютера при помощи PHP сервера Denwer или любого внешнего через файл remote-netfolder.php и папку config
Кладёте туда виджет и он автоматически устанавливается в телевизор.

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: al751, GudVal, fat, firedrake4

317

Re: Доработанный виджет TheDark SmartTV от Hacker0777

На ТВ 2011 совместно теперь работают и аналог и цифра. Но этот момент "Исправлено совместное использование цифровых и аналоговых каналов (переключение зелёной кнопкой из списка каналов)" не работает. В списке каналов при нажатии на зеленую кнопку виджет закрывается и родной из ТВ список каналов появляется.  В настройках ставил "смешанное сканирование" и снимал галку. Так же. Лично меня этот момент не особо волнует. Спасибо за виджет.

318

Re: Доработанный виджет TheDark SmartTV от Hacker0777

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

З.Ы. Для тех, кто наблюдает за дискуссией "Всегда ли у вас есть интернет при работе ТВ" на сайте разработчика:
доработанный сервер не требует интернет при работе, он не проходит авторизацию на своём сайте и просто из любопытства спрашивает логин и пароль
  *ROFL*

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: fat, firedrake, al7513

319

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Обновление.
Исправлена ошибка телевизоров 2010, исправлено и доведено до совершенства отображение каналов и программы M3U плейлистов, исправлена ещё куча ошибок.
Автообновление телепрограммы всех каналов через заданный интервал.
ScreenSaver Samsung в меню "Выбор действия", настройка его временных параметров в Интерфейсе, можно запускать принудительно для всех режимов либо по таймеру для открытого проводника, назначать его запуск на свободные кнопки.

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: GudVal, ufodriver, firedrake, al7514

320 (2016-03-25 07:53:19 отредактировано zebra_r6)

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Баг 1. ES 2012. Мультизагрузка телепрограммы отключена для всех каналов, программа подгружается только при включении канала. Запускаю IPTV канал, программа может подгрузиться может не подгрузиться, так вот если не подгрузилась нажимаю GUIDE, там пусто, нажимаю красную А программа подгружается. Но теперь при переключении на любой другой IPTV канал в строке информации всегда будет программа с того канала который я подгрузил кнопкой А вручную. В списке каналов тем не менее отображается все правильно.
Баг 2. Переключаю канал (любой), в строке информации программа отобразилась. Захожу в список каналов кнопкой CH LIST. там  программа для текущего канала может отображаться, может нет, закономерность не уловил.

UPD. Баг №1 возникает когда пытаешься подгрузить программу кнопкой А для канала у которого не указан яндекс номер, она соответственно не грузится. А затем если переключить на другой IPTV канал (с яндекс номером) для него программа уже сама не подгружается и далее происходит то что описал выше.

UE40ES6557

321

Re: Доработанный виджет TheDark SmartTV от Hacker0777

2010. Сломался нижний прогресс бар для звука, времени программы и т.д. Заполняется не слева направо, а из центра.

LE40C750 UE32ES5507

322

Re: Доработанный виджет TheDark SmartTV от Hacker0777

ufodriver пишет:

2010. Сломался нижний прогресс бар для звука, времени программы и т.д. Заполняется не слева направо, а из центра.

причина в файле index.html виджета,
Обновлено 25.03.2016.
Скачать V.7.7.Test

Через альтернативный сервер программу получает, но только у меня на украинском языке независимо от UA/RU в настройках, через родной сервер всегда на русском тоже независимо от UA/RU, пока не понял причины. Видимо Яндекс сам выбирает код страны, а родной сервер обращался только к yandex.ru
Интересно, как на телевизорах H, которые без сервера программу получают ?

Баг 2. Переключаю канал (любой), в строке информации программа отобразилась. Захожу в список каналов кнопкой CH LIST. там  программа для текущего канала может отображаться, может нет, закономерность не уловил.

если список каналов был открыт, а потом закрыт кнопкой EXIT, то открывая его кнопкой EXIT только что полученная программа не появляется, а кнопка CHLIST её обноалячет на экране, только что проверил.

Баг 1.

у меня кнопка А только описания подгружает, как удаётся ею программу грузить ?

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: al7511

323

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Это происходит во время запросов телепрограммы, либо очень много каналов, либо слишком чстое автообновление. попробую это исправить.
Вчера заметил глюк, долго искал причину. В проводнике перестаёт работать листание страниц качелькой переключения каналов, вместо листания переключает каналы. Перепробовал все варианты, старые версии, ничего не поменялось пока сегодня утром автоматом не обновился Сарт-Хаб, после этого всё стало нормально.
Панель прогрессора мультизагрузки в новой версии будет выведена на передний план. Для этого в файл styles.css в описание панели будет включена строка z-index:99;. Виджет скинов также нужно будет обновить.

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: al7511

324

Re: Доработанный виджет TheDark SmartTV от Hacker0777

у меня кнопка А только описания подгружает, как удаётся ею программу грузить ?

Кнопка Guide показывает программу, внизу строка, а вней написано А сегодня, B -1 день, C +1 день, D домой. Описание передач показываются по enter.

UE40ES6557

325

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Обновление
Скачать V.7.7.01.Test
Исправлена работа USB. Добавлена регулировка прозрачности прогрессора мультизагрузки. Скины все нужно обновить.
При включении опции "ScreenSaver во время паузы при воспроизведении" он будет включаться через 10 секунд после
включении паузы. Ещё куча ошибок исправлена.
Обновление виджета через PHP сервер
Для этого нужно скопировать файл Main.js из архива сервера TheDarkSmartTV.zip в папку config PHP сервера. Файл обязательно должен быть в зашифрованном виде, иначе он будет передан с ошибками, если сами редактируете, то шифруйте тут:
dean.edwards.name/packer/
Затем в "Управление настройками" выбираете пункт "Виджет: импортировать"

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: al751, GudVal, fat, джума, firedrake5

326

Re: Доработанный виджет TheDark SmartTV от Hacker0777

Обновление
Скачать V.7.7.02.Test
Исправлена работа телепрограммы во время мультизагрузки и ошибка на телевизорах 2013.
Исправления в списке значков каналов и styles.css основного скина.
Виджет нужно обновить полностью.

Samsung UE55D7000/UE55H8000/UE55F9080/UE65F9090/SEK-2500/SEK-3500
Спасибо сказали: al7511