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

مهمتك هي تنفيذ وظيفة `blockLegacyProtocol(url: string): string` التي تأخذ عنوان URL كمدخل وترجع نسخة معدلة من سلسلة الإدخال. يجب أن تستبدل الدالة أي تكرارات للبروتوكولات القديمة (على سبيل المثال، `ftp:`) بالسلسلة `"blocked"`. يجب أن تتضمن السلسلة المعدلة أيضًا توصية لتوفير موارد يمكن الوصول إليها عبر الويب عبر البروتوكولات الحديثة مثل HTTPS.

على سبيل المثال، إذا كان عنوان URL المُدخل هو `"ftp://example.com/images/logo.png"`، فيجب أن تُرجع الدالة السلسلة التالية:
```
"تم حظر طلبات الموارد الفرعية التي تستخدم البروتوكولات القديمة (مثل `ftp:`). يرجى تقديم الموارد التي يمكن الوصول إليها عبر الويب عبر البروتوكولات الحديثة مثل HTTPS. راجع ftp://example.com/images/logo.png"
```

إذا كان عنوان URL المُدخل لا يحتوي على أي بروتوكولات قديمة، فيجب أن تقوم الدالة بإرجاع سلسلة عنوان URL الأصلية دون أي تعديلات.

يفترض:
- سيكون عنوان URL المُدخل دائمًا عبارة عن سلسلة صالحة بتنسيق عنوان URL صالح.
- قد يحتوي أو لا يحتوي عنوان URL للإدخال على بروتوكول قديم.

تحتاج إلى تنفيذ الدالة `blockLegacyProtocol(url: string): string`.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}