{"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","funding_links":["https://liberapay.com/Maikuolan","https://ko-fi.com/maikuolan","https://paypal.me/maikuolan"],"categories":[],"sub_categories":[],"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##### ","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"}