Files
inzerosight/dist/web/assets/index-cTpPMjvG.js
github-actions[bot] 8fe4fac5f3 build: web
2026-03-11 03:38:38 +00:00

5 lines
11 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const f of document.querySelectorAll('link[rel="modulepreload"]'))b(f);new MutationObserver(f=>{for(const p of f)if(p.type==="childList")for(const c of p.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&b(c)}).observe(document,{childList:!0,subtree:!0});function d(f){const p={};return f.integrity&&(p.integrity=f.integrity),f.referrerPolicy&&(p.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?p.credentials="include":f.crossOrigin==="anonymous"?p.credentials="omit":p.credentials="same-origin",p}function b(f){if(f.ep)return;f.ep=!0;const p=d(f);fetch(f.href,p)}})();const I={3:{unifier:"­",0:"",1:"",2:""},6:{unifier:"",0:"",1:"",2:"­",3:"",4:"",5:""},8:{unifier:"",0:"",1:"",2:"­",3:"",4:"",5:"",6:"",7:"\uFEFF"},encodeString:(u,r=3)=>Array.from(u,d=>d.codePointAt(0).toString(r).split("").map(b=>I[r][b]).join("")).join(I[r].unifier),encodeNumberArray:(u,r=3)=>u.map(d=>d.toString(r).split("").map(b=>I[r][b]).join("")).join(I[r].unifier),decodeToString:(u,r=3)=>u.split(I[r].unifier).map(d=>String.fromCodePoint(parseInt(Array.from(d).map(b=>Object.keys(I[r]).find(f=>I[r][f]===b)).join(""),r))).join(""),decodeToNumberArray:(u,r=3)=>u.split(I[r].unifier).map(d=>parseInt(Array.from(d).map(b=>Object.keys(I[r]).find(f=>I[r][f]===b)).join(""),r))};function Y(u){return u&&u.__esModule&&Object.prototype.hasOwnProperty.call(u,"default")?u.default:u}var T,_;function x(){if(_)return T;_=1;const u="Input must be an string, Buffer or Uint8Array";function r(c){let s;if(c instanceof Uint8Array)s=c;else if(typeof c=="string")s=new TextEncoder().encode(c);else throw new Error(u);return s}function d(c){return Array.prototype.map.call(c,function(s){return(s<16?"0":"")+s.toString(16)}).join("")}function b(c){return(4294967296+c).toString(16).substring(1)}function f(c,s,a){let g=`
`+c+" = ";for(let k=0;k<s.length;k+=2){if(a===32)g+=b(s[k]).toUpperCase(),g+=" ",g+=b(s[k+1]).toUpperCase();else if(a===64)g+=b(s[k+1]).toUpperCase(),g+=b(s[k]).toUpperCase();else throw new Error("Invalid size "+a);k%6===4?g+=`
`+new Array(c.length+4).join(" "):k<s.length-2&&(g+=" ")}console.log(g)}function p(c,s,a){let g=new Date().getTime();const k=new Uint8Array(s);for(let w=0;w<s;w++)k[w]=w%256;const A=new Date().getTime();console.log("Generated random input in "+(A-g)+"ms"),g=A;for(let w=0;w<a;w++){const E=c(k),l=new Date().getTime(),o=l-g;g=l,console.log("Hashed in "+o+"ms: "+E.substring(0,20)+"..."),console.log(Math.round(s/(1<<20)/(o/1e3)*100)/100+" MB PER SECOND")}}return T={normalizeInput:r,toHex:d,debugPrint:f,testSpeed:p},T}var F,D;function V(){if(D)return F;D=1;const u=x();function r(e,i,n){const h=e[i]+e[n];let m=e[i+1]+e[n+1];h>=4294967296&&m++,e[i]=h,e[i+1]=m}function d(e,i,n,h){let m=e[i]+n;n<0&&(m+=4294967296);let y=e[i+1]+h;m>=4294967296&&y++,e[i]=m,e[i+1]=y}function b(e,i){return e[i]^e[i+1]<<8^e[i+2]<<16^e[i+3]<<24}function f(e,i,n,h,m,y){const q=g[m],G=g[m+1],K=g[y],z=g[y+1];r(a,e,i),d(a,e,q,G);let S=a[h]^a[e],U=a[h+1]^a[e+1];a[h]=U,a[h+1]=S,r(a,n,h),S=a[i]^a[n],U=a[i+1]^a[n+1],a[i]=S>>>24^U<<8,a[i+1]=U>>>24^S<<8,r(a,e,i),d(a,e,K,z),S=a[h]^a[e],U=a[h+1]^a[e+1],a[h]=S>>>16^U<<16,a[h+1]=U>>>16^S<<16,r(a,n,h),S=a[i]^a[n],U=a[i+1]^a[n+1],a[i]=U>>>31^S<<1,a[i+1]=S>>>31^U<<1}const p=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),c=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],s=new Uint8Array(c.map(function(e){return e*2})),a=new Uint32Array(32),g=new Uint32Array(32);function k(e,i){let n=0;for(n=0;n<16;n++)a[n]=e.h[n],a[n+16]=p[n];for(a[24]=a[24]^e.t,a[25]=a[25]^e.t/4294967296,i&&(a[28]=~a[28],a[29]=~a[29]),n=0;n<32;n++)g[n]=b(e.b,4*n);for(n=0;n<12;n++)f(0,8,16,24,s[n*16+0],s[n*16+1]),f(2,10,18,26,s[n*16+2],s[n*16+3]),f(4,12,20,28,s[n*16+4],s[n*16+5]),f(6,14,22,30,s[n*16+6],s[n*16+7]),f(0,10,20,30,s[n*16+8],s[n*16+9]),f(2,12,22,24,s[n*16+10],s[n*16+11]),f(4,14,16,26,s[n*16+12],s[n*16+13]),f(6,8,18,28,s[n*16+14],s[n*16+15]);for(n=0;n<16;n++)e.h[n]=e.h[n]^a[n]^a[n+16]}const A=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function w(e,i,n,h){if(e===0||e>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(i&&i.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(n&&n.length!==16)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(h&&h.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const m={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:e};A.fill(0),A[0]=e,i&&(A[1]=i.length),A[2]=1,A[3]=1,n&&A.set(n,32),h&&A.set(h,48);for(let y=0;y<16;y++)m.h[y]=p[y]^b(A,y*4);return i&&(E(m,i),m.c=128),m}function E(e,i){for(let n=0;n<i.length;n++)e.c===128&&(e.t+=e.c,k(e,!1),e.c=0),e.b[e.c++]=i[n]}function l(e){for(e.t+=e.c;e.c<128;)e.b[e.c++]=0;k(e,!0);const i=new Uint8Array(e.outlen);for(let n=0;n<e.outlen;n++)i[n]=e.h[n>>2]>>8*(n&3);return i}function o(e,i,n,h,m){n=n||64,e=u.normalizeInput(e),h&&(h=u.normalizeInput(h)),m&&(m=u.normalizeInput(m));const y=w(n,i,h,m);return E(y,e),l(y)}function t(e,i,n,h,m){const y=o(e,i,n,h,m);return u.toHex(y)}return F={blake2b:o,blake2bHex:t,blake2bInit:w,blake2bUpdate:E,blake2bFinal:l},F}var O,N;function X(){if(N)return O;N=1;const u=x();function r(l,o){return l[o]^l[o+1]<<8^l[o+2]<<16^l[o+3]<<24}function d(l,o,t,e,i,n){c[l]=c[l]+c[o]+i,c[e]=b(c[e]^c[l],16),c[t]=c[t]+c[e],c[o]=b(c[o]^c[t],12),c[l]=c[l]+c[o]+n,c[e]=b(c[e]^c[l],8),c[t]=c[t]+c[e],c[o]=b(c[o]^c[t],7)}function b(l,o){return l>>>o^l<<32-o}const f=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),p=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),c=new Uint32Array(16),s=new Uint32Array(16);function a(l,o){let t=0;for(t=0;t<8;t++)c[t]=l.h[t],c[t+8]=f[t];for(c[12]^=l.t,c[13]^=l.t/4294967296,o&&(c[14]=~c[14]),t=0;t<16;t++)s[t]=r(l.b,4*t);for(t=0;t<10;t++)d(0,4,8,12,s[p[t*16+0]],s[p[t*16+1]]),d(1,5,9,13,s[p[t*16+2]],s[p[t*16+3]]),d(2,6,10,14,s[p[t*16+4]],s[p[t*16+5]]),d(3,7,11,15,s[p[t*16+6]],s[p[t*16+7]]),d(0,5,10,15,s[p[t*16+8]],s[p[t*16+9]]),d(1,6,11,12,s[p[t*16+10]],s[p[t*16+11]]),d(2,7,8,13,s[p[t*16+12]],s[p[t*16+13]]),d(3,4,9,14,s[p[t*16+14]],s[p[t*16+15]]);for(t=0;t<8;t++)l.h[t]^=c[t]^c[t+8]}function g(l,o){if(!(l>0&&l<=32))throw new Error("Incorrect output length, should be in [1, 32]");const t=o?o.length:0;if(o&&!(t>0&&t<=32))throw new Error("Incorrect key length, should be in [1, 32]");const e={h:new Uint32Array(f),b:new Uint8Array(64),c:0,t:0,outlen:l};return e.h[0]^=16842752^t<<8^l,t>0&&(k(e,o),e.c=64),e}function k(l,o){for(let t=0;t<o.length;t++)l.c===64&&(l.t+=l.c,a(l,!1),l.c=0),l.b[l.c++]=o[t]}function A(l){for(l.t+=l.c;l.c<64;)l.b[l.c++]=0;a(l,!0);const o=new Uint8Array(l.outlen);for(let t=0;t<l.outlen;t++)o[t]=l.h[t>>2]>>8*(t&3)&255;return o}function w(l,o,t){t=t||32,l=u.normalizeInput(l);const e=g(t,o);return k(e,l),A(e)}function E(l,o,t){const e=w(l,o,t);return u.toHex(e)}return O={blake2s:w,blake2sHex:E,blake2sInit:g,blake2sUpdate:k,blake2sFinal:A},O}var j,v;function J(){if(v)return j;v=1;const u=V(),r=X();return j={blake2b:u.blake2b,blake2bHex:u.blake2bHex,blake2bInit:u.blake2bInit,blake2bUpdate:u.blake2bUpdate,blake2bFinal:u.blake2bFinal,blake2s:r.blake2s,blake2sHex:r.blake2sHex,blake2sInit:r.blake2sInit,blake2sUpdate:r.blake2sUpdate,blake2sFinal:r.blake2sFinal},j}var Q=J(),P,H;function W(){if(H)return P;H=1;function u(r={}){const d=r.bits||16,b=r.rounds||22,f=r.rightRotations||7,p=r.leftRotations||2,c=2**d,s=c-1,a=(o,t)=>o>>t|o<<d-t&s,g=(o,t)=>o<<t&s|o>>d-t,k=(o,t,e)=>(o=a(o,f),o=o+t&s,o^=e,t=g(t,p),t^=o,[o,t]),A=(o,t,e)=>(t^=o,t=a(t,p),o^=e,o=o-t&s,o=g(o,f),[o,t]);function w(o,t){let e=o[0],i=o[1],n=t[0],h=t.slice(1);[i,e]=k(i,e,n);for(let m=0;m<b-1;m++){const y=m%h.length;[h[y],n]=k(h[y],n,m),[i,e]=k(i,e,n)}return[e,i]}function E(o,t){let e=o[0],i=o[1],n=t[0],h=t.slice(1);for(let m=0;m<b-1;m++){const y=m%h.length;[h[y],n]=k(h[y],n,m)}for(let m=0;m<b;m++){const y=(b-2-m)%h.length;[i,e]=A(i,e,n),[h[y],n]=A(h[y],n,b-2-m)}return[e,i]}function l(o){return(t,e)=>{const i=o([t/c|0,t&s],e);return i[0]*c+i[1]}}return{encrypt:l(w),decrypt:l(E),encryptRaw:w,decryptRaw:E}}return P=u,P}var Z=W();const $=Y(Z),C=$(),B=document.getElementById("textarea"),ee=document.getElementById("encoder"),te=document.getElementById("cipher");document.getElementById("encodeButton").addEventListener("click",M);document.getElementById("decodeButton").addEventListener("click",M);function R(u){const r=Q.blake2bHex(u,null,8);return[parseInt(r.slice(0,4),16),parseInt(r.slice(4,8),16),parseInt(r.slice(8,12),16),parseInt(r.slice(12,16),16)]}function ne(u){return C.encrypt(0,u)&65535}function L(u,r){const b=(ne(u)<<16|r&65535)>>>0;return C.encrypt(b,u)>>>0}function re(u,r){return Array.from(u,(d,b)=>{const f=L(r,b);return(d.codePointAt(0)^f)>>>0})}function oe(u,r){return u.map((d,b)=>{const f=L(r,b),p=(d^f)>>>0;try{return String.fromCodePoint(p)}catch{return""}}).join("")}function ie(){return te.value}function M(u){if(B.value===""){B.value="The text box is empty.";return}const r=u.target.id==="encodeButton"?"NO":"YES",d=ie(),b=ee.value.split("-")[1],f=d!=="PLAIN",p=f&&prompt("enter password.");if(!(f&&!p)){try{B.value=ce[r][d](B.value,b,p)}catch(c){console.log(c)}r==="NO"&&(B.select(),document.execCommand("copy"),B.value=`Copied to your clipboard.
A copy has been placed between these brackets [`+B.value+"]")}}const ce={NO:{PLAIN:(u,r)=>I.encodeString(u,r),SPECK32_64CTR:(u,r,d)=>I.encodeNumberArray(re(u,R(d)),r),"SPECK32_64ECB (insecure)":(u,r,d)=>{const b=R(d);return I.encodeNumberArray(Array.from(u,f=>C.encrypt(f.codePointAt(0),b)),r)}},YES:{PLAIN:(u,r)=>I.decodeToString(u,r),SPECK32_64CTR:(u,r,d)=>oe(I.decodeToNumberArray(u,r),R(d)),"SPECK32_64ECB (insecure)":(u,r,d)=>{const b=R(d);return I.decodeToNumberArray(u,r).map(f=>{try{return String.fromCodePoint(C.decrypt(f,b))}catch{return""}}).join("")}}};