Как узнать модель процесора, или видео карты, или количество ОЗУ через JS

в неравной борьбе с мультиаккаунтами на своем сайте встал остро вопрос, как быть, смс шлюза настолько дорогие что в день тратится до тысячи рублей, а профита нет, решил делать модуль сбора информации о пользователя для дальнейшего сравнения и вычисления мультиаккаунтов.

Из этого вытекает логический вопрос, что можно вытянуть с браузера юзера, название браузера, ос, размер экрана, разрядность ос уже есть, вопрос можно ли узнать как то процессор или рам или видеокарту?


Ответы (1 шт):

Автор решения: OPTIMUS PRIME

Точное количество оперативки - никак, но navigator.deviceMemory - дает примерный размер ОЗУ в ГБ, возвращая одно из этих чисел: 0.25, 0.5, 1, 2, 4, 8 (всё, что больше 8 - будет 8).

console.log(navigator.deviceMemory);

console.log("Оттуда можно достать еще кое-какие данные для анализа:\n", navigator);

По видеокарте (нагло скопировано отсюда):

console.log(getVideoCardInfo());

function getVideoCardInfo() {
  const gl = document.createElement('canvas').getContext('webgl');
  
  if (!gl) return { error: "no webgl" };
  
  const debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
  
  return debugInfo ? {
    vendor: gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL),
    renderer: gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL),
  } : {
    error: "no WEBGL_debug_renderer_info",
  };
}

Можно еще посмотреть, что у него там хранится console.log(localStorage); - вдруг повезет поймать совпадения.

→ Ссылка