• XSS.stack #1 – первый литературный журнал от юзеров форума

Скрипт определения Android устройства [GPU]

EmeliRouse

RAID-массив
Пользователь
Регистрация
28.06.2020
Сообщения
59
Реакции
138
У вас должно быть более 5 сообщений для просмотра скрытого контента.
проверяет тип GPU установленного на устройстве с помощью технологии WebGL + Canvas, ранее использовался для редиректа мобильных устройств на ленды. Способы применения: ограничены фантазией..
JavaScript:
(function () {
        function indexOf(str, chars) {
            return str.indexOf(chars) >= 0;
        }

        function getRendererLabel() {
            var renderer = false;

            var canvas = document.createElement('canvas');
            var webGl =
                canvas.getContext('webgl2', { preserveDrawingBuffer: !0 }) ||
                canvas.getContext('experimental-webgl2', { preserveDrawingBuffer: !0 }) ||
                canvas.getContext('webgl', { preserveDrawingBuffer: !0 }) ||
                canvas.getContext('experimental-webgl', { preserveDrawingBuffer: !0 }) ||
                canvas.getContext('moz-webgl', { preserveDrawingBuffer: !0 });

            if (webGl) {
                var debug = webGl.getExtension('WEBGL_debug_renderer_info');
                if (debug) {
                    renderer = webGl.getParameter(debug.UNMASKED_RENDERER_WEBGL);
                }
            }
            return renderer;
        }

        var mobileGPUs = ['PowerVR', 'Mali', 'Adreno', 'Tegra'];
        var renderer = getRendererLabel();

        if (!renderer) return alert('This device don`t support canvas or webgl technologies!');

        for (var i = 0; i < mobileGPUs.length; i++) {
            if (indexOf(renderer, mobileGPUs[i])) {
                return alert('This is mobile device!');
            }
            alert('This device is`t mobile!');
        }
    })();

 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх