Пользователи Mac начали жаловаться, что PayPal не пропускает в аккаунт, если браузер работает под Asahi Linux на Apple Silicon. Сообщество уже нашло временное решение проблемы.
Причина ошибки — WebGL-идентификатор системы. PayPal блокирует все конфигурации, в которых браузер, запущенный на Linux, сообщает через WebGL, что GPU содержит строку Apple M1. Если зайти в PayPal на Mac под macOS, то всё происходит без ошибок.
В сообществе появился пользовательский скрипт, который помогает обойти ограничение. Он перехватывает метод WebGLRenderingContext.prototype.getParameter и при запросе параметра RENDERER подменяет реальное значение GPU на Possibly an Apple, possibly an M1. Скрипт можно настроить и запустить в Tampermonkey или Greasemonkey.
Скрипт// ==UserScript== // @name PayPal Asahi Linux Fix // @version v1.0 // @description Fix PayPal banning Asahi Linux // @author Asahi Lina // @match https://www.paypal.com/* // @icon https://www.google.com/s2/favicons?sz=64&domain=paypal.com // @grant unsafeWindow // ==/UserScript== // Alternative: Instead of this script, you can also just spoof a Mac OS X / Safari user agent. // Then «Apple M1» is allowed. (function() { ‘use strict’; (function(getParameter) { unsafeWindow.WebGLRenderingContext.prototype.getParameter = function() { let val = getParameter.apply(this, arguments); if (arguments[0] == WebGLRenderingContext.RENDERER) { // PayPal blocks Linux users with a GPU renderer containing «Apple M1». Yes, really. let newval = «Possibly an Apple, possibly an M1»; console.log(«Spoofed GPU renderer», val, «->», newval); return newval; } return val; }; })(unsafeWindow.WebGLRenderingContext.prototype.getParameter); })();
В обсуждениях разработчики сообщают, что финтех-сервисы обычно стараются собирать как можно больше информации о железе пользователя. В ход идут идентификаторы GPU, CPU, операционной системы, разрешении экрана, шрифтах и всего, к чему можно дотянуться. Анализ этих данных помогает обнаруживать подозрительные конфигурации.
Связка Linux и процессора Apple Silicon для системы безопасности выглядит особенно подозрительно, так как Mac официально не поддерживает ничего, кроме macOS. Это можно трактовать, как попытка скрыть реальную конфигурацию или указывать на бота, запущенного в необычном окружении. Поэтому система сразу блокирует доступ.
При этом пользователи в социальных сетях считают, что финтех-сервисы собирают слишком много лишней информации, ссылаясь на безопасность.
Источник: habr.com