summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGab <24553253+gabrix73@users.noreply.github.com>2025-06-06 13:41:25 +0200
committerGitHub <noreply@github.com>2025-06-06 13:41:25 +0200
commitd360bd4366505c0163f18fa76fb5612464b3896e (patch)
tree6e49297d3519778e035f36ac17c914b1f4a2d7f5
parentb35e85d817f0809c344c8a7eb87f6e763e9845d8 (diff)
downloadnofuture-go-memguard-d360bd4366505c0163f18fa76fb5612464b3896e.tar.gz
nofuture-go-memguard-d360bd4366505c0163f18fa76fb5612464b3896e.tar.xz
nofuture-go-memguard-d360bd4366505c0163f18fa76fb5612464b3896e.zip
Create USAGE.md
-rw-r--r--USAGE.md84
1 files changed, 84 insertions, 0 deletions
diff --git a/USAGE.md b/USAGE.md
new file mode 100644
index 0000000..c4cdcb4
--- /dev/null
+++ b/USAGE.md
@@ -0,0 +1,84 @@
+# 🚀 How to Use nofuture.go
+
+This guide explains how to use `nofuture.go` in practice with a mainstream chat application.
+
+---
+
+## ⚙️ Requirements
+
+- Modern browser (Chrome, Firefox, Brave, etc.)
+- JavaScript enabled
+- Optional: virtual keyboard enabled for secure passphrase input
+
+---
+
+## 🧪 Step-by-step Example
+
+### 1. Open `nofuture.go` in one browser tab
+
+> Visit: `https://safecomms.virebent.art`
+
+You will see the interface for starting a new secure session.
+
+---
+
+### 2. Open your chat app in another tab
+
+Use any web-based messaging platform:
+- Signal Web
+- Telegram Web
+- WhatsApp Web
+- Email client (optional)
+
+---
+
+### 3. Click “Generate Session ID” in nofuture.go
+
+This creates a secure post-quantum key pair and generates your session metadata.
+
+---
+
+### 4. Copy your Session ID and share it with your contact
+
+Paste it in your chat tab and send it to your conversation partner.
+
+> 🔐 The session ID contains no sensitive information and can be safely sent in cleartext.
+
+---
+
+### 5. Your contact pastes your Session ID into their `nofuture.go`
+
+Once both ends are synced, the encryption tunnel is live.
+
+---
+
+### 6. Start exchanging encrypted messages
+
+- You write your message in `nofuture.go`
+- It’s encrypted and output as ciphertext
+- You copy that into your chat app
+- Your contact copies the ciphertext back into their `nofuture.go`, which decrypts it
+
+---
+
+### 7. End Session when done
+
+Once the conversation is finished:
+
+- Click “End Session”
+- All keys are destroyed securely in memory
+- Even if the ciphertext remains in the chat, it can never be decrypted again
+
+> 💣 Your private key is never written to disk and is irreversibly destroyed.
+
+---
+
+## 🧼 Security Notes
+
+- Session data is stored only in encrypted memory
+- `memguard` prevents access even from root processes or dump tools
+- Virtual keyboard bypasses system-level keyloggers
+
+---
+
+Enjoy your ephemeral, post-quantum privacy ✊