diff --git a/asset-manifest.json b/asset-manifest.json
index 6ea20a7..b24743d 100644
--- a/asset-manifest.json
+++ b/asset-manifest.json
@@ -1,8 +1,8 @@
{
"files": {
"main.css": "/static/css/main.9f7b7004.chunk.css",
- "main.js": "/static/js/main.4182935e.chunk.js",
- "main.js.map": "/static/js/main.4182935e.chunk.js.map",
+ "main.js": "/static/js/main.884e566b.chunk.js",
+ "main.js.map": "/static/js/main.884e566b.chunk.js.map",
"runtime-main.js": "/static/js/runtime-main.a683ee9e.js",
"runtime-main.js.map": "/static/js/runtime-main.a683ee9e.js.map",
"static/js/2.bc086216.chunk.js": "/static/js/2.bc086216.chunk.js",
@@ -21,6 +21,6 @@
"static/js/runtime-main.a683ee9e.js",
"static/js/2.bc086216.chunk.js",
"static/css/main.9f7b7004.chunk.css",
- "static/js/main.4182935e.chunk.js"
+ "static/js/main.884e566b.chunk.js"
]
}
\ No newline at end of file
diff --git a/index.html b/index.html
index 186f5e8..45406c0 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-
Vytal Extension Scan You need to enable JavaScript to run this app.
\ No newline at end of file
+Vytal Extension Scan You need to enable JavaScript to run this app.
\ No newline at end of file
diff --git a/static/js/main.4182935e.chunk.js.map b/static/js/main.4182935e.chunk.js.map
deleted file mode 100644
index 187cc64..0000000
--- a/static/js/main.4182935e.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["images/logo.svg","components/theme.ts","images/xCircle.svg","components/HeaderButton.js","images/chrome.png","images/github.png","components/HeaderBar.js","components/Context.js","components/Block.js","components/InfoBlock.js","images/checkCircle.svg","images/x.svg","components/TableRow.js","components/DataBlock.js","utils/geolocation.js","components/GeolocationBlock.js","utils/data.js","components/Blocks.js","components/MainColumn.js","components/App.js","index.js"],"names":["_g","theme","breakpoints","colors","white90","_excluded","_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","this","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","SvgLogo","_ref","svgRef","title","titleId","props","xmlns","preserveAspectRatio","viewBox","style","display","ref","id","fill","stroke","transform","d","ForwardRef","HeaderButton","url","image","text","alt","href","className","rel","sx","alignItems","backgroundColor","height","borderRadius","px","boxShadow","fontSize","textDecoration","color","src","marginRight","width","HeaderBar","justifyContent","margin","mb","gap","chromeImage","githubImage","DataContext","createContext","ContentBlock","children","boxSizing","padding","minWidth","InfoBlock","Block","SvgXCircle","SvgCheckCircle","_path","SvgX","modalStyles","content","top","left","right","bottom","border","Modal","setAppElement","TableRow","value","issues","issuesExist","useState","modalIsOpen","setIsOpen","dataValue","closeModal","cursor","onClick","Array","isArray","JSON","stringify","isOpen","onRequestClose","contentLabel","fontWeight","filter","Boolean","map","ele","index","DataBlock","type","useContext","initialData","delayedData","frameData","workerData","isWorkerValid","window","Worker","checkIssues","navigator","geolocation","getCurrentPosition","toString","includes","getGeocode","lat","long","fetch","then","response","json","data","results","formatted_address","getObj","getGeolocation","setGeolocationData","Promise","showPosition","showError","enableHighAccuracy","position","a","coords","latitude","longitude","geocode","accuracy","altitude","altitudeAccuracy","heading","speed","catch","e","message","GeolocationBlock","geolocationData","buttonValue","setButtonValue","textAlign","item","fontFamily","WebkitAppearance","opacity","checkDatePrototype","Date","setDate","checkIntlConstructor","getPrototypeOf","Intl","DateTimeFormat","constructor","checkIntlPrototype","resolvedOptions","checkNavigatorValue","undefined","getOwnPropertyDescriptor","Navigator","checkNavigatorPrototype","err","getNavigatorValue","locale","timeZone","timezoneOffset","getTimezoneOffset","dateString","dateLocale","toLocaleString","userAgent","appVersion","Blocks","setWorkerData","setFrameData","initialDataObj","useEffect","frame","document","createElement","body","appendChild","addEventListener","event","w","getWebWorker","onmessage","Provider","maxWidth","MainColumn","flexWrap","App","minHeight","flexDirection","background","zIndex","ReactDOM","render","StrictMode","getElementById"],"mappings":"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","file":"static/js/main.4182935e.chunk.js","sourcesContent":["var _g;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgLogo(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n preserveAspectRatio: \"xMidYMid meet\",\n viewBox: \"0 0 4389 1056\",\n style: {\n display: \"block\"\n },\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#fff\",\n stroke: \"none\",\n transform: \"matrix(.1 0 0 -.1 0 1056)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4890 10554c-19-2-102-11-185-20-814-84-1627-377-2332-841-666-437-1242-1047-1652-1748-345-590-582-1279-670-1950-34-261-44-422-44-710 0-388 28-679 99-1035C523 2160 2153 526 4240 106c360-73 640-99 1040-99 488 0 847 44 1305 160 665 168 1310 477 1860 891 1004 754 1703 1833 1983 3062 146 636 168 1351 61 2010-273 1699-1362 3160-2913 3911-540 261-1091 420-1716 495-100 12-240 17-535 19-220 2-416 1-435-1zm870-978c947-115 1772-494 2460-1130 303-281 615-672 815-1025 491-866 669-1875 504-2861-113-681-390-1322-814-1885-233-310-552-627-869-862-1529-1139-3637-1136-5161 7-391 294-746 669-1012 1070-367 553-599 1170-683 1814-113 869 22 1705 399 2472 103 210 151 294 287 499 316 476 726 886 1199 1199 340 225 629 368 999 495 349 120 681 187 1106 225 112 10 641-3 770-18z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5045 8784c-729-59-1353-298-1925-740-149-114-480-445-594-594-405-524-638-1090-722-1755-22-172-25-595-6-760 86-742 352-1362 822-1916 176-207 457-462 565-513 153-73 342-56 483 44 140 98 210 245 199 420-9 156-62 251-211 377-479 408-770 907-876 1504-31 174-39 528-16 719 93 759 503 1435 1121 1847 275 183 609 315 946 372 442 76 912 34 1329-116 593-214 1089-664 1375-1248 194-396 270-726 270-1165-1-320-34-522-135-815-143-414-360-722-786-1116-311-287-141-788 284-834 71-8 180 13 256 51 97 47 353 285 519 482 474 563 751 1223 818 1954 17 188 6 625-19 798-99 656-347 1220-760 1730-118 144-361 385-514 507-520 416-1102 662-1770 748-118 16-543 28-653 19z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5175 6514c-92-14-198-39-260-61-458-165-766-607-768-1103-1-309 89-544 306-792 141-160 207-284 259-481 21-80 22-101 27-972l6-890 24-60c79-199 237-332 440-372 282-56 561 117 657 407 17 51 19 120 24 935 6 867 6 881 28 958 51 183 137 343 254 474 207 230 308 486 308 782 0 328-118 612-349 842-171 170-340 263-576 314-69 16-321 28-380 19z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M39255 8795c-156-35-252-89-375-214-79-79-103-111-137-181-23-47-50-112-60-145-17-57-18-203-21-2915-2-2552-1-2863 13-2933 31-154 97-272 219-392 93-91 176-144 291-183l80-27 1972-3c2216-3 2045-8 2213 74 82 41 109 61 196 148s107 114 147 196c56 113 77 207 77 338-1 222-69 380-232 538-87 85-141 122-228 159-131 55-109 54-1270 57-591 2-1274 4-1517 6l-443 2-2 2433-3 2432-23 73c-86 279-301 480-574 536-92 19-240 20-323 1z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12765 8744c-101-17-243-74-332-136-160-109-287-325-313-531-10-84-2-193 21-280 9-37 516-1310 1838-4620 424-1062 439-1096 540-1209 63-71 201-159 301-192 130-43 243-53 364-32 163 27 276 83 399 196 130 120 126 111 585 1263 231 578 735 1842 1120 2807 530 1328 705 1776 718 1840 59 295-87 628-344 784-226 137-480 151-719 41-147-68-257-165-333-294-21-36-377-914-790-1950l-753-1884-756 1890c-416 1039-772 1916-791 1949-48 81-170 202-255 252-114 67-240 104-365 107-58 2-118 1-135-1z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M26688 8740c-304-52-566-312-619-614-18-104-7-273 24-369 75-231 263-414 512-498l70-24 792-3 793-3 2-2442 3-2442 23-70c87-258 284-451 528-516 108-29 287-29 396-1 270 72 486 299 544 571 11 55 14 457 14 2484v2417h753c474 0 776 4 816 11 164 26 285 91 416 223 151 152 214 307 215 523 0 116-11 179-47 277-66 176-234 350-413 426-140 59 58 54-2465 56-1270 1-2331-2-2357-6z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M34355 8735c-232-43-433-192-538-402-33-64-2231-5575-2255-5652-13-42-17-90-17-196 1-131 3-146 32-227 78-220 214-370 416-455 112-47 194-64 307-65 143 0 264 32 382 103 119 70 223 181 285 304 12 22 357 879 768 1905s750 1868 754 1872c3 4 339-826 745-1845 406-1018 755-1885 775-1925 133-274 456-451 752-413 109 14 155 29 279 88 79 38 107 59 180 132 71 71 94 103 133 181 89 180 112 363 68 530-22 86-2217 5595-2263 5682-150 281-487 442-803 383z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M19760 8661c-129-35-236-96-337-194-264-253-298-670-80-966 23-31 467-625 987-1321l945-1265 5-1255 5-1255 24-70c65-194 179-338 343-437 106-63 202-90 343-95 153-6 238 11 364 73 169 83 316 254 379 441l27 78 5 1250 5 1250 1021 1280c561 704 1039 1305 1062 1335 94 127 137 261 135 430-2 240-95 431-283 581-141 113-312 167-495 156-199-13-348-76-478-205-29-28-421-512-872-1075l-819-1025-763 1018c-419 561-781 1040-805 1066-133 145-329 224-548 223-68 0-128-6-170-18z\"\n }))));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgLogo);\nexport default __webpack_public_path__ + \"static/media/logo.54a496ea.svg\";\nexport { ForwardRef as ReactComponent };","import type { Theme } from 'theme-ui';\n\nconst theme: Theme = {\n breakpoints: ['575px', '1060px'],\n colors: {\n white90: 'rgb(255, 255, 255, 0.90)',\n },\n};\n\nexport default theme;\n","var _g;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgXCircle(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#f4c1c6\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z\"\n }))));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgXCircle);\nexport default __webpack_public_path__ + \"static/media/xCircle.c07e1f04.svg\";\nexport { ForwardRef as ReactComponent };","/** @jsxImportSource theme-ui */\n\nconst HeaderButton = ({ url, image, text, alt }) => (\n \n \n {text}\n \n);\n\nexport default HeaderButton;\n","export default __webpack_public_path__ + \"static/media/chrome.fabafafa.png\";","export default __webpack_public_path__ + \"static/media/github.f69bf80e.png\";","/** @jsxImportSource theme-ui */\n\nimport { ReactComponent as LogoImg } from '../images/logo.svg';\nimport HeaderButton from './HeaderButton';\nimport chromeImage from '../images/chrome.png';\nimport githubImage from '../images/github.png';\n\nconst HeaderBar = () => (\n \n);\n\nexport default HeaderBar;\n","import { createContext } from 'react';\n\nconst DataContext = createContext();\n\nexport default DataContext;\n","/** @jsxImportSource theme-ui */\n\nconst ContentBlock = ({ children }) => (\n \n {children}\n
\n);\n\nexport default ContentBlock;\n","import Block from './Block';\n\nconst InfoBlock = () => (\n \n Vytal is a browser extension that utilizes the chrome.debugger API to mock\n device data that could otherwise reveal information about you. This website\n scans your browser for such data. A red x signifies that the scanner has\n detected tampered data. A green check means that no tampering has been\n detected.\n \n);\n\nexport default InfoBlock;\n","var _g;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgCheckCircle(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#c3e6cb\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"\n }))));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCheckCircle);\nexport default __webpack_public_path__ + \"static/media/checkCircle.d97551f1.svg\";\nexport { ForwardRef as ReactComponent };","var _path;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgX(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 320 512\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z\"\n })));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgX);\nexport default __webpack_public_path__ + \"static/media/x.32a6a29f.svg\";\nexport { ForwardRef as ReactComponent };","/** @jsxImportSource theme-ui */\n\nimport Modal from 'react-modal';\nimport { useState } from 'react';\nimport { ReactComponent as XCircle } from '../images/xCircle.svg';\nimport { ReactComponent as CheckCircle } from '../images/checkCircle.svg';\nimport { ReactComponent as X } from '../images/x.svg';\n\nconst modalStyles = {\n content: {\n top: '50%',\n left: '50%',\n right: 'auto',\n bottom: 'auto',\n marginRight: '-50%',\n transform: 'translate(-50%, -50%)',\n padding: '18px',\n border: '1px solid var(--border)',\n borderRadius: '4px',\n },\n};\n\nModal.setAppElement('#root');\n\nconst TableRow = ({ title, value, issues }) => {\n const issuesExist = issues.length !== 0;\n const [modalIsOpen, setIsOpen] = useState(false);\n const dataValue = !value && value !== 0 ? 'null' : value;\n\n const openModal = () => {\n if (issuesExist) setIsOpen(true);\n };\n\n const closeModal = () => {\n setIsOpen(false);\n };\n return (\n <>\n \n {title} \n {value ? (\n <>\n {Array.isArray(value) ? JSON.stringify(value) : dataValue} \n \n {issuesExist ? (\n \n ) : (\n \n )}\n \n >\n ) : null}\n \n \n \n \n {issues.filter(Boolean).map((ele, index) => (\n {ele} \n ))}\n \n \n >\n );\n};\n\nexport default TableRow;\n","import { useContext } from 'react';\nimport DataContext from './Context';\nimport Block from './Block';\nimport TableRow from './TableRow';\n\nconst DataBlock = ({ title, type }) => {\n const { initialData, delayedData, frameData, workerData } =\n useContext(DataContext);\n\n const isWorkerValid = workerData && window.Worker.length;\n\n const getWorkerValue = () => {\n if (isWorkerValid) return workerData[type].value;\n if (!window.Worker.length) return 'null';\n return null;\n };\n\n return (\n \n {title} \n \n \n );\n};\n\nexport default DataBlock;\n","const getGeolocation = (setGeolocationData) => {\n new Promise((showPosition, showError) => {\n navigator.geolocation.getCurrentPosition(showPosition, showError, {\n enableHighAccuracy: true,\n });\n })\n .then(async (position) => {\n const geocode = await getGeocode(\n position.coords.latitude,\n position.coords.longitude\n );\n\n const issues = checkIssues();\n\n setGeolocationData([\n getObj('Latitude', position.coords.latitude, issues),\n getObj('Longitude', position.coords.longitude, issues),\n getObj('Accuracy', position.coords.accuracy, issues),\n getObj('Altitude', position.coords.altitude, issues),\n getObj('Altitude accuracy', position.coords.altitudeAccuracy, issues),\n getObj('Heading', position.coords.heading, issues),\n getObj('Speed', position.coords.speed, issues),\n getObj('Reverse geocoding', geocode, issues),\n ]);\n })\n .catch((e) => setGeolocationData(e.message));\n};\n\nconst checkIssues = () => {\n if (\n !navigator.geolocation.getCurrentPosition\n .toString()\n .includes('[native code]')\n ) {\n return \"Failed navigator.geolocation.getCurrentPosition.toString().includes('[native code]')\";\n }\n return null;\n};\n\nconst getGeocode = (lat, long) =>\n fetch(\n `https://maps.googleapis.com/maps/api/geocode/json?latlng=${lat},${long}&key=AIzaSyByyRWGncal9iAq1-3Ek2WQ3ROLw9bCS-8`\n )\n .then((response) => response.json())\n .then((data) => data.results[0].formatted_address);\n\nconst getObj = (key, value, issues) => ({\n key,\n value,\n issues: [issues].filter(Boolean),\n});\n\nexport default getGeolocation;\n","/** @jsxImportSource theme-ui */\n\nimport { useState } from 'react';\nimport Block from './Block';\nimport getGeolocation from '../utils/geolocation';\nimport TableRow from './TableRow';\n\nconst GeolocationBlock = () => {\n const [geolocationData, setGeolocationData] = useState();\n const [buttonValue, setButtonValue] = useState('Allow Geolocation API');\n return (\n \n HTML Geolocation API \n {geolocationData ? (\n <>\n {typeof geolocationData === 'string' ? (\n \n
\n {`${geolocationData}`}\n
\n
\n ) : (\n <>\n \n
\n \n {geolocationData.map((item) => (\n \n ))}\n \n
\n
\n >\n )}\n >\n ) : (\n {\n getGeolocation(setGeolocationData);\n setButtonValue('Loading...');\n }}\n sx={{\n display: 'block',\n backgroundColor: 'var(--main)',\n color: '#fff',\n borderRadius: '4px',\n boxSizing: 'border-box',\n textAlign: 'center',\n width: '100%',\n height: '46px',\n border: 'none',\n cursor: 'pointer',\n fontFamily: 'inherit',\n fontSize: 'inherit',\n WebkitAppearance: 'none',\n ':hover': {\n opacity: '0.7',\n },\n }}\n value={buttonValue}\n />\n )}\n \n );\n};\n\nexport default GeolocationBlock;\n","const checkDatePrototype = () => {\n if (!Date.prototype.setDate.toString().includes('[native code]')) {\n return 'Failed Date.prototype.setDate.toString()';\n }\n return null;\n};\n\nconst checkIntlConstructor = () => {\n if (\n !Object.getPrototypeOf(Intl.DateTimeFormat.prototype)\n .constructor.toString()\n .includes('Object')\n ) {\n return 'Failed Object.getPrototypeOf(Intl.DateTimeFormat.prototype).constructor.toString()';\n }\n return null;\n};\n\nconst checkIntlPrototype = () => {\n if (\n !Intl.DateTimeFormat.prototype.resolvedOptions\n .toString()\n .includes('[native code]')\n ) {\n return 'Failed Intl.DateTimeFormat.prototype.resolvedOptions.toString()';\n }\n return null;\n};\n\nconst checkNavigatorProperties = (key) => {\n if (Object.getOwnPropertyDescriptor(navigator, key) !== undefined) {\n return 'Failed Object.getOwnPropertyDescriptor(navigator, key)';\n }\n return null;\n};\n\nconst checkNavigatorValue = (key) => {\n if (\n Object.getOwnPropertyDescriptor(Navigator.prototype, key).value !==\n undefined\n ) {\n return 'Failed object.getOwnPropertyDescriptor(Navigator.prototype, key).value';\n }\n return null;\n};\n\nconst checkNavigatorPrototype = (key) => {\n try {\n // eslint-disable-next-line no-unused-vars\n const check = Navigator.prototype[key];\n return 'Failed Navigator.prototype[key]';\n } catch (err) {\n return null;\n }\n};\n\nconst getNavigatorValue = (type) =>\n [\n checkNavigatorProperties(type),\n checkNavigatorValue(type),\n checkNavigatorPrototype(type),\n ].filter(Boolean);\n\nconst delayedData = {\n locale: {\n value: Intl.DateTimeFormat().resolvedOptions().locale,\n issues: [checkIntlPrototype(), checkIntlConstructor()].filter(Boolean),\n },\n timeZone: {\n value: Intl.DateTimeFormat().resolvedOptions().timeZone,\n issues: [checkIntlPrototype(), checkIntlConstructor()].filter(Boolean),\n },\n timezoneOffset: {\n value: new Date().getTimezoneOffset(),\n issues: [checkDatePrototype()].filter(Boolean),\n },\n dateString: {\n value: new Date().toString(),\n issues: [checkDatePrototype()].filter(Boolean),\n },\n dateLocale: {\n value: new Date().toLocaleString(),\n issues: [checkDatePrototype()].filter(Boolean),\n },\n userAgent: {\n value: navigator.userAgent,\n issues: getNavigatorValue('userAgent'),\n },\n appVersion: {\n value: navigator.appVersion,\n issues: getNavigatorValue('appVersion'),\n },\n};\n\nexport default delayedData;\n","/** @jsxImportSource theme-ui */\n\nimport { useState, useEffect } from 'react';\nimport DataContext from './Context';\nimport InfoBlock from './InfoBlock';\nimport DataBlock from './DataBlock';\nimport GeolocationBlock from './GeolocationBlock';\nimport delayedData from '../utils/data';\n\nconst getWebWorker = () => {\n let w;\n if (typeof w === 'undefined') {\n w = new Worker('/worker.js');\n }\n return w;\n};\n\nconst Blocks = () => {\n const [workerData, setWorkerData] = useState();\n const [frameData, setFrameData] = useState();\n\n // eslint-disable-next-line no-undef\n const initialData = initialDataObj;\n\n useEffect(() => {\n const frame = document.createElement('iframe');\n document.body.appendChild(frame);\n frame.style.display = 'none';\n frame.src = '/frame.html';\n const receiveMessage = (event) => {\n if (event.data.type === 'frameData') {\n setFrameData(event.data.data);\n }\n };\n window.addEventListener('message', receiveMessage, false);\n\n if (window.Worker.length) {\n getWebWorker().onmessage = (event) => {\n setWorkerData(event.data);\n };\n } else {\n setWorkerData(true);\n }\n }, []);\n\n return (\n <>\n \n \n \n \n\n \n \n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n\n \n
\n \n >\n );\n};\n\nexport default Blocks;\n","/** @jsxImportSource theme-ui */\n\nimport HeaderBar from './HeaderBar';\nimport Blocks from './Blocks';\n\nconst MainColumn = () => (\n \n);\n\nexport default MainColumn;\n","/** @jsxImportSource theme-ui */\n\nimport { ThemeProvider } from 'theme-ui';\nimport theme from './theme.ts';\nimport './App.css';\nimport MainColumn from './MainColumn';\n\nconst App = () => (\n \n \n \n);\n\nexport default App;\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport App from './components/App';\n// import reportWebVitals from './reportWebVitals';\n\nReactDOM.render(\n \n \n ,\n document.getElementById('root')\n);\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\n// reportWebVitals();\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/main.4182935e.chunk.js b/static/js/main.884e566b.chunk.js
similarity index 63%
rename from static/js/main.4182935e.chunk.js
rename to static/js/main.884e566b.chunk.js
index 47df961..d3d6960 100644
--- a/static/js/main.4182935e.chunk.js
+++ b/static/js/main.884e566b.chunk.js
@@ -1,2 +1,2 @@
-(this.webpackJsonpvytal=this.webpackJsonpvytal||[]).push([[0],{35:function(e,t,r){},51:function(e,t,r){"use strict";r.r(t);var n,i=r(0),o=r.n(i),a=r(19),c=r.n(a),l=r(54),s={breakpoints:["575px","1060px"],colors:{white90:"rgb(255, 255, 255, 0.90)"}},d=(r(35),["title","titleId"]);function u(){return u=Object.assign||function(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function b(e,t){var r=e.title,o=e.titleId,a=p(e,d);return i.createElement("svg",u({xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 4389 1056",style:{display:"block"},ref:t,"aria-labelledby":o},a),r?i.createElement("title",{id:o},r):null,n||(n=i.createElement("g",{fill:"#fff",stroke:"none",transform:"matrix(.1 0 0 -.1 0 1056)"},i.createElement("path",{d:"M4890 10554c-19-2-102-11-185-20-814-84-1627-377-2332-841-666-437-1242-1047-1652-1748-345-590-582-1279-670-1950-34-261-44-422-44-710 0-388 28-679 99-1035C523 2160 2153 526 4240 106c360-73 640-99 1040-99 488 0 847 44 1305 160 665 168 1310 477 1860 891 1004 754 1703 1833 1983 3062 146 636 168 1351 61 2010-273 1699-1362 3160-2913 3911-540 261-1091 420-1716 495-100 12-240 17-535 19-220 2-416 1-435-1zm870-978c947-115 1772-494 2460-1130 303-281 615-672 815-1025 491-866 669-1875 504-2861-113-681-390-1322-814-1885-233-310-552-627-869-862-1529-1139-3637-1136-5161 7-391 294-746 669-1012 1070-367 553-599 1170-683 1814-113 869 22 1705 399 2472 103 210 151 294 287 499 316 476 726 886 1199 1199 340 225 629 368 999 495 349 120 681 187 1106 225 112 10 641-3 770-18z"}),i.createElement("path",{d:"M5045 8784c-729-59-1353-298-1925-740-149-114-480-445-594-594-405-524-638-1090-722-1755-22-172-25-595-6-760 86-742 352-1362 822-1916 176-207 457-462 565-513 153-73 342-56 483 44 140 98 210 245 199 420-9 156-62 251-211 377-479 408-770 907-876 1504-31 174-39 528-16 719 93 759 503 1435 1121 1847 275 183 609 315 946 372 442 76 912 34 1329-116 593-214 1089-664 1375-1248 194-396 270-726 270-1165-1-320-34-522-135-815-143-414-360-722-786-1116-311-287-141-788 284-834 71-8 180 13 256 51 97 47 353 285 519 482 474 563 751 1223 818 1954 17 188 6 625-19 798-99 656-347 1220-760 1730-118 144-361 385-514 507-520 416-1102 662-1770 748-118 16-543 28-653 19z"}),i.createElement("path",{d:"M5175 6514c-92-14-198-39-260-61-458-165-766-607-768-1103-1-309 89-544 306-792 141-160 207-284 259-481 21-80 22-101 27-972l6-890 24-60c79-199 237-332 440-372 282-56 561 117 657 407 17 51 19 120 24 935 6 867 6 881 28 958 51 183 137 343 254 474 207 230 308 486 308 782 0 328-118 612-349 842-171 170-340 263-576 314-69 16-321 28-380 19z"}),i.createElement("path",{d:"M39255 8795c-156-35-252-89-375-214-79-79-103-111-137-181-23-47-50-112-60-145-17-57-18-203-21-2915-2-2552-1-2863 13-2933 31-154 97-272 219-392 93-91 176-144 291-183l80-27 1972-3c2216-3 2045-8 2213 74 82 41 109 61 196 148s107 114 147 196c56 113 77 207 77 338-1 222-69 380-232 538-87 85-141 122-228 159-131 55-109 54-1270 57-591 2-1274 4-1517 6l-443 2-2 2433-3 2432-23 73c-86 279-301 480-574 536-92 19-240 20-323 1z"}),i.createElement("path",{d:"M12765 8744c-101-17-243-74-332-136-160-109-287-325-313-531-10-84-2-193 21-280 9-37 516-1310 1838-4620 424-1062 439-1096 540-1209 63-71 201-159 301-192 130-43 243-53 364-32 163 27 276 83 399 196 130 120 126 111 585 1263 231 578 735 1842 1120 2807 530 1328 705 1776 718 1840 59 295-87 628-344 784-226 137-480 151-719 41-147-68-257-165-333-294-21-36-377-914-790-1950l-753-1884-756 1890c-416 1039-772 1916-791 1949-48 81-170 202-255 252-114 67-240 104-365 107-58 2-118 1-135-1z"}),i.createElement("path",{d:"M26688 8740c-304-52-566-312-619-614-18-104-7-273 24-369 75-231 263-414 512-498l70-24 792-3 793-3 2-2442 3-2442 23-70c87-258 284-451 528-516 108-29 287-29 396-1 270 72 486 299 544 571 11 55 14 457 14 2484v2417h753c474 0 776 4 816 11 164 26 285 91 416 223 151 152 214 307 215 523 0 116-11 179-47 277-66 176-234 350-413 426-140 59 58 54-2465 56-1270 1-2331-2-2357-6z"}),i.createElement("path",{d:"M34355 8735c-232-43-433-192-538-402-33-64-2231-5575-2255-5652-13-42-17-90-17-196 1-131 3-146 32-227 78-220 214-370 416-455 112-47 194-64 307-65 143 0 264 32 382 103 119 70 223 181 285 304 12 22 357 879 768 1905s750 1868 754 1872c3 4 339-826 745-1845 406-1018 755-1885 775-1925 133-274 456-451 752-413 109 14 155 29 279 88 79 38 107 59 180 132 71 71 94 103 133 181 89 180 112 363 68 530-22 86-2217 5595-2263 5682-150 281-487 442-803 383z"}),i.createElement("path",{d:"M19760 8661c-129-35-236-96-337-194-264-253-298-670-80-966 23-31 467-625 987-1321l945-1265 5-1255 5-1255 24-70c65-194 179-338 343-437 106-63 202-90 343-95 153-6 238 11 364 73 169 83 316 254 379 441l27 78 5 1250 5 1250 1021 1280c561 704 1039 1305 1062 1335 94 127 137 261 135 430-2 240-95 431-283 581-141 113-312 167-495 156-199-13-348-76-478-205-29-28-421-512-872-1075l-819-1025-763 1018c-419 561-781 1040-805 1066-133 145-329 224-548 223-68 0-128-6-170-18z"}))))}var f,g=i.forwardRef(b),h=(r.p,r(1)),O=function(e){var t=e.url,r=e.image,n=e.text,i=e.alt;return Object(h.c)("a",{href:t,className:"headerButton",target:"_blank",rel:"noopener noreferrer",sx:{display:"flex",alignItems:"center",backgroundColor:"#fff",height:["36px","50px","50px"],borderRadius:"4px",px:["10px","18px","18px"],boxShadow:"rgb(0 0 0 / 10%) 0px 4px 12px",fontSize:["13px","15px","15px"],textDecoration:"none",color:"#000",":hover":{backgroundColor:"white90"}},children:[Object(h.b)("img",{src:r,alt:i,sx:{marginRight:["5px","8px","8px"],height:["22px","28px","28px"],width:["22px","28px","28px"]}}),n]})},x=r.p+"static/media/chrome.fabafafa.png",v=r.p+"static/media/github.f69bf80e.png",j=function(){return Object(h.c)("div",{sx:{display:["block","block","flex"],alignItems:"center",justifyContent:["center","center","space-between"],width:["500px","500px","1024px"],margin:["12px","18px","18px"]},children:[Object(h.b)("div",{sx:{display:"flex",justifyContent:"center",mb:["12px","18px","0"]},children:Object(h.b)("a",{href:".",style:{display:"block",width:"206px",height:"50px"},alt:"Vytal logo",children:Object(h.b)(g,{})})}),Object(h.c)("div",{sx:{display:"flex",alignItems:"center",justifyContent:"center",height:["36px","50px","50px"],gap:["12px","24px","24px"]},children:[Object(h.b)(O,{url:"https://chrome.google.com/webstore/detail/vytal/ncbknoohfjmcfneopnfkapmkblaenokb",image:x,text:"Download Extension",alt:"Chrome logo"}),Object(h.b)(O,{url:"https://github.com/z0ccc/Vytal",image:v,text:"Source Code",alt:"Github logo"})]})]})},m=r(6),y=Object(i.createContext)(),w=function(e){var t=e.children;return Object(h.b)("div",{sx:{color:"var(--text)",backgroundColor:"#fff",borderRadius:"4px",boxSizing:"border-box",padding:["18px","20px","20px"],boxShadow:"rgba(0, 0, 0, 0.1) 0px 4px 12px",mb:["12px","24px","24px"],width:["100%","auto","auto"],minWidth:["0","500px","500px"]},children:t})},k=r(4),S=function(){return Object(k.jsx)(w,{children:"Vytal is a browser extension that utilizes the chrome.debugger API to mock device data that could otherwise reveal information about you. This website scans your browser for such data. A red x signifies that the scanner has detected tampered data. A green check means that no tampering has been detected."})},D=r(21),E=r.n(D),I=["title","titleId"];function z(){return z=Object.assign||function(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function C(e,t){var r=e.title,n=e.titleId,o=A(e,I);return i.createElement("svg",z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",ref:t,"aria-labelledby":n},o),r?i.createElement("title",{id:n},r):null,f||(f=i.createElement("g",{fill:"#f4c1c6"},i.createElement("path",{d:"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"}))))}var P,L=i.forwardRef(C),F=(r.p,["title","titleId"]);function W(){return W=Object.assign||function(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function B(e,t){var r=e.title,n=e.titleId,o=M(e,F);return i.createElement("svg",W({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",ref:t,"aria-labelledby":n},o),r?i.createElement("title",{id:n},r):null,P||(P=i.createElement("g",{fill:"#c3e6cb"},i.createElement("path",{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"}))))}var R,T=i.forwardRef(B),V=(r.p,["title","titleId"]);function N(){return N=Object.assign||function(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function G(e,t){var r=e.title,n=e.titleId,o=Z(e,V);return i.createElement("svg",N({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",ref:t,"aria-labelledby":n},o),r?i.createElement("title",{id:n},r):null,R||(R=i.createElement("path",{d:"M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z"})))}var H=i.forwardRef(G),J=(r.p,{content:{top:"50%",left:"50%",right:"auto",bottom:"auto",marginRight:"-50%",transform:"translate(-50%, -50%)",padding:"18px",border:"1px solid var(--border)",borderRadius:"4px"}});E.a.setAppElement("#root");var q=function(e){var t=e.title,r=e.value,n=e.issues,o=0!==n.length,a=Object(i.useState)(!1),c=Object(m.a)(a,2),l=c[0],s=c[1],d=r||0===r?r:"null",u=function(){s(!1)};return Object(h.c)(h.a,{children:[Object(h.c)("tr",{sx:o?{cursor:"pointer",":hover":{backgroundColor:"var(--issueBackground)",color:"var(--issueText)"}}:null,onClick:function(){o&&s(!0)},children:[Object(h.b)("td",{children:t}),r?Object(h.c)(h.a,{children:[Object(h.b)("td",{children:Array.isArray(r)?JSON.stringify(r):d}),Object(h.b)("td",{children:o?Object(h.b)(L,{sx:{display:"flex",width:"20px"}}):Object(h.b)(T,{sx:{display:"flex",width:"20px"}})})]}):null]}),Object(h.c)(E.a,{isOpen:l,onRequestClose:u,style:J,contentLabel:"Issues Modal",children:[Object(h.c)("div",{sx:{display:"flex",justifyContent:"space-between",margin:"0 0 6px 0",height:"20px"},children:[Object(h.c)("div",{sx:{fontWeight:"600"},children:[t," issues"]}),Object(h.b)(H,{sx:{fill:"var(--border)",display:"flex",width:"12px",cursor:"pointer",margin:"0 0 0 12px",":hover":{fill:"var(--grey)"}},onClick:u})]}),Object(h.b)("ul",{children:n.filter(Boolean).map((function(e,t){return Object(h.b)("li",{children:e},t)}))})]})]})},_=function(e){var t=e.title,r=e.type,n=Object(i.useContext)(y),o=n.initialData,a=n.delayedData,c=n.frameData,l=n.workerData,s=l&&window.Worker.length;return Object(k.jsxs)(w,{children:[Object(k.jsx)("h1",{children:t}),Object(k.jsx)("div",{className:"tableWrap",children:Object(k.jsx)("table",{children:Object(k.jsxs)("tbody",{children:[Object(k.jsx)(q,{title:"Delayed",value:a?a[r].value:"",issues:a?a[r].issues:[]}),Object(k.jsx)(q,{title:"Initial",value:o?o[r].value:"",issues:o?o[r].issues:[]}),Object(k.jsx)(q,{title:"Frame",value:c?c[r].value:"",issues:c?c[r].issues:[]}),Object(k.jsx)(q,{title:"Web worker",value:s?l[r].value:window.Worker.length?null:"null",issues:s?l[r].issues:["Web workers blocked"]})]})})})]})},Q=r(29),Y=r(22),K=r.n(Y),U=function(){return navigator.geolocation.getCurrentPosition.toString().includes("[native code]")?null:"Failed navigator.geolocation.getCurrentPosition.toString().includes('[native code]')"},X=function(e,t){return fetch("https://maps.googleapis.com/maps/api/geocode/json?latlng=".concat(e,",").concat(t,"&key=AIzaSyByyRWGncal9iAq1-3Ek2WQ3ROLw9bCS-8")).then((function(e){return e.json()})).then((function(e){return e.results[0].formatted_address}))},$=function(e,t,r){return{key:e,value:t,issues:[r].filter(Boolean)}},ee=function(e){new Promise((function(e,t){navigator.geolocation.getCurrentPosition(e,t,{enableHighAccuracy:!0})})).then(function(){var t=Object(Q.a)(K.a.mark((function t(r){var n,i;return K.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,X(r.coords.latitude,r.coords.longitude);case 2:n=t.sent,i=U(),e([$("Latitude",r.coords.latitude,i),$("Longitude",r.coords.longitude,i),$("Accuracy",r.coords.accuracy,i),$("Altitude",r.coords.altitude,i),$("Altitude accuracy",r.coords.altitudeAccuracy,i),$("Heading",r.coords.heading,i),$("Speed",r.coords.speed,i),$("Reverse geocoding",n,i)]);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).catch((function(t){return e(t.message)}))},te=function(){var e=Object(i.useState)(),t=Object(m.a)(e,2),r=t[0],n=t[1],o=Object(i.useState)("Allow Geolocation API"),a=Object(m.a)(o,2),c=a[0],l=a[1];return Object(h.c)(w,{children:[Object(h.b)("h1",{children:"HTML Geolocation API"}),r?Object(h.b)(h.a,{children:"string"===typeof r?Object(h.b)("div",{sx:{border:"1px solid var(--border)",borderRadius:"4px",padding:"10px"},children:Object(h.b)("div",{sx:{textAlign:"center",fontWeight:"600"},children:"".concat(r)})}):Object(h.b)(h.a,{children:Object(h.b)("div",{className:"tableWrap",children:Object(h.b)("table",{children:Object(h.b)("tbody",{children:r.map((function(e){return Object(h.b)(q,{title:e.key,value:e.value,issues:e.issues},e.key)}))})})})})}):Object(h.b)("input",{type:"submit",onClick:function(){ee(n),l("Loading...")},sx:{display:"block",backgroundColor:"var(--main)",color:"#fff",borderRadius:"4px",boxSizing:"border-box",textAlign:"center",width:"100%",height:"46px",border:"none",cursor:"pointer",fontFamily:"inherit",fontSize:"inherit",WebkitAppearance:"none",":hover":{opacity:"0.7"}},value:c})]})},re=function(){return Date.prototype.setDate.toString().includes("[native code]")?null:"Failed Date.prototype.setDate.toString()"},ne=function(){return Object.getPrototypeOf(Intl.DateTimeFormat.prototype).constructor.toString().includes("Object")?null:"Failed Object.getPrototypeOf(Intl.DateTimeFormat.prototype).constructor.toString()"},ie=function(){return Intl.DateTimeFormat.prototype.resolvedOptions.toString().includes("[native code]")?null:"Failed Intl.DateTimeFormat.prototype.resolvedOptions.toString()"},oe=function(e){return void 0!==Object.getOwnPropertyDescriptor(Navigator.prototype,e).value?"Failed object.getOwnPropertyDescriptor(Navigator.prototype, key).value":null},ae=function(e){try{Navigator.prototype[e];return"Failed Navigator.prototype[key]"}catch(t){return null}},ce=function(e){return[(t=e,void 0!==Object.getOwnPropertyDescriptor(navigator,t)?"Failed Object.getOwnPropertyDescriptor(navigator, key)":null),oe(e),ae(e)].filter(Boolean);var t},le={locale:{value:Intl.DateTimeFormat().resolvedOptions().locale,issues:[ie(),ne()].filter(Boolean)},timeZone:{value:Intl.DateTimeFormat().resolvedOptions().timeZone,issues:[ie(),ne()].filter(Boolean)},timezoneOffset:{value:(new Date).getTimezoneOffset(),issues:[re()].filter(Boolean)},dateString:{value:(new Date).toString(),issues:[re()].filter(Boolean)},dateLocale:{value:(new Date).toLocaleString(),issues:[re()].filter(Boolean)},userAgent:{value:navigator.userAgent,issues:ce("userAgent")},appVersion:{value:navigator.appVersion,issues:ce("appVersion")}},se=function(){var e=Object(i.useState)(),t=Object(m.a)(e,2),r=t[0],n=t[1],o=Object(i.useState)(),a=Object(m.a)(o,2),c=a[0],l=a[1],s=initialDataObj;return Object(i.useEffect)((function(){var e=document.createElement("iframe");document.body.appendChild(e),e.style.display="none",e.src="/frame.html";window.addEventListener("message",(function(e){"frameData"===e.data.type&&l(e.data.data)}),!1),window.Worker.length?(function(){var e;return"undefined"===typeof e&&(e=new Worker("/worker.js")),e}()).onmessage=function(e){n(e.data)}:n(!0)}),[]),Object(h.b)(h.a,{children:Object(h.c)(y.Provider,{value:{initialData:s,delayedData:le,frameData:c,workerData:r},children:[Object(h.c)("div",{sx:{display:["none","none","block"],maxWidth:"500px"},children:[Object(h.b)(S,{}),Object(h.b)(_,{title:"Intl.DateTimeFormat().resolvedOptions().timeZone",type:"timeZone"}),Object(h.b)(_,{title:"navigator.userAgent",type:"userAgent"}),Object(h.b)(_,{title:"navigator.appVersion",type:"appVersion"})]}),Object(h.c)("div",{sx:{display:["none","none","block"],maxWidth:"500px"},children:[Object(h.b)(_,{title:"Intl.DateTimeFormat().resolvedOptions().locale",type:"locale"}),Object(h.b)(_,{title:"new Date().getTimezoneOffset()",type:"timezoneOffset"}),Object(h.b)(_,{title:"new Date().toLocaleString()",type:"dateLocale"}),Object(h.b)(_,{title:"new Date().toString()",type:"dateString"}),Object(h.b)(te,{})]}),Object(h.c)("div",{sx:{display:["block","block","none"],maxWidth:"500px",margin:"0 12px"},children:[Object(h.b)(S,{}),Object(h.b)(_,{title:"Intl.DateTimeFormat().resolvedOptions().timeZone",type:"timeZone"}),Object(h.b)(_,{title:"Intl.DateTimeFormat().resolvedOptions().locale",type:"locale"}),Object(h.b)(_,{title:"new Date().toString()",type:"dateString"}),Object(h.b)(_,{title:"new Date().toLocaleString()",type:"dateLocale"}),Object(h.b)(_,{title:"new Date().getTimezoneOffset()",type:"timezoneOffset"}),Object(h.b)(_,{title:"navigator.userAgent",type:"userAgent"}),Object(h.b)(_,{title:"navigator.appVersion",type:"appVersion"}),Object(h.b)(te,{})]})]})})},de=function(){return Object(h.c)("div",{sx:{display:"flex",justifyContent:"center",flexWrap:"wrap",width:"100%"},children:[Object(h.b)(j,{}),Object(h.b)("div",{sx:{display:"flex",justifyContent:"center",gap:"24px"},children:Object(h.b)(se,{})})]})},ue=function(){return Object(h.b)(l.a,{theme:s,children:Object(h.c)("div",{sx:{minHeight:"100vh",display:"flex",flexDirection:"column"},children:[Object(h.b)("div",{sx:{position:"fixed",width:"100%",height:"100%",background:"var(--main)",zIndex:"-1"}}),Object(h.b)(de,{})]})})};c.a.render(Object(k.jsx)(o.a.StrictMode,{children:Object(k.jsx)(ue,{})}),document.getElementById("root"))}},[[51,1,2]]]);
-//# sourceMappingURL=main.4182935e.chunk.js.map
\ No newline at end of file
+(this.webpackJsonpvytal=this.webpackJsonpvytal||[]).push([[0],{35:function(e,t,r){},51:function(e,t,r){"use strict";r.r(t);var n,i=r(0),o=r.n(i),a=r(19),c=r.n(a),l=r(54),s={breakpoints:["575px","1060px"],colors:{white90:"rgb(255, 255, 255, 0.90)"}},d=(r(35),["title","titleId"]);function u(){return u=Object.assign||function(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function b(e,t){var r=e.title,o=e.titleId,a=p(e,d);return i.createElement("svg",u({xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 4389 1056",style:{display:"block"},ref:t,"aria-labelledby":o},a),r?i.createElement("title",{id:o},r):null,n||(n=i.createElement("g",{fill:"#fff",stroke:"none",transform:"matrix(.1 0 0 -.1 0 1056)"},i.createElement("path",{d:"M4890 10554c-19-2-102-11-185-20-814-84-1627-377-2332-841-666-437-1242-1047-1652-1748-345-590-582-1279-670-1950-34-261-44-422-44-710 0-388 28-679 99-1035C523 2160 2153 526 4240 106c360-73 640-99 1040-99 488 0 847 44 1305 160 665 168 1310 477 1860 891 1004 754 1703 1833 1983 3062 146 636 168 1351 61 2010-273 1699-1362 3160-2913 3911-540 261-1091 420-1716 495-100 12-240 17-535 19-220 2-416 1-435-1zm870-978c947-115 1772-494 2460-1130 303-281 615-672 815-1025 491-866 669-1875 504-2861-113-681-390-1322-814-1885-233-310-552-627-869-862-1529-1139-3637-1136-5161 7-391 294-746 669-1012 1070-367 553-599 1170-683 1814-113 869 22 1705 399 2472 103 210 151 294 287 499 316 476 726 886 1199 1199 340 225 629 368 999 495 349 120 681 187 1106 225 112 10 641-3 770-18z"}),i.createElement("path",{d:"M5045 8784c-729-59-1353-298-1925-740-149-114-480-445-594-594-405-524-638-1090-722-1755-22-172-25-595-6-760 86-742 352-1362 822-1916 176-207 457-462 565-513 153-73 342-56 483 44 140 98 210 245 199 420-9 156-62 251-211 377-479 408-770 907-876 1504-31 174-39 528-16 719 93 759 503 1435 1121 1847 275 183 609 315 946 372 442 76 912 34 1329-116 593-214 1089-664 1375-1248 194-396 270-726 270-1165-1-320-34-522-135-815-143-414-360-722-786-1116-311-287-141-788 284-834 71-8 180 13 256 51 97 47 353 285 519 482 474 563 751 1223 818 1954 17 188 6 625-19 798-99 656-347 1220-760 1730-118 144-361 385-514 507-520 416-1102 662-1770 748-118 16-543 28-653 19z"}),i.createElement("path",{d:"M5175 6514c-92-14-198-39-260-61-458-165-766-607-768-1103-1-309 89-544 306-792 141-160 207-284 259-481 21-80 22-101 27-972l6-890 24-60c79-199 237-332 440-372 282-56 561 117 657 407 17 51 19 120 24 935 6 867 6 881 28 958 51 183 137 343 254 474 207 230 308 486 308 782 0 328-118 612-349 842-171 170-340 263-576 314-69 16-321 28-380 19z"}),i.createElement("path",{d:"M39255 8795c-156-35-252-89-375-214-79-79-103-111-137-181-23-47-50-112-60-145-17-57-18-203-21-2915-2-2552-1-2863 13-2933 31-154 97-272 219-392 93-91 176-144 291-183l80-27 1972-3c2216-3 2045-8 2213 74 82 41 109 61 196 148s107 114 147 196c56 113 77 207 77 338-1 222-69 380-232 538-87 85-141 122-228 159-131 55-109 54-1270 57-591 2-1274 4-1517 6l-443 2-2 2433-3 2432-23 73c-86 279-301 480-574 536-92 19-240 20-323 1z"}),i.createElement("path",{d:"M12765 8744c-101-17-243-74-332-136-160-109-287-325-313-531-10-84-2-193 21-280 9-37 516-1310 1838-4620 424-1062 439-1096 540-1209 63-71 201-159 301-192 130-43 243-53 364-32 163 27 276 83 399 196 130 120 126 111 585 1263 231 578 735 1842 1120 2807 530 1328 705 1776 718 1840 59 295-87 628-344 784-226 137-480 151-719 41-147-68-257-165-333-294-21-36-377-914-790-1950l-753-1884-756 1890c-416 1039-772 1916-791 1949-48 81-170 202-255 252-114 67-240 104-365 107-58 2-118 1-135-1z"}),i.createElement("path",{d:"M26688 8740c-304-52-566-312-619-614-18-104-7-273 24-369 75-231 263-414 512-498l70-24 792-3 793-3 2-2442 3-2442 23-70c87-258 284-451 528-516 108-29 287-29 396-1 270 72 486 299 544 571 11 55 14 457 14 2484v2417h753c474 0 776 4 816 11 164 26 285 91 416 223 151 152 214 307 215 523 0 116-11 179-47 277-66 176-234 350-413 426-140 59 58 54-2465 56-1270 1-2331-2-2357-6z"}),i.createElement("path",{d:"M34355 8735c-232-43-433-192-538-402-33-64-2231-5575-2255-5652-13-42-17-90-17-196 1-131 3-146 32-227 78-220 214-370 416-455 112-47 194-64 307-65 143 0 264 32 382 103 119 70 223 181 285 304 12 22 357 879 768 1905s750 1868 754 1872c3 4 339-826 745-1845 406-1018 755-1885 775-1925 133-274 456-451 752-413 109 14 155 29 279 88 79 38 107 59 180 132 71 71 94 103 133 181 89 180 112 363 68 530-22 86-2217 5595-2263 5682-150 281-487 442-803 383z"}),i.createElement("path",{d:"M19760 8661c-129-35-236-96-337-194-264-253-298-670-80-966 23-31 467-625 987-1321l945-1265 5-1255 5-1255 24-70c65-194 179-338 343-437 106-63 202-90 343-95 153-6 238 11 364 73 169 83 316 254 379 441l27 78 5 1250 5 1250 1021 1280c561 704 1039 1305 1062 1335 94 127 137 261 135 430-2 240-95 431-283 581-141 113-312 167-495 156-199-13-348-76-478-205-29-28-421-512-872-1075l-819-1025-763 1018c-419 561-781 1040-805 1066-133 145-329 224-548 223-68 0-128-6-170-18z"}))))}var f,g=i.forwardRef(b),h=(r.p,r(1)),O=function(e){var t=e.url,r=e.image,n=e.text,i=e.alt;return Object(h.c)("a",{href:t,className:"headerButton",target:"_blank",rel:"noopener noreferrer",sx:{display:"flex",alignItems:"center",backgroundColor:"#fff",height:["36px","50px","50px"],borderRadius:"4px",px:["10px","18px","18px"],boxShadow:"rgb(0 0 0 / 10%) 0px 4px 12px",fontSize:["13px","15px","15px"],textDecoration:"none",color:"#000",":hover":{backgroundColor:"white90"}},children:[Object(h.b)("img",{src:r,alt:i,sx:{marginRight:["5px","8px","8px"],height:["22px","28px","28px"],width:["22px","28px","28px"]}}),n]})},x=r.p+"static/media/chrome.fabafafa.png",v=r.p+"static/media/github.f69bf80e.png",j=function(){return Object(h.c)("div",{sx:{display:["block","block","flex"],alignItems:"center",justifyContent:["center","center","space-between"],width:["500px","500px","1024px"],margin:["12px","18px","18px"]},children:[Object(h.b)("div",{sx:{display:"flex",justifyContent:"center",mb:["12px","18px","0"]},children:Object(h.b)("a",{href:".",style:{display:"block",width:"206px",height:"50px"},alt:"Vytal logo",children:Object(h.b)(g,{})})}),Object(h.c)("div",{sx:{display:"flex",alignItems:"center",justifyContent:"center",height:["36px","50px","50px"],gap:["12px","24px","24px"]},children:[Object(h.b)(O,{url:"https://chrome.google.com/webstore/detail/vytal/ncbknoohfjmcfneopnfkapmkblaenokb",image:x,text:"Download Extension",alt:"Chrome logo"}),Object(h.b)(O,{url:"https://github.com/z0ccc/Vytal",image:v,text:"Source Code",alt:"Github logo"})]})]})},m=r(6),y=Object(i.createContext)(),w=function(e){var t=e.children;return Object(h.b)("div",{sx:{color:"var(--text)",backgroundColor:"#fff",borderRadius:"4px",boxSizing:"border-box",padding:["18px","20px","20px"],boxShadow:"rgba(0, 0, 0, 0.1) 0px 4px 12px",mb:["12px","24px","24px"],width:["100%","auto","auto"],minWidth:["0","500px","500px"]},children:t})},k=r(4),S=function(){return Object(k.jsx)(w,{children:"Vytal is a browser extension that utilizes the chrome.debugger API to mock device data that could otherwise reveal information about you. This website scans your browser for such data. A red x signifies that the scanner has detected tampered data. A green check means that no tampering has been detected."})},D=r(21),E=r.n(D),I=["title","titleId"];function z(){return z=Object.assign||function(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function C(e,t){var r=e.title,n=e.titleId,o=A(e,I);return i.createElement("svg",z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",ref:t,"aria-labelledby":n},o),r?i.createElement("title",{id:n},r):null,f||(f=i.createElement("g",{fill:"#f4c1c6"},i.createElement("path",{d:"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"}))))}var P,L=i.forwardRef(C),F=(r.p,["title","titleId"]);function W(){return W=Object.assign||function(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function B(e,t){var r=e.title,n=e.titleId,o=M(e,F);return i.createElement("svg",W({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",ref:t,"aria-labelledby":n},o),r?i.createElement("title",{id:n},r):null,P||(P=i.createElement("g",{fill:"#c3e6cb"},i.createElement("path",{d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"}))))}var R,T=i.forwardRef(B),V=(r.p,["title","titleId"]);function N(){return N=Object.assign||function(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function G(e,t){var r=e.title,n=e.titleId,o=Z(e,V);return i.createElement("svg",N({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",ref:t,"aria-labelledby":n},o),r?i.createElement("title",{id:n},r):null,R||(R=i.createElement("path",{d:"M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z"})))}var H=i.forwardRef(G),J=(r.p,{content:{top:"50%",left:"50%",right:"auto",bottom:"auto",marginRight:"-50%",transform:"translate(-50%, -50%)",padding:"18px",border:"1px solid var(--border)",borderRadius:"4px"}});E.a.setAppElement("#root");var q=function(e){var t=e.title,r=e.value,n=e.issues,o=0!==n.length,a=Object(i.useState)(!1),c=Object(m.a)(a,2),l=c[0],s=c[1],d=r||0===r?r:"null",u=function(){s(!1)};return Object(h.c)(h.a,{children:[Object(h.c)("tr",{sx:o?{cursor:"pointer",":hover":{backgroundColor:"var(--issueBackground)",color:"var(--issueText)"}}:null,onClick:function(){o&&s(!0)},children:[Object(h.b)("td",{children:t}),r?Object(h.c)(h.a,{children:[Object(h.b)("td",{children:Array.isArray(r)?JSON.stringify(r):d}),Object(h.b)("td",{children:o?Object(h.b)(L,{sx:{display:"flex",width:"20px"}}):Object(h.b)(T,{sx:{display:"flex",width:"20px"}})})]}):null]}),Object(h.c)(E.a,{isOpen:l,onRequestClose:u,style:J,contentLabel:"Issues Modal",children:[Object(h.c)("div",{sx:{display:"flex",justifyContent:"space-between",margin:"0 0 6px 0",height:"20px"},children:[Object(h.c)("div",{sx:{fontWeight:"600"},children:[t," issues"]}),Object(h.b)(H,{sx:{fill:"var(--border)",display:"flex",width:"12px",cursor:"pointer",margin:"0 0 0 12px",":hover":{fill:"var(--grey)"}},onClick:u})]}),Object(h.b)("ul",{children:n.filter(Boolean).map((function(e,t){return Object(h.b)("li",{children:e},t)}))})]})]})},_=function(e){var t=e.title,r=e.type,n=Object(i.useContext)(y),o=n.initialData,a=n.windowData,c=n.frameData,l=n.workerData,s=l&&window.Worker.length;return Object(k.jsxs)(w,{children:[Object(k.jsx)("h1",{children:t}),Object(k.jsx)("div",{className:"tableWrap",children:Object(k.jsx)("table",{children:Object(k.jsxs)("tbody",{children:[Object(k.jsx)(q,{title:"Main Window",value:a?a[r].value:"",issues:a?a[r].issues:[]}),Object(k.jsx)(q,{title:"Initial Load",value:o?o[r].value:"",issues:o?o[r].issues:[]}),Object(k.jsx)(q,{title:"Frame",value:c?c[r].value:"",issues:c?c[r].issues:[]}),Object(k.jsx)(q,{title:"Web worker",value:s?l[r].value:window.Worker.length?null:"null",issues:s?l[r].issues:["Web workers blocked"]})]})})})]})},Q=r(29),Y=r(22),K=r.n(Y),U=function(){return navigator.geolocation.getCurrentPosition.toString().includes("[native code]")?null:"Failed navigator.geolocation.getCurrentPosition.toString().includes('[native code]')"},X=function(e,t){return fetch("https://maps.googleapis.com/maps/api/geocode/json?latlng=".concat(e,",").concat(t,"&key=AIzaSyByyRWGncal9iAq1-3Ek2WQ3ROLw9bCS-8")).then((function(e){return e.json()})).then((function(e){return e.results[0].formatted_address}))},$=function(e,t,r){return{key:e,value:t,issues:[r].filter(Boolean)}},ee=function(e){new Promise((function(e,t){navigator.geolocation.getCurrentPosition(e,t,{enableHighAccuracy:!0})})).then(function(){var t=Object(Q.a)(K.a.mark((function t(r){var n,i;return K.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,X(r.coords.latitude,r.coords.longitude);case 2:n=t.sent,i=U(),e([$("Latitude",r.coords.latitude,i),$("Longitude",r.coords.longitude,i),$("Accuracy",r.coords.accuracy,i),$("Altitude",r.coords.altitude,i),$("Altitude accuracy",r.coords.altitudeAccuracy,i),$("Heading",r.coords.heading,i),$("Speed",r.coords.speed,i),$("Reverse geocoding",n,i)]);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).catch((function(t){return e(t.message)}))},te=function(){var e=Object(i.useState)(),t=Object(m.a)(e,2),r=t[0],n=t[1],o=Object(i.useState)("Allow Geolocation API"),a=Object(m.a)(o,2),c=a[0],l=a[1];return Object(h.c)(w,{children:[Object(h.b)("h1",{children:"HTML Geolocation API"}),r?Object(h.b)(h.a,{children:"string"===typeof r?Object(h.b)("div",{sx:{border:"1px solid var(--border)",borderRadius:"4px",padding:"10px"},children:Object(h.b)("div",{sx:{textAlign:"center",fontWeight:"600"},children:"".concat(r)})}):Object(h.b)(h.a,{children:Object(h.b)("div",{className:"tableWrap",children:Object(h.b)("table",{children:Object(h.b)("tbody",{children:r.map((function(e){return Object(h.b)(q,{title:e.key,value:e.value,issues:e.issues},e.key)}))})})})})}):Object(h.b)("input",{type:"submit",onClick:function(){ee(n),l("Loading...")},sx:{display:"block",backgroundColor:"var(--main)",color:"#fff",borderRadius:"4px",boxSizing:"border-box",textAlign:"center",width:"100%",height:"46px",border:"none",cursor:"pointer",fontFamily:"inherit",fontSize:"inherit",WebkitAppearance:"none",":hover":{opacity:"0.7"}},value:c})]})},re=function(){return Date.prototype.setDate.toString().includes("[native code]")?null:"Failed Date.prototype.setDate.toString()"},ne=function(){return Object.getPrototypeOf(Intl.DateTimeFormat.prototype).constructor.toString().includes("Object")?null:"Failed Object.getPrototypeOf(Intl.DateTimeFormat.prototype).constructor.toString()"},ie=function(){return Intl.DateTimeFormat.prototype.resolvedOptions.toString().includes("[native code]")?null:"Failed Intl.DateTimeFormat.prototype.resolvedOptions.toString()"},oe=function(e){return void 0!==Object.getOwnPropertyDescriptor(Navigator.prototype,e).value?"Failed object.getOwnPropertyDescriptor(Navigator.prototype, key).value":null},ae=function(e){try{Navigator.prototype[e];return"Failed Navigator.prototype[key]"}catch(t){return null}},ce=function(e){return[(t=e,void 0!==Object.getOwnPropertyDescriptor(navigator,t)?"Failed Object.getOwnPropertyDescriptor(navigator, key)":null),oe(e),ae(e)].filter(Boolean);var t},le={locale:{value:Intl.DateTimeFormat().resolvedOptions().locale,issues:[ie(),ne()].filter(Boolean)},timeZone:{value:Intl.DateTimeFormat().resolvedOptions().timeZone,issues:[ie(),ne()].filter(Boolean)},timezoneOffset:{value:(new Date).getTimezoneOffset(),issues:[re()].filter(Boolean)},dateString:{value:(new Date).toString(),issues:[re()].filter(Boolean)},dateLocale:{value:(new Date).toLocaleString(),issues:[re()].filter(Boolean)},userAgent:{value:navigator.userAgent,issues:ce("userAgent")},appVersion:{value:navigator.appVersion,issues:ce("appVersion")}},se=function(){var e=Object(i.useState)(),t=Object(m.a)(e,2),r=t[0],n=t[1],o=Object(i.useState)(),a=Object(m.a)(o,2),c=a[0],l=a[1],s=initialDataObj;return Object(i.useEffect)((function(){var e=document.createElement("iframe");document.body.appendChild(e),e.style.display="none",e.src="/frame.html";window.addEventListener("message",(function(e){"frameData"===e.data.type&&l(e.data.data)}),!1),window.Worker.length?(function(){var e;return"undefined"===typeof e&&(e=new Worker("/worker.js")),e}()).onmessage=function(e){n(e.data)}:n(!0)}),[]),Object(h.b)(h.a,{children:Object(h.c)(y.Provider,{value:{initialData:s,windowData:le,frameData:c,workerData:r},children:[Object(h.c)("div",{sx:{display:["none","none","block"],maxWidth:"500px"},children:[Object(h.b)(S,{}),Object(h.b)(_,{title:"Intl.DateTimeFormat().resolvedOptions().timeZone",type:"timeZone"}),Object(h.b)(_,{title:"navigator.userAgent",type:"userAgent"}),Object(h.b)(_,{title:"navigator.appVersion",type:"appVersion"})]}),Object(h.c)("div",{sx:{display:["none","none","block"],maxWidth:"500px"},children:[Object(h.b)(_,{title:"Intl.DateTimeFormat().resolvedOptions().locale",type:"locale"}),Object(h.b)(_,{title:"new Date().getTimezoneOffset()",type:"timezoneOffset"}),Object(h.b)(_,{title:"new Date().toLocaleString()",type:"dateLocale"}),Object(h.b)(_,{title:"new Date().toString()",type:"dateString"}),Object(h.b)(te,{})]}),Object(h.c)("div",{sx:{display:["block","block","none"],maxWidth:"500px",margin:"0 12px"},children:[Object(h.b)(S,{}),Object(h.b)(_,{title:"Intl.DateTimeFormat().resolvedOptions().timeZone",type:"timeZone"}),Object(h.b)(_,{title:"Intl.DateTimeFormat().resolvedOptions().locale",type:"locale"}),Object(h.b)(_,{title:"new Date().toString()",type:"dateString"}),Object(h.b)(_,{title:"new Date().toLocaleString()",type:"dateLocale"}),Object(h.b)(_,{title:"new Date().getTimezoneOffset()",type:"timezoneOffset"}),Object(h.b)(_,{title:"navigator.userAgent",type:"userAgent"}),Object(h.b)(_,{title:"navigator.appVersion",type:"appVersion"}),Object(h.b)(te,{})]})]})})},de=function(){return Object(h.c)("div",{sx:{display:"flex",justifyContent:"center",flexWrap:"wrap",width:"100%"},children:[Object(h.b)(j,{}),Object(h.b)("div",{sx:{display:"flex",justifyContent:"center",gap:"24px"},children:Object(h.b)(se,{})})]})},ue=function(){return Object(h.b)(l.a,{theme:s,children:Object(h.c)("div",{sx:{minHeight:"100vh",display:"flex",flexDirection:"column"},children:[Object(h.b)("div",{sx:{position:"fixed",width:"100%",height:"100%",background:"var(--main)",zIndex:"-1"}}),Object(h.b)(de,{})]})})};c.a.render(Object(k.jsx)(o.a.StrictMode,{children:Object(k.jsx)(ue,{})}),document.getElementById("root"))}},[[51,1,2]]]);
+//# sourceMappingURL=main.884e566b.chunk.js.map
\ No newline at end of file
diff --git a/static/js/main.884e566b.chunk.js.map b/static/js/main.884e566b.chunk.js.map
new file mode 100644
index 0000000..0320133
--- /dev/null
+++ b/static/js/main.884e566b.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["images/logo.svg","components/theme.ts","images/xCircle.svg","components/HeaderButton.js","images/chrome.png","images/github.png","components/HeaderBar.js","components/Context.js","components/Block.js","components/InfoBlock.js","images/checkCircle.svg","images/x.svg","components/TableRow.js","components/DataBlock.js","utils/geolocation.js","components/GeolocationBlock.js","utils/data.js","components/Blocks.js","components/MainColumn.js","components/App.js","index.js"],"names":["_g","theme","breakpoints","colors","white90","_excluded","_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","this","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","SvgLogo","_ref","svgRef","title","titleId","props","xmlns","preserveAspectRatio","viewBox","style","display","ref","id","fill","stroke","transform","d","ForwardRef","HeaderButton","url","image","text","alt","href","className","rel","sx","alignItems","backgroundColor","height","borderRadius","px","boxShadow","fontSize","textDecoration","color","src","marginRight","width","HeaderBar","justifyContent","margin","mb","gap","chromeImage","githubImage","DataContext","createContext","ContentBlock","children","boxSizing","padding","minWidth","InfoBlock","Block","SvgXCircle","SvgCheckCircle","_path","SvgX","modalStyles","content","top","left","right","bottom","border","Modal","setAppElement","TableRow","value","issues","issuesExist","useState","modalIsOpen","setIsOpen","dataValue","closeModal","cursor","onClick","Array","isArray","JSON","stringify","isOpen","onRequestClose","contentLabel","fontWeight","filter","Boolean","map","ele","index","DataBlock","type","useContext","initialData","windowData","frameData","workerData","isWorkerValid","window","Worker","checkIssues","navigator","geolocation","getCurrentPosition","toString","includes","getGeocode","lat","long","fetch","then","response","json","data","results","formatted_address","getObj","getGeolocation","setGeolocationData","Promise","showPosition","showError","enableHighAccuracy","position","a","coords","latitude","longitude","geocode","accuracy","altitude","altitudeAccuracy","heading","speed","catch","e","message","GeolocationBlock","geolocationData","buttonValue","setButtonValue","textAlign","item","fontFamily","WebkitAppearance","opacity","checkDatePrototype","Date","setDate","checkIntlConstructor","getPrototypeOf","Intl","DateTimeFormat","constructor","checkIntlPrototype","resolvedOptions","checkNavigatorValue","undefined","getOwnPropertyDescriptor","Navigator","checkNavigatorPrototype","err","getNavigatorValue","locale","timeZone","timezoneOffset","getTimezoneOffset","dateString","dateLocale","toLocaleString","userAgent","appVersion","Blocks","setWorkerData","setFrameData","initialDataObj","useEffect","frame","document","createElement","body","appendChild","addEventListener","event","w","getWebWorker","onmessage","Provider","maxWidth","MainColumn","flexWrap","App","minHeight","flexDirection","background","zIndex","ReactDOM","render","StrictMode","getElementById"],"mappings":"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","file":"static/js/main.884e566b.chunk.js","sourcesContent":["var _g;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgLogo(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n preserveAspectRatio: \"xMidYMid meet\",\n viewBox: \"0 0 4389 1056\",\n style: {\n display: \"block\"\n },\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#fff\",\n stroke: \"none\",\n transform: \"matrix(.1 0 0 -.1 0 1056)\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4890 10554c-19-2-102-11-185-20-814-84-1627-377-2332-841-666-437-1242-1047-1652-1748-345-590-582-1279-670-1950-34-261-44-422-44-710 0-388 28-679 99-1035C523 2160 2153 526 4240 106c360-73 640-99 1040-99 488 0 847 44 1305 160 665 168 1310 477 1860 891 1004 754 1703 1833 1983 3062 146 636 168 1351 61 2010-273 1699-1362 3160-2913 3911-540 261-1091 420-1716 495-100 12-240 17-535 19-220 2-416 1-435-1zm870-978c947-115 1772-494 2460-1130 303-281 615-672 815-1025 491-866 669-1875 504-2861-113-681-390-1322-814-1885-233-310-552-627-869-862-1529-1139-3637-1136-5161 7-391 294-746 669-1012 1070-367 553-599 1170-683 1814-113 869 22 1705 399 2472 103 210 151 294 287 499 316 476 726 886 1199 1199 340 225 629 368 999 495 349 120 681 187 1106 225 112 10 641-3 770-18z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5045 8784c-729-59-1353-298-1925-740-149-114-480-445-594-594-405-524-638-1090-722-1755-22-172-25-595-6-760 86-742 352-1362 822-1916 176-207 457-462 565-513 153-73 342-56 483 44 140 98 210 245 199 420-9 156-62 251-211 377-479 408-770 907-876 1504-31 174-39 528-16 719 93 759 503 1435 1121 1847 275 183 609 315 946 372 442 76 912 34 1329-116 593-214 1089-664 1375-1248 194-396 270-726 270-1165-1-320-34-522-135-815-143-414-360-722-786-1116-311-287-141-788 284-834 71-8 180 13 256 51 97 47 353 285 519 482 474 563 751 1223 818 1954 17 188 6 625-19 798-99 656-347 1220-760 1730-118 144-361 385-514 507-520 416-1102 662-1770 748-118 16-543 28-653 19z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5175 6514c-92-14-198-39-260-61-458-165-766-607-768-1103-1-309 89-544 306-792 141-160 207-284 259-481 21-80 22-101 27-972l6-890 24-60c79-199 237-332 440-372 282-56 561 117 657 407 17 51 19 120 24 935 6 867 6 881 28 958 51 183 137 343 254 474 207 230 308 486 308 782 0 328-118 612-349 842-171 170-340 263-576 314-69 16-321 28-380 19z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M39255 8795c-156-35-252-89-375-214-79-79-103-111-137-181-23-47-50-112-60-145-17-57-18-203-21-2915-2-2552-1-2863 13-2933 31-154 97-272 219-392 93-91 176-144 291-183l80-27 1972-3c2216-3 2045-8 2213 74 82 41 109 61 196 148s107 114 147 196c56 113 77 207 77 338-1 222-69 380-232 538-87 85-141 122-228 159-131 55-109 54-1270 57-591 2-1274 4-1517 6l-443 2-2 2433-3 2432-23 73c-86 279-301 480-574 536-92 19-240 20-323 1z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12765 8744c-101-17-243-74-332-136-160-109-287-325-313-531-10-84-2-193 21-280 9-37 516-1310 1838-4620 424-1062 439-1096 540-1209 63-71 201-159 301-192 130-43 243-53 364-32 163 27 276 83 399 196 130 120 126 111 585 1263 231 578 735 1842 1120 2807 530 1328 705 1776 718 1840 59 295-87 628-344 784-226 137-480 151-719 41-147-68-257-165-333-294-21-36-377-914-790-1950l-753-1884-756 1890c-416 1039-772 1916-791 1949-48 81-170 202-255 252-114 67-240 104-365 107-58 2-118 1-135-1z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M26688 8740c-304-52-566-312-619-614-18-104-7-273 24-369 75-231 263-414 512-498l70-24 792-3 793-3 2-2442 3-2442 23-70c87-258 284-451 528-516 108-29 287-29 396-1 270 72 486 299 544 571 11 55 14 457 14 2484v2417h753c474 0 776 4 816 11 164 26 285 91 416 223 151 152 214 307 215 523 0 116-11 179-47 277-66 176-234 350-413 426-140 59 58 54-2465 56-1270 1-2331-2-2357-6z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M34355 8735c-232-43-433-192-538-402-33-64-2231-5575-2255-5652-13-42-17-90-17-196 1-131 3-146 32-227 78-220 214-370 416-455 112-47 194-64 307-65 143 0 264 32 382 103 119 70 223 181 285 304 12 22 357 879 768 1905s750 1868 754 1872c3 4 339-826 745-1845 406-1018 755-1885 775-1925 133-274 456-451 752-413 109 14 155 29 279 88 79 38 107 59 180 132 71 71 94 103 133 181 89 180 112 363 68 530-22 86-2217 5595-2263 5682-150 281-487 442-803 383z\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M19760 8661c-129-35-236-96-337-194-264-253-298-670-80-966 23-31 467-625 987-1321l945-1265 5-1255 5-1255 24-70c65-194 179-338 343-437 106-63 202-90 343-95 153-6 238 11 364 73 169 83 316 254 379 441l27 78 5 1250 5 1250 1021 1280c561 704 1039 1305 1062 1335 94 127 137 261 135 430-2 240-95 431-283 581-141 113-312 167-495 156-199-13-348-76-478-205-29-28-421-512-872-1075l-819-1025-763 1018c-419 561-781 1040-805 1066-133 145-329 224-548 223-68 0-128-6-170-18z\"\n }))));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgLogo);\nexport default __webpack_public_path__ + \"static/media/logo.54a496ea.svg\";\nexport { ForwardRef as ReactComponent };","import type { Theme } from 'theme-ui';\n\nconst theme: Theme = {\n breakpoints: ['575px', '1060px'],\n colors: {\n white90: 'rgb(255, 255, 255, 0.90)',\n },\n};\n\nexport default theme;\n","var _g;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgXCircle(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#f4c1c6\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z\"\n }))));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgXCircle);\nexport default __webpack_public_path__ + \"static/media/xCircle.c07e1f04.svg\";\nexport { ForwardRef as ReactComponent };","/** @jsxImportSource theme-ui */\n\nconst HeaderButton = ({ url, image, text, alt }) => (\n \n \n {text}\n \n);\n\nexport default HeaderButton;\n","export default __webpack_public_path__ + \"static/media/chrome.fabafafa.png\";","export default __webpack_public_path__ + \"static/media/github.f69bf80e.png\";","/** @jsxImportSource theme-ui */\n\nimport { ReactComponent as LogoImg } from '../images/logo.svg';\nimport HeaderButton from './HeaderButton';\nimport chromeImage from '../images/chrome.png';\nimport githubImage from '../images/github.png';\n\nconst HeaderBar = () => (\n \n);\n\nexport default HeaderBar;\n","import { createContext } from 'react';\n\nconst DataContext = createContext();\n\nexport default DataContext;\n","/** @jsxImportSource theme-ui */\n\nconst ContentBlock = ({ children }) => (\n \n {children}\n
\n);\n\nexport default ContentBlock;\n","import Block from './Block';\n\nconst InfoBlock = () => (\n \n Vytal is a browser extension that utilizes the chrome.debugger API to mock\n device data that could otherwise reveal information about you. This website\n scans your browser for such data. A red x signifies that the scanner has\n detected tampered data. A green check means that no tampering has been\n detected.\n \n);\n\nexport default InfoBlock;\n","var _g;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgCheckCircle(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#c3e6cb\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"\n }))));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgCheckCircle);\nexport default __webpack_public_path__ + \"static/media/checkCircle.d97551f1.svg\";\nexport { ForwardRef as ReactComponent };","var _path;\n\nvar _excluded = [\"title\", \"titleId\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from \"react\";\n\nfunction SvgX(_ref, svgRef) {\n var title = _ref.title,\n titleId = _ref.titleId,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 320 512\",\n ref: svgRef,\n \"aria-labelledby\": titleId\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n id: titleId\n }, title) : null, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z\"\n })));\n}\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(SvgX);\nexport default __webpack_public_path__ + \"static/media/x.32a6a29f.svg\";\nexport { ForwardRef as ReactComponent };","/** @jsxImportSource theme-ui */\n\nimport Modal from 'react-modal';\nimport { useState } from 'react';\nimport { ReactComponent as XCircle } from '../images/xCircle.svg';\nimport { ReactComponent as CheckCircle } from '../images/checkCircle.svg';\nimport { ReactComponent as X } from '../images/x.svg';\n\nconst modalStyles = {\n content: {\n top: '50%',\n left: '50%',\n right: 'auto',\n bottom: 'auto',\n marginRight: '-50%',\n transform: 'translate(-50%, -50%)',\n padding: '18px',\n border: '1px solid var(--border)',\n borderRadius: '4px',\n },\n};\n\nModal.setAppElement('#root');\n\nconst TableRow = ({ title, value, issues }) => {\n const issuesExist = issues.length !== 0;\n const [modalIsOpen, setIsOpen] = useState(false);\n const dataValue = !value && value !== 0 ? 'null' : value;\n\n const openModal = () => {\n if (issuesExist) setIsOpen(true);\n };\n\n const closeModal = () => {\n setIsOpen(false);\n };\n return (\n <>\n \n {title} \n {value ? (\n <>\n {Array.isArray(value) ? JSON.stringify(value) : dataValue} \n \n {issuesExist ? (\n \n ) : (\n \n )}\n \n >\n ) : null}\n \n \n \n \n {issues.filter(Boolean).map((ele, index) => (\n {ele} \n ))}\n \n \n >\n );\n};\n\nexport default TableRow;\n","import { useContext } from 'react';\nimport DataContext from './Context';\nimport Block from './Block';\nimport TableRow from './TableRow';\n\nconst DataBlock = ({ title, type }) => {\n const { initialData, windowData, frameData, workerData } =\n useContext(DataContext);\n\n const isWorkerValid = workerData && window.Worker.length;\n\n const getWorkerValue = () => {\n if (isWorkerValid) return workerData[type].value;\n if (!window.Worker.length) return 'null';\n return null;\n };\n\n return (\n \n {title} \n \n \n );\n};\n\nexport default DataBlock;\n","const getGeolocation = (setGeolocationData) => {\n new Promise((showPosition, showError) => {\n navigator.geolocation.getCurrentPosition(showPosition, showError, {\n enableHighAccuracy: true,\n });\n })\n .then(async (position) => {\n const geocode = await getGeocode(\n position.coords.latitude,\n position.coords.longitude\n );\n\n const issues = checkIssues();\n\n setGeolocationData([\n getObj('Latitude', position.coords.latitude, issues),\n getObj('Longitude', position.coords.longitude, issues),\n getObj('Accuracy', position.coords.accuracy, issues),\n getObj('Altitude', position.coords.altitude, issues),\n getObj('Altitude accuracy', position.coords.altitudeAccuracy, issues),\n getObj('Heading', position.coords.heading, issues),\n getObj('Speed', position.coords.speed, issues),\n getObj('Reverse geocoding', geocode, issues),\n ]);\n })\n .catch((e) => setGeolocationData(e.message));\n};\n\nconst checkIssues = () => {\n if (\n !navigator.geolocation.getCurrentPosition\n .toString()\n .includes('[native code]')\n ) {\n return \"Failed navigator.geolocation.getCurrentPosition.toString().includes('[native code]')\";\n }\n return null;\n};\n\nconst getGeocode = (lat, long) =>\n fetch(\n `https://maps.googleapis.com/maps/api/geocode/json?latlng=${lat},${long}&key=AIzaSyByyRWGncal9iAq1-3Ek2WQ3ROLw9bCS-8`\n )\n .then((response) => response.json())\n .then((data) => data.results[0].formatted_address);\n\nconst getObj = (key, value, issues) => ({\n key,\n value,\n issues: [issues].filter(Boolean),\n});\n\nexport default getGeolocation;\n","/** @jsxImportSource theme-ui */\n\nimport { useState } from 'react';\nimport Block from './Block';\nimport getGeolocation from '../utils/geolocation';\nimport TableRow from './TableRow';\n\nconst GeolocationBlock = () => {\n const [geolocationData, setGeolocationData] = useState();\n const [buttonValue, setButtonValue] = useState('Allow Geolocation API');\n return (\n \n HTML Geolocation API \n {geolocationData ? (\n <>\n {typeof geolocationData === 'string' ? (\n \n
\n {`${geolocationData}`}\n
\n
\n ) : (\n <>\n \n
\n \n {geolocationData.map((item) => (\n \n ))}\n \n
\n
\n >\n )}\n >\n ) : (\n {\n getGeolocation(setGeolocationData);\n setButtonValue('Loading...');\n }}\n sx={{\n display: 'block',\n backgroundColor: 'var(--main)',\n color: '#fff',\n borderRadius: '4px',\n boxSizing: 'border-box',\n textAlign: 'center',\n width: '100%',\n height: '46px',\n border: 'none',\n cursor: 'pointer',\n fontFamily: 'inherit',\n fontSize: 'inherit',\n WebkitAppearance: 'none',\n ':hover': {\n opacity: '0.7',\n },\n }}\n value={buttonValue}\n />\n )}\n \n );\n};\n\nexport default GeolocationBlock;\n","const checkDatePrototype = () => {\n if (!Date.prototype.setDate.toString().includes('[native code]')) {\n return 'Failed Date.prototype.setDate.toString()';\n }\n return null;\n};\n\nconst checkIntlConstructor = () => {\n if (\n !Object.getPrototypeOf(Intl.DateTimeFormat.prototype)\n .constructor.toString()\n .includes('Object')\n ) {\n return 'Failed Object.getPrototypeOf(Intl.DateTimeFormat.prototype).constructor.toString()';\n }\n return null;\n};\n\nconst checkIntlPrototype = () => {\n if (\n !Intl.DateTimeFormat.prototype.resolvedOptions\n .toString()\n .includes('[native code]')\n ) {\n return 'Failed Intl.DateTimeFormat.prototype.resolvedOptions.toString()';\n }\n return null;\n};\n\nconst checkNavigatorProperties = (key) => {\n if (Object.getOwnPropertyDescriptor(navigator, key) !== undefined) {\n return 'Failed Object.getOwnPropertyDescriptor(navigator, key)';\n }\n return null;\n};\n\nconst checkNavigatorValue = (key) => {\n if (\n Object.getOwnPropertyDescriptor(Navigator.prototype, key).value !==\n undefined\n ) {\n return 'Failed object.getOwnPropertyDescriptor(Navigator.prototype, key).value';\n }\n return null;\n};\n\nconst checkNavigatorPrototype = (key) => {\n try {\n // eslint-disable-next-line no-unused-vars\n const check = Navigator.prototype[key];\n return 'Failed Navigator.prototype[key]';\n } catch (err) {\n return null;\n }\n};\n\nconst getNavigatorValue = (type) =>\n [\n checkNavigatorProperties(type),\n checkNavigatorValue(type),\n checkNavigatorPrototype(type),\n ].filter(Boolean);\n\nconst windowData = {\n locale: {\n value: Intl.DateTimeFormat().resolvedOptions().locale,\n issues: [checkIntlPrototype(), checkIntlConstructor()].filter(Boolean),\n },\n timeZone: {\n value: Intl.DateTimeFormat().resolvedOptions().timeZone,\n issues: [checkIntlPrototype(), checkIntlConstructor()].filter(Boolean),\n },\n timezoneOffset: {\n value: new Date().getTimezoneOffset(),\n issues: [checkDatePrototype()].filter(Boolean),\n },\n dateString: {\n value: new Date().toString(),\n issues: [checkDatePrototype()].filter(Boolean),\n },\n dateLocale: {\n value: new Date().toLocaleString(),\n issues: [checkDatePrototype()].filter(Boolean),\n },\n userAgent: {\n value: navigator.userAgent,\n issues: getNavigatorValue('userAgent'),\n },\n appVersion: {\n value: navigator.appVersion,\n issues: getNavigatorValue('appVersion'),\n },\n};\n\nexport default windowData;\n","/** @jsxImportSource theme-ui */\n\nimport { useState, useEffect } from 'react';\nimport DataContext from './Context';\nimport InfoBlock from './InfoBlock';\nimport DataBlock from './DataBlock';\nimport GeolocationBlock from './GeolocationBlock';\nimport windowData from '../utils/data';\n\nconst getWebWorker = () => {\n let w;\n if (typeof w === 'undefined') {\n w = new Worker('/worker.js');\n }\n return w;\n};\n\nconst Blocks = () => {\n const [workerData, setWorkerData] = useState();\n const [frameData, setFrameData] = useState();\n\n // eslint-disable-next-line no-undef\n const initialData = initialDataObj;\n\n useEffect(() => {\n const frame = document.createElement('iframe');\n document.body.appendChild(frame);\n frame.style.display = 'none';\n frame.src = '/frame.html';\n const receiveMessage = (event) => {\n if (event.data.type === 'frameData') {\n setFrameData(event.data.data);\n }\n };\n window.addEventListener('message', receiveMessage, false);\n\n if (window.Worker.length) {\n getWebWorker().onmessage = (event) => {\n setWorkerData(event.data);\n };\n } else {\n setWorkerData(true);\n }\n }, []);\n\n return (\n <>\n \n \n \n \n\n \n \n
\n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n \n\n \n
\n \n >\n );\n};\n\nexport default Blocks;\n","/** @jsxImportSource theme-ui */\n\nimport HeaderBar from './HeaderBar';\nimport Blocks from './Blocks';\n\nconst MainColumn = () => (\n \n);\n\nexport default MainColumn;\n","/** @jsxImportSource theme-ui */\n\nimport { ThemeProvider } from 'theme-ui';\nimport theme from './theme.ts';\nimport './App.css';\nimport MainColumn from './MainColumn';\n\nconst App = () => (\n \n \n \n);\n\nexport default App;\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport App from './components/App';\n// import reportWebVitals from './reportWebVitals';\n\nReactDOM.render(\n \n \n ,\n document.getElementById('root')\n);\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\n// reportWebVitals();\n"],"sourceRoot":""}
\ No newline at end of file