PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 6
alexriver Отправлено: 07 Августа, 2023 - 08:06:45 • Тема: Какие есть способы определения подмены параметров браузером? • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 1037
Как с помощью JavaScript можно определить, что браузер пытается подменить параметры устройства? Не обязательно обнаружить реальные значение, а просто факт подмены.

Есть антидетект-браузеры, которые подменяют различные параметры, отправляя сайту отличные от фактического, значения, если сайт запрашивает их с помощью Javascript либо HTTP-заголовков:

- Screen Resolution
- Набор шрифтов
- Основной язык и список поддерживаемых языков
- Часовой пояс
- Количество ядер процессора
- Объем оперативной памяти
- Название видеокарты
- Количество медиа девайсов (камера, микрофон, наушники)
- Формат даты на устройстве
- Speech Voices
- Поддерживаемые аудио форматы
- Canvas Fingerprint
- WebGL Fingerprint
- Audio Fingerprint
- DOMRect Fingerprint

Какие есть способы определить факт подмены?

В одной из статей нашёл информацию, что браузер может производить подмену разными способами:

Привожу цитату:

```
"переписать эти функции в исходном коде браузера, до его компиляции. Это самый надежный и самый сложно определяемый способ.
- заинжектиться в работающий процесс вкладки и перехватывать обращения к нужным функциям в реальном времени. Технически сложно, т.к. смещения и адреса функций плывут с каждым обновлением браузера.
- перезаписать нужные нам значения прямо на странице через javascript же, после инициализации страницы, которую мы просматриваем. Самый простой в реализации, но самый отвратительный способ, т.к. сделать это незаметно действительно сложно. Как я покажу дальше, почти все антидетект-браузеры выбрали этот путь, чем подставили своих пользователей."
```

Вопрос, можно ли проверить, какой способ подмены используется в браузере.

И какие именно методы определения подмен существуют? Например, в статье было указано про Object.keys(Object.getOwnPropertyDescriptors(navigator)) для неумелого переопределения свойств Navigator.

Также можно обнаружить использование эмулированной среды, эта информация тоже была в статьях.

Статьи:
https://cpa[dot]rip/stati/antidetect[dot][dot][dot]c0681094fbcbb949
https://habr[dot]com/ru/articles/720588/
https://habr[dot]com/ru/articles/716434/
https://www[dot]zenrows[dot]com/blog/bypass-cloudflare
https://www[dot]zenrows[dot]com/blog/bypass-akamai

Буду благодарен конкретным методам определения подмены.
alexriver Отправлено: 06 Августа, 2023 - 16:07:40 • Тема: Можно ли определить устройство по закрытым / открытым портам? • Форум: Прочее

Ответов: 1
Просмотров: 1008
Вопрос, можно ли связать несколько профилей браузера с одним устройством? Идея в том, что каждая запущенная на компьютере программа использует определенные локальные порты. И можно определить, какие порты сейчас используются на устройстве, а какие порты закрыты вообще. Можно ли этот набор используемых / закрытых портов можно использовать для идентификации устройства, как уникальный отпечаток устройства, наподобие Canvas Fingerprint или набора установленных шрифтов?

Или возможности определения статуса портов ограничены, и например, сайт не может использовать эту информацию для точной идентификации пользователя?
alexriver Отправлено: 27 Августа, 2020 - 10:00:05 • Тема: Как правильно настроить Google Cloud CDN? • Форум: Apache и другие веб-серверы

Ответов: 0
Просмотров: 1481
Вопрос к знатокам Google Cloud Platform.

Не могу разобраться с настройкой Cloud CDN. Для его работы нужно использовать Балансировщик нагрузки. Есть внешний сервер с веб-страницами. Делаю строго по инструкции "Setting up Cloud CDN with an external origin" https://cloud[dot]google[dot]com/cdn/doc[dot][dot][dot]-external-origin

1. Создал группу конечных точек https://yadi[dot]sk/i/IdtQ4rXNlS1Mwg
2. Создал Балансировщик нагрузки, выбрал ранее созданную группу конечных точек. В конфигурации интерфейсной ВМ создал сертификат, управляемый Google. Страница балансировщика https://yadi[dot]sk/i/8J5vGBD2eL_L-A

Инструкция на этом заканчивает. И дальше не понимаю, что с этим делать.

Насколько я понимаю логику балансировщика, это должно работать так:

1. Google прикрепил ip к балансировщику. Если использовать его напрямую, он будет перенаправлять на указанную конечную точку (в моём случае домен asdfgtyu10.xyz).
2. Нужно как-то связать выданный ip с доменом asdfgtyu10.xyz. Инструкцию не нашёл. В основной инструкции об этом нет указаний. Натолкнул на мысль о домене вопрос, найденный в интернете https://switch-case[dot]ru/71632449

Попробовал добавить вторую конфигурацию интерфейс с HTTP протоколом https://yadi[dot]sk/i/Qw0Q4H43Sfk8Pg также добавил правило обработки хостов (подглядел на странице https://switch-case.ru/71632449) https://yadi[dot]sk/i/rIY8IIf-rneTmw

IP с HTTP-протоколом 34.107.213.145 выдает ошибку 502 http://34[dot]107[dot]213[dot]145/
IP с HTTPS-протоколом выдает ошибку 404 при открытии в формате http://34[dot]120[dot]190[dot]159/ В формате https://34[dot]120[dot]190[dot]159/ или http://34[dot]120[dot]190[dot]159:443/ вообще не открывается.

Также попробовал указать А-записи с IP-адресами к поддоменам.
Для HTTP http://gcloud[dot]asdfgtyu10[dot]xyz/
Для HTTPS https://www[dot]asdfgtyu10[dot]xyz/
Результат такой же, как при открытии через IP-адрес.

Как привязать выданный IP к домену, который указан в группе конечных точек (asdfgtyu10.xyz) - не понимаю. По логике, насколько я понял, балансировщик должен работать на том же домене. Но если я укажу A-запись для домена, как балансировщик поймет на какой сервер отправлять трафик, если в конечной точке указан домен, а не IP сервера? То есть балансировщик будет указывать сам на себя. Если же укажу в качестве конечной точки IP-сервера, и в А-записи пропишу IP балансировщика, то на стороне Google не будет связи с конкретным доменом, потому что он не будет нигде указан. И у меня к серверу с 1 IP-адресом подключено несколько доменов. Куда балансировщик в итоге будет направлять трафик?

Перепробовал все варианты. Сейчас в A-записи домена указан IP балансировщика с протоколом HTTPS (34.120.190.159), в группе конечных точек в качестве конечной точки сети указан IP моего внешнего сервера 165.22.64.183 с портом 443. Идей не осталось.

Подскажите, пожалуйста, как правильно настроить Cloud CDN, используя Балансировщик нагрузки и внешний сервер?
alexriver Отправлено: 24 Августа, 2020 - 11:44:20 • Тема: Почему Amazon CloudFront не подгружает контент с сервера-источника? • Форум: Apache и другие веб-серверы

Ответов: 0
Просмотров: 1392
Развернул дистрибув CloudFront. Настроил, указал в качестве origin внешний сервер по домену asdfgtyu2.xyz.
Но при переходе по амазоновской ссылке d1bm861velymm0.cloudfront.net с конкретным путём выдает ошибку 502.

Например, на сервере-источнике есть картинка https://asdfgtyu2[dot]xyz/pl_pl/fema[dot][dot][dot]it/img/il1sq[dot]jpg
Ссылка на картинку в AWS https://d1bm861velymm0[dot]cloudfron[dot][dot][dot]it/img/il1sq[dot]jpg
Появляется ошибка "CloudFront wasn't able to connect to the origin. We can't connect to the server for this app or website at this time. " При открытии той же ссылки http, ошибка 404 Not Found.

Насколько понимаю, CloudFront работает по такому же принципу, как и Azure CDN. Какой путь указываю в ссылке, по такому же пути проходит CDN на сервере-источнике и забирает файлы. По крайней мере, в Azure всё так и работало. То есть не обязательно привязывать свой домен, можно использовать поддомен AWS, в моём случае d1bm861velymm0.

Этот же домен используется как источник в Azure, таких проблем нет.
Настройки CloudFront: https://yadi[dot]sk/i/pHBB-8Yqf0kFGQ https://yadi[dot]sk/i/sRaKDWeEziZ85w https://yadi[dot]sk/i/GOxIZ8ANZ84ODg

В справке AWS есть статья по такой ошибке https://docs[dot]aws[dot]amazon[dot]com/Amaz[dot][dot][dot]bad-gateway[dot]html
Но не нашёл ничего, что бы объясняло проблему. С SSL вроде всё в порядке, используется Let's Encsrypt, в Azure не было с этим проблем. Ссылки не открываются и без https. С DNS проблем тоже нет. Порты стандартные.

Подскажите, пожалуйста, как сделать, чтобы всё заработало.
alexriver Отправлено: 23 Августа, 2017 - 10:36:02 • Тема: Установка гео-базы Maxmind в Keitaro TDS • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 39
Всем привет!

Есть вопрос по поводу базы данных Maxmind. Возможно есть умельцы, которые смогут подсказать, как решить эту задачу.
Нужно загрузить гео-базы Maxmind в Keitaro TDS, для этого необходим файл в формате DAT, который нужно загрузить в определенную директорию на хостинге.
Файл DAT представляет из себя закодированную информацию в таком виде http://joxi[dot]ru/52aYe7qC4noLl2
У меня есть есть все данные из баз Maxmind: ISP, City, Country, Connection Type. Но они в формате SQL.
Выглядит это следующим образом:
Для каждой базы (Country, City, ISP, Connection Type) есть отдельный sql-файл в котором прописано ID и название. Пример по City: http://joxi[dot]ru/Vrwle4ghOzEp9m
Есть один sql-файл, который объединяет все остальные.
В каждой строке прописан диапозон IP-адресов и все остальные данные.
В таком виде: (Id, start IP, end IP, ISP, Country, City, Connection type), пример строки:
(193036, 1000000000, 1000000255, 55456, 2, 1, 1)

Возможно преобразовать данные из sql-файлов в отдельные dat файлы по каждой базе и установить в Keitaro?
Технический специалист поддержки сказал, что это невозможно, так как у Maxmind свой бинарный формат, они не дают инструментов компиляции таких баз. Но возможно есть какие-то обходные пути.
Если вы можете реализовать такое, напишите мне в личные сообщения или оставьте свои контакты в теме.

Буду благодарен любому конструктивному комментарию.
alexriver Отправлено: 24 Июля, 2017 - 10:23:09 • Тема: Как отследить, какую информацию о сайте запрашивает посетитель сайта? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 354
Здравствуйте!

Подскажите, пожалуйста, как можно отследить, какую информацию о сайте запрашивает посетитель сайта?
Ситуация следующая: нужно узнать, какую информацию о сайте/домене/сервере узнает пользователь, заходя на сайт. Как я понимаю, часть информации сайт всегда передает пользователю при посещении страницы. Часть информации можно узнать, не заходя на сайт через специальные сервисы. Например, информацию про домен. Есть какая-то информация, которую пользователь должен запросить отдельно или совершить определенные действия на сайте, и это можно зафиксировать?
Приведу пример. Есть сервисы, которые определяют количество страниц на сайте. В Яндекс метрике можно посмотреть глубину просмотра страницы, таким образом поняв, что пользователь просматривал много страниц.

Благодарю за любую помощь.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB