Reconnexion en cours...

Chat prive · Chiffre · Anonyme

Ton identite = ta cle RSA.
Elle ne change jamais, meme si tu changes de pseudo.

PREMIERE FOIS

Sans compte

Bonjour,

Conversations

Salons

⏱ auto-destruct
📌

Membres

Message direct E2E

🔐 PFS
📌
3
Effacement en cours...
dans le HTML) document.addEventListener('DOMContentLoaded', () => { if (location.hash.startsWith('#note:')) tryReadNoteFromUrl(); }); // Écouter les changements de hash (clic sur lien note) window.addEventListener('hashchange', () => { if (location.hash.startsWith('#note:')) tryReadNoteFromUrl(); }); // Check for saved key on startup checkSavedKey().catch(()=>{}); // Load saved accent color and ghost mode loadAccentColor(); try{if(localStorage.getItem('sc_ghost')==='1'){ghostMode=false;toggleGhost();}}catch{} // Periodic persist every 30s setInterval(()=>{if(myKP&&_persistKey)persistState();},30000); // Auto-fill room code from URL ?room=CODE (()=>{ const params=new URLSearchParams(window.location.search); const roomCode=params.get('room'); if(roomCode&&roomCode.length===32){ // Wait for UI to load then open join modal with pre-filled code const tryFill=()=>{ const inp=document.getElementById('m-rcode'); if(inp){ inp.value=roomCode.toUpperCase(); openModal('join-room'); // Clean URL window.history.replaceState({},'',window.location.pathname); } else { setTimeout(tryFill,200); } }; // Wait until after identity is loaded document.addEventListener('soluchat-ready',tryFill,{once:true}); } })();