This commit is contained in:
z0ccc 2022-06-02 22:36:24 -04:00
parent 7453869e9b
commit 168da791b9
30 changed files with 228 additions and 59 deletions

View file

@ -1,24 +1,26 @@
{
"files": {
"main.css": "/static/css/main.2d11dca7.chunk.css",
"main.js": "/static/js/main.748648d7.chunk.js",
"main.js.map": "/static/js/main.748648d7.chunk.js.map",
"runtime-main.js": "/static/js/runtime-main.3d8cfe00.js",
"runtime-main.js.map": "/static/js/runtime-main.3d8cfe00.js.map",
"static/js/2.d7a24d9f.chunk.js": "/static/js/2.d7a24d9f.chunk.js",
"static/js/2.d7a24d9f.chunk.js.map": "/static/js/2.d7a24d9f.chunk.js.map",
"main.css": "/static/css/main.9f7b7004.chunk.css",
"main.js": "/static/js/main.9bcf18e8.chunk.js",
"main.js.map": "/static/js/main.9bcf18e8.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",
"static/js/2.bc086216.chunk.js.map": "/static/js/2.bc086216.chunk.js.map",
"index.html": "/index.html",
"static/css/main.2d11dca7.chunk.css.map": "/static/css/main.2d11dca7.chunk.css.map",
"static/js/2.d7a24d9f.chunk.js.LICENSE.txt": "/static/js/2.d7a24d9f.chunk.js.LICENSE.txt",
"static/media/checkCircle.7ccef9af.svg": "/static/media/checkCircle.7ccef9af.svg",
"static/media/logo.6b260e90.svg": "/static/media/logo.6b260e90.svg",
"static/css/main.9f7b7004.chunk.css.map": "/static/css/main.9f7b7004.chunk.css.map",
"static/js/2.bc086216.chunk.js.LICENSE.txt": "/static/js/2.bc086216.chunk.js.LICENSE.txt",
"static/media/checkCircle.d97551f1.svg": "/static/media/checkCircle.d97551f1.svg",
"static/media/chrome.fabafafa.png": "/static/media/chrome.fabafafa.png",
"static/media/github.f69bf80e.png": "/static/media/github.f69bf80e.png",
"static/media/logo.54a496ea.svg": "/static/media/logo.54a496ea.svg",
"static/media/x.32a6a29f.svg": "/static/media/x.32a6a29f.svg",
"static/media/xCircle.660de620.svg": "/static/media/xCircle.660de620.svg"
"static/media/xCircle.c07e1f04.svg": "/static/media/xCircle.c07e1f04.svg"
},
"entrypoints": [
"static/js/runtime-main.3d8cfe00.js",
"static/js/2.d7a24d9f.chunk.js",
"static/css/main.2d11dca7.chunk.css",
"static/js/main.748648d7.chunk.js"
"static/js/runtime-main.a683ee9e.js",
"static/js/2.bc086216.chunk.js",
"static/css/main.9f7b7004.chunk.css",
"static/js/main.9bcf18e8.chunk.js"
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 786 B

After

Width:  |  Height:  |  Size: 1.8 KiB

93
frame.html Normal file
View file

@ -0,0 +1,93 @@
<!DOCTYPE html>
<script>
const checkDatePrototype = () => {
if (!Date.prototype.setDate.toString().includes('[native code]')) {
return 'Failed Date.prototype.setDate.toString()';
}
return null;
};
const checkIntlConstructor = () => {
if (!Object.getPrototypeOf(Intl.DateTimeFormat.prototype).constructor.toString().includes('Object')) {
return 'Failed Object.getPrototypeOf(Intl.DateTimeFormat.prototype).constructor.toString()';
}
return null;
};
const checkIntlPrototype = () => {
if (!Intl.DateTimeFormat.prototype.resolvedOptions.toString().includes('[native code]')) {
return 'Failed Intl.DateTimeFormat.prototype.resolvedOptions.toString()';
}
return null;
};
const checkNavigatorProperties = (key) => {
if (Object.getOwnPropertyDescriptor(navigator, key) !== undefined) {
return 'Failed Object.getOwnPropertyDescriptor(navigator, key)';
}
return null;
};
const checkNavigatorValue = (key) => {
if (
Object.getOwnPropertyDescriptor(Navigator.prototype, key).value !==
undefined
) {
return 'Failed object.getOwnPropertyDescriptor(Navigator.prototype, key).value';
}
return null;
};
const checkNavigatorPrototype = (key) => {
try {
// eslint-disable-next-line no-unused-vars
const check = Navigator.prototype[key];
return 'Failed Navigator.prototype[key]';
} catch (err) {
return null;
}
};
const getNavigatorValue = (type) =>
[checkNavigatorProperties(type),
checkNavigatorValue(type),
checkNavigatorPrototype(type)].filter(Boolean);
const data = {
type: 'frameData',
data: {
locale: {
value: Intl.DateTimeFormat().resolvedOptions().locale,
issues: [checkIntlPrototype(), checkIntlConstructor()].filter(Boolean)
},
timeZone: {
value: Intl.DateTimeFormat().resolvedOptions().timeZone,
issues: [checkIntlPrototype(), checkIntlConstructor()].filter(Boolean)
},
timezoneOffset: {
value: new Date().getTimezoneOffset(),
issues: [checkDatePrototype()].filter(Boolean),
},
dateString: {
value: new Date().toString(),
issues: [checkDatePrototype()].filter(Boolean)
},
dateLocale: {
value: new Date().toLocaleString(),
issues: [checkDatePrototype()].filter(Boolean),
},
userAgent: {
value: navigator.userAgent,
issues: getNavigatorValue('userAgent'),
},
appVersion: {
value: navigator.appVersion,
issues: getNavigatorValue('appVersion'),
},
}
};
parent.postMessage(data, '*');
</script>

View file

@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Vytal shows you what traces your browser leaves behind while surfing the web."/><meta name="author" content="z0ccc"/><meta property="og:title" content="Vytal"/><meta property="og:url" content="https://vytal.io"/><meta property="og:img" content="https://vytal.io/vytal.png"/><meta property="og:description" content="Vytal shows you what traces your browser leaves behind while surfing the web."/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Vytal"/><meta name="twitter:description" content="Vytal shows you what traces your browser leaves behind while surfing the web."/><meta name="twitter:image" content="https://vytal.io/vytal.png"/><link rel="manifest" href="/manifest.json"/><title>Vytal Privacy Scan</title><link href="/static/css/main.2d11dca7.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function t(t){for(var n,l,a=t[0],f=t[1],i=t[2],c=0,s=[];c<a.length;c++)l=a[c],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in f)Object.prototype.hasOwnProperty.call(f,n)&&(e[n]=f[n]);for(p&&p(t);s.length;)s.shift()();return u.push.apply(u,i||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,a=1;a<r.length;a++){var f=r[a];0!==o[f]&&(n=!1)}n&&(u.splice(t--,1),e=l(l.s=r[0]))}return e}var n={},o={1:0},u=[];function l(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,l),r.l=!0,r.exports}l.m=e,l.c=n,l.d=function(e,t,r){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(l.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)l.d(r,n,function(t){return e[t]}.bind(null,n));return r},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="/";var a=this.webpackJsonpvytal=this.webpackJsonpvytal||[],f=a.push.bind(a);a.push=t,a=a.slice();for(var i=0;i<a.length;i++)t(a[i]);var p=f;r()}([])</script><script src="/static/js/2.d7a24d9f.chunk.js"></script><script src="/static/js/main.748648d7.chunk.js"></script></body></html>
<!doctype html><script>const initialDataObj={locale:{value:Intl.DateTimeFormat().resolvedOptions().locale,issues:[]},timeZone:{value:Intl.DateTimeFormat().resolvedOptions().timeZone,issues:[]},timezoneOffset:{value:(new Date).getTimezoneOffset(),issues:[]},dateString:{value:(new Date).toString(),issues:[]},dateLocale:{value:(new Date).toLocaleString(),issues:[]},userAgent:{value:navigator.userAgent,issues:[]},appVersion:{value:navigator.appVersion,issues:[]}}</script><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#943ec5"/><meta name="description" content="Check if your location is actually hidden."/><meta name="author" content="z0ccc"/><meta property="og:title" content="Vytal"/><meta property="og:url" content="https://vytal.io"/><meta property="og:image:secure" content="https://vytal.io/preview.png"/><meta property="og:img" content="https://vytal.io/preview.png"/><meta property="og:description" content="Check if your location is actually hidden."/><meta name="twitter:card" content="https://vytal.io/preview.png"/><meta name="twitter:title" content="Vytal"/><meta name="twitter:description" content="Check if your location is actually hidden."/><meta name="twitter:image" content="https://vytal.io/preview.png"/><link rel="manifest" href="/manifest.json"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Vytal Extension Scan</title><link href="/static/css/main.9f7b7004.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><iframe id="iframe" sandbox="allow-same-origin" style="display:none"></iframe><script>!function(e){function t(t){for(var n,l,a=t[0],f=t[1],i=t[2],c=0,s=[];c<a.length;c++)l=a[c],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in f)Object.prototype.hasOwnProperty.call(f,n)&&(e[n]=f[n]);for(p&&p(t);s.length;)s.shift()();return u.push.apply(u,i||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,a=1;a<r.length;a++){var f=r[a];0!==o[f]&&(n=!1)}n&&(u.splice(t--,1),e=l(l.s=r[0]))}return e}var n={},o={1:0},u=[];function l(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,l),r.l=!0,r.exports}l.m=e,l.c=n,l.d=function(e,t,r){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(l.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)l.d(r,n,function(t){return e[t]}.bind(null,n));return r},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="/";var a=this.webpackJsonpvytal=this.webpackJsonpvytal||[],f=a.push.bind(a);a.push=t,a=a.slice();for(var i=0;i<a.length;i++)t(a[i]);var p=f;r()}([])</script><script src="/static/js/2.bc086216.chunk.js"></script><script src="/static/js/main.9bcf18e8.chunk.js"></script></body></html>

View file

@ -1,15 +1,25 @@
{
"short_name": "Vytal",
"name": "Vytal Privacy Scan",
"name": "Vytal",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
"theme_color": "rgb(87, 35, 117)",
"background_color": "rgb(87, 35, 117)"
}

View file

Before

Width:  |  Height:  |  Size: 167 KiB

After

Width:  |  Height:  |  Size: 167 KiB

1
scan.html Normal file
View file

@ -0,0 +1 @@
<script>window.location.replace("/");</script>

View file

@ -1,2 +0,0 @@
.gitHubButton{position:fixed;top:12px;right:12px}@media screen and (max-width:900px){.gitHubButton{position:absolute}}@media screen and (max-width:500px){.gitHubButton{top:8px;right:8px}}.centerBlockOuter{grid-gap:24px;gap:24px}.centerBlockOuter,.logoWrap{display:flex;justify-content:center}.logoWrap{align-items:center}.logo{margin:20px 0 16px;width:250px}@media screen and (max-width:500px){.logo{width:160px;margin:12px 0 8px}}table{width:100%;table-layout:fixed;border-collapse:collapse}.tableWrap{border:1px solid var(--border);border-radius:6px}tbody:not(:last-child){border-bottom:1px solid var(--border)}td{padding:12px;word-break:break-all}td:first-child{width:150px;font-weight:600;word-break:normal}td:nth-child(3){width:40px;font-weight:600}.circleButton{display:flex;width:20px}.issue{cursor:pointer}.issue:hover{background-color:var(--issueBackground);color:var(--issueText)}.modalHeader{display:flex;justify-content:space-between;margin:0 0 6px;height:20px}.modalTitle{font-weight:600}.closeButton{fill:var(--border);display:flex;width:12px;cursor:pointer;margin:0 0 0 12px}.closeButton:hover{fill:var(--grey)}ul{padding-left:20px;margin:0}@media screen and (max-width:500px){td{padding:8px}td:first-child{width:75px}td:nth-child(3){width:20px;font-weight:600;word-break:normal}}.fingerprintTable td:first-child{width:80px;font-weight:600}.boxWrap{border:1px solid var(--border);border-radius:6px;padding:12px}.hash{text-align:center;font-weight:600}form{margin:12px 0 0}.saveButton{border:1px solid var(--grey);border-radius:6px;padding:6px;background-color:transparent;cursor:pointer;color:var(--text);margin:0 0 0 6px;-webkit-appearance:none}.saveButton:hover{background-color:var(--border)}input[type=text]{border:1px solid var(--grey);border-radius:6px;padding:6px;width:200px;outline:none;-webkit-appearance:none}@media screen and (max-width:500px){.boxWrap{padding:8px}input[type=text]{width:calc(100% - 70px)}}.centerBlockInner{width:500px}.centerBlockMobile{display:none}.contentBlock{color:var(--text);background-color:#fff;border-radius:6px;box-sizing:border-box;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:0 0 24px;min-width:500px}@media screen and (max-width:1200px){.centerBlockInner{display:none}.centerBlockMobile{display:block;max-width:650px;padding:0 12px}.contentBlock{padding:18px;margin:0 0 12px;min-width:400px}.loadBlock{margin:0 12px}}@media screen and (max-width:500px){.contentBlock{width:100%;min-width:0}}:root{--main:#943ec5;--grey:#9fa6b2;--text:#4b5563;--border:#ddd;--issueBackground:#f8d7da;--issueText:#721c24;--link:#943ec5}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}.App{min-height:100vh;display:flex;flex-direction:column}.background{position:fixed;width:100%;height:100%;background:#9fa6b2;background:var(--grey);background:linear-gradient(165deg,#572375,#943ec5 55%,#d3b0e7);z-index:-1}h1{margin:0 0 12px;font-size:19px}h1,h2{font-weight:600}h2{margin:0 0 4px;font-size:17px}p{margin:12px 0 0}b{font-weight:600}img{width:100%;border-radius:6px;border:1px solid #ddd;border:1px solid var(--border);box-sizing:border-box;display:block;margin:0 0 12px}.link{color:#943ec5;color:var(--link);text-decoration:none}.link:hover{text-decoration:underline}@media screen and (max-width:500px){body{font-size:14px}h1{font-size:16px}h2{margin:0 0 3px;font-size:15px}}
/*# sourceMappingURL=main.2d11dca7.chunk.css.map */

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
:root{--main:#943ec5;--text:rgba(0,0,0,0.8);--border:#ddd;--grey:#c4c4c4;--lightGrey:#f8f8f8;--issueBackground:#f8d7da;--issueText:#721c24;--fill:#9fa6b2;--link:#943ec5}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:24px;font-size:14px}h1{margin:0 0 10px;font-weight:600;font-size:16px;word-break:break-all}p{margin:10px 0 0}b{font-weight:600}.tableWrap{border:1px solid #ddd;border:1px solid var(--border);border-radius:4px}table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:inherit;color:inherit;line-height:inherit}tr:not(:last-child){border-bottom:1px solid #ddd;border-bottom:1px solid var(--border)}td{padding:10px;word-break:break-all}td:first-child{width:100px}td:first-child,td:nth-child(3){font-weight:600;word-break:normal}td:nth-child(3){width:40px}ul{padding-left:20px;margin:0}@media screen and (max-width:575px){body{font-size:13px}h1{font-size:15px}td:first-child{width:70px}}
/*# sourceMappingURL=main.9f7b7004.chunk.css.map */

View file

@ -0,0 +1 @@
{"version":3,"sources":["webpack://src/components/App.css"],"names":[],"mappings":"AAAA,MACE,cAAe,CACf,sBAAyB,CACzB,aAAc,CACd,cAAe,CACf,mBAAoB,CACpB,yBAA0B,CAC1B,mBAAoB,CACpB,cAAe,CACf,cACF,CAEA,KACE,QAAS,CACT,mJAEY,CACZ,kCAAmC,CACnC,iCAAkC,CAClC,gBAAiB,CACjB,cACF,CAEA,GACE,eAAkB,CAClB,eAAgB,CAChB,cAAe,CACf,oBACF,CAEA,EACE,eACF,CAEA,EACE,eACF,CAEA,WACE,qBAA+B,CAA/B,8BAA+B,CAC/B,iBACF,CAEA,MACE,UAAW,CACX,kBAAmB,CACnB,wBAAyB,CACzB,iBAAkB,CAClB,aAAc,CACd,mBACF,CAEA,oBACE,4BAAsC,CAAtC,qCACF,CAEA,GACE,YAAa,CACb,oBACF,CAEA,eACE,WAGF,CAEA,+BAJE,eAAgB,CAChB,iBAOF,CAJA,gBACE,UAGF,CAEA,GACE,iBAAkB,CAClB,QACF,CAGA,oCACE,KACE,cACF,CAEA,GACE,cACF,CAEA,eACE,UACF,CACF","file":"main.9f7b7004.chunk.css","sourcesContent":[":root {\n --main: #943ec5;\n --text: rgb(0, 0, 0, 0.8);\n --border: #ddd;\n --grey: #c4c4c4;\n --lightGrey: #f8f8f8;\n --issueBackground: #f8d7da;\n --issueText: #721c24;\n --fill: #9fa6b2;\n --link: #943ec5;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\",\n \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n line-height: 24px;\n font-size: 14px;\n}\n\nh1 {\n margin: 0 0 10px 0;\n font-weight: 600;\n font-size: 16px;\n word-break: break-all;\n}\n\np {\n margin: 10px 0 0 0;\n}\n\nb {\n font-weight: 600;\n}\n\n.tableWrap {\n border: 1px solid var(--border);\n border-radius: 4px;\n}\n\ntable {\n width: 100%;\n table-layout: fixed;\n border-collapse: collapse;\n font-size: inherit;\n color: inherit;\n line-height: inherit;\n}\n\ntr:not(:last-child) {\n border-bottom: 1px solid var(--border);\n}\n\ntd {\n padding: 10px;\n word-break: break-all;\n}\n\ntd:first-child {\n width: 100px;\n font-weight: 600;\n word-break: normal;\n}\n\ntd:nth-child(3) {\n width: 40px;\n font-weight: 600;\n word-break: normal;\n}\n\nul {\n padding-left: 20px;\n margin: 0px;\n}\n\n\n@media screen and (max-width: 575px) {\n body {\n font-size: 13px;\n }\n\n h1 {\n font-size: 15px;\n }\n\n td:first-child {\n width: 70px;\n }\n}\n"]}

File diff suppressed because one or more lines are too long

View file

@ -22,23 +22,6 @@ object-assign
* http://api.jqueryui.com/category/ui-core/
*/
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <http://feross.org>
* @license MIT
*/
/*!
* github-buttons v2.19.1
* (c) 2021 なつき
* @license BSD-2-Clause
*/
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
/** @license React v0.20.2
* scheduler.production.min.js
*
@ -48,6 +31,15 @@ object-assign
* LICENSE file in the root directory of this source tree.
*/
/** @license React v16.13.1
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/** @license React v17.0.2
* react-dom.production.min.js
*

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,2 +1,2 @@
!function(e){function t(t){for(var n,l,a=t[0],f=t[1],i=t[2],c=0,s=[];c<a.length;c++)l=a[c],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in f)Object.prototype.hasOwnProperty.call(f,n)&&(e[n]=f[n]);for(p&&p(t);s.length;)s.shift()();return u.push.apply(u,i||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,a=1;a<r.length;a++){var f=r[a];0!==o[f]&&(n=!1)}n&&(u.splice(t--,1),e=l(l.s=r[0]))}return e}var n={},o={1:0},u=[];function l(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,l),r.l=!0,r.exports}l.m=e,l.c=n,l.d=function(e,t,r){l.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},l.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(l.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)l.d(r,n,function(t){return e[t]}.bind(null,n));return r},l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,"a",t),t},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.p="/";var a=this.webpackJsonpvytal=this.webpackJsonpvytal||[],f=a.push.bind(a);a.push=t,a=a.slice();for(var i=0;i<a.length;i++)t(a[i]);var p=f;r()}([]);
//# sourceMappingURL=runtime-main.3d8cfe00.js.map
//# sourceMappingURL=runtime-main.a683ee9e.js.map

File diff suppressed because one or more lines are too long

View file

Before

Width:  |  Height:  |  Size: 470 B

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View file

@ -3,6 +3,7 @@
preserveAspectRatio="xMidYMid meet"
version="1"
viewBox="0 0 4389 1056"
style="display: block"
>
<g fill="#fff" stroke="none" transform="matrix(.1 0 0 -.1 0 1056)">
<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"></path>

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View file

Before

Width:  |  Height:  |  Size: 489 B

After

Width:  |  Height:  |  Size: 489 B

View file

@ -1,13 +1,83 @@
const checkDatePrototype = () => {
if (!Date.prototype.setDate.toString().includes('[native code]')) {
return 'Failed Date.prototype.setDate.toString()';
}
return null;
};
const checkIntlConstructor = () => {
if (
!Object.getPrototypeOf(Intl.DateTimeFormat.prototype)
.constructor.toString()
.includes('Object')
) {
return 'Failed Object.getPrototypeOf(Intl.DateTimeFormat.prototype).constructor.toString()';
}
return null;
};
const checkIntlPrototype = () => {
if (
!Intl.DateTimeFormat.prototype.resolvedOptions
.toString()
.includes('[native code]')
) {
return 'Failed Intl.DateTimeFormat.prototype.resolvedOptions.toString()';
}
return null;
};
const checkNavigatorProperties = (key) => {
if (Object.getOwnPropertyDescriptor(navigator, key) !== undefined) {
return 'Failed Object.getOwnPropertyDescriptor(navigator, key)';
}
return null;
};
const checkNavigatorPrototype = (key) => {
try {
// eslint-disable-next-line no-unused-vars
const check = Navigator.prototype[key];
return 'Failed Navigator.prototype[key]';
} catch (err) {
return null;
}
};
const getNavigatorValue = (type) =>
[checkNavigatorProperties(type), checkNavigatorPrototype(type)].filter(
Boolean
);
const data = {
locale: Intl.DateTimeFormat().resolvedOptions().locale,
timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone,
timezoneOffset: new Date().getTimezoneOffset(),
deviceMemory: navigator.deviceMemory,
hardwareConcurrency: navigator.hardwareConcurrency,
platform: navigator.platform,
userAgent: navigator.userAgent,
appVersion: navigator.appVersion,
language: navigator.language,
locale: {
value: Intl.DateTimeFormat().resolvedOptions().locale,
issues: [checkIntlPrototype(), checkIntlConstructor()].filter(Boolean),
},
timeZone: {
value: Intl.DateTimeFormat().resolvedOptions().timeZone,
issues: [checkIntlPrototype(), checkIntlConstructor()].filter(Boolean),
},
timezoneOffset: {
value: new Date().getTimezoneOffset(),
issues: [checkDatePrototype()].filter(Boolean),
},
dateString: {
value: new Date().toString(),
issues: [checkDatePrototype()].filter(Boolean),
},
dateLocale: {
value: new Date().toLocaleString(),
issues: [checkDatePrototype()].filter(Boolean),
},
userAgent: {
value: navigator.userAgent,
issues: getNavigatorValue('userAgent'),
},
appVersion: {
value: navigator.appVersion,
issues: getNavigatorValue('appVersion'),
},
};
postMessage(data);