mirror of
https://github.com/planetrenox/inzerosight.git
synced 2026-09-18 10:05:44 +00:00
Organize extension source and tests into folders
This commit is contained in:
2
dist/chrome/index.html
vendored
2
dist/chrome/index.html
vendored
@@ -2,7 +2,7 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<script type="module" crossorigin src="/index.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/index.css">
|
||||
</head>
|
||||
|
||||
2
dist/firefox/index.html
vendored
2
dist/firefox/index.html
vendored
@@ -2,7 +2,7 @@
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<script type="module" crossorigin src="/index.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/index.css">
|
||||
</head>
|
||||
|
||||
BIN
dist/inzerosight-chrome.zip
vendored
BIN
dist/inzerosight-chrome.zip
vendored
Binary file not shown.
BIN
dist/inzerosight-firefox.zip
vendored
BIN
dist/inzerosight-firefox.zip
vendored
Binary file not shown.
@@ -35,7 +35,7 @@ Detection requires an exact match to one of the nine registered signatures (thre
|
||||
|
||||
For compatibility, inØsight still reads the old five-character PLAIN headers and ten-character encrypted headers for ZWUS-3, ZWUS-6, and ZWUS-7. New encoding always writes the 11-character format. Complete modern signatures take priority within an uninterrupted zero-width run. Legacy messages separated from modern messages by visible text remain independently detectable.
|
||||
|
||||
Legacy recognition is isolated in `LEGACY_SIGNATURES` and `parseLegacySig` in `sig.js`, with explicitly labeled legacy tests. To retire it, remove that registry, reader, legacy tests, and the `legacyPlain` condition in `findSig`, then make `parseSig` use only `parseModernSig`. Future standards must not be added to the legacy registry.
|
||||
Legacy recognition is isolated in `LEGACY_SIGNATURES` and `parseLegacySig` in `src/sig.js`, with explicitly labeled legacy tests. To retire it, remove that registry, reader, legacy tests, and the `legacyPlain` condition in `findSig`, then make `parseSig` use only `parseModernSig`. Future standards must not be added to the legacy registry.
|
||||
|
||||
Incomplete or unknown extended headers do not fall back to legacy PLAIN. Exact legacy encrypted headers remain recognized, with everything after their tenth character treated as payload.
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"test": "bun test sig.test.js content.test.js",
|
||||
"test": "bun test tests/sig.test.js tests/content.test.js",
|
||||
"dev": "vite --mode chrome",
|
||||
"build:web": "vite build --mode web",
|
||||
"build:firefox": "vite build --mode firefox",
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<p align="center"><img src="icon_500.png" width="128"></p>
|
||||
<p align="center"><img src="src/assets/icon_500.png" width="128"></p>
|
||||
<h1 align="center">inØsight</h1>
|
||||
<p align="center">This sentence contains hidden text you can only read by installing inzerosight.</p>
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 131 KiB After Width: | Height: | Size: 131 KiB |
@@ -3,7 +3,7 @@
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
src: url('fonts/open-sans-v44-latin-regular.woff2') format('woff2');
|
||||
src: url('assets/fonts/open-sans-v44-latin-regular.woff2') format('woff2');
|
||||
}
|
||||
|
||||
html, body, div, span, applet, object, iframe,
|
||||
@@ -1,7 +1,7 @@
|
||||
import assert from 'node:assert/strict';
|
||||
import { test } from 'node:test';
|
||||
import zwus from 'zwus';
|
||||
import { makeSig } from './sig.js';
|
||||
import { makeSig } from '../src/sig.js';
|
||||
|
||||
test('page overlay detects headers split by WBR and decodes across the split', async () => {
|
||||
const buttons = [], inserted = [], fixtures = [], texts = [];
|
||||
@@ -78,7 +78,7 @@ test('page overlay detects headers split by WBR and decodes across the split', a
|
||||
};
|
||||
globalThis.requestAnimationFrame = callback => { callback(); return 1; };
|
||||
|
||||
await import('./content.js');
|
||||
await import('../src/content.js');
|
||||
assert.equal(buttons.length, fixtures.length);
|
||||
fixtures.forEach(({ cipher }, i) =>
|
||||
assert.equal(buttons[i].textContent, cipher === 'PLAIN' ? 'Decode' : 'Decrypt'));
|
||||
@@ -1,10 +1,10 @@
|
||||
import assert from 'node:assert/strict';
|
||||
import { test } from 'node:test';
|
||||
import zwus from 'zwus';
|
||||
import * as chunked from './chunked.js';
|
||||
import * as ctr from './speck48_96ctr.js';
|
||||
import * as ecb from './speck32_64ecb.js';
|
||||
import { makeSig, parseSig, parseModernSig, parseLegacySig, getPayloadEnd } from './sig.js';
|
||||
import * as chunked from '../src/chunked.js';
|
||||
import * as ctr from '../src/speck48_96ctr.js';
|
||||
import * as ecb from '../src/speck32_64ecb.js';
|
||||
import { makeSig, parseSig, parseModernSig, parseLegacySig, getPayloadEnd } from '../src/sig.js';
|
||||
|
||||
// Frozen wire-format fixtures, independent of the signature registry.
|
||||
const HEADERS = {
|
||||
@@ -65,15 +65,16 @@ export default defineConfig(async ({ mode }) => {
|
||||
plugins.push({
|
||||
name: 'copy-icon',
|
||||
writeBundle() {
|
||||
if (fs.existsSync('icon_500.png')) {
|
||||
fs.copyFileSync('icon_500.png', `dist/${target}/icon_500.png`);
|
||||
if (fs.existsSync('src/assets/icon_500.png')) {
|
||||
fs.copyFileSync('src/assets/icon_500.png', `dist/${target}/icon_500.png`);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return {
|
||||
root: 'src',
|
||||
build: {
|
||||
outDir: `dist/${target}`,
|
||||
outDir: `../dist/${target}`,
|
||||
emptyOutDir: true,
|
||||
},
|
||||
plugins,
|
||||
|
||||
Reference in New Issue
Block a user