Added keys to table data

This commit is contained in:
z0ccc 2021-06-26 14:12:03 -04:00
parent 99d4f336ba
commit 48b28fb665

View file

@ -13,6 +13,16 @@ const sortArr = (arr) => {
return list; return list;
}; };
const sendData = (data) => {
fetch('http://localhost:8000/', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(data),
});
};
const TableWrap = () => { const TableWrap = () => {
const uaResult = Bowser.parse(navigator.userAgent); const uaResult = Bowser.parse(navigator.userAgent);
const date = new Date(); const date = new Date();
@ -44,70 +54,87 @@ const TableWrap = () => {
const software = [ const software = [
{ {
key: 'browser',
title: 'Browser', title: 'Browser',
value: uaResult.browser.name, value: uaResult.browser.name,
}, },
{ {
key: 'browserVersion',
title: 'Browser version', title: 'Browser version',
value: uaResult.browser.version, value: uaResult.browser.version,
}, },
{ {
key: 'browserEngine',
title: 'Browser engine', title: 'Browser engine',
value: uaResult.browser.engine || 'N/A', value: uaResult.browser.engine || 'N/A',
}, },
{ {
key: 'os',
title: 'OS', title: 'OS',
value: `${uaResult.os.name} ${uaResult.os.versionName}`, value: `${uaResult.os.name} ${uaResult.os.versionName}`,
}, },
{ {
key: 'osVersion',
title: 'OS version', title: 'OS version',
value: uaResult.os.version, value: uaResult.os.version,
}, },
{ {
key: 'platform',
title: 'Platform', title: 'Platform',
value: navigator.platform, value: navigator.platform,
}, },
{ {
key: 'systemType',
title: 'System type', title: 'System type',
value: uaResult.platform.type, value: uaResult.platform.type,
}, },
{ {
key: 'userAgent',
title: 'User Agent', title: 'User Agent',
value: navigator.userAgent || 'N/A', value: navigator.userAgent || 'N/A',
}, },
{ {
key: 'preferredLanguage',
title: 'Preferred language', title: 'Preferred language',
value: navigator.language || 'N/A', value: navigator.language || 'N/A',
}, },
{ {
key: 'languages',
title: 'Languages', title: 'Languages',
value: sortArr(navigator.languages) || 'N/A', value: sortArr(navigator.languages) || 'N/A',
}, },
{ {
key: 'timezone',
title: 'Timezone', title: 'Timezone',
value: Intl.DateTimeFormat().resolvedOptions().timeZone || 'N/A', value: Intl.DateTimeFormat().resolvedOptions().timeZone || 'N/A',
}, },
{ {
key: 'timezoneOffset',
title: 'Timezone offset', title: 'Timezone offset',
value: date.getTimezoneOffset() || 'N/A', value: date.getTimezoneOffset() || 'N/A',
}, },
{ {
key: 'cookiesEnabled',
title: 'Cookies enabled', title: 'Cookies enabled',
value: navigator.cookieEnabled ? 'True' : 'False', value: navigator.cookieEnabled ? 'True' : 'False',
}, },
{ {
key: 'javaEnabled',
title: 'Java enabled', title: 'Java enabled',
value: navigator.javaEnabled() ? 'True' : 'False', value: navigator.javaEnabled() ? 'True' : 'False',
}, },
{ {
key: 'dntHeader',
title: 'DNT header enabled', title: 'DNT header enabled',
value: navigator.doNotTrack ? 'True' : 'False', value: navigator.doNotTrack ? 'True' : 'False',
}, },
{ {
key: 'automatedBrowser',
title: 'Automated browser', title: 'Automated browser',
value: navigator.webdriver ? 'True' : 'False', value: navigator.webdriver ? 'True' : 'False',
}, },
{ {
key: 'plugins',
title: 'Plugins', title: 'Plugins',
value: pluginList || 'N/A', value: pluginList || 'N/A',
}, },
@ -115,43 +142,54 @@ const TableWrap = () => {
const hardware = [ const hardware = [
{ {
key: 'screenResolution',
title: 'Screen resolution', title: 'Screen resolution',
value: `${window.screen.width}x${window.screen.height}`, value: `${window.screen.width}x${window.screen.height}`,
}, },
{ {
key: 'colorResolution',
title: 'Color Resolution', title: 'Color Resolution',
value: window.screen.colorDepth, value: window.screen.colorDepth,
}, },
{ {
key: 'batteryLevel',
title: 'Battery level', title: 'Battery level',
value: batLevel, value: batLevel,
}, },
{ {
key: 'batteryStatus',
title: 'Battery status', title: 'Battery status',
value: batStatus, value: batStatus,
}, },
{ {
key: 'deviceMemory',
title: 'Device memory', title: 'Device memory',
value: navigator.deviceMemory ? `${navigator.deviceMemory}GB` : 'N/A', value: navigator.deviceMemory ? `${navigator.deviceMemory}GB` : 'N/A',
}, },
{ {
key: 'cpuCores',
title: '# of CPU cores', title: '# of CPU cores',
value: navigator.hardwareConcurrency || 'N/A', value: navigator.hardwareConcurrency || 'N/A',
}, },
{ {
key: 'maxTouchpoints',
title: 'Max touchpoints', title: 'Max touchpoints',
value: navigator.maxTouchPoints, value: navigator.maxTouchPoints,
}, },
{ {
key: 'webGLVendor',
title: 'WebGL vendor', title: 'WebGL vendor',
value: gl.getParameter(ext.UNMASKED_VENDOR_WEBGL), value: gl.getParameter(ext.UNMASKED_VENDOR_WEBGL),
}, },
{ {
key: 'webglRenderer',
title: 'WebGL renderer', title: 'WebGL renderer',
value: gl.getParameter(ext.UNMASKED_RENDERER_WEBGL), value: gl.getParameter(ext.UNMASKED_RENDERER_WEBGL),
}, },
]; ];
sendData(software.concat(hardware));
return ( return (
<div className="tableWrap"> <div className="tableWrap">
<Table title="Software" data={software} /> <Table title="Software" data={software} />