Updates
2
CNAME
|
|
@ -1 +1 @@
|
|||
vytal.io
|
||||
vytal.io
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
BIN
favicon.ico
|
Before Width: | Height: | Size: 786 B After Width: | Height: | Size: 1.8 KiB |
93
frame.html
Normal 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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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)"
|
||||
}
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 167 KiB After Width: | Height: | Size: 167 KiB |
1
scan.html
Normal file
|
|
@ -0,0 +1 @@
|
|||
<script>window.location.replace("/");</script>
|
||||
|
|
@ -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 */
|
||||
2
static/css/main.9f7b7004.chunk.css
Normal 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 */
|
||||
1
static/css/main.9f7b7004.chunk.css.map
Normal 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"]}
|
||||
3
static/js/2.bc086216.chunk.js
Normal 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
|
||||
*
|
||||
1
static/js/2.bc086216.chunk.js.map
Normal file
2
static/js/main.9bcf18e8.chunk.js
Normal file
1
static/js/main.9bcf18e8.chunk.js.map
Normal 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
|
||||
1
static/js/runtime-main.a683ee9e.js.map
Normal file
|
Before Width: | Height: | Size: 470 B After Width: | Height: | Size: 470 B |
BIN
static/media/chrome.fabafafa.png
Normal file
|
After Width: | Height: | Size: 75 KiB |
BIN
static/media/github.f69bf80e.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
|
|
@ -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 |
|
Before Width: | Height: | Size: 489 B After Width: | Height: | Size: 489 B |
88
worker.js
|
|
@ -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);
|
||||
|
|
|
|||