Перероблено механізм зміни canvas. Метод, яким змінюється відбиток canvas значно вдосконалено. Це зроблено для того, щоб зміна відбитка не визначалася більше антидетект системами. Сюди входить цілий комплекс заходів, наведу лише один приклад - замість заміни кольору для кожного пікселя, все зображення тепер аналізується, знаходяться його контури, далі колір змінюється лише "на межі":
Межу на зображенні вище виділено червоним кольором.
Це дозволяє проходити деякі тести без негативних результатів:
(navigator дає хибно позитивний результат і в звичайному браузері, dns залежить від проксі).
Також, я додав кілька своїх тестів для визначення автентичності canvas:
https://fingerprints.bablosoft.com/canvas Зміна canvas тепер працює і з alpha каналом. Це означає, що якщо елемент canvas містить чорно-біле зображення, то відбиток все одно буде змінюватися. Нова версія BAS за замовчуванням відмальовує вміст браузера використовуючи відеокарту. Стара реалізація використовувала виключно CPU, але це можна виявити. Попередній спосіб відмалювання можна повернути назад замінивши значення
--disable-gpu-deleted --disable-gpu-compositing-deleted на
--disable-gpu --disable-gpu-compositing У файлі chrome_command_line.txt
Значно збільшилася швидкість при застосуванні відбитків. Тепер BAS не гальмує при відвідуванні сайтів, які інтенсивно працюють з графікою, наприклад, стрімінгових сервісів. Додано новий фактор для FingerprintSwitcher: ClientRectangles. Цей метод дозволяє скласти відбиток пристрою через отримання розмірів спеціально складеного елемента. На відміну від canvas, аналізується лише ширина, висота, і координати, а не кольори кожного пікселя. Ці значення є платформозалежними і можуть бути використані для складання відбитків. Тепер BAS додає до них шум, достатній для того, щоб змінювати відбиток, але не настільки великий, щоб порушити роботу сайтів.
Протестувати можна тут:
https://browserleaks.com/rects Виправлено проблеми зміни дати при переході на літній час. Дані розраховуються згідно з поточними правилами переходу на літній час у країні, де перебуває ip.
Простенький тест, який показує чи є перехід на літній час у вашій країні або регіоні. Він не залежить від поточної дати, і це хороший тест чи справляється ваша система зміни відбитків з датами:
https://jsfiddle.net/jp6rkcs4/ Можливість продовжувати ключі FingerprintSwitcher і купувати ключі без прив'язки до ip. Ці можливості з'являться через кілька днів. Оновлено планувальник. Нова версія 1.2.0 містить перероблений механізм переривання задач. Будь-яка задача буде зупинена миттєво, неважливо на якому етапі виконання або встановлення вона перебувала.
З причини того, що, щоб оновити планувальник, потрібно зупинити всі задачі, вам потрібно погодитися на оновлення при наступному запуску. В автоматичному режимі планувальник оновлюватися не буде.
Блок "Ігнорувати помилки" тепер відловлює помилки при виконанні javascript. Це можуть бути: помилки парсингу json, неіснуючі змінні і т. д.
Реалізовано роботу з нативними комбобоксами.
Однак, автоматизувати вибір елемента все ще потрібно старим способом. Ця зміна буде дуже корисною для використання в режимі ручного керування. І безліч інших змін: