FingerprintSwitcher (by bablosoft)

 
Price : 10$
Duration : 30 days
Machines : 2
Price : 20$
Duration : 90 days
Machines : 2
 

FingerprintSwitcher is like user agent switcher on steroids. It changes not only user agent, but a lot of browser internals to make BAS actually look like firefox, chrome, safari, on desktop or on mobile.

Modern methods of user itentification can identify him only by a set of browser properties. Let's say that among a million users, tens of thousands can have a certain resolution, but only a few thousand have a certain resolution and a certain set of plug-ins. A set of such properties forms browser fingerprint. By adding new factors, the site can determine exactly what user visits it, even if he uses proxy. This problem can be solved with FingerprintSwitcher service, since it provides a new set of properties each time. In fact, FingerprintSwitcher can be called a proxy service analog for fingerprints.

You can check your fingerprint here https://amiunique.org/, and this library allows you to embed fingerprint calculation on your site https://github.com/Valve/fingerprintjs2. The existance of such tools means that user identification with fingerprint is already used, and in the future it will be used even more:

Here is list of properties which SingerprintSwitcher changes:

  • User agent.
  • Resolution. This includes the height and width of the visible area and the resolution of the screen.
  • Plugins. Plugins and mime types are taken from real browser.
  • Navigator. Object window.navigator contains a lot of functions which can be used to identify browser. All of them are transered from real browser to BAS. Functions missing in chrome are emulated.
  • Fonts. BAS replaces fonts in a straight way and does this for each thread.
  • Headers order. Web standards don't specify the order in which the http headers are sent to the server, some systems may take into account the headers order to produce fingerprint.
  • Web storages. Presence or absence of localStorage, sessionStorage, indexedDB.
  • Do not track.
  • Some other window properties.

Here is how it looks:

But why the service is needed? Why not to make a offline module? Service is necessary because all browsers are constantly updated, and current fingerprints in a month may become obsolete.

License. You can buy a license directly on this page, after purchase you will receive a key that can be activated on this site https://fingerprints.bablosoft.com/. One key can be used only for 2 ips, ip can be changed at any time. The key period starts after the first use, the number of requests to service is unlimited.

How to use. Currently FingerprintSwitcher is tested only with BAS, but there is an api that allows you to connect the service to any browser, more details on the site https://fingerprints.bablosoft.com/.

FingerprintSwitcher - это более продвинутая версия смены юзер агента. Сервис меняет не только юзер агент, но и множество внутренних методов и переменных браузера, так, что он выглядел абсолютно идентично хрому, файерфоксу, сафари, настольному или мобильному браузеру.

Современные методы определения пользователя могут идентифицировать его только по набору свойств браузера. Допустим, среди миллиона пользователей у десятка тысяч может быть определенное разрешение, но только у нескольких тысяч определенное разрешение и определенный набор плагинов. Набор таких свойств составляет отпечаток браузера. Добавляя новые факторы, сайт может точно определить, что именно вы его посещаете, даже если вы будете менять прокси при каждом входе. Эту проблему также решает сервис FingerprintSwitcher, поскольку предоставляет каждый раз новый набор свойств. Фактически FingerprintSwitcher можно назвать аналогом прокси сервиса для отпечатков.

Вы можете самостоятельно проверить свой отпечаток на этом сайте https://amiunique.org/, а эта библиотека позволяет встраивать получения отпечатка на своем сайте https://github.com/Valve/fingerprintjs2. Появление таких средств говорит о том, что идентификацией пользователя по его отпечатку уже пользуются, а в будущем ее будут использовать еще больше:

Вот список свойств, которые изменяет сервис:

  • Юзер агент.
  • Разрешение. Сюда входит высота и ширина видимой области и разрешение экрана.
  • Плагины. Берутся реальные плагины и миме типы актуальные на момент запроса.
  • Навигатор. Объект window.navigator содержит в себе множество функций и свойств, по которым можно определить браузер. Все они будут перенесены из реального браузера в БАС. Функции отсутствующие в хроме эмулируются.
  • Шрифты. БАС заменяет шрифты честно и делает это для каждого потока.
  • Порядок заголовков. Хотя веб стандарты не предают значания тому, в каком порядке хттп заголовки отсылаются на сервер, некоторые системы могут учитывать порядок при составлении отпечатка.
  • Веб хранилища. Наличие и отсутствие localStorage, sessionStorage, indexedDB.
  • Do not track.
  • Некоторые свойства window.

Вот как это выглядит:

Но зачем нужен именно сервис? Почему не сделать простой модуль? Сервис необходим потому что все браузеры постоянно обновляются, и актуальные сегодня отпечатки через месяц могут уже устареть. Хочу рассказать один случай, который говорит в пользу использования именно такой архитектуры. Ко мне обратился к пользователь с жалобой на то, что один сайт выдает ошибку при регистрации с помощью БАС, но регистрирует аккаунт удачно с помощью обычного браузера. На сайте стояла какая-то защита, которая не пускала БАС. Пришлось потратить много времени, но победить ее так и не удалось. Я отложил этот баг, но с выходом новой версии БАС решил проверить еще раз, на этот раз регистрция была успешна. Пользователь был доволен, да и я тоже. Но через несколько недель он снова рассказал о той же проблеме, та же версия БАС снова отказывалась регистрировать аккаунты. Оказалось, что дело в версии хрома, при первом обновлении движок хрома в БАС был обновлен, а за несколько недель он "устарел". Простая смена юзер агента эфекта конечно не давала, а вот смена отпечатка помогла! Правда отпечаток был от файерфокс, но тем не менее. Мне удалось зарегистрировать аккаунт на этом сайте с помощью нового отпечатка. Понятно, что обновлять БАС каждый раз, когда обновляется Хром мне тяжело, намного легче подключить такой сервис.

Лицензия. Купить лицензию можно прямо на этой странице, после приобретения вы получите ключ, который можно активировать на этом сайте https://fingerprints.bablosoft.com/. Один ключ может быть использован только на 2 ip, ip могут быть изменены в любой момент. Срок действия ключа начинается после первого использования, количество запросов к сервису не ограничено.

Как использовать. Пока FingerprintSwitcher протестирован только с БАС, но существует апи, позволяющее подключить сервис к любому браузеру, более подробно на сайте https://fingerprints.bablosoft.com/.

Support:
Поддержка осуществляется через форум https://community.bablosoft.com
Support is provided through the forum https://community.bablosoft.com