Задать вопрос
  • Как по GPS-отметкам построить трек транспортного средства по дорогам города?

    shurshur
    @shurshur
    Тут граф из OSM, все дороги - ломанные линии с тэгами, указывающими класс дороги и развязки (на скриншоте красная дорога - highway=primary, ораньжевая - highway=secondary, рёбра развязки - highway=secondary_link), а также направление (все линии в OSM имеют ориентацию, если у дороги указать oneway=yes то дорога считается однонаправленной, что рендерится стрелочками).
  • Как по GPS-отметкам построить трек транспортного средства по дорогам города?

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

    Это не так-то просто, на самом деле. За комфортным и наглядным поведением навигатора стоят довольно сложные алгоритмы, которые отлаживались годами на реальной пользовательской базе. Тут нельзя за день-другой наваять не хуже.
  • Что такое контекст безопасности в Linux и на что он влияет?

    shurshur
    @shurshur
    WSGlebKavash, тогда курить настройку селинукса, или ваять правильные контексты, или автогенерацию осваивать (но она тоже не всегда надёжно работает). Ну и audit-логи учиться читать.

    Конечно, есть и хардкор - выключить нафиг.
  • Есть ли альтернативы bot.send_message?

    shurshur
    @shurshur
    Григорий Рейн, надо для начала показывать ту самую "ожидаемую ошибку". И хорошо бы с куском кода, в котором было бы видно, где она возникает. В идеале - с минимально воспроизводимым примером.

    А в такой форме ваще ничё не понятно и неясно что советовать.
  • Что такое контекст безопасности в Linux и на что он влияет?

    shurshur
    @shurshur
    Если nginx ставился из пакетов дистрибутива, то почитай про restorecon.
  • Есть ли реально работающий сервис виртуальных номеров для авторизации в telegram?

    shurshur
    @shurshur
    maxcat, возможно, ему повезло не попадаться. Например, они использует стыренные реквизиты официального мобильного клиента или ещё как-то мимикрирует.
  • Возможно ли создать телеграм бота который будет рефералом для ТГ игры?

    shurshur
    @shurshur
    Задача слишком неконкретная. Реферальные ссылки могут требовать каких-то действий, а не просто открытия страницы. Например, прохождения регистрации.
  • Почему после docker compose up вылетает ssh?

    shurshur
    @shurshur
    Скорее всего из-за macvlan. Если при убирании этого контейнера (и сети соответствующей) всё чинится - вот и ответ.

    При использовании macvlan следует перенести IP этого Linux с интерфейса (в данном случае ens160) на отдельный macvlan-интерфейс поверх него. Это решит, в частности, проблему с доступом с хоста в контейнер с macvlan - из-за особенностей macvlan это не работает вообще никак - в то время как между macvlan-интерфейсами всё есть (если bridge mode там включен).
  • Есть ли реально работающий сервис виртуальных номеров для авторизации в telegram?

    shurshur
    @shurshur
    Alkazavr, да, 100 рублей уже не копейки, если надо тысячу аккаунтов. Тем не менее, продающий нмера сервис не будет их держать вечно за одним клиентом и либо перепродаст ещё кому-то, либо освободит и вернёт оператору - а там возникнет потенциальная проблема с другим регистрирующимся в Телеграме.

    Надёжнее всё же пойти купить свою симку, если нужно не терять аккаунт.
  • Есть ли реально работающий сервис виртуальных номеров для авторизации в telegram?

    shurshur
    @shurshur
    Alkazavr, в таком случае им придётся продавать номера явно не за копейки.
  • Есть ли реально работающий сервис виртуальных номеров для авторизации в telegram?

    shurshur
    @shurshur
    Телеграм сейчас вполне официально не даёт регаться в десктопном клиенте.
  • Есть ли реально работающий сервис виртуальных номеров для авторизации в telegram?

    shurshur
    @shurshur
    Alkazavr, например, номер из пула, который часто используется спамерами. Или после своей реги телеги кто-то ещё получает на сервисе тот же номер и ещё раз регает.
  • Откуда берется эта PTR-запись?

    shurshur
    @shurshur
    neostickerpack, соответственно, нужно выяснить, как этот сервер на localhost настроен. По идее, можно также его настроить под себя, создав на нём такую же зону с нужными себе записями.

    У меня вон Mikrotik домашний сам себя в rDNS показывает:

    $ host 10.7.8.1 10.7.8.1
    Using domain server:
    Name: 10.7.8.1
    Address: 10.7.8.1#53
    Aliases: 
    
    1.8.7.10.in-addr.arpa domain name pointer router.lan.
  • Откуда берется эта PTR-запись?

    shurshur
    @shurshur
    neostickerpack, нет, с ключом +trace это работает не так.

    DNS - иерархическая система. Есть зона нулевого уровня . (точка), в ней домены первого уровня, в них домены второго уровня итд.

    Обычный DNS-сервер без спецнастройки не знает никакого "DNS провайдера". Тем более что сам "DNS провайдера" как будет тогда работать? Можно поставить себе bind и посмотреть, как он устроен. Собственно, там идёт в поставке файл навроде root.named, в котором перечислены root-сервера. А дальше когда надо узнать xxx.yyy.zzz.com, то у рутсервера NS-запросом выясняется сервер зоны com, у следующего DNS-сервера выясняется сервер зоны zzz.com, итд итп. И зона arpa тоже не исключение. Ну это на пальцах, там есть тоже всякие нюансы.

    DNS-сервер может принимать рекурсивные запросы, а может не принимать. В том числе часто настраивают так, что рекурсивные запросы принимаются лишь от доверенных адресов.

    Например, пусть есть ns.company.com, у которого разрешены рекурсивные запросы сети 1.2.3.0/24, а остальным нет. При этом на этом сервере держатся зоны company.com и awesomeproduct.io. Тогда доверенным будут разрешены любые запросы, а сторонним - не все:

    company.com - разрешён
    awesomeproduct.io - разрешён
    google.com - запрещён

    Благодаря этому все другие DNS-сервера и обычные клиенты с нерекурсивными запросами смогут получать домены компании, но не смогут использовать этот сервер как замену своего обычного DNS-сервера компании/провайдера/гугловосьмёрок/итд.

    Что касается указанного случая, то тут обычно бы 192.168.2.3 не ресолвился бы вообще. Но похоже что используется DNS-сервер провайдера quantum.ru, а у него эта зона описана явным образом и возвращает какие-то адреса. При этом если у себя поменять DNS, например, на гугловые воьсмёрки 8.8.8.8, то этот IP перестанет распознаваться (*)

    (*) но есть нюанс, некоторые провайдеры искусственно заворачивают "восьмёрки" на свой DNS. Но что мешает для проверки этого использовать DNS Яндекса 77.88.8.8, CF 1.1.1.1, quad9 9.9.9.9, opendns 208.67.222.222 итд итп?
  • Откуда берется эта PTR-запись?

    shurshur
    @shurshur
    neostickerpack, там всё так же, как и в обычных TLD. Есть зона arpa, зона 2 уровня in-addr.arpa, итд итп.

    Можно посмотреть например dig +trace 249.21.88.77.in-addr.arpa.
  • Откуда берется эта PTR-запись?

    shurshur
    @shurshur
    В чём вопрос? На один IP может ссылаться сколько угодно разных доменных имён. Но все их в PTR-записи не внесёшь.
  • Как итерировать асинхронный генератор, который уже находится в работе?

    shurshur
    @shurshur
    3FANG, посмотртел внимательно. Да, на 28 запуске генератор уходит в sleep, а на 29 запуске обнаруживается, что он уже считает очерезно элемент, который уже кто-то await.

    Зачем вообще всё это нужно? Если хочется рейтлимитить запросы, то это не так делается, не надо спать в генераторе. Лучше уж тогда спать непосредственно в тасках через равные количества запросов. Или делать полноценное лимитирование, например, с помощью aioratelimiter.
  • Как скачать весь сайт из интернета целиком для просмотра оффлайн на Windows?

    shurshur
    @shurshur
    YX1978, вот например я открыл консоль и нашёл такой скриптик:

    function x656() {
        var c656 = "26408ffa703a72e8ac0117e74ad46f33";
        window.location.href = atob("aHR0cHM6Ly92c2VpZ3J1Lm5ldA==");
    }
    window.location.hostname !== atob("dnNlaWdydS5uZXQ=") && setTimeout(x656, 1e4);


    Если этот скриптик не будет удалён в скачанных страницах, то любая страница будет автоматом редиректить на сайт игры. И весьма возможно, что это не единственная там закладка подобная.
  • Как скачать весь сайт из интернета целиком для просмотра оффлайн на Windows?

    shurshur
    @shurshur
    YX1978, легко качаются сайты, которе состоят из статических страниц с картинками, лучше без js и даже css. Тогда можно качать страницы, автоматизированно находить в них ссылки и докачивать. Это умеет стандартный инструмент wget.

    Однако современные сайты - как уже говорилось - часто имеют далеко не только статичный контент. Они имеют скрипты, динамически подгружают данные, используют серверный API итд итп.

    Вот на этом сайте, например, сразу видно наличие скриптов, HTML5, возможно там и API есть (не изучал глубоко). Каждая игра может содержать множество данных, различную логику, всякие ресурсы, и всё это требует изучения. Допустим, разберёмся мы в устройстве части игр и поймём, как докачать там нужные ресурсы, но вдруг некоторые игры устроены иначе?

    Да и когда мы всё это сделаем, надо это как-то заставить работать, в том числе не на доменном имени основного сайта.

    Это большая работа, которую нельзя сделать приложением с кнопкой "сделать хорошо". Тут сидеть и планомерно разбираться.