ironheaddd, $(...) передаётся в curl как отдельные параметы по пробелам, в итоге в -d передаётся неполный json, а остальное пытается интерпретировать как различные url и на этом ругается (те самые Could not resolve host).
Данил Тунев, дело в том, что фильтровать трафик по простым сигнатурам не особо сложно. Но ещё больше проблем с тем, что можно атаковать целенаправленно конкретных людей/сайты или конкретные категории пользователей. А также промышленный шпионаж и прочие неэтичные игры.
Скажем, приходят к такому сервису дяди в пиджаках и настоятельно (без возможности отказаться) просят предоставлять трафик вон того сайта. Этот риск вполне реален, и про него не надо забывать. Должен сказать, что никто и не забывает. И это, между прочим, очень пилично влияет на отношения доверия. Если CF хоть раз спалится на предоставлении содержимого трафика - их intermediate-сертификат тут же внесут в чёрные списки браузеров. Я не говорю уже о репутационных и финансовых рисках. Для такой крупной компании доверие - это всё.
Вероятно, мухлюют с помощью визуально невидимых юникод-спецсимволов. Я такое использую для невидимой подстановки InstantView в публикации, при этом в тексте есть прямой url, по которому и нажимают пользователи для перехода на сайт. В качестве символа используется word joiner U+2060, но есть и другие.
Данил Тунев, они тут о другом - о проксиовании сайта через CF, что весьма популярно сейчас по разным причинам (защита от DDOS/парсеров/блокировка хостеров/страны-агрессора итд). Там и DNS, и SSL бесплатно будут, но нужно доверять тому, что CF не будет слушать трафик.
Ну а бесплатных DNS в мире дофига, например, есть весьма известный dns.he.net от Hurricane Electric. И многие хостеры предлагают в довесок к другим услугам бесплатно, поскольку эта услуга не требует особых ресурсов.
Также и нормальные регистраторы бесплатно предлагают (а руцентр - это чудовищные жулики).
Goretckii, скорее всего, это же прокатит на примерно любом дистрибутиве. А проблема в том, что X-сервер не запущен в момент инициализации юнита systemd и у него нет доступа к ключу X-авторизации (можно в X-сервере её отключить, конечно, но это плохая идея).
Goldsliders, на "обычном хостинге" для php (где обычно можно только заливать php-файлы) невозможно, так как для работы TOR надо ставить постоянно запущенное приложение.
Посмотреть в консоли браузера, как он скачивается, в частности, все заголовки. Часто достаточно установить браузерный User-Agent и в Referer указать тот сайт, на котором это видео открывалось.
Артём Смирнов, да, именно что не так. В фигурных скобках должен быть питон-код. Так что надо {user.id}|{user.first_name} - отдельные блоки кода для каждой переменной. А труба | должна быть частью строки.
Дмитрий, а завтра там случится ДРУГАЯ ошибка и бот обработает её неадекватно. А потом у тебя будет сто мест с таким подходом, будут происходить ошибки, но они даже в лог попадать не будут. И если что-то сломается - ты будешь долго и мучительно искать, где же оно было съедено игнорированием ошибки.
Дмитрий, я знаю как решён этот вопрос: ты просто написать try: except Exception: и теперь ещё сто раз словишь проблемы во всех таких случаях, потому что это решение НЕПРАВИЛЬНОЕ.
А ведь всего лишь надо разобраться, как работать с исключениями правильно и корректно. Отлавливать конкретные исключения и реагировать на них целенаправленно, а не просто игнорировать.