WEAVOTECH · مشروع
مدينة السيرفر
سيرفرك مرسوم كمدينة. كل برنامج مبنى، وكل عملية حركة.
افتح المدينةالرأي
- الفكرة جيدة. لوحات المراقبة كلها أرقام وجداول؛ المدينة تشرح السيرفر لأي شخص في ثوانٍ.
- السوق موجود لكنه صغير: أصحاب السيرفرات المنزلية ومحبّو التقنية وصنّاع المحتوى. يُباع كأداة للعرض والمتعة، لا كبديل لأدوات المراقبة.
- الخطر الأكبر ليس تقنياً: أي نسخة تُباع يجب أن تُثبت للمشتري أنها لا تكشف سيرفره. الثقة هي المنتج.
كيف يتصل الرسم بالسيرفر
- 1الجرد أسبوعياً: كل برنامج يتحول إلى نوع مبنى برمز عشوائي. الاسم الحقيقي لا يغادر السيرفر.
- 2النشاط كل ثانيتين: برنامج صغير بلا صلاحيات يقرأ عدّادات المعالج فقط، ويكتب ملفاً صغيراً: يعمل/متوقف + هادئ/نشط/مشغول.
- 3الرسم في متصفح الزائر بالكامل. السيرفر يقدّم ملفين ثابتين فقط، فلا حِمل عليه مهما زاد الزوار.
town.json {"id":"cd6031","kind":"factory","size":1,"new":false}
activity.json {"b":{"cd6031":[1,2]}}
لا أسماء برامج، لا إصدارات، لا منافذ، لا عناوين، لا مسارات. والمدينة كلها خلف كلمة سر.
المخاطر الأمنية
| الخطر | الاحتمال | الأثر | المعالجة |
|---|---|---|---|
| كشف البرامج والإصدارات لمهاجم يبحث عن ثغرة معروفة | متوسط | عالٍ | أسماء وظيفية فقط، مخطط بيانات ثابت، وفحص آلي يرفض النشر إن ظهرت كلمة محظورة. |
| قناة توقيت: معرفة متى يعمل المالك أو متى يتعطل برنامج | عالٍ | منخفض | الوضع الحالي: مباشر بالكامل خلف كلمة سر بقرار المالك. الوضع الآمن (درجات خشنة، تأخير، إخفاء المباني الحساسة) جاهز ويُعاد بأمر واحد. |
| اختراق برنامج الجمع واستخدامه للوصول إلى السيرفر | منخفض | عالٍ | أقل صلاحيات ممكنة، بلا شبكة، وعزل صارم على مستوى النظام. |
| حقن نص أو سكربت عبر البيانات (XSS) | منخفض | متوسط | البيانات أرقام ورموز فقط، النصوص من قاموس داخل الصفحة، وسياسة CSP تمنع أي سكربت خارجي. |
| إغراق الصفحة بالزيارات | متوسط | منخفض | ملفات ثابتة صغيرة؛ الرسم على جهاز الزائر. |
| معرفة عدد المواقع التجريبية وحجم الذاكرة التقريبي | عالٍ | منخفض | مقبول: المواقع التجريبية عامة أصلاً، والحجم ثلاث درجات تتحدث أسبوعياً. |
| عند البيع: وكيل على سيرفر العميل يصبح باباً خلفياً | متوسط | عالٍ | وكيل مفتوح المصدر، قراءة فقط، اتصال صادر فقط، والعميل يرى الملف المرسل حرفياً قبل تفعيله. |
الرسم
- أسلوب PS1: دقة منخفضة مكبّرة، اهتزاز الرؤوس، تدرّج ألوان محدود بتنقيط.
- WebGL مكتوب يدوياً بلا مكتبات: ملف واحد ~40KB، 30 إطاراً في الثانية، يتوقف حين تُخفى الصفحة.
- الحركة من البيانات: المصنع يدخّن حسب نشاطه، ساعي البريد يجري، العمال ينقلون من البوابة، الحراس على السور، البرج يمسح المدينة، هادي يمشي إلى المبنى الذي يعمل عليه الآن.
- برنامج جديد = مبنى عليه سقالات وعمال يبنون. برنامج متوقف لفترة = نوافذ مطفأة وضوء أحمر.
للبيع لاحقاً
- نسخة ذاتية الاستضافة: سكربت تثبيت واحد + الصفحة.
- قوالب مدن: قرية، مصنع، محطة فضاء.
- خدمة سحابية: الوكيل يرسل البيانات المنقّاة، والمدينة على رابط العميل.
المراجعات
مراجعة أمنية
موافق- رُفضت النسخة الأولى، ووافق المراجع بعد الإصلاحات.
مراجعة الرسوم
موافق- هوية لونية لكل مبنى، هادي أوضح، المدينة كاملة على الجوال.
مراجعة برمجية
موافق- 14 إصلاحاً: الأداء على الجوال، استعادة الرسم بعد فقدانه، وحالات البيانات الناقصة.