{"id":20556577,"url":"https://github.com/cidram/docs","last_synced_at":"2026-03-08T16:34:01.946Z","repository":{"id":114457584,"uuid":"185010367","full_name":"CIDRAM/Docs","owner":"CIDRAM","description":"Documentation for CIDRAM.","archived":false,"fork":false,"pushed_at":"2025-09-13T07:18:55.000Z","size":8067,"stargazers_count":8,"open_issues_count":1,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-13T09:34:50.276Z","etag":null,"topics":["anti-spam","blocker","cidr","documentation","firewall","hacktoberfest","protection","security","translations","waf"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CIDRAM.png","metadata":{"files":{"readme":"readme.ar.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"liberapay":"Maikuolan","ko_fi":"maikuolan","custom":"https://paypal.me/maikuolan"}},"created_at":"2019-05-05T09:33:24.000Z","updated_at":"2025-09-13T07:18:58.000Z","dependencies_parsed_at":"2023-12-02T03:24:42.887Z","dependency_job_id":"ccf84311-8f16-4405-b10e-6233bab8951d","html_url":"https://github.com/CIDRAM/Docs","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/CIDRAM/Docs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CIDRAM%2FDocs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CIDRAM%2FDocs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CIDRAM%2FDocs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CIDRAM%2FDocs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CIDRAM","download_url":"https://codeload.github.com/CIDRAM/Docs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CIDRAM%2FDocs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278380325,"owners_count":25977215,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anti-spam","blocker","cidr","documentation","firewall","hacktoberfest","protection","security","translations","waf"],"created_at":"2024-11-16T03:29:38.943Z","updated_at":"2025-10-04T21:36:31.734Z","avatar_url":"https://github.com/CIDRAM.png","language":"PHP","readme":"## \u003cdiv dir=\"rtl\"\u003eCIDRAM v4 بالعربية\u003c/div\u003e\n\n### \u003cdiv dir=\"rtl\"\u003eالمحتويات:\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e١. \u003ca href=\"#user-content-SECTION1\"\u003eمقدمة\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e٢. \u003ca href=\"#user-content-SECTION2\"\u003eكيفية التحميل\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e٣. \u003ca href=\"#user-content-SECTION3\"\u003eكيفية الإستخدام\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e٤. \u003ca href=\"#user-content-SECTION4\"\u003eإدارة FRONT-END\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e٥. \u003ca href=\"#user-content-SECTION5\"\u003eخياراتالتكوين/التهيئة\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e٦. \u003ca href=\"#user-content-SECTION6\"\u003eشكل/تنسيق التوقيع\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e٧. \u003ca href=\"#user-content-SECTION7\"\u003eمشاكل التوافق المعروفة\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e٨. \u003ca href=\"#user-content-SECTION8\"\u003eأسئلة وأجوبة (FAQ)\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e٩. \u003ca href=\"#user-content-SECTION9\"\u003eالمعلومات القانونية\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e١٠. \u003ca href=\"#user-content-SECTION10\"\u003eالترقية من الإصدارات الرئيسية السابقة\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n*Regarding translations: My native language is English. Because this is a free and open-source hobby project which generates zero income, and translatable content is likely to change as the features and functionality supported by the project changes, it doesn't make sense for me to spend money for translations. Because I'm the sole author/developer/maintainer for the project and I'm not a ployglot, any translations I produce are very likely to contain errors. Sorry, but realistically, that won't ever change. If you find any such errors/typos/mistakes/etc, your assistance to correct them would be very much appreciated. Pull requests are invited and encouraged. Otherwise, if you find these errors too much to handle, just stick with the original English source. If a translation is irredeemably incomprehensible, let me know which, and I can delete it. If you're not sure how to perform pull requests, ask. I can help.*\n\n---\n\n\n### \u003cdiv dir=\"rtl\"\u003e١. \u003ca name=\"SECTION1\"\u003e\u003c/a\u003eمقدمة\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eCIDRAM (توجيه بين المجالات لافئويا وصول مدير) هو السيناريو PHP، المصممة لحماية المواقع من طلبات الحجب تنشأ من عناوين IP تعتبر مصادر من حركة المرور غير مرغوب فيه، بما في ذلك (ولكن ليس على سبيل الحصر) حركة المرور من نقاط النهاية الوصول غير البشرية، خدمات سحابية، المتطفلين و برامج التطفل، كاشطات الموقع، إلخ. وهي تفعل ذلك عن طريق حساب CIDRs ممكن من عناوين IP الموردة من طلبات واردة وبعد ذلك محاولة لتتناسب مع هذه ضد الملفات توقيعه (هذه الملفات توقيع تحتوي CIDRs من عناوين IP تعتبر مصادر من حركة المرور غير مرغوب فيه)؛ إذا تم العثور على المباريات، يتم حظر الطلبات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003cem\u003e(نرى: \u003ca href=\"#user-content-WHAT_IS_A_CIDR\"\u003eما هو \"CIDR\"؟\u003c/a\u003e).\u003c/em\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eحقوق النشر محفوظة ل \u003ca dir=\"ltr\" href=\"https://cidram.github.io/\"\u003eCIDRAM\u003c/a\u003e لعام ٢٠١٦ وما بعده تحت رخصة GNU/GPLv2 للمبرمج \u003ca dir=\"ltr\" href=\"https://github.com/Maikuolan\"\u003eCaleb M (Maikuolan)\u003c/a\u003e.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eهذا البرنامج مجاني، يمكنك تعديله وإعادة نشره تحت رخصة GNU. نشارك هذا السكربت على أمل أن تعم الفائدة لكن لا نتحمل أية مسؤولية أو أية ضمانات لاستخدامك، اطلع على تفاصيل رخصة GNU للمزيد من المعلومات عبر الملف \"LICENSE.txt\" وللمزيد من المعلومات:\u003c/div\u003e\n\n- \u003chttps://www.gnu.org/licenses/\u003e.\n- \u003chttps://opensource.org/licenses/\u003e.\n\n\u003cdiv dir=\"rtl\"\u003eيمكن تنزيل CIDRAM مجانًا من هنا:\u003c/div\u003e\n\n- [GitHub](https://github.com/CIDRAM/CIDRAM).\n- [Bitbucket](https://bitbucket.org/Maikuolan/cidram).\n- [Codeberg](https://codeberg.org/Maikuolan/CIDRAM).\n\n\u003cdiv dir=\"rtl\"\u003eيمكن العثور على هذه الوثيقة وترجماتها المختلفة هنا:\u003c/div\u003e\n\n- [GitHub](https://github.com/CIDRAM/Docs).\n- [Bitbucket](https://bitbucket.org/Maikuolan/cidram-docs).\n- [Codeberg](https://codeberg.org/Maikuolan/CIDRAM-Docs).\n\n---\n\n\n### \u003cdiv dir=\"rtl\"\u003e٢. \u003ca name=\"SECTION2\"\u003e\u003c/a\u003eكيفية التحميل\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٢.٠ تثبيت يدويا\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eأولاً، ستحتاج إلى نسخة حديثة من CIDRAM. يمكنك تنزيل أرشيف لأحدث إصدار من CIDRAM من المستودع \u003ca dir=\"ltr\" hreflang=\"en\" href=\"https://github.com/CIDRAM/CIDRAM\"\u003eCIDRAM/CIDRAM\u003c/a\u003e. لكي تكون محددًا، ستحتاج إلى نسخة حديثة من دليل \"vault\" (يمكن حذف كل شيء آخر في الأرشيف أو تجاهله بأمان).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eقبل v3، كان من الضروري تثبيت CIDRAM في مكان ما داخل الجذر العام الخاص بك حتى تتمكن من الوصول إلى الواجهة الأمامية لـ CIDRAM. ومع ذلك، من v3 فصاعدًا، هذا ليس ضروريًا. من أجل تحقيق أقصى قدر من الأمان ومنع الوصول غير المصرح به إلى CIDRAM وملفاته، يوصى بدلاً من ذلك بتثبيت CIDRAM خارج جذرك العام. لا يهم مكان تثبيت CIDRAM، طالما أنه يمكن الوصول إليه في مكان ما بواسطة PHP، في مكان ما آمن بشكل معقول، وفي مكان ما تسعد به. ليس من الضروري أيضًا الاحتفاظ باسم دليل \"vault\" بعد الآن، لذا يمكنك إعادة تسمية \"vault\" إلى أي شيء تريده (ولكن من أجل الملاءمة، ستستمر الوثائق في الإشارة إلى الدليل باسم \"vault\").\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eعندما تكون جاهزًا، قم بتحميل دليل \"vault\" إلى الموقع الذي اخترته، وتأكد من أنه يحتوي على الأذونات اللازمة حتى تتمكن PHP من الكتابة إلى الدليل (اعتمادًا على النظام، قد لا تحتاج إلى فعل أي شيء، أو قد تحتاج إلى ضبط CHMOD 755 على الدليل، أو إذا كانت هناك مشاكل مع 755، يمكنك تجربة 777، لكن 777 غير موصى به نظرًا لكونه أقل أمانًا).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eبعد ذلك، لكي تتمكن CIDRAM من حماية قاعدة التعليمات البرمجية أو CMS، ستحتاج إلى إنشاء \"نقطة دخول\". تتكون نقطة الدخول هذه من ثلاثة أشياء:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\n  ١. تضمين ملف \"loader.php\" في نقطة مناسبة في قاعدة التعليمات البرمجية أو CMS.\u003cbr /\u003e\n  ٢. قم بإنشاء مثيل لـ CIDRAM core.\u003cbr /\u003e\n  ٣. استدعاء طريقة \"protect\".\u003cbr /\u003e\u003cbr /\u003e\n\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eمثال بسيط:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```PHP\n\u003c?php\nrequire_once '/path/to/the/vault/directory/loader.php';\n(new \\CIDRAM\\CIDRAM\\Core())-\u003eprotect();\n```\n\n\u003cdiv dir=\"rtl\"\u003eإذا كنت تستخدم خادم ويب Apache ولديك حق الوصول إلى \u003ccode dir=\"ltr\"\u003ephp.ini\u003c/code\u003e، فيمكنك استخدام التوجيه \u003ccode dir=\"ltr\"\u003eauto_prepend_file\u003c/code\u003e لإرفاق CIDRAM مسبقًا كلما تم إجراء أي طلب PHP. في مثل هذه الحالة، سيكون المكان الأنسب لإنشاء نقطة الإدخال في الملف الخاص به، ويمكنك بعد ذلك الاستشهاد بهذا الملف في التوجيه \u003ccode dir=\"ltr\"\u003eauto_prepend_file\u003c/code\u003e.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eمثال:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n`auto_prepend_file = \"/path/to/your/entrypoint.php\"`\n\n\u003cdiv dir=\"rtl\"\u003eأو هذا في ملف \u003ccode dir=\"ltr\"\u003e.htaccess\u003c/code\u003e:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n`php_value auto_prepend_file \"/path/to/your/entrypoint.php\"`\n\n\u003cdiv dir=\"rtl\"\u003eفي حالات أخرى، سيكون المكان الأنسب لإنشاء نقطة الدخول الخاصة بك في أقرب وقت ممكن داخل قاعدة التعليمات البرمجية أو CMS ليتم تحميلها دائمًا عندما يصل شخص ما إلى أي صفحة عبر موقع الويب بالكامل. إذا كان الكود الخاص بك يستخدم \"bootstrap\"، فإن المثال الجيد سيكون في بداية ملف \"bootstrap\" الخاص بك. إذا كانت قاعدة الشفرة الخاصة بك تحتوي على ملف مركزي مسؤول عن الاتصال بقاعدة البيانات الخاصة بك، فسيكون هناك مثال جيد آخر في بداية هذا الملف المركزي.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٢.١ تثبيت مع COMPOSER\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003ca href=\"https://packagist.org/packages/cidram/cidram\"\u003eيتم تسجيل CIDRAM مع Packagist\u003c/a\u003e، و بالتالي، إذا كنت على دراية به، يمكنك استخدامه لتثبيت CIDRAM.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n`composer require cidram/cidram`\n\n#### \u003cdiv dir=\"rtl\"\u003e٢.٢ تثبيت ل ووردبريس\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003ca href=\"https://wordpress.org/plugins/cidram/\"\u003eيتوفر CIDRAM من قاعدة بيانات الإضافات وووردبريس\u003c/a\u003e. يمكنك تثبيته بنفس الطريقة مثل أي مكون إضافي.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003cem\u003eتحذير: يؤدي تحديث CIDRAM عبر لوحة تحكم المكونات الإضافية إلى تثبيت نظيف! إذا كان لديك تخصيصات (تغيير التكوين، تثبيت وحدات، الخ)، سيتم فقدان هذه التخصيصات عند تحديث عن طريق لوحة أجهزة القياس الإضافات! كما سيتم فقدان لوغفيلز عند تحديث عن طريق لوحة أجهزة القياس الإضافات! للحفاظ على ملفات السجل والتخصيصات، يتم التحديث عبر صفحة التحديثات الأمامية ل CIDRAM.\u003c/em\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٢.٣ التكوين والتخصيص\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيوصى بشدة بمراجعة تكوين التثبيت الجديد حتى تتمكن من تعديله وفقًا لاحتياجاتك. قد ترغب أيضًا في تثبيت وحدات نمطية إضافية، أو ملفات توقيع، أو إنشاء قواعد مساعدة، أو تنفيذ تخصيصات أخرى حتى يكون التثبيت الخاص بك قادرًا على تلبية احتياجاتك على أفضل وجه. أوصي باستخدام الواجهة الأمامية للقيام بهذه الأشياء.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n---\n\n\n### \u003cdiv dir=\"rtl\"\u003e٣. \u003ca name=\"SECTION3\"\u003e\u003c/a\u003eكيفية الإستخدام\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eCIDRAM يجب منع تلقائيا طلبات غير مرغوب فيها إلى موقع الويب الخاص بك، دون الحاجة إلى أي مساعدة اليدوية، جانبا من التثبيت.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيمكنك تخصيص التكوين الخاص بك وتخصيص التي CIDRs مسدودة عن طريق تعديل التكوين الخاص بك و ملفات توقيعك.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا واجهت أي إيجابية خاطئة، يرجى رسالة لي أن اسمحوا لي أن أعرف عن ذلك. \u003cem\u003e(نرى: \u003ca href=\"#user-content-WHAT_IS_A_FALSE_POSITIVE\"\u003eما هو \"إيجابية خاطئة\"؟\u003c/a\u003e).\u003c/em\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيمكن تحديث CIDRAM يدويا أو عن طريق الfront-end. يمكن أيضا تحديث CIDRAM عبر Composer أو WordPress، إذا تم تثبيتها أصلا عبر تلك الوسائل.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n---\n\n\n### \u003cdiv dir=\"rtl\"\u003e٤. \u003ca name=\"SECTION4\"\u003e\u003c/a\u003eإدارة FRONT-END\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٤.٠ ما هو FRONT-END.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eFront-end يوفر وسيلة سهلة للحفاظ على، وإدارة، وتحديث CIDRAM. يمكنك عرض، حصة، وتحميل ملفات الدخول، يمكنك تعديل تكوين، يمكنك تثبيت وإلغاء تثبيت مكونات، ويمكنك تحميل وتنزيل وتعديل الملفات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٤.١ كيفية الوصول إلى الواجهة الأمامية.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eعلى غرار الطريقة التي احتجت إلى إنشاء نقطة إدخال لكي يحمي CIDRAM موقع الويب الخاص بك، ستحتاج أيضًا إلى إنشاء نقطة إدخال للوصول إلى الواجهة الأمامية. تتكون نقطة الدخول هذه من ثلاثة أشياء:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\n  ١. تضمين ملف \"loader.php\" في نقطة مناسبة في قاعدة التعليمات البرمجية أو CMS.\u003cbr /\u003e\n  ٢. قم بإنشاء مثيل لـ CIDRAM front-end.\u003cbr /\u003e\n  ٣. استدعاء طريقة \"view\".\u003cbr /\u003e\u003cbr /\u003e\n\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eمثال بسيط:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```PHP\n\u003c?php\nrequire_once '/path/to/the/vault/directory/loader.php';\n(new \\CIDRAM\\CIDRAM\\FrontEnd())-\u003eview();\n```\n\n\u003cdiv dir=\"rtl\"\u003eتقوم فئة \"FrontEnd\" بتوسيع فئة \"Core\"، مما يعني أنه إذا أردت، يمكنك استدعاء طريقة \"protect\" قبل استدعاء طريقة \"view\" من أجل منع حركة المرور غير المرغوب فيها من الوصول إلى الواجهة الأمامية. القيام بذلك اختياري تمامًا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eمثال بسيط:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```PHP\n\u003c?php\nrequire_once '/path/to/the/vault/directory/loader.php';\n$CIDRAM = new \\CIDRAM\\CIDRAM\\FrontEnd();\n$CIDRAM-\u003eprotect();\n$CIDRAM-\u003eview();\n```\n\n\u003cdiv dir=\"rtl\"\u003eالمكان الأنسب لإنشاء نقطة إدخال للواجهة الأمامية هو في ملفها المخصص. على عكس نقطة الإدخال التي تم إنشاؤها مسبقًا، فأنت تريد أن يكون الوصول إلى نقطة الدخول الأمامية الخاصة بك متاحًا فقط عن طريق الطلب مباشرة للملف المحدد حيث توجد نقطة الإدخال، لذلك في هذه الحالة، لن ترغب في استخدام \u003ccode dir=\"ltr\"\u003eauto_prepend_file\u003c/code\u003e أو \u003ccode dir=\"ltr\"\u003e.htaccess\u003c/code\u003e.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eبعد إنشاء نقطة الدخول الأمامية، استخدم متصفحك للوصول إليها. يجب أن يتم تقديمه مع صفحة تسجيل الدخول. في صفحة تسجيل الدخول، أدخل اسم المستخدم وكلمة المرور الافتراضيين (admin/password) واضغط على زر تسجيل الدخول.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eملحوظة: تغيير اسم المستخدم وكلمة المرور الخاصة بك بعد تسجيل الدخول للمرة الأولى، من أجل منع الوصول غير المصرح به (هذا مهم جدا)!\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eأيضًا، للحصول على الأمان الأمثل، نوصي بشدة بتمكين 2FA لجميع حسابات الواجهة الأمامية (الإرشادات الواردة أدناه).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٤.٢ كيفية استخدام FRONT-END.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eفي كل صفحة، ويفسر ذلك كيفية استخدامها. إذا كنت بحاجة إلى أي مساعدة، يرجى الاتصال بالدعم. وهناك أيضا بعض مقاطع الفيديو المفيدة المتاحة على موقع يوتيوب.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٤.٣ 2FA\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eمن الممكن جعل front-end أكثر أمانًا عن طريق تمكين 2FA. عند تسجيل الدخول إلى حساب باستخدام 2FA، يتم إرسال بريد إلكتروني إلى عنوان البريد الإلكتروني المقترن بهذا الحساب. تحتوي هذه الرسالة الإلكترونية على \"رمز 2FA\"، والذي يجب على المستخدم إدخاله، بالإضافة إلى اسم المستخدم وكلمة المرور، حتى تتمكن من تسجيل الدخول باستخدام هذا الحساب. وهذا يعني أن الحصول على كلمة مرور الحساب لن يكون كافيًا لأي متسلل أو مهاجم محتمل ليتمكن من تسجيل الدخول إلى هذا الحساب، لأنهم سيحتاجون أيضًا إلى الوصول بالفعل إلى عنوان البريد الإلكتروني المرتبط بهذا الحساب حتى يتمكنوا من تلقي رمز 2FA واستخدامه في الجلسة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eأولاً، لتمكين 2FA، استخدم صفحة تحديثات front-end لتثبيت مكون PHPMailer. CIDRAM يستخدم PHPMailer لإرسال رسائل البريد الإلكتروني.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eبعد تثبيت PHPMailer، ستحتاج إلى تعبئة توجيهات التهيئة لـ PHPMailer عبر صفحة تهيئة CIDRAM أو ملف التكوين. يتم تضمين مزيد من المعلومات حول توجيهات التكوين هذه في قسم التكوين في هذا المستند. بعد ملء توجيهات تهيئة PHPMailer، اضبط \u003ccode dir=\"ltr\"\u003eenable_two_factor\u003c/code\u003e على \u003ccode dir=\"ltr\"\u003etrue\u003c/code\u003e. 2FA ممكّن الآن.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eبعد ذلك، ستحتاج إلى ربط عنوان بريد إلكتروني بحساب، حتى يعرف CIDRAM مكان إرسال رموز 2FA عند تسجيل الدخول باستخدام هذا الحساب. للقيام بذلك، استخدم عنوان البريد الإلكتروني كاسم مستخدم للحساب (مثل \u003ccode dir=\"ltr\"\u003efoo@bar.tld\u003c/code\u003e)، أو تضمين عنوان البريد الإلكتروني كجزء من اسم المستخدم بالطريقة نفسها التي تريدها عند إرسال بريد إلكتروني بشكل طبيعي (مثل \u003ccode dir=\"ltr\"\u003eFoo Bar \u0026lt;foo@bar.tld\u0026gt;\u003c/code\u003e).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eملحوظة: حماية \"vault\" ضد الوصول غير المصرح به (على سبيل المثال، من خلال تعزيز أمن الخادم الخاص بك وتقييد أذونات الوصول العام)، أهمية خاصة هنا، لأن الوصول غير المصرح به إلى ملف التكوين الخاص بك (المخزن في \"vault\")، قد يؤدي إلى تعريض إعدادات SMTP الصادرة (بما في ذلك اسم مستخدم وكلمة مرور SMTP). يجب التأكد من تأمين \"vault\" بشكل صحيح قبل تمكين 2FA. إذا كنت غير قادر على القيام بذلك، فعلى الأقل، يجب عليك إنشاء حساب بريد إلكتروني جديد مخصص لهذا الغرض، وذلك لتقليل المخاطر المرتبطة بإعدادات SMTP المكشوفة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n---\n\n\n### \u003cdiv dir=\"rtl\"\u003e٥. \u003ca name=\"SECTION5\"\u003e\u003c/a\u003eخياراتالتكوين/التهيئة\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eوفيما يلي قائمة من المتغيرات الموجودة في ملف تكوين \"config.yml\"، بالإضافة إلى وصف الغرض منه و وظيفته.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\nالتكوين (v4)\n│\n├───general\n│       stages [string]\n│       fields [string]\n│       timezone [string]\n│       time_offset [int]\n│       time_format [string]\n│       ipaddr [string]\n│       http_response_header_code [int]\n│       silent_mode [string]\n│       silent_mode_response_header_code [int]\n│       lang [string]\n│       lang_override [bool]\n│       numbers [string]\n│       emailaddr [string]\n│       emailaddr_display_style [string]\n│       default_dns [string]\n│       default_algo [string]\n│       statistics [string]\n│       statistics_captchas [string]\n│       force_hostname_lookup [bool]\n│       allow_gethostbyaddr_lookup [bool]\n│       disabled_channels [string]\n│       request_proxy [string]\n│       request_proxyauth [string]\n│       default_timeout [int]\n│       sensitive [string]\n│       email_notification_address [string]\n│       email_notification_name [string]\n│       email_notification_when [string]\n├───components\n│       ipv4 [string]\n│       ipv6 [string]\n│       modules [string]\n│       imports [string]\n│       events [string]\n├───logging\n│       standard_log [string]\n│       apache_style_log [string]\n│       serialised_log [string]\n│       error_log [string]\n│       outbound_request_log [string]\n│       report_log [string]\n│       truncate [string]\n│       log_rotation_limit [int]\n│       log_rotation_action [string]\n│       log_banned_ips [bool]\n│       log_sanitisation [bool]\n├───frontend\n│       frontend_log [string]\n│       signatures_update_event_log [string]\n│       max_login_attempts [int]\n│       theme [string]\n│       theme_mode [string]\n│       magnification [float]\n│       custom_header [string]\n│       custom_footer [string]\n│       remotes [string]\n│       enable_two_factor [bool]\n├───signatures\n│       shorthand [string]\n│       default_tracktime [string]\n│       infraction_limit [int]\n│       tracking_override [bool]\n│       conflict_response [int]\n├───verification\n│       search_engines [string]\n│       social_media [string]\n│       other [string]\n│       adjust [string]\n├───captcha\n│       usemode [int]\n│       nonblocked_status_code [int]\n│       api [string]\n│       messages [string]\n│       lockto [string]\n│       hcaptcha_sitekey [string]\n│       hcaptcha_secret [string]\n│       friendly_sitekey [string]\n│       friendly_apikey [string]\n│       turnstile_sitekey [string]\n│       turnstile_secret [string]\n│       expiry [float]\n│       signature_limit [int]\n│       log [string]\n├───legal\n│       pseudonymise_ip_addresses [bool]\n│       privacy_policy [string]\n├───template_data\n│       theme [string]\n│       theme_mode [string]\n│       magnification [float]\n│       css_url [string]\n│       block_event_title [string]\n│       captcha_title [string]\n│       custom_header [string]\n│       custom_footer [string]\n├───rate_limiting\n│       max_bandwidth [string]\n│       max_requests [int]\n│       precision_ipv4 [int]\n│       precision_ipv6 [int]\n│       allowance_period [string]\n│       exceptions [string]\n│       segregate [bool]\n├───supplementary_cache_options\n│       prefix [string]\n│       enable_apcu [bool]\n│       enable_memcached [bool]\n│       enable_redis [bool]\n│       enable_pdo [bool]\n│       memcached_host [string]\n│       memcached_port [int]\n│       redis_host [string]\n│       redis_port [int]\n│       redis_timeout [float]\n│       redis_database_number [int]\n│       pdo_dsn [string]\n│       pdo_username [string]\n│       pdo_password [string]\n└───bypasses\n        used [string]\n```\n\n#### \u003cdiv dir=\"rtl\"\u003e\"general\" (التصنيف)\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003eالتكوين العام (أي التكوين الأساسي لا ينتمي إلى فئات أخرى).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"stages\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eضوابط لمراحل سلسلة التنفيذ (سواء تم التمكين، أو تسجيل الأخطاء، وما إلى ذلك).\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nstages───[تمكين هذه المرحلة؟]─[سجل أي أخطاء ولدت خلال هذه المرحلة؟]─[هل يجب احتساب المخالفات التي تم إنشاؤها خلال هذه المرحلة لتتبع IP؟]\n├─BanCheck (\"تحقق مما إذا كان محظورًا\")\n├─Tests (\"تنفيذ اختبارات ملفات التوقيع\")\n├─Modules (\"تنفيذ الوحدات\")\n├─SearchEngineVerification (\"تنفيذ التحقق من محرك البحث\")\n├─SocialMediaVerification (\"تنفيذ التحقق من وسائل التواصل الاجتماعي\")\n├─OtherVerification (\"تنفيذ التحقق الآخر\")\n├─Aux (\"تنفيذ القواعد المساعدة\")\n├─Tracking (\"تنفيذ تتبع IP\")\n├─RL (\"تنفيذ تحديد معدل\")\n├─CAPTCHA (\"انشر الكابتشا (الطلبات المحظورة)\")\n├─Reporting (\"تنفيذ التقارير\")\n├─Statistics (\"تحديث الإحصائيات\")\n├─Webhooks (\"تنفيذ الخطافات على الويب\")\n├─TriggerNotifications (\"معالجة قائمة إشعارات تشغيل البريد الإلكتروني\")\n├─PrepareFields (\"تحضير الحقول للإخراج والسجلات\")\n├─Output (\"توليد الإخراج (الطلبات المحظورة)\")\n├─WriteLogs (\"الكتابة إلى السجلات (الطلبات المحظورة)\")\n├─Terminate (\"قم بإنهاء الطلب (الطلبات المحظورة)\")\n├─AuxRedirect (\"إعادة التوجيه وفقًا للقواعد المساعدة\")\n└─NonBlockedCAPTCHA (\"انشر الكابتشا (الطلبات غير المحظورة)\")\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"fields\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eضوابط الحقول أثناء أحداث الكتلة (عندما يتم حظر طلب).\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nfields───[هل يجب أن يظهر هذا الحقل في إدخالات السجل؟]─[هل يجب أن يظهر هذا الحقل في صفحة \"الوصول مرفوض\"؟]─[حذف هذا الحقل عندما يكون فارغا؟]\n├─ID (\"الهوية الشخصية\")\n├─ScriptIdent (\"النسخة النصية\")\n├─DateTime (\"الوقت/التاريخ\")\n├─IPAddr (\"عنوان IP\")\n├─IPAddrResolved (\"عنوان IP (تم حلها)\")\n├─Query (\"إستعلام\")\n├─Referrer (\"المرجع\")\n├─UA (\"وكيل المستخدم\")\n├─UALC (\"وكيل المستخدم (أحرف صغيرة)\")\n├─SignatureCount (\"عدد التوقيعات\")\n├─Signatures (\"مرجع التوقيعات\")\n├─WhyReason (\"سبب الحظر\")\n├─ReasonMessage (\"سبب الحظر (مفصلة)\")\n├─rURI (\"أعيد بناؤها URI\")\n├─Infractions (\"مخالفات\")\n├─ASNLookup (\"** بحث ASN\")\n├─CCLookup (\"** بحث عن كود البلد\")\n├─Verified (\"التحقق من الهوية\")\n├─Expired (\"منتهية الصلاحية\")\n├─Ignored (\"تجاهل\")\n├─Request_Method (\"Request method\")\n├─Protocol (\"بروتوكول\")\n├─SEC_CH_UA_PLATFORM (\"!! SEC_CH_UA_PLATFORM\")\n├─SEC_CH_UA_MOBILE (\"!! SEC_CH_UA_MOBILE\")\n├─SEC_CH_UA (\"!! SEC_CH_UA\")\n├─Hostname (\"اسم المضيف\")\n├─CAPTCHA (\"الحالة CAPTCHA\")\n├─Inspection (\"* فحص الشروط\")\n└─ClientL10NAccepted (\"تم حل اللغة\")\n```\n\n* مخصص فقط من أجل تصحيح أخطاء القواعد المساعدة. غير معروض أمام المستخدمين المحظورين.\n\n** يتطلب وظيفة بحث ASN (على سبيل المثال، عبر وحدة IP-API أو وحدة BGPView).\n\n!! هذا تلميح عميل منخفض الإنتروبيا. تلميحات العميل بمثابة تقنية ويب تجريبية جديدة، وهي غير مدعومة على نطاق واسع حتى الآن عبر جميع المتصفحات والعملاء الرئيسيين. \u003cem\u003eيرى: \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA#browser_compatibility\" dir=\"ltr\" hreflang=\"en-US\" rel=\"noopener noreferrer external\"\u003eSec-CH-UA - HTTP | MDN\u003c/a\u003e.\u003c/em\u003e يمكن أن تكون تلميحات العميل مفيدة في أخذ البصمات، ولكن بما أنها غير مدعومة على نطاق واسع، فلا ينبغي افتراض وجودها في الطلبات أو الاعتماد عليها (أي أن، الحظر بناءً على غيابهم فكرة سيئة).\n\n##### \u003cdiv dir=\"rtl\"\u003e\"timezone\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيتم استخدام هذا لتحديد المنطقة الزمنية للاستخدام (على سبيل المثال، Africa/Cairo، America/New_York، Asia/Tokyo، Australia/Perth، Europe/Berlin، Pacific/Guam، إلخ). حدد \"SYSTEM\" للسماح لـ PHP بمعالجة هذا الأمر تلقائيًا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\ntimezone\n├─SYSTEM (\"استخدام المنطقة الزمنية الافتراضية للنظام.\")\n├─UTC (\"UTC\")\n└─…آخر\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"time_offset\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالمنطقة الزمنية تعويض في غضون دقائق.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"time_format\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eشكل التواريخ المستخدم من قبل CIDRAM. ويمكن إضافة خيارات إضافية عند الطلب.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\ntime_format\n├─{Day}, {dd} {Mon} {yyyy} {hh}:{ii}:{ss} {tz} (\"{Day}, {dd} {Mon} {yyyy} {hh}:{ii}:{ss} {tz}\")\n├─{Day}, {dd} {Mon} {yyyy} {hh}:{ii}:{ss} (\"{Day}, {dd} {Mon} {yyyy} {hh}:{ii}:{ss}\")\n├─{Day}, {dd} {Mon} {yyyy} (\"{Day}, {dd} {Mon} {yyyy}\")\n├─{yyyy}.{mm}.{dd} {hh}:{ii}:{ss} {tz} (\"{yyyy}.{mm}.{dd} {hh}:{ii}:{ss} {tz}\")\n├─{yyyy}.{mm}.{dd} {hh}:{ii}:{ss} (\"{yyyy}.{mm}.{dd} {hh}:{ii}:{ss}\")\n├─{yyyy}.{mm}.{dd} (\"{yyyy}.{mm}.{dd}\")\n├─{yyyy}-{mm}-{dd} {hh}:{ii}:{ss} {tz} (\"{yyyy}-{mm}-{dd} {hh}:{ii}:{ss} {tz}\")\n├─{yyyy}-{mm}-{dd} {hh}:{ii}:{ss} (\"{yyyy}-{mm}-{dd} {hh}:{ii}:{ss}\")\n├─{yyyy}-{mm}-{dd} (\"{yyyy}-{mm}-{dd}\")\n├─{yyyy}/{mm}/{dd} {hh}:{ii}:{ss} {tz} (\"{yyyy}/{mm}/{dd} {hh}:{ii}:{ss} {tz}\")\n├─{yyyy}/{mm}/{dd} {hh}:{ii}:{ss} (\"{yyyy}/{mm}/{dd} {hh}:{ii}:{ss}\")\n├─{yyyy}/{mm}/{dd} (\"{yyyy}/{mm}/{dd}\")\n├─{dd}.{mm}.{yyyy} {hh}:{ii}:{ss} {tz} (\"{dd}.{mm}.{yyyy} {hh}:{ii}:{ss} {tz}\")\n├─{dd}.{mm}.{yyyy} {hh}:{ii}:{ss} (\"{dd}.{mm}.{yyyy} {hh}:{ii}:{ss}\")\n├─{dd}.{mm}.{yyyy} (\"{dd}.{mm}.{yyyy}\")\n├─{dd}-{mm}-{yyyy} {hh}:{ii}:{ss} {tz} (\"{dd}-{mm}-{yyyy} {hh}:{ii}:{ss} {tz}\")\n├─{dd}-{mm}-{yyyy} {hh}:{ii}:{ss} (\"{dd}-{mm}-{yyyy} {hh}:{ii}:{ss}\")\n├─{dd}-{mm}-{yyyy} (\"{dd}-{mm}-{yyyy}\")\n├─{dd}/{mm}/{yyyy} {hh}:{ii}:{ss} {tz} (\"{dd}/{mm}/{yyyy} {hh}:{ii}:{ss} {tz}\")\n├─{dd}/{mm}/{yyyy} {hh}:{ii}:{ss} (\"{dd}/{mm}/{yyyy} {hh}:{ii}:{ss}\")\n├─{dd}/{mm}/{yyyy} (\"{dd}/{mm}/{yyyy}\")\n├─{mm}.{dd}.{yyyy} {hh}:{ii}:{ss} {tz} (\"{mm}.{dd}.{yyyy} {hh}:{ii}:{ss} {tz}\")\n├─{mm}.{dd}.{yyyy} {hh}:{ii}:{ss} (\"{mm}.{dd}.{yyyy} {hh}:{ii}:{ss}\")\n├─{mm}.{dd}.{yyyy} (\"{mm}.{dd}.{yyyy}\")\n├─{mm}-{dd}-{yyyy} {hh}:{ii}:{ss} {tz} (\"{mm}-{dd}-{yyyy} {hh}:{ii}:{ss} {tz}\")\n├─{mm}-{dd}-{yyyy} {hh}:{ii}:{ss} (\"{mm}-{dd}-{yyyy} {hh}:{ii}:{ss}\")\n├─{mm}-{dd}-{yyyy} (\"{mm}-{dd}-{yyyy}\")\n├─{mm}/{dd}/{yyyy} {hh}:{ii}:{ss} {tz} (\"{mm}/{dd}/{yyyy} {hh}:{ii}:{ss} {tz}\")\n├─{mm}/{dd}/{yyyy} {hh}:{ii}:{ss} (\"{mm}/{dd}/{yyyy} {hh}:{ii}:{ss}\")\n├─{mm}/{dd}/{yyyy} (\"{mm}/{dd}/{yyyy}\")\n├─{yy}.{mm}.{dd} {hh}:{ii}:{ss} {tz} (\"{yy}.{mm}.{dd} {hh}:{ii}:{ss} {tz}\")\n├─{yy}.{mm}.{dd} {hh}:{ii}:{ss} (\"{yy}.{mm}.{dd} {hh}:{ii}:{ss}\")\n├─{yy}.{mm}.{dd} (\"{yy}.{mm}.{dd}\")\n├─{yy}-{mm}-{dd} {hh}:{ii}:{ss} {tz} (\"{yy}-{mm}-{dd} {hh}:{ii}:{ss} {tz}\")\n├─{yy}-{mm}-{dd} {hh}:{ii}:{ss} (\"{yy}-{mm}-{dd} {hh}:{ii}:{ss}\")\n├─{yy}-{mm}-{dd} (\"{yy}-{mm}-{dd}\")\n├─{yy}/{mm}/{dd} {hh}:{ii}:{ss} {tz} (\"{yy}/{mm}/{dd} {hh}:{ii}:{ss} {tz}\")\n├─{yy}/{mm}/{dd} {hh}:{ii}:{ss} (\"{yy}/{mm}/{dd} {hh}:{ii}:{ss}\")\n├─{yy}/{mm}/{dd} (\"{yy}/{mm}/{dd}\")\n├─{dd}.{mm}.{yy} {hh}:{ii}:{ss} {tz} (\"{dd}.{mm}.{yy} {hh}:{ii}:{ss} {tz}\")\n├─{dd}.{mm}.{yy} {hh}:{ii}:{ss} (\"{dd}.{mm}.{yy} {hh}:{ii}:{ss}\")\n├─{dd}.{mm}.{yy} (\"{dd}.{mm}.{yy}\")\n├─{dd}-{mm}-{yy} {hh}:{ii}:{ss} {tz} (\"{dd}-{mm}-{yy} {hh}:{ii}:{ss} {tz}\")\n├─{dd}-{mm}-{yy} {hh}:{ii}:{ss} (\"{dd}-{mm}-{yy} {hh}:{ii}:{ss}\")\n├─{dd}-{mm}-{yy} (\"{dd}-{mm}-{yy}\")\n├─{dd}/{mm}/{yy} {hh}:{ii}:{ss} {tz} (\"{dd}/{mm}/{yy} {hh}:{ii}:{ss} {tz}\")\n├─{dd}/{mm}/{yy} {hh}:{ii}:{ss} (\"{dd}/{mm}/{yy} {hh}:{ii}:{ss}\")\n├─{dd}/{mm}/{yy} (\"{dd}/{mm}/{yy}\")\n├─{mm}.{dd}.{yy} {hh}:{ii}:{ss} {tz} (\"{mm}.{dd}.{yy} {hh}:{ii}:{ss} {tz}\")\n├─{mm}.{dd}.{yy} {hh}:{ii}:{ss} (\"{mm}.{dd}.{yy} {hh}:{ii}:{ss}\")\n├─{mm}.{dd}.{yy} (\"{mm}.{dd}.{yy}\")\n├─{mm}-{dd}-{yy} {hh}:{ii}:{ss} {tz} (\"{mm}-{dd}-{yy} {hh}:{ii}:{ss} {tz}\")\n├─{mm}-{dd}-{yy} {hh}:{ii}:{ss} (\"{mm}-{dd}-{yy} {hh}:{ii}:{ss}\")\n├─{mm}-{dd}-{yy} (\"{mm}-{dd}-{yy}\")\n├─{mm}/{dd}/{yy} {hh}:{ii}:{ss} {tz} (\"{mm}/{dd}/{yy} {hh}:{ii}:{ss} {tz}\")\n├─{mm}/{dd}/{yy} {hh}:{ii}:{ss} (\"{mm}/{dd}/{yy} {hh}:{ii}:{ss}\")\n├─{mm}/{dd}/{yy} (\"{mm}/{dd}/{yy}\")\n├─{yyyy}年{m}月{d}日 {hh}時{ii}分{ss}秒 (\"{yyyy}年{m}月{d}日 {hh}時{ii}分{ss}秒\")\n├─{yyyy}年{m}月{d}日 {hh}:{ii}:{ss} {tz} (\"{yyyy}年{m}月{d}日 {hh}:{ii}:{ss} {tz}\")\n├─{yyyy}年{m}月{d}日 (\"{yyyy}年{m}月{d}日\")\n├─{yy}年{m}月{d}日 {hh}時{ii}分{ss}秒 (\"{yy}年{m}月{d}日 {hh}時{ii}分{ss}秒\")\n├─{yy}年{m}月{d}日 {hh}:{ii}:{ss} {tz} (\"{yy}年{m}月{d}日 {hh}:{ii}:{ss} {tz}\")\n├─{yy}年{m}月{d}日 (\"{yy}年{m}月{d}日\")\n├─{yyyy}년 {m}월 {d}일 {hh}시 {ii}분 {ss}초 (\"{yyyy}년 {m}월 {d}일 {hh}시 {ii}분 {ss}초\")\n├─{yyyy}년 {m}월 {d}일 {hh}:{ii}:{ss} {tz} (\"{yyyy}년 {m}월 {d}일 {hh}:{ii}:{ss} {tz}\")\n├─{yyyy}년 {m}월 {d}일 (\"{yyyy}년 {m}월 {d}일\")\n├─{yy}년 {m}월 {d}일 {hh}시 {ii}분 {ss}초 (\"{yy}년 {m}월 {d}일 {hh}시 {ii}분 {ss}초\")\n├─{yy}년 {m}월 {d}일 {hh}:{ii}:{ss} {tz} (\"{yy}년 {m}월 {d}일 {hh}:{ii}:{ss} {tz}\")\n├─{yy}년 {m}월 {d}일 (\"{yy}년 {m}월 {d}일\")\n├─{yyyy}-{mm}-{dd}T{hh}:{ii}:{ss}{t:z} (\"{yyyy}-{mm}-{dd}T{hh}:{ii}:{ss}{t:z}\")\n├─{d}. {m}. {yyyy} (\"{d}. {m}. {yyyy}\")\n└─…آخر\n```\n\n\u003cstrong\u003e\u003cem\u003eالعنصر النائب – تفسير – مثال يعتمد على \u003cspan dir=\"ltr\"\u003e2024-04-30T18:27:49+08:00\u003c/span\u003e.\u003c/em\u003e\u003c/strong\u003e\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{yyyy}\u003c/code\u003e\u003c/strong\u003e – السنة – على سبيل المثال، 2024.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{yy}\u003c/code\u003e\u003c/strong\u003e – السنة المختصرة – على سبيل المثال، 24.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{Mon}\u003c/code\u003e\u003c/strong\u003e – اسم الشهر المختصر (باللغة الإنجليزية) – على سبيل المثال، Apr.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{mm}\u003c/code\u003e\u003c/strong\u003e – الشهر الذي مع الأصفار البادئة – على سبيل المثال، 04.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{m}\u003c/code\u003e\u003c/strong\u003e – الشهر – على سبيل المثال، 4.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{Day}\u003c/code\u003e\u003c/strong\u003e – اسم اليوم المختصر (باللغة الإنجليزية) – على سبيل المثال، Tue.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{dd}\u003c/code\u003e\u003c/strong\u003e – اليوم مع الأصفار البادئة – على سبيل المثال، 30.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{d}\u003c/code\u003e\u003c/strong\u003e – اليوم – على سبيل المثال، 30.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{hh}\u003c/code\u003e\u003c/strong\u003e – الساعة مع الأصفار البادئة (تستخدم نظام 24 ساعة) – على سبيل المثال، 18.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{h}\u003c/code\u003e\u003c/strong\u003e – الساعة (تستخدم نظام 24 ساعة) – على سبيل المثال، 18.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{ii}\u003c/code\u003e\u003c/strong\u003e – الدقيقة مع الأصفار البادئة – على سبيل المثال، 27.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{i}\u003c/code\u003e\u003c/strong\u003e – الدقيقة – على سبيل المثال، 27.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{ss}\u003c/code\u003e\u003c/strong\u003e – الثواني مع الأصفار البادئة – على سبيل المثال، 49.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{s}\u003c/code\u003e\u003c/strong\u003e – الثواني – على سبيل المثال، 49.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{tz}\u003c/code\u003e\u003c/strong\u003e – المنطقة الزمنية (بدون النقطتين) – على سبيل المثال، \u003cspan dir=\"ltr\"\u003e+0800\u003c/span\u003e.\u003cbr /\u003e\n\u003cstrong\u003e\u003ccode dir=\"ltr\"\u003e{t:z}\u003c/code\u003e\u003c/strong\u003e – المنطقة الزمنية (مع النقطتين) – على سبيل المثال، \u003cspan dir=\"ltr\"\u003e+08:00\u003c/span\u003e.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"ipaddr\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eأين يمكن العثور على عنوان IP لربط الطلبات؟ (مفيدة للخدمات مثل Cloudflare). الافتراضي = REMOTE_ADDR. تحذير: لا تغير هذا إلا إذا كنت تعرف ما تفعلونه!\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nipaddr\n├─HTTP_INCAP_CLIENT_IP (\"HTTP_INCAP_CLIENT_IP (Incapsula)\")\n├─HTTP_CF_CONNECTING_IP (\"HTTP_CF_CONNECTING_IP (Cloudflare)\")\n├─CF-Connecting-IP (\"CF-Connecting-IP (Cloudflare)\")\n├─HTTP_X_FORWARDED_FOR (\"HTTP_X_FORWARDED_FOR (Cloudbric)\")\n├─X-Forwarded-For (\"X-Forwarded-For (Squid)\")\n├─Forwarded (\"Forwarded\")\n├─REMOTE_ADDR (\"REMOTE_ADDR (الافتراضي)\")\n└─…آخر\n```\n\n\u003cdiv dir=\"rtl\"\u003eأنظر أيضا:\u003cul dir=\"rtl\"\u003e\n\u003cli\u003e\u003ca dir=\"ltr\" href=\"https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/\"\u003eNGINX Reverse Proxy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca dir=\"ltr\" href=\"http://www.squid-cache.org/Doc/config/forwarded_for/\"\u003eSquid configuration directive forwarded_for\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca dir=\"ltr\" href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Forwarded\"\u003eForwarded - HTTP \\| MDN\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"http_response_header_code\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eما هي رسالة حالة HTTP التي يجب أن يرسلها CIDRAM عند حظر الطلبات؟\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nhttp_response_header_code───[الافتراضي]─[قانوني]─[حظر]\n├─200 (200 OK (حسنا)): أقل قوة، ولكن الأكثر سهولة في الاستخدام.\n│ من المرجح أن تفسر الطلبات الآلية هذه\n│ الاستجابة على أنها إشارة إلى نجاح الطلب.\n│ يوصى به للطلبات غير المحظورة.\n├─403 (403 Forbidden (مُحرَّم)): أكثر قوة، ولكن أقل سهولة في الاستخدام.\n│ موصى به لمعظم الظروف العامة.\n├─410 (410 Gone (ذهب)): يمكن أن يسبب مشاكل عند حل الإيجابيات\n│ الخاطئة، لأن بعض المتصفحات سوف تخزن رسالة\n│ الحالة هذه مؤقتًا ولا ترسل طلبات لاحقة،\n│ حتى بعد إلغاء الحظر. قد يكون الأكثر\n│ تفضيلاً في بعض السياقات، لأنواع معينة من\n│ حركة المرور.\n├─418 (418 I'm a teapot (أنا إبريق شاي)): يشير إلى نكتة كذبة أبريل (\u003ca\n│ href=\"https://tools.ietf.org/html/rfc2324\" dir=\"ltr\" hreflang=\"en-US\"\n│ rel=\"noopener noreferrer external\"\u003eRFC 2324\u003c/a\u003e). من غير المحتمل\n│ جدًا أن يفهمه أي عميل أو روبوت أو متصفح أو\n│ غير ذلك. يتم توفيرها للتسلية والراحة،\n│ ولكن لا يوصى بها بشكل عام.\n├─451 (451 Unavailable For Legal Reasons (غير متاح لأسباب قانونية)): يوصى به عند الحظر لأسباب قانونية في\n│ المقام الأول. لا ينصح به في سياقات أخرى.\n└─503 (503 Service Unavailable (الخدمة غير متوفرة)): الأكثر قوة، ولكن الأقل سهولة في\n  الاستخدام. يوصى به عند التعرض للهجوم أو\n  عند التعامل مع حركة مرور غير مرغوب فيها\n  بشكل دائم للغاية.\n```\n\n__١.__ عندما يكون \"الوضع الصامت\" ساريًا، سيتم استخدام رسالة حالة HTTP التي تم تحديدها بواسطة \u003cstrong\u003e\u003ccode dir=\"ltr\"\u003esilent_mode_response_header_code⬅general\u003c/code\u003e\u003c/strong\u003e (هذا له الأولوية القصوى).\n\n__٢.__ عندما يتم حظر الكيان الطالب بسبب تجاوز حد المخالفة، سيتم استخدام رسالة حالة HTTP لـ \"حظر\".\n\n__٣.__ عند الحظر بسبب تحديد المعدل، سيتم استخدام 429، أو عند الحظر بسبب تعارضات الموارد، سيتم استخدام رسالة حالة HTTP المحددة بواسطة \u003cstrong\u003e\u003ccode dir=\"ltr\"\u003econflict_response⬅signatures\u003c/code\u003e\u003c/strong\u003e (إن الحد من المعدلات و تعارضات الموارد لها الأولوية المتساوية في هذا السياق).\n\n__٤.__ عند الحظر بسبب قاعدة مساعدة تحدد \"تجاوز رمز حالة HTTP\"، سيتم استخدام تجاوز رمز حالة HTTP هذا.\n\n__٥.__ عند الحظر لأسباب قانونية (أي عند الحظر بسبب توقيع مخصص يستخدم الكلمة المختصرة \"قانوني\")، سيتم استخدام رسالة حالة HTTP الخاصة بـ \"قانوني\".\n\n__٦.__ بالنسبة لجميع الطلبات المحظورة الأخرى، سيتم استخدام رسالة حالة HTTP لـ \"الافتراضي\" (هذا له أدنى أولوية).\n\n##### \u003cdiv dir=\"rtl\"\u003e\"silent_mode\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيجب CIDRAM إعادة توجيه بصمت محاولات وصول مرفوض بدلا من عرض الصفحة \"تم رفض الوصول\"؟ اذا نعم، تحديد الموقع لإعادة توجيه محاولات وصول مرفوض. ان لم، ترك هذا الحقل فارغا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"silent_mode_response_header_code\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eما رسالة حالة HTTP التي يجب على CIDRAM إرسالها عند إعادة توجيه محاولات الوصول المحظورة بصمت؟\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nsilent_mode_response_header_code\n├─301 (301 Moved Permanently (منقول بشكل دائم)): يوجه العميل أن إعادة التوجيه دائمة، وأن\n│ طريقة الطلب المستخدمة لإعادة التوجيه قد\n│ تكون مختلفة عن طريقة الطلب المستخدمة\n│ للطلب الأولي.\n├─302 (302 Found (موجود)): يوجه العميل أن إعادة التوجيه مؤقتة، وأن\n│ طريقة الطلب المستخدمة لإعادة التوجيه قد\n│ تكون مختلفة عن طريقة الطلب المستخدمة\n│ للطلب الأولي.\n├─307 (307 Temporary Redirect (إعادة توجيه مؤقتة)): يوجه العميل أن إعادة التوجيه مؤقتة، وأن\n│ طريقة الطلب المستخدمة لإعادة التوجيه قد\n│ لا تختلف عن طريقة الطلب المستخدمة للطلب\n│ الأولي.\n└─308 (308 Permanent Redirect (إعادة توجيه دائمة)): يوجه العميل أن إعادة التوجيه دائمة، وأن\n  طريقة الطلب المستخدمة لإعادة التوجيه قد\n  لا تختلف عن طريقة الطلب المستخدمة للطلب\n  الأولي.\n```\n\nبغض النظر عن الطريقة التي نوجه بها للعميل، من المهم أن نتذكر أننا في النهاية ليس لدينا أي سيطرة على ما يختاره العميل، وليس هناك ما يضمن أن العميل سوف يحترم تعليماتنا.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"lang\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eتحديد اللغة الافتراضية الخاصة بـ CIDRAM.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nlang\n├─af (\"Afrikaans\")\n├─ar (\"العربية\")\n├─bg (\"Български\")\n├─bn (\"বাংলা\")\n├─bs (\"Bosanski\")\n├─ca (\"Català\")\n├─cs (\"Čeština\")\n├─de (\"Deutsch\")\n├─en (\"English (AU/GB/NZ)\")\n├─en-CA (\"English (CA)\")\n├─en-US (\"English (US)\")\n├─es (\"Español\")\n├─fa (\"فارسی\")\n├─fr (\"Français (FR)\")\n├─fr-CA (\"Français (CA)\")\n├─gl (\"Galego\")\n├─gu (\"ગુજરાતી\")\n├─he (\"עברית\")\n├─hi (\"हिंदी\")\n├─hr (\"Hrvatski\")\n├─id (\"Bahasa Indonesia\")\n├─it (\"Italiano\")\n├─ja (\"日本語\")\n├─ko (\"한국어\")\n├─lv (\"Latviešu\")\n├─ml (\"മലയാളം\")\n├─mr (\"मराठी\")\n├─ms (\"Bahasa Melayu\")\n├─nl (\"Nederlandse\")\n├─no (\"Norsk\")\n├─pa (\"ਪੰਜਾਬੀ\")\n├─pl (\"Polski\")\n├─pt-BR (\"Português (Brasil)\")\n├─pt-PT (\"Português (Europeu)\")\n├─ro (\"Română\")\n├─ru (\"Русский\")\n├─sv (\"Svenska\")\n├─sr (\"Српски\")\n├─ta (\"தமிழ்\")\n├─th (\"ภาษาไทย\")\n├─tr (\"Türkçe\")\n├─uk (\"Українська\")\n├─ur (\"اردو\")\n├─vi (\"Tiếng Việt\")\n├─zh-Hans (\"中文（简体）\")\n└─zh-Hant (\"中文（傳統）\")\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"lang_override\" \u003ccode dir=\"ltr\"\u003e[bool]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالترجمة وفقًا لـ HTTP_ACCEPT_LANGUAGE كلما أمكن ذلك؟ صحيح/True = نعم [افتراضي]؛ زائفة/False = لا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"numbers\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eكيف تفضل الأرقام ليتم عرضها؟ حدد المثال الذي يبدو أكثر صحيح لك.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nnumbers\n├─Arabic-1 (\"١٢٣٤٥٦٧٫٨٩\")\n├─Arabic-2 (\"١٬٢٣٤٬٥٦٧٫٨٩\")\n├─Arabic-3 (\"۱٬۲۳۴٬۵۶۷٫۸۹\")\n├─Arabic-4 (\"۱۲٬۳۴٬۵۶۷٫۸۹\")\n├─Armenian (\"Ճ̅Ի̅Գ̅ՏՇԿԷ\")\n├─Base-12 (\"4b6547.a8\")\n├─Base-16 (\"12d687.e3\")\n├─Bengali-1 (\"১২,৩৪,৫৬৭.৮৯\")\n├─Burmese-1 (\"၁၂၃၄၅၆၇.၈၉\")\n├─China-1 (\"123,4567.89\")\n├─Chinese-Simplified (\"一百二十三万四千五百六十七点八九\")\n├─Chinese-Simplified-Financial (\"壹佰贰拾叁萬肆仟伍佰陆拾柒点捌玖\")\n├─Chinese-Traditional (\"一百二十三萬四千五百六十七點八九\")\n├─Chinese-Traditional-Financial (\"壹佰貳拾叄萬肆仟伍佰陸拾柒點捌玖\")\n├─Fullwidth (\"１２３４５６７.８９\")\n├─Geez (\"፻፳፫፼፵፭፻፷፯\")\n├─Hebrew (\"א׳׳ב׳קג׳יד׳ךסז\")\n├─India-1 (\"12,34,567.89\")\n├─India-2 (\"१२,३४,५६७.८९\")\n├─India-3 (\"૧૨,૩૪,૫૬૭.૮૯\")\n├─India-4 (\"੧੨,੩੪,੫੬੭.੮੯\")\n├─India-5 (\"೧೨,೩೪,೫೬೭.೮೯\")\n├─India-6 (\"౧౨,౩౪,౫౬౭.౮౯\")\n├─Japanese (\"百万二十万三万四千五百六十七・八九分\")\n├─Javanese (\"꧑꧒꧓꧔꧕꧖꧗.꧘꧙\")\n├─Khmer-1 (\"១.២៣៤.៥៦៧,៨៩\")\n├─Lao-1 (\"໑໒໓໔໕໖໗.໘໙\")\n├─Latin-1 (\"1,234,567.89\")\n├─Latin-2 (\"1 234 567.89\")\n├─Latin-3 (\"1.234.567,89\")\n├─Latin-4 (\"1 234 567,89\")\n├─Latin-5 (\"1,234,567·89\")\n├─Mayan (\"𝋧𝋮𝋦𝋨𝋧.𝋱𝋰\")\n├─Mongolian (\"᠑᠒᠓᠔᠕᠖᠗.᠘᠙\")\n├─NoSep-1 (\"1234567.89\")\n├─NoSep-2 (\"1234567,89\")\n├─Odia (\"୧୨୩୪୫୬୭.୮୯\")\n├─Roman (\"M̅C̅C̅X̅X̅X̅I̅V̅DLXVII\")\n├─SDN-Dwiggins (\"4E6,547;X8\")\n├─SDN-Pitman (\"4↋6,547;↊8\")\n├─Tamil (\"௲௲௨௱௲௩௰௲௪௲௫௱௬௰௭\")\n├─Thai-1 (\"๑,๒๓๔,๕๖๗.๘๙\")\n├─Thai-2 (\"๑๒๓๔๕๖๗.๘๙\")\n└─Tibetan (\"༡༢༣༤༥༦༧.༨༩\")\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"emailaddr\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eلو كنت تريد، يمكنك توفير عنوان البريد الإلكتروني هنا أن تعطى للمستخدمين عند أنها ممنوعة، بالنسبة لهم لاستخدامها كنقطة اتصال للحصول على الدعم والمساعدة لفي حال منهم سدت طريق الخطأ أو في ضلال. تحذير: أي عنوان البريد الإلكتروني الذي تزويد هنا وبالتأكيد سيتم شراؤها من قبل المتطفلين و برامج التطفل وكاشطات خلال المستخدمة هنا، و حينئذ، انها المستحسن أن إذا اخترت توفير عنوان البريد الإلكتروني هنا، يمكنك التأكد من أن عنوان البريد الإلكتروني الذي نورد هنا يمكن التخلص منها و/أو عنوان أنك لا تمانع في أن محتوى غير مرغوب فيه (بعبارات أخرى، وربما كنت لا تريد استخدام الرئيسية عناوين البريد الإلكتروني التجارية أو العناوين الشخصية الرئيسية الخاصة بك).\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"emailaddr_display_style\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eكيف تفضل أن يتم تقديم عنوان البريد الإلكتروني إلى المستخدمين؟\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nemailaddr_display_style\n├─default (\"رابط قابل للنقر\")\n└─noclick (\"نص غير قابل للنقر\")\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"default_dns\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eقائمة من خوادم DNS لاستخدامها في عمليات البحث عن اسم المضيف. تحذير: لا تغير هذا إلا إذا كنت تعرف ما تفعلونه!\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n__FAQ.__ \u003cem\u003e\u003ca href=\"https://github.com/CIDRAM/Docs/blob/master/readme.ar.md#ما-الذي-يمكنني-استخدامه-لـ-default_dns\" hreflang=\"ar\"\u003eما الذي يمكنني استخدامه لـ \"default_dns\"؟\u003c/a\u003e\u003c/em\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"default_algo\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيحدد الخوارزمية التي سيتم استخدامها لكل كلمات المرور والجلسات المستقبلية.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\ndefault_algo\n├─PASSWORD_DEFAULT (\"PASSWORD_DEFAULT\")\n├─PASSWORD_BCRYPT (\"PASSWORD_BCRYPT\")\n├─PASSWORD_ARGON2I (\"PASSWORD_ARGON2I\")\n└─PASSWORD_ARGON2ID (\"PASSWORD_ARGON2ID (PHP \u003e= 7.3.0)\")\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"statistics\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيتحكم في المعلومات الإحصائية التي يجب تتبعها.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nstatistics───[IPv4]─[IPv6]─[آخر]\n├─Blocked (\"الطلبات المحظورة\")\n├─Banned (\"طلبات محظورة\")\n├─Passed (\"مرت الطلبات\")\n├─ReportOK (\"تم الإبلاغ عن الطلبات إلى API الخارجية – حسنا\")\n└─ReportFailed (\"تم الإبلاغ عن الطلبات إلى API الخارجية – فشل\")\n```\n\nملاحظة: يمكن التحكم في تتبع الإحصائيات للقواعد المساعدة من صفحة القواعد المساعدة.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"statistics_captchas\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيتحكم في المعلومات الإحصائية التي يجب تعقبها من أجل اختبارات CAPTCHA.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nstatistics_captchas───[فشل]─[إجتاز]─[تم تقديمه]\n├─HCaptcha (\"hCaptcha\")\n├─FriendlyCaptcha (\"Friendly Captcha\")\n└─CloudflareTurnstile (\"Cloudflare Turnstile\")\n```\n\nملاحظة: يمكن التحكم في تتبع الإحصائيات للقواعد المساعدة من صفحة القواعد المساعدة.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"force_hostname_lookup\" \u003ccode dir=\"ltr\"\u003e[bool]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eفرض بحث اسم المضيف؟ صحيح/True = نعم؛ زائفة/False = لا [افتراضي]. يتم إجراء عمليات البحث عن اسم المضيف عادة على أساس \"حسب الحاجة\"، ولكن يمكن إجبارها على جميع الطلبات. وقد يكون القيام بذلك مفيدا كوسيلة لتوفير معلومات أكثر تفصيلا في السجلات، ولكن قد يكون له أيضا أثر سلبي طفيف على الأداء.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"allow_gethostbyaddr_lookup\" \u003ccode dir=\"ltr\"\u003e[bool]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالسماح بعمليات البحث gethostbyaddr عندما يكون UDP غير متوفر؟ صحيح/True = نعم [افتراضي]؛ زائفة/False = لا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nملاحظة: قد لا تعمل عمليات بحث IPv6 بشكل صحيح على بعض أنظمة 32 بت.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"disabled_channels\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيمكن استخدام هذا لمنع CIDRAM من استخدام قنوات معينة عند إرسال الطلبات (على سبيل المثال، عند التحديث، عند جلب بيانات تعريف المكون، إلخ).\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\ndisabled_channels\n├─GitHub (\"\u003cspan class=\"origin us\"\u003eUS\u003c/span\u003e GitHub\")\n├─BitBucket (\"\u003cspan class=\"origin us\"\u003eUS\u003c/span\u003e BitBucket\")\n├─Codeberg (\"\u003cspan class=\"origin de\"\u003eDE\u003c/span\u003e Codeberg\")\n└─GoogleDNS (\"\u003cspan class=\"origin us\"\u003eUS\u003c/span\u003e GoogleDNS\")\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"request_proxy\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eإذا كنت تريد إرسال الطلبات الصادرة عبر وكيل، حدد هذا الوكيل هنا. إذا لم يكن الأمر كذلك، اترك هذا فارغًا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"request_proxyauth\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eإذا كنت ترسل طلبات صادرة من خلال وكيل وإذا كان هذا الوكيل يتطلب اسم مستخدم وكلمة مرور، فحدد اسم المستخدم وكلمة المرور هنا (على سبيل المثال، \u003ccode dir=\"ltr\"\u003euser:pass\u003c/code\u003e). إذا لم يكن الأمر كذلك، اترك هذا فارغًا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"default_timeout\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالمهلة الافتراضية لاستخدامها للطلبات الخارجية؟ الافتراضي = 12 ثانية.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"sensitive\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eقائمة المسارات التي يجب اعتبارها صفحات حساسة. ستتم مقارنة كل مسار مدرج مع URI المعاد بناؤه عند الحاجة. سيتم التعامل مع المسار الذي يبدأ بشرطة مائلة للأمام على أنه حرفي، ويتم مطابقته من مكون المسار للطلب فصاعدًا. سيتم التعامل مع المسار الذي يبدأ بحرف غير أبجدي رقمي وينتهي بنفس الحرف (أو نفس الحرف بالإضافة إلى علامة اختيارية \"i\") كتعبير عادي. سيتم التعامل مع أي نوع آخر من المسارات على أنه حرفي، ويمكن أن يتطابق مع أي جزء من URI. قد يؤثر المسار الذي يتم اعتباره صفحة حساسة على كيفية تصرف بعض الوحدات، ولكن ليس له أي تأثير آخر.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"email_notification_address\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eإذا اخترت تلقي الإشعارات من CIDRAM عبر البريد الإلكتروني، على سبيل المثال، عند تفعيل قواعد مساعدة محددة، يمكنك تحديد عنوان المستلم لهذه الإشعارات هنا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"email_notification_name\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eإذا اخترت تلقي الإشعارات من CIDRAM عبر البريد الإلكتروني، على سبيل المثال، عند تفعيل قواعد مساعدة محددة، يمكنك تحديد اسم المستلم لتلك الإشعارات هنا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"email_notification_when\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eمتى يتم إرسال الإشعارات بعد إنشائها.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nemail_notification_when\n├─Immediately (\"في الحال.\")\n├─After24Hours (\"بعد 24 ساعة، يتم تجميعها معًا (أو عند تشغيلها يدويًا، على سبيل المثال، عبر cron).\")\n└─ManuallyOnly (\"فقط عند تشغيله يدويًا (على سبيل المثال، عبر cron).\")\n```\n\n#### \u003cdiv dir=\"rtl\"\u003e\"components\" (التصنيف)\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003eالتكوين لتنشيط وتعطيل المكونات المستخدمة من قبل CIDRAM. عادةً ما يتم ملؤها بواسطة صفحة التحديثات، ولكن يمكن أيضًا إدارتها من هنا لتحكم أفضل وللمكونات المخصصة التي لا تتعرف عليها صفحة التحديثات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"ipv4\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eملفات توقيع IPv4.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"ipv6\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eملفات توقيع IPv6.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"modules\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالوحدات.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"imports\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالواردات. تُستخدم عادةً لتزويد معلومات تكوين المكون إلى CIDRAM.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"events\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eمعالجات الأحداث. تُستخدم عادةً لتعديل الطريقة التي يتصرف بها CIDRAM داخليًا أو لتوفير وظائف إضافية.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\"logging\" (التصنيف)\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003eالتكوين المتعلق بالتسجيل (باستثناء ما ينطبق على الفئات الأخرى).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"standard_log\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eملف يمكن قراءته بالعين لتسجيل كل محاولات الوصول سدت. تحديد اسم الملف، أو اتركه فارغا لتعطيل.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nنصيحة مفيدة: يمكنك إرفاق معلومات التاريخ/الوقت بأسماء ملفات السجل باستخدام العناصر النائبة لتنسيق الوقت. يتم عرض العناصر النائبة لتنسيق الوقت المتوفرة عند \u003ca onclick=\"javascript:toggleconfigNav('generalRow','generalShowLink')\" href=\"#config_general_time_format\"\u003e\u003ccode dir=\"ltr\"\u003etime_format⬅general\u003c/code\u003e\u003c/a\u003e.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"apache_style_log\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eملف على غرار أباتشي لتسجيل كل محاولات الوصول سدت. تحديد اسم الملف، أو اتركه فارغا لتعطيل.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nنصيحة مفيدة: يمكنك إرفاق معلومات التاريخ/الوقت بأسماء ملفات السجل باستخدام العناصر النائبة لتنسيق الوقت. يتم عرض العناصر النائبة لتنسيق الوقت المتوفرة عند \u003ca onclick=\"javascript:toggleconfigNav('generalRow','generalShowLink')\" href=\"#config_general_time_format\"\u003e\u003ccode dir=\"ltr\"\u003etime_format⬅general\u003c/code\u003e\u003c/a\u003e.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"serialised_log\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eملف تسلسل لتسجيل كل محاولات الوصول سدت. تحديد اسم الملف، أو اتركه فارغا لتعطيل.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nنصيحة مفيدة: يمكنك إرفاق معلومات التاريخ/الوقت بأسماء ملفات السجل باستخدام العناصر النائبة لتنسيق الوقت. يتم عرض العناصر النائبة لتنسيق الوقت المتوفرة عند \u003ca onclick=\"javascript:toggleconfigNav('generalRow','generalShowLink')\" href=\"#config_general_time_format\"\u003e\u003ccode dir=\"ltr\"\u003etime_format⬅general\u003c/code\u003e\u003c/a\u003e.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"error_log\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eملف لتسجيل أي أخطاء غير مميتة المكتشفة. تحديد اسم الملف، أو اتركه فارغا لتعطيل.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nنصيحة مفيدة: يمكنك إرفاق معلومات التاريخ/الوقت بأسماء ملفات السجل باستخدام العناصر النائبة لتنسيق الوقت. يتم عرض العناصر النائبة لتنسيق الوقت المتوفرة عند \u003ca onclick=\"javascript:toggleconfigNav('generalRow','generalShowLink')\" href=\"#config_general_time_format\"\u003e\u003ccode dir=\"ltr\"\u003etime_format⬅general\u003c/code\u003e\u003c/a\u003e.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"outbound_request_log\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eملف لتسجيل نتائج أي طلبات صادرة. تحديد اسم الملف، أو اتركه فارغا لتعطيل.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nنصيحة مفيدة: يمكنك إرفاق معلومات التاريخ/الوقت بأسماء ملفات السجل باستخدام العناصر النائبة لتنسيق الوقت. يتم عرض العناصر النائبة لتنسيق الوقت المتوفرة عند \u003ca onclick=\"javascript:toggleconfigNav('generalRow','generalShowLink')\" href=\"#config_general_time_format\"\u003e\u003ccode dir=\"ltr\"\u003etime_format⬅general\u003c/code\u003e\u003c/a\u003e.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"report_log\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eملف لتسجيل أي تقارير يتم إرسالها إلى واجهات برمجة التطبيقات الخارجية. تحديد اسم الملف، أو اتركه فارغا لتعطيل.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nنصيحة مفيدة: يمكنك إرفاق معلومات التاريخ/الوقت بأسماء ملفات السجل باستخدام العناصر النائبة لتنسيق الوقت. يتم عرض العناصر النائبة لتنسيق الوقت المتوفرة عند \u003ca onclick=\"javascript:toggleconfigNav('generalRow','generalShowLink')\" href=\"#config_general_time_format\"\u003e\u003ccode dir=\"ltr\"\u003etime_format⬅general\u003c/code\u003e\u003c/a\u003e.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"truncate\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eاقتطاع ملفات السجل عندما تصل إلى حجم معين؟ القيمة هي الحجم الأقصى في بايت/كيلوبايت/ميغابايت/غيغابايت/تيرابايت الذي قد ينمو ملفات السجل إلى قبل اقتطاعه. القيمة الافتراضية 0KB تعطيل اقتطاع (ملفات السجل يمكن أن تنمو إلى أجل غير مسمى). ملاحظة: ينطبق على ملفات السجل الفردية! ولا يعتبر حجمها جماعيا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"log_rotation_limit\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيحدد تدوير السجل عدد ملفات السجل التي يجب أن تكون موجودة في أي وقت. عند إنشاء ملفات السجل الجديدة، إذا تجاوز العدد الإجمالي لبيانات السجل الحد المحدد، فسيتم تنفيذ الإجراء المحدد. يمكنك تحديد الحد المرغوب هنا. ستعمل القيمة 0 على تعطيل تدوير السجل.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"log_rotation_action\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيحدد تدوير السجل عدد ملفات السجل التي يجب أن تكون موجودة في أي وقت. عند إنشاء ملفات السجل الجديدة، إذا تجاوز العدد الإجمالي لبيانات السجل الحد المحدد، فسيتم تنفيذ الإجراء المحدد. يمكنك تحديد الإجراء المطلوب هنا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nlog_rotation_action\n├─Delete (\"احذف أقدم السجلات، حتى لا يتم تجاوز الحد.\")\n└─Archive (\"أرشفة أولاً، ثم احذف أقدم السجلات، حتى لا يتم تجاوز الحد.\")\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"log_banned_ips\" \u003ccode dir=\"ltr\"\u003e[bool]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eمن IP المحظورة في ملفات السجل؟ صحيح/True = نعم [افتراضي]؛ زائفة/False = لا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"log_sanitisation\" \u003ccode dir=\"ltr\"\u003e[bool]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eعند استخدام صفحة سجلات الواجهة الأمامية لعرض بيانات السجل، تقوم CIDRAM بتعقيم بيانات السجل قبل عرضها، لحماية المستخدمين من هجمات XSS والتهديدات المحتملة الأخرى التي قد تحتوي عليها بيانات السجل. ومع ذلك، بشكل افتراضي، لا يتم تعقيم البيانات أثناء التسجيل. هذا لضمان الحفاظ على بيانات السجل بدقة، للمساعدة في أي تحليل شرعي قد يكون ضروريًا في المستقبل. ومع ذلك، في حالة محاولة المستخدم قراءة بيانات السجل باستخدام أدوات خارجية، وإذا لم تقم تلك الأدوات الخارجية بعملية الصرف الصحي الخاصة بها، فقد يتعرض المستخدم لهجمات XSS. إذا لزم الأمر، يمكنك تغيير السلوك الافتراضي باستخدام توجيه التكوين هذا. True = قم بتعقيم البيانات عند تسجيلها (يتم الاحتفاظ بالبيانات بدقة أقل، لكن خطر XSS أقل). False = لا تقم بتعقيم البيانات عند تسجيلها (يتم الاحتفاظ البيانات بشكل أكثر دقة، ولكن خطر XSS أعلى) [افتراضي].\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\"frontend\" (التصنيف)\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003eالتكوين للواجهة الأمامية.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"frontend_log\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eملف لتسجيل محاولات الدخول الأمامية. تحديد اسم الملف، أو اتركه فارغا لتعطيل.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nنصيحة مفيدة: يمكنك إرفاق معلومات التاريخ/الوقت بأسماء ملفات السجل باستخدام العناصر النائبة لتنسيق الوقت. يتم عرض العناصر النائبة لتنسيق الوقت المتوفرة عند \u003ca onclick=\"javascript:toggleconfigNav('generalRow','generalShowLink')\" href=\"#config_general_time_format\"\u003e\u003ccode dir=\"ltr\"\u003etime_format⬅general\u003c/code\u003e\u003c/a\u003e.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"signatures_update_event_log\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eملف للتسجيل عند تحديث التوقيعات عبر الواجهة الأمامية. تحديد اسم الملف، أو اتركه فارغا لتعطيل.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nنصيحة مفيدة: يمكنك إرفاق معلومات التاريخ/الوقت بأسماء ملفات السجل باستخدام العناصر النائبة لتنسيق الوقت. يتم عرض العناصر النائبة لتنسيق الوقت المتوفرة عند \u003ca onclick=\"javascript:toggleconfigNav('generalRow','generalShowLink')\" href=\"#config_general_time_format\"\u003e\u003ccode dir=\"ltr\"\u003etime_format⬅general\u003c/code\u003e\u003c/a\u003e.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"max_login_attempts\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالحد الأقصى لعدد محاولات تسجيل الدخول (front-end). الافتراضي = 5.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"theme\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالموضوع الذي سيتم استخدامه للواجهة الأمامية.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\ntheme\n├─default (\"Default\")\n├─bluemetal (\"Blue Metal\")\n├─fullmoon (\"Full Moon\")\n├─moss (\"Moss\")\n├─primer (\"Primer\")\n├─primerdark (\"Primer Dark\")\n├─rbi (\"Red-Blue Inverted\")\n├─slate (\"Slate\")\n└─…آخر\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"theme_mode\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالوضع الذي سيتم استخدامه للموضوع في الواجهة الأمامية.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\ntheme_mode\n├─normal (\"طبيعي\")\n└─inverted (\"معكوس\")\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"magnification\" \u003ccode dir=\"ltr\"\u003e[float]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eتكبير الخط. افتراضي = 1.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"custom_header\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eتم إدراجها بتنسيق HTML في بداية جميع الصفحات الأمامية. قد يكون هذا مفيدًا في حالة رغبتك في تضمين شعار موقع ويب أو رأس مخصص أو نصوص أو ما شابه ذلك في جميع هذه الصفحات.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"custom_footer\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eتم إدراجها بتنسيق HTML في الجزء السفلي من جميع الصفحات الأمامية. قد يكون هذا مفيدًا في حالة رغبتك في تضمين إشعار قانوني أو رابط اتصال أو معلومات تجارية أو ما شابه ذلك في كل هذه الصفحات.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"remotes\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eقائمة بالعناوين التي يستخدمها المُحدِّث لجلب البيانات الوصفية للمكون. قد يحتاج هذا إلى تعديل عند الترقية إلى إصدار رئيسي جديد، أو عند الحصول على مصدر جديد للتحديثات، ولكن في ظل الظروف العادية يجب تركه بمفرده.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"enable_two_factor\" \u003ccode dir=\"ltr\"\u003e[bool]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيحدد هذا التوجيه ما إذا كان سيتم استخدام 2FA للحسابات front-end أم لا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\"signatures\" (التصنيف)\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003eالتكوين للتوقيعات، ملفات التوقيع، الوحدات النمطية، إلخ.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"shorthand\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eضوابط لما يجب فعله بالطلب عندما يكون هناك تطابق إيجابي مع توقيع يستخدم كلمات قصيرة المحددة.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nshorthand───[منعه.]─[صنفه.]─[عند حظره، قم بإيقاف قالب الإخراج.]\n├─Attacks (\"هجمات\")\n├─Bogon (\"⁰ المريخ IP\")\n├─Cloud (\"الخدمات السحابية\")\n├─Generic (\"عام\")\n├─Legal (\"¹ قانوني\")\n├─Malware (\"البرمجيات الخبيثة\")\n├─Proxy (\"² خدمة بروكسي\")\n├─Spam (\"البريد المزعج\")\n├─Banned (\"³ حظر\")\n├─BadIP (\"³ IP غير صالح\")\n├─RL (\"³ معدل محدود\")\n├─Conflict (\"³ صراع\")\n└─Other (\"⁴ آخر\")\n```\n\n__0.__ إذا كان موقع الويب الخاص بك يحتاج إلى الوصول عبر LAN أو localhost، فلا منعه. إذا لم تكن هناك حاجة، يمكنك منعه.\n\n__1.__ ملفات التوقيع القياسية لا تستخدم هذا، لكنه يظل مدعومًا في حالة ما إذا كان مفيدًا لبعض المستخدمين.\n\n__2.__ إذا كنت تريد أن يتمكن المستخدمون من الوصول إلى موقع الويب الخاص بك عبر الوكلاء، فلا منعه. إذا لم تكن هناك حاجة، يمكنك منعه.\n\n__3.__ لا يتم دعم الاستخدام المباشر داخل التواقيع، ولكن قد يتم استدعاؤه بوسائل أخرى في ظروف معينة.\n\n__4.__ الحالات التي لا تستخدم فيها الكلمات القصيرة، أو لا يتعرف عليها CIDRAM.\n\n__واحد لكل توقيع.__ قد يستدعي التوقيع عدة ملفات تعريف، لكن يمكنه استخدام كلمة قصيرة واحدة فقط. قد تكون الكلمات القصيرة المتعددة مناسبة، ولكن يمكن استخدام كلمة واحدة فقط، لذلك نحاول دائمًا استخدام الأنسب فقط.\n\n__أولوية.__ دائمًا ما يكون للخيار المحدد الأولوية على الخيار غير المحدد. على سبيل المثال، إذا كانت هناك عدة كلمات القصيرة سارية المفعول ولكن تم تعيين كلمة واحدة فقط على أنها محظورة، فسيظل الطلب محظورًا.\n\n__نقاط النهاية البشرية والخدمات السحابية.__ قد تشير الخدمة السحابية إلى موفري خدمات الاستضافة على الويب، أو مزارع الخوادم، أو مراكز البيانات، أو عدد من الأشياء الأخرى. تشير نقطة النهاية البشرية إلى الوسائل التي يصل بها الإنسان إلى الإنترنت، على سبيل المثال عن طريق مزود خدمة الإنترنت. عادةً ما توفر الشبكة واحدًا أو الآخر فقط، ولكنها قد توفر الاثنين معًا في بعض الأحيان. نحن نحاول عدم تحديد نقاط النهاية البشرية المحتملة على أنها خدمات سحابية. لذلك، يمكن تعريف الخدمة السحابية على أنها شيء آخر إذا كان نطاقها مشتركًا بواسطة نقاط نهاية بشرية معروفة. وبالمثل، نحاول دائمًا تحديد الخدمات السحابية، التي لا تتم مشاركة نطاقاتها بواسطة أي نقاط نهاية بشرية معروفة، على أنها خدمات سحابية. لذلك، فإن الطلب الذي تم تحديده على أنه خدمة سحابية على الأرجح لا يشارك نطاقه مع أي نقاط نهاية بشرية معروفة. وبالمثل، فإن الطلب الذي تم تحديده صراحةً من خلال الهجمات أو البريد العشوائي على الأرجح يقوم بمشاركتها. ومع ذلك، فإن الإنترنت دائمًا في حالة تغير مستمر، وتتغير أغراض الشبكات بمرور الوقت، ويتم دائمًا شراء أو بيعها النطاقات، لذلك كن مدركًا ويقظًا فيما يتعلق بالإيجابيات الخاطئة.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"default_tracktime\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالمدة التي يجب أن يتم تتبع عناوين IP لها. افتراضي = 7d0°0′0″ (1 أسبوع).\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"infraction_limit\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيسمح الحد الأقصى لعدد المخالفات IP يمكن أن تتكبد قبل أن يتم حظره من قبل تتبع IP. افتراضي = 10.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"tracking_override\" \u003ccode dir=\"ltr\"\u003e[bool]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eهل تسمح للوحدات النمطية بتجاوز خيارات التتبع؟ صحيح/True = نعم [افتراضي]؛ زائفة/False = لا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"conflict_response\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eعندما يكون هناك العديد من المحاولات المتزامنة للوصول إلى نفس الموارد (على سبيل المثال، الطلبات المتزامنة لعمليات PHP متعددة على نفس الجهاز لنفس الموارد)، فقد تفشل بعض هذه المحاولات. في حالة نادرة وغير محتملة أن يؤثر هذا على ملفات التوقيع أو الوحدات النمطية، قد يتم منع CIDRAM من اتخاذ قرار فعال بشأن الطلب. إذا حدث هذا، فهل يجب حظر الطلب، وما هي رسالة حالة HTTP التي يجب أن يرسلها CIDRAM؟\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nconflict_response\n├─0 (لا تمنع الطلب.): إذا كنت تفضل حظر الطلبات فقط عندما تكون\n│ متأكدًا من أنها خبيثة، أو اتخاذ جانب\n│ الحذر فيما يتعلق بالإيجابيات الخاطئة (على\n│ حساب حركة المرور غير المرغوب فيها التي\n│ تمر أحيانًا)، فاختر هذا. إذا كنت تفضل حظر\n│ الطلبات إذا لم تكن متأكدًا من سلامتها،\n│ وتفضل أن تظل يقظًا (على حساب النتائج\n│ الإيجابية الخاطئة في بعض الأحيان)، فاختر\n│ أحد الخيارات الأخرى المتاحة.\n├─409 (409 Conflict (صراع)): يوصى به في حالة تعارضات الموارد (على سبيل\n│ المثال، تعارضات الدمج، وتعارضات الوصول\n│ إلى الملفات، وما إلى ذلك). لا ينصح به في\n│ سياقات أخرى.\n└─429 (429 Too Many Requests (طلبات كثيرة جدا)): يوصى به لتحدود معدل، عند التعامل مع هجمات\n  DDoS، وللوقاية من الفيضانات. لا ينصح به في\n  سياقات أخرى.\n```\n\n#### \u003cdiv dir=\"rtl\"\u003e\"verification\" (التصنيف)\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003eالتكوين للتحقق من مصدر الطلبات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"search_engines\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eآلية الرقابة للتحقق من الطلبات الواردة من محركات البحث.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nsearch_engines───[محاولة التحقق؟]─[حظر السلبيات؟]─[حظر الطلبات التي لم يتم التحقق منها؟]─[السماح بتجاوز ضربة واحدة؟]─[التوقف عن تتبع الإيجابيات؟]\n├─Amazonbot (\"Amazonbot\")\n├─Applebot (\"Applebot\")\n├─Baidu (\"* Baiduspider/百度\")\n├─Bingbot (\"* Bingbot\")\n├─DuckDuckBot (\"* DuckDuckBot\")\n├─Googlebot (\"* Googlebot\")\n├─MojeekBot (\"MojeekBot\")\n├─PetalBot (\"* PetalBot\")\n├─Qwantify (\"Qwantify/Bleriot\")\n├─SeznamBot (\"SeznamBot\")\n├─Sogou (\"* Sogou/搜狗\")\n├─Yahoo (\"Yahoo/Slurp\")\n├─Yandex (\"* Yandex/Яндекс\")\n└─YoudaoBot (\"YoudaoBot\")\n```\n\n__ما هي \"الإيجابيات\" و \"السلبيات\"؟__ عند التحقق من الهوية المقدمة من خلال الطلب، يمكن وصف النتيجة الناجحة بأنها \"إيجابية\" أو \"سلبية\". عندما يتم التأكد من أن الهوية المقدمة هي الهوية الحقيقية، فإنها توصف بأنها \"إيجابية\". عندما يتم التأكد من تزوير الهوية المقدمة، توصف بأنها \"سلبية\". ومع ذلك، فإن النتيجة غير الناجحة (على سبيل المثال، فشل التحقق، أو عدم إمكانية تحديد صحة الهوية المقدمة) لن يتم وصفها بأنها \"إيجابية\" أو \"سلبية\". بدلاً من ذلك، يمكن وصف النتيجة غير الناجحة ببساطة بأنها لم يتم التحقق منها. عندما لا يتم إجراء أي محاولة للتحقق من الهوية المقدمة من خلال طلب ما، فسيتم وصف الطلب بالمثل بأنه لم يتم التحقق منه. لا تكون المصطلحات منطقية إلا في السياق الذي يتم فيه التعرف على الهوية المقدمة من خلال الطلب، وبالتالي، حيث يكون التحقق ممكنًا. إذا كانت الهوية المقدمة لا تتطابق مع الخيارات المذكورة أعلاه، أو إذا لم يتم تقديم هوية، فإن الخيارات المقدمة أعلاه تصبح غير ملائمة.\n\n__ما هي \"التجاوزات بضربة واحدة\"؟__ في بعض الحالات، قد يظل طلب التحقق الإيجابي محظورًا نتيجة لملفات التوقيع أو الوحدات النمطية أو الشروط الأخرى للطلب، وقد تكون التجاوزات ضرورية لتجنب الإيجابيات الخاطئة. عندما يكون القصد من التجاوز التعامل مع مخالفة واحدة بالضبط، لا أكثر ولا أقل، يمكن وصف هذا التجاوز بأنه \"التجاوزات بضربة واحدة\".\n\n* هذا الخيار له تجاوز مناظر تحت \u003cstrong\u003e\u003ccode dir=\"ltr\"\u003eused⬅bypasses\u003c/code\u003e\u003c/strong\u003e. يوصى بالتأكد من وضع علامة على خانة الاختيار الخاصة بالتجاوز المقابل بنفس طريقة مربع الاختيار لمحاولة التحقق من هذا الخيار.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"social_media\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eآلية الرقابة للتحقق من الطلبات الواردة من منصات التواصل الاجتماعي.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nsocial_media───[محاولة التحقق؟]─[حظر السلبيات؟]─[حظر الطلبات التي لم يتم التحقق منها؟]─[السماح بتجاوز ضربة واحدة؟]─[التوقف عن تتبع الإيجابيات؟]\n├─Embedly (\"* Embedly\")\n├─Facebook (\"** Facebook\")\n├─Pinterest (\"* Pinterest\")\n├─Snapchat (\"* Snapchat\")\n└─Twitterbot (\"*!! Twitterbot\")\n```\n\n__ما هي \"الإيجابيات\" و \"السلبيات\"؟__ عند التحقق من الهوية المقدمة من خلال الطلب، يمكن وصف النتيجة الناجحة بأنها \"إيجابية\" أو \"سلبية\". عندما يتم التأكد من أن الهوية المقدمة هي الهوية الحقيقية، فإنها توصف بأنها \"إيجابية\". عندما يتم التأكد من تزوير الهوية المقدمة، توصف بأنها \"سلبية\". ومع ذلك، فإن النتيجة غير الناجحة (على سبيل المثال، فشل التحقق، أو عدم إمكانية تحديد صحة الهوية المقدمة) لن يتم وصفها بأنها \"إيجابية\" أو \"سلبية\". بدلاً من ذلك، يمكن وصف النتيجة غير الناجحة ببساطة بأنها لم يتم التحقق منها. عندما لا يتم إجراء أي محاولة للتحقق من الهوية المقدمة من خلال طلب ما، فسيتم وصف الطلب بالمثل بأنه لم يتم التحقق منه. لا تكون المصطلحات منطقية إلا في السياق الذي يتم فيه التعرف على الهوية المقدمة من خلال الطلب، وبالتالي، حيث يكون التحقق ممكنًا. إذا كانت الهوية المقدمة لا تتطابق مع الخيارات المذكورة أعلاه، أو إذا لم يتم تقديم هوية، فإن الخيارات المقدمة أعلاه تصبح غير ملائمة.\n\n__ما هي \"التجاوزات بضربة واحدة\"؟__ في بعض الحالات، قد يظل طلب التحقق الإيجابي محظورًا نتيجة لملفات التوقيع أو الوحدات النمطية أو الشروط الأخرى للطلب، وقد تكون التجاوزات ضرورية لتجنب الإيجابيات الخاطئة. عندما يكون القصد من التجاوز التعامل مع مخالفة واحدة بالضبط، لا أكثر ولا أقل، يمكن وصف هذا التجاوز بأنه \"التجاوزات بضربة واحدة\".\n\n* هذا الخيار له تجاوز مناظر تحت \u003cstrong\u003e\u003ccode dir=\"ltr\"\u003eused⬅bypasses\u003c/code\u003e\u003c/strong\u003e. يوصى بالتأكد من وضع علامة على خانة الاختيار الخاصة بالتجاوز المقابل بنفس طريقة مربع الاختيار لمحاولة التحقق من هذا الخيار.\n\n** يتطلب وظيفة بحث ASN (على سبيل المثال، عبر وحدة IP-API أو وحدة BGPView).\n\n*!! احتمالية عالية للتسبب في نتائج إيجابية خاطئة بسبب iMessage.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"other\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eآلية الرقابة للتحقق من أنواع الطلبات الأخرى حيثما أمكن ذلك.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nother───[محاولة التحقق؟]─[حظر السلبيات؟]─[حظر الطلبات التي لم يتم التحقق منها؟]─[السماح بتجاوز ضربة واحدة؟]─[التوقف عن تتبع الإيجابيات؟]\n├─AdSense (\"AdSense\")\n├─AmazonAdBot (\"* AmazonAdBot\")\n├─ChatGPT-User (\"!! ChatGPT-User\")\n└─GPTBot (\"!! GPTBot\")\n```\n\n__ما هي \"الإيجابيات\" و \"السلبيات\"؟__ عند التحقق من الهوية المقدمة من خلال الطلب، يمكن وصف النتيجة الناجحة بأنها \"إيجابية\" أو \"سلبية\". عندما يتم التأكد من أن الهوية المقدمة هي الهوية الحقيقية، فإنها توصف بأنها \"إيجابية\". عندما يتم التأكد من تزوير الهوية المقدمة، توصف بأنها \"سلبية\". ومع ذلك، فإن النتيجة غير الناجحة (على سبيل المثال، فشل التحقق، أو عدم إمكانية تحديد صحة الهوية المقدمة) لن يتم وصفها بأنها \"إيجابية\" أو \"سلبية\". بدلاً من ذلك، يمكن وصف النتيجة غير الناجحة ببساطة بأنها لم يتم التحقق منها. عندما لا يتم إجراء أي محاولة للتحقق من الهوية المقدمة من خلال طلب ما، فسيتم وصف الطلب بالمثل بأنه لم يتم التحقق منه. لا تكون المصطلحات منطقية إلا في السياق الذي يتم فيه التعرف على الهوية المقدمة من خلال الطلب، وبالتالي، حيث يكون التحقق ممكنًا. إذا كانت الهوية المقدمة لا تتطابق مع الخيارات المذكورة أعلاه، أو إذا لم يتم تقديم هوية، فإن الخيارات المقدمة أعلاه تصبح غير ملائمة.\n\n__ما هي \"التجاوزات بضربة واحدة\"؟__ في بعض الحالات، قد يظل طلب التحقق الإيجابي محظورًا نتيجة لملفات التوقيع أو الوحدات النمطية أو الشروط الأخرى للطلب، وقد تكون التجاوزات ضرورية لتجنب الإيجابيات الخاطئة. عندما يكون القصد من التجاوز التعامل مع مخالفة واحدة بالضبط، لا أكثر ولا أقل، يمكن وصف هذا التجاوز بأنه \"التجاوزات بضربة واحدة\".\n\n* هذا الخيار له تجاوز مناظر تحت \u003cstrong\u003e\u003ccode dir=\"ltr\"\u003eused⬅bypasses\u003c/code\u003e\u003c/strong\u003e. يوصى بالتأكد من وضع علامة على خانة الاختيار الخاصة بالتجاوز المقابل بنفس طريقة مربع الاختيار لمحاولة التحقق من هذا الخيار.\n\n!! من المحتمل أن يرغب معظم المستخدمين في حظر هذا، بغض النظر عما إذا كان حقيقيًا أو مزيفًا. يمكن تحقيق ذلك من خلال عدم تحديد \"محاولة التحقق\" واختيار \"حظر الطلبات التي لم يتم التحقق منها\". ومع ذلك، نظرًا لأن بعض المستخدمين قد يرغبون في التمكن من التحقق من هذه الطلبات (من أجل حظر السلبيات مع السماح بالإيجابيات)، فبدلاً من حظر مثل هذه الطلبات عبر الوحدات النمطية، يتم توفير خيارات للتعامل مع هذه الطلبات هنا.\n\n##### \u003cdiv dir=\"rtl\"\u003e\"adjust\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eآلية لضبط الميزات الأخرى عندما تكون في سياق التحقق.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nadjust───[قمع hCaptcha]─[قمع Friendly Captcha]─[قمع Cloudflare Turnstile]\n├─Negatives (\"السلبيات المحظورة\")\n└─NonVerified (\"المحظور التي لم يتم التحقق\")\n```\n\n#### \u003cdiv dir=\"rtl\"\u003e\"captcha\" (التصنيف)\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003eالتكوين ل CAPTCHA (يوفر وسيلة للبشر لاستعادة الوصول عند حجبه).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"usemode\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eمتى يجب تقديم CAPTCHA؟ يمكنك تحديد السلوك المفضل لكل مزود مدعوم هنا. ملاحظة: لا تحتاج الطلبات المدرجة في القائمة البيضاء أو التي تم التحقق منها والتي لم يتم حظرها إلى إكمال اختبار CAPTCHA. لاحظ أيضًا: يمكن أن توفر اختبارات CAPTCHA طبقة إضافية مفيدة من الحماية ضد الروبوتات وأنواع مختلفة من الطلبات الآلية الضارة، ولكنها لن توفر أي حماية ضد أي شخص ضار.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nusemode───[hCaptcha]─[Friendly Captcha]─[Cloudflare Turnstile]\n├─0 (أبدا.)\n├─1 (فقط عندما يتم حظره، ضمن حدود التواقيع، وليس محظور.)\n├─2 (فقط عندما يتم حظره، ويتم تمييزها خصيصًا للاستخدام، وضمن حدود التواقيع، وليس محظور.)\n├─3 (فقط عندما ضمن حدود التواقيع، وليس محظور (بغض النظر عما إذا كان حظره).)\n├─4 (فقط عندما لا يتم حظره.)\n├─5 (فقط عندما لا يتم حظره، أو عندما يتم تمييزها خصيصًا للاستخدام، وضمن حدود التواقيع، وليس محظور.)\n└─6 (فقط عندما لا يتم حظره، عند طلبات الصفحات الحساسة.)\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"nonblocked_status_code\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eما هو رمز الحالة الذي يجب استخدامه عند عرض CAPTCHA للطلبات غير المحظورة؟\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nnonblocked_status_code───[hCaptcha]─[Friendly Captcha]─[Cloudflare Turnstile]\n├─200 (200 OK (حسنا)): أقل قوة، ولكن الأكثر سهولة في الاستخدام.\n│ من المرجح أن تفسر الطلبات الآلية هذه\n│ الاستجابة على أنها إشارة إلى نجاح الطلب.\n│ يوصى به للطلبات غير المحظورة.\n├─403 (403 Forbidden (مُحرَّم)): أكثر قوة، ولكن أقل سهولة في الاستخدام.\n│ موصى به لمعظم الظروف العامة.\n├─418 (418 I'm a teapot (أنا إبريق شاي)): يشير إلى نكتة كذبة أبريل (\u003ca\n│ href=\"https://tools.ietf.org/html/rfc2324\" dir=\"ltr\" hreflang=\"en-US\"\n│ rel=\"noopener noreferrer external\"\u003eRFC 2324\u003c/a\u003e). من غير المحتمل\n│ جدًا أن يفهمه أي عميل أو روبوت أو متصفح أو\n│ غير ذلك. يتم توفيرها للتسلية والراحة،\n│ ولكن لا يوصى بها بشكل عام.\n├─429 (429 Too Many Requests (طلبات كثيرة جدا)): يوصى به لتحدود معدل، عند التعامل مع هجمات\n│ DDoS، وللوقاية من الفيضانات. لا ينصح به في\n│ سياقات أخرى.\n└─451 (451 Unavailable For Legal Reasons (غير متاح لأسباب قانونية)): يوصى به عند الحظر لأسباب قانونية في\n  المقام الأول. لا ينصح به في سياقات أخرى.\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"api\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eأي API لاستخدام؟\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\napi───[hCaptcha]─[Friendly Captcha]─[Cloudflare Turnstile]\n├─v0 (\"v0\")\n├─v1 (\"v1\")\n├─Invisible (\"v1 (غير مرئى)\")\n└─v2 (\"v2\")\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"messages\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالرسائل التي سيتم عرضها بجوار رموز CAPTCHA.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nmessages───[hCaptcha]─[Friendly Captcha]─[Cloudflare Turnstile]\n├─cookie_warning (\"إظهار تحذير ملف تعريف الارتباط؟): اعتمادًا على قوانين الخصوصية في بلدك أو\n│ ولايتك (على سبيل المثال، GDPR/DSGVO في الاتحاد\n│ الأوروبي، LGPD في البرازيل، وما إلى ذلك)، قد\n│ يكون هذا مطلوبًا قانونيًا.\"\n└─api_message (\"إظهار رسالة API؟): تعليمات للمستخدم، مناسبة لواجهة برمجة\n  التطبيقات المستخدمة، فيما يتعلق باستكمال\n  اختبار CAPTCHA.\"\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"lockto\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eما الذي يجب قفل CAPTCHA عليه.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nlockto───[hCaptcha]─[Friendly Captcha]─[Cloudflare Turnstile]\n├─ip (\"قفل CAPTCHA على عنوان IP الخاص بالمستخدم الذي يكمل CAPTCHA ولكن ليس للمستخدم الفعلي.): لا يتم استخدام ملفات تعريف الارتباط\n│ لتحديد هوية المستخدمين. عند استعادة\n│ الوصول بسبب الإكمال الناجح لـ CAPTCHA، يتم\n│ تطبيقه على أي شخص يتصل من نفس عنوان IP.\"\n├─user (\"قفل CAPTCHA للمستخدم الذي يكمل CAPTCHA ولكن ليس لعنوان IP الخاص به.): يتم استخدام ملفات تعريف الارتباط لتحديد\n│ هوية المستخدمين. عندما يتم استعادة الوصول\n│ بسبب الإكمال الناجح لـ CAPTCHA، فإن هذا ينطبق\n│ فقط على المستخدم الذي أكمل CAPTCHA، وطالما\n│ ظلت ملفات تعريف الارتباط الخاصة به صالحة،\n│ فسوف تستمر، حتى إذا تغير عنوان IP الخاص به.\"\n└─both (\"قفل CAPTCHA للمستخدم الذي يكمل CAPTCHA وكذلك لعنوان IP الخاص به.): يتم استخدام ملفات تعريف الارتباط لتحديد\n  هوية المستخدمين. عند استعادة الوصول بسبب\n  الإكمال الناجح لـ CAPTCHA، ينطبق هذا فقط على\n  المستخدم الذي أكمل CAPTCHA، ولن يستمر إذا\n  تغير عنوان IP الخاص به.\"\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"hcaptcha_sitekey\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eإذا كنت ترغب في استخدام hCaptcha مع CIDRAM، فستحتاج إلى إدخال قيمة هنا. إذا لم يكن الأمر كذلك، فيمكنك تجاهلها.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nيمكن العثور على هذه القيمة في لوحة التحكم الخاصة بخدمة CAPTCHA.\n\n\u003cdiv dir=\"rtl\"\u003eأنظر أيضا:\u003cul dir=\"rtl\"\u003e\n\u003cli\u003e\u003ca dir=\"ltr\" href=\"https://dashboard.hcaptcha.com/overview\"\u003eHCaptcha Dashboard\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"hcaptcha_secret\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eإذا كنت ترغب في استخدام hCaptcha مع CIDRAM، فستحتاج إلى إدخال قيمة هنا. إذا لم يكن الأمر كذلك، فيمكنك تجاهلها.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nيمكن العثور على هذه القيمة في لوحة التحكم الخاصة بخدمة CAPTCHA.\n\n\u003cdiv dir=\"rtl\"\u003eأنظر أيضا:\u003cul dir=\"rtl\"\u003e\n\u003cli\u003e\u003ca dir=\"ltr\" href=\"https://dashboard.hcaptcha.com/overview\"\u003eHCaptcha Dashboard\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"friendly_sitekey\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eإذا كنت ترغب في استخدام Friendly Captcha مع CIDRAM، فستحتاج إلى إدخال قيمة هنا. إذا لم يكن الأمر كذلك، فيمكنك تجاهلها.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nيمكن العثور على هذه القيمة في لوحة التحكم الخاصة بخدمة CAPTCHA.\n\n\u003cdiv dir=\"rtl\"\u003eأنظر أيضا:\u003cul dir=\"rtl\"\u003e\n\u003cli\u003e\u003ca dir=\"ltr\" href=\"https://app.friendlycaptcha.eu/dashboard\"\u003eFriendly Captcha Dashboard\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"friendly_apikey\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eإذا كنت ترغب في استخدام Friendly Captcha مع CIDRAM، فستحتاج إلى إدخال قيمة هنا. إذا لم يكن الأمر كذلك، فيمكنك تجاهلها.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nيمكن العثور على هذه القيمة في لوحة التحكم الخاصة بخدمة CAPTCHA.\n\n\u003cdiv dir=\"rtl\"\u003eأنظر أيضا:\u003cul dir=\"rtl\"\u003e\n\u003cli\u003e\u003ca dir=\"ltr\" href=\"https://app.friendlycaptcha.eu/dashboard\"\u003eFriendly Captcha Dashboard\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"turnstile_sitekey\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eإذا كنت ترغب في استخدام Cloudflare Turnstile مع CIDRAM، فستحتاج إلى إدخال قيمة هنا. إذا لم يكن الأمر كذلك، فيمكنك تجاهلها.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nيمكن العثور على هذه القيمة في لوحة التحكم الخاصة بخدمة CAPTCHA.\n\n\u003cdiv dir=\"rtl\"\u003eأنظر أيضا:\u003cul dir=\"rtl\"\u003e\n\u003cli\u003e\u003ca dir=\"ltr\" href=\"https://dash.cloudflare.com/\"\u003eCloudflare Dashboard\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"turnstile_secret\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eإذا كنت ترغب في استخدام Cloudflare Turnstile مع CIDRAM، فستحتاج إلى إدخال قيمة هنا. إذا لم يكن الأمر كذلك، فيمكنك تجاهلها.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nيمكن العثور على هذه القيمة في لوحة التحكم الخاصة بخدمة CAPTCHA.\n\n\u003cdiv dir=\"rtl\"\u003eأنظر أيضا:\u003cul dir=\"rtl\"\u003e\n\u003cli\u003e\u003ca dir=\"ltr\" href=\"https://dash.cloudflare.com/\"\u003eCloudflare Dashboard\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"expiry\" \u003ccode dir=\"ltr\"\u003e[float]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eعدد الساعات لنتذكر حالات اختبار CAPTCHA. الافتراضي = 720 (١ شهر).\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"signature_limit\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالحد الأقصى لعدد التوقيعات المسموح بها قبل سحب عرض CAPTCHA. افتراضي = 1.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"log\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eتسجيل جميع محاولات اختبار CAPTCHA؟ إذا كانت الإجابة بنعم، حدد اسم لاستخدامه في ملف السجل. ان لم، ترك هذا الحقل فارغا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\nنصيحة مفيدة: يمكنك إرفاق معلومات التاريخ/الوقت بأسماء ملفات السجل باستخدام العناصر النائبة لتنسيق الوقت. يتم عرض العناصر النائبة لتنسيق الوقت المتوفرة عند \u003ca onclick=\"javascript:toggleconfigNav('generalRow','generalShowLink')\" href=\"#config_general_time_format\"\u003e\u003ccode dir=\"ltr\"\u003etime_format⬅general\u003c/code\u003e\u003c/a\u003e.\n\n#### \u003cdiv dir=\"rtl\"\u003e\"legal\" (التصنيف)\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003eالتكوين للمتطلبات القانونية.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"pseudonymise_ip_addresses\" \u003ccode dir=\"ltr\"\u003e[bool]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eإخفاء عناوين IP عند كتابة السجلات؟ صحيح/True = نعم [افتراضي]؛ زائفة/False = لا.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"privacy_policy\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eعنوان سياسة الخصوصية ذات الصلة ليتم عرضها في تذييل الصفحات التي تم إنشاؤها. حدد عنوان URL، أو اتركه فارغًا لتعطيله.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\"template_data\" (التصنيف)\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003eالتكوين للقوالب والسمات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"theme\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالموضوع الذي سيتم استخدامه لأحداث الحظر وطلبات CAPTCHA.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\ntheme\n├─default (\"Default\")\n├─bluemetal (\"Blue Metal\")\n├─fullmoon (\"Full Moon\")\n├─moss (\"Moss\")\n├─primer (\"Primer\")\n├─primerdark (\"Primer Dark\")\n├─rbi (\"Red-Blue Inverted\")\n├─slate (\"Slate\")\n└─…آخر\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"theme_mode\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالوضع للموضوع الذي سيتم استخدامه لأحداث الحظر وطلبات CAPTCHA.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\ntheme_mode\n├─normal (\"طبيعي\")\n└─inverted (\"معكوس\")\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"magnification\" \u003ccode dir=\"ltr\"\u003e[float]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eتكبير الخط. افتراضي = 1.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"css_url\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eURL ملف CSS لمواضيع مخصصة.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"block_event_title\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eعنوان الصفحة المراد عرضه لحظر الأحداث.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nblock_event_title\n├─CIDRAM (\"CIDRAM\")\n├─denied (\"تم رفض الوصول!\")\n└─…آخر\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"captcha_title\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eعنوان الصفحة المراد عرضه لطلبات CAPTCHA.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\ncaptcha_title\n├─CIDRAM (\"CIDRAM\")\n└─…آخر\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"custom_header\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eتم إدراجها بتنسيق HTML في بداية كافة صفحات \"تم رفض الوصول\". قد يكون هذا مفيدًا في حالة رغبتك في تضمين شعار موقع ويب أو رأس مخصص أو نصوص أو ما شابه ذلك في جميع هذه الصفحات.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"custom_footer\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eتم إدراجها بتنسيق HTML في الجزء السفلي من كافة صفحات \"تم رفض الوصول\". قد يكون هذا مفيدًا في حالة رغبتك في تضمين إشعار قانوني أو رابط اتصال أو معلومات تجارية أو ما شابه ذلك في كل هذه الصفحات.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\"rate_limiting\" (التصنيف)\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003eالتكوين للحد من معدل (غير مستحسن للاستخدام العام).\n\nضع في اعتبارك أنه كما هو الحال مع جميع ميزات CIDRAM الأخرى، لا يمكن تطبيق ميزة تحديد معدل CIDRAM إلا على تلك الصفحات والموارد التي يتصل بها CIDRAM. وهذا يعني عادةً أن الموارد غير المرتبطة بـ PHP لن يتم تغطيتها إلا عندما يتم تقديمها صراحةً بواسطة موارد PHP المتصلة. إذا كنت قادرًا على استخدام وحدة خادم أو cPanel أو أي أداة شبكة أخرى لفرض الحد من المعدل، فسيكون من الأفضل استخدام ذلك بدلاً من ميزة الحد من المعدل في CIDRAM. ضع في اعتبارك أيضًا أن المستخدم الحريص والمصمم يمكنه بسهولة التحايل على الحد الأقصى للمعدل عن طريق تدوير عنوان IP الخاص به، أو عن طريق التبديل إلى موفر وكيل أو VPN لا يعرفه CIDRAM بعد، وتذكر أن الحد الأقصى للمعدل يمكن أن يكون مزعجًا للغاية للمستخدمين النهائيين الفعليين. قد يكون ذلك ضروريًا في بعض الأحيان، لكنه نادرًا ما يكون مرغوبًا فيه.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"max_bandwidth\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eأقصى قدر من عرض النطاق الترددي المسموح به خلال فترة السماح. عندما يتم تجاوزت، يتم تمكين حدود السعر للطلبات المستقبلية. تعمل القيمة 0 على تعطيل هذا النوع من تحديد السرعة. افتراضي = 0KB.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"max_requests\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالحد الأقصى لعدد الطلبات المسموح بها خلال فترة السماح. عندما يتم تجاوزت، يتم تمكين حدود السعر للطلبات المستقبلية. تعمل القيمة 0 على تعطيل هذا النوع من تحديد السرعة. افتراضي = 0.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"precision_ipv4\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالدقة المستخدمة عند مراقبة استخدام IPv4. قيمة تعكس حجم كتلة CIDR. تعيين إلى 32 للحصول على أفضل دقة. افتراضي = 32.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"precision_ipv6\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالدقة المستخدمة عند مراقبة استخدام IPv6. قيمة تعكس حجم كتلة CIDR. تعيين إلى 128 للحصول على أفضل دقة. افتراضي = 128.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"allowance_period\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eالمدة لمراقبة الاستخدام. افتراضي = 0°0′0″.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"exceptions\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eاستثناءات (بمعنى آخر، الطلبات التي لا ينبغي أن تكون محدودة). له تأثير فقط عند تمكين الحد.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nexceptions\n├─Whitelisted (\"طلبات القائمة البيضاء\")\n├─Verified (\"الطلبات التي تم التحقق منها من محركات البحث ووسائل التواصل الاجتماعي\")\n└─FE (\"طلبات للواجهة الأمامية CIDRAM\")\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e\"segregate\" \u003ccode dir=\"ltr\"\u003e[bool]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eهل يجب فصل أو مشاركة الحصص الخاصة بالمجالات والمضيفين المختلفين؟ True = سيتم فصل الحصص. False = سيتم تقاسم الحصص [افتراضي].\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\"supplementary_cache_options\" (التصنيف)\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003eخيارات ذاكرة التخزين المؤقت التكميلية. ملاحظة: قد يؤدي تغيير هذه القيم إلى تسجيل خروجك.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"prefix\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eسيتم إضافة القيمة المحددة هنا إلى جميع مفاتيح إدخال ذاكرة التخزين المؤقت. افتراضي = \"CIDRAM_\". عند وجود عدة عمليات تثبيت على نفس الخادم، يمكن أن يكون ذلك مفيدًا للحفاظ على ذاكرة التخزين المؤقت منفصلة عن بعضها البعض.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"enable_apcu\" \u003ccode dir=\"ltr\"\u003e[bool]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيحدد هذا ما إذا كنت تريد استخدام APCu للتخزين المؤقت. افتراضي = True (صحيح).\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"enable_memcached\" \u003ccode dir=\"ltr\"\u003e[bool]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيحدد هذا ما إذا كنت تريد استخدام Memcached للتخزين المؤقت. افتراضي = False (زائفة).\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"enable_redis\" \u003ccode dir=\"ltr\"\u003e[bool]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيحدد هذا ما إذا كنت تريد استخدام Redis للتخزين المؤقت. افتراضي = False (زائفة).\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"enable_pdo\" \u003ccode dir=\"ltr\"\u003e[bool]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eيحدد هذا ما إذا كنت تريد استخدام PDO للتخزين المؤقت. افتراضي = False (زائفة).\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"memcached_host\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eقيمة المضيف Memcached. افتراضي = localhost.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"memcached_port\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eقيمة منفذ Memcached. افتراضي = \"11211\".\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"redis_host\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eقيمة المضيف Redis. افتراضي = localhost.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"redis_port\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eقيمة منفذ Redis. افتراضي = \"6379\".\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"redis_timeout\" \u003ccode dir=\"ltr\"\u003e[float]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eRedis قيمة المهلة. افتراضي = \"2.5\".\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"redis_database_number\" \u003ccode dir=\"ltr\"\u003e[int]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eرقم قاعدة بيانات Redis. افتراضي = 0. ملاحظة: لا يمكن استخدام قيم غير 0 مع Redis Cluster.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"pdo_dsn\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eقيمة PDO DSN. افتراضي = \"mysql:dbname=cidram;host=localhost;port=3306\".\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n__FAQ.__ \u003cem\u003e\u003ca href=\"https://github.com/CIDRAM/Docs/blob/master/readme.ar.md#user-content-HOW_TO_USE_PDO\" hreflang=\"ar\"\u003eما هو \"PDO DSN\"؟ كيف يمكنني استخدام PDO مع CIDRAM؟\u003c/a\u003e\u003c/em\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"pdo_username\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003ePDO اسم المستخدم.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"pdo_password\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003ePDO كلمه السر.\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\"bypasses\" (التصنيف)\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003eالتكوين لتجاوز التوقيع الافتراضي.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e\"used\" \u003ccode dir=\"ltr\"\u003e[string]\u003c/code\u003e\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\u003cli\u003eما هي التجاوزات التي يجب استخدامها؟\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\n\n```\nused\n├─AbuseIPDB (\"AbuseIPDB\")\n├─AmazonAdBot (\"AmazonAdBot\")\n├─Baidu (\"Baiduspider/百度\")\n├─Bingbot (\"Bingbot\")\n├─DuckDuckBot (\"DuckDuckBot\")\n├─Embedly (\"Embedly\")\n├─Feedbot (\"Feedbot\")\n├─Feedspot (\"Feedspot\")\n├─GoogleFiber (\"Google Fiber\")\n├─Googlebot (\"Googlebot\")\n├─Jetpack (\"Jetpack\")\n├─PetalBot (\"PetalBot\")\n├─Pinterest (\"Pinterest\")\n├─Redditbot (\"Redditbot\")\n├─Snapchat (\"Snapchat\")\n├─Sogou (\"Sogou/搜狗\")\n└─Yandex (\"Yandex/Яндекс\")\n```\n\n---\n\n\n### \u003cdiv dir=\"rtl\"\u003e٦. \u003ca name=\"SECTION6\"\u003e\u003c/a\u003eشكل/تنسيق التوقيع\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eأنظر أيضا:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ca href=\"#user-content-WHAT_IS_A_SIGNATURE\"\u003eما هو \"التوقيع\"؟\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٦.٠ مبادئ (بالنسبة إلى ملفات التوقيع)\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eجميع التوقيعات من IPv4 تتبع هذا الشكل: \"xxx.xxx.xxx.xxx/yy [وظيفة] [معامل]\".\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\"xxx.xxx.xxx.xxx\" يمثل بداية كتلة CIDR (المجموعة ثمانية من عنوان IP الأول).\u003c/li\u003e\n \u003cli\u003e\"yy\" تمثل حجم الكتلة [١-٣٢].\u003c/li\u003e\n \u003cli\u003e\"[وظيفة]\" يرشد النصي ما يجب القيام به مع التوقيع.\u003c/li\u003e\n \u003cli\u003e\"[معامل]\" تمثل أي معلومات إضافية قد تكون مطلوبة من قبل \"[وظيفة]\".\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eجميع التوقيعات من IPv6 تتبع هذا الشكل: \u003ccode dir=\"ltr\"\u003e\"xxxx:xxxx:xxxx:xxxx::xxxx/yy\"\u003c/code\u003e [وظيفة] [معامل]\".\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003e\"xxxx:xxxx:xxxx:xxxx::xxxx\"\u003c/code\u003e يمثل بداية كتلة CIDR (المجموعة ثمانية من عنوان IP الأول). تدوين كامل وتدوين يختصر على حد سواء مقبول (كل يجب أن تلتزم المعايير تدوين الإصدار IPv6، ولكن مع استثناء واحد: عنوان IPv6 لا يمكن أبدا أن تبدأ مع اختصار عند استخدامها في التوقيع لهذا النصي، بسبب الطريقة التي يتم بناؤها CIDRs؛ فمثلا،\u003ccode dir=\"ltr\"\u003e\"::1/128\"\u003c/code\u003e ينبغي التعبير، عند استخدامها في توقيع، كما\u003ccode dir=\"ltr\"\u003e\"0::1/128\"\u003c/code\u003e، و\"::0/128\" التعبير بأنه\u003ccode dir=\"ltr\"\u003e\"0::/128\"\u003c/code\u003e).\u003c/li\u003e\n \u003cli\u003e\"yy\" تمثل حجم الكتلة [١-١٢٨].\u003c/li\u003e\n \u003cli\u003e\"[وظيفة]\" يرشد النصي ما يجب القيام به مع التوقيع.\u003c/li\u003e\n \u003cli\u003e\"[معامل]\" تمثل أي معلومات إضافية قد تكون مطلوبة من قبل \"[وظيفة]\".\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eأسطر جديدة يونكس الموصى بها (\u003ccode dir=\"ltr\"\u003e\"%0A\"\u003c/code\u003e، أو \u003ccode dir=\"ltr\"\u003e\"\\n\"\u003c/code\u003e)! أسطر جديدة أخرى (على سبيل المثال، Windows \u003ccode dir=\"ltr\"\u003e\"%0D%0A\"\u003c/code\u003e أو أسطر جديدة \u003ccode dir=\"ltr\"\u003e\"\\r\\n\"\u003c/code\u003e، Mac \u003ccode dir=\"ltr\"\u003e\"%0D\"\u003c/code\u003e أو أسطر جديدة \u003ccode dir=\"ltr\"\u003e\"\\r\"\u003c/code\u003e، إلخ) يمكن استخدامها، ولكن لا يفضل. أسطر جديدة تطبيع من قبل البرنامج النصي.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيجب أن يكون تدوين CIDR دقيق. يجب أن أعداد تقسم بالتساوي (على سبيل المثال، من أجل الحيلولة دون\u003ccode dir=\"ltr\"\u003e\"10.128.0.0\"-\"11.127.255.255\"\u003c/code\u003e، \u003ccode dir=\"ltr\"\u003e\"10.128.0.0/8\"\u003c/code\u003e لن تكون صالحة، لكن \u003ccode dir=\"ltr\"\u003e\"10.128.0.0/9\"\u003c/code\u003e و\u003ccode dir=\"ltr\"\u003e\"11.0.0.0/9\"\u003c/code\u003e على ما يرام).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eأي شيء لذا أوقع الذي يعني أنك يمكن أن تريد بأمان في ملفات توقيعك دون انقطاع دون اقتحام والكتابات التي وضعت البيانات في أي غير الموقعة، و سيتم تجاهل رأي ولا كدليل على الاعتراف بأنه بناء الجملة من توقيع الملفات النصي. التعليقات هي ملفات التوقيع مقبولة، وأي تنسيق خاص اللازمة لها. على غرار قذيفة المفضل التجزئة للحصول على تعليق، ولكن لا تفرض أي، يستحق ذلك تماما، فإنه لا يحدث أي فارق أو لم النصي اختيار استخدام التجزئة على غرار قذيفة على تعليقاتكم، ولكن التجزئة على غرار قذيفة استخدام برامج تحرير النصوص واضحة وبيئات التطوير يساعد على تسليط الضوء وقعت أجزاء من الملفات بشكل صحيح (وبالتالي، يمكن أن تساعد باعتبارها المساعدات البصرية في حالة وضع تحرير التجزئة).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eالقيم الممكنة من \"[وظيفة]\" هي كما يلي:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003eRun\u003c/li\u003e\n \u003cli\u003eWhitelist\u003c/li\u003e\n \u003cli\u003eGreylist\u003c/li\u003e\n \u003cli\u003eDeny\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا تم استخدام \"Run\"، عندما يتم تشغيل توقيع، السيناريو سوف محاولة لتنفيذ برنامج نصي خارجية (استخدام علامة \"require_once\" بيان)، التي تحددها قيمة \"[معامل]\" (الدليل يجب أن يكون الدليل \"/vault/\" البرنامج النصي؛ راجع الأمثلة أدناه).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n`127.0.0.0/8 Run example.php`\n\n\u003cdiv dir=\"rtl\"\u003eيمكن أن يكون هذا مفيدا لتشغيل كود PHP معين لبعض عناوين IP و CIDRs.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا تم استخدام \"Whitelist\"، عندما يتم تشغيل توقيع، البرنامج النصي إعادة تعيين كافة المكتشفة والانتهاء من عملية. \"[معامل]\" يتم تجاهل (راجع الأمثلة أدناه).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n`127.0.0.1/32 Whitelist`\n\n\u003cdiv dir=\"rtl\"\u003eإذا تم استخدام \"Greylist\"، عندما يتم تشغيل توقيع، البرنامج النصي إعادة تعيين كافة المكتشفة وانتقل إلى ملف التوقيع المقبل. \"[معامل]\" يتم تجاهل (راجع الأمثلة أدناه).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n`127.0.0.1/32 Greylist`\n\n\u003cdiv dir=\"rtl\"\u003eإذا تم استخدام \"Deny\"، عندما يتم تشغيل توقيع، إن لم يكن في القائمة البيضاء، سيتم رفض الوصول. \"Deny\" يستخدم لمنع عنوان IP أو CIDR.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\"[معامل]\" قيمة لديها دعم L10N.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eالكلمات المختزلة المتاحة هي:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003eAttacks\u003c/li\u003e\n \u003cli\u003eBogon\u003c/li\u003e\n \u003cli\u003eCloud\u003c/li\u003e\n \u003cli\u003eGeneric\u003c/li\u003e\n \u003cli\u003eLegal\u003c/li\u003e\n \u003cli\u003eMalware\u003c/li\u003e\n \u003cli\u003eProxy\u003c/li\u003e\n \u003cli\u003eSpam\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٦.١ علامات\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٦.١.٠ علامات القسم\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيمكنك تحديد أقسام مختلفة مثل هذا (راجع الأمثلة أدناه).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\n# القسم 1.\n1.2.3.4/32 Deny Bogon\n2.3.4.5/32 Deny Cloud\n4.5.6.7/32 Deny Generic\n5.6.7.8/32 Deny Spam\n6.7.8.9/32 Deny Proxy\nTag: القسم ١\n```\n\n\u003cdiv dir=\"rtl\"\u003eخطوط مزدوجة يمكن استخدامها لأقسام منفصلة (راجع الأمثلة أدناه).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\n1.2.3.4/32 Deny Bogon\n2.3.4.5/32 Deny Cloud\n\n4.5.6.7/32 Deny Generic\n5.6.7.8/32 Deny Spam\nTag: القسم ١\n```\n\n\u003cdiv dir=\"rtl\"\u003eفي المثال أعلاه\u003ccode dir=\"ltr\"\u003e\"1.2.3.4/32\"\u003c/code\u003e و\u003ccode dir=\"ltr\"\u003e\"2.3.4.5/32\"\u003c/code\u003e وصفت بأنها \"IPv4\"، بينما\u003ccode dir=\"ltr\"\u003e\"4.5.6.7/32\"\u003c/code\u003e و\u003ccode dir=\"ltr\"\u003e\"5.6.7.8/32\"\u003c/code\u003e وصفت بأنها \"القسم 1\".\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eويمكن تطبيق المنطق نفسه لفصل الأنواع الأخرى من العلامات أيضا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eعلى وجه الخصوص، يمكن أن تكون علامات القسم مفيدة جدا لتصحيح الأخطاء عندما تحدث ايجابيات كاذبة، من خلال توفير وسيلة سهلة من موقع المصدر الدقيق للمشكلة، ويمكن أن تكون مفيدة جدا لتصفية إدخالات ملف السجل عند عرض ملفات السجل عبر صفحة سجلات الواجهة الأمامية (يمكن النقر على أسماء الأقسام عبر صفحة سجلات الواجهة الأمامية ويمكن استخدامها كمعايير تصفية). إذا تم حذف علامات الأقسام لبعض التواقيع المحددة، عندما يتم تشغيل تلك التوقيعات، يستخدم CIDRAM اسم ملف التوقيع مع نوع عنوان إب المحظور (IPv4 أو IPv6) كمرجع، وبالتالي، الأقسام القسم اختيارية تماما. ويمكن التوصية في بعض الحالات، على سبيل المثال، عندما تكون ملفات التوقيع مسماة بشكل غامض أو عندما يكون من الصعب على نحو آخر تحديد مصدر التوقيعات بشكل واضح مما يتسبب في حظر الطلب.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٦.١.١ علامات انتهاء الصلاحية\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eفي المثال التالي، سوف التوقيعات تنتهي بعد مرور بعض الوقت:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\n# القسم ١.\n1.2.3.4/32 Deny Generic\n2.3.4.5/32 Deny Generic\nExpires: 2016.12.31\n```\n\n\u003cdiv dir=\"rtl\"\u003eلن يتم تشغيل التوقيعات منتهية الصلاحية على أي طلب، بغض النظر عن ما.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٦.١.٢ علامات المنشأ\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا كنت ترغب في تحديد بلد المنشأ لبعض التوقيع معين، يمكنك القيام بذلك باستخدام \"علامة المنشأ\". تقبل علامة الأصل شفرة \"\u003ca href=\"https://ar.wikipedia.org/wiki/%D8%A3%D9%8A%D8%B2%D9%88_3166-1_%D8%AD%D8%B1%D9%81%D9%8A-2\"\u003eأيزو 3166-1 حرفي-2\u003c/a\u003e\" المقابلة لبلد المنشأ للتوقيعات التي تنطبق عليها. يجب أن تكون هذه الرموز مكتوبة في الحالة العليا (أقل حالة أو حالة مختلطة لن تجعل بشكل صحيح). عند استخدام علامات المنشأ، يتم إضافته إلى إدخال حقل السجل \"سبب الحظر\" لأي طلبات تم حظرها نتيجة للتوقيعات التي يتم تطبيق العلامة عليها.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا تم تثبيت مكون \"flags CSS\" الاختياري، عند عرض ملفات السجل عبر صفحة سجلات الواجهة الأمامية، يتم استبدال المعلومات الملحقة بعلامات المنشأ بعلامة البلد المقابل لتلك المعلومات. هذه المعلومات، سواء في شكلها الخام أو كعلامة بلد، يمكن النقر عليها، وعند النقر عليها، سيتم تصفية إدخالات السجل عن طريق إدخالات سجل تعريف أخرى مماثلة (مما يسمح على نحو فعال للأشخاص الذين يدخلون إلى صفحة السجلات بالترشيح عن طريق بلد المنشأ).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eملاحظة: من الناحية الفنية، هذا ليس أي شكل من أشكال تحديد الموقع الجغرافي، وذلك لأنه لا ينطوي على البحث عن أي معلومات محددة تتعلق عناوين بروتوكول الإنترنت الواردة، وإنما بدلا من ذلك، يسمح ببساطة لنا أن ينص صراحة بلد المنشأ لأي طلبات تم حظرها من قبل محددة التوقيعات. علامات المنشأ المتعددة مسموح بها في نفس قسم التوقيع.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eمثال افتراضي:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\n1.2.3.4/32 Deny Generic\nOrigin: CN\n2.3.4.5/32 Deny Generic\nOrigin: FR\n4.5.6.7/32 Deny Generic\nOrigin: DE\n6.7.8.9/32 Deny Generic\nOrigin: US\nTag: Foobar\n```\n\n\u003cdiv dir=\"rtl\"\u003eيمكن استخدام أي علامات بالتزامن، وتكون جميع العلامات اختيارية (راجع الأمثلة أدناه).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\n# القسم المثال.\n1.2.3.4/32 Deny Generic\nOrigin: US\nTag: القسم المثال\nExpires: 2016.12.31\n```\n\n##### \u003cdiv dir=\"rtl\"\u003e٦.١.٣ علامات احترام\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eعندما يتم تثبيت أعداد كبيرة من ملفات التوقيع واستخدامها بنشاط، يمكن أن تصبح عمليات التثبيت معقدة للغاية، وقد تكون هناك بعض التواقيع التي تتداخل. في هذه الحالات، لضمان أن التوقيعات المتعددة والمتداخلة لا يتم تشغيلها جميعًا أثناء أحداث الحظر، علامات احترام يمكن استخدامه لتأجيل أقسام محددة للتوقيع في الحالات التي يتم فيها تثبيت بعض ملفات التوقيع المحددة واستخدامها بشكل نشط. قد يكون هذا مفيدًا في الحالات التي يتم فيها تحديث بعض التوقيعات بشكل متكرر أكثر من غيرها، وذلك لتأجيل التواقيع الأقل تحديثًا بشكل متكرر لصالح التوقيعات الأكثر تكرارًا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيتم استخدام علامات احترام بشكل مشابه للأنواع الأخرى من العلامات. يجب أن تتطابق قيمة العلامة مع ملف التوقيع المثبت والمستخدم بشكل فعال ليتم تأجيله.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eمثال:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\n1.2.3.4/32 Deny Generic\nOrigin: AA\n2.3.4.5/32 Deny Generic\nOrigin: BB\nDefers to: preferred_signatures.dat\n```\n\n#### \u003cdiv dir=\"rtl\"\u003e٦.١.٤ علامات الملف الشخصي\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eتوفر علامات الملف الشخصي وسيلة تعرض معلومات إضافية في صفحة اختبار IP، ويمكن الاستفادة منها من خلال الوحدات النمطية والقواعد المساعدة لسلوك أكثر تعقيدًا واتخاذ قرارات دقيقة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيتم استخدام علامات الملف الشخصي بشكل مشابه لأنواع أخرى من العلامات. يمكن استخدام قيم علامات الملف الشخصي كشرط للوحدات النمطية والقواعد المساعدة. يمكن أن توفر علامات ملف التعريف قيمًا متعددة عن طريق فصل هذه القيم بفاصلة منقوطة. لا يرى المستخدم النهائي أبدًا قيم علامات الملف الشخصي.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eمثال:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\n1.2.3.4/32 Deny Generic\n2.3.4.5/32 Deny Generic\nProfile: Example;Just some generic stuff;Foo;Bar\nOrigin: BB\n```\n\n#### \u003cdiv dir=\"rtl\"\u003e٦.٢ YAML\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٦.٢.٠ أساسيات YAML\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eباستخدام YAML العلامات اختياري كلي (أي، إذا كنت تستخدم ذلك، هو اختيارك)، وغير قادرة على الاستفادة من معظم التكوين.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eفي CIDRAM، يتم تحديد YAML باستخدام ثلاث شرطات (\"---\")، و انهم إنهاء باستخدام اثنين أسطر جديدة. مثال التالي:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\n# Foobar 1.\n1.2.3.4/32 Deny Generic\n2.3.4.5/32 Deny Generic\n4.5.6.7/32 Deny Generic\nTag: Foobar 1\n---\ngeneral:\n http_response_header_code: 403\n emailaddr: username@domain.tld\nlogging:\n standard_log: \"logfile.{yyyy}-{mm}-{dd}.txt\"\n apache_style_log: \"access.{yyyy}-{mm}-{dd}.txt\"\n serialised_log: \"serial.{yyyy}-{mm}-{dd}.txt\"\ntemplate_data:\n css_url: \"https://domain.tld/cidram.css\"\n\n# Foobar 2.\n1.2.3.4/32 Deny Generic\n2.3.4.5/32 Deny Generic\n4.5.6.7/32 Deny Generic\nTag: Foobar 2\n---\ngeneral:\n http_response_header_code: 503\nlogging:\n standard_log: \"logfile.Foobar2.{yyyy}-{mm}-{dd}.txt\"\n apache_style_log: \"access.Foobar2.{yyyy}-{mm}-{dd}.txt\"\n serialised_log: \"serial.Foobar2.{yyyy}-{mm}-{dd}.txt\"\n\n# Foobar 3.\n1.2.3.4/32 Deny Generic\n2.3.4.5/32 Deny Generic\n4.5.6.7/32 Deny Generic\nTag: Foobar 3\n---\ngeneral:\n http_response_header_code: 403\n silent_mode: \"http://127.0.0.1/\"\n```\n\n#### \u003cdiv dir=\"rtl\"\u003e٦.٣ معلومات اضافية\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٦.٣.٠ تجاهل أقسام التوقيع\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا كنت تريد CIDRAM تجاهل تماما بعض المقاطع، يمكنك استخدام ملف \"ignore.dat\" لتحديد المقاطع التي ليمكن تجاهلها. على سطر جديد، اكتب \"Ignore\"، متبوعا بمسافة، يليه اسم المقطع ليمكن تجاهله (راجع الأمثلة أدناه).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\nIgnore القسم ١\n```\n\n\u003cdiv dir=\"rtl\"\u003eويمكن تحقيق ذلك أيضًا من خلال صفحة \"لقائمة الأقسام\" CIDRAM لfront-end.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٦.٣.١ القواعد المساعدة\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا كنت تشعر أن كتابة ملفات التوقيع المخصصة الخاصة بك أو وحدات مخصصة معقدة للغاية بالنسبة لك، قد يكون بديل أبسط هو استخدام صفحة \"القواعد المساعدة\" الخاصة بـ CIDRAM لfront-end. من خلال تحديد الخيارات المناسبة وتحديد تفاصيل حول أنواع معينة من الطلبات، يمكنك توجيه CIDRAM إلى كيفية الرد على تلك الطلبات. يتم تنفيذ \"القواعد المساعدة\" بعد الانتهاء من جميع ملفات التوقيع والوحدات النمطية بالفعل التنفيذ.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٦.٤ \u003ca name=\"MODULE_BASICS\"\u003e\u003c/a\u003eمبادئ (للوحدات)\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eوحدات يمكن استخدامها لتوسيع وظائف CIDRAM، أداء مهام إضافية، أو معالجة منطق إضافي.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eلأن يتم كتابة وحدات كملفات PHP، إذا كنت على دراية كافية مع مصدر برنامج CIDRAM، يمكنك هيكلة وحدات المكون التواقيع ولكن تريد (في إطار ما هو ممكن مع فب).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003cem\u003eملحوظة: إذا كنت غير مريح العمل مع التعليمات البرمجية PHP، كتابة الوحدات الخاصة بك لا ينصح.\u003c/em\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيتم توفير بعض الوظائف من قبل CIDRAM التي ينبغي أن تجعل من أبسط وأسهل لكتابة وحدات الخاصة بك. وترد أدناه معلومات عن هذه الوظيفة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٦.٥ المكون نمطية\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٦.٥.٠ \u003ccode dir=\"ltr\"\u003e$this-\u003etrigger\u003c/code\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eوعادة ما تكتب تواقيع المكون مع \u003ccode dir=\"ltr\"\u003e$this-\u003etrigger\u003c/code\u003e. في معظم الحالات، هذا الإغلاق سيكون أكثر أهمية من أي شيء آخر لغرض كتابة وحدات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003ccode dir=\"ltr\"\u003e$this-\u003etrigger\u003c/code\u003e يقبل ٤ المعلمات: \u003ccode dir=\"ltr\"\u003e$Condition\u003c/code\u003e، \u003ccode dir=\"ltr\"\u003e$ReasonShort\u003c/code\u003e، \u003ccode dir=\"ltr\"\u003e$ReasonLong\u003c/code\u003e (اختياري)، \u003ccode dir=\"ltr\"\u003e$DefineOptions\u003c/code\u003e (اختياري).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيتم تقييم \u003ccode dir=\"ltr\"\u003e$Condition\u003c/code\u003e، وإذا كان \"صحيح\" (\u003ccode dir=\"ltr\"\u003etrue\u003c/code\u003e)، التوقيع نشط. إذا كان \"خاطئة\" (\u003ccode dir=\"ltr\"\u003efalse\u003c/code\u003e)، التوقيع غير نشط. \u003ccode dir=\"ltr\"\u003e$Condition\u003c/code\u003e عادة ما تحتوي على التعليمات البرمجية PHP التي يجب منع الطلبات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003ccode dir=\"ltr\"\u003e$ReasonShort\u003c/code\u003e في حقل \"سبب الحظر\" عندما يكون التوقيع نشطا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003ccode dir=\"ltr\"\u003e$ReasonLong\u003c/code\u003e هي رسالة اختيارية يتم عرضها للمستخدم عند حظرها، لشرح سبب حظرها. يستخدم الرسالة القياسية \"سبب الحظر\" عند حذفها.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003ccode dir=\"ltr\"\u003e$DefineOptions\u003c/code\u003e عبارة عن صفيف اختياري يحتوي على أزواج المفاتيح/القيم التي تحدد خيارات التكوين الخاصة بمثيل الطلب. سيتم تطبيق خيارات التهيئة عندما يكون التوقيع نشطا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eترجع \u003ccode dir=\"ltr\"\u003e$this-\u003etrigger\u003c/code\u003e صحيح (\u003ccode dir=\"ltr\"\u003etrue\u003c/code\u003e) عندما يكون التوقيع نشطا و خاطئة (\u003ccode dir=\"ltr\"\u003efalse\u003c/code\u003e) عندما لا يكون.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٦.٥.١ \u003ccode dir=\"ltr\"\u003e$this-\u003ebypass\u003c/code\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eوعادة ما تكتب الالتفافية التوقيع مع \u003ccode dir=\"ltr\"\u003e$this-\u003ebypass\u003c/code\u003e.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003ccode dir=\"ltr\"\u003e$this-\u003ebypass\u003c/code\u003e يقبل ٣ المعلمات: \u003ccode dir=\"ltr\"\u003e$Condition\u003c/code\u003e، \u003ccode dir=\"ltr\"\u003e$ReasonShort\u003c/code\u003e، \u003ccode dir=\"ltr\"\u003e$DefineOptions\u003c/code\u003e (اختياري).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيتم تقييم \u003ccode dir=\"ltr\"\u003e$Condition\u003c/code\u003e، وإذا كان \"صحيح\" (\u003ccode dir=\"ltr\"\u003etrue\u003c/code\u003e)، الالتفافية نشط. إذا كان \"خاطئة\" (\u003ccode dir=\"ltr\"\u003efalse\u003c/code\u003e)، الالتفافية غير نشط. \u003ccode dir=\"ltr\"\u003e$Condition\u003c/code\u003e عادة ما تحتوي على رمز PHP التي يجب عدم منع الطلبات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003ccode dir=\"ltr\"\u003e$ReasonShort\u003c/code\u003e في حقل \"سبب الحظر\" عندما يكون الالتفافية نشطا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003ccode dir=\"ltr\"\u003e$DefineOptions\u003c/code\u003e عبارة عن صفيف اختياري يحتوي على أزواج المفاتيح/القيم التي تحدد خيارات التكوين الخاصة بمثيل الطلب. سيتم تطبيق خيارات التهيئة عندما يكون الالتفافية نشطا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eترجع \u003ccode dir=\"ltr\"\u003e$this-\u003ebypass\u003c/code\u003e صحيح (\u003ccode dir=\"ltr\"\u003etrue\u003c/code\u003e) عندما يكون الالتفافية نشطا و خاطئة (\u003ccode dir=\"ltr\"\u003efalse\u003c/code\u003e) عندما لا يكون.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٦.٥.٢ \u003ccode dir=\"ltr\"\u003e\"$this-\u003ednsReverse\"\u003c/code\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيمكن استخدام هذا لجلب اسم المضيف لعنوان IP. إذا كنت ترغب في إنشاء المكون لمنع أسماء المضيفين، قد يكون هذا الإغلاق مفيدا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eمثال:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```PHP\n\u003c?php\n/** Fetch hostname. */\nif (empty($this-\u003eCIDRAM['Hostname'])) {\n    $this-\u003eCIDRAM['Hostname'] = $this-\u003ednsReverse($this-\u003eBlockInfo['IPAddr']);\n}\n\n/** Example signature. */\nif (strlen($this-\u003eCIDRAM['Hostname']) \u0026\u0026 $this-\u003eCIDRAM['Hostname'] !== $this-\u003eBlockInfo['IPAddr']) {\n    $this-\u003etrigger($this-\u003eCIDRAM['Hostname'] === 'www.foobar.tld', 'Foobar.tld', 'Hostname Foobar.tld is not allowed.');\n}\n```\n\n#### \u003cdiv dir=\"rtl\"\u003e٦.٦ المكون المتغيرات\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eالوحدات النمطية تنفذ ضمن نطاقها الخاص، وأي متغيرات محددة من قبل المكون نمطية، لن تكون في متناول وحدات أخرى، أو إلى السيناريو الأصل، إلا إذا كانت مخزنة في \u003ccode dir=\"ltr\"\u003e$CIDRAM\u003c/code\u003e مجموعة (يتم مسح كل شيء آخر بعد انتهاء تنفيذ المكون).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eفيما يلي بعض المتغيرات الشائعة التي قد تكون مفيدة للالمكون النمطية الخاصة بك:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eوصف\u003c/div\u003e | \u003cdiv dir=\"rtl\"\u003eمتغير\u003c/div\u003e\n----|----\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eالتاريخ والوقت الحاليان.\u003c/div\u003e | `$this-\u003eBlockInfo['DateTime']`\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eعنوان IP للطلب الحالي.\u003c/div\u003e | `$this-\u003eBlockInfo['IPAddr']`\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eإذا كان عنوان IP للطلب الحالي هو عنوان 6to4 أو Teredo أو ISATAP، فسيتم حل هذا العنوان إلى نظيره IPv4. إذا لم يكن الأمر كذلك، فسيكون عنوان IP للطلب الحالي.\u003c/div\u003e | `$this-\u003eBlockInfo['IPAddrResolved']`\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eإصدار النص البرمجي CIDRAM.\u003c/div\u003e | `$this-\u003eBlockInfo['ScriptIdent']`\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eالاستعلام عن الطلب الحالي.\u003c/div\u003e | `$this-\u003eBlockInfo['Query']`\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eالمحيل للطلب الحالي (إذا كان موجودا).\u003c/div\u003e | `$this-\u003eBlockInfo['Referrer']`\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eوكيل المستخدم (user agent) للطلب الحالي.\u003c/div\u003e | `$this-\u003eBlockInfo['UA']`\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eوكيل المستخدم (user agent) للطلب الحالي (في حالة أقل).\u003c/div\u003e | `$this-\u003eBlockInfo['UALC']`\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eالرسالة المراد عرضها للمستخدم عند حظرها.\u003c/div\u003e | `$this-\u003eBlockInfo['ReasonMessage']`\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eعدد التوقيعات التي أدت إلى الطلب الحالي.\u003c/div\u003e | `$this-\u003eBlockInfo['SignatureCount']`\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eالمعلومات المرجعية عن أي توقيعات أثارت للطلب الحالي.\u003c/div\u003e | `$this-\u003eBlockInfo['Signatures']`\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eالمعلومات المرجعية عن أي توقيعات أثارت للطلب الحالي.\u003c/div\u003e | `$this-\u003eBlockInfo['WhyReason']`\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eطريقة الطلب للطلب الحالي.\u003c/div\u003e | `$this-\u003eBlockInfo['Request_Method']`\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eبروتوكول الطلب الحالي.\u003c/div\u003e | `$this-\u003eBlockInfo['Protocol']`\n\n---\n\n\n### \u003cdiv dir=\"rtl\"\u003e٧. \u003ca name=\"SECTION7\"\u003e\u003c/a\u003eمشاكل التوافق المعروفة\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eتم العثور على الحزم والمنتجات التالية لتكون غير متوافقة مع CIDRAM:\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003cstrong\u003e\u003ca dir=\"ltr\" href=\"https://github.com/CIDRAM/CIDRAM/issues/52\"\u003eEndurance Page Cache\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n \u003cli\u003e\u003cstrong\u003e\u003ca dir=\"ltr\" href=\"https://github.com/CIDRAM/CIDRAM/issues/80\"\u003eMix.com\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eتم توفير وحدات لضمان توافق الحزم والمنتجات التالية مع CIDRAM:\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003cstrong\u003e\u003ca dir=\"ltr\" href=\"https://github.com/CIDRAM/CIDRAM/issues/56\"\u003eBunnyCDN\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n \u003cli\u003e\u003cstrong\u003e\u003ca dir=\"ltr\" href=\"https://wordpress.org/support/topic/quic-dot-cloud-requires-all-ips-allowed/\"\u003eQuic cloud\u003c/a\u003e\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003cem\u003eانظر أيضا: \u003ca href=\"https://maikuolan.github.io/Compatibility-Charts/\"\u003eمخططات التوافق\u003c/a\u003e.\u003c/em\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n---\n\n\n### \u003cdiv dir=\"rtl\"\u003e٨. \u003ca name=\"SECTION8\"\u003e\u003c/a\u003eأسئلة وأجوبة (FAQ)\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ca href=\"#user-content-WHAT_IS_A_SIGNATURE\"\u003eما هو \"التوقيع\"؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-WHAT_IS_A_CIDR\"\u003eما هو \"CIDR\"؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-WHAT_IS_A_FALSE_POSITIVE\"\u003eما هو \"إيجابية خاطئة\"؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-BLOCK_ENTIRE_COUNTRIES\"\u003eيمكن CIDRAM منع الدول؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-SIGNATURE_UPDATE_FREQUENCY\"\u003eعدد المرات التي يتم تحديثها التوقيعات؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-ENCOUNTERED_PROBLEM_WHAT_TO_DO\"\u003eلقد واجهت مشكلة! أنا لا أعرف ما يجب القيام به! الرجاء المساعدة!\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-BLOCKED_WHAT_TO_DO\"\u003eلقد تم حظر من موقع على شبكة الانترنت! الرجاء المساعدة!\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-MINIMUM_PHP_VERSION_V3\"\u003eأريد استخدام CIDRAM v3~v4 مع نسخة PHP كبار السن من 7.2؛ يمكنك أن تساعد؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-PROTECT_MULTIPLE_DOMAINS\"\u003eهل يمكنني استخدام تثبيت CIDRAM واحد لحماية نطاقات متعددة؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-PAY_YOU_TO_DO_IT\"\u003eأنا لا أريد أن تضيع الوقت مع تثبيت هذا أو ضمان أنه يعمل لموقع الويب الخاص بي؛ يمكنني دفع لك أن تفعل ذلك بالنسبة لي؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-HIRE_FOR_PRIVATE_WORK\"\u003eهل يمكنني توظيفك أو أي من مطوري هذا المشروع للعمل الخاص؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-SPECIALIST_MODIFICATIONS\"\u003eأنا بحاجة إلى تعديلات متخصصة، والتخصيصات، الخ؛ يمكنك أن تساعد؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-ACCEPT_OR_OFFER_WORK\"\u003eأنا مطور، مصمم موقع، أو مبرمج. هل يمكنني قبول أو عرض العمل المتعلق بهذا المشروع؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-WANT_TO_CONTRIBUTE\"\u003eأريد أن أساهم في المشروع؛ هل يمكنني فعل هذا؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-CRON_TO_UPDATE_AUTOMATICALLY\"\u003eهل يمكنني استخدام cron لتحديث تلقائيا؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-WHAT_ARE_INFRACTIONS\"\u003eما هي \"المخالفات\"؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-BLOCK_HOSTNAMES\"\u003eهل يمكن لأسماء المضيفين في CIDRAM حظر؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#ما-الذي-يمكنني-استخدامه-لـ-default_dns\"\u003eما الذي يمكنني استخدامه لـ \"default_dns\"؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-PROTECT_OTHER_THINGS\"\u003eهل يمكنني استخدام CIDRAM لحماية الأشياء بخلاف مواقع الويب (مثل خوادم البريد الإلكتروني، FTP، SSH، IRC، إلخ)؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-CDN_CACHING_PROBLEMS\"\u003eهل تحدث مشكلات إذا كنت أستخدم CIDRAM في نفس وقت استخدام خدمات CDN أو خدمات التخزين المؤقت؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-DDOS_ATTACKS\"\u003eهل CIDRAM حماية موقعي على الويب ضد هجمات DDoS؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-CHANGE_COMPONENT_SORT_ORDER\"\u003eعندما أقوم بتنشيط أو إلغاء تنشيط الوحدات النمطية أو ملفات التوقيع عبر صفحة التحديثات، فإنها تقوم بترتيبها أبجديًا في التكوين. هل يمكنني تغيير الطريقة التي يتم تصنيفها بها؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-HOW_TO_USE_PDO\"\u003eما هو \"PDO DSN\"؟ كيف يمكنني استخدام PDO مع CIDRAM؟\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"#user-content-BLOCK_CRON\"\u003eCIDRAM يحظر cronjobs؛ كيف يمكن اصلاح هذا؟\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"WHAT_IS_A_SIGNATURE\"\u003e\u003c/a\u003eما هو \"التوقيع\"؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eفي CIDRAM، يشير \"التوقيع\" إلى البيانات التي تعمل كمعرف، لشيء معين أننا نبحث عنه. عادة عنوان IP أو CIDR، يتضمن بعض التعليمات لCIDRAM، مثل أفضل طريقة للرد عندما يواجه ما نحن نبحث عنه. توقيع نموذجي لCIDRAM يبدو شيئا من هذا القبيل:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eبالنسبة إلى \"ملفات التوقيع\":\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n`1.2.3.4/32 Deny Generic`\n\n\u003cdiv dir=\"rtl\"\u003eبالنسبة إلى \"الوحدات النمطية\":\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```PHP\n$this-\u003etrigger(strpos($this-\u003eBlockInfo['UA'], 'Foobar') !== false, 'Foobar-UA', 'User agent \"Foobar\" not allowed.');\n```\n\n\u003cdiv dir=\"rtl\"\u003eملاحظة: التوقيعات ل \"ملفات التوقيع\"، والتوقيعات ل \"وحدات\"، ليست هي نفس الشيء.\u003cem\u003e\u003c/em\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eفي كثير من الأحيان (ولكن ليس دائما)، سيتم تجميع التواقيع معا في مجموعات، تشكيل \"أقسام التوقيع\"، وغالبا ما تكون مصحوبة بتعليقات، وترميز، والبيانات الوصفية ذات الصلة. ويمكن استخدام هذا لتوفير سياق إضافي.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"WHAT_IS_A_CIDR\"\u003e\u003c/a\u003eما هو \"CIDR\"؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\"CIDR\" هو اختصار ل \"Classless Inter-Domain Routing\". (\"توجيه بين المجالات لافئويا\") \u003cem\u003e[\u003ca href=\"https://ar.wikipedia.org/wiki/%D8%AA%D9%88%D8%AC%D9%8A%D9%87_%D8%A8%D9%8A%D9%86_%D8%A7%D9%84%D9%85%D8%AC%D8%A7%D9%84%D8%A7%D8%AA_%D9%84%D8%A7%D9%81%D8%A6%D9%88%D9%8A%D8%A7\"\u003e١\u003c/a\u003e، \u003ca href=\"https://whatismyipaddress.com/cidr\"\u003e٢\u003c/a\u003e]\u003c/em\u003e. يستخدم هذا الاختصار كجزء من اسم هذه الحزمة، \"CIDRAM\"، وهو اختصار ل \"Classless Inter-Domain Routing Access Manager\" (توجيه بين المجالات لافئويا وصول مدير).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eومع ذلك، في سياق CIDRAM (مثل، ضمن هذه الوثائق، في المناقشات ذات الصلة، أو ضمن بيانات اللغة)، عند ذكر \"CIDR\" (المفرد) أو \"CIDRs\" (الجمع)، المعنى المقصود لدينا هو الشبكات الفرعية، معربا عن ذلك باستخدام تدوين سيدر. والسبب في ذلك هو أنه يمكن التعبير عن الشبكات الفرعية بطرق مختلفة مختلفة. لذلك يمكن اعتبار CIDRAM \"مدير النفاذ إلى الشبكة الفرعية\".\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eوهذا التفسير، والسياق المقدم، ينبغي أن يساعد على حل أي غموض.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"WHAT_IS_A_FALSE_POSITIVE\"\u003e\u003c/a\u003eما هو \"إيجابية خاطئة\"؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eالمصطلح \"إيجابية خاطئة\" (\u003cem\u003eبدلا من ذلك: \"خطأ إيجابية خاطئة\"؛ \"انذار خاطئة\"\u003c/em\u003e؛ الإنجليزية: \u003cem\u003efalse positive\u003c/em\u003e; \u003cem\u003efalse positive error\u003c/em\u003e; \u003cem\u003efalse alarm\u003c/em\u003e)، وصف ببساطة، بشكل عام، يستخدم عند اختبار حالة، للإشارة إلى نتائج هذا الاختبار، عندما تكون النتائج إيجابية (أي، تحديد حالة أن يكون \"إيجابية\"، أو \"صحيح\")، ولكن من المتوقع أن تكون (أو كان ينبغي أن يكون) سلبي (أي، الحالة، في الواقع، هو \"سلبي\"، أو \"خاطئة\"). \"إيجابية خاطئة\" ويمكن اعتبار التناظرية من \"الذئب الباكي\" (حيث لحالة يجري اختبارها هو ما إذا كان هناك ذئب بالقرب من القطيع، الحالة هو \"خاطئة\" في أنه لا يوجد الذئب بالقرب من القطيع، و الحالة يقال بأنها \"إيجابية\" بواسطة الراعي عن طريق الدعوة \"الذئب، الذئب\")، أو التناظرية من الفحص الطبي حيث المريض يتم تشخيص المرض، عندما تكون في واقع، ليس لديهم المرض.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eبعض المصطلحات ذات الصلة هي \"إيجابية صحيح\"، \"سلبي صحيح\" و \"سلبي خاطئة\". \"إيجابية صحيح\" هو عندما تكون نتائج الاختبار والحالة الفعلية للحالة على حد سواء صحيح (أو \"إيجابية\")، و \"سلبي صحيح\" هو عندما تكون نتائج الاختبار والحالة الفعلية للحالة على حد سواء خاطئة (أو \"سلبي\")؛ \"إيجابية صحيح\" أو \"سلبي صحيح\" ويعتبر أن تكون \"الاستدلال الصحيح\". نقيض ل \"إيجابية خاطئة\" هو \"سلبي خاطئة\"؛ \"سلبي خاطئة\" هو عندما تكون النتائج سلبي (أي، تحديد حالة أن يكون \"سلبي\"، أو \"خاطئة\")، ولكن من المتوقع أن تكون (أو كان ينبغي أن يكون) إيجابية (أي، الحالة، في الواقع، هو \"إيجابية\"، أو \"صحيح\").\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eفي سياق CIDRAM، هذه المصطلحات تشير إلى التوقيعات CIDRAM و ما/منهم أنهم منع. عندما CIDRAM يمنع عنوان IP نظرا لتوقيع سيئة، قديمة أو غير صحيحة، ولكن لا ينبغي أن تفعل ذلك، أو عندما يفعل ذلك لأسباب خاطئة، نشير إلى هذا الحدث باعتباره \"إيجابية خاطئة\". عندما CIDRAM يفشل لمنع عنوان IP التي كان ينبغي أن سدت، بسبب تهديدات غير متوقعة، التوقيعات المفقودة أو أوجه القصور توقيع، نشير إلى هذا الحدث باعتباره \"افتقد\" (هذا هو التناظرية من ا \"سلبي خاطئة\").\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eهذا يمكن تلخيصها حسب الجدول أدناه:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eCIDRAM لا ينبغي منع عنوان IP\u003c/div\u003e | \u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eCIDRAM يجب منع عنوان IP\u003c/div\u003e | \u0026nbsp;\n---|---|---\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003eسلبي صحيح (الاستدلال الصحيح)\u003c/div\u003e | \u003cdiv dir=\"rtl\"\u003eافتقد (التناظرية من سلبي خاطئة)\u003c/div\u003e | \u003cdiv dir=\"rtl\"\u003e\u003cstrong\u003eCIDRAM لا يمنع عنوان IP\u003c/strong\u003e\u003c/div\u003e\n\u0026nbsp; \u003cdiv dir=\"rtl\" style=\"display:inline\"\u003e\u003cstrong\u003eإيجابية خاطئة\u003c/strong\u003e\u003c/div\u003e | \u003cdiv dir=\"rtl\"\u003eإيجابية صحيح (الاستدلال الصحيح)\u003c/div\u003e | \u003cdiv dir=\"rtl\"\u003e\u003cstrong\u003eCIDRAM منع عنوان IP\u003c/strong\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"BLOCK_ENTIRE_COUNTRIES\"\u003e\u003c/a\u003eيمكن CIDRAM منع الدول؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eنعم. أسهل طريقة للقيام بذلك هي تثبيت المكون BGPView وتكوينها وفقًا لاحتياجاتك.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"SIGNATURE_UPDATE_FREQUENCY\"\u003e\u003c/a\u003eعدد المرات التي يتم تحديثها التوقيعات؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eأنه يختلف. نحن نحاول قدر الإمكان، ولكن نظرا لالتزامات أخرى، حياتنا اليومية، وعدم حصولهم على رواتبهم، تحديث الجدول الزمني الدقيق لا يمكن أن تكون مضمونة. الأولوية لضرورة. ورحب المساعدة دائما.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"ENCOUNTERED_PROBLEM_WHAT_TO_DO\"\u003e\u003c/a\u003eلقد واجهت مشكلة! أنا لا أعرف ما يجب القيام به! الرجاء المساعدة!\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003eتحقق مما إذا كنت تستخدم أحدث إصدار من البرنامج والتوقيع الملفات.\u003c/li\u003e\n \u003cli\u003eقراءة الوثائق. قد تكون هناك إجابات هناك.\u003c/li\u003e\n \u003cli\u003eقراءة \u003cstrong\u003e\u003ca href=\"https://github.com/CIDRAM/CIDRAM/issues\"\u003eصفحة المشكلات\u003c/a\u003e\u003c/strong\u003e. قد تكون هناك إجابات هناك.\u003c/li\u003e\n \u003cli\u003eلا يوجد حتى الآن إجابات؟ يرجى طلب المساعدة عبر صفحة القضايا.\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"BLOCKED_WHAT_TO_DO\"\u003e\u003c/a\u003eلقد تم حظر من موقع على شبكة الانترنت! الرجاء المساعدة!\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eCIDRAM يمكن أن تتوقف حركة المرور غير المرغوب فيها، ولكن اصحاب المواقع هي المسؤولة عن البت في كيفية استخدام هذه. ويمكننا تصحيح أخطائنا، ولكن في حالات أخرى، ستحتاج إلى الاتصال بأصحاب الموقع ذات الصلة. لا نستطيع أن نفعل أي شيء عن أشياء خارجة عن سيطرتنا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"MINIMUM_PHP_VERSION_V3\"\u003e\u003c/a\u003eأريد استخدام CIDRAM v3~v4 مع نسخة PHP كبار السن من 7.2؛ يمكنك أن تساعد؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eلا. PHP≥7.2 هو الحد الأدنى لمتطلبات CIDRAM v3~v4.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003cem\u003eانظر أيضا: \u003ca href=\"https://maikuolan.github.io/Compatibility-Charts/\"\u003eمخططات التوافق\u003c/a\u003e.\u003c/em\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"PROTECT_MULTIPLE_DOMAINS\"\u003e\u003c/a\u003eهل يمكنني استخدام تثبيت CIDRAM واحد لحماية نطاقات متعددة؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eنعم. يمكن استخدام CIDRAM لحماية نطاقات متعددة. إذا كان التكوين المطلوب مختلفا، للقيام بذلك، إنشاء ملفات تكوين جديدة، واسمه وفقا للنطاقات التي تتطلب الحماية. كمثال، ل \u003ccode dir=\"ltr\"\u003e\"https://www.some-domain.tld/\"\u003c/code\u003e، أطلق عليه اسما \u003ccode dir=\"ltr\"\u003e\"some-domain.tld.config.yml\"\u003c/code\u003e. اسم النطاق يأتي من \u003ccode dir=\"ltr\"\u003e\"HTTP_HOST\"\u003c/code\u003e. يتم تجاهل \u003ccode dir=\"ltr\"\u003e\"www\"\u003c/code\u003e.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"PAY_YOU_TO_DO_IT\"\u003e\u003c/a\u003eأنا لا أريد أن تضيع الوقت مع تثبيت هذا أو ضمان أنه يعمل لموقع الويب الخاص بي؛ يمكنني دفع لك أن تفعل ذلك بالنسبة لي؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eربما. وينظر في ذلك على أساس كل حالة على حدة. أخبرنا احتياجاتك وما تقدمه. سنخبرك بما إذا كنا نستطيع مساعدتك أم لا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"HIRE_FOR_PRIVATE_WORK\"\u003e\u003c/a\u003eهل يمكنني توظيفك أو أي من مطوري هذا المشروع للعمل الخاص؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003cem\u003eراجع اإلجابة أعاله.\u003c/em\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"SPECIALIST_MODIFICATIONS\"\u003e\u003c/a\u003eأنا بحاجة إلى تعديلات متخصصة، والتخصيصات، الخ؛ يمكنك أن تساعد؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003cem\u003eراجع اإلجابة أعاله.\u003c/em\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"ACCEPT_OR_OFFER_WORK\"\u003e\u003c/a\u003eأنا مطور، مصمم موقع، أو مبرمج. هل يمكنني قبول أو عرض العمل المتعلق بهذا المشروع؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eنعم. ترخيصنا لا يحظر هذا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"WANT_TO_CONTRIBUTE\"\u003e\u003c/a\u003eأريد أن أساهم في المشروع؛ هل يمكنني فعل هذا؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eنعم. المساهمة في المشروع هو موضع ترحيب كبير. يرجى الاطلاع على \"CONTRIBUTING.md\" لمزيد من المعلومات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"CRON_TO_UPDATE_AUTOMATICALLY\"\u003e\u003c/a\u003eهل يمكنني استخدام cron لتحديث تلقائيا؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eنعم. يتم تضمين API في front-end للتفاعل مع صفحة التحديثات عبر النصوص البرمجية الخارجية. وهناك نص منفصل، \u003ca href=\"https://github.com/Maikuolan/Cronable\"\u003eCronable\u003c/a\u003e، هو متاح، ويمكن استخدامها من قبل مدير كرون أو كرون جدولة لتحديث هذا وغيرها من الحزم المعتمدة تلقائيا (يوفر هذا البرنامج النصي وثائقه الخاصة).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"WHAT_ARE_INFRACTIONS\"\u003e\u003c/a\u003eما هي \"المخالفات\"؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيرتبط \"عدد التوقيعات\" و \"المخالفات\" بخطورة وعدد التوقيعات التي تم إطلاقها أثناء أي طلب معين، سواء كان ذلك بسبب ملفات التوقيع أو الوحدات النمطية أو القواعد المساعدة أو غير ذلك. ولكن، بينما يستمر \"عدد التوقيعات\" فقط لهذا الطلب بعينه، يمكن أن تستمر \"المخالفات\" في العديد من الطلبات كما هو محدد بواسطة \u003ccode dir=\"ltr\"\u003edefault_tracktime\u003c/code\u003e.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eوهذا يضمن أنه عندما يتم حظر طلب بعدد كافٍ من المخالفات، يمكن أيضًا حظر الطلبات اللاحقة من نفس المصدر.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"BLOCK_HOSTNAMES\"\u003e\u003c/a\u003eهل يمكن لأسماء المضيفين في CIDRAM حظر؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eنعم. يمكن تحقيق ذلك عن طريق إنشاء قاعدة مساعدة أو وحدة مخصصة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n![قاعدة مساعدة لحظر أسماء المضيفين](https://raw.githubusercontent.com/CIDRAM/Docs/master/assets/auxrule_block_hostname.png)\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"WHAT_CAN_I_USE_FOR_DEFAULT_DNS\"\u003e\u003c/a\u003eما الذي يمكنني استخدامه لـ \"default_dns\"؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا كنت تبحث عن اقتراحات، تقدم \u003ca href=https://public-dns.info/\u003epublic-dns.info\u003c/a\u003e و \u003ca href=https://servers.opennic.org/\u003eOpenNIC\u003c/a\u003e قوائم شاملة لخوادم DNS العامة المعروفة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\nIP | المشغل\n---|---\n`1.1.1.1` | [Cloudflare](https://www.cloudflare.com/learning/dns/what-is-1.1.1.1/)\n`8.8.4.4`\u003cbr /\u003e`8.8.8.8`\u003cbr /\u003e`2001:4860:4860::8844`\u003cbr /\u003e`2001:4860:4860::8888` | [Google Public DNS](https://developers.google.com/speed/public-dns/)\n`9.9.9.9`\u003cbr /\u003e`149.112.112.112` | [Quad9 DNS](https://www.quad9.net/)\n`84.200.69.80`\u003cbr /\u003e`84.200.70.40`\u003cbr /\u003e`2001:1608:10:25::1c04:b12f`\u003cbr /\u003e`2001:1608:10:25::9249:d69b` | [DNS.WATCH](https://dns.watch/index)\n`208.67.220.220`\u003cbr /\u003e`208.67.222.220`\u003cbr /\u003e`208.67.222.222` | [OpenDNS Home](https://www.opendns.com/)\n`77.88.8.1`\u003cbr /\u003e`77.88.8.8`\u003cbr /\u003e`2a02:6b8::feed:0ff`\u003cbr /\u003e`2a02:6b8:0:1::feed:0ff` | [Yandex.DNS](https://dns.yandex.com/advanced/)\n`8.20.247.20`\u003cbr /\u003e`8.26.56.26` | [Comodo Secure DNS](https://www.comodo.com/secure-dns/)\n`216.146.35.35`\u003cbr /\u003e`216.146.36.36` | [Dyn](https://help.dyn.com/internet-guide-setup/)\n`64.6.64.6`\u003cbr /\u003e`64.6.65.6` | [Verisign Public DNS](https://www.verisign.com/en_US/security-services/public-dns/index.xhtml)\n`37.235.1.174`\u003cbr /\u003e`37.235.1.177`\u003cbr /\u003e`45.33.97.5`\u003cbr /\u003e`172.104.237.57`\u003cbr /\u003e`172.104.49.100` | [FreeDNS](https://freedns.zone/en/)\n`156.154.70.1`\u003cbr /\u003e`156.154.71.1`\u003cbr /\u003e`2610:a1:1018::1`\u003cbr /\u003e`2610:a1:1019::1` | [Neustar Security](https://www.security.neustar/dns-services/free-recursive-dns-service)\n`45.32.36.36`\u003cbr /\u003e`45.77.165.194` | [Fourth Estate](https://dns.fourthestate.co/)\n`74.82.42.42` | [Hurricane Electric](https://dns.he.net/)\n`195.46.39.39`\u003cbr /\u003e`195.46.39.40` | [SafeDNS](https://www.safedns.com/en/features/)\n`89.233.43.71`\u003cbr /\u003e`91.239.100.100 `\u003cbr /\u003e`2001:67c:28a4::`\u003cbr /\u003e`2a01:3a0:53:53::` | [UncensoredDNS](https://blog.uncensoreddns.org/)\n`208.76.50.50`\u003cbr /\u003e`208.76.51.51` | [SmartViper](https://www.markosweb.com/free-dns/)\n\n\u003cdiv dir=\"rtl\"\u003e\u003cem\u003eملحوظة: لا أقدم أي مطالبات أو ضمانات بشأن ممارسات الخصوصية والأمن والفعالية ولا موثوقية أي خدمات DNS، المدرجة أو غير ذلك. يرجى إجراء البحوث الخاصة بك عند اتخاذ القرارات بشأنها.\u003c/em\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"PROTECT_OTHER_THINGS\"\u003e\u003c/a\u003eهل يمكنني استخدام CIDRAM لحماية الأشياء بخلاف مواقع الويب (مثل خوادم البريد الإلكتروني، FTP، SSH، IRC، إلخ)؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيمكنك (من الناحية القانونية)، ولكن لا ينبغي (من الناحية الفنية؛ من الناحية العملية). ترخيصنا لا يحد من التقنيات التي تنفذ CIDRAM، لكن CIDRAM عبارة عن WAF (تطبيق ويب جدار حماية) وكان الهدف منه حماية مواقع الويب دائمًا. نظرًا لأنه لم يتم تصميمه مع وضع التقنيات الأخرى في الاعتبار، فمن غير المحتمل أن تكون فعالة أو توفر حماية موثوقة للتكنولوجيات الأخرى، ومن المرجح أن يكون التنفيذ صعباً، وأن خطر التعرض للإيجابيات الخاطئة والكشف عن الأخطاء يكون عالياً جداً.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"CDN_CACHING_PROBLEMS\"\u003e\u003c/a\u003eهل تحدث مشكلات إذا كنت أستخدم CIDRAM في نفس وقت استخدام خدمات CDN أو خدمات التخزين المؤقت؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eربما. يعتمد هذا على طبيعة الخدمة المعنية وكيفية استخدامك لها. بشكل عام، إذا كنت تقوم فقط بالتخزين المؤقت لأصول ثابتة (الصور، CSS، إلخ؛ أي شيء لا يتغير بشكل عام بمرور الوقت)، فلا يجب أن تكون هناك أية مشكلات. قد تكون هناك مشكلات على الرغم من ذلك، إذا كنت تقوم بتخزين البيانات في ذاكرة التخزين المؤقت التي عادة ما يتم إنشاؤها بشكل ديناميكي عند طلبها، أو إذا كنت تخبئ نتائج طلبات POST مؤقتًا (هذا من شأنه أن يجعل موقعك على الويب وبيئته ثابتًا تمامًا، ومن غير المرجح أن يوفر CIDRAM أي فائدة ذات معنى في بيئة ساكنة تمامًا). قد يكون هناك أيضًا متطلبات تهيئة محددة لـ CIDRAM، بناءً على نوع CDN أو خدمة التخزين المؤقت التي تستخدمها (ستحتاج إلى التأكد من تكوين CIDRAM بشكل صحيح لـ CDN أو خدمة التخزين المؤقت التي تستخدمها). قد يؤدي الفشل في تكوين CIDRAM بشكل صحيح إلى وجود إشكاليات خاطئة معضلة إلى حد كبير وعمليات الكشف المفقودة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"DDOS_ATTACKS\"\u003e\u003c/a\u003eهل CIDRAM حماية موقعي على الويب ضد هجمات DDoS؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإجابة مختصرة: لا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eبتفاصيل اكثر: سيساعد CIDRAM في الحد من تأثير حركة المرور غير المرغوب فيها على موقعك على الويب (وبالتالي تقليل تكاليف النطاق الترددي لموقع الويب الخاص بك)، وعلى أجهزتك (على سبيل المثال، قدرة الخادم على معالجة الطلبات وتقديمها)، ويمكن أن يساعد على تقليل مختلف الآثار السلبية المحتملة المرتبطة بالزيارات غير المرغوب فيها. ومع ذلك، هناك أمران مهمان يجب تذكرهما لفهم هذا السؤال.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eأولا، CIDRAM هي حزمة PHP، وبالتالي تعمل في الجهاز حيث يتم تثبيت PHP. وهذا يعني أن CIDRAM يمكنه فقط رؤية طلب ما وحظره بعد استلام الخادم له بالفعل. ثانيًا، يجب أن يعمل تخفيف DDoS الفعال على تصفية الطلبات قبل أن تصل إلى الخادم المستهدف بهجوم DDoS. من الناحية المثالية، يجب اكتشاف هجمات DDoS وتخفيفها بواسطة حلول قادرة على إسقاط أو إعادة توجيه حركة المرور المرتبطة بالهجمات، قبل أن تصل إلى الخادم المستهدف في المقام الأول.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eويمكن تنفيذ ذلك باستخدام حلول الأجهزة المخصصة، والحلول القائمة على السحابة مثل خدمات التخفيف المخصصة لخدمة DDoS، وتوجيه DNS الخاص بالنطاق من خلال شبكات مقاومة DDoS، والترشيح المستند إلى السحابة، أو مزيج من ذلك. على أي حال، فإن هذا الموضوع معقد بعض الشىء بحيث لا يمكن تفسيره بشكل كامل مع مجرد فقرة أو فقرتين، لذا أوصي بإجراء المزيد من الأبحاث إذا كان هذا موضوعًا تريد دراسته. عندما يتم فهم الطبيعة الحقيقية لهجمات DDoS بشكل صحيح، فإن هذا الجواب سيكون أكثر منطقية.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"CHANGE_COMPONENT_SORT_ORDER\"\u003e\u003c/a\u003eعندما أقوم بتنشيط أو إلغاء تنشيط الوحدات النمطية أو ملفات التوقيع عبر صفحة التحديثات، فإنها تقوم بترتيبها أبجديًا في التكوين. هل يمكنني تغيير الطريقة التي يتم تصنيفها بها؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eنعم. إذا كنت بحاجة إلى فرض بعض الملفات للتنفيذ بترتيب معين، فيمكنك إضافة بعض البيانات الاعتباطية قبل أسمائها في توجيه التهيئة حيث يتم إدراجها، مفصولة بنقطتين. عندما تقوم صفحة التحديثات بفرز الملفات في وقت لاحق، ستؤثر هذه البيانات العشوائية المضافة على ترتيب الفرز، مما يؤدي إلى تنفيذها وفقًا للترتيب الذي تريده، دون الحاجة إلى إعادة تسمية أي منها.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eعلى سبيل المثال، بافتراض توجيه تكوين مع الملفات المسرودة كما يلي:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```YAML\nmodules: |\n file1.php\n file2.php\n file3.php\n file4.php\n file5.php\n```\n\n\u003cdiv dir=\"rtl\"\u003eإذا كنت تريد \u003ccode dir=\"ltr\"\u003efile3.php\u003c/code\u003e تنفيذ أولاً، يمكنك إضافة شيء مثل \u003ccode dir=\"ltr\"\u003eaaa:\u003c/code\u003e قبل اسم الملف:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```YAML\nmodules: |\n file1.php\n file2.php\n aaa:file3.php\n file4.php\n file5.php\n```\n\n\u003cdiv dir=\"rtl\"\u003eوبعد ذلك، إذا تم تنشيط ملف جديد، \u003ccode dir=\"ltr\"\u003efile6.php\u003c/code\u003e، فعندما تقوم صفحة التحديثات بفرزها مرة أخرى، يجب أن ينتهي الأمر بهذا الشكل:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```YAML\nmodules: |\n aaa:file3.php\n file1.php\n file2.php\n file4.php\n file5.php\n file6.php\n```\n\n\u003cdiv dir=\"rtl\"\u003eنفس الموقف عندما يتم إلغاء تنشيط الملف. وبالعكس، إذا أردت تنفيذ الملف آخر، فيمكنك إضافة شيء مثل \u003ccode dir=\"ltr\"\u003ezzz:\u003c/code\u003e قبل اسم الملف. على أي حال، لن تحتاج إلى إعادة تسمية الملف المعني.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"HOW_TO_USE_PDO\"\u003e\u003c/a\u003eما هو \"PDO DSN\"؟ كيف يمكنني استخدام PDO مع CIDRAM؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\"PDO\" هو اختصار لـ \"\u003ca dir=\"ltr\" href=\"https://www.php.net/manual/en/intro.pdo.php\"\u003ePHP Data Objects\u003c/a\u003e\" (كائنات بيانات PHP). يوفر واجهة لـ PHP لتكون قادرة على الاتصال ببعض أنظمة قواعد البيانات التي يشيع استخدامها في مختلف تطبيقات PHP.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\"DSN\" هو اختصار لـ \"\u003ca dir=\"ltr\" href=\"https://en.wikipedia.org/wiki/Data_source_name\"\u003edata source name\u003c/a\u003e\" (اسم مصدر البيانات). يصف \"PDO DSN\" لـ PDO كيف يجب أن تتصل بقاعدة بيانات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيوفر CIDRAM خيار استخدام PDO لأغراض التخزين المؤقت. من أجل هذا للعمل بشكل صحيح، ستحتاج إلى تكوين CIDRAM وفقًا لذلك، وتمكين PDO، وإنشاء قاعدة بيانات جديدة لاستخدام لCIDRAM (إذا لم يكن لديك بالفعل قاعدة بيانات لاستخدام لCIDRAM)، وإنشاء جدول جديد في قاعدة البيانات الخاصة بك بما يتوافق مع الهيكل الموصوف أدناه.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eعندما يكون اتصال قاعدة البيانات بنجاح، لكن الجدول الضروري غير موجود، فسيحاول إنشاؤه تلقائيًا. ومع ذلك، لم يتم اختبار هذا السلوك على نطاق واسع ولا يمكن ضمان النجاح.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eهذا، بالطبع، ينطبق فقط إذا كنت تريد بالفعل أن تستخدم PDO لCIDRAM. إذا كنت سعيدًا بدرجة كافية لاستخدام التخزين المؤقت للملفات (وفقًا للتهيئة الافتراضية لـ CIDRAM)، أو أي من خيارات التخزين المؤقت الأخرى المتوفرة، فلن تحتاج إلى متاعب نفسك في إعداد قواعد البيانات والجداول.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيستخدم الهيكل الموصوف أدناه \"cidram\" كاسم قاعدة البيانات الخاصة به، ولكن يمكنك استخدام أي اسم تريده لقاعدة البيانات الخاصة بك، طالما يتم نسخ نفس الاسم في تكوين DSN الخاص بك.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\n╔══════════════════════════════════════════════╗\n║ DATABASE \"cidram\"                            ║\n║ │╔═══════════════════════════════════════════╩═════╗\n║ └╫─TABLE \"Cache\" (UTF-8)                           ║\n║  ╠═╪═FIELD══CHARSET═DATATYPE═════KEY══NULL═DEFAULT═╣\n║  ║ ├─\"Key\"──UTF-8───VARCHAR(128)─PRI──×────×       ║\n║  ║ ├─\"Data\"─UTF-8───TEXT─────────×────×────×       ║\n╚══╣ └─\"Time\"─×───────INT(\u003e=10)────×────×────×       ║\n   ╚═════════════════════════════════════════════════╝\n```\n\n\u003cdiv dir=\"rtl\"\u003eيجب تكوين توجيه التكوين \u003ccode dir=\"ltr\"\u003epdo_dsn\u003c/code\u003e الخاص بـ CIDRAM كما هو موضح أدناه.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\nاعتمادًا على برنامج تشغيل قاعدة البيانات المستخدم...\n├─4d (تحذير: تجريبي، لم يتم اختباره، غير مستحسن)\n│ │\n│ │         ╔═══════╗\n│ └─4D:host=localhost;charset=UTF-8\n│           ╚╤══════╝\n│            └المضيف للاتصال مع للعثور على قاعدة البيانات\n├─cubrid\n│ │\n│ │             ╔═══════╗      ╔═══╗        ╔═════╗\n│ └─cubrid:host=localhost;port=33000;dbname=example\n│               ╚╤══════╝      ╚╤══╝        ╚╤════╝\n│                │              │            └اسم قاعدة البيانات المراد استخدامها\n│                │              │\n│                │              └رقم المنفذ للاتصال بالمضيف مع\n│                │\n│                └المضيف للاتصال مع للعثور على قاعدة البيانات\n├─dblib\n│ │\n│ │ ╔═══╗      ╔═══════╗        ╔═════╗\n│ └─dblib:host=localhost;dbname=example\n│   ╚╤══╝      ╚╤══════╝        ╚╤════╝\n│    │          │                └اسم قاعدة البيانات المراد استخدامها\n│    │          │\n│    │          └المضيف للاتصال مع للعثور على قاعدة البيانات\n│    │\n│    └\"mssql\", \"sybase\", \"dblib\": القيم الممكنة\n├─firebird\n│ │\n│ │                 ╔═══════════════════╗\n│ └─firebird:dbname=/path/to/database.fdb\n│                   ╚╤══════════════════╝\n│                    ├يمكن أن يكون الطريق إلى ملف قاعدة البيانات المحلية\n│                    │\n│                    ├يمكن الاتصال مع المضيف ورقم المنفذ\n│                    │\n│                    └يجب عليك الرجوع إلى وثائق Firebird إذا كنت تريد استخدام هذا\n├─ibm\n│ │\n│ │         ╔═════╗\n│ └─ibm:DSN=example\n│           ╚╤════╝\n│            └التي فهرستها قاعدة البيانات للتواصل مع\n├─informix\n│ │\n│ │              ╔═════╗\n│ └─informix:DSN=example\n│                ╚╤════╝\n│                 └التي فهرستها قاعدة البيانات للتواصل مع\n├─mysql (الأكثر الموصى بها)\n│ │\n│ │              ╔═════╗      ╔═══════╗      ╔══╗\n│ └─mysql:dbname=example;host=localhost;port=3306\n│                ╚╤════╝      ╚╤══════╝      ╚╤═╝\n│                 │            │              └رقم المنفذ للاتصال بالمضيف مع\n│                 │            │\n│                 │            └المضيف للاتصال مع للعثور على قاعدة البيانات\n│                 │\n│                 └اسم قاعدة البيانات المراد استخدامها\n├─oci\n│ │\n│ │            ╔═════╗\n│ └─oci:dbname=example\n│              ╚╤════╝\n│               ├يمكن الرجوع إلى قاعدة البيانات المفهرسة المحددة\n│               │\n│               ├يمكن الاتصال مع المضيف ورقم المنفذ\n│               │\n│               └يجب عليك الرجوع إلى وثائق Oracle إذا كنت تريد استخدام هذا\n├─odbc\n│ │\n│ │      ╔═════╗\n│ └─odbc:example\n│        ╚╤════╝\n│         ├يمكن الرجوع إلى قاعدة البيانات المفهرسة المحددة\n│         │\n│         ├يمكن الاتصال مع المضيف ورقم المنفذ\n│         │\n│         └└يجب عليك الرجوع إلى وثائق ODBC/DB2 إذا كنت تريد استخدام هذا\n├─pgsql\n│ │\n│ │            ╔═══════╗      ╔══╗        ╔═════╗\n│ └─pgsql:host=localhost;port=5432;dbname=example\n│              ╚╤══════╝      ╚╤═╝        ╚╤════╝\n│               │              │           └اسم قاعدة البيانات المراد استخدامها\n│               │              │\n│               │              └رقم المنفذ للاتصال بالمضيف مع\n│               │\n│               └المضيف للاتصال مع للعثور على قاعدة البيانات\n├─sqlite\n│ │\n│ │        ╔════════╗\n│ └─sqlite:example.db\n│          ╚╤═══════╝\n│           └المسار إلى ملف قاعدة البيانات المحلية للاستخدام\n└─sqlsrv\n  │\n  │               ╔═══════╗ ╔══╗          ╔═════╗\n  └─sqlsrv:Server=localhost,1521;Database=example\n                  ╚╤══════╝ ╚╤═╝          ╚╤════╝\n                   │         │             └اسم قاعدة البيانات المراد استخدامها\n                   │         │\n                   │         └رقم المنفذ للاتصال بالمضيف مع\n                   │\n                   └المضيف للاتصال مع للعثور على قاعدة البيانات\n```\n\n\u003cdiv dir=\"rtl\"\u003eإذا لم تكن متأكدًا مما يمكنك استخدامه في جزء معين من DSN، فحاول أولاً معرفة ما إذا كان يعمل كما هو، دون تغيير أي شيء.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eلاحظ أن \u003ccode dir=\"ltr\"\u003epdo_username\u003c/code\u003e و \u003ccode dir=\"ltr\"\u003epdo_password\u003c/code\u003e يجب أن يكونا نفس اسم المستخدم وكلمة المرور اللذين اخترتهما لقاعدة بياناتك.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e\u003ca name=\"BLOCK_CRON\"\u003e\u003c/a\u003eCIDRAM يحظر cronjobs؛ كيف يمكن اصلاح هذا؟\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا كنت تستخدم ملفًا مخصصًا لأغراض cronjobs، وإذا لم يكن من الضروري استدعاء هذا الملف أثناء طلبات المستخدم العادية (بمعنى، خارج سياق cronjobs)، تتمثل الطريقة الأكثر مباشرة لإصلاح ذلك في ضمان عدم تنفيذ CIDRAM على الإطلاق خلال cronjobs الخاص بك (بمعنى، لا تقم بتوصيل CIDRAM بالملف المسؤول عن معالجة cronjobs الخاص بك).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eبدلا من ذلك، إذا كان هذا غير ممكن، لكن عنوان IP الخاص بخادم cron ثابت نسبيًا ويمكن التنبؤ به، يمكنك محاولة إدراج عنوان IP لخادم cron في القائمة البيضاء، عن طريق إنشاء توقيع في القائمة البيضاء في ملف توقيع مخصص، أو عن طريق إنشاء قاعدة مساعدة لإدراجها في القائمة البيضاء. إذا كان عنوان IP لخادم cron يتغير بانتظام ولا يمكن التنبؤ به بشكل خاص، ولكن مع ذلك يبقى من داخل نفس الشبكة الخاصة، يمكنك محاولة إدراج اسم قسم التوقيع المسؤول عن حظره في المقام الأول في ملف \u003ccode dir=\"ltr\"\u003eignore.dat\u003c/code\u003e.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا جربت كل هذه الأفكار ولم يعمل أي منها معك، أو إذا كنت بحاجة إلى مساعدة لمعرفة كيفية القيام بذلك، يمكنك إنشاء issue جديدة في صفحة issues CIDRAM لطلب المساعدة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n---\n\n\n### \u003cdiv dir=\"rtl\"\u003e٩. \u003ca name=\"SECTION9\"\u003e\u003c/a\u003eالمعلومات القانونية\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٩.٠ مقدمة القسم\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيصف هذا القسم من الوثائق الاعتبارات القانونية الممكنة فيما يتعلق باستخدام الحزمة وتنفيذها، ويوفر بعض المعلومات الأساسية ذات الصلة. قد يكون هذا مهمًا لبعض المستخدمين كوسيلة لضمان التوافق مع أي متطلبات قانونية قد تكون موجودة في البلدان التي يعملون فيها، وقد يحتاج بعض المستخدمين إلى تعديل سياسات موقع الويب الخاصة بهم وفقًا لهذه المعلومات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eأولا، يرجى ندرك أنني (مؤلف حزمة) لست محام، وليس أي نوع من المهنيين القانونيين المؤهلين. لذلك، لست مؤهلاً قانونًا لتقديم المشورة القانونية. أيضا، في بعض الحالات، قد تختلف المتطلبات القانونية بين الدول والاختصاصات المختلفة، وهذه المتطلبات القانونية المتفاوتة قد تكون متناقضة في بعض الأحيان (على سبيل المثال، الدول التي تفضل \"\u003ca href=\"https://ar.wikipedia.org/wiki/%D8%AD%D9%82_%D9%81%D9%8A_%D8%A7%D9%84%D8%AE%D8%B5%D9%88%D8%B5%D9%8A%D8%A9\"\u003eحقوق الخصوصية\u003c/a\u003e\" و \"\u003ca href=\"https://ar.wikipedia.org/wiki/%D8%AD%D9%82_%D8%A7%D9%84%D9%85%D8%B1%D8%A1_%D8%A3%D9%86_%D9%8A%D9%86%D8%B3%D9%89\"\u003eالحق في أن تنسى\u003c/a\u003e\"، مقارنة بالبلدان التي تفضل \"الاحتفاظ بالبيانات\"). ضع في اعتبارك أيضًا أن الوصول إلى الحزمة لا يقتصر على بلدان أو ولايات قضائية محددة، وبالتالي، فإن مستخدمي الحزمة من المحتمل أن يكونوا متنوعين جغرافيًا. بالنظر إلى هذه النقاط، فأنا لست في وضع يسمح لي بالإشارة إلى ما يعنيه أن يكون \"متوافقة مع القانون\" مع الجميع. ومع ذلك، آمل أن تساعدك هذه المعلومات على أن تقرر بنفسك ما يجب عليك القيام به للبقاء ملتزمين قانونًا في سياق الحزمة. إذا كانت لديك أي شكوك بخصوص هذه المعلومات، أو إذا كنت بحاجة إلى مساعدة ومشورة إضافية من منظور قانوني، فإنني أوصيك باستشارة متخصص قانوني مؤهل.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٩.١ المسؤولية\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eكما هو مذكور بالفعل من قبل ترخيص الحزمة، يتم توفير الحزمة دون أي ضمان. وهذا يشمل (على سبيل المثال لا الحصر) كل نطاق المسؤولية. يتم توفير الحزمة لك لراحتك، على أمل أن تكون مفيدة، وأنها سوف توفر بعض الفائدة بالنسبة لك. ومع ذلك، سواء كنت تستخدم أو تنفذ الحزمة، فذلك هو خيارك. لا تضطر إلى استخدام الحزمة أو تنفيذها، ولكن عندما تقوم بذلك، فأنت مسؤول عن هذا القرار. لا أنا ولا أي مساهم آخر في الحزمة مسؤول قانونيًا عن عواقب القرارات التي تتخذها، بصرف النظر عما إذا كانت مباشرة أو غير مباشرة أو ضمنية أو غير ذلك.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٩.٢ الأطراف الثالثة\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eاعتمادا على التكوين الدقيق والتنفيذ، قد تتواصل الحزمة وتتبادل المعلومات مع أطراف ثالثة في بعض الحالات. في بعض السياقات، من خلال بعض السلطات القضائية، يمكن تعريف ذلك على أنه \"\u003ca href=\"https://ar.wikipedia.org/wiki/%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA_%D8%B4%D8%AE%D8%B5%D9%8A%D8%A9\"\u003eمعلومات تعريف شخصية\u003c/a\u003e\".\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإن كيفية استخدام هذه المعلومات من قِبل هذه الجهات الخارجية تخضع لسياساتها، وهي خارج نطاق هذه الوثائق. ومع ذلك، في جميع هذه الحالات، يمكن تعطيل مشاركة المعلومات. في جميع هذه الحالات، إذا اخترت تمكينها، تقع على عاتقك مسؤولية البحث عن أي مخاوف قد تكون لديك بشأن الخصوصية والأمان واستخدام هذه المعلومات من قِبل هذه الأطراف الثالثة. إذا وجدت أي شكوك، أو إذا كنت غير راضي عن سلوك هذه الأطراف الثالثة، قد يكون من الأفضل تعطيل كل مشاركة المعلومات مع هذه الأطراف الثالثة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eلغرض الشفافية، يتم وصف نوع المعلومات المشتركة أدناه.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٢.٠ بحث اسم المضيف\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا كنت تستخدم أي ميزات أو وحدات تهدف إلى العمل مع أسماء المضيفين، فيجب أن يكون CIDRAM قادرًا على الحصول على اسم المضيف للطلبات الواردة. عادة، تقوم بذلك عن طريق طلب أسماء المضيف لعنوان IP من خادم DNS، أو عن طريق طلب المعلومات من خلال الوظائف التي يوفرها النظام مباشرة. تنتمي خوادم DNS المحددة افتراضيًا إلى خدمة \u003ca dir=\"ltr\" href=\"https://dns.google.com/\"\u003eGoogle DNS\u003c/a\u003e (ولكن هذا يمكن تغييره بسهولة عبر التكوين). يمكن تكوين الخدمات الدقيقة التي يتم الاتصال بها، وتعتمد على كيفية تكوين الحزمة. عند طلب ذلك عبر النظام مباشرة، ستحتاج إلى الاتصال بمسؤول النظام لتحديد الطرق المستخدمة. يمكن منع عمليات البحث عن اسم المضيف في CIDRAM عن طريق تجنب الوحدات المتأثرة أو عن طريق تعديل تكوين الحزمة وفقًا لذلك.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eخيارات التكوين ذات الصلة:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003eallow_gethostbyaddr_lookup\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003egeneral\u003c/code\u003e\u003c/li\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003edefault_dns\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003egeneral\u003c/code\u003e\u003c/li\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003eforce_hostname_lookup\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003egeneral\u003c/code\u003e\u003c/li\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003eother\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003everification\u003c/code\u003e\u003c/li\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003esearch_engines\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003everification\u003c/code\u003e\u003c/li\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003esocial_media\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003everification\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٢.١ التحقق من محركات البحث ووسائل الإعلام الاجتماعية\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eعندما يتم تمكين هذه الخيارات، يحاول CIDRAM التحقق من صحة الطلبات من محركات البحث والشبكات الاجتماعية. للقيام بذلك، فإنه يستخدم خدمة \u003ca dir=\"ltr\" href=\"https://dns.google.com/\"\u003eGoogle DNS\u003c/a\u003e لمحاولة حل عناوين IP من أسماء المضيفين لهذه الطلبات الواردة (في هذه العملية، تتم مشاركة أسماء المضيفين لهذه الطلبات الواردة مع الخدمة).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eخيارات التكوين ذات الصلة:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003eother\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003everification\u003c/code\u003e\u003c/li\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003esearch_engines\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003everification\u003c/code\u003e\u003c/li\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003esocial_media\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003everification\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٢.٢ CAPTCHA\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيتم دعم hCaptcha بواسطة CIDRAM. تتطلب مفاتيح API لكي تعمل بشكل صحيح. يتم تعطيلها افتراضيًا، ولكن يمكن تمكينها عن طريق تكوين مفاتيح واجهة برمجة التطبيقات المطلوبة. عند التمكين، قد يحدث اتصال بين الخدمة و CIDRAM أو متصفح المستخدم. قد يتضمن ذلك نقل معلومات مثل عنوان IP للمستخدم ووكيل المستخدم ونظام التشغيل.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٢.٣ STOP FORUM SPAM\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003ca dir=\"ltr\" href=\"https://www.stopforumspam.com/\"\u003eStop Forum Spam\u003c/a\u003e هي خدمة رائعة متاحة مجانًا يمكن أن تساعد في حماية المنتديات والمدونات ومواقع الويب من مرسلي الرسائل غير المرغوب فيها. ويقوم بذلك عن طريق توفير قاعدة بيانات لمعرّفي البريد المزعوم المعروفين وواجهة برمجة تطبيقات يمكن الاستفادة منها للتحقق مما إذا كان عنوان IP أو اسم المستخدم أو عنوان البريد الإلكتروني مدرجًا في قاعدة البيانات الخاصة به.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيوفر CIDRAM المكون اختيارية تستفيد من واجهة برمجة التطبيقات هذه للتحقق مما إذا كان عنوان IP للطلبات الواردة ينتمي إلى مرسلي بريد مزعوم مشتبه فيهم. عندما يتم تثبيت الوحدة وتنشيطها، فقد تتم مشاركة عناوين IP الخاصة بالمستخدمين مع الخدمة وفقًا للتكوين والغرض المقصود من الوحدة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٢.٤ ABUSEIPDB\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيوفر CIDRAM المكون نمطية اختيارية لحظر عناوين IP المسيئة باستخدام واجهة برمجة تطبيقات \u003ca dir=\"ltr\" href=\"https://www.abuseipdb.com/\"\u003eAbuseIPDB\u003c/a\u003e. عندما يتم تثبيت الوحدة وتنشيطها، فقد تتم مشاركة عناوين IP الخاصة بالمستخدمين مع الخدمة وفقًا للتكوين والغرض المقصود من الوحدة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٢.٥ BGPVIEW, IP-API\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيوفر CIDRAM المكون نمطية اختيارية لإجراء عمليات البحث ASN ورمز البلد باستخدام API \u003ca dir=\"ltr\" href=\"https://bgpview.io/\"\u003eBGPView\u003c/a\u003e وAPI \u003ca dir=\"ltr\" href=\"https://ip-api.com/\"\u003eIP-API\u003c/a\u003e. توفر عمليات البحث هذه القدرة على حظر أو إدراج طلبات القائمة البيضاء على أساس ASN أو بلد المنشأ. عندما يتم تثبيت الوحدة وتنشيطها، فقد تتم مشاركة عناوين IP الخاصة بالمستخدمين مع الخدمة وفقًا للتكوين والغرض المقصود من الوحدة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٢.٦ PROJECT HONEYPOT\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيوفر CIDRAM المكون نمطية اختيارية لحظر عناوين IP المسيئة باستخدام واجهة برمجة تطبيقات \u003ca dir=\"ltr\" href=\"https://www.projecthoneypot.org/\"\u003eProject Honeypot\u003c/a\u003e. عندما يتم تثبيت الوحدة وتنشيطها، فقد تتم مشاركة عناوين IP الخاصة بالمستخدمين مع الخدمة وفقًا للتكوين والغرض المقصود من الوحدة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٩.٣ تسجيل\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eالتسجيل هو جزء مهم من CIDRAM لعدد من الأسباب. قد يكون من الصعب تشخيص وحل إيجابيات خاطئة عندما لا يتم تسجيل أحداث الحظر التي تسبب لهم. بدون تسجيل أحداث الحظر، قد يكون من الصعب التأكد من أداء CIDRAM بشكل جيد، وقد يكون من الصعب تحديد مواطن ضعفها، وما هي التغييرات التي قد تكون مطلوبة لتكوينها أو توقيعاتها، لكي تستمر في العمل على النحو المنشود. بغض النظر، ربما لا يريد الجميع التسجيل، لذلك يبقى اختياريًا تمامًا. في CIDRAM، يتم تعطيل التسجيل افتراضيًا. لتمكينه، يجب تكوين CIDRAM وفقًا لذلك.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eبالإضافة إلى، ما إذا كان تخزين هذا النوع من البياناتمسموحًا به قانونًا، وإلى الحد المسموح به قانونًا (ذلك بالقول، أنواع المعلومات التي يمكن تسجيلها، إلى متى، وتحت أي ظروف)، قد تختلف، وهذا يتوقف على الاختصاص واعتمادًا على سياق التنفيذ (فمثلا، سواء كنت تعمل كفرد أو مؤسسة، وعما إذا كان ذلك على أساس تجاري أو غير تجاري). لذلك قد يكون من المفيد لك قراءة هذا القسم بعناية.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eهناك العديد من أنواع المعلومات المختلفة التي يمكن تسجيلها، لأسباب مختلفة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٣.٠ حظر الأحداث\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eالنوع الأساسي من التسجيل الذي يمكن أن يؤديه CIDRAM يتعلق بـ \"حظر الأحداث\". يتعلق هذا عندما يقوم CIDRAM بحظر الطلب، ويمكن توفيره في ثلاثة تنسيقات مختلفة:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003eالسجلات التي يمكن قراءتها من قبل البشر.\u003c/li\u003e\n \u003cli\u003eسجلات في اسلوب اباتشي.\u003c/li\u003e\n \u003cli\u003eسجلات مسلسلة.\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eحدث كتلة، سجلت إلى ملف سجل الإنسان مقروء، يبدو عادة مثل هذا (على سبيل المثال):\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cpre dir=\"rtl\"\u003e\nالهوية الشخصية: \u003ccode dir=\"ltr\"\u003e1234\u003c/code\u003e\nالنسخة النصية: \u003ccode dir=\"ltr\"\u003eCIDRAM v1.6.0\u003c/code\u003e\nالوقت/التاريخ: \u003ccode dir=\"ltr\"\u003eDay, dd Mon 20xx hh:ii:ss +0000\u003c/code\u003e\nعنوان IP: \u003ccode dir=\"ltr\"\u003ex.x.x.x\u003c/code\u003e\nاسم المضيف: \u003ccode dir=\"ltr\"\u003edns.hostname.tld\u003c/code\u003e\nعدد التوقيعات: \u003ccode dir=\"ltr\"\u003e1\u003c/code\u003e\nمرجع التوقيعات: \u003ccode dir=\"ltr\"\u003ex.x.x.x/xx\u003c/code\u003e\nسبب الحظر: الخدمات السحابية (\"اسم الشبكة\", \u003ccode dir=\"ltr\"\u003eLxx:Fx\u003c/code\u003e, \u003ccode dir=\"ltr\"\u003e[XX]\u003c/code\u003e)!\nوكيل المستخدم: \u003ccode dir=\"ltr\"\u003eMozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36\u003c/code\u003e\nأعيد بناؤها URI: \u003ccode dir=\"ltr\"\u003ehttps://your-site.tld/index.php\u003c/code\u003e\nالحالة CAPTCHA: تمكين.\n\u003c/pre\u003e\n\n\u003cdiv dir=\"rtl\"\u003eنفس الشيء، المسجل في ملف السجل على نمط Apache، سيبدو كالتالي:\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\nx.x.x.x - - [Day, dd Mon 20xx hh:ii:ss +0000] \"GET /index.php HTTP/1.1\" 200 xxxx \"-\" \"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36\"\n```\n\n\u003cdiv dir=\"rtl\"\u003eعادةً ما يتضمن إدخال سجل أحداث الحظر المعلومات التالية:\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003eرقم ID يشير إلى الحدث.\u003c/li\u003e\n \u003cli\u003eإصدار CIDRAM قيد الاستخدام حاليًا.\u003c/li\u003e\n \u003cli\u003eتاريخ ووقت وقوع الحدث.\u003c/li\u003e\n \u003cli\u003eعنوان IP الخاص بالطلب المحظور.\u003c/li\u003e\n \u003cli\u003eاسم المضيف لعنوان IP الخاص بالطلب المحظور (عندما يكون متاحًا).\u003c/li\u003e\n \u003cli\u003eعدد التوقيعات التي أثارها الطلب.\u003c/li\u003e\n \u003cli\u003eالمراجع إلى التوقيعات أثار.\u003c/li\u003e\n \u003cli\u003eتشير إلى أسباب الحدث وبعض المعلومات الأساسية المتعلقة بالتصحيح.\u003c/li\u003e\n \u003cli\u003eوكيل المستخدم للطلب المحظور (أي كيف حدد الكيان الذي أرسل الطلب نفسه).\u003c/li\u003e\n \u003cli\u003eإعادة بناء معرف المورد.\u003c/li\u003e\n \u003cli\u003eحالة CAPTCHA للطلب الحالي (عند الضرورة).\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eتوجيهات التهيئة ذات الصلة:\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003eapache_style_log\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003elogging\u003c/code\u003e\u003c/li\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003eserialised_log\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003elogging\u003c/code\u003e\u003c/li\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003estandard_log\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003elogging\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eعندما يتم ترك هذه التوجيهات فارغة، سيظل هذا النوع من التسجيل معطلاً.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٣.١ تسجيل CAPTCHA\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eهذا النوع من التسجيل يتعلق بشكل خاص بمثيلات CAPTCHA. يحدث فقط عندما يحاول مستخدم لإكمال CAPTCHA.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيحتوي إدخال سجل CAPTCHA على عنوان IP الخاص بالمستخدم الذي يحاول إكمال CAPTCHA، وتاريخ ووقت حدوث المحاولة، وحالة CAPTCHA. عادةً ما تبدو الإدخالات كما يلي (كمثال):\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\nعنوان IP: x.x.x.x - الوقت/التاريخ: Day, dd Mon 20xx hh:ii:ss +0000 - الحالة CAPTCHA: نجحت!\n```\n\n\u003cdiv dir=\"rtl\"\u003eتوجيه التكوين ذات الصلة:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003ehcaptcha_log\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003ehcaptcha\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٣.٢ سجلات الواجهة الأمامية\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eهذا التسجيل يتصل محاولات تسجيل الدخول الأمامية. يحدث فقط عندما يحاول مستخدم تسجيل الدخول إلى الواجهة الأمامية، وفقط عندما يتم تمكين الوصول للجهة الأمامية.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيحتوي إدخال سجل الواجهة الأمامية على عنوان IP الخاص بالمستخدم الذي يحاول تسجيل الدخول وتاريخ ووقت حدوث المحاولة ونتائج المحاولة (تم تسجيل الدخول بنجاح، أو فشل في تسجيل الدخول). يبدو عادة مثل هذا (كمثال):\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n```\nx.x.x.x - Day, dd Mon 20xx hh:ii:ss +0000 - \"admin\" - حاليا على.\n```\n\n\u003cdiv dir=\"rtl\"\u003eتوجيه التكوين ذات الصلة:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003efrontend_log\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003efrontend\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٣.٣ دوران السجل\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eقد ترغب في تطهير السجلات بعد فترة من الوقت، أو قد تكون مطلوبة للقيام بذلك بموجب القانون (أي أن مقدار الوقت المسموح به قانونًا لك للاحتفاظ بالسجلات قد يكون محدودًا بموجب القانون). يمكنك تحقيق ذلك عن طريق تضمين علامات التاريخ/الوقت في أسماء ملفات السجل الخاصة بك كما هو محدد بواسطة تكوين الحزمة الخاصة بك (على سبيل المثال، \u003ccode dir=\"ltr\"\u003e{yyyy}-{mm}-{dd}.log\u003c/code\u003e)، ثم تمكين دوران السجل (يسمح لك تدوير السجل بتنفيذ بعض الإجراءات على ملفات السجل عندما يتم تجاوز الحدود المحددة).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eفمثلا: إذا كان من الضروري قانونًا حذف السجلات بعد 30 يومًا، يمكنني تحديد \u003ccode dir=\"ltr\"\u003e{dd}.log\u003c/code\u003e في أسماء ملفات السجل الخاصة بي (\u003ccode dir=\"ltr\"\u003e{dd}\u003c/code\u003e يمثل عدد الأيام)، قم بتعيين قيمة \u003ccode dir=\"ltr\"\u003elog_rotation_limit\u003c/code\u003e إلى 30، وقم بتعيين قيمة \u003ccode dir=\"ltr\"\u003elog_rotation_action\u003c/code\u003e إلى \u003ccode dir=\"ltr\"\u003eDelete\u003c/code\u003e.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eعلى العكس من ذلك، إذا كنت مطالبًا بالاحتفاظ بالسجلات لفترة زمنية طويلة، فيمكنك تعطيل تدوير السجل، أو يمكنك تعيين قيمة \u003ccode dir=\"ltr\"\u003elog_rotation_action\u003c/code\u003e إلى \u003ccode dir=\"ltr\"\u003eArchive\u003c/code\u003e، لضغط ملفات السجل، وبالتالي تقليل إجمالي مساحة القرص التي يشغلونها.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eخيارات التكوين ذات الصلة:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003elog_rotation_action\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003elogging\u003c/code\u003e\u003c/li\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003elog_rotation_limit\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003elogging\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٣.٤ سجل اقتطاع\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا أردت، يمكنك اقتطاع ملفات السجل الفردية عندما تتجاوز حجمًا معينًا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eخيارات التكوين ذات الصلة:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003etruncate\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003elogging\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٣.٥ عنوان IP PSEUDONYMISATION\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eأولاً، إذا لم تكن على دراية بهذا المصطلح، \"pseudonymisation\" يشير إلى معالجة البيانات الشخصية على هذا النحو بحيث لا يمكن تحديدها لأي موضوع بيانات محدد بعد الآن بدون معلومات إضافية، وشريطة أن يتم الاحتفاظ بهذه المعلومات التكميلية بشكل منفصل وتخضع للتدابير التقنية والتنظيمية لضمان عدم إمكانية تحديد البيانات الشخصية لأي شخص طبيعي.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيمكن أن تساعد الموارد التالية في شرحها بمزيد من التفاصيل:\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ca dir=\"ltr\" href=\"https://www.trust-hub.com/news/what-is-pseudonymisation/\"\u003e[trust-hub.com] What is pseudonymisation?\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca dir=\"ltr\" href=\"https://en.wikipedia.org/wiki/Pseudonymization\"\u003e[Wikipedia] Pseudonymization\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eفي بعض الحالات، قد يُطلب منك قانونًا تنفيذ \"anonymisation\" أو \"pseudonymisation\" لأي معلومات PII تم جمعها أو معالجتها أو تخزينها. على الرغم من وجود هذا المفهوم منذ بعض الوقت، GDPR/DSGVO يذكر بشكل ملحوظ ويشجع \"pseudonymisation\".\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا أردت، يمكن لـ CIDRAM القيام بذلك لعناوين IP عند الكتابة إلى السجلات. عند الكتابة إلى السجلات، سيتم تمثيل الثمانية النهائية لعناوين IPv4 وكل شيء بعد الجزء الثاني من عناوين IPv6 بواسطة \"x\" (تقريب عناوين IPv4 إلى العنوان الأولي للشبكة الفرعية الـ 24 التي تدخلها، وعناوين IPv6 إلى العنوان الأولي للشبكة الفرعية 32 التي تدخلها).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e\u003cem\u003eملحوظة: ميزة تتبع IP من CIDRAM لا تملك هذه القدرة. إذا كانت هذه مشكلة بالنسبة لك، فقد يكون من الأفضل تعطيل تتبع IP بالكامل.\u003c/em\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eخيارات التكوين ذات الصلة:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003epseudonymise_ip_addresses\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003elegal\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٣.٦ حذف معلومات السجل\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا كنت ترغب في منع تسجيل أنواع معينة من المعلومات بالكامل، فيمكنك القيام بذلك. في صفحة التكوين، يرجى الرجوع إلى توجيه تكوين \u003ccode dir=\"ltr\"\u003efields\u003c/code\u003e للتحكم في الحقول التي تظهر في إدخالات السجل وفي صفحة \"تم رفض الوصول\".\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n![fields](https://raw.githubusercontent.com/CIDRAM/Docs/master/assets/fields.png)\n\n\u003cdiv dir=\"rtl\"\u003e\u003cem\u003eملحوظة: لا يوجد سبب لاستخدام pseudonymisation لعناوين IP عند حذف عناوين IP من السجلات بالكامل.\u003c/em\u003e\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eخيارات التكوين ذات الصلة:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003efields\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003egeneral\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٣.٧ الإحصاء\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eCIDRAM قادر بشكل اختياري على تتبع الإحصائيات مثل إجمالي عدد أحداث المنع أو حالات CAPTCHA التي حدثت منذ وقت معين. يتم تعطيل هذه الميزة بشكل افتراضي، ولكن يمكن تمكينها من خلال تهيئة الحزمة. هذه الميزة لا تتبع سوى العدد الإجمالي للأحداث. لا يتضمن أي معلومات حول أحداث معينة، لذلك لا ينبغي اعتباره معلومات تحديد الهوية الشخصية.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eخيارات التكوين ذات الصلة:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003estatistics\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003egeneral\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n##### \u003cdiv dir=\"rtl\"\u003e٩.٣.٨ التشفير\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eلا يقوم CIDRAM بتشفير ذاكرة التخزين المؤقت أو أي معلومات سجل. قد يتم إدخال \u003ca href=\"https://ar.wikipedia.org/wiki/%D8%AA%D8%B4%D9%81%D9%8A%D8%B1\"\u003eتشفير\u003c/a\u003e ذاكرة التخزين المؤقت والسجلات في المستقبل، ولكن لا توجد خطط محددة لها حاليًا. إذا كنت قلقًا بشأن حصول أطراف ثالثة غير مصرح لها على إمكانية الوصول إلى أجزاء من CIDRAM قد تحتوي على معلومات تحديد الهوية الشخصية أو معلومات حساسة مثل ذاكرة التخزين المؤقت أو السجلات، أوصي بعدم تثبيت CIDRAM في مكان يمكن الوصول إليه بشكل عام (على سبيل المثال، مجلد تثبيت CIDRAM خارج الدليل \u003ccode dir=\"ltr\"\u003epublic_html\u003c/code\u003e القياسي أو ما يعادله، متاح لمعظم خوادم الويب القياسية) والتأكد من فرض الأذونات المقيدة بشكل مناسب لدليل التثبيت (على وجه الخصوص، لدليل \u003ccode dir=\"ltr\"\u003evault\u003c/code\u003e). إذا لم يكن ذلك كافيًا لمعالجة مخاوفك، فقم بتكوين CIDRAM بحيث لا يتم جمع أنواع المعلومات التي تسبب مخاوفك أو تسجيلها في المقام الأول (مثل، عن طريق تعطيل التسجيل).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٩.٤ ملف تعريف ارتباط\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيضع CIDRAM \u003ca href=\"https://ar.wikipedia.org/wiki/%D9%85%D9%84%D9%81_%D8%AA%D8%B9%D8%B1%D9%8A%D9%81_%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7\"\u003eملفات تعريف الارتباط\u003c/a\u003e في نقطتين في تعليمات البرمجة الخاصة به. أولاً، عندما يقوم المستخدم بإكمال CAPTCHA بنجاح (مع افتراض أن \u003ccode dir=\"ltr\"\u003elockuser\u003c/code\u003e مضبوطة على \u003ccode dir=\"ltr\"\u003etrue\u003c/code\u003e)، يعيّن CIDRAM ملف تعريف ارتباط ليتمكن من التذكر للطلبات التالية بأن المستخدم قد أكمل بالفعل CAPTCHA، بحيث لا يحتاج إلى مطالبة المستخدم بإكمال CAPTCHA في الطلبات اللاحقة. ثانيا، عندما يسجل المستخدم بنجاح في الواجهة الأمامية، يعين CIDRAM ملف تعريف ارتباط حتى يتمكن من تذكر المستخدم للطلبات اللاحقة (أي، يتم استخدام ملفات تعريف الارتباط لمصادقة المستخدم على جلسة تسجيل الدخول).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eفي كلتا الحالتين، يتم عرض تحذيرات ملفات تعريف الارتباط بشكل بارز (عند الاقتضاء)، وتحذير المستخدم من أنه سيتم تعيين ملفات تعريف الارتباط إذا شارك في الإجراءات ذات الصلة. لا يتم تعيين ملفات تعريف الارتباط في أي نقاط أخرى في مصدر التعليمات البرمجية.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eملحوظة: قد تكون واجهات برمجة تطبيقات CAPTCHA \"غير المرئية\" غير متوافقة مع قوانين ملفات تعريف الارتباط في بعض الولايات القضائية، ويجب تجنبها من قبل أي مواقع ويب تخضع لهذه القوانين. قد يكون من الأفضل اختيار استخدام واجهات برمجة التطبيقات الأخرى المتوفرة بدلاً من ذلك، أو ببساطة تعطيل اختبار CAPTCHA بالكامل.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eخيارات التكوين ذات الصلة:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003elockuser\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003ehcaptcha\u003c/code\u003e\u003c/li\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003eapi\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003ehcaptcha\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٩.٥ التسويق والإعلان\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eلا تجمع CIDRAM أو تعالج أي معلومات لأغراض التسويق أو الإعلانات، ولا تبيع أو تحقق أرباحًا من أي معلومات تم جمعها أو تسجيلها. CIDRAM ليست مؤسسة تجارية، ولا ترتبط بأي مصالح تجارية، لذا فإن القيام بهذه الأشياء لن يكون له أي معنى. كان هذا هو الحال منذ بداية المشروع، وما زالت الحالة اليوم. بالإضافة إلى ذلك، فإن القيام بهذه الأشياء سيؤدي إلى نتائج عكسية للمشروع والغرض المقصود من المشروع ككل، وطالما استمر في الحفاظ على المشروع، لن يحدث أبداً.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٩.٦ سياسة الخصوصية\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eفي بعض الحالات، قد يُطلب منك قانونًا عرض رابط لسياسة الخصوصية بوضوح في جميع صفحات وأقسام موقعك. قد يكون هذا أمرًا مهمًا كوسيلة لضمان معرفة المستخدمين جيدًا بممارسات الخصوصية الدقيقة، وأنواع معلومات تحديد الهوية الشخصية التي تجمعها، وكيفية تنوي استخدامها. لتتمكن من تضمين مثل هذا الارتباط في صفحة \"تم رفض الوصول\" الخاصة بـ CIDRAM، يتم توفير توجيه تكوين لتحديد عنوان URL لسياسة الخصوصية الخاصة بك.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eملحوظة: يوصى بشدة بعدم وضع صفحة سياسة الخصوصية خلف حماية CIDRAM. إذا قام CIDRAM بحماية صفحة سياسة الخصوصية الخاصة بك، وكان المستخدم المحظور من قِبل CIDRAM ينقر على رابط لسياسة الخصوصية الخاصة بك، فسيتم حظره مرة أخرى ولن يتمكن من رؤية سياسة الخصوصية الخاصة بك. من الناحية المثالية، يجب عليك الربط بنسخة ثابتة من سياسة الخصوصية، مثل صفحة HTML أو ملف نصي عادي غير محمي بواسطة CIDRAM.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eخيارات التكوين ذات الصلة:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ccode dir=\"ltr\"\u003eprivacy_policy\u003c/code\u003e \u0026lt;- \u003ccode dir=\"ltr\"\u003elegal\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e٩.٧ GDPR/DSGVO\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيعد اللائحة العامة لحماية البيانات (GDPR) لائحة خاصة بالاتحاد الأوروبي، والتي تدخل حيز التنفيذ اعتبارًا من 25 مايو 2018. الهدف الأساسي من التنظيم هو إعطاء السيطرة على المواطنين والمقيمين في الاتحاد الأوروبي فيما يتعلق ببياناتهم الشخصية، وتوحيد الأنظمة داخل الاتحاد الأوروبي فيما يتعلق بالخصوصية والبيانات الشخصية.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eتحتوي اللائحة على أحكام محددة تتعلق بمعالجة \"معلومات التعريف الشخصية\" لأي \"موضوعات بيانات\" تابعة للاتحاد الأوروبي (أي شخص طبيعي محدد أو قابل للتحديد). من أجل الامتثال للأنظمة، \"الشركات\" (كما هو محدد في اللائحة)، وكذلك أي أنظمة وعمليات ذات صلة، يجب تنفيذ \"الخصوصية حسب التصميم\" بشكل افتراضي، يجب استخدام أعلى إعدادات الخصوصية الممكنة، يجب تنفيذ الضمانات اللازمة لأية معلومات مخزنة أو معالجتها (بما في ذلك، على سبيل المثال لا الحصر، تنفيذ \"pseudonymisation\" أو \"anonymisation\" الكامل للبيانات)، يجب أن يعلن بوضوح وبشكل لا لبس فيه أنواع البيانات التي يجمعونها، كيفية معالجتها، لأي أسباب، إلى متى تحتفظ بها، وإذا شاركوا هذه البيانات مع أطراف ثالثة، وأنواع البيانات المشتركة مع أطراف ثالثة، وكيف، ولماذا، وما إلى ذلك.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eلا يجوز معالجة البيانات ما لم يكن هناك أساس قانوني للقيام بذلك، كما هو محدد في اللائحة. وبشكل عام، يعني هذا أنه من أجل معالجة بيانات موضوع البيانات على أساس قانوني، يجب أن يتم ذلك وفقًا لالتزامات قانونية، أو يتم فقط بعد الحصول على موافقة واضحة ومطلعة بشكل لا لبس فيه من موضوع البيانات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eقد تتطور جوانب التنظيم في الوقت المناسب، ومن أجل تجنب نشر المعلومات القديمة، قد يكون من الأفضل معرفة التنظيم من مصدر موثوق، بدلاً من مجرد تضمين المعلومات ذات الصلة هنا في وثائق الحزمة (مثل المعلومات المضمنة قد تصبح في نهاية المطاف عفا عليها الزمن مع تطور التنظيم).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eبعض الموارد الموصى بها لتعلم المزيد من المعلومات:\u003cbr /\u003e\u003c/div\u003e\n\u003cdiv dir=\"rtl\"\u003e\u003cul\u003e\n \u003cli\u003e\u003ca href=\"https://ar.wikipedia.org/wiki/%D8%A7%D9%84%D9%86%D8%B8%D8%A7%D9%85_%D8%A7%D9%84%D8%A3%D9%88%D8%B1%D9%88%D8%A8%D9%8A_%D9%84%D8%AD%D9%85%D8%A7%D9%8A%D8%A9_%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA_%D8%A7%D9%84%D8%B9%D8%A7%D9%85%D8%A9\"\u003eالنظام الأوروبي لحماية البيانات العامة\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"https://taqnia24.com/2018/05/24/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D9%82%D8%A7%D9%86%D9%88%D9%86-%D8%AD%D9%85%D8%A7%D9%8A%D8%A9-%D8%AE%D8%B5%D9%88%D8%B5%D9%8A%D8%A9-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-gdpr/\"\u003eتعرف على قانون حماية خصوصية البيانات GDPR\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=celex:32016R0679\"\u003eREGULATION (EU) 2016/679 OF THE EUROPEAN PARLIAMENT AND OF THE COUNCIL\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\n---\n\n\n### \u003cdiv dir=\"rtl\"\u003e١٠. \u003ca name=\"SECTION10\"\u003e\u003c/a\u003eالترقية من الإصدارات الرئيسية السابقة\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e١٠.٠ الترقية إلى CIDRAM v3\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eتوجد اختلافات كبيرة بين v3 والإصدارات الرئيسية السابقة. تختلف طريقة عمل نقاط الدخول، وطريقة تنظيم الوحدات، وطريقة عمل المحدث للإصدار 3 عن طريقة عمل هذه الأشياء للإصدارات الرئيسية السابقة. بسبب هذه الاختلافات، فإن أفضل طريقة للترقية إلى v3 من الإصدارات الرئيسية السابقة هي إجراء تثبيت جديد.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eإذا كنت تريد الاحتفاظ بالتكوين والقواعد الإضافية، فقبل بدء عملية الترقية، انتقل إلى صفحة النسخ الاحتياطي للواجهة الأمامية. من هناك، يمكن تصدير التكوين والقواعد المساعدة. سيؤدي التصدير إلى تنزيل ملف. بعد الترقية إلى الإصدار الرئيسي الجديد، يمكن استخدام هذا الملف لاستيراد البيانات التي تم تصديرها مسبقًا إلى التثبيت.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eبسبب التغييرات التي تم إجراؤها على طريقة تنظيم الوحدات النمطية، يجب إعادة كتابة الوحدات المخصصة للإصدارات الرئيسية السابقة من أجل العمل بشكل صحيح مع v3. الهجرة المباشرة لن تعمل. نفس الشيء صحيح بالنسبة للأحداث.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eلم تتغير طريقة هيكلة ملفات التوقيع، لذا يمكن نقل ملفات التوقيع المخصصة للإصدارات الرئيسية السابقة مباشرة إلى v3 دون أي مشاكل متوقعة.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eتحتوي كل من الوحدات النمطية وملفات التوقيع والأحداث على أدلة مخصصة خاصة بها، وهي إضافة جديدة منذ v3 (لذلك، بالنسبة إلى v3، سينتقل كل منهم إلى الدلائل المخصصة له، بدلاً من جذر vault).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eتم إهمال بعض ملفات التوقيع والوحدات وقوائم الحظر المتاحة للجمهور للإصدارات الرئيسية السابقة، لذلك لن يكون كل شيء متاحًا للإصدار v3. في معظم الحالات، لن تكون هناك حاجة إليها على أي حال، بسبب الميزات والوظائف الجديدة المضافة منذ v3.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eهناك بعض التغييرات الطفيفة في طريقة هيكلة القواعد المساعدة، وهناك تغييرات على التكوين، ولكن إذا كنت تستخدم ميزات الاستيراد والتصدير في صفحة النسخ الاحتياطي للواجهة الأمامية، فلن تحتاج إلى إعادة كتابة أي شيء يدويًا أو ضبطه أو إعادة إنشائه. عند الاستيراد، يعرف CIDRAM ما هو مطلوب، وسوف يتعامل معه تلقائيًا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e١٠.١ الترقية إلى CIDRAM v4 من إصدار أقدم من CIDRAM v3\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003eيرجى الرجوع إلى ما ورد أعلاه: يوصى بإجراء تثبيت جديد.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n#### \u003cdiv dir=\"rtl\"\u003e١٠.٢ الترقية إلى CIDRAM v4 من CIDRAM v3\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e١. أولاً، انتقل إلى صفحة التحديثات، وإذا كانت هناك أي تحديثات متوفرة، فتأكد من تثبيتها جميعها. يضمن هذا توفر أي كود قد يكون ضروريًا للتحديث ويساعد في تقليل ما يحتاج المحدث إلى القيام به لاحقًا.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e٢. انتقل إلى صفحة التكوين وابحث عن \u003cstrong\u003e\u003ccode dir=\"ltr\"\u003eremotes⬅frontend\u003c/code\u003e\u003c/strong\u003e. في القائمة، حيث ترى \u003ccode dir=\"ltr\"\u003ev3\u003c/code\u003e، قم بتغييره إلى \u003ccode dir=\"ltr\"\u003ev4\u003c/code\u003e. انقر فوق \"تحديث\" لحفظ التكوين الخاص بك. يخبر هذا التغيير برنامج التحديث باستهداف الإصدار الصحيح عند البحث عن التحديثات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e٣. انتقل إلى صفحة النسخ الاحتياطي. حدد التصدير، ثم حدد المربعات الخاصة بالتكوين والقواعد المساعدة، ثم اضغط على موافق لتنزيل نسخة احتياطية من التكوين الحالي والقواعد المساعدة. لقد حدثت بعض التغييرات على التكوين المتاح وعلى نظام القواعد المساعدة. على سبيل المثال، تمت إزالة إجراء \"لا تقم بتسجيل الطلب\" من القواعد المساعدة (يمكن استخدام خيار \"قمع تسجيل\" بدلاً من ذلك لتحقيق نفس الشيء). سوف تحتاج إلى استيراد هذه النسخة الاحتياطية مرة أخرى إلى CIDRAM بعد الترقية حتى يتمكن CIDRAM من ضبط القواعد المساعدة والتكوين حسب الضرورة لاستيعاب هذه التغييرات.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e٤. العودة إلى صفحة التحديثات. ينبغي أن تظهر الآن التحديثات الخاصة بالإصدار الرئيسي الجديد. لتجنب انتهاء المهلة، قبل تحديث كل شيء، حاول أولاً تحديث \"Core\" أو \"Front-End\" فقط (حيث أن كلاهما يعتمدان على بعضهما البعض، وتحديث أحدهما يجب أن يقوم بتحديث كليهما تلقائيًا على أي حال). نظرًا لأن بنية الصفحة ونمط CSS قد تغير بشكل كبير بين الإصدارات الرئيسية، فقد يبدو الأمر معطلاً في البداية بعد التحديث؛ ولكنه ليس كذلك. انتقل إلى أي صفحة أخرى واضغط على Ctrl+F5 لمحاولة إجراء تحديث شامل (أي تحديث يقوم فيه المتصفح بجلب نسخة جديدة من تصميم CSS والأجهزة الطرفية الأخرى بدلاً من الاعتماد على ذاكرة التخزين المؤقت الخاصة به). يجب أن يظهر هيكل الصفحة وتنسيق CSS بشكل صحيح. إذا لم يظهر، فحاول مسح ذاكرة التخزين المؤقت للمتصفح.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e٥. وبعد الانتهاء من ذلك، يمكنك تحديث كل شيء آخر. ارجع إلى صفحة التحديثات، وإذا رأيت الزر في أعلى الصفحة، انقر فوق تحديث الكل.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e٦. للتأكد من عدم وجود أي تحديثات سيئة متبقية أو ملفات تالفة، ولضمان أن كل شيء كما ينبغي، انقر فوق إصلاح الكل. نادرًا ما يجب أن تكون هذه مشكلة فعلية، ولكن من الأفضل أن تلعبها بأمان.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e٧. العودة إلى صفحة النسخ الاحتياطي. حدد الاستيراد، ثم حدد المربعات الخاصة بالتكوين والقواعد المساعدة، وانقر فوق الزر لتحديد ملف، ثم حدد موقع النسخة الاحتياطية التي قمت بتنزيلها مسبقًا، ثم اضغط على موافق لاستيراد تلك النسخة الاحتياطية. سيقوم CIDRAM تلقائيًا بتعديل أي قواعد وتكوينات مساعدة ضمن النسخ الاحتياطية من الإصدارات الرئيسية السابقة حسب الضرورة لاستيعاب الإصدار الرئيسي الذي يتم استيراده إليه.\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n\u003cdiv dir=\"rtl\"\u003e٨. لقد انتهيت من الترقية. لا يقدم الإصدار الرئيسي الجديد أي تغييرات على ملفات التوقيع أو الوحدات النمطية أو الأحداث، لذا لا داعي للقلق بشأن ذلك عند الترقية. بعد ذلك، قد ترغب في استكشاف صفحة التكوين بشكل موجز بسبب التغييرات التي أدخلها الإصدار الرئيسي الجديد (على سبيل المثال، للميزات التي تم تقديمها حديثًا).\u003cbr /\u003e\u003cbr /\u003e\u003c/div\u003e\n\n---\n\n\n\u003cdiv dir=\"rtl\"\u003eآخر تحديث: ٣٠ سبتمبر ٢٠٢٥ (٢٠٢٥.٠٩.٣٠).\u003c/div\u003e\n","funding_links":["https://liberapay.com/Maikuolan","https://ko-fi.com/maikuolan","https://paypal.me/maikuolan"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcidram%2Fdocs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcidram%2Fdocs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcidram%2Fdocs/lists"}