শেয়ার লিংক
চ্যাটের হেডারে শেয়ার এমন লিংক তৈরি করে যাতে অন্য মানুষ পার্সোনার সাথে কথা বলতে পারে, যেমন:
- একজন বন্ধু মূল্যায়ন করে AI আপনার স্টাইলে কত ভালো লেখে;
- একজন বন্ধু নিজের একটি কপির সাথে কথা বলে।
একটি লিংক হলো https://<আপনার হোস্ট>/s/<নাম>। ভিজিটররা শুধু চ্যাট দেখে: কোনো সাইডবার, সেটিংস, নোট, মিডিয়ার বর্ণনা, প্রম্পট, টোকেনের ব্যবহার, বা অন্য চ্যাট নেই।
বিকল্প
| বিকল্প | ডিফল্ট | |
|---|---|---|
| কে খুলতে পারবে | এই কম্পিউটার | এডিটরে Wi‑Fi ও ইন্টারনেট সুইচ (নিচে) |
| লিংক | এলোমেলো | alex-এর মতো একটি নাম বেছে নিন |
| প্রদর্শিত নাম | পার্সোনার নাম | এক্সপোর্টের আসল নাম দেখানো হয় না |
| PIN | নেই | ৪–৬৪ অক্ষর, Argon2id হ্যাশ হিসেবে সংরক্ষিত। ✨ ৬টি সংখ্যা তৈরি করে |
| কথোপকথন | ব্যক্তিগত | ব্যক্তিগত: প্রতি ভিজিটরের একটি কথোপকথন। শেয়ার করা রুম: সবাই একই কথোপকথনে |
| ভিজিটররা এক্সপোর্ট পড়তে পারবে | কিছুই না | কিছুই না, শেষ Nটি বার্তা, বা সবকিছু |
| সীমা | ৫০ জন ভিজিটর, প্রত্যেকের ২০০ উত্তর | প্রতিটি উত্তর আপনার কী-এর টোকেন খরচ করে। 0 = সীমাহীন |
| ভিজিটররা তাঁকে আগে লিখতে বলতে পারবে | বন্ধ | 💬 বোতাম দেখায়: ভিজিটর কিছু না লিখেই পার্সোনা একটি বার্তা পাঠায় |
| ভিজিটররা উত্তর আবার লেখাতে পারবে | বন্ধ | ↻ বোতাম দেখায়: পার্সোনার শেষ উত্তর আবার লেখা হয়। দুটোই সীমা থেকে একটি উত্তর নেয়, এবং বন্ধ থাকলে সার্ভার সেগুলো প্রত্যাখ্যান করে |
| শেষ হয় / সক্রিয় | কখনো না / চালু | লিংক মুছে না ফেলে বিরতি বা মেয়াদ শেষ করুন |
| Telegram গ্রুপ | বন্ধ | Telegram থেকে উত্তর দিন |
শেয়ার ডায়ালগে আপনি প্রতিটি ভিজিটরের কথোপকথন পড়তে পারেন, এবং একটি বাতিল করতে End করতে পারেন। প্রতিটি ভিজিটর সে শেষবার যে ঠিকানা থেকে লিখেছিল তা দেখায়; কথোপকথন শেষ করার সময় Also block সেই ঠিকানাকে লিংক থেকে দূরে রাখে (স্টার্ট পেজ, নতুন কথোপকথন, এবং যেগুলো আগে থেকে খোলা ছিল), যতক্ষণ না আপনি Unblock করেন। একটি শেয়ার করা নেটওয়ার্কে একটি ঠিকানা একাধিক মানুষ হতে পারে। ঠিকানাগুলো লিংকের সাথে শুধু আপনার কম্পিউটারে সংরক্ষিত থাকে।
পার্সোনা কার সাথে কথা বলে
ভিজিটর আপনি নন। যখন 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 সহ লিংকটি কপি করে।
অন্য ডিভাইসে লিংক খোলা
একটি সার্ভারে লিংকগুলো শুধু সার্ভারের ঠিকানা ব্যবহার করে। ডেস্কটপ অ্যাপ (এবং 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/…, এবং পেজের সম্পদ ফরওয়ার্ড করে, উভয় দিকের কুকি বাদ দেয়, এবং অ্যাপ বন্ধ থাকাকালীন একটি "offline" পেজ দেখায়। - iroof.top-এর পরিবর্তে নিজের রিলে চান? রিলে হাব দেখুন।
- অফলাইন মোড ইন্টারনেট সুইচ বন্ধ ও লক করে; Wi‑Fi চলতে থাকে। রিলে কী দেখতে পারে: অফলাইন ও গোপনীয়তা।
সুরক্ষা
| সুরক্ষা | সীমা |
|---|---|
| একটি IP থেকে ভুল PIN | ৫ বারের পরে: ১ মিনিট লক, তারপর ২, ৪… সর্বোচ্চ ১ ঘণ্টা |
| একটি লিংকে ভুল PIN, সব IP | ১৫ মিনিটে ২০ বার: ৫ মিনিট লক, ২৪ ঘণ্টা পর্যন্ত দ্বিগুণ হয় |
| প্রতি ভিজিটরের বার্তা | প্রতি মিনিটে ৩০টি, প্রতি মিনিটে ১০ উত্তর |
| নতুন কথোপকথন | প্রতি IP-তে প্রতি ঘণ্টায় ২০টি |
কাউন্টারগুলো মেমোরিতে থাকে। একটি ৬-সংখ্যার PIN যুক্তিসংগত সময়ে আন্দাজ করা যায় না। একটি রিভার্স প্রক্সির পেছনে ROOFTOP_TRUST_PROXY=true সেট করুন, যাতে কাউন্টারগুলো আসল ক্লায়েন্ট IP দেখে।
ভিজিটর সেশন /s/<নাম>/<টোকেন>-এ একটি এলোমেলো ২৬-অক্ষরের টোকেন ব্যবহার করে, যা ব্রাউজার মনে রাখে এবং Referrer-Policy: no-referrer দিয়ে ফাঁস হওয়া থেকে রক্ষা পায়। ভিজিটররা শুধু সেই মিডিয়া লোড করতে পারে যা তারা দেখতে পারে।