'**********************************************' '# (C) Алексей С.Галицкий, Новосибирск - 2019 #' '**********************************************' Версия 1.3.0 Unibot - Universal robot - универсальный робот для поиска в Интернете источников IPTV и проверке наличия трансляций на эталонном udp адресе Unibot работает с серверами 2-х типов: UDPXY(UDP to HTTP proxy) и msd_lite(Multi stream daemon lite). Безошибочно находит UDPXY ранних версий. Позволяет максимально быстро подключиться к UDPXY и проверить статус, а так же выявлять статические адреса Настройка робота осуществляется через файл settings/settings.txt 1. Файл settings.txt редактировать в программе Notepad++ или другим текстовым редактором 2. HOSTS - блок/блоки адресов провайдера. форма записи: адрес/маска(127.0.0.0/24) Больше одного блока записывается через запятую. Пример: 127.0.0.0/24, 127.0.1.0/24, 127.0.2.0/19, 127.0.128.0/17 рекомендации: Оптимально "разбивать" адреса провайдера равными блоками по 2048 адресов(/21). При невозможности "разбить" адреса на равные блоки, допустимо использовать блоки разной длинны от /24 до /16 Оптимальное количество блоков адресов до 100 3. PORTS - порт/порты, в который будет "стучаться" Unibot. форма записи: Больше одного непоследовательных порта записывается через запятую. Блок последовательных портов записывается через тире Допускается смешанная запись. Пример: 81, 1234, 4022, 8001-8100 рекомендации: Не используйте настройки с большим количеством адресов и портов. Сканирование займёт значительное время. Оптимально разбить адреса и порты на небольшие блоки, чтобы укладываться в отведённый промежуток времени при сканировании. 4. MCAST - эталонный(100% рабочий) UDP адрес ТВ канала для проверки на наличие вещания. При отсутствии адреса в файл выдачи добавляются все найденные источники внезависимости от наличия трансляции. форма записи: адрес:порт(127.0.0.0:1234) рекомендации: Не используйте, если сканирование провайдера ведётся впервые. 5. TIOUT - время ожидания ответа от источника в секундах. Оптимальное время 0.25. При небольшом удалении от источника допустимо уменьшить до 0.20 - 0.10, при значительном удалении рекомендуется увеличить до 0.33 6. TIMER - пауза в минутах, после которой робот начинает повторное сканирование своего блока адресов. 7. Найденный источник записывается в файл трижды: 1. адрес:порт - для использования в плейлистах. 2. http://адрес:порт/status - для проверки статуса UDPXY в браузере. http://адрес:порт/stat - для проверки статуса msd_lite в браузере. Ссылка открывается по клику, если файл открывать в Notepad++. 3. http://адрес:портт/udp/адрес:порт - для тестирования вещания эталонного канала в плеере, если указан параметр MCAST Открывать файл и использовать источник по назначению, можно сразу после записи роботом источника в файл. 8. Приблизительно оценить время сканирования можно по формуле: time_scan = count_MAX * count_PORT * TIOUT, где time_scan - время сканирования в секундах, count_MAX - количество адресов в самом большом блоке count_PORT- количество портов TIOUT - время ожидания ответа от источника в секундах Время сканирования увеличивается на 3 секунды на каждом откликнувшемся источнике, если указан параметр MCAST Количество запущенных роботов напрямую зависит от количества блоков адресов. Каждый робот по окончании проверки своего блока засыпает на время указанное в параметре TIMER Найденные адреса дописываются в конец файла, не затирая предыдущие. Дубли адресов не проверяются. После нескольких суток работы робота, по дублям можно вычислить статические адреса источников, при их наличии. Если этого не требутся, то перед каждым новым запуском файл "listudpxy.txt" рекомендуется удалять. Параллельный запуск нескольких роботов по разным провайдерам с большим количеством блоков рекомендуется запускать из разных папок, если же количество блоков небольшое, а проверяемые порты разных провайдеров одинаковые, допускается сканирование одним Unibot`s Программа-робот Unibot передана в личное пользование без права тиражирования, продажи и(или) передаче третьим лицам временно и(или) безвозмездно.