پیوندهای اشتراکگذاری
اشتراکگذاری در سرصفحهی گفتگو پیوندهایی میسازد تا دیگران بتوانند با شخصیت گفتگو کنند، برای مثال:
- یک دوست ارزیابی میکند که هوش مصنوعی چقدر خوب به سبک شما مینویسد؛
- یک دوست با نسخهای از خودش گفتگو میکند.
پیوند به شکل https://<میزبان شما>/s/<نام> است. بازدیدکنندگان فقط گفتگو را میبینند: نه نوار کناری، نه تنظیمات، نه یادداشتها، نه توصیف رسانهها، نه پرامپت، نه مصرف توکن، نه گفتگوهای دیگر.
گزینهها
| گزینه | پیشفرض | |
|---|---|---|
| چه کسی میتواند بازش کند | این رایانه | کلیدهای Wi‑Fi و اینترنت، مستقیماً در ویرایشگر (در ادامه) |
| پیوند | تصادفی | نامی مانند alex انتخاب کنید |
| نام نمایشی | نام شخصیت | نامهای واقعی از صادرات نمایش داده نمیشوند |
| PIN | ندارد | ۴ تا ۶۴ نویسه، بهصورت هش Argon2id ذخیره میشود. ✨ ۶ رقم میسازد |
| گفتگوها | خصوصی | خصوصی: یک گفتگو برای هر بازدیدکننده. اتاق مشترک: همه در یک گفتگو |
| بازدیدکنندگان میتوانند صادرات را بخوانند | هیچکدام | هیچکدام، N پیام آخر، یا همه |
| محدودیتها | ۵۰ بازدیدکننده، هر کدام ۲۰۰ پاسخ | هر پاسخ توکنهای کلید شما را مصرف میکند. 0 = بیحد |
| بازدیدکنندگان میتوانند بگذارند آنها اول بنویسند | خاموش | دکمهی 💬 را نشان میدهد: شخصیت بدون اینکه بازدیدکننده چیزی بنویسد پیام میفرستد |
| بازدیدکنندگان میتوانند پاسخی را بازنویسی کنند | خاموش | دکمهی ↻ را نشان میدهد: آخرین پاسخ شخصیت دوباره نوشته میشود. هر دو یک پاسخ از محدودیت مصرف میکنند، و تا وقتی خاموشاند سرور آنها را رد میکند |
| منقضی میشود / فعال | هرگز / روشن | یک پیوند را بدون حذف، متوقف یا منقضی کنید |
| گروه تلگرام | خاموش | پاسخ از تلگرام |
در پنجرهی اشتراکگذاری میتوانید هر گفتگوی بازدیدکننده را بخوانید، و یکی را برای لغو پایان دهید. هر بازدیدکننده نشانیای را که آخرین بار از آن نوشته نشان میدهد؛ هنگام پایان دادن به یک گفتگو، همچنین مسدود کن آن نشانی را از پیوند دور نگه میدارد (صفحهی شروع، گفتگوهای جدید و گفتگوهای باز)، تا وقتی رفع انسداد کنید. در یک شبکهی مشترک، یک نشانی ممکن است چند نفر باشد. نشانیها همراه پیوند فقط روی رایانهی شما ذخیره میشوند.
شخصیت با چه کسی صحبت میکند
بازدیدکننده شما نیستید. وقتی Mia پیوند شما را باز میکند، شخصیت میداند که Mia دارد مینویسد، که پیوند از طرف شماست، و که تاریخچه و یادداشتهای شما دربارهی شما و آنهاست، نه دربارهی Mia: او را مانند کسی تازه میبیند. بدون نام، او فقط یک مهمان است.
| شخصیت چه میبیند | |
|---|---|
| پیوند خصوصی | یک گفتگو با بازدیدکننده، با نامی که وارد کرده (یا «مهمان») |
| اتاق مشترک | یک گفتگوی گروهی: هر پیام نام فرستندهاش را دارد، و افراد میتوانند در هر زمانی بپیوندند |
| تاریخچهی صادرات شما | پیامهای شما با نام شما، سپس پیامهای بازدیدکننده، تا هرگز با هم قاطی نشوند |
پرامپت سیستم برای هر گفتگو ثابت است، بنابراین ارائهدهندگان آن را کش میکنند: نام بازدیدکننده در آغاز گفتگو تعیین میشود، و در یک اتاق نامها همراه پیامها منتقل میشوند. بازدیدکنندهای که خودش را مانند شخصیت یا مانند شما صدا بزند، مثلاً «Alex (مهمان)» میشود، و «Ann» دوم در یک اتاق «Ann 2» میشود.
دعوتها
| پیوند | باز میکند |
|---|---|
/s/alex | صفحهی شروع |
/s/alex#pin=2468 | گفتگو فوراً. PIN پس از # میآید، بنابراین هرگز به سرور یا گزارشها نمیرسد |
/s/alex#name=Greg&pin=2468 | همان، با نام بازدیدکننده که از پیش پر شده (?name=Greg هم کار میکند) |
دکمهی QR یک پیوند، کدی را برای اسکن با تلفن باز میکند، برای هر نشانیای که کار کند. بلافاصله پس از ذخیره، کپی دعوت با PIN پیوند را همراه با PIN کپی میکند.
باز کردن پیوندها روی دستگاههای دیگر
روی یک سرور، پیوندها فقط از نشانی سرور استفاده میکنند. برنامهی دسکتاپ (و rooftop روی 127.0.0.1) فقط روی رایانهی شما اجرا میشود، بنابراین پنجرهی اشتراکگذاری و ویرایشگر پیوند دو کلید دارند. هر کدام نشان میدهد که فعال، در حال اتصال، یا کار نمیکند است، و ویرایشگر بلافاصله نشانیای را که پیوند خواهد داشت نشان میدهد.
┌──────────── رایانهی شما ─────────────┐
تلفن روی 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 همچنان کار میکند. آنچه رله میتواند ببیند: آفلاین و حریم خصوصی.
حفاظت
| حفاظت | حد |
|---|---|
| PIN اشتباه از یک IP | بعد از ۵ بار: ۱ دقیقه قفل، سپس ۲، ۴… تا ۱ ساعت |
| PIN اشتباه روی یک پیوند، همهی IPها | ۲۰ بار در ۱۵ دقیقه: ۵ دقیقه قفل، دو برابر شدن تا ۲۴ ساعت |
| پیامها برای هر بازدیدکننده | ۳۰ در دقیقه، ۱۰ پاسخ در دقیقه |
| گفتگوهای جدید | ۲۰ در ساعت برای هر IP |
شمارندهها در حافظه نگه داشته میشوند. PIN ۶ رقمی در زمان معقول قابل حدس زدن نیست. پشت یک پروکسی معکوس، ROOFTOP_TRUST_PROXY=true را تنظیم کنید تا شمارندهها نشانیهای واقعی کلاینت را ببینند.
نشستهای بازدیدکننده از یک توکن تصادفی ۲۶ نویسهای در /s/<نام>/<توکن> استفاده میکنند، که مرورگر آن را به خاطر میسپارد و با Referrer-Policy: no-referrer از نشت محافظت میشود. بازدیدکنندگان فقط میتوانند رسانههایی را بارگذاری کنند که اجازهی دیدنشان را دارند.