शेयर लिंक
चैट हेडर में शेयर लिंक बनाता है, ताकि दूसरे लोग पर्सोना से बात कर सकें, जैसे:
- एक दोस्त आँकता है कि AI आपकी शैली में कितनी अच्छी तरह लिखता है;
- एक दोस्त अपनी ही एक कॉपी से बात करता है।
लिंक का रूप https://<आपका होस्ट>/s/<नाम> है। विज़िटर केवल चैट देखते हैं: कोई साइडबार, सेटिंग्स, नोट्स, मीडिया वर्णन, प्रॉम्प्ट, टोकन उपयोग, या दूसरी चैट नहीं।
विकल्प
| विकल्प | डिफ़ॉल्ट | |
|---|---|---|
| कौन खोल सकता है | यह कंप्यूटर | एडिटर में Wi‑Fi और इंटरनेट स्विच (नीचे) |
| लिंक | यादृच्छिक | alex जैसा नाम चुनें |
| प्रदर्शित नाम | पर्सोना का नाम | एक्सपोर्ट के असली नाम नहीं दिखाए जाते |
| PIN | कोई नहीं | 4–64 अक्षर, Argon2id हैश के रूप में सहेजा गया। ✨ 6 अंक बनाता है |
| बातचीत | निजी | निजी: हर विज़िटर की एक अलग बातचीत। साझा कमरा: सभी एक ही बातचीत में |
| विज़िटर एक्सपोर्ट पढ़ सकते हैं | कुछ नहीं | कुछ नहीं, आख़िरी N संदेश, या सब कुछ |
| सीमाएँ | 50 विज़िटर, हर एक के 200 जवाब | हर जवाब आपकी कुंजी के टोकन खर्च करता है। 0 = असीमित |
| विज़िटर उन्हें पहले लिखवा सकते हैं | बंद | 💬 बटन दिखाता है: पर्सोना विज़िटर के कुछ लिखे बिना संदेश भेजता है |
| विज़िटर जवाब दोबारा लिखवा सकते हैं | बंद | ↻ बटन दिखाता है: पर्सोना का आख़िरी जवाब दोबारा लिखा जाता है। दोनों सीमा से एक जवाब लेते हैं, और बंद होने पर सर्वर उन्हें अस्वीकार करता है |
| समाप्त होता है / सक्रिय | कभी नहीं / चालू | लिंक को हटाए बिना रोकें या समाप्त करें |
| Telegram ग्रुप | बंद | Telegram से जवाब दें |
शेयर डायलॉग में आप हर विज़िटर की बातचीत पढ़ सकते हैं, और एक को रद्द करने के लिए End कर सकते हैं। हर विज़िटर दिखाता है कि उसने आख़िरी बार किस पते से लिखा; बातचीत समाप्त करते समय Also block उस पते को लिंक से बाहर रखता है (स्टार्ट पेज, नई बातचीत, और जो पहले से खुली हैं), जब तक आप Unblock न करें। साझा नेटवर्क पर एक पता कई लोगों का हो सकता है। पते लिंक के साथ केवल आपके कंप्यूटर पर सहेजे जाते हैं।
पर्सोना किससे बात करता है
विज़िटर आप नहीं हैं। जब Mia आपका लिंक खोलती है, तो पर्सोना जानता है कि Mia लिख रही है, कि लिंक आपकी तरफ़ से है, और कि इतिहास और आपके नोट्स आपके और उनके बारे में हैं, Mia के बारे में नहीं: वह उससे एक नए व्यक्ति की तरह मिलता है। नाम के बिना वह बस एक मेहमान है।
| पर्सोना क्या देखता है | |
|---|---|
| निजी लिंक | विज़िटर के साथ एक बातचीत, उस नाम से जो उन्होंने दिया (या "Guest") |
| साझा कमरा | एक ग्रुप चैट: हर संदेश के साथ भेजने वाले का नाम होता है, और लोग किसी भी समय जुड़ सकते हैं |
| आपका एक्सपोर्ट इतिहास | आपके संदेश आपके नाम से, फिर विज़िटर के, ताकि वे कभी मिलें नहीं |
सिस्टम प्रॉम्प्ट हर बातचीत के लिए स्थिर रहता है, इसलिए प्रदाता उसे कैश करते हैं: विज़िटर का नाम बातचीत शुरू होने पर तय होता है, और कमरे में नाम संदेशों के साथ चलते हैं। जो विज़िटर खुद को पर्सोना या आपकी तरह बुलाता है, वह, उदाहरण के लिए, "Alex (guest)" बन जाता है, और कमरे में दूसरा "Ann" "Ann 2" बन जाता है।
आमंत्रण
| लिंक | खोलता है |
|---|---|
/s/alex | स्टार्ट पेज |
/s/alex#pin=2468 | चैट तुरंत। PIN # के बाद है, इसलिए वह कभी सर्वर या लॉग तक नहीं पहुँचता |
/s/alex#name=Greg&pin=2468 | वही, विज़िटर का नाम भरा हुआ (?name=Greg भी काम करता है) |
लिंक का QR बटन हर उस पते के लिए एक कोड खोलता है जो काम करता है, फ़ोन से स्कैन करने के लिए। सहेजने के ठीक बाद, PIN के साथ आमंत्रण कॉपी करें PIN वाला लिंक कॉपी करता है।
दूसरे डिवाइस पर लिंक खोलना
सर्वर पर लिंक बस सर्वर का पता इस्तेमाल करते हैं। डेस्कटॉप ऐप (और 127.0.0.1 पर rooftop) केवल आपके कंप्यूटर पर चलता है, इसलिए शेयर डायलॉग और लिंक एडिटर में दो स्विच हैं। हर एक दिखाता है कि वह सक्रिय, कनेक्ट हो रहा, या काम नहीं कर रहा है, और एडिटर तुरंत दिखाता है कि लिंक का कौन सा पता होगा।
┌──────────── आपका कंप्यूटर ────────────┐
Wi‑Fi पर फ़ोन ────▶│ :8737 केवल विज़िटर पेज │
│ │
कोई भी ──▶ नाम.iroof.top ══ एक आउटगोइंग WebSocket ══▶ ऐप │
│ │
│ 127.0.0.1 मालिक का इंटरफ़ेस, │
│ सेटिंग्स और API │
└───────────────────────────────────────┘| Wi‑Fi और लोकल नेटवर्क | इंटरनेट | |
|---|---|---|
| पता | http://<आपका IP>:8737/s/<नाम> | https://<नाम>.iroof.top/s/<नाम> |
| कौन | एक ही नेटवर्क के डिवाइस | जो भी, जब तक ऐप चल रहा हो |
| कैसे | एक दूसरा लिस्नर जो केवल विज़िटर पेज देता है | रिले के लिए एक आउटगोइंग WebSocket; इंटरनेट पर कुछ नहीं सुनता |
| आपका डेटा | आपके कंप्यूटर पर रहता है | आपके कंप्यूटर पर रहता है, लेकिन विज़िटर संदेश रिले से गुज़रते हैं |
- Wi‑Fi पोर्ट रीस्टार्ट के बीच एक जैसा रहता है, इसलिए छपे हुए QR कोड काम करते रहते हैं। macOS पर, अगर फ़ायरवॉल पूछे तो आने वाले कनेक्शन की अनुमति दें।
- इंटरनेट नाम आप चुनते हैं और बदल सकते हैं (पते के बगल में Change)। रिले केवल
/s/…,/api/s/…, और पेज एसेट्स आगे भेजता है, दोनों दिशाओं में कुकीज़ हटाता है, और ऐप बंद होने पर एक "ऑफ़लाइन" पेज दिखाता है। - iroof.top के बजाय अपना रिले चाहते हैं? रिले हब देखें।
- ऑफ़लाइन मोड इंटरनेट स्विच को बंद और लॉक कर देता है; Wi‑Fi काम करता रहता है। रिले क्या देख सकता है: ऑफ़लाइन और गोपनीयता।
सुरक्षा
| सुरक्षा | सीमा |
|---|---|
| एक IP से गलत PIN | 5 के बाद: 1 मिनट लॉक, फिर 2, 4… 1 घंटे तक |
| एक लिंक पर गलत PIN, सभी IP | 15 मिनट में 20: 5 मिनट लॉक, 24 घंटे तक दोगुना |
| विज़िटर के संदेश | प्रति मिनट 30, प्रति मिनट 10 जवाब |
| नई बातचीत | प्रति IP प्रति घंटे 20 |
काउंटर मेमोरी में रहते हैं। 6 अंकों का PIN उचित समय में अनुमान से नहीं खोला जा सकता। रिवर्स प्रॉक्सी के पीछे ROOFTOP_TRUST_PROXY=true सेट करें, ताकि काउंटर असली क्लाइंट IP देखें।
विज़िटर सेशन /s/<नाम>/<टोकन> में 26 अक्षरों के यादृच्छिक टोकन का उपयोग करते हैं, जिसे ब्राउज़र याद रखता है और जिसे Referrer-Policy: no-referrer लीक होने से बचाता है। विज़िटर केवल वही मीडिया लोड कर सकते हैं जो वे देख सकते हैं।