323 lines
22 KiB
PHP
323 lines
22 KiB
PHP
<?php
|
|
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
|
|
|
|
$messages = [
|
|
'title' => 'جدار الحماية',
|
|
'backendNotAvailable' => 'ثبِّت حزمة iptables من بائع نظام التشغيل لديك لاستخدام وحدة جدار الحماية.',
|
|
'protocolsNotSupported' => "The iptables binaries do not support all required protocols (e.g., TCP, UDP, ICMP, ICMPv6), and the system failed to load the corresponding kernel modules. You may need to reboot with a newer kernel or manually install the missing modules.",
|
|
'permissionDenied' => 'تم رفض الإذن',
|
|
'noConfiguration' => 'تعذر إنشاء البرنامج النصي shell لتطبيق تكوينك الخاص.',
|
|
'unknownAction' => 'إجراء غير معروف',
|
|
'execError' => 'خطأ في التنفيذ',
|
|
'notConfirmed' => 'تعذر تأكيد قواعد جدار الحماية. قد تكون هناك مهمة ("تنشيط تكوين جدار الحماية") "Activate firewall configuration" غير متوقعة قيد التشغيل. يمكنك التحقق من وجود مثل هذه المهام في إدارة المهام.',
|
|
|
|
'actionLog' => [
|
|
'enabled' => 'جدار الحماية مُمكَّن / مُعطَّل',
|
|
'activated' => 'قواعد جدار الحماية مُفعَّلة',
|
|
],
|
|
|
|
'button' => [
|
|
'title' => 'جدار الحماية',
|
|
'description' => 'إعداد جدار الحماية.',
|
|
],
|
|
|
|
'permissionManageFirewall' => 'جدار الحماية',
|
|
|
|
'swapRules' => [
|
|
'sameRules' => 'يتطلب التبديل قاعدتين مختلفتين',
|
|
'notCustom' => 'لا يمكن تبديل إلا القواعد المخصصة',
|
|
'notEditable' => 'لا تنتمي إحدى القاعدتين أو كلتيهما إلى التكوين القابل للتحرير',
|
|
'differentChains' => 'لا يمكن تبديل القواعد التي تنتمي إلى سلاسل مختلفة',
|
|
],
|
|
|
|
'copyConfiguration' => [
|
|
'invalidConfiguration' => 'حُدِدَّ رقم تكوين غير صالح.',
|
|
],
|
|
|
|
'addRule' => [
|
|
'missingProperty' => 'خاصية واحدة أو أكثر من خصائص قاعدة جدار الحماية المطلوبة مفقودة.',
|
|
'unknownDirection' => 'اتجاه غير معروف: %%direction%%',
|
|
'unknownAction' => 'إجراء غير معروف: %%action%%',
|
|
],
|
|
|
|
'ruleNotFound' => 'لم يُعثر على القاعدة.',
|
|
'ruleNotEditable' => 'لا تنتمي القاعدة إلى التكوين القابل للتحرير.',
|
|
|
|
'remoteAccessRule' => "[SET][%%time%%] السماح بالوصول عن بُعد لمُستخدِم قاعدة البيانات '%%userName%%' للعميل '%%customerName%%'",
|
|
|
|
'notification' => [
|
|
'title' => 'القواعد في انتظار موافقتك',
|
|
'subject' => 'تم تعديل قواعد الوصول عن بُعد لمُستخدِمي قاعدة البيانات وفي انتظار موافقتك عليها.',
|
|
'message' => 'يرجى الانتقال إلى إعدادات جدار الحماية لمراجعة القواعد وتأكيدها.',
|
|
'action' => 'افتح جدار الحماية'
|
|
],
|
|
|
|
'app' => [
|
|
'enable' => 'حماية جدار الحماية',
|
|
'rules' => 'قواعد جدار الحماية',
|
|
'editServiceRule' => 'الخدمة: %%name%%',
|
|
'columnAction' => 'الإجراء',
|
|
'columnName' => 'الاسم',
|
|
'columnDescription' => 'الوصف',
|
|
'service' => [
|
|
'dns' => 'خادم اسم المجال',
|
|
'ftp' => 'خادم FTP',
|
|
'imap' => 'خادم IMAP (استرداد البريد)',
|
|
'mysql' => 'خادم MySQL',
|
|
'ping' => 'خدمة اختبار الاتصال',
|
|
'neighbor_disc' => 'بروتوكول IPv6 Neighbor Discovery',
|
|
'plesk' => 'الواجهة الإدارية لمنصة Plesk',
|
|
'plesk_http3' => 'الواجهة الإدارية لمنصة Plesk باستخدام HTTP/3',
|
|
'autoinstaller' => 'Plesk Installer',
|
|
'pop3' => 'خادم POP3 (استرداد البريد)',
|
|
'poppassd' => 'خدمة تغيير كلمة مرور البريد',
|
|
'postgresql' => 'خادم PostgreSQL',
|
|
'samba' => 'برمجية Samba (مشاركة الملفات في شبكات نظام التشغيل Windows)',
|
|
'smtp' => 'خادم SMTP (إرسال البريد)',
|
|
'smtp_submission' => 'خادم SMTP (منفذ الإرسال)',
|
|
'ssh' => 'خادم SSH (بروتوكول secure shell)',
|
|
'www' => 'خادم WWW',
|
|
'www_http3' => 'خادم WWW باستخدام HTTP/3',
|
|
'ftp_passive' => 'المنافذ غير الفعالة لخادم FTP',
|
|
'dhcp' => 'عميل DHCP',
|
|
'custom' => 'الخدمة المخصصة',
|
|
],
|
|
'catchall' => [
|
|
'forward' => 'سياسة النظام لإعادة توجيه الزيارات',
|
|
'input' => 'سياسة النظام للزيارات الواردة',
|
|
'output' => 'سياسة النظام للزيارات الصادرة',
|
|
],
|
|
'unknownRule' => 'غير معروف',
|
|
'hint' => [
|
|
'catchall' => 'تتحكم سياسة النظام في جميع الاتصالات غير المسموح بها أو المرفوضة صراحةً بواسطة القواعد المذكورة أعلاه.',
|
|
'custom' => 'تتحكم هذه القاعدة المخصصة في الاتصالات وفقًا للإعدادات التي يحددها المُستخدِم.',
|
|
'service' => [
|
|
'dns' => 'تتحكم هذه القاعدة في الوصول إلى خادم اسم المجال على هذا المضيف.',
|
|
'ftp' => 'تتحكم هذه القاعدة في الوصول إلى خادم FTP على هذا المضيف.',
|
|
'imap' => 'تتحكم هذه القاعدة في الوصول إلى خادم IMAP (استرداد البريد) على هذا المضيف.',
|
|
'mysql' => 'تتحكم هذه القاعدة في الوصول إلى خادم MySQL على هذا المضيف.',
|
|
'samba' => 'تتحكم هذه القاعدة في الوصول إلى الموارد المشتركة على الخادم.',
|
|
'ping' => 'تتحكم هذه القاعدة في أجهزة الكمبيوتر الأخرى التي يمكنها اختبار اتصال هذا المضيف.',
|
|
'plesk' => 'تتحكم هذه القاعدة في الوصول إلى الواجهة الإدارية لمنصة Plesk على هذا المضيف.',
|
|
'plesk_http3' => 'تتحكم هذه القاعدة في الوصول إلى الواجهة الإدارية لمنصة Plesk باستخدام HTTP/3 على هذا المضيف.',
|
|
'pop3' => 'تتحكم هذه القاعدة في الوصول إلى خادم POP3 (استرداد البريد) على هذا المضيف.',
|
|
'poppassd' => 'تتحكم هذه القاعدة في الوصول إلى خدمة تغيير كلمة مرور البريد على هذا المضيف.',
|
|
'postgresql' => 'تتحكم هذه القاعدة في الوصول إلى خادم PostgreSQL على هذا المضيف.',
|
|
'smtp' => 'تتحكم هذه القاعدة في الوصول إلى خادم SMTP (إرسال البريد) على هذا المضيف.',
|
|
'smtp_submission' => 'تتحكم هذه القاعدة في الوصول إلى إرسال SMTP على هذا المضيف.',
|
|
'ssh' => 'تتحكم هذه القاعدة في الوصول إلى خادم SSH (بروتوكول secure shell) على هذا المضيف.',
|
|
'www' => 'تتحكم هذه القاعدة في الوصول إلى خادم WWW على هذا المضيف.',
|
|
'www_http3' => 'تتحكم هذه القاعدة في الوصول إلى خادم WWW باستخدام HTTP/3 على هذا المضيف.',
|
|
'neighbor_disc' => 'تتحكم هذه القاعدة في الوصول إلى بروتوكول IPv6 Neighbor Discovery على هذا المضيف.',
|
|
'autoinstaller' => 'تتحكم هذه القاعدة في الوصول إلى Plesk Installer على هذا المضيف.',
|
|
'ftp_passive' => 'تتحكم هذه القاعدة في الوصول إلى المنافذ غير الفعالة لخادم FTP على هذا المضيف.',
|
|
'dhcp' => 'تتحكم هذه القاعدة في الوصول إلى عميل DHCP على هذا المضيف.',
|
|
'custom' => 'تتحكم هذه القاعدة في الوصول إلى الخدمة المخصصة على هذا المضيف.',
|
|
]
|
|
],
|
|
'description' => [
|
|
'custom' => [
|
|
'forward' => '%%action%% إعادة التوجيه من %%from%% إلى %%to%% على %%ports%%',
|
|
'input' => '%%action%% الوارد من %%from%% على %%ports%%',
|
|
'output' => '%%action%% الصادر إلى %%to%% على %%ports%%',
|
|
],
|
|
'service' => [
|
|
'forward' => '%%action%% إعادة التوجيه من %%from%% إلى %%to%%',
|
|
'input' => '%%action%% الوارد من %%from%%',
|
|
'output' => '%%action%% الصادر إلى %%to%%',
|
|
],
|
|
'catchall' => [
|
|
'forward' => '%%action%% إعادة توجيه جميع الزيارات الأخرى',
|
|
'input' => '%%action%% جميع الزيارات الواردة الأخرى',
|
|
'output' => '%%action%% جميع الزيارات الصادرة الأخرى',
|
|
],
|
|
],
|
|
'fromAll' => 'الكل',
|
|
'toAll' => 'الكل',
|
|
'port' => 'المنفذ %%ports%%',
|
|
'ports' => 'المنافذ %%ports%%',
|
|
'allPorts' => 'جميع المنافذ',
|
|
'denyFromOther' => 'رفض الوارد من جميع المنافذ الأخرى',
|
|
'action' => [
|
|
'allow' => 'السماح',
|
|
'deny' => 'الرفض',
|
|
'custom' => 'السماح',
|
|
],
|
|
'toolbar' => [
|
|
'toolbarGroupActions' => 'الإجراءات',
|
|
'search' => 'بحث...',
|
|
'groupAdd' => 'إضافة',
|
|
'buttonAdd' => 'إضافة قاعدة',
|
|
'buttonAddHint' => 'إضافة قاعدة جدار حماية',
|
|
'groupActions' => 'الإجراءات',
|
|
'buttonRemove' => 'إزالة',
|
|
'buttonRemoveHint' => 'أزل قواعد جدار الحماية المحددة.',
|
|
'buttonExport' => 'تصدير',
|
|
'buttonExportHint' => 'صدِّر جميع قواعد جدار الحماية إلى ملف JSON.',
|
|
'buttonImport' => 'استيراد',
|
|
'buttonImportHint' => 'استورد قواعد جدار الحماية من ملف JSON.',
|
|
'yesRemove' => 'نعم، قم بإزالتها',
|
|
'cancel' => 'إلغاء',
|
|
'removeEmptySelection' => 'حدد قاعدة جدار حماية واحدة أو أكثر لإزالتها.',
|
|
'removeConfirmation' => 'هل تريد إزالة قواعد جدار الحماية المحددة؟',
|
|
'removeSuccess' => 'تمت إزالة قواعد جدار الحماية المحددة.',
|
|
'importSuccess' => 'تم استيراد قواعد جدار الحماية.',
|
|
],
|
|
'showActiveConfiguration' => 'هذا هو تكوين جدار الحماية النشط. %%link%%',
|
|
'showActiveConfigurationLink' => 'ارجع إلى التحرير.',
|
|
|
|
'modifiedRules' => [
|
|
'warning' => 'يحتوي تكوين جدار الحماية على تغييرات غير محفوظة. %%link%%',
|
|
'showActive' => 'إظهار التكوين النشط.',
|
|
'buttonApply' => 'طبِّق التغييرات',
|
|
'buttonDiscard' => 'التجاهل',
|
|
],
|
|
|
|
'preview' => [
|
|
'titleEnable' => 'تمكين حماية جدار الحماية وإدارة القواعد',
|
|
'titleApplyChanges' => 'تطبيق التغييرات',
|
|
'text' => 'تم إنشاء برنامج نصي shell لتطبيق التكوين الحالي للقواعد والسياسات على نظامك.',
|
|
'show' => 'معاينة البرنامج النصي',
|
|
'hide' => 'إخفاء',
|
|
'vzNotice' => 'أنت تستخدم حاويات Virtuozzo. تأكد من توفر جدار الحماية لحاويتك (تُحمَّل وحدة iptables).',
|
|
'warningCustomRulesOverwritten' => 'ستُستبدَل أي قواعد جدار حماية أُضيفت مباشرةً عبر أداة iptables المساعدة.',
|
|
'buttonEnable' => 'تطبيق',
|
|
'buttonCancel' => 'إلغاء',
|
|
],
|
|
|
|
'ruleEditForm' => [
|
|
'ruleName' => 'اسم القاعدة',
|
|
'ipDescription' => [
|
|
'address' => 'عنوان IP (على سبيل المثال، 192.168.0.1 أو fc00::1) أو الشبكة (على سبيل المثال، 192.168.0.0/16 أو fc00::/7) أو %%countryCode%%',
|
|
'countryCode' => 'رمز البلد ISO 3166 المكون من حرفين (على سبيل المثال، AF أو ZW)',
|
|
'dataProvided' => 'تُوفَّر بيانات تحديد الموقع الجغرافي لـ IP حاليًا بواسطة %%geoIpProvider%%.',
|
|
'learnMore' => 'تعلّم كيفية التبديل إلى مصدر بيانات آخر',
|
|
'provider' => [
|
|
'dpIpLite' => 'DB-IP',
|
|
'maxmind' => 'GeoIP2 من MaxMind',
|
|
'maxmindLite' => 'GeoLite2 من MaxMind',
|
|
]
|
|
],
|
|
'matchDirection' => [
|
|
'title' => 'اتجاه المطابقة',
|
|
'incoming' => 'الوارد',
|
|
'outgoing' => 'الصادر',
|
|
'forwarding' => 'إعادة التوجيه',
|
|
],
|
|
'actions' => [
|
|
'allow' => 'السماح',
|
|
'deny' => 'الرفض',
|
|
'custom' => 'السماح من المصادر المختارة والرفض من المصادر الأخرى',
|
|
],
|
|
'ports' => [
|
|
'title' => 'المنافذ',
|
|
'description' => 'منفذ (على سبيل المثال، 1000) أو نطاق منفذ (على سبيل المثال، 1000-1051) للتصفية. إذا كان الحقل فارغًا، ستتم تصفية جميع البروتوكولات والمنافذ.',
|
|
'tcp' => 'TCP',
|
|
'udp' => 'UDP',
|
|
],
|
|
'sources' => 'المصادر',
|
|
'destinations' => 'الوجهات',
|
|
'validationErrors' => [
|
|
'nameIsRequired' => 'اسم القاعدة مطلوب',
|
|
'invalidData' => 'تنسيق البيانات غير صالح',
|
|
'invalidPortFormat' => 'تنسيق المنفذ غير صالح',
|
|
'portOutOfRanges' => 'يجب أن يكون المنفذ في النطاق من 1 إلى 65535',
|
|
'portsFormat' => 'يجب تحديد المنافذ أو نطاقات المنافذ ببروتوكول (مفصول بفواصل)؛ على سبيل المثال، 1000/tcp، 1000-1051/udp.',
|
|
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
|
|
'oneOfPortsOutOfRanges' => 'أحد المنافذ خارج النطاق من 1 إلى 65535',
|
|
],
|
|
'ruleSavedSuccessfully' => 'تم حفظ القاعدة بنجاح',
|
|
'newRuleDefaultName' => 'قاعدة مخصصة جديدة',
|
|
],
|
|
|
|
'successEnable' => 'تم تمكين حماية جدار الحماية.',
|
|
'successDisable' => 'تم تعطيل حماية جدار الحماية.',
|
|
'successApplyChanges' => 'تم تطبيق التكوين الحالي.',
|
|
'successDiscardChanges' => 'تم تجاهل التغييرات.',
|
|
|
|
'FormField' => [
|
|
'addMore' => 'إضافة واحد آخر',
|
|
],
|
|
'Form' => [
|
|
'submitButton' => 'حفظ',
|
|
'cancelButton' => 'إلغاء',
|
|
],
|
|
'List' => [
|
|
'totalRows' => "%%totalRows%% إجمالي العناصر",
|
|
'selectedRows' => "تم تحديد %%selectedRows%% من أصل %%totalRows%% عناصر",
|
|
'selectAll' => "تحديد الكل",
|
|
'deselectAll' => "إلغاء التحديد",
|
|
'all' => "الكل",
|
|
],
|
|
'Pagination' => [
|
|
'total' => "%%current%% من %%total%%",
|
|
'itemsPerPage' => "العناصر لكل صفحة",
|
|
'all' => "الكل",
|
|
],
|
|
],
|
|
|
|
'tasks' => [
|
|
'activate' => [
|
|
'running' => 'جارٍ تطبيق تكوين جدار الحماية...',
|
|
'done' => 'تم تطبيق تكوين جدار الحماية.',
|
|
'error' => 'فشل تطبيق تكوين جدار الحماية.',
|
|
],
|
|
],
|
|
|
|
'cli' => [
|
|
'commands' => [
|
|
'apply' => 'Apply the current firewall rules and update the active configuration.',
|
|
'confirm' => 'Confirm the previously applied configuration.',
|
|
'disable' => 'Disable firewall rules management.',
|
|
'enable' => 'Enable firewall rules management.',
|
|
'is-enabled' => 'Check whether the firewall is enabled.',
|
|
'reset' => 'Revert the current firewall rules to the last active configuration.',
|
|
'reset-to-default' => 'Revert current firewall rules back to default configuration.',
|
|
'set-rule' => 'Create a new or update an existing firewall rule.',
|
|
'remove-rules' => 'Remove the specified firewall rules.',
|
|
'list-json' => 'List the firewall rules as JSON.',
|
|
'export' => 'Export firewall rules to JSON.',
|
|
'import' => 'Import firewall rules from JSON.',
|
|
],
|
|
'options' => [
|
|
'id' => 'ID of the firewall rule required for the update operation, which runs using the --set-rule command.',
|
|
'ids' => 'IDs of the firewall rules (comma-separated) required for the remove operation, which runs using the --remove-rules command.',
|
|
'name' => 'Firewall rule name.',
|
|
'direction' => 'Firewall rule direction. Allowed values: input, output, forward.',
|
|
'action' => 'Firewall rule action. Allowed values: allow, deny.',
|
|
'ports' => 'Firewall rule ports or port ranges with a protocol (comma-separated); for example, 1000/tcp,1000-1051/udp.',
|
|
'remote-addresses' => 'The list of the firewall rule addresses (comma-separated). An address can be an IP address (for example, 192.168.0.1 or fc00::1), a network (for example, 192.168.0.0/16 or fc00::/7), or a two-letter ISO 3166 country code (for example, AF or ZW).',
|
|
'from' => 'The list of the firewall rule addresses (comma-separated) for forwarding and incoming connections. An address can be an IP address (for example, 192.168.0.1 or fc00::1), a network (for example, 192.168.0.0/16 or fc00::/7), or a two-letter ISO 3166 country code (for example, AF or ZW).',
|
|
'to' => 'The list of the firewall rule addresses (comma-separated) for forwarding and outgoing connections. An address can be an IP address (for example, 192.168.0.1 or fc00::1), a network (for example, 192.168.0.0/16 or fc00::/7), or a two-letter ISO 3166 country code (for example, AF or ZW).',
|
|
'config' => 'The source from which firewall rules will be imported. Specify \'-\' to import firewall rules from standard input (default, recommended), a file path, or a URL.',
|
|
'auto-confirm-this-may-lock-me-out-of-the-server' => 'Use this with the --apply or --enable commands to avoid having to run the --confirm command from a separate SSH session. Use this only in automated deployment scenarios. Misconfigured firewall rules may prevent you from having access to the server.',
|
|
],
|
|
'errors' => [
|
|
'is_disabled' => 'Firewall rules management is disabled.',
|
|
'confirm_failed_apply' => 'Apply your changes first.',
|
|
'confirm_failed_connection' => 'To apply and confirm changes, run each corresponding command in a separate SSH session.',
|
|
'confirm_failed' => 'Unable to confirm the firewall rules.',
|
|
'set_rule_failed_id' => 'A firewall rule id must be numeric.',
|
|
'set_rule_failed_name' => 'A firewall rule name must be specified.',
|
|
'set_rule_failed_ports' => 'A malformed firewall rule port or port range was specified.',
|
|
'failed_existing_config' => 'The configuration file does not exist or is not accessible. Try using the \'%%command%%\' command instead.',
|
|
'failed_available_url_config' => 'The configuration file URL is not available: %%error%%',
|
|
'remove_rules_not_found' => 'No firewall rules were found for removal.',
|
|
],
|
|
'actions' => [
|
|
'apply_success' => 'The firewall rules were activated. To save your changes, run the --confirm command within %%seconds%% second(s).',
|
|
'confirm_noop' => 'The firewall rules were already confirmed, or no --apply or --enable command was issued beforehand.',
|
|
'confirm_success' => 'The firewall rules were confirmed.',
|
|
'confirm_enable_success' => 'Firewall rules management was confirmed.',
|
|
'reset_success' => 'Changes to the firewall rules were reverted.',
|
|
'reset_to_default_success' => 'The firewall rules were reverted to the default configuration.',
|
|
'enable_success' => 'Firewall rules management was enabled. To save your changes, run the --confirm command within %%seconds%% second(s).',
|
|
'disable_success' => 'Firewall rules management was disabled',
|
|
'set_rule_success_create' => 'The firewall rule was created with the ID: \'%%ruleId%%\'.',
|
|
'set_rule_success_update' => 'The firewall rule was updated with the ID: \'%%ruleId%%\'.',
|
|
'remove_rules_success' => 'The firewall rules were removed.',
|
|
'import_success' => 'The firewall rules were imported. To apply your changes, run the --apply command.',
|
|
],
|
|
],
|
|
];
|