
باستبين مشفر بعدم المعرفة. يتم تشفير بياناتك قبل مغادرتها متصفحك.
بياناتك تُشفّر قبل أن تغادر متصفحك. لا يمكننا قراءتها. ولا يمكن لأي شخص آخر ذلك.
تقوم لوحات اللصق التقليدية بتخزين بياناتك كنص عادي. يمكن لمسؤولي الخادم أو المخترقين أو أي شخص لديه وصول إلى قاعدة البيانات قراءة كل ما تشاركه.
كلوكبين مختلف.
┌─────────────────────────────────────────────────────────────────┐
│ سير العمل بدون معرفة مسبقة │
├─────────────────────────────────────────────────────────────────┤
│ │
│ متصفحك الخادم قاعدة البيانات│
│ ──────── ────── ─────────────── │
│ │
│ "رسالة سرية" │
│ │ │
│ ▼ │
│ ┌─────────┐ │
│ │ تشفير │ AES-256-GCM │
│ │ محليًا │ (المتصفح) │
│ └────┬────┘ │
│ │ │
│ ▼ │
│ "a3f8b2c1..." ───────► "a3f8b2c1..." ───► "a3f8b2c1..." │
│ (نص مشفر) (نص مشفر) (نص مشفر) │
│ │
│ المفتاح يبقى في جزء الرابط (#) │
│ example.com/p/abc#KEY ◄── لا يُرسل أبدًا إلى الخادم │
│ │
└─────────────────────────────────────────────────────────────────┘
مفتاح التشفير موجود في جزء الرابط (#)، والذي لا ترسله المتصفحات أبدًا إلى الخوادم. حتى لو تم اختراق قاعدة بياناتنا، فإن المهاجمين يحصلون فقط على نص مشفر لا معنى له.
| المكون | ما يراه |
|---|---|
| متصفحك | ✅ نص عادي (أنت تتحكم فيه) |
| الشبكة/مزود الخدمة | 🔒 نص مشفر فقط |
| خادم كلوكبين | 🔒 نص مشفر فقط |
تفاصيل التشفير:
crypto.getRandomValues)لا تصدق كلامنا فقط — الضمان قابل للتحقق في متصفحك:
POST الصادر الذي يحفظ الملصقة وانظر إلى محتوى الطلب. سترى فقط نصًا مشفرًا وملحًا — ولن ترى أبدًا النص العادي، ولن ترى مفتاح التشفير.# (جزء الرابط). وفقًا لمعايير الويب، لا ترسل المتصفحات أبدًا جزء الرابط إلى الخادم — يبقى في جانب العميل.#fragment.نظرًا لأن المفتاح موجود فقط في جزء الرابط وفي متصفح المستلم، فإن الخادم (وقاعدة بياناته وأي شخص على الشبكة) يرى فقط كتلًا مشفرة. لا يوجد مسار كود من جانب الخادم يمكنه قراءة محتواك — حتى تحت الاستدعاء القضائي، لا يوجد سوى نص مشفر لتسليمه.
# استنساخ
git clone https://github.com/Ishannaik/CloakBin.git
cd CloakBin
# تثبيت
pnpm install
# تكوين
cp .env.example .env
# عدّل .env باستخدام رابط MongoDB الخاص بك
# تشغيل
pnpm dev
MONGODB_URI=mongodb://localhost:27017/cloakbin
ADMIN_USER=admin
ADMIN_PASS=your-secure-password
src/
├── lib/
│ ├── components/ # مكونات واجهة المستخدم
│ ├── db/ # موصلات قاعدة البيانات
│ └── crypto.ts # التشفير (AES-256-GCM, PBKDF2)
├── routes/
│ ├── +page.svelte # إنشاء ملصقة
│ ├── p/[id]/ # عرض ملصقة
│ ├── api/ # نقاط نهاية REST
│ └── admin/ # لوحة التحكم
└── app.html
## استضافة ذاتية
كلوكبين مفتوح المصدر بالكامل. يمكنك نشر نسختك الخاصة:
1. انسخ هذا المستودع (Fork)
2. انشر على Vercel/Netlify/خادمك الخاص
3. قم بإعداد MongoDB (الطبقة المجانية من Atlas تعمل)
4. قم بتكوين متغيرات البيئة
## المساهمة
الطلبات (PRs) مرحب بها! من فضلك:
1. انسخ المستودع (Fork)
2. أنشئ فرع ميزة
3. قم بإجراء تعديلاتك
4. قدم طلب سحب (PR)
## شكر وتقدير
- [PrivateBin](https://privatebin.info/) - إلهام عدم المعرفة المسبقة
- [CodeMirror](https://codemirror.net/) - مكون المحرر
- [Lucide](https://lucide.dev/) - الأيقونات
## المساهمون
[](https://github.com/Ishannaik/CloakBin/graphs/contributors)
## مراقبو النجوم
[](https://github.com/Ishannaik/CloakBin/stargazers)
## الترخيص
رخصة GNU Affero العامة الإصدار 3.0 (AGPL-3.0) - راجع [LICENSE](https://github.com/ishannaik/cloakbin/blob/HEAD/LICENSE)
إذا قمت بتشغيل نسخة معدلة من كلوكبين كخدمة شبكة، فإن المادة 13 من AGPL تتطلب منك تقديم المصدر المعدل لمستخدميك.
---
<div align="center">
**أسرارك تستحق خصوصية حقيقية.**
تم بواسطة [إيشان نايك](https://github.com/Ishannaik)
</div>
| قاعدة البيانات | 🔒 نص مشفر فقط |
| مستلم الرابط | ✅ نص عادي (لديه المفتاح) |
| الطبقة | التقنية |
|---|
| الإطار | SvelteKit 2.0, Svelte 5 |
| اللغة | TypeScript |
| التنسيق | Tailwind CSS 4.0 |
| قاعدة البيانات | MongoDB |
| التشفير | Web Crypto API |
| المحرر | CodeMirror 6 |
| الاستضافة | Vercel |