mf0rce, написать внутренний регламент, что время обновляется по серверам ВНИИФТРИ и всем его показывать. Пускай сами спорят с ФГУП, что те время предоставляет правильно. Если инфраструктура настолько критическая, что этого недостаточно, а денег куры не клюют, постройте с ВНИИФТРИ VPN или даже физический канал, в котором вы будете с ними обмениваться данными.
Что касается технической стороны, то "подвинуть" время на большую величину в NTP нельзя, и это тоже элемент защиты. Собственно, даже в винде приходится дату вручную поставить на верную, прежде чем синхронизация времени успешно отработает. Поэтому атака на время довольно сложна, и почти нереально сдвинуть его. так, чтобы, например, у пользователя умерла лицензия на антивирус или протухли все корневые сертификаты.
anderberni, да, примерно так, но лучше проверять код возврата функции (сейчас все три раза будут исполнены всегда) вместо проверки значения name, ещё не надо сравнивать со звёздочкой без экранирования (она будет раскрыта в список имён файлов в текущем каталоге, что вызовет много спецэффектов...), ну и name не будет равен * почти никогда - если пользователь введёт "Вася", оно будет равно "Вася" (самое простое - самостоятельно заменять name на специальное значение в секции case для значений по умолчанию, лучше тогда не *, а что-нибудь другое и можно неочевидное, типа "XTodYNniLY4z").
CityCat4, это не про геолокацию. Это люто неточная магия в попытке определить DNS-сервер пользователя. Вон, 8.8.8.8 не умеет определять (хотя они-то как раз могли бы набрать статистику и распознавать, что пользователи используют гуглоднс...)
Кирилл, ну если интересно, есть bot.wait_for, который ожидает следующего события заданного типа, но так как сообщение может написать другой человек, чем оставил команду, то будет полная ерунда. Поэтому я рекомендую всё же использовать те механизмы, которые специально разработаны для таких задач и работают очень даже хорошо.
CityCat4, я не выхожу с VPN. Но у меня DNS может попасть на 8.8.8.8 со второй попытки, поэтому есть логика в том, что запрос к сервису прилетел с гугла. Показываемый IP вообще никак не связан с VPN.
CityCat4, вот, сначала у меня написало N/A а потом показало 172.217.37.139. Это IP гугла. В настройках у меня 127.0.0.1 (dnsmasq) и 8.8.8.8 (надо кстати убрать, вставлял когда временно и забыл), dnsmasq кидает в quad9. То есть угадалка сработала не очень эффектно.
CityCat4, есть довольно наивный способ - запрашиваем с фронте имя уникальный_id.некоторое_имя.com, а на стороне своего подконтрольного DNS-сервера получаем IP, с которого пришёл запрос. И это типа DNS клиента. Но, конечно, это весьма слабонадёжный способ, потому что запрос может придти не с того же самого сервера, который использует пользователь.
cracker_yt, 404 это уже ответ того самого удалённого сервера. Скорее всего, адрес и правда неверный, я бы советовал посмотреть документацию к API сервиса внимательнее.
LinuxoidLinuxoidovich, по-моему, проще всё же сделать свой сервис-прослойку с простым протоколом, в которую слать внутри i2p, а у этого сервиса уже будет нормальная скорость и возможность слать что угодно куда угодно. Может, если бы было больше деталей задачи, можно было бы что-нибудь более конкретное предложить.
Прямой доступ выдают агрегаторам, которые предложат подключиться уже к ним по своему собственному протоколу, который у каждого свой. Лучше плясать от конечной интеграции. Например, если используется какая-то конкретная CRM, то выяснить, с какими поставщиками она умеет работать.
Ценник чаще всего либо фиксированная абонентка провайдеру плюс цены на сами сообщения не отличаются от ценника WA, либо абонентки нет, но цена на сообщения заметно выше. Расходы провайдеров на этот сервис на самом деле не такие уж и маленькие: Facebook даёт своё приложение, которое нужно поднять в собственной инфраструктуре и самостоятельно обслуживать по экземпляру на каждый номер клиента, а приложенька реально геморная и глючная...
Подключиться может только бизнсе (ИП тоже может). Есть всякие ограничения. Ну и спам там не приветствуется, уж во всяком случае за наивный спам по списку номеров блочат очень быстро.
PS: WA сейчас вовсю пилит cloud-based API (уже 4 года пилят, на самом деле, и только недавно что-то там начало работать), который предлагает почти тот же протокол интеграции через Graph API, и вроде бы уже его можно будет когда-нибудь использовать без провайдеров напрямую.
Не надо ставить значения TERM какими попало! В зависимости от этого приложения и выбирают то или иное поведение. В том числе и bash в интерактивном режиме. А TERM в нормальной системе скорее всего автоматически будет выставлен в приличное значение.
В целом проблема скорее всего в правильности поддержки ESC-последовательностей (см. man console_codes) конкретным терминалом пользователя. Тут уж только тестировать и подбирать такие, которые работают гарантированно, либо делать разное поведение для разных TERM.
А так вообще использовать специальные средства (например, dialog) и библиотеки (например, ncureses).
junior_www, у меня на каком-то сайте показывало "выключите VPN для доступа к сайту", при том, что VPN у меня не было, а сам сайт был на русскоязычную аудиторию и заблокирован (!) в России. Как они "определяли" VPN и зачем вообще ограничивали доступ при таких условиях - не представляю...
Maksim Herasim, ну по вопросу видно, что автор вместо решения проблем с неработающим сайтом пытается заставить пользователей отключать VPN, потому что ему показалось, что сайт плохо работает с VPN. Может, за этим что-нибудь и стоит осмысленное (например, он использует сторонние скрипты, которые капризны к адресу источника запроса?), но скорее всего просто ерунда и надо взять да и разобраться, откуда берутся проблемы.
LinuxoidLinuxoidovich, matrix работает на http-запросах, можно самому освоить. Кстати, matrix comander использует библиотеку matrix-nio, которую применяют для разработки ботов и микроклиентов для matrix.
Для чего вообще такие требования по скорости? Это слабые устройства будут уведомления слать? Проще тогда сделать свой сервис, который будет их запросы (со своей собственной авторизацией) транслировать куда душе угодно. Или просто Телеграм дёргать через Bot API...