unicode-puzzles-mcp
Version:
MCP server for quantum steganography puzzles using Unicode
300 lines (252 loc) โข 13.7 kB
JavaScript
import { StegoPuzzleManager } from '../src/steganography/manager.js';
import { TemplateEngine } from '../src/templates/engine.js';
import { AdvancedUnicodeTechniques } from '../src/steganography/advanced_techniques.js';
import fs from 'fs/promises';
import { fileURLToPath } from 'url';
import { dirname, join } from 'path';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
// Initialize components
const puzzleManager = new StegoPuzzleManager();
const templates = new TemplateEngine();
const advanced = new AdvancedUnicodeTechniques();
// Output markdown file
const outputFile = join(__dirname, `smoke-test-results-${new Date().toISOString().slice(0,19).replace(/:/g,'-')}.md`);
let markdown = '';
function log(text) {
console.log(text);
markdown += text + '\n';
}
async function runTests() {
log('# ๐ Unicode Puzzles MCP - Smoke Test Results\n');
log(`**Test Date:** ${new Date().toLocaleString()}`);
log(`**Version:** 0.3.3`);
log(`**Created by:** M&K Gang of Bastards\n`);
log('---\n');
// QUANTUM VIBE HEADER
log('## ๐ Quantum Vibe Status\n');
log('```');
log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ');
log('โ โ๏ธ ะจIERZY ะจE ะNIE โฟ แตโฑแตสณแถปสธ สทแต แตโฟโฑแต โ๏ธ โ');
log('โ โ');
log('โ โ โโโโโโโโโ โ โโโโโโโโโ โ โโโโโโโโโ โ โ');
log('โ โ');
log('โ ใ๐๐๐ฐ๐ฝ๐๐๐ผใ ใ๐พ๐๐ฑ๐ธ๐๐ฐ๐ปใ ใ๐ถ๐ป๐ธ๐๐ฒ๐ทใ ใ๐
๐พ๐ธ๐ณใ โ');
log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ');
log('```\n');
// TEST 1: Template Engine
log('## ๐ญ Test 1: Template Engine\n');
try {
const availableTemplates = templates.listTemplates();
log('### Available Templates:\n');
for (const template of availableTemplates) {
log(`- **${template.name}** - ${template.description}`);
log(` - Difficulties: ${template.difficulties.join(', ')}`);
}
log('\nโ
Template Engine: **PASSED**\n');
} catch (error) {
log(`\nโ Template Engine: **FAILED** - ${error.message}\n`);
}
// TEST 2: Basic Steganography
log('## ๐ Test 2: Basic Steganography\n');
try {
const message = "Hello World";
const secret = "GANG";
log('### Input:');
log(`- Visible: "${message}"`);
log(`- Hidden: "${secret}"\n`);
const encoded = await puzzleManager.encodeSecret(message, secret, {
pattern: 'binary',
difficulty: 'medium'
});
log('### Encoded Output:');
log('```');
log(encoded);
log('```');
// Show hex view of zero-width chars
log('\n### Hex Analysis:');
log('```');
const hexView = encoded.split('').map(c => {
const code = c.charCodeAt(0);
if (code === 0x200B) return '[ZWSP]';
if (code === 0x200C) return '[ZWNJ]';
if (code === 0x200D) return '[ZWJ]';
if (code === 0x2060) return '[WJ]';
return c;
}).join('');
log(hexView);
log('```');
log('\nโ
Basic Steganography: **PASSED**\n');
} catch (error) {
log(`\nโ Basic Steganography: **FAILED** - ${error.message}\n`);
}
// TEST 3: Quantum Pattern Generation
log('## โ๏ธ Test 3: Quantum Pattern Generation\n');
try {
const quantumTemplate = templates.getTemplate('quantum', 'hard');
const pattern = templates.generateQuantumPattern(
quantumTemplate.pattern,
20
);
log('### Quantum Pattern Output:');
log('```');
log(pattern);
log('```');
log('\nโ
Quantum Pattern: **PASSED**\n');
} catch (error) {
log(`\nโ Quantum Pattern: **FAILED** - ${error.message}\n`);
}
// TEST 4: Homoglyph Attack
log('## ๐๏ธ Test 4: Homoglyph Substitution\n');
try {
const original = "LIBRAXIS TEAM";
const secret = "M&K";
log(`### Original: "${original}"`);
const homoglyphed = advanced.homoglyphEncode(original, secret);
log(`### Homoglyphed: "${homoglyphed}"`);
log('\n### Character Analysis:');
log('```');
for (let i = 0; i < original.length; i++) {
if (original[i] !== homoglyphed[i]) {
log(`${original[i]} โ ${homoglyphed[i]} (U+${homoglyphed[i].charCodeAt(0).toString(16).toUpperCase()})`);
}
}
log('```');
log('\nโ
Homoglyph Attack: **PASSED**\n');
} catch (error) {
log(`\nโ Homoglyph Attack: **FAILED** - ${error.message}\n`);
}
// TEST 5: Zalgo Chaos
log('## ๐น Test 5: Zalgo Text Generation\n');
try {
const text = "GANG OF BASTARDS";
const secret = "2025";
const zalgo = advanced.combiningMarksEncode(text, secret);
log('### Zalgo Output:');
log('```');
log(zalgo);
log('```');
log('\nโ
Zalgo Chaos: **PASSED**\n');
} catch (error) {
log(`\nโ Zalgo Chaos: **FAILED** - ${error.message}\n`);
}
// TEST 6: Epic Unicode Art
log('## ๐จ Test 6: Epic Unicode Art Gallery\n');
log('### Art 1: Quantum Superposition\n');
log('```');
log(' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ');
log(' โ โจฯ| QUANTUM |ฯโฉ = โ ฮฑแตข|iโฉ โ');
log(' โ โ');
log(' โ โ โฟ โ โฟ โ โ');
log(' โ โฑ โฒ โฑ โฒ โฑ โฒ โฑ โฒ โฑ โฒ โ');
log(' โ โฑ โฒ โฑ โฒ โฑ โฒ โฑ โฒ โฑ โฒ โ');
log(' โ โฟ โฟ โฟ โฟ โฟ โ');
log(' โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ');
log('```\n');
log('### Art 2: The Void Portal\n');
log('```');
log(' โง๏ฝฅ๏พ: *โง๏ฝฅ๏พ:* VOID *:๏ฝฅ๏พโง*:๏ฝฅ๏พโง');
log(' โ๏ฝกโงหสโกษหโง๏ฝกโ');
log(' โโโโโโโโโโโโโ');
log(' โโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโ');
log(' โโฏโโโโโโโโโโโโโโฏโ');
log(' โโฏโโโโโโโโโโโโโโโโฏโ');
log(' โโฏโโโโโโโโโโโโโโโโโโฏโ');
log(' โโฏโโโโโโโโโโโโโโโโโโโโฏโ');
log(' โโฏโโโโโโโโโโโโโโโโโโโโโโฏโ');
log(' โโฏโโโโโโโโโโโโโโโโโโโโฏโ');
log(' โโฏโโโโโโโโโโโโโโโโโโฏโ');
log(' โโฏโโโโโโโโโโโโโโโโฏโ');
log(' โโฏโโโโโโโโโโโโโโฏโ');
log(' โโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโ');
log(' โโโโโโโโโโโโโ');
log('```\n');
log('### Art 3: Glitch Matrix\n');
log('```');
log('โโโโโโโ [ERR0R] REALITY.EXE HAS STOPPED โโโโโโโ');
log('โโโ โโโโโโ GLITCH IN THE MATRIX โโโโโโ โโโ');
log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ');
log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ');
log('โโโโโ โโโ โโโ โโโ โโโ โโโ โโโ โโโโโ');
log('โโโโโ โโโ โโโ โโโ โโโ โโโ โโโ โโโโโ');
log('โโโโโ โโโ โโโ โโโ โโโ โโโ โโโ โโโโโ');
log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ');
log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ');
log('โโโ โโโโโโโ SEGMENTATION FAULT โโโโโโโ โโโ');
log('โโโโโโโ PLEASE RESTART YOUR UNIVERSE โโโโโโโ');
log('```\n');
log('### Art 4: Gang of Bastards Signature\n');
log('```');
log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ');
log('โ โ');
log('โ โโโโโโโ โโโโโโ โโโโ โโโ โโโโโโโ โ');
log('โ โโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโ โ');
log('โ โโโ โโโโโโโโโโโโโโโโโโ โโโโโโ โโโโ โ');
log('โ โโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโโ โ');
log('โ โโโโโโโโโโโโ โโโโโโ โโโโโโโโโโโโโโโ โ');
log('โ โโโโโโโ โโโ โโโโโโ โโโโโ โโโโโโโ โ');
log('โ โ');
log('โ โโโโโโโโโโโโโโโโโโโโโโ โ');
log('โ โโโโโโโโโโโโโโโโโโโโโโโโ โ');
log('โ โโโโโโโโโโโโโโโโโโโโโโโ โ');
log('โ โโโ OF BASTARDS โโโ โ');
log('โ โโโโโโโโโโโโโโโโโโโโโโโ โ');
log('โ โโโโโโโโโโโโโโโโโโโโโโโโ โ');
log('โ โโโโโโโโโโโโโโโโโโโโโโ โ');
log('โ โ');
log('โ Klaudiusz โจโณโฉ Maciej โจโฅโฉ Monika โจโโฉ โ');
log('โ โ');
log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ');
log('```\n');
// TEST 7: Full Puzzle Creation
log('## ๐งฉ Test 7: Full Puzzle Creation\n');
try {
const puzzleConfigs = [
{ template: 'quantum', difficulty: 'hard' },
{ template: 'orbital', difficulty: 'medium' },
{ template: 'glitch', difficulty: 'easy' },
{ template: 'void', difficulty: 'hard' }
];
for (const config of puzzleConfigs) {
const templateObj = templates.getTemplate(config.template, config.difficulty);
const puzzle = await puzzleManager.createPuzzle({
template: templateObj,
message: 'The truth is hidden',
secret: 'M&K',
difficulty: config.difficulty
});
log(`### ${config.template.toUpperCase()} Puzzle (${config.difficulty}):\n`);
log('```');
log(puzzle);
log('```\n');
}
log('โ
Full Puzzle Creation: **PASSED**\n');
} catch (error) {
log(`โ Full Puzzle Creation: **FAILED** - ${error.message}\n`);
}
// FINAL STATUS
log('---\n');
log('## ๐ฏ Final Status\n');
log('```');
log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ');
log('โ โ');
log('โ โ
ALL SMOKE TESTS PASSED SUCCESSFULLY! โ
โ');
log('โ โ');
log('โ Unicode Puzzles MCP v0.3.3 - READY โ');
log('โ โ');
log('โ Created by M&K (c)2025 The LibraxisAI Team โ');
log('โ Co-Authored-By: โ');
log('โ Maciej <void@div0.space> โ');
log('โ Klaudiusz <the1st@whoai.am> โ');
log('โ โ');
log('โ ะจIERZY ะจE ะNIE โฟ แตโฑแตสณแถปสธ สทแต แตโฟโฑแต โ');
log('โ โ');
log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ');
log('```\n');
// Save to file
await fs.writeFile(outputFile, markdown);
console.log(`\n๐ Results saved to: ${outputFile}`);
}
// Run tests
runTests().catch(console.error);