23code / index.html
amirinvis's picture
create an app that turns messages into binary code but not 0 and 1. 2 and 3 numbers and has a decode and encode place
0bf6fde verified
Raw
History Blame Contribute Delete
7.88 kB
<!DOCTYPE html>
<html lang="en" class="h-full">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Binary Blabber Bot 3000</title>
<link rel="stylesheet" href="style.css">
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<script src="https://unpkg.com/feather-icons"></script>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: {
100: '#d1fae5',
500: '#10b981',
900: '#064e3b',
},
secondary: {
100: '#e0f2fe',
500: '#0ea5e9',
900: '#0c4a6e',
}
}
}
}
}
</script>
</head>
<body class="min-h-full bg-gradient-to-br from-primary-100 to-secondary-100">
<main class="container mx-auto px-4 py-8 max-w-4xl">
<header class="mb-12 text-center">
<h1 class="text-4xl md:text-5xl font-bold text-primary-900 mb-2">Binary Blabber Bot 3000</h1>
<p class="text-lg text-secondary-900">Encode & decode messages with 2s and 3s instead of 0s and 1s</p>
</header>
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
<!-- Encoder Section -->
<section class="bg-white rounded-xl shadow-lg overflow-hidden">
<div class="bg-primary-500 px-6 py-4">
<h2 class="text-xl font-semibold text-white flex items-center gap-2">
<i data-feather="lock" class="w-5 h-5"></i>
Encoder
</h2>
</div>
<div class="p-6">
<div class="mb-4">
<label for="encode-input" class="block text-sm font-medium text-gray-700 mb-2">Your message</label>
<textarea
id="encode-input"
rows="4"
class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent"
placeholder="Type your secret message here..."></textarea>
</div>
<button
id="encode-btn"
class="w-full bg-primary-500 hover:bg-primary-600 text-white font-medium py-2 px-4 rounded-md transition duration-200 flex items-center justify-center gap-2">
<i data-feather="arrow-down" class="w-5 h-5"></i>
Convert to 2s & 3s
</button>
<div class="mt-4">
<label for="encode-output" class="block text-sm font-medium text-gray-700 mb-2">Encoded message</label>
<textarea
id="encode-output"
rows="4"
readonly
class="w-full px-3 py-2 bg-gray-100 border border-gray-300 rounded-md font-mono"
placeholder="Your encoded message will appear here..."></textarea>
</div>
<button
id="copy-encode"
class="mt-2 w-full bg-gray-200 hover:bg-gray-300 text-gray-800 font-medium py-2 px-4 rounded-md transition duration-200 flex items-center justify-center gap-2">
<i data-feather="copy" class="w-5 h-5"></i>
Copy to clipboard
</button>
</div>
</section>
<!-- Decoder Section -->
<section class="bg-white rounded-xl shadow-lg overflow-hidden">
<div class="bg-secondary-500 px-6 py-4">
<h2 class="text-xl font-semibold text-white flex items-center gap-2">
<i data-feather="unlock" class="w-5 h-5"></i>
Decoder
</h2>
</div>
<div class="p-6">
<div class="mb-4">
<label for="decode-input" class="block text-sm font-medium text-gray-700 mb-2">Encoded message</label>
<textarea
id="decode-input"
rows="4"
class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-secondary-500 focus:border-transparent"
placeholder="Paste your 2s & 3s code here..."></textarea>
</div>
<button
id="decode-btn"
class="w-full bg-secondary-500 hover:bg-secondary-600 text-white font-medium py-2 px-4 rounded-md transition duration-200 flex items-center justify-center gap-2">
<i data-feather="arrow-up" class="w-5 h-5"></i>
Decode to text
</button>
<div class="mt-4">
<label for="decode-output" class="block text-sm font-medium text-gray-700 mb-2">Decoded message</label>
<textarea
id="decode-output"
rows="4"
readonly
class="w-full px-3 py-2 bg-gray-100 border border-gray-300 rounded-md"
placeholder="Your decoded message will appear here..."></textarea>
</div>
<button
id="copy-decode"
class="mt-2 w-full bg-gray-200 hover:bg-gray-300 text-gray-800 font-medium py-2 px-4 rounded-md transition duration-200 flex items-center justify-center gap-2">
<i data-feather="copy" class="w-5 h-5"></i>
Copy to clipboard
</button>
</div>
</section>
</div>
<div class="mt-12 bg-white rounded-xl shadow-lg overflow-hidden">
<div class="bg-gradient-to-r from-primary-500 to-secondary-500 px-6 py-4">
<h2 class="text-xl font-semibold text-white flex items-center gap-2">
<i data-feather="info" class="w-5 h-5"></i>
How it works
</h2>
</div>
<div class="p-6">
<p class="mb-4">The Binary Blabber Bot 3000 replaces traditional binary (0s and 1s) with 2s and 3s for a more secure encoding.</p>
<p class="mb-2"><span class="font-semibold">Encoding process:</span></p>
<ol class="list-decimal pl-5 mb-4 space-y-1">
<li>Convert each character to its ASCII code</li>
<li>Convert ASCII code to 8-bit binary</li>
<li>Replace all 0s with 2s and all 1s with 3s</li>
</ol>
<p class="mb-2"><span class="font-semibold">Decoding process:</span></p>
<ol class="list-decimal pl-5 space-y-1">
<li>Replace all 2s with 0s and all 3s with 1s</li>
<li>Convert 8-bit binary to ASCII code</li>
<li>Convert ASCII code to character</li>
</ol>
</div>
</div>
</main>
<script src="script.js"></script>
<script>
feather.replace();
</script>
<script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
</body>
</html>