set_canvas_toDataURL(toDataURL="", jsChangeNoise=""); - Используется для смена Browser Canvas Finger Print
Функция на вход принимает параметры:
noise – В качестве параметра передаётся любое число или строка на основе, которого создаётся «шум» для картинки с текстом. C версии Studio 7.0.43. jsChangeNoise – содержит алгоритм изменения картинки с помощью JS. Таким образом если вы можете использовать свои алгоритмы обработки картинки. С версии Studio 7.0.45.
После отработки функция возвращает результат своей работы в робот, результат работы можно посмотреть здесь :
true – успешно задали false – задать не удалось
Пример использования set_canvas_toDataURL (Python):
# Additional paths import sys sys.path.insert(0, '../../../Templates PY/') xhe_host = "127.0.0.1:7013" from xweb_human_emulator import * # начало echo("<hr><font color=blue>browser.xxxxxxxxx</font><hr>") browser.enable_fonts(false) raw.enable_all_streams(true) raw.add_disabled_response_url("canvas.js") # 10 случаных canvas finger print for i in range(0,9): # 1 echo("1. Зададим информацию о экранном сенсоре : ") echo(browser.set_canvas_toDataURL("data : "+submitter.generate_random_text(4168,1)),"<br>") # 2 echo("2. Перейдем на страницу для детектирвоания браузера : ") echo(browser.navigate("panopticlick.eff.org/results?&t=111&dnt=111&a=111#fingerprintTable"),"<br>") anchor.click_by_name("showFingerprintLink2") sleep(1) td.get_by_inner_text("Hash of canvas fingerprint",false).focus() sleep(7) browser.navigate("about:blank") browser.navigate("https://browserleaks.com/canvas",false) sleep(7) # 3 echo("3. Зададим информацию о экранном сенсоре по умолчанию: ") echo(browser.set_canvas_toDataURL(),"<br>") # 4 echo("4. Перейдем на страницу для детектирвоания браузера : ") echo(browser.navigate("panopticlick.eff.org/results?&t=111&dnt=111&a=111#fingerprintTable"),"<br>") anchor.click_by_name("showFingerprintLink2") sleep(1) td.get_by_inner_text("Hash of canvas fingerprint",false).focus() raw.enable_all_streams(false) # конец echo("<hr><br>") # Quit app.quit()