snow10/index.html

54 lines
2.2 KiB
HTML
Raw Permalink Normal View History

2021-02-14 07:07:09 +00:00
<!DOCTYPE html>
<html lang="en">
2016-05-28 04:34:52 +00:00
<head>
2021-02-11 22:58:54 +00:00
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
2021-02-14 07:07:09 +00:00
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>❄️</text></svg>">
2021-02-11 22:58:54 +00:00
<link rel="stylesheet" href="theme.css">
2022-02-21 06:44:42 +00:00
<title>Snow10 - text steganography</title>
2021-02-14 07:07:09 +00:00
<script src="main.js" defer></script>
2016-05-28 04:34:52 +00:00
</head>
<body>
2021-02-11 22:58:54 +00:00
<div class="container main">
<h1>Snow10 ☃</h1>
2022-02-21 06:44:42 +00:00
<p>Snow10 is a simple web app for converting text to zero width unicode characters, which can be hidden in normal messages.</p>
2021-02-14 07:07:09 +00:00
<p>It is inspired by the <a href="https://web.archive.org/web/20210117115615/http://darkside.com.au/snow/">original program</a> published in ~1998.</p>
<p>Do not use alongside languages/emoji that use zero-width characters. Sorry, it's the way it works.</p>
<pre>
Threat model: person visually looking at message threads in an app such as Twitter, Matrix, Signal, documents, etc. E.g. abusive family
2021-02-14 07:07:09 +00:00
This is steganography, not cryptography.
Encrypt the secret message using something like pgp or age before using if encryption is needed.
2021-02-14 07:07:09 +00:00
Will not resist forensic analysis. Don't use it over SMS.
2021-02-14 07:07:09 +00:00
Privacy: This works client-side and does not log any messages.
2021-02-14 07:07:09 +00:00
</pre>
<label>
2022-02-21 06:44:42 +00:00
<input type="checkbox" name="hideMode" checked>
2021-02-14 07:07:09 +00:00
Hide mode
</label>
2016-05-28 04:34:52 +00:00
2021-02-11 22:58:54 +00:00
<form class="encode">
2022-02-21 06:44:42 +00:00
<label for="hideText" name="hideTextZone">Non-secret message (secret gets hidden inside): <input type="text" name="hideText" placeholder="Wonderful weather we're having"></label>
<br>
2021-02-11 22:58:54 +00:00
<h1>Secret message</h1>
2021-02-14 07:07:09 +00:00
<textarea name="inputSecret" placeholder="Secret to hide" required></textarea>
<h1>Output</h1>
<textarea name="output" readonly></textarea>
<br>
<button id="copyResult">Copy result to clipboard</button>
<br>
2021-02-14 07:07:09 +00:00
<input type="submit" value="Hide">
</form>
<form class="decode">
<h1>Message containing secret</h1>
2022-02-21 06:44:42 +00:00
<textarea name="inputSecret" placeholder="Non-secret message with secret inside" required></textarea>
2021-02-11 22:58:54 +00:00
<h1>Output</h1>
<textarea name="output" readonly></textarea>
2022-02-21 06:44:42 +00:00
<input type="submit" value="Reveal Message">
2021-02-11 22:58:54 +00:00
</form>
2016-05-28 04:34:52 +00:00
</div>
</body>
2021-02-11 22:58:54 +00:00
</html>