From c4021803daccc8d02a3284b45ef94f1e044b2770 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 11 Mar 2026 05:02:16 +0000 Subject: [PATCH] build: firefox + chrome extensions --- dist/chrome/index.html | 5 +++-- dist/chrome/index.js | 6 ++++-- dist/chrome/manifest.json | 2 +- dist/firefox/index.html | 5 +++-- dist/firefox/index.js | 6 ++++-- dist/firefox/manifest.json | 2 +- dist/inzerosight-chrome.zip | Bin 0 -> 25415 bytes dist/inzerosight-firefox.zip | Bin 0 -> 25519 bytes 8 files changed, 16 insertions(+), 10 deletions(-) create mode 100644 dist/inzerosight-chrome.zip create mode 100644 dist/inzerosight-firefox.zip diff --git a/dist/chrome/index.html b/dist/chrome/index.html index f64a4fb..0ae6fb9 100644 --- a/dist/chrome/index.html +++ b/dist/chrome/index.html @@ -7,7 +7,7 @@ -

inØsight 2.1.0source

+

inØsight 2.2.0source

@@ -21,7 +21,8 @@

diff --git a/dist/chrome/index.js b/dist/chrome/index.js index 222d4f1..663eb9b 100644 --- a/dist/chrome/index.js +++ b/dist/chrome/index.js @@ -1,2 +1,4 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const t of document.querySelectorAll('link[rel="modulepreload"]'))i(t);new MutationObserver(t=>{for(const n of t)if(n.type==="childList")for(const d of n.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&i(d)}).observe(document,{childList:!0,subtree:!0});function u(t){const n={};return t.integrity&&(n.integrity=t.integrity),t.referrerPolicy&&(n.referrerPolicy=t.referrerPolicy),t.crossOrigin==="use-credentials"?n.credentials="include":t.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function i(t){if(t.ep)return;t.ep=!0;const n=u(t);fetch(t.href,n)}})();const o={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:(r,e=3)=>Array.from(r,u=>u.codePointAt(0).toString(e).split("").map(i=>o[e][i]).join("")).join(o[e].unifier),encodeNumberArray:(r,e=3)=>r.map(u=>u.toString(e).split("").map(i=>o[e][i]).join("")).join(o[e].unifier),decodeToString:(r,e=3)=>r.split(o[e].unifier).map(u=>String.fromCodePoint(parseInt(Array.from(u).map(i=>Object.keys(o[e]).find(t=>o[e][t]===i)).join(""),e))).join(""),decodeToNumberArray:(r,e=3)=>r.split(o[e].unifier).map(u=>parseInt(Array.from(u).map(i=>Object.keys(o[e]).find(t=>o[e][t]===i)).join(""),e))},c=document.getElementById("textarea"),s=document.getElementById("encoder");document.getElementById("cipher");document.getElementById("encodeButton").addEventListener("click",l);document.getElementById("decodeButton").addEventListener("click",l);function l(r){if(c.value===""){c.value="The text box is empty.";return}const e=r.target.id==="encodeButton"?"NO":"YES";c.value=f[e].PLAIN(c.value,s.value.split("-")[1]),e==="NO"&&(c.select(),document.execCommand("copy"),c.value=`Copied to your clipboard. - A copy has been placed between these brackets [`+c.value+"]")}var f={NO:{PLAIN:(r,e)=>o.encodeString(r,e)},YES:{PLAIN:(r,e)=>o.decodeToString(r,e)}}; +(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))g(d);new MutationObserver(d=>{for(const b of d)if(b.type==="childList")for(const i of b.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&g(i)}).observe(document,{childList:!0,subtree:!0});function f(d){const b={};return d.integrity&&(b.integrity=d.integrity),d.referrerPolicy&&(b.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?b.credentials="include":d.crossOrigin==="anonymous"?b.credentials="omit":b.credentials="same-origin",b}function g(d){if(d.ep)return;d.ep=!0;const b=f(d);fetch(d.href,b)}})();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:(s,r=3)=>Array.from(s,f=>f.codePointAt(0).toString(r).split("").map(g=>I[r][g]).join("")).join(I[r].unifier),encodeNumberArray:(s,r=3)=>s.map(f=>f.toString(r).split("").map(g=>I[r][g]).join("")).join(I[r].unifier),decodeToString:(s,r=3)=>s.split(I[r].unifier).map(f=>String.fromCodePoint(parseInt(Array.from(f).map(g=>Object.keys(I[r]).find(d=>I[r][d]===g)).join(""),r))).join(""),decodeToNumberArray:(s,r=3)=>s.split(I[r].unifier).map(f=>parseInt(Array.from(f).map(g=>Object.keys(I[r]).find(d=>I[r][d]===g)).join(""),r))};function X(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var F,_;function J(){if(_)return F;_=1;function s(r={}){const f=r.bits||16,g=r.rounds||22,d=r.rightRotations||7,b=r.leftRotations||2,i=2**f,c=i-1,a=(o,t)=>o>>t|o<o<>f-t,k=(o,t,e)=>(o=a(o,d),o=o+t&c,o^=e,t=y(t,b),t^=o,[o,t]),A=(o,t,e)=>(t^=o,t=a(t,b),o^=e,o=o-t&c,o=y(o,d),[o,t]);function w(o,t){let e=o[0],l=o[1],n=t[0],p=t.slice(1);[l,e]=k(l,e,n);for(let h=0;h{const l=o([t/i|0,t&c],e);return l[0]*i+l[1]}}return{encrypt:u(w),decrypt:u(E),encryptRaw:w,decryptRaw:E}}return F=s,F}var Q=J();const v=X(Q);var R,j;function L(){if(j)return R;j=1;const s="Input must be an string, Buffer or Uint8Array";function r(i){let c;if(i instanceof Uint8Array)c=i;else if(typeof i=="string")c=new TextEncoder().encode(i);else throw new Error(s);return c}function f(i){return Array.prototype.map.call(i,function(c){return(c<16?"0":"")+c.toString(16)}).join("")}function g(i){return(4294967296+i).toString(16).substring(1)}function d(i,c,a){let y=` +`+i+" = ";for(let k=0;k=4294967296&&h++,e[l]=p,e[l+1]=h}function f(e,l,n,p){let h=e[l]+n;n<0&&(h+=4294967296);let m=e[l+1]+p;h>=4294967296&&m++,e[l]=h,e[l+1]=m}function g(e,l){return e[l]^e[l+1]<<8^e[l+2]<<16^e[l+3]<<24}function d(e,l,n,p,h,m){const z=y[h],V=y[h+1],Y=y[m],$=y[m+1];r(a,e,l),f(a,e,z,V);let U=a[p]^a[e],S=a[p+1]^a[e+1];a[p]=S,a[p+1]=U,r(a,n,p),U=a[l]^a[n],S=a[l+1]^a[n+1],a[l]=U>>>24^S<<8,a[l+1]=S>>>24^U<<8,r(a,e,l),f(a,e,Y,$),U=a[p]^a[e],S=a[p+1]^a[e+1],a[p]=U>>>16^S<<16,a[p+1]=S>>>16^U<<16,r(a,n,p),U=a[l]^a[n],S=a[l+1]^a[n+1],a[l]=S>>>31^U<<1,a[l+1]=U>>>31^S<<1}const b=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),i=[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],c=new Uint8Array(i.map(function(e){return e*2})),a=new Uint32Array(32),y=new Uint32Array(32);function k(e,l){let n=0;for(n=0;n<16;n++)a[n]=e.h[n],a[n+16]=b[n];for(a[24]=a[24]^e.t,a[25]=a[25]^e.t/4294967296,l&&(a[28]=~a[28],a[29]=~a[29]),n=0;n<32;n++)y[n]=g(e.b,4*n);for(n=0;n<12;n++)d(0,8,16,24,c[n*16+0],c[n*16+1]),d(2,10,18,26,c[n*16+2],c[n*16+3]),d(4,12,20,28,c[n*16+4],c[n*16+5]),d(6,14,22,30,c[n*16+6],c[n*16+7]),d(0,10,20,30,c[n*16+8],c[n*16+9]),d(2,12,22,24,c[n*16+10],c[n*16+11]),d(4,14,16,26,c[n*16+12],c[n*16+13]),d(6,8,18,28,c[n*16+14],c[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,l,n,p){if(e===0||e>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(l&&l.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(p&&p.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const h={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:e};A.fill(0),A[0]=e,l&&(A[1]=l.length),A[2]=1,A[3]=1,n&&A.set(n,32),p&&A.set(p,48);for(let m=0;m<16;m++)h.h[m]=b[m]^g(A,m*4);return l&&(E(h,l),h.c=128),h}function E(e,l){for(let n=0;n>2]>>8*(n&3);return l}function o(e,l,n,p,h){n=n||64,e=s.normalizeInput(e),p&&(p=s.normalizeInput(p)),h&&(h=s.normalizeInput(h));const m=w(n,l,p,h);return E(m,e),u(m)}function t(e,l,n,p,h){const m=o(e,l,n,p,h);return s.toHex(m)}return T={blake2b:o,blake2bHex:t,blake2bInit:w,blake2bUpdate:E,blake2bFinal:u},T}var C,D;function Z(){if(D)return C;D=1;const s=L();function r(u,o){return u[o]^u[o+1]<<8^u[o+2]<<16^u[o+3]<<24}function f(u,o,t,e,l,n){i[u]=i[u]+i[o]+l,i[e]=g(i[e]^i[u],16),i[t]=i[t]+i[e],i[o]=g(i[o]^i[t],12),i[u]=i[u]+i[o]+n,i[e]=g(i[e]^i[u],8),i[t]=i[t]+i[e],i[o]=g(i[o]^i[t],7)}function g(u,o){return u>>>o^u<<32-o}const d=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),b=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]),i=new Uint32Array(16),c=new Uint32Array(16);function a(u,o){let t=0;for(t=0;t<8;t++)i[t]=u.h[t],i[t+8]=d[t];for(i[12]^=u.t,i[13]^=u.t/4294967296,o&&(i[14]=~i[14]),t=0;t<16;t++)c[t]=r(u.b,4*t);for(t=0;t<10;t++)f(0,4,8,12,c[b[t*16+0]],c[b[t*16+1]]),f(1,5,9,13,c[b[t*16+2]],c[b[t*16+3]]),f(2,6,10,14,c[b[t*16+4]],c[b[t*16+5]]),f(3,7,11,15,c[b[t*16+6]],c[b[t*16+7]]),f(0,5,10,15,c[b[t*16+8]],c[b[t*16+9]]),f(1,6,11,12,c[b[t*16+10]],c[b[t*16+11]]),f(2,7,8,13,c[b[t*16+12]],c[b[t*16+13]]),f(3,4,9,14,c[b[t*16+14]],c[b[t*16+15]]);for(t=0;t<8;t++)u.h[t]^=i[t]^i[t+8]}function y(u,o){if(!(u>0&&u<=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(d),b:new Uint8Array(64),c:0,t:0,outlen:u};return e.h[0]^=16842752^t<<8^u,t>0&&(k(e,o),e.c=64),e}function k(u,o){for(let t=0;t>2]>>8*(t&3)&255;return o}function w(u,o,t){t=t||32,u=s.normalizeInput(u);const e=y(t,o);return k(e,u),A(e)}function E(u,o,t){const e=w(u,o,t);return s.toHex(e)}return C={blake2s:w,blake2sHex:E,blake2sInit:y,blake2sUpdate:k,blake2sFinal:A},C}var O,H;function ee(){if(H)return O;H=1;const s=W(),r=Z();return O={blake2b:s.blake2b,blake2bHex:s.blake2bHex,blake2bInit:s.blake2bInit,blake2bUpdate:s.blake2bUpdate,blake2bFinal:s.blake2bFinal,blake2s:r.blake2s,blake2sHex:r.blake2sHex,blake2sInit:r.blake2sInit,blake2sUpdate:r.blake2sUpdate,blake2sFinal:r.blake2sFinal},O}var M=ee();const q=v({bits:24,rounds:23,rightRotations:8,leftRotations:3});function N(s){const r=M.blake2bHex(s,null,12);return[parseInt(r.slice(0,6),16),parseInt(r.slice(6,12),16),parseInt(r.slice(12,18),16),parseInt(r.slice(18,24),16)]}function te(s,r){const f=globalThis.crypto.getRandomValues(new Uint32Array(1))[0]&16777215,g=Array.from(s,(d,b)=>{const i=f*16777216+(b&16777215),c=q.encrypt(i,r);return(d.codePointAt(0)^c)>>>0});return[f,...g]}function ne(s,r){if(!s||s.length===0)return"";const f=s[0];return s.slice(1).map((d,b)=>{const i=f*16777216+(b&16777215),c=q.encrypt(i,r),a=(d^c)>>>0;try{return String.fromCodePoint(a)}catch{return""}}).join("")}const G=v();function x(s){const r=M.blake2bHex(s,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 re(s,r){return Array.from(s,f=>G.encrypt(f.codePointAt(0),r))}function oe(s,r){return s.map(f=>{try{return String.fromCodePoint(G.decrypt(f,r))}catch{return""}}).join("")}const B=document.getElementById("textarea"),ie=document.getElementById("encoder"),ce=document.getElementById("cipher");document.getElementById("encodeButton").addEventListener("click",K);document.getElementById("decodeButton").addEventListener("click",K);function K(s){if(B.value===""){B.value="The text box is empty.";return}const r=s.target.id==="encodeButton"?"NO":"YES",f=se(),g=ie.value.split("-")[1],d=f!=="PLAIN",b=d&&prompt("enter password.");if(!(d&&!b)){try{B.value=le[r][f](B.value,g,b)}catch(i){console.log(i)}r==="NO"&&(B.select(),document.execCommand("copy"),B.value=`Copied to your clipboard. + A copy has been placed between these brackets [`+B.value+"]")}}function se(){return ce.value}const le={NO:{PLAIN:(s,r)=>I.encodeString(s,r),SPECK48_96CTR:(s,r,f)=>I.encodeNumberArray(te(s,N(f)),r),"SPECK32_64ECB (insecure)":(s,r,f)=>I.encodeNumberArray(re(s,x(f)),r)},YES:{PLAIN:(s,r)=>I.decodeToString(s,r),SPECK48_96CTR:(s,r,f)=>ne(I.decodeToNumberArray(s,r),N(f)),"SPECK32_64ECB (insecure)":(s,r,f)=>oe(I.decodeToNumberArray(s,r),x(f))}}; diff --git a/dist/chrome/manifest.json b/dist/chrome/manifest.json index 3213a32..47771b9 100644 --- a/dist/chrome/manifest.json +++ b/dist/chrome/manifest.json @@ -1 +1 @@ -{"name":"inØsight","version":"2.1.0","author":"planetrenox@pm.me","homepage_url":"https://github.com/planetrenox/inzerosight","description":"Communicate undetected in plain sight.","icons":{"48":"icon_500.png"},"manifest_version":3,"action":{"default_icon":{"48":"icon_500.png"},"default_title":"inØsight","default_popup":"index.html"}} \ No newline at end of file +{"name":"inØsight","version":"2.2.0","author":"planetrenox@pm.me","homepage_url":"https://github.com/planetrenox/inzerosight","description":"Communicate undetected in plain sight.","icons":{"48":"icon_500.png"},"manifest_version":3,"action":{"default_icon":{"48":"icon_500.png"},"default_title":"inØsight","default_popup":"index.html"}} \ No newline at end of file diff --git a/dist/firefox/index.html b/dist/firefox/index.html index f64a4fb..0ae6fb9 100644 --- a/dist/firefox/index.html +++ b/dist/firefox/index.html @@ -7,7 +7,7 @@ -

inØsight 2.1.0source

+

inØsight 2.2.0source

@@ -21,7 +21,8 @@

diff --git a/dist/firefox/index.js b/dist/firefox/index.js index 222d4f1..663eb9b 100644 --- a/dist/firefox/index.js +++ b/dist/firefox/index.js @@ -1,2 +1,4 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const t of document.querySelectorAll('link[rel="modulepreload"]'))i(t);new MutationObserver(t=>{for(const n of t)if(n.type==="childList")for(const d of n.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&i(d)}).observe(document,{childList:!0,subtree:!0});function u(t){const n={};return t.integrity&&(n.integrity=t.integrity),t.referrerPolicy&&(n.referrerPolicy=t.referrerPolicy),t.crossOrigin==="use-credentials"?n.credentials="include":t.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function i(t){if(t.ep)return;t.ep=!0;const n=u(t);fetch(t.href,n)}})();const o={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:(r,e=3)=>Array.from(r,u=>u.codePointAt(0).toString(e).split("").map(i=>o[e][i]).join("")).join(o[e].unifier),encodeNumberArray:(r,e=3)=>r.map(u=>u.toString(e).split("").map(i=>o[e][i]).join("")).join(o[e].unifier),decodeToString:(r,e=3)=>r.split(o[e].unifier).map(u=>String.fromCodePoint(parseInt(Array.from(u).map(i=>Object.keys(o[e]).find(t=>o[e][t]===i)).join(""),e))).join(""),decodeToNumberArray:(r,e=3)=>r.split(o[e].unifier).map(u=>parseInt(Array.from(u).map(i=>Object.keys(o[e]).find(t=>o[e][t]===i)).join(""),e))},c=document.getElementById("textarea"),s=document.getElementById("encoder");document.getElementById("cipher");document.getElementById("encodeButton").addEventListener("click",l);document.getElementById("decodeButton").addEventListener("click",l);function l(r){if(c.value===""){c.value="The text box is empty.";return}const e=r.target.id==="encodeButton"?"NO":"YES";c.value=f[e].PLAIN(c.value,s.value.split("-")[1]),e==="NO"&&(c.select(),document.execCommand("copy"),c.value=`Copied to your clipboard. - A copy has been placed between these brackets [`+c.value+"]")}var f={NO:{PLAIN:(r,e)=>o.encodeString(r,e)},YES:{PLAIN:(r,e)=>o.decodeToString(r,e)}}; +(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))g(d);new MutationObserver(d=>{for(const b of d)if(b.type==="childList")for(const i of b.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&g(i)}).observe(document,{childList:!0,subtree:!0});function f(d){const b={};return d.integrity&&(b.integrity=d.integrity),d.referrerPolicy&&(b.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?b.credentials="include":d.crossOrigin==="anonymous"?b.credentials="omit":b.credentials="same-origin",b}function g(d){if(d.ep)return;d.ep=!0;const b=f(d);fetch(d.href,b)}})();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:(s,r=3)=>Array.from(s,f=>f.codePointAt(0).toString(r).split("").map(g=>I[r][g]).join("")).join(I[r].unifier),encodeNumberArray:(s,r=3)=>s.map(f=>f.toString(r).split("").map(g=>I[r][g]).join("")).join(I[r].unifier),decodeToString:(s,r=3)=>s.split(I[r].unifier).map(f=>String.fromCodePoint(parseInt(Array.from(f).map(g=>Object.keys(I[r]).find(d=>I[r][d]===g)).join(""),r))).join(""),decodeToNumberArray:(s,r=3)=>s.split(I[r].unifier).map(f=>parseInt(Array.from(f).map(g=>Object.keys(I[r]).find(d=>I[r][d]===g)).join(""),r))};function X(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var F,_;function J(){if(_)return F;_=1;function s(r={}){const f=r.bits||16,g=r.rounds||22,d=r.rightRotations||7,b=r.leftRotations||2,i=2**f,c=i-1,a=(o,t)=>o>>t|o<o<>f-t,k=(o,t,e)=>(o=a(o,d),o=o+t&c,o^=e,t=y(t,b),t^=o,[o,t]),A=(o,t,e)=>(t^=o,t=a(t,b),o^=e,o=o-t&c,o=y(o,d),[o,t]);function w(o,t){let e=o[0],l=o[1],n=t[0],p=t.slice(1);[l,e]=k(l,e,n);for(let h=0;h{const l=o([t/i|0,t&c],e);return l[0]*i+l[1]}}return{encrypt:u(w),decrypt:u(E),encryptRaw:w,decryptRaw:E}}return F=s,F}var Q=J();const v=X(Q);var R,j;function L(){if(j)return R;j=1;const s="Input must be an string, Buffer or Uint8Array";function r(i){let c;if(i instanceof Uint8Array)c=i;else if(typeof i=="string")c=new TextEncoder().encode(i);else throw new Error(s);return c}function f(i){return Array.prototype.map.call(i,function(c){return(c<16?"0":"")+c.toString(16)}).join("")}function g(i){return(4294967296+i).toString(16).substring(1)}function d(i,c,a){let y=` +`+i+" = ";for(let k=0;k=4294967296&&h++,e[l]=p,e[l+1]=h}function f(e,l,n,p){let h=e[l]+n;n<0&&(h+=4294967296);let m=e[l+1]+p;h>=4294967296&&m++,e[l]=h,e[l+1]=m}function g(e,l){return e[l]^e[l+1]<<8^e[l+2]<<16^e[l+3]<<24}function d(e,l,n,p,h,m){const z=y[h],V=y[h+1],Y=y[m],$=y[m+1];r(a,e,l),f(a,e,z,V);let U=a[p]^a[e],S=a[p+1]^a[e+1];a[p]=S,a[p+1]=U,r(a,n,p),U=a[l]^a[n],S=a[l+1]^a[n+1],a[l]=U>>>24^S<<8,a[l+1]=S>>>24^U<<8,r(a,e,l),f(a,e,Y,$),U=a[p]^a[e],S=a[p+1]^a[e+1],a[p]=U>>>16^S<<16,a[p+1]=S>>>16^U<<16,r(a,n,p),U=a[l]^a[n],S=a[l+1]^a[n+1],a[l]=S>>>31^U<<1,a[l+1]=U>>>31^S<<1}const b=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),i=[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],c=new Uint8Array(i.map(function(e){return e*2})),a=new Uint32Array(32),y=new Uint32Array(32);function k(e,l){let n=0;for(n=0;n<16;n++)a[n]=e.h[n],a[n+16]=b[n];for(a[24]=a[24]^e.t,a[25]=a[25]^e.t/4294967296,l&&(a[28]=~a[28],a[29]=~a[29]),n=0;n<32;n++)y[n]=g(e.b,4*n);for(n=0;n<12;n++)d(0,8,16,24,c[n*16+0],c[n*16+1]),d(2,10,18,26,c[n*16+2],c[n*16+3]),d(4,12,20,28,c[n*16+4],c[n*16+5]),d(6,14,22,30,c[n*16+6],c[n*16+7]),d(0,10,20,30,c[n*16+8],c[n*16+9]),d(2,12,22,24,c[n*16+10],c[n*16+11]),d(4,14,16,26,c[n*16+12],c[n*16+13]),d(6,8,18,28,c[n*16+14],c[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,l,n,p){if(e===0||e>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(l&&l.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(p&&p.length!==16)throw new Error("Illegal personal, expected Uint8Array with length is 16");const h={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:e};A.fill(0),A[0]=e,l&&(A[1]=l.length),A[2]=1,A[3]=1,n&&A.set(n,32),p&&A.set(p,48);for(let m=0;m<16;m++)h.h[m]=b[m]^g(A,m*4);return l&&(E(h,l),h.c=128),h}function E(e,l){for(let n=0;n>2]>>8*(n&3);return l}function o(e,l,n,p,h){n=n||64,e=s.normalizeInput(e),p&&(p=s.normalizeInput(p)),h&&(h=s.normalizeInput(h));const m=w(n,l,p,h);return E(m,e),u(m)}function t(e,l,n,p,h){const m=o(e,l,n,p,h);return s.toHex(m)}return T={blake2b:o,blake2bHex:t,blake2bInit:w,blake2bUpdate:E,blake2bFinal:u},T}var C,D;function Z(){if(D)return C;D=1;const s=L();function r(u,o){return u[o]^u[o+1]<<8^u[o+2]<<16^u[o+3]<<24}function f(u,o,t,e,l,n){i[u]=i[u]+i[o]+l,i[e]=g(i[e]^i[u],16),i[t]=i[t]+i[e],i[o]=g(i[o]^i[t],12),i[u]=i[u]+i[o]+n,i[e]=g(i[e]^i[u],8),i[t]=i[t]+i[e],i[o]=g(i[o]^i[t],7)}function g(u,o){return u>>>o^u<<32-o}const d=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),b=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]),i=new Uint32Array(16),c=new Uint32Array(16);function a(u,o){let t=0;for(t=0;t<8;t++)i[t]=u.h[t],i[t+8]=d[t];for(i[12]^=u.t,i[13]^=u.t/4294967296,o&&(i[14]=~i[14]),t=0;t<16;t++)c[t]=r(u.b,4*t);for(t=0;t<10;t++)f(0,4,8,12,c[b[t*16+0]],c[b[t*16+1]]),f(1,5,9,13,c[b[t*16+2]],c[b[t*16+3]]),f(2,6,10,14,c[b[t*16+4]],c[b[t*16+5]]),f(3,7,11,15,c[b[t*16+6]],c[b[t*16+7]]),f(0,5,10,15,c[b[t*16+8]],c[b[t*16+9]]),f(1,6,11,12,c[b[t*16+10]],c[b[t*16+11]]),f(2,7,8,13,c[b[t*16+12]],c[b[t*16+13]]),f(3,4,9,14,c[b[t*16+14]],c[b[t*16+15]]);for(t=0;t<8;t++)u.h[t]^=i[t]^i[t+8]}function y(u,o){if(!(u>0&&u<=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(d),b:new Uint8Array(64),c:0,t:0,outlen:u};return e.h[0]^=16842752^t<<8^u,t>0&&(k(e,o),e.c=64),e}function k(u,o){for(let t=0;t>2]>>8*(t&3)&255;return o}function w(u,o,t){t=t||32,u=s.normalizeInput(u);const e=y(t,o);return k(e,u),A(e)}function E(u,o,t){const e=w(u,o,t);return s.toHex(e)}return C={blake2s:w,blake2sHex:E,blake2sInit:y,blake2sUpdate:k,blake2sFinal:A},C}var O,H;function ee(){if(H)return O;H=1;const s=W(),r=Z();return O={blake2b:s.blake2b,blake2bHex:s.blake2bHex,blake2bInit:s.blake2bInit,blake2bUpdate:s.blake2bUpdate,blake2bFinal:s.blake2bFinal,blake2s:r.blake2s,blake2sHex:r.blake2sHex,blake2sInit:r.blake2sInit,blake2sUpdate:r.blake2sUpdate,blake2sFinal:r.blake2sFinal},O}var M=ee();const q=v({bits:24,rounds:23,rightRotations:8,leftRotations:3});function N(s){const r=M.blake2bHex(s,null,12);return[parseInt(r.slice(0,6),16),parseInt(r.slice(6,12),16),parseInt(r.slice(12,18),16),parseInt(r.slice(18,24),16)]}function te(s,r){const f=globalThis.crypto.getRandomValues(new Uint32Array(1))[0]&16777215,g=Array.from(s,(d,b)=>{const i=f*16777216+(b&16777215),c=q.encrypt(i,r);return(d.codePointAt(0)^c)>>>0});return[f,...g]}function ne(s,r){if(!s||s.length===0)return"";const f=s[0];return s.slice(1).map((d,b)=>{const i=f*16777216+(b&16777215),c=q.encrypt(i,r),a=(d^c)>>>0;try{return String.fromCodePoint(a)}catch{return""}}).join("")}const G=v();function x(s){const r=M.blake2bHex(s,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 re(s,r){return Array.from(s,f=>G.encrypt(f.codePointAt(0),r))}function oe(s,r){return s.map(f=>{try{return String.fromCodePoint(G.decrypt(f,r))}catch{return""}}).join("")}const B=document.getElementById("textarea"),ie=document.getElementById("encoder"),ce=document.getElementById("cipher");document.getElementById("encodeButton").addEventListener("click",K);document.getElementById("decodeButton").addEventListener("click",K);function K(s){if(B.value===""){B.value="The text box is empty.";return}const r=s.target.id==="encodeButton"?"NO":"YES",f=se(),g=ie.value.split("-")[1],d=f!=="PLAIN",b=d&&prompt("enter password.");if(!(d&&!b)){try{B.value=le[r][f](B.value,g,b)}catch(i){console.log(i)}r==="NO"&&(B.select(),document.execCommand("copy"),B.value=`Copied to your clipboard. + A copy has been placed between these brackets [`+B.value+"]")}}function se(){return ce.value}const le={NO:{PLAIN:(s,r)=>I.encodeString(s,r),SPECK48_96CTR:(s,r,f)=>I.encodeNumberArray(te(s,N(f)),r),"SPECK32_64ECB (insecure)":(s,r,f)=>I.encodeNumberArray(re(s,x(f)),r)},YES:{PLAIN:(s,r)=>I.decodeToString(s,r),SPECK48_96CTR:(s,r,f)=>ne(I.decodeToNumberArray(s,r),N(f)),"SPECK32_64ECB (insecure)":(s,r,f)=>oe(I.decodeToNumberArray(s,r),x(f))}}; diff --git a/dist/firefox/manifest.json b/dist/firefox/manifest.json index 5310770..2c0bd91 100644 --- a/dist/firefox/manifest.json +++ b/dist/firefox/manifest.json @@ -1 +1 @@ -{"name":"inØsight","version":"2.1.0","author":"planetrenox@pm.me","homepage_url":"https://github.com/planetrenox/inzerosight","description":"Communicate undetected in plain sight.","icons":{"48":"icon_500.png"},"manifest_version":2,"browser_action":{"browser_style":false,"default_icon":"icon_500.png","default_title":"inØsight","default_popup":"index.html"},"content_security_policy":"script-src 'self'; style-src 'self';","browser_specific_settings":{"gecko":{"id":"{0a73f41c-c59c-404b-9e07-f7392fa830d4}"}}} \ No newline at end of file +{"name":"inØsight","version":"2.2.0","author":"planetrenox@pm.me","homepage_url":"https://github.com/planetrenox/inzerosight","description":"Communicate undetected in plain sight.","icons":{"48":"icon_500.png"},"manifest_version":2,"browser_action":{"browser_style":false,"default_icon":"icon_500.png","default_title":"inØsight","default_popup":"index.html"},"content_security_policy":"script-src 'self'; style-src 'self';","browser_specific_settings":{"gecko":{"id":"{0a73f41c-c59c-404b-9e07-f7392fa830d4}"}}} \ No newline at end of file diff --git a/dist/inzerosight-chrome.zip b/dist/inzerosight-chrome.zip new file mode 100644 index 0000000000000000000000000000000000000000..4396a22c967fbc74fde0d6bb17792fd224b1ae90 GIT binary patch literal 25415 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

$tcU!T2+N-XofB4??K>R|}n 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 literal 0 HcmV?d00001 diff --git a/dist/inzerosight-firefox.zip b/dist/inzerosight-firefox.zip new file mode 100644 index 0000000000000000000000000000000000000000..f13e33f80b460e52fee661456048983bb159523c GIT binary patch literal 25519 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%0A&ja9s9+B-FGQUznqPW`H6v$QWmD}t_^<=k(b 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