Задать вопрос
  • Что такое Root права на Android?

    shurshur
    @shurshur
    Строго говоря, не всегда это так. Например, в некоторых устройствах root получают командой adb root, которая перезапускает adbd под пользователем root. В остальных приложениях (за пределами adb shell) при этом root-права недоступны и su в системе может не быть.
    Написано
  • Почему busybox wget не работает, пока не запустить вручную openssl?

    shurshur
    @shurshur
    junecover, РКН блочит не Яндекс а отсутствие SNI - это единственный способ, которым они могут побороть ECH.

    Я в целом не ожидал что эта версия прокатит, но стоило попробовать.
    Написано
  • Почему busybox wget не работает, пока не запустить вручную openssl?

    shurshur
    @shurshur
    Рекомендую попробовать эксперимент с openssl без параметра servername. Если wget после этого сломается - то вероятно это потому что wget не передаёт SNI и его блочит РКН, а после вызова openssl с SNI он на какое-то время попадает в белый список DPI и начинает работать.
    Написано
  • Google блокирует запрос на вход,что делать?

    shurshur
    @shurshur
    Avendor, простой пример. Заходит "человек" в поисковик и за минуту пролистывает 10 страниц поиска, кликая по всем результатам и при этом не загружая картинки. Реалистично? Вот и поисковик может усомниться.

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

    Проблема не в изображении правильного юзерагента. Проблема в поведенческом анализе. Который сложнее обмануть, особенно с учётом того, что абсолютно неизвестны критерии, используемые другой стороной для идентификации бота.
    Написано
  • OpenVPN ошибка?

    shurshur
    @shurshur
    Константин KOltin, драйвер tun/tap-устройства установлен? Создано достаточно устройств для всех туннелей? Я бы попробовал добавить ещё устройство либо удалить-добавить.
    Написано
  • Блокируется ли Wireguard в РФ?

    shurshur
    @shurshur
    Внутри страны тоже раз на раз не приходится. До некоторых сетей некоторых местных хостеров не работает.
    Написано
  • Блокируется ли Wireguard в РФ?

    shurshur
    @shurshur
    У меня на т2 в недалёком от Москвы регионе wg проходит хендшейк и дальше не работает уже с полгода как.
    Написано
  • Блокируется ли Wireguard в РФ?

    shurshur
    @shurshur
    У меня на т2 в недалёком от Москвы регионе wg проходит хендшейк и дальше не работает уже с полгода как.
    Написано
  • Как настроить iptables, чтобы сайт с гостевой машины находил сам себя?

    shurshur
    @shurshur
    Если обращение к сайту идёт по имени, то проще всего в /etc/hosts описать имя как 127.0.0.1.
    Написано
  • Полноценная Убунта поверх WSL?

    shurshur
    @shurshur
    ThunderCat, WSL2 по сути и есть виртуалка, в отличие от WSL1, которая была аналогом coLinux.
    Написано
  • Как создать комнату в браузерной игре?

    shurshur
    @shurshur
    По нажатию на кнопку делать запрос на сервер типа /room/new, тот в ответ возвращает набор символов (id комнаты) и куда-то его записывает, например, в базу данных. В следующих запросах сервер знает этот id.

    В чём собственно проблема? Это такой тривиальный вопрос, что если уже с этим сложности, то разработка будет долгой и непростой...
    Написано
  • Как TLS соединенить с ГОСТ?

    shurshur
    @shurshur
    Самое простое решение - поставить по дороге прокси, который сделает всё что надо. Например, форк stunnel от КриптоПро.
    Написано
  • Возможно ли собрать ПК на микроконтроллере/микропроцессоре?

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

    Вот первая попавшаяся ссылка на тему: https://www.arrow.com/en/research-and-events/artic...
    Написано
  • Возможно ли собрать ПК на микроконтроллере/микропроцессоре?

    shurshur
    @shurshur
    В общем-то - нет!

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

    Реально, возьми малинку и поиграйся с подключением к ней каких-нибудь датчиков по типичным готовым урокам. Потом возьми ардуино и поиграйся с ней. Потом подключи ардуино к малинке и попробуй всё это вместе заставить работать. Начнёшь гораздо лучше понимать, как работает вся эта микроэлектроника.
    Написано
  • Как отправить telegram stars от бота?

    shurshur
    @shurshur
    inputStorePaymentStarsGift это метод клиентского API, не Bot API.
    Написано
  • Возможно ли использовать ИИ для сравнения текста?

    shurshur
    @shurshur
    Риск того, что алгоритм посчитает Foo BAR-123v1 и Foo BAR-123v1a одинаковыми огромен! Поэтому автоматизировать только очень аккуратно! Заодно осторожнее с описаниями. Например, пусть v1 имеет разъём USB 3.0, а v1a - USB 3.2. В описании при этом может быть написано USB3, USBv3 и др. вариации, без указания минорной версии, и это может легко обмануть алгоритм, заставив его перепутать устройства. Про человеческие ошибки там я уже не говорю...
    Написано
  • Как исправить ошибку "requires ext-zip * -> it is missing from your system. Install or enable PHP's zip extension."?

    shurshur
    @shurshur
    Hfnas, каждый RUN создаёт новый слой в системе образа. Например, если сделать так:

    RUN apt install awesome-app
    RUN wget http://example.com/download/another.zip
    RUN unzip another.zip
    RUN ./another/install
    RUN rm -rf another another.zip /var/cache/apt/archives/*


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

    Чтобы этого избежать, следует скачивание/установку/очистку объединять в один RUN, чтобы получался слой, в котором добавлены новые файлы и удалены промежуточные:

    RUN apt install awesome-app \
     && rm -rf another another.zip /var/cache/apt/archives/*
    RUN wget http://example.com/download/another.zip \
     && unzip another.zip \
     && ./another/install


    Или даже в один RUN:

    RUN apt install awesome-app \
     && rm -rf another another.zip /var/cache/apt/archives/* \
     && wget http://example.com/download/another.zip \
     && unzip another.zip \
     && ./another/install


    Ещё одна методика полезна, когда в процессе сборки образа ставятся разные дополнительные инструменты (компиляторы, сборщики, минимизаторы итд), которые в конечном итоге не нужны. Это может быть удобнее собирать с помощью multi-stage build: сначала собирается образ, в который ставится всё необходимое и делается сборка, потом создаётся новый образ, в который копируется только результат без промежуточных файлов и инструментария (например, только упакованная js-сборка и разная заранее подготовленная статика). Искать инструкции и примеры по словам "docker multi-stage build".
    Написано