Задать вопрос
  • Как анти-бот системы определяют ботов и как от них защищаться?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Если я отправлю гет запрос из консоли то увидит-ли меня сайт где именно я нахожусь?

    Напрямую нет, но косвенно можно понять это по ip адресу исходящего запроса.
    Если я будут использовать селениум то увидит-ли меня сайт где именно я нахожусь?

    Напрямую нет, но косвенно можно понять это по ip адресу + гуглите, что такое утечки dns и как можно определить настоящий ip (минуя прокси) через webrtc.
    Селениум хороший анти-детект браузер? Видел еще playwright он лучше?

    Selenium - это вообще не антидетект браузер, а лишь программа, которая использует browser-driver для управления браузером. Selenium + undetected-chromedriver простая защита сайта не обнаружит, но вот средненькие антибот системы он уже часто не проходит. Playwright лучше определяется антибот системами.
    Как обычно парсят сайты со сложной защитой? Где продаются такие боты?

    Пишут свои приватные реализации ботов, которые обычно не продаются, т.к. прибыль от бота сильно выше его разовых продаж, а как только его продадут, так о нем сразу узнают те, кто пишет антибот системы. Либо используют готовые паблик сервисы, которые предоставляют api доступ по подписке с приличной стоимостью, но они не всегда в состояние преодолеть сложную защиту, т.к. этими же сервисами пользуются и те, кто пишут эту самую антибот защиту.
    Как анти-бот системы определяют ботов наверное есть какие отличительные признаки?

    Профессионально обнаружением ботов занимаются отдельные команды или даже целые компании (Radware, DataDome, Cloudflare, Imperva, Arkose Labs, HUMAN Security, Akamai, hCaptcha итп). Обнаружение сводится к прямому и косвенному методам.

    Прямые методы обнаружения:
    - Частота запросов и "доверие" (trust) к конкретному ip.
    - Проверка заголовков User-Agent. Заголовки от iphone, версия браузера от андройда, а размер дисплея от ноута - надежно!
    - Отпечатки рукопожатий TLS/QUIC (векторы JA3/JA4, ALPN, расширенный порядок).
    - Проверка выполнения JS.
    - Обнаружение признаков использования драйверов браузеров (window.navigator.webdriver, window.document.__webdriver_script_fn итп), открытости DevTools итп.
    - Шрифты: через js получают список шрифтов (откуда у вас Ubuntu шрифт на Андройде?), затем выборочно печатают на canvas изображение нужным шрифтом или печатают невидимый шрифт без канваса (применяют css свойство с найденным шрифтом), затем замеряют размеры результата и сверяют его с эталоном.
    - Видеокарта: через js рисуют на canvas невидимое изображение с цифрами, спецсимволами и смайликами, затем получают представление изображения в виде кода. Через WebGl можно нарисовать 3D изображение.
    - Камера. Как это у вас 3 камеры на samsung a32, если их 4?
    - Гироскоп, компас, акселерометр (все это без разрешения работает на андройде). Почему ваш гироскоп не двигается несколько минут подряд, хотя геолокация и ip gsm вышек меняются?
    - Анализ аудио рендеринга без разрешения на доступ к аудио (используется только программный аудио стек), где собираются уникальные артефакты обработки звука в зависимости от аппаратного обеспечения. Генерируется аудиосигнал, который обрабатывается через цепочку фильтров и эффектов (динамическая компрессия, частотные изменения, реверберация, изменение частотной или амплитудной модуляции итп).
    - Остальная проверка характеристик браузера->устройства: процессор, оператива, дисплей, плагины, часовой пояс, язык. У вас в браузере установлен русский язык, тайм-зона германии, последняя геолокация час назад в италии, а сейчас вы используете ip адрес гондураса, и как ему удается свайпать по НЕ сенсорному дисплею? - чистокровный человек, пропускаем! ;)
    = Собираем данные, хэшируем и получают относительно уникальный отпечаток (fingerprint). Уникальность заявляется разная, вплоть до 99%.

    Косвенные методы обнаружения:
    - Частота запросов и "доверие" (trust) к конкретному ip. Внезапно начался наплыв пользователей, да и еще примерно с одинаковыми характеристиками устройств, при этом хозяин сайта не давал рекламы или как то привлекал пользователей...
    - Нестандартный скролл/свайпы/клики у пользователей, ошибки и скорость ввода текста. Внезапно резко наплывшие пользователи стали скролить примерно до одного блока, делали 3 свайпа по 5-6 точек в каждом, хотя до этого все скролили по разному...
    - Нестандартная реакция на всплывающие окна. Скролл поверх фиксированного окна - бесценно... ;)
    - Нестандартная последовательности посещенных страниц.
    - Нестандартное количество проведенного времени на странице.
    - Клики по невидимым для живого человека ссылкам, заполнение невидимых полей и отправка формы, когда она не может быть отправлена, в результат не верной js валидации полей - это вообще не стареющая классика.
    - Геолокация - только с разрешения, но после разрешения можно получить много косвенных данных для анализа. Какая точная у вас геолокация, всегда до метра, и прыгает всегда по 10 метров, а у других на таком же устройстве все дергается как го*но в проруби...
    = Собираем данные, заливаем в нейронку и сравниваем с эталонными пользователями.

    Это лишь самые распространенные методы обнаружения, которые используют большинство топовых антибот систем.
    Ответ написан
    6 комментариев
  • Возможно ли увеличить время сессии на Госуслугах?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Зачем нужна частая авторизация?

    Затем, что народные массы, особенно преклонного возраста, не очень соображают в мерах личной безопасности, а потому забывают разлогиниться на чужик компах, например, или могут протерять сессионный ключ.
    Ответ написан
    Комментировать
  • Возможно ли увеличить время сессии на Госуслугах?

    @Everything_is_bad
    Проблема проявляется на всех браузерах (Huawei Browser, Google Chrome Android, Waterfox, Chromium Linux).
    это не проблема.

    Время сессии определяет сервер, а не браузеры.
    Ответ написан
    Комментировать
  • Актуальны ли диски Blu Ray сейчас?

    @rPman
    Нет! Дорого, не надежно, неудобно (маленький объем), нет будущего у текущих стандартов, нет новых стандартов.

    Лучшее что сейчас есть - это HDD, причем желательно не на пике технологии (т.е. не 30-40тб), при условии использования raid mirror (от двух дисков на 1 размер) или raid5/6 (от 3 и 4 дисков до 32-ух с потерей 1 и 2 объемов диска), что немного неудобно с точки зрения использования (нужно перед отключением дисков останавливать софтварный рейд, а после включения - восстанавливать, иначе массив будет требовать починку. Пара ярлыков и самоорганизация решают).

    Если вам считанные терабайты, храните копию у друзей, договоритесь о бартере, вы храните их данные, они ваши, плюс децентрализованные облака (я рекомендую p2p siacoin), по цене они сейчас самые дешевые.

    spoiler
    Оптические носители похоже намеренно уничтожены (были несколько попыток создать коммерчески успешный носитель терабайтового размера, но они провалились), моя теория заговора (потому что не доказуема и основана на куче косвенных улик) что во имя облаков и контроля (и 'добавочной стоимости' само собой), производство персональных емких хранилищ блокируются (хз кем, но список производителей можно по пальцам пересчитать, чистая олигополия), с очень скрипом развиваются магнитные ленты (похоже чисто исторически там большое лобби) но цены остаются заградительными.
    Ответ написан
    3 комментария
  • Как клонировать систему на 20 компьютеров?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    1. Собираем свой дистрибутив для автономной установки со всеми драйверами для железа, нужным ПО и настройками
    2. Поднимаем загрузочный PXE сервер (мануалов в сети полно)
    3. В PXE сервере загружаем наш дистрибутив
    4. На всех ПК в биосе настраиваем загрузку по сети и перезапускаем их

    Для пачки разных ноутов: классическая установка с флешки либо с внешним Ethernet адаптером с поддержкой сетевой загрузки. А вот автоматизировать установку индивидуальных дров для каждого ноута чуток сложнее - либо вручную ставить на каждый либо скриптом, который будет определять железо и ставить нужное.

    Для одинаковых ноутов:
    1. На один ставим с флешки
    2. Добавляем одноразовый скрипт в автозапуск для сброса системных ID (SID changer utility)
    3. Снимаем образ
    4. На все остальные просто разворачиваем из образа (можно даже с сетевого хранилища - дабы не тягать образ на флешке туда-сюда)

    Можно, конечно и через PXE - в каждый ноут всё равно придётся отдельно втыкать и устанавливать. Что сетевой адаптер втыкать, что флешку. Тут уж кому как удобнее и привычнее.
    Ответ написан
    13 комментариев
  • Приложение для винды -- на чем написать новичку?

    Fragster
    @Fragster
    помогло? отметь решением!
    как альтернатива electron есть https://tauri.app/, который делает намного меньшие бинарники
    Ответ написан
    Комментировать
  • Как добавить в HTML страницу воспроизведение музыки?

    @alexalexes
    Это заблокировано на уровне политик браузера - аудио не должно включаться, если пользователь явно не нажал воспроизведение.
    Ответ написан
    1 комментарий
  • Возможно ли сделать браузер как на старый сотовых телефонах на esp32?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Есть же Lynx - он на си, вполне возможно попробовать выпилить системные API и всё остальное отсутствующее в esp. Если написать свой простенький HTML парсер - то абсолютное большинство современных сайтов будут всё равно недоступны, т.к. сейчас куча всяких реактов, вью и прочих фреймворков с генерацией интерфейса на клиенте. Но в целом задаче вполне реализуемая, а кроме того на esp вполне можно запустить JS - так что реализация простенького браузера тоже вполне возможна. Полноценную же поддержку современных веб-технологий просто физически не вместить на esp - браузерные движки нынче очень тяжёлые. Так что в реальности остаётся либо превращать вашу esp в тонкого клиента с ренедрингом/парсингом на своём сервере либо взять что-то более производительное и поставить туда полноценный линукс.
    Ответ написан
    2 комментария
  • Компьютер не выключается, как восстановить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если в компьютере только SSD, то убедитесь, что на них достаточно свободного места. Некоторые модели при заполнении более 70-80% жутко тормозят.
    Если есть HDD, то проверьте их HDAT3, загрузив компьютер с флешки. Возможно, что есть сбойные секторы и HDD подвешивает систему при обращении к ним.
    Ответ написан
    Комментировать
  • Сколько дюймов монитора будет лучше?

    @Drno
    27 бери в 4к.. будет хорошее масштабирование и на фулл ХД сможешь при желании понизиться и всё впишется без всяких черных рамок
    да и по мне больше 27 уже неудобно для работы, слишком широко...
    https://www.youtube.com/watch?v=XCk8BpSyKWg&t=14s
    Ответ написан
    Комментировать
  • Какие есть беспроводные альтернативы прокладки витой пары между двумя зданиями?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Обычный WiFi мост, но это будет куда дороже 3к рублей, медленнее по скорости и хуже по качеству связи. Так что лучшее решение - всё таки кинуть кабель Предпочтительно - оптику.
    Пример моста: https://store.ui.com/us/en/products/ubb
    Ответ написан
    Комментировать
  • Видит ли провайдер то, что я скачал оффлайн страницу сайта в Google chrome на телефоне?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    скачать оффлайн страницу сайта любого сайта

    Что за бред? Вы всерьез полагаете, что сайт - это набор статичных текстов? Так было когда-то (я даже еще помню, когда), но Вы скорее всего тогда были в проекте у своих родителей :D Страница большинства сайтов - сплошная динамика, когда данные подгружаются по мере загрузки сайта. Ну скачаешь ты немного JS - и что ты с ним будешь делать?

    Трубу так скачать невозможно. Видосы с трубы скачивать можно, но не таким способом.
    Ответ написан
    Комментировать
  • Что можно сделать с белым сервером?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Ничего. У Вас есть резервное питание? Бэкапы? Гарантированный канал? Восстановление при аварии? У других все это есть, и сервера стоят копейки...

    Опять же, если что - придут для начала к Вам...
    Ответ написан
    3 комментария
  • Что можно сделать с белым сервером?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как можно легально отбить стоимость этого сервера?

    Если коротко, то никак. Чуть подробнее - если у вас будет в 10 или 100 раз больше серверов, то овчинка на таких объемах выделки не стоит, не то что ваш 1 сервер.

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

    Ну и гуглежка обычно быстрее, чем написать вопрос:
    Как монетизировать сервер / Не уходить в минус?
    Как монетизировать домашний сервер?
    Как заработать на своём сервере?
    Можно ли заработать на своем домашнем сервере?
    Ответ написан
    3 комментария
  • Какой шаговый двигатель поставить на лебедку для поднятия якоря со дна весом около 7кг?

    NeiroNx
    @NeiroNx
    Программист
    Никакой. Шаговые двигатели используют на точных задачах. Обычный коллекторный либо BLDC c червячным редуктором. Как на этой лебедке https://www.ozon.ru/product/shtoker-h-lebedka-yako...

    или что-то такое https://www.ozon.ru/product/chervyachnyy-motor-red...
    Бесщеточный https://www.ozon.ru/product/besshchetochnyy-chervy...
    Ответ написан
    Комментировать
  • Можно ли зарядкой от ноутбука (с разъемом type-c) заряжать телефон (с разъемом type-c)?

    @tachyon-tomsk
    Выше правильно писали, если это какой то дешман, хоть ноут хоть телефон то риски есть. У меня к примеру есть ноут китайский у которого type-c разъем, а у зарядника всегда 12в на выходе без всякого стандарта. Вот такой зарядник запросто поубивает другую технику.
    Ответ написан
    Комментировать
  • Можно ли зарядкой от ноутбука (с разъемом type-c) заряжать телефон (с разъемом type-c)?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Смотрите на ваше зарядное устройство. Там может указаны режимы, которые оно может давать.
    Если телефон корейский, то там у них стоит много защиты.
    Если вы такой зарядник подключите к samsung телефону, то samsung сделает вид, что к нему пришла зарядка. Он её спросит, какие режимы есть. Если из списка будет тот режим, который поддерживает сам телефон, тогда он скажет, что ок, я готов тебя пропустить, но только в конкретном режиме.
    И тогда начинается зарядка, если они между собой договорились.

    Как это заметить.
    Когда будет подключено зарядное устройство, можно заметить, что зарядка может подключиться через секунду. Эту секунду они договариваются между собой.

    Я видел мини пк, которые работают от type c зарядок, но там производитель чётко указывает в документации, что нельзя заряжать смартфоны, планшеты и прочий зоопарк устройств.
    Зарядки от мини пк могут не иметь список режимов для совместимости. Там такое впечатление, что работает за счёт касания контактов гнезда и штекера, а про режимы вообще речи нет.

    Так что мой вердикт, лучше не делай так. А то фиг его знает. Вдруг твой смартфон инвалид из подвального Китая и у него что нибудь урезано.
    Ответ написан
    Комментировать
  • Можно ли зарядкой от ноутбука (с разъемом type-c) заряжать телефон (с разъемом type-c)?

    @rPman
    type-c это разъем, помимо всего нужно знать тип и класс usb, стоящий за ним.

    Если это usb2, то заряжать другие устройства он будет током не выше 2.8 ват мощности (по стандарту должно быть 0.5А ток но часто зарядные устройства выдают больше, но ограничивают 1А, что дает порядка 5 ватт мощности, что бы не пожечь устройства, не готовые к большему)

    Если это usb3 то начинается зоопарк стандартов подачи питания, но в общем подаваемое напряжение может контролироваться как принимающей стороной, так и отдающей (не видел красивого софта, позволяющего этим управлять). Мало того, тут еще тип кабеля начинает влиять на то, какой именно стандарт (и какая предельная мощность) будет передаваться. В общем устройства договорятся и будут работать без проблем (проблемы могут создать 'китайские' устройства или кабели, плюющие на стандарты, но все же это маловероятно).
    spoiler
    Например я заряжал один смартфон с помощью другого сматрфона той же модели и не только (xiaomi), при этом источником энергии автоматически становился то устройство, в которое было воткнут кабель первым или к примеру заблокированное устройство (а разблокированное - получателем)

    p.s. ответ на твой вопрос - можно, есть начальные стандарты подачи питания, которые поддерживают наверное все зарядники, но это считанные 10-20 ватт.

    У меня есть древний планшетник, с нестандартным разъемом для зарядного устройства (потерялся) но умеющий получать питание по usb (mini usb), так и живет, заряжаясь от первого попавшейся зарядки от смартфонов, которых уже не осталось
    Ответ написан
    Комментировать
  • Как сделать, чтобы на сайте картинка при нажатии открывалась в большом размере а при повторном щелчке возвращалась к исходнику? В HTML?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Такие вещи лучше делать не ковырянием в стилях, а переключением класса.
    И jQuery не нужен.

    А иногда можно и вообще без JS обойтись, но не всегда структура документа такое позволяет.
    Ответ написан
    4 комментария
  • Как открыть ссылку из html-файла на диске в той же вкладке браузера?

    @bouslayeff Автор вопроса
    Спасибо Refguser . Он подсказал, что дело не в javascript, а в поведении браузера. Он открывает локальные файлы в новой вкладке.
    Задал новый вопрос в соответствии с правилами:
    Как настроить Firefox (или другой браузер), чтобы он открывал файлы в активной вкладке?
    Ответ написан
    Комментировать