TgWitness / التوثيق

مرجع / الأمن والمشروع

ما تم اختباره

اختبار Telegram المباشر، والفحوصات الآلية، وفحوصات المتصفح، وما لم يتم التحقق منه بعد.

اختبار Telegram مباشر، الحساب بالكامل · 29 أكتوبر 2026#

استمر الحساب نفسه في العمل بعد الاختبار المذكور أدناه. في 29 أكتوبر الساعة 12:10 بالتوقيت العالمي المنسق (UTC)، تم تغيير نطاقه ليشمل الحساب بأكمله (القنوات، والمجموعات، والمحادثات الخاصة، والروبوتات)؛ وطلبت لوحة التحكم التأكيد، وسجلت السجلات الموقعة ذلك. بحلول الساعة 17:59 بالتوقيت العالمي المنسق (UTC)، كان السجل يحتوي على:

تم التسجيل في الفترة من 27 أكتوبر الساعة 21:36 إلى 29 أكتوبر الساعة 17:59 بالتوقيت العالمي المنسق (UTC) العدد
سجلات السجل 9,968
رسائل جديدة 5,308
منها بعد الانتقال إلى الحساب الكامل 3,878
عمليات الحذف 784
تم حذفها بعد أن قام TgWitness بحفظ الرسالة 596
التعديلات 41
الرسائل المضافة بعد إعادة التحقق 2,273
الرسائل التي لم يعد بالإمكان العثور عليها عند إعادة الفحص 18
الرسائل المحفوظة عبر لقطات السجل 242
المرفقات المحفوظة 247
يبدأ برنامج التجميع 19
Telegram FloodWait في وضع الإيقاف المؤقت 26
  • أكدت عملية التحقق «Verify» التي أجرتها اللجنة صحة التوقيعات وسلسلة التجزئة لجميع السجلات البالغ عددها 9,968 سجلاً.
  • جاءت الرسائل من مجموعتين أو قناتين و3 محادثات خاصة وبوتات. تم الضغط على زر رسالة واحد من قسم «المحادثات»؛ ويرد الطلب ورد Telegram في السجل.
  • تمت إضافة محادثات جديدة عندما أعاد المجمع مسح الحساب عند إعادة التشغيل. كان خيار حفظ الرسائل السابقة للمحادثات الجديدة معطلاً (history = 0)، لذا لم يتم تناوله هنا.

لا يشمل الموقع: ردود الفعل، وتغييرات العضوية، وملفات تعريف الأشخاص، وإرسال الرسائل، والانضمام عن طريق الدعوة، والوكلاء، والإشعارات، وروبوت Witness، وعدة حسابات في آن واحد. الملفات العامة تحتوي على الأعداد فقط.

ملف تصدير محمي بكلمة مرور يُفتح باستخدام libarchive · 29 أكتوبر 2026#

تم فتح أرشيف تم إنشاؤه بواسطة كود تشفير التصدير (WinZip AES-256، وهو التنسيق الذي يقرأه كل من 7-Zip وWinRAR ) باستخدام Windows tar (bsdtar 3.6.2، libarchive). باستخدام كلمة المرور الصحيحة، تطابق الملف المستخرج مع قيمة SHA-256 الأصلية؛ أما كلمة المرور الخاطئة فقد تم رفضها بعبارة «عبارة مرور غير صحيحة ». ولم يتم تشغيل برامج 7-Zip وWinRAR نفسها.

اختبار Telegram المباشر · من 27 إلى 29 أكتوبر 2026#

قام حساب Telegram حقيقي واحد، تم تسجيل الدخول إليه عبر مجموعة أزواج واجهة برمجة التطبيقات (API) المدمجة، بتسجيل مجموعة كبيرة واحدة من 27 أكتوبر الساعة 21:36 بالتوقيت العالمي المنسق (UTC) إلى 29 أكتوبر الساعة 05:15 بالتوقيت العالمي المنسق (UTC). تم تشغيل أداة التجميع 12 مرة خلال تلك الفترة.

مسجلة العدد
سجلات السجل، بما في ذلك نبضات القلب وسجلات الخدمة 2,385
رسائل جديدة 1,291
عمليات الحذف 472
تم حذفها بعد أن قام TgWitness بحفظ النص 347
التعديلات 12
الرسائل التي فاتت أثناء التوقف، تمت إضافتها عند إعادة الفحص 12
المرفقات المحفوظة 17
المرفقات لم يتم تنزيلها (التنزيل معطل، أو لا يوجد ملف للتنزيل) 14
يقوم Telegram FloodWait بالتوقف مؤقتًا لمدة 3 ثوانٍ في كل مرة أثناء إعادة الفحص 8
  • يتم التحقق من التوقيعات وسلسلة التجزئة لجميع السجلات البالغ عددها 2,385 سجلًا مقابل المفتاح العام للسجل.
  • بعد إعادة التشغيل، يستأنف المجمع العمل من حالة التحديث المحفوظة (pts) ويقوم Telethon بملء الفجوات؛ ثم تضيف عملية إعادة الفحص الرسائل التي لا تزال مفقودة.
  • في كل مرة يواجه فيها المجمع حالة «FloodWait»، ينتظر المجمع المدة المطلوبة ثم يواصل العمل.
  • ظل الحساب مسجلاً للدخول، وأعيد الاتصال بنفس الجلسة في 29 أكتوبر.

لا يشمل هذا الاختبار: التعامل مع عدة حسابات في آن واحد، وأدوار المسؤولين، والبروكسيات، وانقطاعات الخدمة التي تزيد مدتها عن بضع ساعات، وإجراءات القبول المباشرة الكاملة. تحتوي الملفات العامة على هذه العناصر فقط: لا توجد معرّفات للحسابات أو الدردشات، ولا رسائل، ولا بيانات اعتماد.

تصف الإدخالات الأقدم أدناه عمليات التشغيل الخاصة بها؛ وقد استخدم معظمها عملاء اختبار اصطناعيين. فيما يلي أحدث النتائج الآلية.

قوائم MTProxy العامة المدمجة · 29 أكتوبر 2026#

هذا هو السجل التاريخي لاختبار الإصدار الأصلي الذي تم اختياره يدويًّا. للاطلاع على أوضاع التجميع التلقائي وعناوين IP الحالية، انظر إعدادات الاتصال. الأرقام والميزات غير المدعومة الواردة أدناه تخص تلك النسخة التي تم اختبارها.

تمت إضافة لقطة عامة مجمعة وتحديث HTTPS صريح من SoliSpirit/mtproto و zakky8/mtproto-proxy-pro. على هذا المضيف، قام برنامج تنزيل التطبيق بجلب كلا الخلاصتين بنجاح في 29 أكتوبر 2026 الساعة 12:58 بالتوقيت العالمي المنسق (UTC): 118 نقطة نهاية فريدة متوافقة بعد التصفية وإزالة التكرار والحد الأقصى المسموح به البالغ 64 إدخالًا لكل مصدر. وهذا يؤكد استرداد القائمة، وليس الاتصال أو تسليم الرسائل عبر نقاط النهاية تلك. لم يتم ربط أي حساب حقيقي بوكيل مدرج في القائمة خلال هذا العمل. دليل المشغل والمستخدم.

تحتفظ استجابات المصدر الفاشلة/الفارغة/غير المتوافقة بالمدخلات والتواريخ السابقة. التحديثات لا تغير المسار المحدد. يتم التحقق من صحة العناوين العامة وتثبيت عناوين IP التي تم تحليلها عند الاختيار؛ بينما تظل مسارات المشغل/اليدوية منفصلة. أصبح اختبار الاتصال متاحًا الآن في اللوحة قبل تسجيل الدخول إلى الحساب. لا يزال TLS ee المزيف واختيار البروكسي التلقائي غير مدعومين. يتجاوز كتالوج المشغل الاشتراكات تمامًا.

  • المجموعة الكاملة: 366 اختبارًا ناجحًا، 3 اختبارات تم تخطيها، 287.94 ثانية. لا تزال تحذيرات التبعيات الحالية وحالات تخطي المنصات قائمة. اختبار الانحدار النهائي للقائمة العامة/الترجمة: 36 اختبارًا ناجحًا، بما في ذلك رفض منافذ بروكسي التنزيل غير الصالحة؛ وهذا يتداخل مع المجموعة الكاملة.
  • اجتياز اختبار التوافق مع المتصفحات باللغتين الإنجليزية والروسية، في الوضع الفاتح/الداكن بدقة 390/1440 بكسل: خيارات مدمجة، لا يوجد استدعاء خارجي عند فتح الإعدادات، تحديث صريح، احتفاظ بالمسارات و ذاكرة التخزين المؤقت أثناء الأعطال، فحص ما قبل تسجيل الدخول، عزل مساحة العمل في حالة الاستجابة المتأخرة، تفاصيل المصدر والتخطيط/التباين. لا توجد أخطاء في JavaScript أو طلبات خارجية للمتصفح.
  • تمت الموافقة على الترجمة النهائية الثابتة لجميع اللغات الـ13؛ وتم ترجمة النص الجديد إلى الروسية مع توفير نصوص بديلة باللغة الإنجليزية في الأماكن الأخرى. وقد اجتاز الدليل المدمج المحدث فحوصات التخطيط والتباين في كلا السمتين.
  • تم اجتياز فحوصات Ruff والنشر (259 ملفًا عامًا، 1,354 رابطًا محليًّا)؛ تم تحديث تحليل ملفات Compose و CI YAML. لم يتم تنفيذ Docker و CI عن بُعد هنا.
  • اجتازت «العجلة المعاد بناؤها» اختبار التثبيت المنفصل، وتحميل قائمة الحزم، والتحقق من التصدير الموقّع . تطابقت جميع موارد الحزمة البالغ عددها 69 مع مساحة العمل؛ وتم التحقق من تجزئات المصدر.

الإيصالات: test-results/public-proxy-research/download-receipt.json، test-results/public-proxy-research/copy-receipt.json، test-results/public-proxies-full-suite.log، test-results/public-proxies-final-focused.log، test-results/public-proxies-browser/receipt.json وtest-results/public-proxies-package.log. إعدادات المتصفح/الحساب/النقل مصطنعة؛ أما تنزيلتا الخلاصتين المذكورتين أعلاه فهما طلبات HTTPS حقيقية.

عرض الإضافات الاختيارية · 29 أكتوبر 2026#

أصبح الموقع السابق الخاص بـ«Proof bot» يُعرف الآن باسم «Extras»: نظرة عامة موجزة تليها صفحة إعداد منفصلة للخيار المحدد. يتألف نموذج «Witness» من ثلاث خطوات، مع إخفاء أقسام إدارة الاتصال وخيارات الشبكة وتفاصيل النشر. تم التخطيط لاستخدام GitHub بشكل صريح ولا يحتوي على نموذج لبيانات الاعتماد. نظرة عامة باللغة الروسية.

  • اجتياز 30 اختبارًا مركّزًا للتوطين وإعداد Witness وفحوصات النشر.
  • اجتياز اختبار قبول إعداد Chromium باللغتين الإنجليزية والروسية، في الوضع الفاتح/الداكن، بدقة 390/1440 بكسل: تركيز لوحة المفاتيح وزر العودة، وعدم وجود اتصالات ضمنية عند اختيار الميزات الإضافية، والاحتفاظ بالمسودات، وتنزيل الإعدادات المثبتة/الرموز المميزة، ومسح الرموز المميزة عند القفل، وعمل روابط الدليل المحلي بشكل صحيح. اجتياز اختبارات التباين بين التخطيط والنص على خلفية صلبة.
  • تمت الموافقة على ميزة تبديل مساحة العمل، بما في ذلك وصول استجابة الرمز المميز المتأخرة بعد التبديل. يتيح التنقل السريع العثور على الميزات الإضافية من خلال مصطلحات «البوت» و«الدليل» و«GitHub»؛ كما اجتازت الاختبارات الحالية الخاصة بدقة 320/390/1440 بكسل واللغة الروسية/القراءة من اليمين إلى اليسار (RTL).
  • لم تُلاحظ أي أخطاء في JavaScript أو طلبات خارجية من المتصفح أثناء عملية الإعداد. هذه فحوصات اصطناعية لواجهة المستخدم، وليست أدلة حديثة من Telegram أو منشورات حية من الروبوتات.
  • تم اجتياز اختبار التحميل النهائي للغات وتغطية القاموس لجميع اللغات الـ13، مع الحفاظ على خيارات بديلة واضحة باللغة الإنجليزية خارج اللغة الروسية. كما اجتاز دليل Proof الموسع اختبارات التخطيط والتباين عند 320/768/1440 بكسل في كلا السمتين.
  • اجتازت النسخة المُعاد بناؤها اختبار التثبيت المنفصل والتحقق من التصدير الموقّع. جميع الموارد المعبأة البالغ عددها 67 مطابقة لمساحة العمل؛ ويحتوي أرشيف المصدر على 253 ملفًا عامًا. اجتازت عملية التحقق من المصدر/الرابط 1,346 رابطًا محليًّا للتوثيق.

الإيصالات: test-results/setup-browser/receipt.json، test-results/quick-navigation/receipt.json، test-results/extras-final.json، test-results/extras-package.log وtest-results/extras-artifacts.json. تستخدم لقطات الشاشة مساحات عمل اصطناعية.

تدقيق إعداد روبوت Witness والوكيل · 29 أكتوبر 2026#

يُعد إعداد الشاهد (الآن «Extras» → «A bot in your channel») شاهدًا يتم نشره بشكل مستقل: مفتاح جامع مثبت ، وتنزيل رمز مميز محدد النطاق، وقناة خاصة، وسياسة النشر، ومسار HTTP/SOCKS5، وواجهة برمجة تطبيقات Bot API مخصصة. يظل رمز البوت على مضيف الشاهد. ويقوم رمزه الجديد --check-config بالتحقق من صحة التكوين والملفات دون فتح اتصال شبكي أو إنشاء مفتاح. يتم تحديد مسارات ملفات JSON بجانب التكوين. تقوم جميع متغيرات الشاهد في Compose الآن بإعادة توجيه إعدادات وكيل HTTP وواجهة برمجة تطبيقات البوت.

تدعم إعدادات الحساب كتالوج MTProxy عامًا يديره المشغل، ومعاينة مخصصة لرابط بروكسي Telegram والحقول اليدوية الموجودة. تستبعد استجابات الكتالوج الأسرار؛ ويؤدي الاختيار إلى تخزين المسار في خزينة مساحة العمل. تؤدي الكتالوجات المفقودة أو غير الصحيحة إلى إتاحة المسارات اليدوية. لا يتم إنشاء أو تمكين عناوين بروكسي للمشروع أو خدمة الشاهد المستضافة بشكل افتراضي. يعرض مثال Caddy نقطة النهاية الرئيسية المحددة النطاق فقط عندما يتعين على شاهد خارجي الوصول إلى جامع تظل لوحته خاصة.

التحقق من الصحة:

  • المجموعة الكاملة: 348 اختبارًا ناجحًا، 3 اختبارات تم تخطيها، 195.81 ثانية. تعزى الاختبارات التي تم تخطيها إلى قيود نظام Windows؛ ولا تزال التحذيرات المتعلقة بإلغاء دعم التبعيتين قائمتين.
  • التشغيل النهائي لاختبار التراجع الخاص بالشاهد/التكوين/الإصدار: اجتاز 11 اختبارًا، وتخطى اختبارًا واحدًا. وهذا يتداخل مع المجموعة الكاملة. تشمل الاختبارات تحديد المسار، والفحص المسبق دون اتصال بالإنترنت، والتوقيع/النشر من خلال أداة اختبار فعلية لواجهة برمجة تطبيقات روبوت HTTP ذات حلقة مرتدة، وفشل التسليم المسجل، والتحقق من رمز القناة، واستبعاد سر الوكيل.
  • تم اجتياز اختبار قبول إعداد Chromium باللغتين الإنجليزية والروسية بدقة 390/1440 بكسل: التكوين المثبت وتنزيل الرموز المميزة، ومسح الرموز المميزة عند القفل، واختيار الكتالوج، ومعاينة الروابط المخصصة متبوعة بحفظ صريح، وتخطيط/تباين، وعدم وجود أخطاء في JavaScript أو طلبات خارجية من المتصفح. تم تصحيح العرض الضيق لعنوان الحساب الروسي وتجاوز سعة علامة تبويب تسجيل الدخول.
  • اجتاز الاختبارات الخاصة بـ Ruff والتحقق من المصادر/الروابط وتحليل YAML الخاص بـ Compose/سير العمل.
  • اجتازت «العجلة المعاد بناؤها» اختبارات التثبيت المنعزل، والموارد الثابتة/لوحة التحكم، ومصادقة واجهة برمجة التطبيقات (API) ، بالإضافة إلى التحقق المستقل من الصادرات الاصطناعية المباشرة والمتدفقة المكونة من 32 حدثًا.

الإيصالات: test-results/setup-full-suite.log، setup-final-focused.log، setup-browser/receipt.json، setup-browser-final.log وsetup-package.log. تستخدم هذه الاختبارات حسابات/بروكسيات اصطناعية ووحدة ثابتة محلية لواجهة برمجة تطبيقات الروبوت (Bot API). وهي لا تدعي وجود منشور حقيقي للروبوت، أو خادم MTProxy عام عامل، أو تشغيل CI عن بُعد، أو نشر Docker. ويظل سجل المراقبة الحقيقي لـ Telegram المذكور أعلاه دليلاً منفصلاً. تعليمات الإعداد.

مراجعة العرض التقديمي والوثائق · 29 أكتوبر 2026#

أصبحت صفحة المنتج وشاشة الوصول وملفات README باللغتين الإنجليزية والروسية وصور العرض التقديمي تتبنى الآن نمطًا بصريًّا موحدًا. تستخدم لقطات الشاشة العامة بيانات تجريبية خيالية. كما تم خلال المراجعة تصحيح الأوصاف القديمة المتعلقة بالتحقق المباشر والاستعادة المذكورة أعلاه.

  • اختبارات الترجمة المركزة واختبارات الموقع والنشر: اجتازت 33 اختبارًا، وتخطى اختبار واحد. الاختبار الذي تم تخطيه يتطلب إنشاء رابط رمزي غير متاح على هذا المضيف.
  • تمت الموافقة العامة على لوحة Chromium، بما في ذلك جميع قوائم اللغات، وتخطيط RTL، والسمات الفاتحة/الداكنة، والتباين القوي للنص، والتبديل بين مساحات العمل. أصبح فحص إنشاء الملف الشخصي ينتظر الآن استجابة HTTP الفعلية قبل التحقق من مساحة العمل المحددة.
  • اجتازت شاشات الوصول باللغتين الإنجليزية والروسية اختبارات التخطيط والتباين في كلا السمتين عند 320 و390 و768 و850 و1440 بكسل؛ ويظل زر الإرسال ضمن نافذة العرض الأولية.
  • تمت الموافقة على الموقع العام عند 320 و390 و768 و1024 و1440 بكسل، بما في ذلك التحكم في سجل الرسائل، وتكبير لقطة الشاشة/مفتاح Escape/العودة للتركيز، وعلامات التبويب في لوحة المفاتيح، و رفض الحافظة، والمسارات الفرعية للمشروع، والحركة المخففة، والبديل في حالة عدم وجود JavaScript. لم يُلاحظ أي فشل في طلبات الموارد، أو الطلبات الخارجية، أو أخطاء JavaScript.
  • اجتازت «العجلة المعاد بناؤها» فحص التثبيت المعزول: يتم تحميل موارد اللوحة والإعدادات المحلية ، ويتطلب الوصول إلى واجهة برمجة التطبيقات (API) المصادقة، كما أن عمليات التصدير المباشرة/المتدفقة تتحقق بشكل مستقل من جميع الأحداث الاصطناعية البالغ عددها 32 حدثًا. اجتازت الفحوصات الأولية وفحوصات المصادر العامة/الروابط.

الإيصالات المحلية: test-results/design-tests.log، design-panel-final.log، design-review-final.log، design-site.log، وdesign-package/install-receipt.json. لم يتم إعادة تشغيل مجموعة الخلفية الكاملة من أجل هذا التغيير في العرض التقديمي/التوثيق؛ وتبقى النتيجة السابقة لها في تدقيق ما قبل النشر.

الإصدار 0.6.1#

الإصدار 0.6.1 يغير شكل لوحة العرض، ومشغلات التطبيق، وحزمة البرنامج، والوثائق؛ أما كود الجمع والتخزين والتوقيع والتصدير فلم يتغير. على نظام Windows 11 / Python 3.12.10 مع بيئة التشغيل المثبتة:

  • اجتازت المجموعة الكاملة 137 اختبارًا مع تخطي اختبارين وظهور تحذير Starlette الحالي. تغطي الاختبارات الجديدة معالجة المشغل لـ Ctrl+C (يُمنح الخادم 30 ثانية لإيقاف التشغيل بشكل منظم) وحالات فشل خطوات الإعداد التي يمكن اتخاذ إجراء بشأنها.
  • اجتاز Chromium (الصدفة بدون واجهة مستخدم 156) جميع السيناريوهات العامة البالغ عددها 45 سيناريو و35 سيناريو استيراد الحساب/الرمز الاستجابي/مفتاح المصادقة، بما في ذلك فحص تباين النص الصلب، وعدم حدوث تجاوز أفقي عند 320–1440 بكسل، وظهور حقول تسجيل الدخول الأولى عند 320/390 بكسل. لم يُلاحظ أي أخطاء في جافا سكريبت للصفحة أو طلبات خارجية.
  • أعاد python start.py --setup-only تثبيت الحزمة بإصدار 0.6.1 و أبلغ python start.py --check عن جاهزيته. قام خادم python -m tgwitness --demo حقيقي بإرجاع اللوحة، وورقة الأنماط، والنص البرمجي، والشعار، والدليل، وإصدار /api/status 0.6.1؛ أما workspace.css الذي تمت إزالته فقد أرجع خطأ 404.
  • اكتشف Start.cmd تثبيتًا لـ Python خارج مسار PATH. ونظرًا لعدم توفر Python، عرض عرض التثبيت؛ ورفض التعليمات اليدوية المطبوعة وخرج من الخطوة 1. أدت خطوة التنزيل من python.org إلى جلب المثبت 3.12.10 واجتاز فحص Authenticode الخاص بمؤسسة برمجيات Python؛ ولم يتم تشغيل المثبت نفسه على هذا المضيف.
  • start.sh، دون استخدام أي لغة Python، طبع تلميح التثبيت ثم خرج 1. تم اختبار scripts\Docker.cmd و scripts/docker-start.sh على ملفات تنفيذية مزيفة لـ docker: تسلسل الاستدعاء الصحيح وعنوان اللوحة وإخراج الرمز المميز، وعدم ظهور رسالة نجاح بعد الفشل.
  • قام python tools/build_portable.py بإنشاء حزمة Windows بحجم 18.8 MiB بعد التحقق من مجموع التحقق المثبت القابل للتضمين في وقت التشغيل. تم استخراجها إلى مسار يحتوي على مسافات وبدأت فقط بمجلدات C:\Windows في مسار PATH، ونجح لغة Python المدمجة في اجتياز اختبار TgWitness-Check.cmd، وقدمت العرض التوضيحي (32 حدثًا) ومساحة عمل حية، وقام Chromium بعرض السجل ودرج التفاصيل دون أخطاء في JavaScript. تمت كتابة البيانات إلى مجلد data الخاص بالحزمة.
  • أنتج python tools/build_preview.py أرشيفًا مصدرًا مكونًا من 110 ملفًا. وأظهر اختبار تجريبي لـ git add نفس الملفات الـ110 دون وجود ملفات للجلسات أو المفاتيح أو قواعد البيانات أو الرموز المميزة أو السجلات أو التصدير ، ودون مسارات مطلقة محلية ودون سلاسل نصية تشبه الأسرار.

لم يتم تنفيذ ما يلي في دورة التعبئة هذه بتاريخ 27 أكتوبر: التثبيت التلقائي لـ Python نفسه، وفحوصات Docker build/Compose، وعمليات التشغيل على Linux/macOS، أو تجربة جديدة على حساب فعلي . تم تسجيل أدلة Telegram الحقيقية أعلاه وفي فحوصات الحسابات السابقة أدناه. تعريفات CI وحدها لا تؤهل لتنفيذ المنصة.

الإصدار 0.6.0#

اجتازت أحدث مجموعة كاملة من برامج التشغيل المثبتة على نظام Windows 11 / Python 3.12.10 135 اختبارًا، مع تخطي اختبار واحد، في 26.53 ثانية مع ظهور تحذير Starlette الحالي. يتطلب التخطي أذونات POSIX. بعد إضافة مُعالج QR إلى فحوصات الجاهزية وقياسات العمليات، اجتازت 8 فحوصات متأثرة تتعلق بالجاهزية/مساحة العمل الاختبارات أيضًا.

تشمل التغطية الجديدة مخططات Telethon 7/8، ومخططات Pyrogram 2/3، ومفاتيح JSON وJSON الخاص بالبيانات الوصفية فقط، وملفات الحسابات المتطابقة/المتعارضة، ورموز مرور TData، والتلاعب بمجموعات التحقق والمسارات غير الآمنة، والتحويل في الذاكرة دون اتصال بالإنترنت/بعد المصادقة، وفحوصات معرّفات الحسابات عبر الإنترنت، ونجاح QR/التوثيق الثنائي/انتهاء الصلاحية، والإلغاء القديم، وعزل الحسابات. تستخدم تستخدم تجهيزات TData تطبيقًا منفصلاً لـ AES-IGE للتشفير.

اجتاز Chromium 45 سيناريو عامًا و35 سيناريوًّا لاستيراد الحسابات/رموز QR/مفاتيح المصادقة، دون ملاحظة أي أخطاء في JavaScript للصفحة أو طلبات خارجية. تغطي اختبارات المتصفح الجديدة جميع تنسيقات الإدخال الأربعة معًا، وTData المحمية، وبيانات تعريف واجهة برمجة التطبيقات (API)، وعرض رموز QR، وانتهاء الصلاحية/إعادة المحاولة، والتوثيق الثنائي (2FA)، ورفض الحساب الخاطئ، وإلغاء القفل/مساحة العمل، والتصميم المتجاوب، واستجابات التحويل المتأخرة بعد اختيار ملف أحدث.

اجتازت مجموعتا المتصفحين الاختبار مرة أخرى بعد إجراء التغييرات على إدخال الحساب. يفتح الإعداد المباشر نموذج الحساب؛ بينما يفتح الوضع التجريبي دفتر السجل النموذجي الخاص به. تعرض صفحة الحساب التجريبية تعليمات بدء التشغيل المباشرة وتخفي حقول إدخال بيانات الاعتماد. وأكدت الفحوصات المركزة عند 320 و390 و1440 بكسل أن حقل الرقم والزر الرئيسي يتناسبان مع الشاشة دون الحاجة إلى التمرير، وأن حقول واجهة برمجة التطبيقات (API) مطوية في البداية، وأن تباين النص يظل قابلاً للقراءة. وتظل عناصر التحكم في الالتقاط والتحقق مغطاة بعد فتح أقسامها الجديدة القابلة للتوسيع.

تم اختبار مسار مفتاح المصادقة المباشر باستخدام بيانات اعتماد اصطناعية عبر نقاط النهاية الحقيقية للاستيراد والتفويض. تشمل الفحوصات المفاتيح غير المكتملة، وغياب DC، ومعرفات المستخدم غير الدقيقة، وعدم تطابق هوية الحساب، وبيانات اعتماد API المحفوظة، وظهور تقدم الطلب، ومسح البيانات السرية، والاستجابات المتأخرة بعد عمليات التعديل أو تغيير الطريقة. تم فحص طرق تسجيل الدخول الأربع جميعها عند 320 و390 و1440 بكسل. يظهر منتقي الملفات قبل إرشادات التنسيق، ويتناسب زر «الاتصال» مع نافذة العرض الأولية البالغ حجمها 844 بكسل مع طي إعدادات واجهة برمجة التطبيقات (API). لم تتم محاولة أي تفويض حقيقي لمفتاح المصادقة في جولة اختبار قبول واجهة المستخدم هذه.

تم فحص تحديث اللوحة مرة أخرى باستخدام مجموعتي المتصفحات: لم يُلاحظ أي أخطاء في جافا سكريبت للصفحة أو طلبات خارجية. تغطي مجموعة الحسابات الآن لصق زوج واحد من معرّف واجهة برمجة التطبيقات (API) والتجزئة (hash)، ورفض الأزواج غير الصحيحة أو المتعددة دون استبدال الحقول، وإرشادات تتعلق بالبيانات الوصفية فقط، وتجاهل استجابات الاستيراد القديمة بعد تغيير طريقة تسجيل الدخول أو التعديل اليدوي لبيانات الاعتماد. تم اجتياز ستة فحوصات مركزة إضافية لدليل الإعداد، وبدء/إيقاف مؤقت صريح، واستعادة البحث الفارغ، والتخطيط النهائي للاتصال/الدليل المحلي، وتباين النص القوي عند 320 و390 و1440 بكسل. يضيف تحديث تسجيل الدخول المباشر عملية واحدة لطلب الرقم الهاتفي/الرمز، ويعيد استخدام زوج API المحفوظ في مساحة العمل الحالية لتسجيل الدخول عبر الهاتف، ورمز الاستجابة السريعة (QR)، والجلسة. تتضمن مجموعة Python الكاملة المذكورة أعلاه اختبارات جديدة للثبات، ورفض بيانات الاعتماد الجزئية، وعزل مساحة العمل. تغطي فحوصات المتصفح الإدخال المباشر للرقم الهاتفي، وإعادة استخدام بيانات الاعتماد المحفوظة، والتوجيه القائم على البيانات الوصفية فقط، والتفويض بضغطة زر واحدة للملفات، ورفض الحسابات المكررة. كما تم فحص نماذج الرمز المميز للوحة والهاتف المبسطة دون التمرير الأولي عند 320 و390 و1440 بكسل. وأكد فحص التوافق أن نموذج الهاتف المباشر يمكنه استخدام نقاط النهاية السابقة للتكوين/الرمز أثناء استمرار تشغيل عملية أقدم.

تم فحص حساب واحد مقدم من المستخدم بشكل منفصل، خارج نطاق اختبارات التثبيت العامة. أشارت مدخلات Telethon وPyrogram وTData إلى نفس التفويض؛ وقد قدمت ملف JSON المصاحب بيانات اعتماد واجهة برمجة التطبيقات (API). تم تحميل الملفات الأربعة جميعها عبر لوحة التحكم 0.6.0، وأكد Telegram رقم معرّف الحساب المتوقع. وظلت الملفات المصدرية دون تغيير. لم يتم اختيار أي مصادر وظلت ميزة المراقبة معطلة. وهذا يُعد مثالاً واحداً على الاستيراد/تسجيل الدخول، وليس جمعًا أو استردادًا أو سعةً في الوقت الفعلي.

كما أصدر Telegram رمز QR حقيقي، تم إلغاؤه دون مسحه ضوئيًا. تم تجربة إجراءات تأكيد QR الكاملة وعمليات المصادقة الثنائية (2FA) باستخدام عملاء اصطناعيين؛ أما التأكيد عبر الهاتف المحمول باستخدام تطبيق Telegram الحقيقي فيظل خطوة قبول منفصلة. لا تتضمن الملفات العامة أي معرّفات حسابات حقيقية أو أسرار أو لقطات شاشة.

اكتملت ترقية المشغل؛ المصدر، والبيانات الوصفية المثبتة، وعلامة الجاهزية تقرير 0.6.0، مع رمز الاستجابة السريعة 8.2 وpip check ناجح. عملت العجلة المثبتة على تشغيل اللوحة والدليل، ورفضت طلبات واجهة برمجة التطبيقات غير المصادق عليها، وقامت بشكل مستقل بالتحقق من الصادرات الاصطناعية المباشرة والمتدفقة المكونة من 32 حدثًا. تم فحص الدليل المحدث غير المتصل بالإنترنت عند 320 و390 و1440 بكسل. تظل لقطات الشاشة العامة اصطناعية.

يحتوي إصدار المصدر على 107 ملفًا مدرجًا في قائمة المسموح بها. روابط التوثيق المحلية تعمل بشكل صحيح. لا يزال تنفيذ Docker/Caddy، ونشر CI/الحزم عن بُعد، ووقت تشغيل ARM64، والجمع المستمر، ومصفوفة قبول Telegram الحية الكاملة غير مؤهلة هنا.

الإصدار 0.5.1#

على نظام Windows 11 / Python 3.12.10، اجتازت مجموعة بيئة المشروع بالكامل الاختبار: 94 اختبارًا ناجحًا، و2 تم تخطيهما، في 31.21 ثانية، مع ظهور تحذير Starlette الحالي. تتطلب العناصر التي تم تخطيها أذونات POSIX وإنشاء روابط رمزية غير متوفرة على هذا المضيف. أظهرت أداة HTTP للتنزيل تشخيصًا لسلسلة طلبات؛ وقد اجتازت جميع الاختبارات . لا يؤكد هذا التشغيل عدم وجود مشكلات في نقل البيانات على المضيف.

تضمنت تمارين تغطية الانحدار الجديدة رفض StringSession، وتغييرات في الكود وحسابات المصادقة الثنائية (2FA)، وإلغاء البحث عن الهوية، وإلغاء تسجيل الدخول المعلق، والتحديثات من خلال المعالجات المسجلة على العملاء النشطين والمرفوضين والمستبدلين وعملاء الاختبار. ولا يساهم في الأحداث سوى المجمع النشط؛ بينما تظل بيانات الاعتماد المحفوظة والسجل الموقّع سليمة. تغطي الفحوصات الجديدة الأخرى البحث باستخدام Unicode بعد إعادة فتح قاعدة البيانات، وإدراج حدود سياسة المراقبة في التغطية، واستثناءات حزم المصادر العامة.

أطلق المشروع الفعلي pythonw.exe لوحة اصطناعية معزولة، وأرجع رمز حالة HTTP 200 واحتفظ بتشخيصات بدء التشغيل في logs/server.log. لم يحتوِ السجل على رمز اللوحة الذي تم إنشاؤه أو سجلات الوصول عبر HTTP. لم ينهِ الاختبار سوى عمليته الاصطناعية الخاصة. لم يتم تسجيل أي مهمة في «جدولة المهام»؛ ويظل تسجيل الدخول/تسجيل الخروج، ووضع السكون واستعادة الخدمة متطلبات منفصلة.

اجتاز اختبار التوافق مع Chromium 45 سيناريو، دون حدوث أخطاء في JavaScript بالصفحة و دون ملاحظة أي طلبات خارجية. تغطي الفحوصات الجديدة تواريخ وأوقات الخط الزمني بدقة 601/768/850 بكسل ومسودات المرفقات عبر تحديث الحالة، والتعديلات الأحدث التي تتم أثناء الحفظ، ونتائج التحقق التي تم مسحها عند تبديل الحساب، واستجابات التحقق المتأخرة بعد التبديل إلى تطبيق آخر ثم العودة، وحدود التحقق الصريحة عند وصول أحداث جديدة. كما تم تصحيح تباعد أيقونة البحث/النص وإعادة تشغيل مجموعة المتصفحات.

استخدم تشغيل المتصفح بيئة التشغيل المثبتة في .venv و Playwright 1.62.0/Chromium المقدم من النظام، والذي أُضيف بعد بيئة المشروع في مسار الاستيراد. تم إيقاف تثبيت تابع تطويري اختياري أثناء بطء تنزيل Playwright؛ ولم يتم تأهيل أي إصدار جديد لأداة المتصفح. أكمل python start.py --setup-only العادي ترقية التطبيق. تشير المصدر والبيانات الوصفية المثبتة وتقرير علامة المشغل إلى الإصدار 0.5.1؛ اجتاز pip check الاختبار. اجتازت اختبارات الجاهزية على مسار جديد غير مستخدم، مع الاحتفاظ بالتحذير المتوقع بشأن مفتاح الخزنة المحلية.

تم تثبيت إصدار 0.5.1 بشكل منفصل وإجراء اختبار أولي عليه: تم تقديم جميع عناصر اللوحة/الدليل ، وتم رفض الوصول غير المصادق عليه إلى واجهة برمجة التطبيقات (API)، واجتازت ملفات ZIP للأدلة المكونة من 32 حدثًا، سواء المباشرة أو المتدفقة ، عملية التحقق المستقلة. تمت مقارنة ملفات التطبيق الموجودة في الحزمة المثبتة مع الملفات المصدرية. يستخدم أرشيف المصدر العام قائمة السماح الصريحة لأنواع الملفات ويرفض الملفات المصدرية المرتبطة؛ ويتم استبعاد المواد التي يتم إنشاؤها أثناء التشغيل الموجودة داخل دلائل المصدر من اختبارات الانحدار.

أثناء عملية إصلاح الكود، احتوى اختيار المصدر المفتوح ومجموعة المرشحين في Git على 86 ملفًا، دون تضمين أي دلائل بيانات وقت التشغيل. ولم يسفر الفحص عن أي تطابقات لأنماط المفاتيح الخاصة القابلة للتعرف عليها، ورموز GitHub، ورموز روبوتات Telegram، وأنماط StringSession. ويُعد هذا فحصًا محدودًا للأنماط، وليس تدقيقًا شاملاً للأسرار. تغطي اختبارات قواعد التجاهل اثني عشر عنصرًا شائعًا من الحسابات/البيانات/التصدير. تم تحليل ملفات YAML الخاصة بسير العمل/المشكلات/التأليف ونصوص مهام Windows بنجاح. تم حل روابط الوثائق المحلية.

تمت معالجة جميع النتائج السبع المستخلصة من المراجعة التي أجريت في 27 أكتوبر. لا يزال تنفيذ سير العمل على GitHub، وبيئة التشغيل على Linux/macOS/Docker، والتطبيق الحقيقي لـ Telegram، والتوافق مع البروكسيات الخارجية/TSA، وكفاءة التحمل تحت الأحمال المستمرة خارج نطاق هذا التشغيل المحلي. لم يتم إجراء أي نشر للمستودع، أو تسجيل للخدمة، أو جمع لحسابات حقيقية. تم تنفيذ ذلك.

تحديث الوثائق باللغة الإنجليزية#

يصف ملف README، ومرجع الحساب/الجلسة، وسير عمل التجميع، والدليل المرفق الآن المدخلات المدعومة، وسلوك مساحة العمل، وسياسات الأحداث، وتنسيقات التصدير باللغة الإنجليزية. تم تحديث اللقطات الثلاث العامة باستخدام بيانات اصطناعية. في تلك المرحلة، احتوى اختيار المصادر العامة على 88 ملفًا، بما في ذلك الدليلين الجديدين. جميع الروابط المحلية البالغ عددها 131 رابطًا عبر 23 مستندًا بتنسيق Markdown تعمل بشكل صحيح.

بعد تعديلات الواجهة والدليل، اجتاز اختبار Chromium مرة أخرى جميع السيناريوهات الـ45، دون ملاحظة أي أخطاء في جافا سكريبت للصفحة أو طلبات خارجية. لم يتم إعادة تشغيل مجموعة Python الكاملة من أجل تحديث هذه الوثائق والعرض التقديمي؛ وتنتمي نتيجة اجتياز الـ94 سيناريو المذكورة أعلاه إلى عملية إصلاح الكود السابقة.

تم تثبيت العجلة المعاد بناؤها على هدف جديد معزول. وقد عملت لوحة التحكم وأدوات التوجيه بنجاح، وتم رفض الوصول غير المصادق عليه إلى واجهة برمجة التطبيقات (API)، كما اجتازت عمليات التصدير المباشرة والمتدفقة التحقق المستقل لـ 32 حدثًا اصطناعيًا.

تحديث بشأن التثبيت والنشر#

اجتازت عمليات التثبيت المركزة والتعبئة وفحوصات الجاهزية 14 اختبارًا، مع تخطي واحد لعدم توفر إنشاء رابط رمزي. تغطي فحوصات الغلاف الأصلي المسارات التي تحتوي على مسافات، وتوجيه الوسيطات، وأوضاع الإعداد/العرض التوضيحي، وانتشار الخروج غير الصفر. تختبر فحوصات Git Bash مساعد shell الخاص بـ Docker باستخدام برنامج خفي محاكى، بما في ذلك غياب Docker، وغياب Compose، وفشل انتظار حالة الصحة، ونجاح بدء التشغيل عبر منفذ بديل. لا تثبت هذه الفحوصات المحاكاة توافق وقت تشغيل Docker.

تم تثبيت نسخة كاملة من المصدر المفتوح في دليل Windows جديد يحتوي مساره على مسافات. أنشأ scripts\Setup.cmd بيئة جديدة وقام بتثبيت بيئة التشغيل المثبتة؛ وأبلغ Start.cmd --check --json عن جاهزيته دون إنشاء دليل البيانات المستهدف. نجح pip check. كما اجتازت العجلة المعاد بناؤها فحص الحزمة المثبتة، بما في ذلك عمليات التصدير المباشرة والمتدفقة لـ 32 حدثًا.

تم تحليل بناء جملة لغة Shell وخمسة ملفات YAML خاصة بسير العمل/Compose. تتوافق تكوينات Compose للمصدر والصور فيما يتعلق بإعدادات التخزين ووقت التشغيل. في تلك المرحلة، تم حل جميع الروابط المحلية البالغ عددها 139 رابطًا موزعة على 23 مستندًا بتنسيق Markdown. يحتوي اختيار المصادر العامة على 99 ملفًا.

تطبق تعريفات CI الآن إعدادات أصلية جديدة على أنظمة Windows/Linux/macOS، بالإضافة إلى التحقق من سلامة Compose والتحكم في الوصول والاستمرارية عبر إعادة إنشاء الحاويات، وتكوين Caddy. يعتمد سير عمل الإصدار على اجتياز هذه الفحوصات ويضيف اختبارًا أوليًا لمحاكاة ARM64. Docker غير متاح على هذا المضيف: التنفيذ الفعلي لـ Compose/Caddy، وإصدار الشهادات، وتنفيذ ARM64، وسير العمل عن بُعد/نشر الحزم لا تزال غير متاحة محليًّا. لم يتغير كود التطبيق/واجهة المستخدم في هذا التحديث؛ ولم يتم إعادة تشغيل نتائج Python والمتصفح الكاملة السابقة.

الإصدار 0.5.0#

اجتازت مجموعة اختبارات وقت التشغيل المثبتة بالكامل: 81 اختبارًا ناجحًا، وتخطي اختبار واحد، في 22.00 ثانية، مع ظهور تحذير Starlette الحالي. يتم تخطي فحص أذونات POSIX في نظام Windows. تختبر المعالجات الجديدة إرسال الرسائل، والتعديلات، وعمليات الحذف المحددة النطاق/غير المحددة النطاق، والردود، وتحديثات المشاركين، ورسائل خدمة العضوية من خلال سياسات مختلفة. لا تنتج الفئات المعطلة أي ملاحظات حية مقابلة؛ وتظل تشخيصات التغطية واللقطات الصريحة متاحة. تتحقق الاختبارات من استمرار السياسة، وفصل مساحة العمل، وسجلات التدقيق الموقعة قبل/بعد، وسلوك السياسة غير المتغير، والتحقق الصارم، وإدراجها في إيصال العملية التالية.

تتحقق اختبارات الدخول التجريبية من أن قدراتها تختلف عن رمز لوحة التحكم المُهيأ، ولا يمكنها منح الصلاحية لمساحة عمل حية، ولا يمكنها تغيير إعدادات التجميع، ولا يتم إصدارها أو قبولها لطلبات عن بُعد أو مُعادة توجيه أو عبر الأصول أو ذات مضيف غير صالح. لا يؤدي فتح نسخة تجريبية مخزنة دون علامة تجريبية صريحة إلى تمكين الدخول التلقائي.

اجتاز اختبار قبول Chromium 39 سيناريو، بما في ذلك الدخول إلى العرض التوضيحي المحلي دون إدخال رمز، وإعدادات المراقبة المسبقة، والانتقال من اختيار المصدر إلى السياسة، واستقلالية كل حساب على حدة، وفحص تخطيط سطح المكتب/320/390 بكسل وتباين النص. لم تكن هناك أخطاء في جافا سكريبت بالصفحة. تظل طلبات المضيف التي تم إدخالها بواسطة AdGuard في السجل. سجلت أداة HTTP للتنزيل إعادة تعيين الاتصال بعد أن قام العميل بإغلاق اتصاله؛ ولا تزال الاختبارات ناجحة. هذه النتيجة ليست من خدمة حية.

قام المشغل العادي بترقية البيئة المعزولة إلى الإصدار 0.5.0؛ وتتطابق الإصدارات المصدرية والمثبتة، وقد اجتازت عملية التحقق باستخدام pip. اجتازت مجموعة الاختبارات الكاملة اختبارات تشفير خزينة الأسرار الحالية، ورفض المفاتيح الخاطئة أو المفقودة، واختبارات التلاعب بالتوقيعات والملفات الوسائطية. لم يُعلن عن أي تشفير جديد لمحتوى الرسائل أو المرفقات من قِبل التطبيق.

يتم إعادة تشغيل العرض التوضيحي المحلي لإتاحة واجهة المستخدم المحدثة. يتم الاحتفاظ بالسجلات الاصطناعية الموجودة؛ ويؤدي إيقاف عملية العرض التوضيحي القديمة التي تعمل في الخلفية إلى إنشاء حدود للعمل دون اتصال بالإنترنت عند التشغيل التالي. لا يتم استخدام أي جلسة Telegram حقيقية لإجراء هذه الفحوصات.

أظهرت لوحة localhost:8787 قيد التشغيل الإصدار 0.5.0، والوصول التلقائي إلى العرض التوضيحي، وعناصر التحكم الخمسة في المراقبة، و33 حدثًا محفوظًا في السجل الاصطناعي. أما عجلة الإصدار 0.5.0 المثبتة بشكل منفصل فقد قدمت جميع موارد اللوحة/الدليل، ورفضت الوصول غير المصادق عليه إلى واجهة برمجة التطبيقات (API) ، وأنتجت ملف ZIP تم التحقق منه يحتوي على 32 حدثًا، سواء بشكل مباشر أو من خلال أداة المساعدة في التنزيل عبر البث. تظل إصدارات حزم وقت التشغيل مثبتة كما تم تسجيلها للإصدار 0.4.

الإصدار 0.4.0#

اجتازت مجموعة الاختبارات الكاملة المثبتة أثناء التشغيل: 78 اختبارًا ناجحًا، واختبار واحد تم تخطيه، في 19.77 ثانية. يتطلب الاختبار الذي تم تخطيه أذونات POSIX؛ ولا يزال تحذير إهمال Starlette TestClient من المصدر الأصلي قائمًا. تغطي الاختبارات الجديدة التنزيل المتدفق/توجيه مساحة العمل، رؤوس التفويض، رفض الكتابة فوق الملفات، عمليات إعادة التوجيه، الاستجابات المقطوعة، حدود الحجم المعلن/الفعلي، القراءات المحدودة، التنظيف، أنظمة الملفات بدون روابط ثابتة، حالات فشل الاستعداد، وأنماط المشغل التي يجب ألا تقوم بتثبيت الحزم. تؤكد اختبارات التصدير وجود الملفات المؤقتة المحلية لمساحة العمل والتنظيف الانتقائي للملفات اليتيمة.

اجتاز اختبار التوافق مع Chromium جميع السيناريوهات الـ36 المدرجة دون أي أخطاء في جافا سكريبت بالصفحة. ويقوم بإجراء عمليات محاكاة لتسجيل الدخول عبر الهاتف/الرمز/التوثيق الثنائي (2FA)، والجلسات المحولة، ومساحتين عمل، و مسارات/حالات منفصلة، والملاحظات، والتوقيعات، ونقاط التفتيش، وطلبات الطابع الزمني، بالإضافة إلى:

  • تصميمات لأجهزة سطح المكتب وبدقة 320/390 بكسل، دون تجاوز أفقي، مع عناصر تنقل واضحة، وحقل تسجيل الدخول الأول ضمن نافذة العرض الأولية التي تبلغ 844 بكسل.
  • تباين النص مع الخلفية الصلبة وفقًا لعتبات النص WCAG AA. تم استبعاد عناصر التحكم المعطلة، والعتامة، وخلفيات الصور/التدرجات اللونية؛ فهذه ليست مراجعة كاملة لمعايير WCAG.
  • استجابة تصدير محلية حقيقية تمت كتابتها من خلال محاكي لاختيار الملفات/الكتابة في نظام التشغيل (OS)، تليها عملية تحقق مستقلة من ملف ZIP؛ ولا يؤدي الإلغاء إلى إرسال أي طلب تصدير.
  • يؤدي فشل الكتابة إلى إيقاف العملية؛ حيث يرفض الخيار الاحتياطي سعة 128 ميغابايت الاستجابة المُعلنة ذات الحجم الزائد دون تخصيص حمولة مطابقة.
  • الدليل المحلي باللغة الإنجليزية على سطح المكتب وعلى كلا العرضين الضيقين.

لم يتم أتمتة مربع حوار الحفظ في نظام التشغيل وعمليات الكتابة الفعلية على المتصفح التي تبلغ عدة غيغابايت، كما لم تخضع للتحقق. تستخدم اختبارات التنزيل بلغة Python أجزاء محدودة وتركيبات loopback. ولا يزال القبول الكامل للنشر باستخدام Telegram الحقيقي أمرًا منفصلاً.

قام المثبت العادي بترقية .venv إلى الإصدار 0.4.0. تتطابق البيانات الوصفية المصدر والمثبتة؛ اجتاز pip check الاختبار. أبلغ python start.py --check --json عن جاهزيته على مسار اصطناعي جديد دون إنشاء دليل البيانات. ويظل تحذير تخزين المفتاح المحلي صحيحًا: السجلات/الوسائط غير مشفرة بواسطة التطبيق.

تم إنشاء حزمة الإصدار 0.4.0 وتثبيتها في دليل منفصل. تتطابق جميع ملفات التطبيق البالغ عددها 23 ملفًا مع المصدر بايتًا بايتًا. قدمت الحزمة المثبتة لوحة التحكم و الدليل/الموارد باللغة الإنجليزية، ورفضت الوصول غير المصادق عليه إلى واجهة برمجة التطبيقات (API)، وقامت بتصدير ملف ZIP مركب يحتوي على 32 حدثًا اجتاز عملية التحقق. كما جلب أمر التنزيل المتدفق الخاص بها ملف ZIP تم التحقق منه بشكل مستقل من التطبيق المثبت قيد التشغيل.

التوثيق العام والدليل المحلي باللغة الإنجليزية؛ روابط التوثيق المحلي تعمل. قام PowerShell بتحليل قالب مهام Windows، وقامت Python بتحليل ملف plist الخاص بنظام macOS. هذه عمليات تدقيق في بناء الجملة، وليست تنفيذًا للخدمة. لم يتم تسجيل أي مهمة/خدمة. يتضمن تكوين CI الآن فحوصات الجاهزية، لكن CI عن بُعد لم يتم تشغيله هنا.

أظهرت عملية تشغيل المتصفح 0.4 مرة أخرى حقن AdGuard في المضيف وخطأ OSError 10022 في عملية تنظيف مآخذ التوصيل asyncio في نظام Windows. تم اجتياز اختبارات المتصفح؛ ويتم الاحتفاظ بهذه الملاحظات البيئية بدلاً من التعامل معها على أنها سلوك ثابت للتطبيق. فشلت المحاولات الأولية في بيئة الحماية (sandbox) الخاصة بـ OpenSSL/المتصفح/pip؛ أما عمليات التشغيل المؤهلة الناجحة فقد استخدمت تنفيذًا معتمدًا خارج بيئة الحماية.

الإصدار 0.3.1 يركز على إصلاحات الجاهزية#

اجتازت الفحوصات المتعلقة بالمشغل المتأثر، والأدلة/التخزين، وواجهة برمجة التطبيقات (API) ما يلي: 31 فحصًا ناجحًا، 1 فحص تم تخطيه، وتحذير واحد من Starlette في المصدر. الفحص الذي تم تخطيه يتحقق من أذونات الدليل وفقًا لمعايير POSIX ولا يمكنه تأسيس تلك الأذونات على مضيف Windows هذا. يحاكي اختبار Python القديم حدود الإصدار/الاستيراد؛ لم يتم تثبيت أو تأهيل أي مترجم لـ Python 3.10. تم تسجيل مجموعة الاختبارات 0.3 التي اجتازت الاختبار سابقًا أدناه؛ ولم يتم إعادة تشغيل المجموعة الكاملة وسيناريوهات المتصفح لهذه التغييرات المحددة.

قام المشغل العادي بترقية البيئة المحلية إلى الإصدار 0.3.1؛ وتتطابق البيانات الوصفية للمصدر والمثبتة، وقد اجتاز اختبار pip. وقد عملت عجلة الإصدار 0.3.1 المثبتة بشكل منفصل على توفير اللوحة/الأصول، ورفضت الوصول غير المصادق عليه إلى واجهة برمجة التطبيقات (API)، وأنتجت تصديرًا مركبًا تم التحقق منه مكونًا من 32 حدثًا. تم تحليل ملف YAML الخاص بسير العمل، لكن فحص وقت تشغيل الحاوية الجديد لم يتم تنفيذه: لم يتوفر وقت تشغيل محلي قابل للاستخدام لـ Docker/Podman/Linux.

انظر نتائج تقييم الجاهزية لمعرفة الثغرات المتبقية في قابلية الاستخدام، والخدمة الحية، و المنصة. لا يدعم هذا التصحيح أنظمة تشغيل إضافية.

الإصدار 0.3.0#

اجتازت مجموعة برامج التشغيل المثبتة بالكامل: 61 اختبارًا، مع تحذير واحد من Starlette TestClient في النسخة الأصلية بشأن إيقاف استخدامها. تشير بيانات التعريف الخاصة بوقت التشغيل إلى TgWitness 0.3.0 و python-socks 2.8.2؛ واجتازت عملية فحص pip. اجتازت عملية اختبار التوافق مع المتصفح دون أي أخطاء في جافا سكريبت بالصفحة.

تم إنشاء عجلة الإصدار 0.3.0 وتثبيتها في دليل حزم منفصل. وقد قدمت الخدمة للوحة التحكم والأصول، ورفضت طلب API غير مصدق، وقامت بتصدير سجل تركيبي مكون من 32 حدثًا اجتاز التحقق المستقل. تم حل روابط الوثائق المحلية. بعد تصحيح تطبيع المفتاح العاري في MTProxy، أُعيد تشغيل جميع اختبارات الاتصال/الأمان التسعة بنجاح.

تشمل التغطية الجديدة ما يلي:

  • اسم المستخدم/كلمة المرور لـ SOCKS5 و HTTP CONNECT عبر خوادم اختبار loopback فعلية؛ يفشل الوكيل المُهيأ غير النشط بدلاً من اللجوء إلى الوجهة.
  • التحقق من صحة الوكيل، واختيار وسيلة النقل MTProxy، ورفض أسرار TLS المزيفة، والاستمرارية، وعزل مساحة العمل، ورفض التغييرات أثناء المراقبة، واستبعاد الأسرار من حالة واجهة برمجة التطبيقات (API) والأحداث الموقعة.
  • تحويل للقراءة فقط لمخططات Telethon SQLite الاصطناعية 7 و8؛ دون تغيير في تجزئة المصدر؛ ورفض التنسيقات الأخرى، وطرق عرض SQL، وملف WAL المعلق.
  • المفتاح الرئيسي للخزينة الخارجية: مفاتيح مساحة عمل مشتقة مختلفة، وإعادة فتح ناجحة، ورفض المفاتيح الخاطئة أو المفقودة، وعدم وجود ترحيل ضمني للخزائن المحلية الموجودة.
  • إعدادات الوكيل في المتصفح، ومسح بيانات الاعتماد، والإفصاح عن حماية التخزين، وصفحة الاتصال عبر الهاتف المحمول، وتفويض ملفات الجلسات المحولة، والمسارات المنفصلة، وجميع سيناريوهات التجميع/التصدير التي تمت تغطيتها سابقًا باستخدام عميل Telegram مزيف.

أثناء التطوير، انتظر اختبار التكرار (loopback) إلى أجل غير مسمى إغلاق النظير؛ بينما لاحظت تجربة أخرى إعادة تعيين اتصال Windows بعد المصافحة. يقوم الجهاز الآن بتحديد التبادل بأكمله ويعامل EOF/إعادة التعيين بعد اكتمال المصافحة على أنه إغلاق للاتصال. لا تزال تأكيدات المصافحة/المصادقة مطلوبة. وهذا لا ينطبق على مزودي البروكسي الحقيقيين ولا يشير إلى وجود عيب ثابت في نقل Telegram.

لا تزال ملاحظة طلب AdGuard الموضحة أدناه سارية. لم يتم استخدام أي حساب Telegram حقيقي، أو وكيل SOCKS/HTTP خارجي، أو خادم MTProxy نشط. MTProxy هو برنامج تجريبي وقد تم التحقق من خياراته المحددة/التحقق من صحة الأسرار، وليس التشغيل البيني الفعلي. تم اختبار أوامر جديدة لتحويل المفاتيح الخارجية والجلسات باستخدام أسرار اصطناعية فقط. لا تزال أنظمة Linux/macOS/Docker غير مؤهلة هنا.

لم يتم تكرار قياس معدل النقل 0.2 الوارد أدناه ويجب عدم تقديمه كمقياس أداء جديد متعدد الحسابات/البروكسي للإصدار 0.3.

الإصدار 0.2.0 الأساسي#

تم اختباره على نظام Windows باستخدام Python 3.12.10. لم يتم ربط أي حساب حقيقي على Telegram.

تحقق النتيجة
مجموعة أدوات Python تم اجتياز 52 اختبارًا في بيئة التطوير و52 اختبارًا مع وقت التشغيل المثبت؛ ظهر تحذير واحد بشأن إهمال Starlette TestClient في كل جولة اختبار
بناء جملة JavaScript تم تطويره باستخدام Node.js
قبول Chromium تمت الموافقة؛ لا توجد أخطاء في جافا سكريبت بالصفحة
تصميم مخصص لأجهزة الكمبيوتر المكتبية/الأجهزة المحمولة تم التحقق عند دقة 1440 × 1060 و390 × 844؛ لا يوجد تجاوز أفقي للوثيقة
محتوى الرسائل بتنسيق HTML تم عرضها كنص؛ لم يتم تنفيذ البرنامج النصي المُدرج
نموذج لتدفق الحساب بيانات اعتماد واجهة برمجة التطبيقات (API) → الهاتف → الرمز → المصادقة الثنائية (2FA) → اختيار المجموعة → البدء → لقطة → إيقاف مؤقت → إعادة التحميل
الأدلة في المتصفح مقارنة التعديلات، المحتوى السابق بعد الحذف، عوامل التصفية، التنزيل بصيغة ZIP، نقاط التحقق، إيصال العملية الموقّع، تنزيل الطلب وفقًا لمعيار RFC 3161 وربط نقاط التحقق
حسابات متعددة سجلات منفصلة، ومفاتيح، ومصادر، وحالات تشغيلية؛ لا يؤثر تبديل المتصفح على استمرار تشغيل أداة التجميع الأخرى؛ تُعاد فتح مساحات العمل بعد إعادة التشغيل؛ يتم رفض الحسابات المكررة وإعادة تخصيص الحسابات
أخطاء التشفير تم تغيير الحقول الموقعة، وإضافة حقول غير موقعة، ومفتاح خاطئ، وملف أرشيف تالف، ووسائط تم تغييرها أو مفقودة، ورفض اقتطاع تم اكتشافه عند نقطة التحقق
التخزين يتم التحقق من الإضافات المتزامنة؛ وتؤدي عمليات التحديث/الحذف إلى الرفض؛ ويرفض البرنامج عند بدء التشغيل أي سجل تم تغييره دون إضافة، ويقوم بإلغاء قفله
استمرارية الوسائط عمليات كتابة الرسائل/المهام الذرية؛ استعادة التشغيل بعد إعادة التشغيل؛ الاحتفاظ بوصفات الإصدار الأصلي؛ رفض استبدال قائمة الانتظار وتلف الملفات الموجودة؛ استمرار FloodWait؛ عزل أعطال المصادر
البث المباشر يتم تصدير البادئة الثابتة أثناء إضافة السجلات الجديدة؛ وتكتشف نقطة التحقق المحتفظ بها أي سجل مقطوع؛ ولا يؤدي التصدير إلى تضمين مجمل تدفق الأحداث
RFC 3161 يقرأ OpenSSL 3.5.9 الطلبات التي تم إنشاؤها؛ ويتم قبول استجابات CA/TSA الاصطناعية التي تم إنشاؤها محليًّا؛ بينما يتم رفض البيانات المعدلة، ورموز nonce، وشهادات CA الخاطئة؛ ولا تتجاوز بيئة CA المحيطة الثقة الصريحة
الإعداد المحلي أدى الأمر start.py --setup-only إلى ترقية بيئة .venv المعزولة إلى الإصدار 0.2.0؛ تتطابق البيانات الوصفية للمصدر والتثبيت؛ اجتاز اختبار pip
Wheel تم إنشاء الإصدار 0.2.0 وتثبيته بشكل منفصل ضمن «نتائج الاختبار»؛ حيث تم تقديم اللوحات/الموارد، ورفض طلبات واجهة برمجة التطبيقات (API) غير المصادق عليها، وتصدير أرشيف مركب مكون من 32 حدثًا والتحقق منه

استخدمت الاختبارات المصدرية FastAPI 0.159.1، وUvicorn 0.54.0، وTelethon 1.45.0، وcryptography 50.0.2، وpytest 9.1.1، وPlaywright 1.62.0. يستخدم وقت التشغيل المثبت FastAPI 0.162.0، وStarlette 1.10.0، وUvicorn 0.54.0، وTelethon 1.45.0، وcryptography 50.0.2. يسجل ملف deploy/constraints.txt إصدارات بيئات التشغيل المثبتة؛ ويضيف ملفا deploy/requirements.lock و deploy/build.lock قيمة SHA-256 لكل ملف حزمة، ولا يتم التثبيت إلا من خلالهما على خوادم Docker وخوادم عالية الأمان (pip --require-hashes). ولا يُعد أي منهما دليلاً على التوافق على كل منصة CI تم تكوينها. لم يتم تشغيل CI عن بُعد.

قياس القدرات المحلية الاصطناعية#

الأمر: python tools/check_capacity.py --events 10000 --chats 100

المقاييس تمت الملاحظة
المدخلات 10,000 حدث رسالة اصطناعية عبر 100 مصدر اصطناعي مختار
نص الرسالة 400 حرف؛ بدون وسائط أو شبكة
الاستيعاب 53.273 ثانية؛ 187.7 حدثًا في الثانية
زمن استجابة المعالج p50 4.162 مللي ثانية؛ p95 7.784 مللي ثانية؛ الحد الأقصى 129.118 مللي ثانية
تصدير ملف ZIP 19.868 ثانية مع تمكين tracemalloc
ذروة تخصيصات تصدير Python التي تم تتبعها 0.51 ميغابايت؛ لا يدعم RSS
حجم ملف ZIP 4,610,962 بايت
التحقق المستقل تم التحقق من صحة جميع الأحداث البالغ عددها 10,000 حدث

يقيس هذا مسار التسجيل/التصدير التسلسلي المحلي على مضيف Windows هذا. ولا يقيس تسليم MTProto، أو الحسابات المتزامنة، أو تقييد سرعة Telegram، أو الوسائط، أو أعباء العمل طويلة الأمد، أو عددًا مضمونًا من المحادثات الحقيقية. ويأتي هذا القياس قبل أدوات الطابع الزمني النهائية في وضع عدم الاتصال، والتي لا تغير مسار الرسائل المقاسة.

ملاحظات بيئية#

أدت قيود بيئة الحماية (sandbox) في نظام Windows إلى حظر الدلائل المؤقتة الافتراضية لـ pytest/pip والعملية الفرعية لـ Playwright. استخدمت Pytest دليلًا مؤقتًا جديدًا داخل المشروع؛ وتطلبت عمليات التثبيت والمتصفح تنفيذًا معتمدًا خارج بيئة الحماية.

قام برنامج AdGuard المثبت على الجهاز بإدخال طلبات إلى local.adguard.org في المتصفح. ويحتفظ سجل المتصفح بهذه الطلبات. ولا يُعد هذا الاختبار دليلاً على عدم وجود أي طلبات صادرة في بيئة متصفح غير معدلة؛ حيث لا يحتوي مصدر التطبيق نفسه على أي طلبات خارجية تتعلق بالموارد أو شبكات توزيع المحتوى (CDN) أو التحليلات. ولم يتم تغيير إعدادات AdGuard.

كما سجل التشغيل النهائي للمتصفح خطأ OSError 10022 في عملية تنظيف مآخذ التوصيل asyncio في نظام Windows. اجتازت جميع اختبارات المتصفح ولم تحدث أية أخطاء في جافا سكريبت بالصفحة. لم يتم تحديد سبب هذا الخطأ، ولا يُثبت هذا التشغيل عدم وجود مشكلات في نقل البيانات من المضيف.

واجه أول اختبار HTTP للحزمة المثبتة باستخدام طلبات إغلاق الاتصال في urllib عمليات إعادة تعيين للاتصال، سواء داخل صندوق الحماية أو خارجه، ومع كلتا مجموعتي التبعيات. استخدم الاختبار النهائي اتصالات HTTP/1.1 الدائمة القياسية عبر http.client ونجح. كما اجتازت طلبات المتصفح الاختبار. لم يتم تحديد السبب الدقيق لعمليات إعادة الضبط؛ ولم يتم تصنيفها على أنها عيب ثابت في التطبيق.

المؤهلات المتبقية#

تثبت السجلات الحية المحفوظة عمليات التجميع الفعلية، وإشعارات التعديل والحذف، والمرفقات، عمليات إعادة التحقق، ومعالجة حدود معدل الاستخدام. ولا يثبت التسليم الشامل أو وجود مصفوفة خاضعة للرقابة لرؤية الأدوار، والجهات الفاعلة في الاستجابة، وFloodWait المطول، وحظر الحسابات، و استعادة الشبكة/العملية بعد الانقطاع. ويظل إصدار رمز QR منفصلاً عن التأكيد النهائي لرمز QR عبر الهاتف المحمول.

يظل كل من بناء/تشغيل Docker، والتثبيت على Linux/macOS، وتحمل الأحمال العالية المستمرة، والمراجعة الأمنية المستقلة، والاستجابة الحقيقية والمستقلة لـ TSA، والتحقق من إبطال الشهادات/أرشفتها، والشهادة الجنائية خارج نطاق المؤهلات المسجلة. تم تنفيذ حفظ حالة MTProto واللحاق بالرسائل؛ ولا يزال إعادة التشغيل المتين الذري غير مؤكد. يظل جمع سجلات الإدارة، وقوائم المفاعلات الإضافية، والاستطلاع القصير ذو الأولوية ميزات منفصلة. انظر القبول المباشر لمصفوفة المؤهلات الخاضعة للرقابة.

توجد الإيصالات المحلية التفصيلية ولقطات الشاشة في المجلد test-results/ (مهملة في Git). تحتوي لقطات الشاشة العامة الموجودة في المجلد docs/assets/ على بيانات توضيحية خيالية فقط.

إعداد الموقع الإلكتروني العام والمنشورات · 27 أكتوبر 2026#

تمت إضافة العرض التقديمي المنفصل لـ website/ وبنية Pages بعد عمليات الفحص المذكورة أعلاه. لم يتم تغيير أي إعدادات للحسابات الحية أو منطق جمع البيانات.

  • اجتازت مجموعة التطبيقات الحالية الاختبارات: 138 اختبارًا ناجحًا، وتخطي واحد خاص بـ POSIX فقط، و تحذير واحد بشأن إهمال Starlette/httpx في النسخة الأصلية. اجتازت اختبارات بناء الموقع الـ 11 المضافة بشكل مستقل، بما في ذلك رفض المخرجات غير المتوقعة ورفض المدخلات المرتبطة.
  • اجتازت كلتا نصوص برمجة متصفح التطبيق الاختبار باستخدام project-venv Playwright و Chromium headless shell 156. لم يتم تسجيل أي أخطاء في جافا سكريبت للصفحة أو طلبات خارجية. استخدمت جميع سيناريوهات الحسابات وسائل نقل مزيفة وبيانات خيالية.
  • اجتاز tools/check_site.py الاختبار عند عرض 320 و390 و768 و1024 و1440، مع مسار فرعي لعنوان URL الخاص بالمشروع، وعلامات تبويب لوحة المفاتيح، والوصول الناجح/المرفوض إلى الحافظة، والحركة المحدودة، وتعطيل JavaScript. لم تحدث أي طلبات فاشلة للحصول على الموارد أو طلبات خارجية.
  • أنتج tools/build_site.py 10 ملفات عامة مدرجة في قائمة المسموح بها، يبلغ حجمها الإجمالي حوالي 460 كيلوبايت. توجد لقطات شاشة للمتصفح وإيصال في الملف test-results/site/ الذي تم تجاهله.
  • تم إنشاء ملف wheel بنجاح بعد تثبيت أدوات setuptools/wheel المخصصة للبناء فقط في بيئة المشروع. تم تثبيته في هدف معزول و تم اجتياز اختبار tools/check_install.py: الأصول الثابتة، والتحكم في الوصول، وتصدير مركب موقّع مكون من 32 حدثًا، وتنزيل البث الذي تم التحقق منه بشكل مستقل.
  • تم اجتياز اختبار pip check. لم يكشف الفحص النمطي للمرشحين العامين المختارين من Git عن أي كتل مفاتيح خاصة يمكن التعرف عليها، أو رموز GitHub/bot/AWS، أو تعيينات سرية حرفية طويلة ، أو علامات تعارض الدمج. وهذا لا يُعد دليلاً على غياب كل تنسيق سري محتمل. تم تجاهل فحوصات بيانات وقت التشغيل/الجلسة/المفاتيح بواسطة Git.
  • كانت مصادقة GitHub CLI غير صالحة؛ لم يتم تكوين أي خادم بعيد ولم يكن هناك التزام أولي. لم يتم تنفيذ أي عملية دفع (push) أو سير عمل مستضاف أو نشر صفحات أو إصدار. يظل Docker والتأهيل المباشر لـ Telegram/المنصة خارج نطاق هذا الفحص.

على هذا المضيف، فشل قفل تنزيل Playwright على نظام ملفات مساحة العمل E:. نجح تثبيت Chromium تحت %LOCALAPPDATA%/tgwitness-playwright واستخدام نفس PLAYWRIGHT_BROWSERS_PATH لإجراء الفحوصات. هذا حل بديل متعلق بالبيئة، وليس تغييرًا في تبعيات وقت تشغيل التطبيق.

التوثيق التفاعلي وبيانات تعريف الموقع · 29 أكتوبر 2026#

يتألف الموقع العام من 12 صفحة HTML باللغة الإنجليزية: صفحة رئيسية، وفهرس للأدلة الإرشادية، وعشرة أدلة إرشادية. يحتوي النموذج على 28 ملف عرض تقديمي مدرج صراحةً، بحجم 1.85 ميغابايت تقريبًا، ولا توجد بيانات خاصة بالمجمع. الموقع العام باللغة الإنجليزية؛ أما ترجمات التطبيق وأدلة المستودع المترجمة فهي منفصلة.

  • اختبارات الموقع، ونشر المصدر، وحدود الإصدار: اجتاز 18 اختبارًا، وتخطى 2. تتعلق الاختبارات التي تم تخطيها بإنشاء الروابط الرمزية (symlink) على نظام ملفات Windows هذا. تتحقق الاختبارات من بيانات وصف الصفحة الفريدة، والصفحات العامة باللغة الإنجليزية فقط، وعناوين URL القياسية، وجميع إدخالات خريطة الموقع ، والأصول/الروابط المحلية، والتنقل المنظم، واستبعاد الملفات الخاصة.
  • اجتاز كل من tools/check_site.py وtools/check_docs_site.py الاختبار في Chromium عند 320 و390 و768 و1024 و1440 بكسل ضمن مسار فرعي لعنوان URL الخاص بالمشروع. تغطي اختبارات الدليل جميع صفحات الوثائق البالغ عددها 11 صفحة، والبحث والتنقل باستخدام لوحة المفاتيح، ونجاح/فشل الحافظة والمحتوى القابل للقراءة بدون JavaScript.
  • تم اجتياز خمسة أمثلة تفاعلية: تشغيل الرسائل/التقدم خطوة بخطوة/الإيقاف المؤقت/إعادة الضبط مع حركة مخفضة وتعليق خارج الشاشة؛ سلاسل التجزئة الأصلية/المعدلة/المعاد بناؤها/المقطوعة ؛ قرارات الشاهد بالقبول/التراجع/التفرع/عدم الرد؛ و سيناريوهات التسليم الكاملة/المتأخرة/المفقودة؛ وخريطة تحقيق تربط ملاحظات خيالية عبر الدردشات حسب معرّف المرسل والوجهة وملحق التجزئة. اجتازت ضوابط التحقيق اختبارات التنقل عبر لوحة المفاتيح واختبارات الاحتياطية بدون جافا سكريبت. تمت مقارنة نتائج SHA-256 في المتصفح بشكل مستقل مع hashlib في Python وJSON القياسي. كما احتفظ مثال التجزئة بخيار احتياطي قابل للقراءة عند عدم توفر Web Crypto.
  • تطابقت نسب العرض وعلامات المخططات مع الجدول المتاح. تم تكبير تسميات محاور الشاشة المحمولة بعد المراجعة البصرية. تم تصنيف كل مثال على أنه توضيحي أو اصطناعي، ولا يتصل أي مثال متعلق بالمتصفح بـ Telegram.
  • لم يتم تسجيل أي طلبات خارجية أو طلبات HTTP فاشلة أو أخطاء JavaScript. لقطات الشاشة والإيصالات الخاصة بأجهزة سطح المكتب/الجوال موجودة تحت الرموز test-results/site/ وtest-results/docs-site/. تم فحص فهرس الوثائق وأمثلة الرسائل/التجزئة وتصميم Witness ومخطط التسليم وخريطة التحقيق بأحجام أجهزة سطح المكتب/الجوال.
  • اجتازت عملية فحص المنشورات 282 ملفًا من المصادر العامة و1,426 رابطًا محليًّا للتوثيق. اجتاز Ruff اختبارات وأدوات الموقع المعدلة بلغة Python.
  • يوفر docs/HOW-IT-WORKS.md أداة مساعدة لـ GitHub Markdown مع مخططات وصيغ Mermaid. يغطي docs/INVESTIGATION.md نطاق الحساب بأكمله، واستخراج سجل المحادثات لكل محادثة على حدة، وملفات تعريف الأشخاص، والمراجع المشتركة بين المحادثات، والجداول الزمنية وعملية تسليم الحالات التي تم التحقق منها. تمت مراجعة خطواته وحدوده مقابل النطاق الحالي، وعملية التجميع، والملف، والتصدير، وأداة التحقق، ورمز اللوحة. لم يتم فحص عرض GitHub المستضاف.

هذه عملية فحص محلية للموقع الإلكتروني/الوثائق. وهي لا تضيف تأهيلًا مباشرًا لـ Telegram ولا تثبت نشر الصفحات المستضافة، أو نجاح CI عن بُعد، أو فهرسة محركات البحث. انظر إجراءات النشر و ملاحظات بيانات التعريف الخاصة بالموقع الإلكتروني.