This commit is contained in:
cutemeli
2025-12-22 10:35:30 +00:00
parent 0bfc6c8425
commit 5ce7ca2c5d
38927 changed files with 0 additions and 4594700 deletions

View File

@@ -1,38 +0,0 @@
#!/bin/bash -e
### Copyright 1999-2023. Plesk International GmbH. All rights reserved.
# pm_Hook_ApiCli doesn't support short options, this wrapper emulates old behavior
OPTS=()
IS_VALUE_EXPECTED=
for opt in "$@"; do
if [ -n "$IS_VALUE_EXPECTED" ]; then
OPTS+=("$opt")
IS_VALUE_EXPECTED=
continue
fi
case "$opt" in
-a) OPTS+=(--apply) ;;
-c) OPTS+=(--confirm) ;;
-d) OPTS+=(--disable) ;;
-e) OPTS+=(--enable) ;;
-r) OPTS+=(--reset) ;;
-s) OPTS+=(--set-rule) ;;
-h) OPTS+=(--help) ;;
-n) OPTS+=(-name); IS_VALUE_EXPECTED="yes" ;;
-p) OPTS+=(-ports); IS_VALUE_EXPECTED="yes" ;;
*)
OPTS+=("$opt")
case "$opt" in
--remove-rules)
IS_VALUE_EXPECTED="yes" ;;
-id|-name|-direction|-action|-ports|-remote-addresses|-from|-to|-ids|-config)
IS_VALUE_EXPECTED="yes" ;;
esac
;;
esac
done
exec /usr/sbin/plesk ext firewall "${OPTS[@]}"

View File

@@ -1,7 +0,0 @@
<?php
die("The file {$_SERVER['SCRIPT_FILENAME']} is part of Plesk distribution. It cannot be run outside of Plesk environment.\n");
__sw_loader_pragma__('PLESK_18');
?>
>U<>8s<38><73>7<EFBFBD><37><10>:<3A>*<2A>S<EFBFBD><53><EFBFBD><EFBFBD>Vҗz<D297><7A><EFBFBD> <0C>#<23>q<1C><1F><0E>M<EFBFBD>򮲓?n<><6E> 9<><39>O<16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><>پ<EFBFBD><D9BE>.21'<27>}yrceı<65><C4B1><EFBFBD>`
~<7E>q<>U<EFBFBD><55><D880><7F>*<2A>E<EFBFBD><45><EFBFBD><EFBFBD>5O<35><4F><EFBFBD>K<EFBFBD>Љ7k<37><6B><EFBFBD> <0B>(L:.DYexG?<3F><>Dh<03><><EFBFBD>Drre<72>&D~<7E><1E>ê<EFBFBD>8|<7C>zo<7A>75o<35>p<EFBFBD>(<28>A!HD<14><>6Y<>Z<1C><><EFBFBD>w<EFBFBD><77>oR0<52><01>-<2D><><EFBFBD>P?<3F><07>2<EFBFBD><32>qf<71>q<EFBFBD>t<EFBFBD>f<EFBFBD>
<EFBFBD><EFBFBD>8, )<29>r<EFBFBD><6D>{'f<><1E><>?g<>q<EFBFBD><13><><EFBFBD>>9<>Pse+<2B><>Wd<57><64>I<EFBFBD><49>s?<3F>I<EFBFBD><0F>e<>Dq<44>_<EFBFBD>0<12>GE<47><45>! 1=<3D><><EFBFBD>/<2F>}<7D>D<J=c<><63>

View File

@@ -1,6 +0,0 @@
<?php
die("The file {$_SERVER['SCRIPT_FILENAME']} is part of Plesk distribution. It cannot be run outside of Plesk environment.\n");
__sw_loader_pragma__('PLESK_18');
?>
<EFBFBD>ˬMn<EFBFBD>7;b
<02>(8RG<52><05><><EFBFBD>a<EFBFBD><19>~<7E>#<23>?<3F><><0E><>A<EFBFBD>vcF<18><><EFBFBD><EFBFBD>P<EFBFBD>Z<08><>ɿm<C9BF><6D>-<2D>D<EFBFBD><44><EFBFBD>

View File

@@ -1,5 +0,0 @@
<?php
die("The file {$_SERVER['SCRIPT_FILENAME']} is part of Plesk distribution. It cannot be run outside of Plesk environment.\n");
__sw_loader_pragma__('PLESK_18');
?>
<EFBFBD>v<19><>F<EFBFBD>Uq<55>.<2E><><EFBFBD>RCҽ<43><D2BD>-5<>(<28>.<2E><EFBFBD>͚<EFBFBD><CD9A><EFBFBD>ی)g<><67><EFBFBD>L

View File

@@ -1,5 +0,0 @@
<?php
die("The file {$_SERVER['SCRIPT_FILENAME']} is part of Plesk distribution. It cannot be run outside of Plesk environment.\n");
__sw_loader_pragma__('PLESK_18');
?>
<EFBFBD>v<19><>F<EFBFBD>Uq<55>.<2E><><EFBFBD>RCҽ<43><D2BD>-5<>(<28>.<2E><EFBFBD>͚<EFBFBD><CD9A><EFBFBD>ی)g<><67><EFBFBD>L

View File

@@ -1,7 +0,0 @@
<?php
die("The file {$_SERVER['SCRIPT_FILENAME']} is part of Plesk distribution. It cannot be run outside of Plesk environment.\n");
__sw_loader_pragma__('PLESK_18');
?>
pU?P<>_<EFBFBD>Cۀc^=<3D><>Du<44>(<28>u<EFBFBD><75><EFBFBD><1B><><04>gZ<67>t(<>oG\<5C>I<EFBFBD>g<EFBFBD><67><EFBFBD>,<2C><>s<EFBFBD>A[Vr<>𖥙<EFBFBD>4J<34>V#<23><>3<EFBFBD>J<EFBFBD><4A>h B<>R<EFBFBD><52>[<5B><><EFBFBD><EFBFBD><0F>t"u`<60>n<><6E><EFBFBD>?<3F><><EFBFBD>Z1;m<>Z.<2E><><06><13><><1D><>oL<6F><4C><EFBFBD><EFBFBD>/<2F><><EFBFBD>'<27><><EFBFBD><EFBFBD><06>j˸:f\<5C><>v<EFBFBD>5<0E>ͼ<EFBFBD><CDBC><EFBFBD>;<11>F<EFBFBD>l<EFBFBD><31>h<EFBFBD> k<>T<EFBFBD><54>Q<>֜<EFBFBD><D69C>' M}F<>C;<3B><>Bȝ}z<>C<EFBFBD><43>3K|&<26><><EFBFBD><03>,y<><79><EFBFBD>⒣ L<><4C>o<EFBFBD>T<EFBFBD><54>f<EFBFBD><66>@J<><4A><EFBFBD><EFBFBD><EFBFBD>T<07><><EFBFBD>\<5C><> e<><65><EFBFBD>b+Ge-<2D><>B<>w3S<33><53><EFBFBD>$}gSRP̽8t`>vf<76><66><EFBFBD>g-(<28>É<EFBFBD><C389>><3E>|<7C><>|<7C><><EFBFBD>?<3F>|<7C>`<60>W8y<38>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>oYt<EFBFBD><EFBFBD><EFBFBD>7.<2E><><EFBFBD>u<EFBFBD><75><05><><01>lmk<6D><6B>=L<12><><EFBFBD>Ƃe-X<>'<27><>k<EFBFBD>1<EFBFBD>3<EFBFBD>a ǜF"<22><><EFBFBD><EFBFBD>SH{<7B>6<EFBFBD>
<EFBFBD>R Dy<15>u.<2E><>v<EFBFBD><76><EFBFBD>ʱKΛ<4B><CE9B>M<EFBFBD><4D><EFBFBD>$<24><><EFBFBD><EFBFBD>63<36>Sx]C<>[}<7D>h<EFBFBD><68>H_<48>${<0F><>{kT <20>Э<>]z<>z<EFBFBD><7A>Ye<59>s<EFBFBD>Nx.6.ԣ٤Ux<55><78><EFBFBD> Y<><14><>6ב9J(r<><72>`y<>pP<70>L<EFBFBD>>Y<><59><EFBFBD>'@z<>ݶ{ޯ\Q<>+<1A><>6<EFBFBD>R<EFBFBD>i<>!t<><74><EFBFBD>K<EFBFBD><4B><EFBFBD>^˄<0E>"<22>b<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>5<>$)%q3<71><33><EFBFBD>\S<><53><1A>Ҙ<EFBFBD>'<27><><12><01><1D>G2{㘕,<2C><><EFBFBD>l<EFBFBD>}<7D>Մ<EFBFBD>UEi<<3C><><EFBFBD>T<03><><EFBFBD><EFBFBD>gL<67>O*Mz<08>g<EFBFBD>,<2C><><17><>2<EFBFBD>al<61>t<EFBFBD>J<EFBFBD><4A><EFBFBD>Kd<4B>d<03>

View File

@@ -1,46 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Copyright 1999-2025. Plesk International GmbH. All rights reserved. -->
<module>
<id>firewall</id>
<name>Firewall</name>
<description>The Firewall module helps protect your host and private network from unauthorized access.</description>
<version>2.2.11</version>
<release>507</release>
<category>security</category>
<os>unix</os>
<url>https://plesk.com</url>
<plesk_min_version>18.0.52</plesk_min_version>
<help_url>https://docs.plesk.com/en-US/onyx/administrator-guide/plesk-administration/the-plesk-firewall-linux.72046/</help_url>
<vendor>Plesk</vendor>
<description xml:lang="ar">تساعد وحدة جدار الحماية على حماية المضيف والشبكة الخاصة لديك من الوصول غير المصرح به.</description>
<description xml:lang="ca-ES">El mòdul Firewall l'ajuda a protegir el seu host i la seva xarxa privada davant de possibles accessos no autoritzats.</description>
<description xml:lang="cs-CZ">Modul firewall pomáhá chránit hostitele a soukromou síť před neoprávněným přístupem.</description>
<description xml:lang="da-DK">Firewall-modulet hjælper med at beskytte din host og private netværk mod uautoriseret adgang.</description>
<description xml:lang="de-DE">Das Firewall-Modul trägt dazu bei, Ihren Host und das private Netzwerk vor nicht autorisierten Zugriffen zu schützen.</description>
<description xml:lang="el-GR">Η λειτουργική μονάδα τείχους προστασίας βοηθά στην προστασία του κεντρικού υπολογιστή και του ιδιωτικού δικτύου σας από μη εξουσιοδοτημένη πρόσβαση.</description>
<description xml:lang="es-ES">El módulo Firewall le ayuda a proteger su host y su red privada frente a posibles accesos no autorizados.</description>
<description xml:lang="fi-FI">Palomuurimoduuli auttaa suojaamaan isäntä- ja yksityisverkkoa luvattomalta pääsyltä.</description>
<description xml:lang="fr-FR">Le module Pare-feu vous permet de protéger votre hôte et votre réseau privé de tout accès non autorisé.</description>
<description xml:lang="he-IL">ה-module של חומת האש מסייע בהגנת המארח והרשת הפרטית שלכם מפני גישה לא מורשית.</description>
<description xml:lang="hu-HU">A Tűzfal modul segít megvédeni az üzemeltetési szolgáltatását és a magánhálózatát a jogosulatlan hozzáférés ellen.</description>
<description xml:lang="id-ID">Modul firewall membantu melindungi host dan jaringan pribadi Anda dari akses yang tidak diotorisasi.</description>
<description xml:lang="it-IT">Il modulo Firewall aiuta a proteggere l'host e la rete privata dagli accessi non autorizzati.</description>
<description xml:lang="ja-JP">ファイアウォールモジュールは、ホストおよびプライベートネットワークを許可されないアクセスから保護します。</description>
<description xml:lang="ko-KR">방화벽 모듈을 통해 호스트 및 사설 네트워크에 대한 무단 액세스를 차단할 수 있습니다.</description>
<description xml:lang="ms-MY">Modul Firewall membantu melindungi hos dan rangkaian peribadi anda daripada akses tanpa kebenaran.</description>
<description xml:lang="nb-NO">Brannveggmodulen bidrar til å beskytte verten din og ditt private nettverk fra uautorisert tilgang.</description>
<description xml:lang="nl-NL">De Firewall-module helpt bij het beschermen van uw host en private netwerk tegen ongeautoriseerde toegang.</description>
<description xml:lang="pl-PL">Moduł zapory ogniowej pomaga chronić hosta i sieć prywatną przed nieautoryzowanym dostępem.</description>
<description xml:lang="pt-PT">O módulo de Firewall ajuda a proteger o seu anfitrião e a sua rede privada contra acessos não autorizados.</description>
<description xml:lang="pt-BR">O módulo do Firewall ajuda a proteger o seu host e a rede privada de possível acesso não autorizado.</description>
<description xml:lang="ro-RO">Modulul Firewall vă ajută să vă apărați rețeaua de găzduire și rețeaua privată împotriva accesului neautorizat.</description>
<description xml:lang="ru-RU">Модуль Брандмауэр поможет защитить ваш сервер и частную сеть от несанкционированного доступа.</description>
<description xml:lang="sv-SE">Brandväggsmodulen hjälper till att skydda din värddator och privata nätverk mot otillåten åtkomst.</description>
<description xml:lang="th-TH">โมดูลไฟร์วอลล์ช่วยปกป้องโฮสต์และเครือข่ายส่วนตัวของคุณจากการเข้าถึงโดยไม่ได้รับอนุญาต</description>
<description xml:lang="tl-PH">Nakakatulong ang module ng Firewall na protektahan ang iyong host at pribadong network laban sa hindi awtorisadong pag-access.</description>
<description xml:lang="tr-TR">Güvenlik Duvarı modülü, ana bilgisayarınızın ve kişisel ağınızın yetkisiz erişime karşı korunmasına yardımcı olur.</description>
<description xml:lang="uk-UA">Модуль Firewall допомагає захистити хост і приватну мережу від несанкціонованого доступу.</description>
<description xml:lang="vi-VN">Mô-đun Tường lửa giúp bảo vệ máy chủ và mạng riêng của bạn khỏi bị truy cập trái phép.</description>
<description xml:lang="zh-CN">防火墙模块会帮助保护您的主机和专用网络免受未授权的访问。</description>
<description xml:lang="zh-TW">防火牆模組會説明保護您的主機和私人網路絡免受未授權的存取。</description>
</module>

View File

@@ -1,22 +0,0 @@
#!/bin/sh
### Copyright 1999-2023. Plesk International GmbH. All rights reserved.
export PATH="/usr/sbin:/sbin:$PATH"
iptables -F
iptables -X
iptables -Z
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
if [ -e "/proc/net/if_inet6" -a -n "`cat /proc/net/if_inet6`" ] && which ip6tables >/dev/null 2>&1; then
ip6tables -F
ip6tables -X
ip6tables -Z
ip6tables -P INPUT ACCEPT
ip6tables -P OUTPUT ACCEPT
ip6tables -P FORWARD ACCEPT
fi
exit 0

View File

@@ -1,18 +0,0 @@
# Copyright 1999-2023. Plesk International GmbH. All rights reserved.
[Unit]
Description=Plesk firewall rules
Wants=remote-fs.target network.target
After=remote-fs.target network.target
Conflicts=iptables.service ip6tables.service ebtables.service firewalld.service ufw.service ipset.service nftables.service
[Service]
Type=oneshot
ExecStart=/bin/bash /usr/local/psa/var/modules/firewall/firewall-active.sh
ExecStop=/bin/bash /usr/local/psa/var/modules/firewall/firewall-emergency.sh
RemainAfterExit=yes
ProtectSystem=full
ProtectHome=yes
[Install]
WantedBy=multi-user.target

View File

@@ -1,322 +0,0 @@
<?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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Firewall',
'backendNotAvailable' => 'Per emprar el mòdul de firewall, instal·li el paquet iptables del proveïdor del seu SO.',
'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' => 'Permís denegat',
'noConfiguration' => 'No ha pogut generar-se un script shell per aplicar la seva configuració.',
'unknownAction' => 'Acció desconeguda',
'execError' => 'Error d\'execució',
'notConfirmed' => 'No s\'han pogut confirmar les regles de firewall. És possible que s\'estigui executant una tasca "Activate firewall configuration" ("Activar configuració de firewall") inesperada. Pot comprovar-ho a l\'administrador de tasques.',
'actionLog' => [
'enabled' => 'Firewall activat/desactivat',
'activated' => 'Regles de firewall activades',
],
'button' => [
'title' => 'Firewall',
'description' => 'Configuri el firewall.',
],
'permissionManageFirewall' => 'Firewall',
'swapRules' => [
'sameRules' => 'L\'intercanvi necessita dues regles diferents',
'notCustom' => 'Només es poden intercanviar regles personalitzades',
'notEditable' => 'Una o ambdues regles no pertanyen a la configuració editable',
'differentChains' => 'No es poden intercanviar regles que pertanyin a cadenes diferents',
],
'copyConfiguration' => [
'invalidConfiguration' => 'S\'ha indicat un nombre de configuració que no és vàlid.',
],
'addRule' => [
'missingProperty' => 'No s\'ha trobat una o més de les propietats de regla de firewall requerides.',
'unknownDirection' => 'Direcció desconeguda: %%direction%%',
'unknownAction' => 'Acció desconeguda: %%action%%',
],
'ruleNotFound' => 'No s\'ha trobat la regla.',
'ruleNotEditable' => 'La regla no pertany a la configuració editable.',
'remoteAccessRule' => "[SET][%%time%%] Permetre l'accés remot per a l'usuari de la base de dades '%%userName%%' del client '%%customerName%%'",
'notification' => [
'title' => 'Les regles estan esperant la seva aprovació',
'subject' => 'Les regles d\'accés remot per usuaris de la base de dades han estat modificades i esperen la seva aprovació.',
'message' => 'Vagi a la configuració del firewall per revisar i confirmar les regles.',
'action' => 'Obrir el firewall'
],
'app' => [
'enable' => 'Protecció amb firewall',
'rules' => 'Regles de firewall',
'editServiceRule' => 'Servei: %%name%%',
'columnAction' => 'Acció',
'columnName' => 'Nom',
'columnDescription' => 'Descripció',
'service' => [
'dns' => 'Servidor de noms de domini',
'ftp' => 'Servidor FTP',
'imap' => 'Servidor IMAP (recuperació de correu)',
'mysql' => 'Servidor MySQL',
'ping' => 'Servei de ping',
'neighbor_disc' => 'Neighbor Discovery d\'IPv6',
'plesk' => 'Interfície administrativa de Plesk',
'plesk_http3' => 'Interfície administrativa de Plesk que utilitza HTTP/3',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'Servidor POP3 (recuperació de correu)',
'poppassd' => 'Servei de canvi de contrasenya de correu',
'postgresql' => 'Servidor PostgreSQL',
'samba' => 'Samba (compartició d\'arxius en xarxes Windows)',
'smtp' => 'Servidor SMTP (enviament de correu)',
'smtp_submission' => 'Servidor SMTP (port d\'enviament)',
'ssh' => 'Servidor SSH (shell segur)',
'www' => 'Servidor WWW',
'www_http3' => 'Servidor WWW que utilitza HTTP/3',
'ftp_passive' => 'Ports passius del servidor FTP',
'dhcp' => 'Client DHCP',
'custom' => 'Servei personalitzat',
],
'catchall' => [
'forward' => 'Directiva del sistema pel redireccionament del tràfic',
'input' => 'Directiva del sistema pel tràfic entrant',
'output' => 'Directiva del sistema pel tràfic sortint',
],
'unknownRule' => 'Desconeguda',
'hint' => [
'catchall' => 'La directiva del sistema controla totes les connexions que no estan permeses o denegades de manera explícita per les regles esmentades a dalt.',
'custom' => 'Aquesta regla controla les connexions conforme a la configuració definida per l\'usuari.',
'service' => [
'dns' => 'Aquesta regla controla l\'accés al servidor de noms de domini en aquest host.',
'ftp' => 'Aquesta regla controla l\'accés al servidor FTP en aquest host.',
'imap' => 'Aquesta regla controla l\'accés al servidor IMAP (recuperació de correu) en aquest host.',
'mysql' => 'Aquesta regla controla l\'accés al servidor MySQL en aquest host.',
'samba' => 'Aquesta regla controla l\'accés als recursos compartits al servidor.',
'ping' => 'Aquesta regla controla quins altres ordinadors poden fer ping a aquest host.',
'plesk' => 'Aquesta regla controla l\'accés a la interfície administrativa de Plesk en aquest host.',
'plesk_http3' => 'Aquesta regla controla l\'accés a la interfície administrativa de Plesk que utilitza HTTP/3 en aquest host.',
'pop3' => 'Aquesta regla controla l\'accés al servidor POP3 (recuperació de correu) en aquest host.',
'poppassd' => 'Aquesta regla controla l\'accés al servei de canvi de contrasenya de correu en aquest host.',
'postgresql' => 'Aquesta regla controla l\'accés al servidor PostgreSQL en aquest host.',
'smtp' => 'Aquesta regla controla l\'accés al servidor SMTP (enviament de correu) en aquest host.',
'smtp_submission' => 'Aquesta regla controla l\'enviament de SMTP en aquest host.',
'ssh' => 'Aquesta regla controla l\'accés al servidor SSH (shell segur) en aquest host.',
'www' => 'Aquesta regla controla l\'accés al servidor WWW en aquest host.',
'www_http3' => 'Aquesta regla controla l\'accés al servidor WWW que utilitza HTTP/3 en aquest host.',
'neighbor_disc' => 'Aquesta regla controla l\'accés al Neighbor Discovery d\'IPv6 en aquest host.',
'autoinstaller' => 'Aquesta regla controla l\'accés a Plesk Installer en aquest host.',
'ftp_passive' => 'Aquesta regla controla l\'accés als ports passius del servidor FTP en aquest host.',
'dhcp' => 'Aquesta regla controla l\'accés al client DHCP en aquest host.',
'custom' => 'Aquesta regla controla l\'accés al servei personalitzat en aquest host.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% redireccionament de %%from%% a %%to%% a %%ports%%',
'input' => '%%action%% entrant des de %%from%% a %%ports%%',
'output' => '%%action%% sortint cap a %%to%% a %%ports%%',
],
'service' => [
'forward' => '%%action%% redireccionament de %%from%% a %%to%%',
'input' => '%%action%% entrant des de %%from%%',
'output' => '%%action%% sortint cap a %%to%%',
],
'catchall' => [
'forward' => '%%action%% redireccionament de tot l\'altre tràfic',
'input' => '%%action%% tot l\'altre tràfic entrant',
'output' => '%%action%% tot l\'altre tràfic sortint',
],
],
'fromAll' => 'tots',
'toAll' => 'tots',
'port' => 'port %%ports%%',
'ports' => 'ports %%ports%%',
'allPorts' => 'tots els ports',
'denyFromOther' => 'Denegar entrants des de tots els altres',
'action' => [
'allow' => 'Permetre',
'deny' => 'Denegar',
'custom' => 'Permetre',
],
'toolbar' => [
'toolbarGroupActions' => 'Accions',
'search' => 'Cercar...',
'groupAdd' => 'Afegir',
'buttonAdd' => 'Afegir regla',
'buttonAddHint' => 'Afegeixi una regla de firewall',
'groupActions' => 'Accions',
'buttonRemove' => 'Eliminar',
'buttonRemoveHint' => 'Elimini les regles de firewall seleccionades.',
'buttonExport' => 'Exportar',
'buttonExportHint' => 'Exporti totes les regles de firewall a un arxiu JSON.',
'buttonImport' => 'Importar',
'buttonImportHint' => 'Importi les regles de firewall d\'un arxiu JSON.',
'yesRemove' => 'Sí, eliminar',
'cancel' => 'Cancel·lar',
'removeEmptySelection' => 'Seleccioni les regles de firewall a eliminar.',
'removeConfirmation' => 'Desitja eliminar les regles de firewall seleccionades?',
'removeSuccess' => 'Les regles de firewall seleccionades han estat eliminades.',
'importSuccess' => 'Les regles de firewall han estat importades.',
],
'showActiveConfiguration' => 'Aquesta és la configuració activa del firewall. %%link%%',
'showActiveConfigurationLink' => 'Tornar a l\'edició.',
'modifiedRules' => [
'warning' => 'La configuració del firewall presenta canvis que no s\'han desat. %%link%%',
'showActive' => 'Mostrar la configuració activa.',
'buttonApply' => 'Aplicar els canvis',
'buttonDiscard' => 'Descartar',
],
'preview' => [
'titleEnable' => 'Activant la gestió de regles i la protecció amb firewall',
'titleApplyChanges' => 'Aplicant els canvis',
'text' => 'S\'ha generat un script shell per aplicar la configuració actual de regles i directives al seu sistema.',
'show' => 'Previsualitzar l\'script',
'hide' => 'Amagar',
'vzNotice' => 'Està utilitzant contenidors Virtuozzo. Comprovi que el firewall es troba disponible pel seu contenidor (s\'ha carregat el mòdul iptables).',
'warningCustomRulesOverwritten' => 'Qualsevol regla de firewall afegida directament mitjançant la utilitat iptables serà invalidada.',
'buttonEnable' => 'Aplicar',
'buttonCancel' => 'Cancel·lar',
],
'ruleEditForm' => [
'ruleName' => 'Nom de la regla',
'ipDescription' => [
'address' => 'Adreça IP (per exemple, 192.168.0.1 o fc00::1), xarxa (per exemple, 192.168.0.0/16 o fc00::/7) o %%countryCode%%',
'countryCode' => 'Codi de país ISO 3166 de dues lletres (per exemple, AF o ZW)',
'dataProvided' => 'En aquest moment, les dades de geolocalització d\'IP són proporcionats per %%geoIpProvider%%.',
'learnMore' => 'Descobreixi com canviar a una altra font de dades',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 de MaxMind',
'maxmindLite' => 'GeoLite2 de MaxMind',
]
],
'matchDirection' => [
'title' => 'Direcció coincident',
'incoming' => 'Entrant',
'outgoing' => 'Sortint',
'forwarding' => 'Reenviament',
],
'actions' => [
'allow' => 'Permetre',
'deny' => 'Denegar',
'custom' => 'Permetre des de les fonts seleccionades, denegar des de les altres',
],
'ports' => [
'title' => 'Ports',
'description' => 'Un port (per exemple, 1000) o un interval de ports (per exemple, 1000-1051) a filtrar. En cas de deixar-se en blanc, es filtraran tots els ports i protocols.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Fonts',
'destinations' => 'Destins',
'validationErrors' => [
'nameIsRequired' => 'Indiqui el nom de la regla',
'invalidData' => 'Format de dades no vàlid',
'invalidPortFormat' => 'Format de port no vàlid',
'portOutOfRanges' => 'El port ha d\'estar estar entre 1 i 65535',
'portsFormat' => 'Els ports o intervals de port s\'han d\'especificar amb un protocol (separat per comes). Per exemple, 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'S\'ha indicat una adreça de regla de firewall que presenta un format incorrecte.',
'oneOfPortsOutOfRanges' => 'Un dels ports no està entre 1 i 65535',
],
'ruleSavedSuccessfully' => 'La regla s\'ha desat correctament',
'newRuleDefaultName' => 'Nova regla personalitzada',
],
'successEnable' => 'La protecció amb firewall ha estat activada.',
'successDisable' => 'La protecció amb firewall ha estat desactivada.',
'successApplyChanges' => 'La configuració actual ha estat aplicada.',
'successDiscardChanges' => 'Els canvis han estat descartats.',
'FormField' => [
'addMore' => 'Afegir-ne un altre',
],
'Form' => [
'submitButton' => 'Desar',
'cancelButton' => 'Cancel·lar',
],
'List' => [
'totalRows' => "%%totalRows%% elements en total",
'selectedRows' => "%%selectedRows%% de %%totalRows%% elements seleccionats",
'selectAll' => "Seleccionar-ho tot",
'deselectAll' => "Deseleccionar",
'all' => "Totes",
],
'Pagination' => [
'total' => "%%current%% de %%total%%",
'itemsPerPage' => "Elements per pàgina",
'all' => "Tots",
],
],
'tasks' => [
'activate' => [
'running' => 'Aplicant la configuració del firewall...',
'done' => 'La configuració del firewall ha estat aplicada.',
'error' => 'No s\'ha pogut aplicar la configuració del firewall.',
],
],
'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' => 'L\'origen des del qual s\'importaran les regles de firewall. Indiqui \'-\' para importar regles de firewall des de l\'entrada estàndard (default, recommended), una ruta d\'arxiu o una 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' => 'L\'arxiu de configuració no existeix o no és accessible. Provi d\'emprar l\'ordre \'%%command%%\'.',
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Brána firewall',
'backendNotAvailable' => 'Pokud chcete používat modul brány firewall, nainstalujte si balíček iptables od dodavatele vašeho operačního systému.',
'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' => 'Oprávnění odepřeno',
'noConfiguration' => 'Nepodařilo se vygenerovat shellový skript pro použití konfigurace.',
'unknownAction' => 'Neznámá akce',
'execError' => 'Chyba při provádění',
'notConfirmed' => 'Nepodařilo se potvrdit pravidla firewallu. Je možné, že je spuštěna nečekaná úloha „Activate firewall configuration“. Zkontrolovat, jestli to tak skutečně je, můžete pomocí Správce úloh.',
'actionLog' => [
'enabled' => 'Brána firewall je zapnuta/vypnuta',
'activated' => 'Pravidla brány firewall jsou aktivována',
],
'button' => [
'title' => 'Brána firewall',
'description' => 'Nastavit bránu firewall.',
],
'permissionManageFirewall' => 'Brána firewall',
'swapRules' => [
'sameRules' => 'Výměna vyžaduje dvě různá pravidla',
'notCustom' => 'Zaměnit lze pouze vlastní pravidla',
'notEditable' => 'Jedno nebo obě pravidla nepatří do upravitelné konfigurace',
'differentChains' => 'Nelze zaměnit pravidla patřící do různých řetězců',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Bylo zadáno neplatné číslo konfigurace.',
],
'addRule' => [
'missingProperty' => 'Chybí jedna nebo více požadovaných vlastností pravidla brány firewall.',
'unknownDirection' => 'Neznámý směr: %%direction%%',
'unknownAction' => 'Neznámá akce: %%action%%',
],
'ruleNotFound' => 'Pravidlo nenalezeno.',
'ruleNotEditable' => 'Pravidlo nepatří do upravitelné konfigurace.',
'remoteAccessRule' => "[SET][%%time%%] Povolit vzdálený přístup pro uživatele databáze „%%userName%%“ zákazníka „%%customerName%%“",
'notification' => [
'title' => 'Pravidla čekají na schválení',
'subject' => 'Pravidla vzdáleného přístupu pro uživatele databáze byla upravena a čekají na vaše schválení.',
'message' => 'Přejděte do nastavení brány firewall a zkontrolujte a potvrďte pravidla.',
'action' => 'Otevřít bránu firewall'
],
'app' => [
'enable' => 'Ochrana branou firewall',
'rules' => 'Pravidla brány firewall',
'editServiceRule' => 'Služba: %%name%%',
'columnAction' => 'Akce',
'columnName' => 'Jméno',
'columnDescription' => 'Popis',
'service' => [
'dns' => 'Server DNS',
'ftp' => 'Server FTP',
'imap' => 'Server IMAP (pro výběr pošty)',
'mysql' => 'Server MySQL',
'ping' => 'Služba příkazu ping',
'neighbor_disc' => 'Protokol IPv6 Neighbor Discovery',
'plesk' => 'Administrační rozhraní Plesk',
'plesk_http3' => 'Administrační rozhraní Plesk s HTTP/3',
'autoinstaller' => 'Instalační program Plesk',
'pop3' => 'POP3 (server pro výběr pošty)',
'poppassd' => 'Služba změny poštovního hesla',
'postgresql' => 'Server PostgreSQL',
'samba' => 'Samba (sdílení souborů v sítích Windows)',
'smtp' => 'Server SMTP (odesílání pošty)',
'smtp_submission' => 'Server SMTP (port pro odesílání pošty)',
'ssh' => 'SSH (Secure Shell) server',
'www' => 'Server WWW',
'www_http3' => 'WWW server využívající HTTP/3',
'ftp_passive' => 'Pasivní porty serveru FTP',
'dhcp' => 'Klient DHCP',
'custom' => 'Vlastní služba',
],
'catchall' => [
'forward' => 'Systémové zásady pro předávání provozu',
'input' => 'Systémové zásady pro příchozí provoz',
'output' => 'Systémové zásady pro odchozí provoz',
],
'unknownRule' => 'Neznámé',
'hint' => [
'catchall' => 'Systémové zásady řídí všechna spojení, která nejsou výslovně povolena nebo zamítnuta výše uvedenými pravidly.',
'custom' => 'Toto vlastní pravidlo řídí spojení v souladu s uživatelsky definovaným nastavením.',
'service' => [
'dns' => 'Toto pravidlo řídí přístup k serveru DNS na tomto hostiteli.',
'ftp' => 'Toto pravidlo řídí přístup k serveru FTP na tomto hostiteli.',
'imap' => 'Toto pravidlo řídí přístup k serveru IMAP (výběr pošty) na tomto hostiteli.',
'mysql' => 'Toto pravidlo řídí přístup k serveru MySQL na tomto hostiteli.',
'samba' => 'Toto pravidlo řídí přístup ke sdíleným prostředkům na tomto serveru.',
'ping' => 'Toto pravidlo řídí, které jiné počítače mohou na tohoto hostitele odesílat ping.',
'plesk' => 'Toto pravidlo řídí přístup k administračnímu rozhraní Plesk na tomto hostiteli.',
'plesk_http3' => 'Toto pravidlo řídí na tomto hostiteli přístup k administračnímu rozhraní Plesk, které běží na HTTP/3.',
'pop3' => 'Toto pravidlo řídí přístup k serveru POP3 (výběr pošty) na tomto hostiteli.',
'poppassd' => 'Toto pravidlo řídí přístup ke službě změny hesla k poště na tomto hostiteli.',
'postgresql' => 'Toto pravidlo řídí přístup k serveru PostgreSQL na tomto hostiteli.',
'smtp' => 'Toto pravidlo řídí přístup k serveru SMTP (odesílání pošty) na tomto hostiteli.',
'smtp_submission' => 'Toto pravidlo řídí přístup k odesílání SMTP na tomto hostiteli.',
'ssh' => 'Toto pravidlo řídí přístup k serveru SSH (Secure Shell) na tomto hostiteli.',
'www' => 'Toto pravidlo řídí přístup k serveru WWW na tomto hostiteli.',
'www_http3' => 'Toto pravidlo řídí na tomto hostiteli přístup k serveru WWW, který běží na HTTP/3.',
'neighbor_disc' => 'Toto pravidlo řídí přístup k serveru IPv6 Neighbor Discovery na tomto hostiteli.',
'autoinstaller' => 'Toto pravidlo řídí přístup k instalačnímu programu Plesk na tomto hostiteli.',
'ftp_passive' => 'Toto pravidlo řídí přístup k pasivním portům serveru FTP na tomto hostiteli.',
'dhcp' => 'Toto pravidlo řídí přístup ke klientovi DHCP na tomto hostiteli.',
'custom' => 'Toto pravidlo řídí přístup k vlastní službě na tomto hostiteli.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% přesměrování z %%from%% na %%to%% na %%ports%%',
'input' => '%%action%% příchozí ze %%from%% na: %%ports%%',
'output' => '%%action%% odchozí do %%to%% na: %%ports%%',
],
'service' => [
'forward' => '%%action%% přesměrování z %%from%% na %%to%%',
'input' => '%%action%% příchozí ze %%from%%',
'output' => '%%action%% odchozí na %%to%%',
],
'catchall' => [
'forward' => '%%action%% přesměrování veškerého ostatního provozu',
'input' => '%%action%% veškerý ostatní příchozí provoz',
'output' => '%%action%% veškerý ostatní odchozí provoz',
],
],
'fromAll' => 'všech',
'toAll' => 'všem',
'port' => 'port %%ports%%',
'ports' => 'porty %%ports%%',
'allPorts' => 'všechny porty',
'denyFromOther' => 'Odmítnout příchozí ze všech ostatních',
'action' => [
'allow' => 'Povolit',
'deny' => 'Odmítnout',
'custom' => 'Povolit',
],
'toolbar' => [
'toolbarGroupActions' => 'Akce',
'search' => 'Hledat...',
'groupAdd' => 'Přidat',
'buttonAdd' => 'Přidat pravidlo',
'buttonAddHint' => 'Přidat pravidlo brány firewall',
'groupActions' => 'Akce',
'buttonRemove' => 'Odebrat',
'buttonRemoveHint' => 'Odstraňte vybraná pravidla brány firewall.',
'buttonExport' => 'Exportovat',
'buttonExportHint' => 'Exportujte všechna pravidla brány firewall do souboru JSON.',
'buttonImport' => 'Importovat',
'buttonImportHint' => 'Importujte pravidla brány firewall ze souboru JSON.',
'yesRemove' => 'Ano, odebrat',
'cancel' => 'Storno',
'removeEmptySelection' => 'Vyberte jedno nebo více pravidel brány firewall, která mají být odstraněna.',
'removeConfirmation' => 'Odstranit vybraná pravidla brány firewall?',
'removeSuccess' => 'Vybraná pravidla brány firewall byla odebrána.',
'importSuccess' => 'Pravidla brány firewall byla importována.',
],
'showActiveConfiguration' => 'Toto je aktivní konfigurace brány firewall. %%link%%',
'showActiveConfigurationLink' => 'Vraťte se k úpravám.',
'modifiedRules' => [
'warning' => 'Konfigurace brány firewall obsahuje neuložené změny. %%link%%',
'showActive' => 'Zobrazení aktivní konfigurace.',
'buttonApply' => 'Použít změny',
'buttonDiscard' => 'Zahodit',
],
'preview' => [
'titleEnable' => 'Povolení ochrany brány firewall a správy pravidel',
'titleApplyChanges' => 'Použití změn',
'text' => 'Byl vygenerován shellový skript, který aplikuje aktuální konfiguraci pravidel a zásad na váš systém.',
'show' => 'Náhled skriptu',
'hide' => 'Skrýt',
'vzNotice' => 'Používáte kontejnery Virtuozzo. Zkontrolujte si, že je pro váš kontejner k dispozici brána firewall (je načten modul iptables).',
'warningCustomRulesOverwritten' => 'Všechna pravidla brány firewall přidaná přímo prostřednictvím nástroje iptables budou přepsána.',
'buttonEnable' => 'Použít',
'buttonCancel' => 'Storno',
],
'ruleEditForm' => [
'ruleName' => 'Název pravidla',
'ipDescription' => [
'address' => 'IP adresa (například 192.168.0.1 nebo fc00::1), síť (například 192.168.0.0/16 nebo fc00::/7) nebo %%countryCode%%',
'countryCode' => 'dvoupísmenný kód země dle ISO 3166 (například AF nebo ZW)',
'dataProvided' => 'Geolokační údaje IP v současné době poskytuje %%geoIpProvider%%.',
'learnMore' => 'Přečtěte si, jak přejít na jiný zdroj dat',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 od společnosti MaxMind',
'maxmindLite' => 'GeoLite2 od MaxMind',
]
],
'matchDirection' => [
'title' => 'Směr shody',
'incoming' => 'Příchozí',
'outgoing' => 'Odchozí',
'forwarding' => 'Přesměrování',
],
'actions' => [
'allow' => 'Povolit',
'deny' => 'Odmítnout',
'custom' => 'Povolit z vybraných zdrojů, zakázat z ostatních',
],
'ports' => [
'title' => 'Porty',
'description' => 'Port (například 1000) nebo rozmezí portů (například 10001051) pro filtrování. Pokud je pole prázdné, budou filtrovány všechny protokoly a porty.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Zdroje',
'destinations' => 'Cíle',
'validationErrors' => [
'nameIsRequired' => 'Vyžaduje se název pravidla',
'invalidData' => 'Neplatný formát dat',
'invalidPortFormat' => 'Neplatný formát portu',
'portOutOfRanges' => 'Port musí být v rozmezí od 1 do 65535.',
'portsFormat' => 'Porty nebo rozsahy portů musí být zadány pomocí protokolu (oddělené čárkami), například: 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Jeden z portů je mimo rozmezí od 1 do 65535',
],
'ruleSavedSuccessfully' => 'Pravidlo je uloženo',
'newRuleDefaultName' => 'Nové vlastní pravidlo',
],
'successEnable' => 'Ochrana brány firewall byla povolena.',
'successDisable' => 'Ochrana brány firewall byla zakázána.',
'successApplyChanges' => 'Byla použita aktuální konfigurace.',
'successDiscardChanges' => 'Změny byly zahozeny.',
'FormField' => [
'addMore' => 'Přidat další',
],
'Form' => [
'submitButton' => 'Uložit',
'cancelButton' => 'Zrušit',
],
'List' => [
'totalRows' => "Celkem položek: %%totalRows%%",
'selectedRows' => "Vybráno %%selectedRows%% z %%totalRows%% položek",
'selectAll' => "Vybrat všechny",
'deselectAll' => "Zrušit výběr",
'all' => "Všechny",
],
'Pagination' => [
'total' => "%%current%% z %%total%%",
'itemsPerPage' => "Položek na stránku",
'all' => "Všechny",
],
],
'tasks' => [
'activate' => [
'running' => 'Použití konfigurace brány firewall...',
'done' => 'Konfigurace brány firewall byla použita.',
'error' => 'Nepodařilo se použít konfiguraci brány firewall.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Firewall',
'backendNotAvailable' => 'Installer iptables-pakken fra din OS-leverandør for at anvende firewallmodulet.',
'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' => 'Tilladelse nægtet',
'noConfiguration' => 'Kunne ikke generere et shell-script til at anvende din konfiguration.',
'unknownAction' => 'Ukendt handling',
'execError' => 'Udførelsesfejl',
'notConfirmed' => 'Kunne ikke bekræfte firewallreglerne. En uventet opgave "Activate firewall configuration" (Aktivér firewallkonfiguration) kan være i gang. Du kan tjekke, om der er sådanne opgaver i Opgavelisten.',
'actionLog' => [
'enabled' => 'Firewall aktiveret/deaktiveret',
'activated' => 'Firewallregler aktiveret',
],
'button' => [
'title' => 'Firewall',
'description' => 'Konfigurér firewall.',
],
'permissionManageFirewall' => 'Firewall',
'swapRules' => [
'sameRules' => 'Swapping kræver to forskellige regler',
'notCustom' => 'Kun brugerdefinerede regler kan udskiftes',
'notEditable' => 'En eller begge regler hører ikke til den redigerbare konfiguration',
'differentChains' => 'Kan ikke udskifte regler, der tilhører forskellige kæder',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Der blev angivet et ugyldigt konfigurationsnummer.',
],
'addRule' => [
'missingProperty' => 'En eller flere af de påkrævede regler for firewallegenskaber mangler.',
'unknownDirection' => 'Ukendt retning: %%direction%%',
'unknownAction' => 'Ukendt handling: %%action%%',
],
'ruleNotFound' => 'Reglen blev ikke fundet.',
'ruleNotEditable' => 'Reglen hører ikke til den redigerbare konfiguration.',
'remoteAccessRule' => "[SET][%%time%%] Tillad ekstern adgang for databasebrugeren '%%userName%%' fra kunden '%%customerName%%'",
'notification' => [
'title' => 'Reglerne afventer din godkendelse',
'subject' => 'Regler for fjernadgang for databasebrugere er blevet ændret og afventer din godkendelse.',
'message' => 'Gå til Firewall-indstillinger for at gennemgå og bekræfte reglerne.',
'action' => 'Åbn Firewall'
],
'app' => [
'enable' => 'Firewallbeskyttelse',
'rules' => 'Firewallregler',
'editServiceRule' => 'Tjeneste: %%name%%',
'columnAction' => 'Handling',
'columnName' => 'Navn',
'columnDescription' => 'Beskrivelse',
'service' => [
'dns' => 'Navneserver for domæne',
'ftp' => 'FTP-server',
'imap' => 'IMAP-server (hentning af e-mail)',
'mysql' => 'MySQL-server',
'ping' => 'Ping-tjeneste',
'neighbor_disc' => 'IPv6-naboregistrering',
'plesk' => 'Plesk administrationsbrugerflade',
'plesk_http3' => 'Den administrative grænseflade i Plesk bruger HTTP/3',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'POP3-server (hentning af e-mail)',
'poppassd' => 'Tjeneste til ændring af e-mail-adgangskode',
'postgresql' => 'PostgreSQL-server',
'samba' => 'Samba (fildeling i Windows netværk)',
'smtp' => 'SMTP-server (e-mail-afsendelse)',
'smtp_submission' => 'SMTP-server (indsendelsesport)',
'ssh' => 'SSH-server (sikker shell)',
'www' => 'WWW-server',
'www_http3' => 'WWW-server bruger HTTP/3',
'ftp_passive' => 'FTP-server passive porte',
'dhcp' => 'DHCP-klient',
'custom' => 'Brugerdefineret service',
],
'catchall' => [
'forward' => 'Systempolitik for videresendelse af trafik',
'input' => 'Systempolitik for indgående trafik',
'output' => 'Systempolitik for udgående trafik',
],
'unknownRule' => 'Ukendt',
'hint' => [
'catchall' => 'Systempolitikken styrer alle forbindelser, der ikke udtrykkeligt er tilladt eller afvist af ovenstående regler.',
'custom' => 'Denne brugerdefinerede regel styrer forbindelser i overensstemmelse med de brugerdefinerede indstillinger.',
'service' => [
'dns' => 'Denne regel styrer adgang til domæne-navneserveren på denne host.',
'ftp' => 'Denne regel styrer adgang til FTP-serveren på denne host.',
'imap' => 'Denne regel styrer adgang til IMAP-serveren (hentning af e-mail) på denne host.',
'mysql' => 'Denne regel styrer adgang til MySQL-serveren på denne host.',
'samba' => 'Denne regel styrer adgang til de delte ressourcer på denne server.',
'ping' => 'Denne regel styrer hvilke computere der må pinge denne host.',
'plesk' => 'Denne regel styrer adgang til Plesk-administrationsbrugerfladen på denne host.',
'plesk_http3' => 'Denne regel kontrollerer adgangen til Plesks administrative grænseflade ved hjælp af HTTP/3 på denne vært.',
'pop3' => 'Denne regel styrer adgang til POP3-serveren (e-mail hentning) på denne host.',
'poppassd' => 'Denne regel styrer adgang til e-mail adgangskodehentning servicen på denne host.',
'postgresql' => 'Denne regel styrer adgang til PostgreSQL-serveren på denne host.',
'smtp' => 'Denne regel styrer adgang til SMTP-serveren (e-mail-afsendelse) på denne host.',
'smtp_submission' => 'Denne regel styrer adgangen til SMTP-afsendelse på denne host.',
'ssh' => 'Denne regel styrer adgang til SSH-serveren (sikker shell) på denne host.',
'www' => 'Denne regel styrer adgang til WWW-serveren på denne host.',
'www_http3' => 'Denne regel kontrollerer adgangen til WWW-serveren ved hjælp af HTTP/3 på denne vært.',
'neighbor_disc' => 'Denne regel styrer adgang til IPv6-naboregistrering på denne host.',
'autoinstaller' => 'Denne regel styrer adgang til Plesk Installer på denne host.',
'ftp_passive' => 'Denne regel styrer adgangen til FTP-serverens passive porte på denne vært.',
'dhcp' => 'Denne regel styrer adgang til DHCP-klienten på denne host.',
'custom' => 'Denne regel styrer adgang til den brugerdefinerede service på denne host.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% videresendelse fra %%from%% til %%to%% på %%ports%%',
'input' => '%%action%% indgående fra %%from%% på %%ports%%',
'output' => '%%action%% udgående fra %%to%% på %%ports%%',
],
'service' => [
'forward' => '%%action%% videresendelse fra %%from%% til %%to%%',
'input' => '%%action%% indgående fra %%from%%',
'output' => '%%action%% udgående fra %%to%%',
],
'catchall' => [
'forward' => '%%action%% viderestilling af al anden trafik',
'input' => '%%action%% al anden indgående trafik',
'output' => '%%action%% al anden udgående trafik',
],
],
'fromAll' => 'alle',
'toAll' => 'alle',
'port' => 'port %%ports%%',
'ports' => 'porte %%ports%%',
'allPorts' => 'alle porte',
'denyFromOther' => 'Afvis indgående fra alle andre',
'action' => [
'allow' => 'Tillad',
'deny' => 'Afvis',
'custom' => 'Tillad',
],
'toolbar' => [
'toolbarGroupActions' => 'Handlinger',
'search' => 'Søg ...',
'groupAdd' => 'Tilføj',
'buttonAdd' => 'Tilføj regel',
'buttonAddHint' => 'Tilføj en firewall-regel',
'groupActions' => 'Handlinger',
'buttonRemove' => 'Fjern',
'buttonRemoveHint' => 'Fjerne de valgte firewallregler.',
'buttonExport' => 'Eksporter',
'buttonExportHint' => 'Eksporter alle firewallregler til en JSON-fil.',
'buttonImport' => 'Importer',
'buttonImportHint' => 'Importer alle firewallregler fra en JSON-fil.',
'yesRemove' => 'Ja, fjern',
'cancel' => 'Annuller',
'removeEmptySelection' => 'Vælg en eller flere firewallregler, der skal fjernes.',
'removeConfirmation' => 'Fjerne de valgte firewallregler?',
'removeSuccess' => 'De markerede firewall-regler blev fjernet.',
'importSuccess' => 'Firewallreglerne blev importeret.',
],
'showActiveConfiguration' => 'Dette er den aktive firewallkonfiguration. %%link%%',
'showActiveConfigurationLink' => 'Gå tilbage til redigering.',
'modifiedRules' => [
'warning' => 'Firewallkonfigurationen har ændringer, der ikke er gemt. %%link%%',
'showActive' => 'Vis den aktive konfiguration.',
'buttonApply' => 'Anvend ændringer',
'buttonDiscard' => 'Kassér',
],
'preview' => [
'titleEnable' => 'Aktivering af firewallbeskyttelse og administration af regler',
'titleApplyChanges' => 'Anvend ændringer',
'text' => 'Der blev genereret et shell-script for at anvende den aktuelle konfiguration af regler og politikker på dit system.',
'show' => 'Se et eksempel på scriptet',
'hide' => 'Skjul',
'vzNotice' => 'Du anvender Virtuozzo-containere. Sørg for, at firewallen er tilgængelig for din container (iptables-modulet er indlæst).',
'warningCustomRulesOverwritten' => 'Alle firewallregler, der tilføjes direkte via iptables-værktøjet, vil blive overskrevet.',
'buttonEnable' => 'Anvend',
'buttonCancel' => 'Annuller',
],
'ruleEditForm' => [
'ruleName' => 'Regelnavn',
'ipDescription' => [
'address' => 'IP-adresse (f.eks. 192.168.0.1 eller fc00::1), netværk (f.eks. 192.168.0.0/16 eller fc00::/7) eller %%countryCode%%',
'countryCode' => 'ISO 3166-landekode på to bogstaver (f.eks. AF eller ZW)',
'dataProvided' => 'IP-geoplaceringsdata leveres i øjeblikket af %%geoIpProvider%%.',
'learnMore' => 'Få mere at vide om, hvordan du skifter til en anden datakilde',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 fra MaxMind',
'maxmindLite' => 'GeoLite2 fra MaxMind',
]
],
'matchDirection' => [
'title' => 'Match retning',
'incoming' => 'Indgående',
'outgoing' => 'Udgående',
'forwarding' => 'Videresender',
],
'actions' => [
'allow' => 'Tillad',
'deny' => 'Afvis',
'custom' => 'Tillad fra udvalgte kilder, afvis andre',
],
'ports' => [
'title' => 'Porte',
'description' => 'En port (f. eks. 1000) eller et portinterval (f. eks. 1000-1051), der skal filtreres. Hvis feltet er tomt, filtreres alle protokoller og porte.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Kilder',
'destinations' => 'Destinationer',
'validationErrors' => [
'nameIsRequired' => 'Regelnavn er påkrævet',
'invalidData' => 'Ugyldigt dataformat',
'invalidPortFormat' => 'Ugyldigt portformat',
'portOutOfRanges' => 'Porten skal være i intervallet 1 til 65535',
'portsFormat' => 'Porte eller portintervaller skal angives med en protokol (kommasepareret); f.eks. 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'En af portene er uden for intervallet 1 til 65535',
],
'ruleSavedSuccessfully' => 'Reglen blev gemt',
'newRuleDefaultName' => 'Ny brugerdefineret regel',
],
'successEnable' => 'Firewallbeskyttelse blev aktiveret.',
'successDisable' => 'Firewallbeskyttelse blev deaktiveret.',
'successApplyChanges' => 'Den aktuelle konfiguration blev anvendt.',
'successDiscardChanges' => 'Ændringerne blev kasseret.',
'FormField' => [
'addMore' => 'Tilføj en mere',
],
'Form' => [
'submitButton' => 'Gem',
'cancelButton' => 'Annuller',
],
'List' => [
'totalRows' => "%%totalRows%% elementer i alt",
'selectedRows' => "%%selectedRows%% af %%totalRows%% emner valgt",
'selectAll' => "Vælg alle",
'deselectAll' => "Fravælg",
'all' => "Alle",
],
'Pagination' => [
'total' => "%%current%% af %%total%%",
'itemsPerPage' => "Elementer pr. side",
'all' => "Alle",
],
],
'tasks' => [
'activate' => [
'running' => 'Anvender firewallkonfigurationen ...',
'done' => 'Firewallkonfigurationen er blevet anvendt.',
'error' => 'Firewallkonfigurationen kunne ikke anvendes.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Firewall',
'backendNotAvailable' => 'Installieren Sie das iptables-Paket vom Hersteller Ihres Betriebssystems, um das Firewall-Modul zu verwenden.',
'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' => 'Berechtigung verweigert',
'noConfiguration' => 'Es konnte kein Shell-Skript generiert werden, um Ihre Konfiguration anzuwenden.',
'unknownAction' => 'Unbekannte Aktion',
'execError' => 'Fehler bei der Ausführung',
'notConfirmed' => 'Die Firewall-Regeln konnten nicht bestätigt werden. Möglicherweise wird eine unerwartete Aufgabe des Typs "Activate firewall configuration" (Firewall-Konfiguration aktivieren) ausgeführt. Sie können im Task-Manager nachsehen, ob solche Aufgaben vorhanden sind.',
'actionLog' => [
'enabled' => 'Firewall aktiviert/deaktiviert',
'activated' => 'Firewall-Regeln aktiviert',
],
'button' => [
'title' => 'Firewall',
'description' => 'Firewall einrichten.',
],
'permissionManageFirewall' => 'Firewall',
'swapRules' => [
'sameRules' => 'Für einen Wechsel sind zwei verschiedene Regeln notwendig',
'notCustom' => 'Es kann nur zwischen benutzerdefinierten Regeln gewechselt werden',
'notEditable' => 'Mindestens eine Regel gehört nicht zur bearbeitbaren Konfiguration',
'differentChains' => 'Es kann nicht zwischen Regeln gewechselt werden, die zu verschiedenen Abfolgen gehören',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Eine ungültige Konfigurationsnummer wurde angegeben.',
],
'addRule' => [
'missingProperty' => 'Mindestens eine der erforderlichen Eigenschaften für die Firewall-Regel fehlt.',
'unknownDirection' => 'Unbekannte Adresse: %%direction%%',
'unknownAction' => 'Aktion unbekannt: %%action%%',
],
'ruleNotFound' => 'Regel wurde nicht gefunden.',
'ruleNotEditable' => 'Die Regel gehört nicht zur bearbeitbaren Konfiguration.',
'remoteAccessRule' => "[SET][%%time%%] Remotezugriff für Datenbankbenutzer '%%userName%%' des Kunden '%%customerName%%' zulassen",
'notification' => [
'title' => 'Regeln warten auf Ihre Bestätigung',
'subject' => 'Regeln zum Remote-Zugriff für Datenbankbenutzer wurden geändert und warten auf Ihre Bestätigung.',
'message' => 'Gehen Sie zu den Firewall-Einstellungen, um die Regeln zu überprüfen und zu bestätigen.',
'action' => 'Firewall öffnen'
],
'app' => [
'enable' => 'Firewall-Schutz',
'rules' => 'Firewall-Regeln',
'editServiceRule' => 'Dienst: %%name%%',
'columnAction' => 'Aktion',
'columnName' => 'Name',
'columnDescription' => 'Beschreibung',
'service' => [
'dns' => 'Domainnamenserver',
'ftp' => 'FTP-Server',
'imap' => 'IMAP-Server (für E-Mail-Empfang)',
'mysql' => 'MySQL-Server',
'ping' => 'Ping-Dienst',
'neighbor_disc' => 'IPv6 Neighbor Discovery',
'plesk' => 'Verwaltungsoberfläche von Plesk',
'plesk_http3' => 'Verwaltungsoberfläche von Plesk über HTTP/3',
'autoinstaller' => 'Installationsprogramm von Plesk',
'pop3' => 'POP3-Server (für E-Mail-Empfang)',
'poppassd' => 'Dienst zur Passwortänderung für E-Mail',
'postgresql' => 'PostgreSQL-Server',
'samba' => 'Samba (Dateifreigabe in Windows-Netzwerken)',
'smtp' => 'SMTP-Server (für E-Mail-Versand)',
'smtp_submission' => 'SMTP-Server (Übermittlungsport)',
'ssh' => 'SSH-Server (Secure Shell)',
'www' => 'WWW-Server',
'www_http3' => 'WWW-Server über HTTP/3',
'ftp_passive' => 'Passive Ports des FTP-Servers',
'dhcp' => 'DHCP-Client',
'custom' => 'Benutzerdefinierter Dienst',
],
'catchall' => [
'forward' => 'Systemrichtlinie für die Weiterleitung des Datenverkehrs',
'input' => 'Systemrichtlinie für eingehenden Datenverkehr',
'output' => 'Systemrichtlinie für ausgehenden Datenverkehr',
],
'unknownRule' => 'Unbekannt',
'hint' => [
'catchall' => 'Über die Systemrichtlinie werden alle Verbindungen gesteuert, die über keine der Regeln oben ausdrücklich zugelassen oder abgelehnt werden.',
'custom' => 'Über diese benutzerdefinierte Regel werden Verbindungen in Übereinstimmung mit den benutzerdefinierten Einstellungen gesteuert.',
'service' => [
'dns' => 'Mit dieser Regel wird der Zugriff auf den Domainnamenserver auf diesem Host gesteuert.',
'ftp' => 'Mit dieser Regel wird der Zugriff auf den FTP-Server auf diesem Host gesteuert.',
'imap' => 'Mit dieser Regel wird der Zugriff auf den IMAP-Server (für E-Mail-Empfang) auf diesem Host gesteuert.',
'mysql' => 'Mit dieser Regel wird der Zugriff auf den MySQL-Server auf diesem Host gesteuert.',
'samba' => 'Mit dieser Regel wird der Zugriff auf die gemeinsam verwendeten Ressourcen auf dem Server gesteuert.',
'ping' => 'Mit dieser Regel wird bestimmt, welche anderen Computer diesen Host pingen können.',
'plesk' => 'Mit dieser Regel wird der Zugriff auf die Verwaltungsoberfläche von Plesk auf diesem Host gesteuert.',
'plesk_http3' => 'Mit dieser Regel wird der Zugriff auf die Verwaltungsoberfläche von Plesk über HTTP/3 auf diesem Host gesteuert.',
'pop3' => 'Mit dieser Regel wird der Zugriff auf den POP3-Server (für E-Mail-Empfang) auf diesem Host gesteuert.',
'poppassd' => 'Mit dieser Regel wird der Zugriff auf den Dienst zur Passwortänderung für E-Mails auf diesem Host gesteuert.',
'postgresql' => 'Mit dieser Regel wird der Zugriff auf den PostgreSQL-Server auf diesem Host gesteuert.',
'smtp' => 'Mit dieser Regel wird der Zugriff auf den SMTP-Server (für E-Mail-Versand) auf diesem Host gesteuert.',
'smtp_submission' => 'Mit dieser Regel wird der Zugriff auf die SMTP-Übermittlung auf diesem Host gesteuert.',
'ssh' => 'Mit dieser Regel wird der Zugriff auf den SSH-Server (Secure Shell) auf diesem Host gesteuert.',
'www' => 'Mit dieser Regel wird der Zugriff auf den WWW-Server auf diesem Host gesteuert.',
'www_http3' => 'Mit dieser Regel wird der Zugriff auf den WWW-Server über HTTP/3 auf diesem Host gesteuert.',
'neighbor_disc' => 'Mit dieser Regel wird der Zugriff auf Neighbor Discovery von IPv6 auf diesem Host gesteuert.',
'autoinstaller' => 'Mit dieser Regel wird der Zugriff auf das Installationsprogramm von Plesk auf diesem Host gesteuert.',
'ftp_passive' => 'Mit dieser Regel wird der Zugriff auf die passiven Ports des FTP-Servers auf diesem Host gesteuert.',
'dhcp' => 'Mit dieser Regel wird der Zugriff auf den DHCP-Client auf diesem Host gesteuert.',
'custom' => 'Mit dieser Regel wird der Zugriff auf benutzerdefinierte Dienste auf diesem Host gesteuert.',
]
],
'description' => [
'custom' => [
'forward' => 'Weiterleitung von %%from%% zu %%to%% auf %%ports%% %%action%%',
'input' => 'Eingehenden Datenverkehr von %%from%% auf %%ports%% %%action%%',
'output' => 'Ausgehenden Datenverkehr an %%to%% auf %%ports%% %%action%%',
],
'service' => [
'forward' => 'Weiterleitung von %%from%% zu %%to%% %%action%%',
'input' => 'Eingehenden Datenverkehr von %%from%% %%action%%',
'output' => 'Ausgehenden Datenverkehr an %%to%% %%action%%',
],
'catchall' => [
'forward' => 'Weiterleitung von sonstigem Datenverkehr %%action%%',
'input' => 'Sonstigen eingehenden Datenverkehr %%action%%',
'output' => 'Sonstigen ausgehenden Datenverkehr %%action%%',
],
],
'fromAll' => 'allen',
'toAll' => 'alle',
'port' => 'Port %%ports%%',
'ports' => 'Ports %%ports%%',
'allPorts' => 'allen Ports',
'denyFromOther' => 'Eingehenden Datenverkehr von allen anderen ablehnen',
'action' => [
'allow' => 'zulassen',
'deny' => 'ablehnen',
'custom' => 'zulassen',
],
'toolbar' => [
'toolbarGroupActions' => 'Aktionen',
'search' => 'Suchen ...',
'groupAdd' => 'Hinzufügen',
'buttonAdd' => 'Regel hinzufügen',
'buttonAddHint' => 'Fügen Sie eine Firewall-Regel hinzu',
'groupActions' => 'Aktionen',
'buttonRemove' => 'Entfernen',
'buttonRemoveHint' => 'Die ausgewählten Firewall-Regeln entfernen.',
'buttonExport' => 'Exportieren',
'buttonExportHint' => 'Alle Firewall-Regeln in eine JSON-Datei exportieren.',
'buttonImport' => 'Importieren',
'buttonImportHint' => 'Firewall-Regeln aus einer JSON-Datei importieren.',
'yesRemove' => 'Ja, entfernen',
'cancel' => 'Abbrechen',
'removeEmptySelection' => 'Wählen Sie mindestens eine Firewall-Regel aus, die entfernt werden soll.',
'removeConfirmation' => 'Die ausgewählten Firewall-Regeln entfernen?',
'removeSuccess' => 'Die ausgewählten Firewall-Regeln wurden entfernt.',
'importSuccess' => 'Die Firewall-Regeln wurden importiert.',
],
'showActiveConfiguration' => 'Dies ist die aktive Firewall-Konfiguration. %%link%%',
'showActiveConfigurationLink' => 'Zurück zur Bearbeitung.',
'modifiedRules' => [
'warning' => 'In der Firewall-Konfiguration sind nicht gespeicherte Änderungen vorhanden. %%link%%',
'showActive' => 'Aktive Konfiguration anzeigen.',
'buttonApply' => 'Änderungen übernehmen',
'buttonDiscard' => 'Verwerfen',
],
'preview' => [
'titleEnable' => 'Schutz durch Firewall und Regelverwaltung aktivieren',
'titleApplyChanges' => 'Änderungen übernehmen',
'text' => 'Ein Shell-Skript wurde erstellt, um die aktuelle Konfiguration der Regeln und Richtlinien auf Ihr System anzuwenden.',
'show' => 'Vorschau des Skripts anzeigen',
'hide' => 'Ausblenden',
'vzNotice' => 'Sie verwenden Virtuozzo-Container. Vergewissern Sie sich daher, dass die Firewall für Ihren Container verfügbar ist (iptables-Modul muss geladen sein).',
'warningCustomRulesOverwritten' => 'Alle Firewall-Regeln, die direkt über das Dienstprogramm iptables hinzugefügt wurden, werden überschrieben.',
'buttonEnable' => 'Übernehmen',
'buttonCancel' => 'Abbrechen',
],
'ruleEditForm' => [
'ruleName' => 'Regelname',
'ipDescription' => [
'address' => 'IP-Adresse (z. B. 192.168.0.1 oder fc00::1), Netzwerk (z. B. 192.168.0.0/16 oder fc00::/7) oder %%countryCode%%',
'countryCode' => 'ISO 3166-Ländercode bestehend aus zwei Buchstaben (z. B. AF oder ZW)',
'dataProvided' => 'IP-Geolokalisierungsdaten werden derzeit von %%geoIpProvider%% bereitgestellt.',
'learnMore' => 'Anleitung zum Wechseln zu einer anderen Datenquelle',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 von MaxMind',
'maxmindLite' => 'GeoLite2 von MaxMind',
]
],
'matchDirection' => [
'title' => 'Übereinstimmende Richtung',
'incoming' => 'Eingehend',
'outgoing' => 'Ausgehend',
'forwarding' => 'Weiterleitung',
],
'actions' => [
'allow' => 'Zulassen',
'deny' => 'Ablehnen',
'custom' => 'Von ausgewählten Quellen zulassen, von anderen ablehnen',
],
'ports' => [
'title' => 'Ports',
'description' => 'Ein Port (z. B. 1000) oder ein Portbereich (z. B. 1000-1051), der gefiltert werden soll. Wenn das Feld leer ist, werden alle Protokolle und Ports gefiltert.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Quellen',
'destinations' => 'Ziele',
'validationErrors' => [
'nameIsRequired' => 'Regelname ist erforderlich',
'invalidData' => 'Ungültiges Datenformat',
'invalidPortFormat' => 'Ungültiges Portformat',
'portOutOfRanges' => 'Der Port muss zwischen 1 und 65535 liegen',
'portsFormat' => 'Die Ports oder Portbereiche müssen mit einem Protokoll angegeben werden (kommagetrennt), z. B. 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Einer der Ports liegt nicht zwischen 1 und 65535',
],
'ruleSavedSuccessfully' => 'Die Regel wurde gespeichert',
'newRuleDefaultName' => 'Neue benutzerdefinierte Regel',
],
'successEnable' => 'Firewall-Schutz wurde aktiviert.',
'successDisable' => 'Firewall-Schutz wurde deaktiviert.',
'successApplyChanges' => 'Die aktuelle Konfiguration wurde angewandt.',
'successDiscardChanges' => 'Die Änderungen wurden verworfen.',
'FormField' => [
'addMore' => 'Weiteres Element hinzufügen',
],
'Form' => [
'submitButton' => 'Speichern',
'cancelButton' => 'Abbrechen',
],
'List' => [
'totalRows' => "%%totalRows%% Elemente gesamt",
'selectedRows' => "%%selectedRows%% von %%totalRows%% Elementen ausgewählt",
'selectAll' => "Alle auswählen",
'deselectAll' => "Auswahl aufheben",
'all' => "Alle",
],
'Pagination' => [
'total' => "%%current%% von %%total%%",
'itemsPerPage' => "Elemente pro Seite",
'all' => "Alle",
],
],
'tasks' => [
'activate' => [
'running' => 'Die Firewall-Konfiguration wird angewandt...',
'done' => 'Die Firewall-Konfiguration wurde angewandt.',
'error' => 'Fehler beim Anwenden der Firewall-Konfiguration.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?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' => 'Δεν ήταν δυνατή η δημιουργία δέσμης ενεργειών κελύφους για να εφαρμοστεί η ρύθμιση παραμέτρων σας.',
'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' => 'Υπηρεσία Ping',
'neighbor_disc' => 'Εντοπισμός γειτονικής περιοχής IPv6',
'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 (ασφαλούς κελύφους)',
'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' => 'Αυτός ο κανόνας ελέγχει ποιοι άλλοι υπολογιστές μπορούν να κάνουν ping σε αυτόν τον κεντρικό υπολογιστή.',
'plesk' => 'Αυτός ο κανόνας ελέγχει την πρόσβαση στο περιβάλλον εργασίας διαχείρισης Plesk σε αυτόν τον κεντρικό υπολογιστή.',
'plesk_http3' => 'Αυτός ο κανόνας ελέγχει την πρόσβαση στο περιβάλλον εργασίας διαχείρισης Plesk χρησιμοποιώντας το HTTP/3 σε αυτόν τον κεντρικό υπολογιστή.',
'pop3' => 'Αυτός ο κανόνας ελέγχει την πρόσβαση στον διακομιστή POP3 (ανάκτηση αλληλογραφίας) σε αυτόν τον κεντρικό υπολογιστή.',
'poppassd' => 'Αυτός ο κανόνας ελέγχει την πρόσβαση στην υπηρεσία αλλαγής κωδικού πρόσβασης αλληλογραφίας σε αυτόν τον κεντρικό υπολογιστή.',
'postgresql' => 'Αυτός ο κανόνας ελέγχει την πρόσβαση στον διακομιστή PostgreSQL σε αυτόν τον κεντρικό υπολογιστή.',
'smtp' => 'Αυτός ο κανόνας ελέγχει την πρόσβαση στον διακομιστή SMTP (αποστολή αλληλογραφίας) σε αυτόν τον κεντρικό υπολογιστή.',
'smtp_submission' => 'Αυτός ο κανόνας ελέγχει την πρόσβαση στην υποβολή SMTP σε αυτόν τον κεντρικό υπολογιστή.',
'ssh' => 'Αυτός ο κανόνας ελέγχει την πρόσβαση στον διακομιστή SSH (ασφαλούς κελύφους) σε αυτόν τον κεντρικό υπολογιστή.',
'www' => 'Αυτός ο κανόνας ελέγχει την πρόσβαση στον διακομιστή WWW σε αυτόν τον κεντρικό υπολογιστή.',
'www_http3' => 'Αυτός ο κανόνας ελέγχει την πρόσβαση στον διακομιστή WWW χρησιμοποιώντας το HTTP/3 σε αυτόν τον κεντρικό υπολογιστή.',
'neighbor_disc' => 'Αυτός ο κανόνας ελέγχει την πρόσβαση στον Εντοπισμό γειτονικής περιοχής IPv6 σε αυτόν τον κεντρικό υπολογιστή.',
'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' => 'Δημιουργήθηκε μια δέσμη ενεργειών κελύφους για να εφαρμοστεί η τρέχουσα ρύθμιση παραμέτρων των κανόνων και των πολιτικών στο σύστημά σας.',
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Firewall',
'backendNotAvailable' => 'Install the iptables package from your OS vendor to use the firewall module.',
'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' => 'Permission denied',
'noConfiguration' => 'Could not generate a shell script to apply your configuration.',
'unknownAction' => 'Unknown action',
'execError' => 'Execution error',
'notConfirmed' => 'Could not confirm the firewall rules. An unexpected "Activate firewall configuration" task may be running. You can check for the presence of such tasks in Task Manager.',
'actionLog' => [
'enabled' => 'Firewall enabled/disabled',
'activated' => 'Firewall rules activated',
],
'button' => [
'title' => 'Firewall',
'description' => 'Set up firewall.',
],
'permissionManageFirewall' => 'Firewall',
'swapRules' => [
'sameRules' => 'Swapping requires two different rules',
'notCustom' => 'Only custom rules can be swapped',
'notEditable' => 'One or both rules do not belong to the editable configuration',
'differentChains' => 'Cannot swap rules belonging to different chains',
],
'copyConfiguration' => [
'invalidConfiguration' => 'An invalid configuration number was specified.',
],
'addRule' => [
'missingProperty' => 'One or more of the required firewall rule properties is missing.',
'unknownDirection' => 'Unknown direction: %%direction%%',
'unknownAction' => 'Unknown action: %%action%%',
],
'ruleNotFound' => 'The rule was not found.',
'ruleNotEditable' => 'The rule does not belong to the editable configuration.',
'remoteAccessRule' => "[SET][%%time%%] Allow remote access for the database user '%%userName%%' of the customer '%%customerName%%'",
'notification' => [
'title' => 'Rules are waiting for your approval',
'subject' => 'Remote access rules for database users were modified and are waiting for your approval.',
'message' => 'Please go to Firewall Settings to review and confirm the rules.',
'action' => 'Open Firewall'
],
'app' => [
'enable' => 'Firewall protection',
'rules' => 'Firewall Rules',
'editServiceRule' => 'Service: %%name%%',
'columnAction' => 'Action',
'columnName' => 'Name',
'columnDescription' => 'Description',
'service' => [
'dns' => 'Domain name server',
'ftp' => 'FTP server',
'imap' => 'IMAP (mail retrieval) server',
'mysql' => 'MySQL server',
'ping' => 'Ping service',
'neighbor_disc' => 'IPv6 Neighbor Discovery',
'plesk' => 'Plesk administrative interface',
'plesk_http3' => 'Plesk administrative interface using HTTP/3',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'POP3 (mail retrieval) server',
'poppassd' => 'Mail password change service',
'postgresql' => 'PostgreSQL server',
'samba' => 'Samba (file sharing in Windows networks)',
'smtp' => 'SMTP (mail sending) server',
'smtp_submission' => 'SMTP (submission port) server',
'ssh' => 'SSH (secure shell) server',
'www' => 'WWW server',
'www_http3' => 'WWW server using HTTP/3',
'ftp_passive' => 'FTP server passive ports',
'dhcp' => 'DHCP client',
'custom' => 'Custom service',
],
'catchall' => [
'forward' => 'System policy for traffic forwarding',
'input' => 'System policy for incoming traffic',
'output' => 'System policy for outgoing traffic',
],
'unknownRule' => 'Unknown',
'hint' => [
'catchall' => 'The system policy controls all connections that are not explicitly allowed or denied by the above rules.',
'custom' => 'This custom rule controls connections in accordance with the user-defined settings.',
'service' => [
'dns' => 'This rule controls access to the domain name server on this host.',
'ftp' => 'This rule controls access to the FTP server on this host.',
'imap' => 'This rule controls access to the IMAP (mail retrieval) server on this host.',
'mysql' => 'This rule controls access to the MySQL server on this host.',
'samba' => 'This rule controls access to the resources shared on the server.',
'ping' => 'This rule controls which other computers may ping this host.',
'plesk' => 'This rule controls access to the Plesk administrative interface on this host.',
'plesk_http3' => 'This rule controls access to the Plesk administrative interface using HTTP/3 on this host.',
'pop3' => 'This rule controls access to the POP3 (mail retrieval) server on this host.',
'poppassd' => 'This rule controls access to the Mail password change service on this host.',
'postgresql' => 'This rule controls access to the PostgreSQL server on this host.',
'smtp' => 'This rule controls access to the SMTP (mail sending) server on this host.',
'smtp_submission' => 'This rule controls access to the SMTP Submission on this host.',
'ssh' => 'This rule controls access to the SSH (secure shell) server on this host.',
'www' => 'This rule controls access to the WWW server on this host.',
'www_http3' => 'This rule controls access to the WWW server using HTTP/3 on this host.',
'neighbor_disc' => 'This rule controls access to the IPv6 Neighbor Discovery on this host.',
'autoinstaller' => 'This rule controls access to the Plesk Installer on this host.',
'ftp_passive' => 'This rule controls access to the FTP server passive ports on this host.',
'dhcp' => 'This rule controls access to the DHCP client on this host.',
'custom' => 'This rule controls access to the custom service on this host.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% forwarding from %%from%% to %%to%% on %%ports%%',
'input' => '%%action%% incoming from %%from%% on %%ports%%',
'output' => '%%action%% outgoing to %%to%% on %%ports%%',
],
'service' => [
'forward' => '%%action%% forwarding from %%from%% to %%to%%',
'input' => '%%action%% incoming from %%from%%',
'output' => '%%action%% outgoing to %%to%%',
],
'catchall' => [
'forward' => '%%action%% forwarding of all other traffic',
'input' => '%%action%% all other incoming traffic',
'output' => '%%action%% all other outgoing traffic',
],
],
'fromAll' => 'all',
'toAll' => 'all',
'port' => 'port %%ports%%',
'ports' => 'ports %%ports%%',
'allPorts' => 'all ports',
'denyFromOther' => 'Deny incoming from all others',
'action' => [
'allow' => 'Allow',
'deny' => 'Deny',
'custom' => 'Allow',
],
'toolbar' => [
'toolbarGroupActions' => 'Actions',
'search' => 'Search...',
'groupAdd' => 'Add',
'buttonAdd' => 'Add Rule',
'buttonAddHint' => 'Add a firewall rule',
'groupActions' => 'Actions',
'buttonRemove' => 'Remove',
'buttonRemoveHint' => 'Remove the selected firewall rules.',
'buttonExport' => 'Export',
'buttonExportHint' => 'Export all the firewall rules to a JSON file.',
'buttonImport' => 'Import',
'buttonImportHint' => 'Import the firewall rules from a JSON file.',
'yesRemove' => 'Yes, remove',
'cancel' => 'Cancel',
'removeEmptySelection' => 'Select one or more firewall rules to be removed.',
'removeConfirmation' => 'Remove the selected firewall rules?',
'removeSuccess' => 'The selected firewall rules were removed.',
'importSuccess' => 'The firewall rules were imported.',
],
'showActiveConfiguration' => 'This is the active firewall configuration. %%link%%',
'showActiveConfigurationLink' => 'Go back to editing.',
'modifiedRules' => [
'warning' => 'The firewall configuration has unsaved changes. %%link%%',
'showActive' => 'Show the active configuration.',
'buttonApply' => 'Apply Changes',
'buttonDiscard' => 'Discard',
],
'preview' => [
'titleEnable' => 'Enabling firewall protection and rules management',
'titleApplyChanges' => 'Applying changes',
'text' => 'A shell script was generated to apply the current configuration of rules and policies to your system.',
'show' => 'Preview the script',
'hide' => 'Hide',
'vzNotice' => 'You are using Virtuozzo containers. Make sure that firewall is available for your container (the iptables module is loaded).',
'warningCustomRulesOverwritten' => 'Any firewall rules added directly via the iptables utility will be overwritten.',
'buttonEnable' => 'Apply',
'buttonCancel' => 'Cancel',
],
'ruleEditForm' => [
'ruleName' => 'Rule name',
'ipDescription' => [
'address' => 'IP address (for example, 192.168.0.1 or fc00::1), network (for example, 192.168.0.0/16 or fc00::/7) or %%countryCode%%',
'countryCode' => 'two-letter ISO 3166 country code (for example, AF or ZW)',
'dataProvided' => 'IP geolocation data is currently provided by %%geoIpProvider%%.',
'learnMore' => 'Learn how to switch to another data source',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 from MaxMind',
'maxmindLite' => 'GeoLite2 from MaxMind',
]
],
'matchDirection' => [
'title' => 'Match direction',
'incoming' => 'Incoming',
'outgoing' => 'Outgoing',
'forwarding' => 'Forwarding',
],
'actions' => [
'allow' => 'Allow',
'deny' => 'Deny',
'custom' => 'Allow from selected sources, deny from others',
],
'ports' => [
'title' => 'Ports',
'description' => 'A port (for example, 1000) or a port range (for example, 1000-1051) to filter. If the field is blank, all protocols and ports will be filtered.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Sources',
'destinations' => 'Destinations',
'validationErrors' => [
'nameIsRequired' => 'Rule name is required',
'invalidData' => 'Invalid data format',
'invalidPortFormat' => 'Invalid port format',
'portOutOfRanges' => 'The port must be in the range from 1 to 65535',
'portsFormat' => 'The ports or port ranges must be specified with a protocol (comma-separated); for example, 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'One of the ports is out of the range from 1 to 65535',
],
'ruleSavedSuccessfully' => 'The rule is saved successfully',
'newRuleDefaultName' => 'New custom rule',
],
'successEnable' => 'Firewall protection was enabled.',
'successDisable' => 'Firewall protection was disabled.',
'successApplyChanges' => 'The current configuration was applied.',
'successDiscardChanges' => 'The changes were discarded.',
'FormField' => [
'addMore' => 'Add one more',
],
'Form' => [
'submitButton' => 'Save',
'cancelButton' => 'Cancel',
],
'List' => [
'totalRows' => "%%totalRows%% items total",
'selectedRows' => "%%selectedRows%% of %%totalRows%% items selected",
'selectAll' => "Select all",
'deselectAll' => "Deselect",
'all' => "All",
],
'Pagination' => [
'total' => "%%current%% of %%total%%",
'itemsPerPage' => "Items per page",
'all' => "All",
],
],
'tasks' => [
'activate' => [
'running' => 'Applying the firewall configuration...',
'done' => 'The firewall configuration has been applied.',
'error' => 'Failed to apply the firewall configuration.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Firewall',
'backendNotAvailable' => 'Para usar el módulo de firewall, instale el paquete iptables del proveedor de su SO.',
'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' => 'Permiso denegado',
'noConfiguration' => 'No pudo generarse un script shell para aplicar su configuración.',
'unknownAction' => 'Acción desconocida',
'execError' => 'Error de ejecución',
'notConfirmed' => 'No pudieron confirmarse las reglas de firewall. Es posible que se esté ejecutando una tarea "Activate firewall configuration" (Activar configuración de firewall) inesperada. Puede comprobarlo en el administrador de tareas.',
'actionLog' => [
'enabled' => 'Firewall activado/desactivado',
'activated' => 'Reglas de firewall activadas',
],
'button' => [
'title' => 'Firewall',
'description' => 'Configure el firewall.',
],
'permissionManageFirewall' => 'Firewall',
'swapRules' => [
'sameRules' => 'El intercambio requiere de dos reglas distintas',
'notCustom' => 'Solo pueden intercambiarse reglas personalizadas',
'notEditable' => 'Una o ambas reglas no pertenecen a la configuración editable',
'differentChains' => 'No es posible intercambiar reglas que pertenezcan a distintas cadenas',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Se ha especificado un número de configuración que no es válido.',
],
'addRule' => [
'missingProperty' => 'No se ha encontrado una o más de las propiedades de regla de firewall requeridas.',
'unknownDirection' => 'Dirección desconocida: %%direction%%',
'unknownAction' => 'Acción desconocida: %%action%%',
],
'ruleNotFound' => 'No se ha encontrado la regla.',
'ruleNotEditable' => 'La regla no pertenece a la configuración editable.',
'remoteAccessRule' => "[SET][%%time%%] Permitir el acceso remoto para el usuario de la base de datos '%%userName%%' del cliente '%%customerName%%'",
'notification' => [
'title' => 'Las reglas están a la espera de su aprobación',
'subject' => 'Las reglas de acceso remoto para usuarios de base de datos fueron modificadas y están a la espera de su aprobación.',
'message' => 'Vaya a la configuración del firewall para revisar y confirmar las reglas.',
'action' => 'Abrir el firewall'
],
'app' => [
'enable' => 'Protección con firewall',
'rules' => 'Reglas de firewall',
'editServiceRule' => 'Servicio: %%name%%',
'columnAction' => 'Acción',
'columnName' => 'Nombre',
'columnDescription' => 'Descripción',
'service' => [
'dns' => 'Servidor de nombres de dominio',
'ftp' => 'Servidor FTP',
'imap' => 'Servidor IMAP (recuperación de correo)',
'mysql' => 'Servidor MySQL',
'ping' => 'Servicio de ping',
'neighbor_disc' => 'Neighbor Discovery de IPv6',
'plesk' => 'Interfaz administrativa de Plesk',
'plesk_http3' => 'Interfaz administrativa de Plesk que usa HTTP/3',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'Servidor POP3 (recuperación de correo)',
'poppassd' => 'Servicio de cambio de contraseña de correo',
'postgresql' => 'Servidor PostgreSQL',
'samba' => 'Samba (compartición de archivos en redes Windows)',
'smtp' => 'Servidor SMTP (envío de correo)',
'smtp_submission' => 'Servidor SMTP (puerto de envío)',
'ssh' => 'Servidor SSH (shell seguro)',
'www' => 'Servidor WWW',
'www_http3' => 'Servidor WWW que usa HTTP/3',
'ftp_passive' => 'Puertos pasivos del servidor FTP',
'dhcp' => 'Cliente DHCP',
'custom' => 'Servicio personalizado',
],
'catchall' => [
'forward' => 'Directiva del sistema para redireccionamiento del tráfico',
'input' => 'Directiva del sistema para tráfico entrante',
'output' => 'Directiva del sistema para tráfico saliente',
],
'unknownRule' => 'Desconocida',
'hint' => [
'catchall' => 'La directiva del sistema controla todas las conexiones que no están permitidas o denegadas de forma explícita por las reglas de arriba.',
'custom' => 'Esta regla controla las conexiones conforme a la configuración definida por el usuario.',
'service' => [
'dns' => 'Esta regla controla el acceso al servidor de nombres de dominio en este host.',
'ftp' => 'Esta regla controla el acceso al servidor FTP en este host.',
'imap' => 'Esta regla controla el acceso al servidor IMAP (recuperación de correo) en este host.',
'mysql' => 'Esta regla controla el acceso al servidor MySQL en este host.',
'samba' => 'Esta regla controla el acceso a los recursos compartidos en el servidor.',
'ping' => 'Esta regla controla qué otros ordenadores pueden efectuar ping a este host.',
'plesk' => 'Esta regla controla el acceso a la interfaz administrativa de Plesk en este host.',
'plesk_http3' => 'Esta regla controla el acceso a la interfaz administrativa de Plesk que usa HTTP/3 en este host.',
'pop3' => 'Esta regla controla el acceso al servidor POP3 (recuperación de correo) en este host.',
'poppassd' => 'Esta regla controla el acceso al servicio de cambio de contraseña de correo en este host.',
'postgresql' => 'Esta regla controla el acceso al servidor PostgreSQL en este host.',
'smtp' => 'Esta regla controla el acceso al servidor SMTP (envío de correo) en este host.',
'smtp_submission' => 'Esta regla controla el envío de SMTP en este host.',
'ssh' => 'Esta regla controla el acceso al servidor SSH (shell seguro) en este host.',
'www' => 'Esta regla controla el acceso al servidor WWW en este host.',
'www_http3' => 'Esta regla controla el acceso al servidor WWW que usa HTTP/3 en este host.',
'neighbor_disc' => 'Esta regla controla el acceso al Neighbor Discovery de IPv6 en este host.',
'autoinstaller' => 'Esta regla controla el acceso a Plesk Installer en este host.',
'ftp_passive' => 'Esta regla controla el acceso a los puertos pasivos del servidor FTP en este host.',
'dhcp' => 'Esta regla controla el acceso al cliente DHCP en este host.',
'custom' => 'Esta regla controla el acceso al servicio personalizado en este host.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% redireccionamiento de %%from%% a %%to%% en %%ports%%',
'input' => '%%action%% entrante desde %%from%% en %%ports%%',
'output' => '%%action%% saliente hacia %%to%% en %%ports%%',
],
'service' => [
'forward' => '%%action%% redireccionamiento de %%from%% a %%to%%',
'input' => '%%action%% entrante desde %%from%%',
'output' => '%%action%% saliente hacia %%to%%',
],
'catchall' => [
'forward' => '%%action%% redireccionamiento de todo el otro tráfico',
'input' => '%%action%% todo el otro tráfico entrante',
'output' => '%%action%% todo el otro tráfico saliente',
],
],
'fromAll' => 'todos',
'toAll' => 'todos',
'port' => 'puerto %%ports%%',
'ports' => 'puertos %%ports%%',
'allPorts' => 'todos los puertos',
'denyFromOther' => 'Denegar entrantes desde todos los demás',
'action' => [
'allow' => 'Permitir',
'deny' => 'Denegar',
'custom' => 'Permitir',
],
'toolbar' => [
'toolbarGroupActions' => 'Acciones',
'search' => 'Buscar...',
'groupAdd' => 'Añadir',
'buttonAdd' => 'Añadir regla',
'buttonAddHint' => 'Añada una regla de firewall',
'groupActions' => 'Acciones',
'buttonRemove' => 'Eliminar',
'buttonRemoveHint' => 'Elimine las reglas de firewall seleccionadas.',
'buttonExport' => 'Exportar',
'buttonExportHint' => 'Exporte todas las reglas de firewall a un archivo JSON.',
'buttonImport' => 'Importar',
'buttonImportHint' => 'Importe las reglas de firewall de un archivo JSON.',
'yesRemove' => 'Sí, eliminar',
'cancel' => 'Cancelar',
'removeEmptySelection' => 'Seleccione las reglas de firewall a eliminar.',
'removeConfirmation' => '¿Desea eliminar las reglas de firewall seleccionadas?',
'removeSuccess' => 'Las reglas de firewall seleccionadas fueron eliminadas.',
'importSuccess' => 'Las reglas de firewall han sido importadas.',
],
'showActiveConfiguration' => 'Esta es la configuración activa del firewall. %%link%%',
'showActiveConfigurationLink' => 'Volver a la edición.',
'modifiedRules' => [
'warning' => 'La configuración del firewall presenta cambios que no se han guardado. %%link%%',
'showActive' => 'Mostrar la configuración activa.',
'buttonApply' => 'Aplicar los cambios',
'buttonDiscard' => 'Descartar',
],
'preview' => [
'titleEnable' => 'Activando la gestión de reglas y la protección con firewall',
'titleApplyChanges' => 'Aplicando los cambios',
'text' => 'Se generó un script shell para aplicar la configuración actual de reglas y directivas a su sistema.',
'show' => 'Previsualizar el script',
'hide' => 'Ocultar',
'vzNotice' => 'Está usando contenedores Virtuozzo. Compruebe que el firewall está disponible para su contenedor (el módulo iptables está cargado).',
'warningCustomRulesOverwritten' => 'Cualquier regla de firewall añadida directamente mediante la utilidad iptables será invalidada.',
'buttonEnable' => 'Aplicar',
'buttonCancel' => 'Cancelar',
],
'ruleEditForm' => [
'ruleName' => 'Nombre de la regla',
'ipDescription' => [
'address' => 'Dirección IP (por ejemplo, 192.168.0.1 o fc00::1), red (por ejemplo, 192.168.0.0/16 o fc00::/7) o %%countryCode%%',
'countryCode' => 'Código de país ISO 3166 de dos letras (por ejemplo, AF o ZW)',
'dataProvided' => 'En estos momentos, los datos de geolocalización de IP son proporcionados por %%geoIpProvider%%.',
'learnMore' => 'Descubra cómo cambiar a otra fuente de datos',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 de MaxMind',
'maxmindLite' => 'GeoLite2 de MaxMind',
]
],
'matchDirection' => [
'title' => 'Dirección coincidente',
'incoming' => 'Entrante',
'outgoing' => 'Saliente',
'forwarding' => 'Redirección',
],
'actions' => [
'allow' => 'Permitir',
'deny' => 'Denegar',
'custom' => 'Permitir desde las fuentes seleccionadas, denegar desde las demás',
],
'ports' => [
'title' => 'Puertos',
'description' => 'Un puerto (por ejemplo, 1000) o un intervalo de puertos (por ejemplo, 1000-1051) a filtrar. De dejar el campo en blanco, se filtrarán todos los puertos y protocolos.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Fuentes',
'destinations' => 'Destinos',
'validationErrors' => [
'nameIsRequired' => 'Indique el nombre de la regla',
'invalidData' => 'Formato de datos no válido',
'invalidPortFormat' => 'Formato de puerto no válido',
'portOutOfRanges' => 'El puerto debe estar entre 1 y 65535',
'portsFormat' => 'Los puertos o intervalos de puerto deben especificarse con un protocolo (separado por comas). Por ejemplo, 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'Se ha indicado una dirección de regla de firewall que presenta un formato incorrecto.',
'oneOfPortsOutOfRanges' => 'Uno de los puertos no está en el rango de 1 a 65535',
],
'ruleSavedSuccessfully' => 'La regla se ha guardado correctamente',
'newRuleDefaultName' => 'Nueva regla personalizada',
],
'successEnable' => 'La protección con firewall ha sido activada.',
'successDisable' => 'La protección con firewall ha sido desactivada.',
'successApplyChanges' => 'La configuración actual fue aplicada.',
'successDiscardChanges' => 'Los cambios fueron descartados.',
'FormField' => [
'addMore' => 'Añadir uno más',
],
'Form' => [
'submitButton' => 'Guardar',
'cancelButton' => 'Cancelar',
],
'List' => [
'totalRows' => "%%totalRows%% elementos en total",
'selectedRows' => "%%selectedRows%% de %%totalRows%% elementos seleccionados",
'selectAll' => "Seleccionar todo",
'deselectAll' => "Deseleccionar",
'all' => "Todas",
],
'Pagination' => [
'total' => "%%current%% de %%total%%",
'itemsPerPage' => "Elementos por página",
'all' => "Todos",
],
],
'tasks' => [
'activate' => [
'running' => 'Aplicando la configuración del firewall...',
'done' => 'La configuración del firewall ha sido aplicada.',
'error' => 'No se pudo aplicar la configuración del firewall.',
],
],
'cli' => [
'commands' => [
'apply' => 'Aplique las reglas de firewall actuales y actualice la configuración activa.',
'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' => 'La lista de direcciones de regla de firewall (separadas por comas) para conexiones de redireccionamiento y conexiones entrantes. Una dirección puede ser una dirección IP (por ejemplo, 192.168.0.1 o fc00::1), una red (como 192.168.0.0/16 o fc00::/7) o un código de país ISO 3166 de dos letras (como AF o ZW).',
'to' => 'La lista de direcciones de regla de firewall (separadas por comas) para conexiones de redireccionamiento y conexiones salientes. Una dirección puede ser una dirección IP (por ejemplo, 192.168.0.1 o fc00::1), una red (como 192.168.0.0/16 o fc00::/7) o un código de país ISO 3166 de dos letras (como AF o ZW).',
'config' => 'El origen desde el que se importarán las reglas de firewall. Indique \'-\' para importar reglas de firewall desde la entrada estándar (predeterminada, recomendada), una ruta de archivo o una 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' => 'El archivo de configuración no existe o no es accesible. En su lugar, pruebe a usar el comando \'%%command%%\'.',
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Palomuuri',
'backendNotAvailable' => 'Asenna iptables-paketti OS-myyjältäsi, jotta voit käyttää palomuurimoduulia.',
'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' => 'Käyttö estetty',
'noConfiguration' => 'Shell-skriptiä ei voitu luoda ottamaan määrityksesi käyttöön.',
'unknownAction' => 'Tuntematon toiminto',
'execError' => 'Suoritusvirhe',
'notConfirmed' => 'Palomuurisääntöjä ei voitu vahvistaa. Odottamaton "Activate firewall configuration" (Aktivoi palomuuriasetukset) -tehtävä voi olla käynnissä. Voit tarkistaa tällaisten tehtävien suorittamisen Tehtävänhallintasta.',
'actionLog' => [
'enabled' => 'Palomuuri käytössä/pois käytöstä',
'activated' => 'Palomuurisäännöt aktivoitu',
],
'button' => [
'title' => 'Palomuuri',
'description' => 'Määritä palomuuri.',
],
'permissionManageFirewall' => 'Palomuuri',
'swapRules' => [
'sameRules' => 'Vaihtaminen edellyttää kahta eri sääntöä',
'notCustom' => 'Vain mukautettuja sääntöjä voidaan vaihtaa',
'notEditable' => 'Yksi tai kumpikin sääntö ei kuulu muokattavaan määritykseen',
'differentChains' => 'Eri ketjuihin kuuluvia sääntöjä ei voi vaihtaa',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Virheellinen määritysnumero määritettiin.',
],
'addRule' => [
'missingProperty' => 'Yksi tai useampi vaadittu palomuurisäännön ominaisuus puuttuu.',
'unknownDirection' => 'Tuntematon suunta: %%direction%%',
'unknownAction' => 'Tuntematon toiminto: %%action%%',
],
'ruleNotFound' => 'Sääntöä ei löytynyt.',
'ruleNotEditable' => 'Sääntö ei kuulu muokattavaan määritykseen.',
'remoteAccessRule' => "[SET][%%time%%] Salli tietokannan käyttäjän %%userName%% etäkäyttö asiakkaassa %%customerName%%",
'notification' => [
'title' => 'Säännöt odottavat hyväksyntää',
'subject' => 'Tietokantakäyttäjien etäkäytön sääntöjä muutettiin, ja ne odottavat hyväksyntää.',
'message' => 'Tarkista ja vahvista säännöt palomuurin asetuksista.',
'action' => 'Avaa palomuuri'
],
'app' => [
'enable' => 'Palomuurisuojaus',
'rules' => 'Palomuurin säännöt',
'editServiceRule' => 'Palvelu: %%name%%',
'columnAction' => 'Toiminto',
'columnName' => 'Nimi',
'columnDescription' => 'Kuvaus',
'service' => [
'dns' => 'Toimialueen nimipalvelin',
'ftp' => 'FTP-palvelin',
'imap' => 'IMAP-palvelin (s-postin haku)',
'mysql' => 'MySQL-palvelin',
'ping' => 'Ping-palvelu',
'neighbor_disc' => 'IPv6-naapurintunnistus',
'plesk' => 'Plesk-ylläpidon käyttöliittymä',
'plesk_http3' => 'Plesk-ylläpitokäyttöliittymä HTTP/3:n avulla',
'autoinstaller' => 'Plesk-asennusohjelma',
'pop3' => 'POP3-palvelin (s-postin haku)',
'poppassd' => 'Sähköpostin salasanan vaihtopalvelu',
'postgresql' => 'PostgreSQL-palvelin',
'samba' => 'Samba (tiedostojen jako Windows-verkoissa)',
'smtp' => 'SMTP-palvelin (s-postin lähetys)',
'smtp_submission' => 'SMTP-palvelin (lähetysportti)',
'ssh' => 'SSH-palvelin (secure shell)',
'www' => 'WWW-palvelin',
'www_http3' => 'WWW-palvelin HTTP/3:n avulla',
'ftp_passive' => 'FTP-palvelimen passiiviset portit',
'dhcp' => 'DHCP-asiakasohjelma',
'custom' => 'Mukautettu palvelu',
],
'catchall' => [
'forward' => 'Liikenteen ohjauksen järjestelmäkäytäntö',
'input' => 'Saapuvan liikenteen järjestelmäkäytäntö',
'output' => 'Lähtevän liikenteen järjestelmäkäytäntö',
],
'unknownRule' => 'Tuntematon',
'hint' => [
'catchall' => 'Järjestelmäkäytäntö rajoittaa kaikkia yhteyksiä, joita ei ole erikseen sallittu tai estetty yllä olevilla säännöillä.',
'custom' => 'Tämä mukautettu sääntö kontrolloi yhteyksiä käyttäjän määrittämien asetusten mukaisesti.',
'service' => [
'dns' => 'Tämä sääntö rajoittaa pääsyä toimialueen nimipalvelimeen tällä isännällä.',
'ftp' => 'Tämä sääntö rajoittaa pääsyä FTP-palvelimeen tällä isännällä.',
'imap' => 'Tämä sääntö rajoittaa pääsyä IMAP-palvelimeen (s-postin haku) tällä isännällä.',
'mysql' => 'Tämä sääntö rajoittaa pääsyä MySQL-palvelimeen tällä isännällä.',
'samba' => 'Tämä sääntö rajoittaa pääsyä palvelimella jaettuihin resursseihin.',
'ping' => 'Tämä sääntö määrittää, mitkä muut tietokoneet voivat lähettää ping-kutsuja tälle isännälle.',
'plesk' => 'Tämä sääntö rajoittaa pääsyä Plesk-ylläpidon käyttöliittymään tällä isännällä.',
'plesk_http3' => 'Tämä sääntö rajoittaa pääsyä Plesk-ylläpidon käyttöliittymään HTTP/3:n avulla tällä isännällä.',
'pop3' => 'Tämä sääntö rajoittaa pääsyä POP3-palvelimeen (s-postin haku) tällä isännällä.',
'poppassd' => 'Tämä sääntö rajoittaa pääsyä sähköpostin salasanan vaihtopalveluun tällä isännällä.',
'postgresql' => 'Tämä sääntö rajoittaa pääsyä PostgreSQL-palvelimeen tällä isännällä.',
'smtp' => 'Tämä sääntö rajoittaa pääsyä SMTP-palvelimeen (s-postin lähetys) tällä isännällä.',
'smtp_submission' => 'Tämä sääntö rajoittaa pääsyä SMTP-lähetykseen tällä isännällä.',
'ssh' => 'Tämä sääntö rajoittaa pääsyä SSH-palvelimeen (secure shell) tällä isännällä.',
'www' => 'Tämä sääntö rajoittaa pääsyä WWW-palvelimeen tällä isännällä.',
'www_http3' => 'Tämä sääntö rajoittaa pääsyä WWW-palvelimeen HTTP/3:n avulla tällä isännällä.',
'neighbor_disc' => 'Tämä sääntö rajoittaa pääsyä IPv6-naapurintunnistukseen tällä isännällä.',
'autoinstaller' => 'Tämä sääntö rajoittaa pääsyä Plesk-asennusohjelmaan tällä isännällä.',
'ftp_passive' => 'Tämä sääntö rajoittaa pääsyä FTP-palvelimen passiivisiin portteihin tällä isännällä.',
'dhcp' => 'Tämä sääntö rajoittaa pääsyä DHCP-asiakasohjelmaan tällä isännällä.',
'custom' => 'Tämä sääntö rajoittaa pääsyä mukautettuun palveluun tällä isännällä.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% edelleenlähetys kohteesta %%from%% kohteeseen %%to%% porteissa %%ports%%',
'input' => '%%action%% saapuvat kohteesta %%from%% porteissa %%ports%%',
'output' => '%%action%% lähtevät kohteeseen %%to%% porteissa %%ports%%',
],
'service' => [
'forward' => '%%action%% edelleenlähetys kohteesta %%from%% kohteeseen %%to%%',
'input' => '%%action%% %%from%% saapuvat',
'output' => '%%action%% %%to%% lähtevät',
],
'catchall' => [
'forward' => '%%action%% kaiken muun liikenteen edelleenlähetys',
'input' => '%%action%% kaikki muu saapuva liikenne',
'output' => '%%action%% kaikki muu lähtevä liikenne',
],
],
'fromAll' => 'kaikki',
'toAll' => 'kaikki',
'port' => 'portti %%ports%%',
'ports' => 'portit %%ports%%',
'allPorts' => 'kaikki portit',
'denyFromOther' => 'Estä saapuvat kaikilta muilta',
'action' => [
'allow' => 'Salli',
'deny' => 'Estä',
'custom' => 'Salli',
],
'toolbar' => [
'toolbarGroupActions' => 'Toiminnot',
'search' => 'Etsi...',
'groupAdd' => 'Lisää',
'buttonAdd' => 'Lisää sääntö',
'buttonAddHint' => 'Lisää palomuurisääntö',
'groupActions' => 'Toiminnot',
'buttonRemove' => 'Poista',
'buttonRemoveHint' => 'Poista valitut palomuurisäännöt.',
'buttonExport' => 'Vie',
'buttonExportHint' => 'Vie kaikki palomuurisäännöt JSON-tiedostoon.',
'buttonImport' => 'Tuo',
'buttonImportHint' => 'Tuo palomuurisäännöt JSON-tiedostosta.',
'yesRemove' => 'Kyllä, poista',
'cancel' => 'Peruuta',
'removeEmptySelection' => 'Valitse yksi tai useampi poistettava palomuurisääntö.',
'removeConfirmation' => 'Poistetaanko valitut palomuurisäännöt?',
'removeSuccess' => 'Valitut palomuurisäännöt poistettiin.',
'importSuccess' => 'Palomuurisäännöt on tuotu.',
],
'showActiveConfiguration' => 'Tämä on aktiivinen palomuurin määritys. %%link%%',
'showActiveConfigurationLink' => 'Palaa muokkaamaan.',
'modifiedRules' => [
'warning' => 'Palomuurin määrityksessä on tallentamattomia muutoksia. %%link%%',
'showActive' => 'Näytä aktiivinen määritys.',
'buttonApply' => 'Ota muutokset käyttöön',
'buttonDiscard' => 'Hylkää',
],
'preview' => [
'titleEnable' => 'Palomuurisuojaus ja sääntöjen hallinta otetaan käyttöön',
'titleApplyChanges' => 'Muutokset otetaan käyttöön',
'text' => 'Järjestelmään on luotu shell-skripti ottamaan nykyinen sääntöjen ja käytäntöjen määritys käyttöön.',
'show' => 'Esikatsele skriptiä',
'hide' => 'Piilota',
'vzNotice' => 'Käytät Virtuozzo-säiliöitä. Varmista, että palomuuri on käytettävissä säiliöllesi (iptables-moduuli on ladattu).',
'warningCustomRulesOverwritten' => 'Kaikki suoraan iptables-työkalun avulla lisätyt palomuurisäännöt korvataan.',
'buttonEnable' => 'Käytä',
'buttonCancel' => 'Peruuta',
],
'ruleEditForm' => [
'ruleName' => 'Säännön nimi',
'ipDescription' => [
'address' => 'IP-osoite (esim. 192.168.0.1 tai fc00::1), verkko (esim. 192.168.0.0/16 tai fc00::/7) tai %%countryCode%%',
'countryCode' => 'kaksikirjaiminen ISO 3166 -maakoodi (esim. AF tai ZW)',
'dataProvided' => 'IP-paikannustiedot tarjoaa tällä hetkellä %%geoIpProvider%%.',
'learnMore' => 'Opi, miten vaihtaa toiseen datalähteeseen',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 MaxMindilta',
'maxmindLite' => 'GeoLite2 MaxMindilta',
]
],
'matchDirection' => [
'title' => 'Suunta',
'incoming' => 'Saapuvat',
'outgoing' => 'Lähtevät',
'forwarding' => 'Välitetään',
],
'actions' => [
'allow' => 'Salli',
'deny' => 'Estä',
'custom' => 'Salli valituista lähteistä, estä muista lähteistä',
],
'ports' => [
'title' => 'Portit',
'description' => 'Suodatettava portti (esim. 1000) tai porttiväli (esim. 10001051). Jos kenttä on tyhjä, kaikki protokollat ja portit suodatetaan.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Lähteet',
'destinations' => 'Kohteet',
'validationErrors' => [
'nameIsRequired' => 'Säännön nimi vaaditaan',
'invalidData' => 'Virheellinen datamuoto',
'invalidPortFormat' => 'Virheellinen porttimuoto',
'portOutOfRanges' => 'Portin on oltava välillä 1 ja 65535',
'portsFormat' => 'Portit tai porttialueet on määritettävä protokollalla (pilkuilla erotettuina); esim. 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Yksi porteista on välin 1 ja 65535 ulkopuolella',
],
'ruleSavedSuccessfully' => 'Sääntö tallennettiin onnistuneesti',
'newRuleDefaultName' => 'Uusi mukautettu sääntö',
],
'successEnable' => 'Palomuurisuojaus otettiin käyttöön.',
'successDisable' => 'Palomuurisuojaus poistettiin käytöstä.',
'successApplyChanges' => 'Nykyinen määritys otettiin käyttöön.',
'successDiscardChanges' => 'Muutokset peruutettiin.',
'FormField' => [
'addMore' => 'Lisää vielä yksi',
],
'Form' => [
'submitButton' => 'Tallenna',
'cancelButton' => 'Peruuta',
],
'List' => [
'totalRows' => "%%totalRows%% kohdetta yhteensä",
'selectedRows' => "%%selectedRows%% / %%totalRows%% kohdetta valittu",
'selectAll' => "Valitse kaikki",
'deselectAll' => "Poista valinta",
'all' => "Kaikki",
],
'Pagination' => [
'total' => "%%current%% / %%total%%",
'itemsPerPage' => "Kohdetta per sivu",
'all' => "Kaikki",
],
],
'tasks' => [
'activate' => [
'running' => 'Palomuurin määritystä otetaan käyttöön...',
'done' => 'Palomuurin määritys otettiin käyttöön.',
'error' => 'Palomuurin määrityksen käyttöönotto epäonnistui.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Pare-feu',
'backendNotAvailable' => 'Installez le paquet iptables du fournisseur de votre OS pour utiliser le module Pare-feu.',
'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' => 'Permission refusée',
'noConfiguration' => 'Impossible de générer un script shell pour appliquer votre configuration.',
'unknownAction' => 'Action inconnue',
'execError' => 'Erreur d\'exécution',
'notConfirmed' => 'Impossible de confirmer les règles du pare-feu. Une tâche inattendue "Activate firewall configuration" (Activer la configuration du pare-feu) est en cours d\'exécution. Vous pouvez vérifier la présence de ce type de tâches dans le Gestionnaire de tâches.',
'actionLog' => [
'enabled' => 'Pare-feu activé/désactivé',
'activated' => 'Règles du pare-feu activées',
],
'button' => [
'title' => 'Pare-feu',
'description' => 'Configurez le pare-feu.',
],
'permissionManageFirewall' => 'Pare-feu',
'swapRules' => [
'sameRules' => 'L\'échange requiert deux règles différentes',
'notCustom' => 'Seules les règles personnalisées peuvent être échangées',
'notEditable' => 'Une ou plusieurs règles n\'appartiennent pas à la configuration éditable',
'differentChains' => 'Impossible d\'échanger des règles appartenant à deux chaînes différentes',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Un numéro de configuration non valide a été spécifié.',
],
'addRule' => [
'missingProperty' => 'Une ou plusieurs propriétés de règles de pare-feu obligatoires sont absentes.',
'unknownDirection' => 'Direction inconnue : %%direction%%',
'unknownAction' => 'Action inconnue : %%action%%',
],
'ruleNotFound' => 'La règle n\'a pas été trouvée.',
'ruleNotEditable' => 'La règle n\'appartient pas à la configuration éditable.',
'remoteAccessRule' => "[SET][%%time%%] Autoriser l'accès à distance pour l'utilisateur de la base de données '%%userName%%' du client '%%customerName%%'",
'notification' => [
'title' => 'Des règles sont attente d\'approbation',
'subject' => 'Des règles concernant l\'accès à distance pour les utilisateurs de bases de données ont été modifiées et sont désormais en attente de votre approbation.',
'message' => 'Ouvrez les paramètres du pare-feu pour vérifier et confirmer ces règles.',
'action' => 'Ouvrir le Pare-feu'
],
'app' => [
'enable' => 'Protection par pare-feu',
'rules' => 'Règles du pare-feu',
'editServiceRule' => 'Service : %%name%%',
'columnAction' => 'Action',
'columnName' => 'Nom',
'columnDescription' => 'Description',
'service' => [
'dns' => 'Serveur de noms de domaine',
'ftp' => 'Serveur FTP',
'imap' => 'Serveur IMAP (récupération des mails)',
'mysql' => 'Serveur MySQL',
'ping' => 'Service Ping',
'neighbor_disc' => 'IPv6 Neighbor Discovery',
'plesk' => 'Interface admin de Plesk',
'plesk_http3' => 'Interface d\'administration de Plesk utilisant HTTP/3',
'autoinstaller' => 'Programme d\'installation de Plesk',
'pop3' => 'Serveur POP3 (récupération des mails)',
'poppassd' => 'Service de changement de mot de passe de la messagerie',
'postgresql' => 'Serveur PostgreSQL',
'samba' => 'Samba (partage de fichiers dans les réseaux Windows)',
'smtp' => 'Serveur SMTP (envoi de mails)',
'smtp_submission' => 'Serveur SMTP (port de soumission)',
'ssh' => 'Serveur SSH (shell sécurisé)',
'www' => 'Serveur WWW',
'www_http3' => 'Serveur WWW utilisant HTTP/3',
'ftp_passive' => 'Ports passifs du serveur FTP',
'dhcp' => 'Client DHCP',
'custom' => 'Service personnalisé',
],
'catchall' => [
'forward' => 'Politique du système pour la redirection du trafic',
'input' => 'Politique du système pour le trafic entrant',
'output' => 'Politique du système pour le trafic sortant',
],
'unknownRule' => 'Inconnu',
'hint' => [
'catchall' => 'La politique du système contrôle toutes les connexions qui ne sont pas explicitement autorisées ou refusées par les règles ci-dessus.',
'custom' => 'Cette règle personnalisée contrôle les connexions conformément aux paramètres définis par l\'utilisateur.',
'service' => [
'dns' => 'Cette règle contrôle l\'accès au serveur de noms de domaine sur cet hôte.',
'ftp' => 'Cette règle contrôle l\'accès au serveur FTP sur cet hôte.',
'imap' => 'Cette règle contrôle l\'accès au serveur IMAP (récupération de mails) sur cet hôte.',
'mysql' => 'Cette règle contrôle l\'accès au serveur MySQL sur cet hôte.',
'samba' => 'Cette règle contrôle l\'accès aux ressources partagées sur le serveur.',
'ping' => 'Cette règle contrôle les autres ordinateurs qui peuvent effectuer un "ping" de cet hôte.',
'plesk' => 'Cette règle contrôle l\'accès à l\'interface admin de Plesk sur cet hôte.',
'plesk_http3' => 'Cette règle contrôle l\'accès à l\'interface d\'administration de Plesk qui utilise HTTP/3 sur cet hôte.',
'pop3' => 'Cette règle contrôle l\'accès au serveur POP3 (récupération de mails) sur cet hôte.',
'poppassd' => 'Cette règle contrôle l\'accès au service de changement de mot de passe de messagerie sur cet hôte.',
'postgresql' => 'Cette règle contrôle l\'accès au serveur PostgreSQL sur cet hôte.',
'smtp' => 'Cette règle contrôle l\'accès au serveur SMTP (envoi de mails) sur cet hôte.',
'smtp_submission' => 'Cette règle contrôle l\'accès à la soumission SMTP sur cet hôte.',
'ssh' => 'Cette règle contrôle l\'accès au serveur SSH (shell sécurisé) sur cet hôte.',
'www' => 'Cette règle contrôle l\'accès au serveur WWW sur cet hôte.',
'www_http3' => 'Cette règle contrôle l\'accès à l\'interface au serveur WWW qui utilise HTTP/3 sur cet hôte.',
'neighbor_disc' => 'Cette règle contrôle l\'accès au protocole IPv6 Neighbor Discovery sur cet hôte.',
'autoinstaller' => 'Cette règle contrôle l\'accès au programme d\'installation de Plesk sur cet hôte.',
'ftp_passive' => 'Cette règle contrôle l\'accès aux ports passifs du serveur FTP sur cet hôte.',
'dhcp' => 'Cette règle contrôle l\'accès au client DHCP sur cet hôte.',
'custom' => 'Cette règle contrôle l\'accès au service personnalisé sur cet hôte.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% redirection de %%from%% vers %%to%% sur %%ports%%',
'input' => '%%action%% entrants de %%from%% sur %%ports%%',
'output' => '%%action%% sortants vers %%to%% sur %%ports%%',
],
'service' => [
'forward' => '%%action%% la redirection depuis %%from%% vers %%to%%',
'input' => '%%action%% entrants de %%from%%',
'output' => '%%action%% sortants vers %%to%%',
],
'catchall' => [
'forward' => '%%action%% la redirection de tout autre trafic',
'input' => '%%action%% tout autre trafic entrant',
'output' => '%%action%% tout autre trafic sortant',
],
],
'fromAll' => 'tous',
'toAll' => 'tous',
'port' => 'port %%ports%%',
'ports' => 'ports %%ports%%',
'allPorts' => 'tous les ports',
'denyFromOther' => 'Refuser entrants de tous les autres',
'action' => [
'allow' => 'Autoriser',
'deny' => 'Refuser',
'custom' => 'Autoriser',
],
'toolbar' => [
'toolbarGroupActions' => 'Actions',
'search' => 'Rechercher...',
'groupAdd' => 'Ajouter',
'buttonAdd' => 'Ajouter une règle',
'buttonAddHint' => 'Ajoutez une règle de pare-feu.',
'groupActions' => 'Actions',
'buttonRemove' => 'Supprimer',
'buttonRemoveHint' => 'Supprimez les règles de pare-feu sélectionnées.',
'buttonExport' => 'Exporter',
'buttonExportHint' => 'Exportez toutes les règles du pare-feu vers un fichier JSON.',
'buttonImport' => 'Importer',
'buttonImportHint' => 'Importez les règles du pare-feu depuis un fichier JSON.',
'yesRemove' => 'Oui, supprimer',
'cancel' => 'Annuler',
'removeEmptySelection' => 'Sélectionnez une ou plusieurs règles à supprimer.',
'removeConfirmation' => 'Confirmer la suppression des règles de pare-feu sélectionnées ?',
'removeSuccess' => 'Les règles de pare-feu sélectionnées ont été supprimées.',
'importSuccess' => 'Les règles du pare-feu ont été importées.',
],
'showActiveConfiguration' => 'Configuration du pare-feu active. %%link%%',
'showActiveConfigurationLink' => 'Revenir à l\'édition.',
'modifiedRules' => [
'warning' => 'Il y a des modifications non enregistrées dans la configuration du pare-feu. %%link%%',
'showActive' => 'Affichez la configuration actuelle.',
'buttonApply' => 'Appliquer les modifications',
'buttonDiscard' => 'Ignorer',
],
'preview' => [
'titleEnable' => 'Activation de la gestion des règles et de la protection par pare-feu',
'titleApplyChanges' => 'Application des modifications',
'text' => 'Un script shell a été généré pour appliquer la configuration actuelle des règles et des politiques de votre système.',
'show' => 'Prévisualiser le script',
'hide' => 'Masquer',
'vzNotice' => 'Vous utilisez des conteneurs Virtuozzo. Vérifiez que le pare-feu est disponible pour votre conteneur (le module iptables est chargé).',
'warningCustomRulesOverwritten' => 'Toutes les règles du pare-feu ajoutées directement via l\'utilitaire iptables seront écrasées.',
'buttonEnable' => 'Appliquer',
'buttonCancel' => 'Annuler',
],
'ruleEditForm' => [
'ruleName' => 'Nom de la règle',
'ipDescription' => [
'address' => 'Adresse IP (par exemple : 192.168.0.1 ou fc00::1), réseau (par exemple : 192.168.0.0/16 ou fc00::/7) ou %%countryCode%%',
'countryCode' => 'Code pays en deux lettres au format ISO 3166 (par exemple : AF ou ZW)',
'dataProvided' => 'Les données de géolocalisation d\'IP sont actuellement fournies par %%geoIpProvider%%.',
'learnMore' => 'Découvrez comment passer à une autre source de données',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 de MaxMind',
'maxmindLite' => 'GeoLite2 de MaxMind',
]
],
'matchDirection' => [
'title' => 'Direction correspondante',
'incoming' => 'Entrant',
'outgoing' => 'Sortant',
'forwarding' => 'Redirection',
],
'actions' => [
'allow' => 'Autoriser',
'deny' => 'Refuser',
'custom' => 'Autoriser à partir des sources sélectionnées, refuser à partir des autres',
],
'ports' => [
'title' => 'Ports',
'description' => 'Un port (par exemple : 1000) ou une plage de ports (par exemple : 1000-1051) à filtrer. Si ce champ est vide, tous les protocoles et tous les ports seront filtrés.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Sources',
'destinations' => 'Destinations',
'validationErrors' => [
'nameIsRequired' => 'Nom de règle obligatoire',
'invalidData' => 'Format des données non valide',
'invalidPortFormat' => 'Format du port non valide',
'portOutOfRanges' => 'Le port doit être compris dans une plage allant de 1 à 65535.',
'portsFormat' => 'Les ports ou les plages de ports doivent être spécifiées dans un protocole (avec des virgules de séparation). Par exemple : 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'L\'un des ports n\'est pas dans la plage de 1 à 65535.',
],
'ruleSavedSuccessfully' => 'La règle a bien été enregistrée.',
'newRuleDefaultName' => 'Nouvelle règle personnalisée',
],
'successEnable' => 'La protection par Pare-feu a été activée.',
'successDisable' => 'La protection par Pare-feu a été désactivée.',
'successApplyChanges' => 'La configuration actuelle a été appliquée.',
'successDiscardChanges' => 'Les modifications ont été abandonnées.',
'FormField' => [
'addMore' => 'Ajouter',
],
'Form' => [
'submitButton' => 'Enregistrer',
'cancelButton' => 'Annuler',
],
'List' => [
'totalRows' => "%%totalRows%% élément(s) au total",
'selectedRows' => "%%selectedRows%% sur %%totalRows%% élément(s) sélectionné(s)",
'selectAll' => "Tout sélectionner",
'deselectAll' => "Retirer de la sélection",
'all' => "Toutes",
],
'Pagination' => [
'total' => "%%current%% sur %%total%%",
'itemsPerPage' => "Éléments par page",
'all' => "Tous",
],
],
'tasks' => [
'activate' => [
'running' => 'Application de la configuration du pare-feu…',
'done' => 'La configuration du pare-feu a été appliquée.',
'error' => 'L\'application de la configuration du pare-feu a échoué.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'חומת אש',
'backendNotAvailable' => 'התקינו את חבילת iptables ממערכת ההפעלה של הספק שלכם כדי להשתמש ב-module של חומת האש.',
'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 script כדי להחיל את הקונפיגורציה.',
'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',
'plesk' => 'ממשק מנהלי של Plesk',
'plesk_http3' => 'ממשק הניהול של Plesk באמצעות HTTP/3',
'autoinstaller' => 'כלי ההתקנה של Plesk',
'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 במארח זה.',
'autoinstaller' => 'כלל זה שולט בגישה לכלי ההתקנה של Plesk במארח זה.',
'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 script נוצר כדי להחיל את הקונפיגורציה הנוכחית של הכללים והמדיניות על המערכת שלכם.',
'show' => 'תצוגה מקדימה של הסקריפט',
'hide' => 'הסתרה',
'vzNotice' => 'אתם משתמשים בקונטיינרים של Virtuozzo. יש לוודא שחומת האש זמינה בקונטיינר שלכם (כלומר שה-iptables module נטען).',
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Tűzfal',
'backendNotAvailable' => 'A tűzfal modul használatához végezze el az operációs rendszer forgalmazójától származó iptables csomag telepítését.',
'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' => 'Engedély megtagadva',
'noConfiguration' => 'Nem generálható egy héjparancsfájl a konfigurációja alkalmazásához.',
'unknownAction' => 'Ismeretlen művelet',
'execError' => 'Végrehajtási hiba',
'notConfirmed' => 'Nem erősíthetőek meg a tűzfal szabályok. Előfordulhat, hogy egy váratlan "Activate firewall configuration" (Tűzfal konfiguráció aktiválása) feladat fut. A Feladatkezelőben ellenőrizheti az ilyen feladatok meglétét.',
'actionLog' => [
'enabled' => 'Engedélyezve/letiltva van a tűzfal.',
'activated' => 'Aktiválva vannak a tűzfal szabályok.',
],
'button' => [
'title' => 'Tűzfal',
'description' => 'Végezze el a tűzfal beállítását.',
],
'permissionManageFirewall' => 'Tűzfal',
'swapRules' => [
'sameRules' => 'Két külön szabály szükséges a felcseréléshez.',
'notCustom' => 'Csak egyéni szabályok cserélhetőek fel.',
'notEditable' => 'Nem tartozik a szerkeszthető konfigurációhoz egy vagy két szabály.',
'differentChains' => 'Nem cserélhetőek fel különböző láncokhoz tartozó szabályok.',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Egy érvénytelen konfigurációs szám került megadásra.',
],
'addRule' => [
'missingProperty' => 'Hiányzik egy vagy több szükséges tűzfal tulajdonság.',
'unknownDirection' => 'Ismeretlen irány: %%direction%%',
'unknownAction' => 'Ismeretlen művelet: %%action%%',
],
'ruleNotFound' => 'Nem található a szabály.',
'ruleNotEditable' => 'Nem tartozik a szerkeszthető konfigurációhoz a szabály.',
'remoteAccessRule' => "[SET][%%time%%] Engedélyezze '%%customerName%%' ügyfél '%%userName%%' adatbázis felhasználójának a távoli hozzáférést.",
'notification' => [
'title' => 'Jóváhagyására várnak a szabályok.',
'subject' => 'Módosításra kerültek az adatbázis felhasználók távoli hozzáférési szabályai és ehhez a jóváhagyására van szükség.',
'message' => 'A szabályok áttekintéséhez és megerősítéséhez ugorjon a Tűzfal beállításokra.',
'action' => 'Tűzfal megnyitása'
],
'app' => [
'enable' => 'Tűzfal védelem',
'rules' => 'Tűzfalszabályok',
'editServiceRule' => 'Szolgáltatás: %%name%%',
'columnAction' => 'Művelet',
'columnName' => 'Név',
'columnDescription' => 'Leírás',
'service' => [
'dns' => 'Domain névkiszolgáló',
'ftp' => 'FTP-kiszolgáló',
'imap' => 'IMAP (levélletöltés) kiszolgáló',
'mysql' => 'MySQL kiszolgáló',
'ping' => 'Ping szolgáltatás',
'neighbor_disc' => 'IPv6 szomszéd felfedezése',
'plesk' => 'Plesk adminisztrátor kezelőfelület',
'plesk_http3' => 'HTTP/3-at használó Plesk adminisztrátor kezelőfelület',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'POP3 (levélletöltés) kiszolgáló',
'poppassd' => 'Levelezési jelszó változtatási szolgáltatás',
'postgresql' => 'PostgreSQL kiszolgáló',
'samba' => 'Samba (fájlmegosztás Windows hálózatokban)',
'smtp' => 'SMTP (levélküldés) kiszolgáló',
'smtp_submission' => 'SMTP (beküldési port) kiszolgáló',
'ssh' => 'SSH (biztonságos parancshéj) kiszolgáló',
'www' => 'WWW-kiszolgáló',
'www_http3' => 'HTTP/3-at használó WWW-kiszolgáló',
'ftp_passive' => 'FTP-kiszolgáló passzív portok',
'dhcp' => 'DHCP-ügyfél',
'custom' => 'Egyéni szolgáltatás',
],
'catchall' => [
'forward' => 'Forgalomirányítási rendszerszabályzat',
'input' => 'Bejövő forgalom rendszerszabályzat',
'output' => 'Kimenő forgalom rendszerszabályzat',
],
'unknownRule' => 'Ismeretlen',
'hint' => [
'catchall' => 'A rendszerszabályzat szabályoz valamennyi olyan kapcsolatot, amely a fenti szabályok által nincs explicit módon engedélyezve vagy elutasítva.',
'custom' => 'Ezen egyéni szabály szabályozza a kapcsolatokat a felhasználó által meghatározott beállítások szerint.',
'service' => [
'dns' => 'Ezen szabály szabályozza a hozzáférést a domain név kiszolgálóhoz ezen az állomáson.',
'ftp' => 'Ezen szabály szabályozza a hozzáférést az FTP-kiszolgálóhoz ezen az állomáson.',
'imap' => 'Ezen szabály szabályozza a hozzáférést az IMAP (levélletöltés) kiszolgálóhoz ezen az állomáson.',
'mysql' => 'Ezen szabály szabályozza a hozzáférést a MySQL kiszolgálóhoz ezen az állomáson.',
'samba' => 'Ezen szabály szabályozza a hozzáférést a kiszolgálón megosztott erőforrásokhoz.',
'ping' => 'Ezen szabály szabályozza, hogy mely más számítógépek pingelhetik ezen állomást.',
'plesk' => 'Ezen szabály szabályozza a hozzáférést a Plesk adminisztrátor kezelőfelülethez ezen az állomáson.',
'plesk_http3' => 'Ezen szabály szabályozza a hozzáférést a HTTP/3-at használó Plesk adminisztrátor kezelőfelülethez ezen az állomáson.',
'pop3' => 'Ezen szabály szabályozza a hozzáférést a POP3 (levélletöltés) kiszolgálóhoz ezen az állomáson.',
'poppassd' => 'Ezen szabály szabályozza a hozzáférést a levelezési jelszó változtatási szolgáltatáshoz ezen az állomáson.',
'postgresql' => 'Ezen szabály szabályozza a hozzáférést a PostgreSQL kiszolgálóhoz ezen az állomáson.',
'smtp' => 'Ezen szabály szabályozza a hozzáférést az SMTP (levéllevélküldés) kiszolgálóhoz.ezen az állomáson.',
'smtp_submission' => 'Ezen szabály szabályozza a hozzáférést az SMTP-beküldéshez ezen az állomáson.',
'ssh' => 'Ezen szabály szabályozza a hozzáférést az SSH (biztonságos parancshéj) kiszolgálóhoz.ezen az állomáson.',
'www' => 'Ezen szabály szabályozza a hozzáférést az WWW-kiszolgálóhoz ezen az állomáson.',
'www_http3' => 'Ezen szabály szabályozza a hozzáférést a HTTP/3-at használó WWW-kiszolgálóhoz ezen az állomáson.',
'neighbor_disc' => 'Ezen szabály szabályozza a hozzáférést a IPv6 szomszéd felfedezése ezen az állomáson.',
'autoinstaller' => 'Ezen szabály szabályozza a hozzáférést a Plesk telepítőhöz ezen az állomáson.',
'ftp_passive' => 'Ezen szabály szabályozza a hozzáférést az FTP-kiszolgáló passzív portokhoz ezen az állomáson.',
'dhcp' => 'Ezen szabály szabályozza a hozzáférést az DHCP-ügyfélhez ezen az állomáson.',
'custom' => 'Ezen szabály szabályozza a hozzáférést az egyéni szolgáltatáshoz ezen az állomáson.',
]
],
'description' => [
'custom' => [
'forward' => 'Továbbítás %%action%% %%from%% helyről %%to%% helyre %%ports%% esetében',
'input' => 'Bejövő %%action%% %%from%% helyről %%ports%% esetében',
'output' => 'Kimenő %%action%% %%to%% helyre %%ports%% esetében',
],
'service' => [
'forward' => 'Továbbítás %%action%% %%from%% helyről %%to%% helyre',
'input' => 'Bejövő %%action%% %%from%% helyről',
'output' => 'Kimenő %%action%% %%to%% helyre',
],
'catchall' => [
'forward' => 'Minden más forgalom irányítás %%action%%',
'input' => 'Minden más bejövő forgalom %%action%%',
'output' => 'Minden más kimenő forgalom %%action%%',
],
],
'fromAll' => 'az összes',
'toAll' => 'az összes',
'port' => '%%ports%% port',
'ports' => '%%ports%% port',
'allPorts' => 'az összes port',
'denyFromOther' => 'Minden mástól származó bejövő elutasítása',
'action' => [
'allow' => 'engedélyezése',
'deny' => 'megtagadása',
'custom' => 'engedélyezése',
],
'toolbar' => [
'toolbarGroupActions' => 'Műveletek',
'search' => 'Keresés folyamatban van',
'groupAdd' => 'Hozzáadás',
'buttonAdd' => 'Szabály hozzáadása',
'buttonAddHint' => 'Végezze el egy tűzfalszabály hozzáadását',
'groupActions' => 'Műveletek',
'buttonRemove' => 'Eltávolítás',
'buttonRemoveHint' => 'Eltávolítja a kiválasztott tűzfal szabályokat.',
'buttonExport' => 'Exportálás',
'buttonExportHint' => 'Egy JSON fájlba exportálja az összes tűzfal szabályt.',
'buttonImport' => 'Importálás',
'buttonImportHint' => 'Egy JSON fájlból importálja a tűzfal szabályokat.',
'yesRemove' => 'Igen, távolítsa el.',
'cancel' => 'Mégse',
'removeEmptySelection' => 'Válasszon ki egy vagy több eltávolítandó tűzfal szabályt.',
'removeConfirmation' => 'Eltávolítja a kiválasztott tűzfal szabályokat?',
'removeSuccess' => 'Megtörtént a kiválasztott tűzfalszabályok eltávolítása.',
'importSuccess' => 'Megtörtént a tűzfal szabályok importálása.',
],
'showActiveConfiguration' => 'Ez az aktív tűzfal konfiguráció. %%link%%',
'showActiveConfigurationLink' => 'Ugorjon vissza a szerkesztéshez.',
'modifiedRules' => [
'warning' => 'Mentetlen változtatások vannak a tűzfal konfigurációban. %%link%%',
'showActive' => 'Mutassa az aktív konfigurációt.',
'buttonApply' => 'Változtatások alkalmazása',
'buttonDiscard' => 'Elvetés',
],
'preview' => [
'titleEnable' => 'Tűzfalas védelem engedélyezése és a szabályok kezelése',
'titleApplyChanges' => 'Változtatások alkalmazása',
'text' => 'Egy héjparancsfájl generálása történt a szabályok és szabályzatok jelenlegi konfigurációjának az alkalmazására a rendszerében.',
'show' => 'Parancsprogram előnézete',
'hide' => 'Elrejtés',
'vzNotice' => 'Virtuozzo konténereket használ. Ellenőrizze, hogy rendelkezére áll-e a konténere tűzfala (be van töltve az iptables modul).',
'warningCustomRulesOverwritten' => 'Felülírásra kerülnek az iptables segédprogramhoz adott tűzfal szabályok.',
'buttonEnable' => 'Alkalmaz',
'buttonCancel' => 'Mégse',
],
'ruleEditForm' => [
'ruleName' => 'Szabály neve',
'ipDescription' => [
'address' => 'IP-cím (például, 192.168.0.1 vagy fc00::1), hálózat (például, 192.168.0.0/16 vagy fc00::/7) vagy %%countryCode%%',
'countryCode' => 'kétbetűs ISO 3166 országkód (például, AF vagy ZW)',
'dataProvided' => 'Jelenleg %%geoIpProvider%% biztosítja a földrajzi adatokat.',
'learnMore' => 'Másik adatforrásra való átkapcsolás ismertetése',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 a MaxMindtől',
'maxmindLite' => 'GeoLite2 a MaxMindtől',
]
],
'matchDirection' => [
'title' => 'Irány egyezése',
'incoming' => 'Bejövő',
'outgoing' => 'Kimenő',
'forwarding' => 'Továbbítás',
],
'actions' => [
'allow' => 'Engedélyezés',
'deny' => 'Megtagadás',
'custom' => 'A kiválasztott erőforrásokból engedélyezés, másokból elutasítás',
],
'ports' => [
'title' => 'Portok',
'description' => 'Szűrendő port (például, 1000) vagy porttartomány (például, 1000-1051). Ha üres a mező, akkor valamennyi protokoll és port esetében szűrésre kerül sor.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Források',
'destinations' => 'Célhelyek',
'validationErrors' => [
'nameIsRequired' => 'Szabálynév szükséges',
'invalidData' => 'Érvénytelen adatformátum',
'invalidPortFormat' => 'Érvénytelen portformátum',
'portOutOfRanges' => '1 és 65535 közötti tartományba kell esnie a portnak.',
'portsFormat' => 'Egy protokollal (vesszővel elválasztva) adhatóak meg portok vagy porttartományok; például 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Az 1 és 65535 közötti tartományon kívül van az egyik port.',
],
'ruleSavedSuccessfully' => 'Sikerült a szabály mentése.',
'newRuleDefaultName' => 'Új egyéni szabály',
],
'successEnable' => 'Engedélyezve volt a tűzfalas védelem.',
'successDisable' => 'Le volt tiltva a tűzfalas védelem.',
'successApplyChanges' => 'A jelenlegi konfiguráció került alkalmazásra.',
'successDiscardChanges' => 'Elvetésre kerültek változtatások.',
'FormField' => [
'addMore' => 'Eggyel több hozzáadása',
],
'Form' => [
'submitButton' => 'Mentés',
'cancelButton' => 'Mégse',
],
'List' => [
'totalRows' => "%%totalRows%% elem összesen",
'selectedRows' => "%%selectedRows%% / %%totalRows%% elem van kiválasztva",
'selectAll' => "Az összes kijelölése",
'deselectAll' => "Kijelölés megszüntetése",
'all' => "Az összes",
],
'Pagination' => [
'total' => "%%current%% / %%total%%",
'itemsPerPage' => "Elem oldalanként",
'all' => "Az összes",
],
],
'tasks' => [
'activate' => [
'running' => 'Folyamatban van a tűzfal konfiguráció alkalmazása.',
'done' => 'Megtörtént a tűzfal konfiguráció alkalmazása.',
'error' => 'Nem sikerült a tűzfal konfiguráció alkalmazása.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Firewall',
'backendNotAvailable' => 'Pasang paket iptables dari vendor OS untuk menggunakan modul firewall.',
'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' => 'Izin ditolak',
'noConfiguration' => 'Tidak dapat menghasilkan script shell untuk menerapkan konfigurasi Anda.',
'unknownAction' => 'Tindakan yang tidak diketahui',
'execError' => 'Kesalahan eksekusi',
'notConfirmed' => 'Tidak dapat mengonfirmasi peraturan firewall. Tugas "Activate firewall configuration" (Aktifkan konfigurasi firewall) yang tidak diharapkan mungkin berjalan. Anda dapat memeriksa apakah tugas-tugas tersebut ada di Pengelola Tugas.',
'actionLog' => [
'enabled' => 'Firewall diaktifkan/dinonaktifkan',
'activated' => 'Aturan Firewall diaktifkan',
],
'button' => [
'title' => 'Firewall',
'description' => 'Tata firewall.',
],
'permissionManageFirewall' => 'Firewall',
'swapRules' => [
'sameRules' => 'Penukaran memerlukan dua aturan yang berbeda',
'notCustom' => 'Hanya aturan kustomisasi yang bisa ditukarkan',
'notEditable' => 'Satu atau kedua aturan tidak termasuk konfigurasi yang bisa disunting',
'differentChains' => 'Tidak bisa menukar aturan yang milik rantai yang berbeda',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Nomor konfigurasi yang tidak valid ditentukan.',
],
'addRule' => [
'missingProperty' => 'Satu atau lebih dari milik aturan firewall yang diperlukan hilang.',
'unknownDirection' => 'Arah yang tidak dikenal: %%direction%%',
'unknownAction' => 'Tindakan Tidak Dikenal: %%action%%',
],
'ruleNotFound' => 'Aturan tidak ditemukan.',
'ruleNotEditable' => 'Aturan tidak termasuk konfigurasi yang bisa disunting.',
'remoteAccessRule' => "[SET][%%time%%] Mengizinkan akses jauh untuk pengguna basis data '%%userName%%' dari pelanggan '%%customerName%%'",
'notification' => [
'title' => 'Aturan menunggu persetujuan Anda',
'subject' => 'Aturan akses jarak jauh untuk pengguna basis data dimodifikasi dan menunggu persetujuan Anda.',
'message' => 'Silakan pergi ke Pengaturan Firewall untuk meninjau dan mengonfirmasi aturan.',
'action' => 'Buka Firewall'
],
'app' => [
'enable' => 'Perlindungan firewall',
'rules' => 'Aturan Firewall',
'editServiceRule' => 'Layanan: %%name%%',
'columnAction' => 'Tindakan',
'columnName' => 'Nama',
'columnDescription' => 'Deskripsi',
'service' => [
'dns' => 'Server nama domain',
'ftp' => 'Server FTP',
'imap' => 'Server IMAP (pemulihan surat)',
'mysql' => 'Server MySQL',
'ping' => 'Layanan Ping',
'neighbor_disc' => 'IPv6 Neighbor Discovery',
'plesk' => 'Antarmuka administratif Plesk',
'plesk_http3' => 'Antarmuka administratif Plesk menggunakan HTTP/3',
'autoinstaller' => 'Pemasang Plesk',
'pop3' => 'Server POP3 (pemulihan surat)',
'poppassd' => 'Layanan perubahan kata sandi surat',
'postgresql' => 'Server PostgreSQL',
'samba' => 'Samba (pembagian file di jaringan Windows)',
'smtp' => 'Server SMTP (pengiriman surat)',
'smtp_submission' => 'Server SMTP (port pengiriman)',
'ssh' => 'Server SSH (mengamankan shell)',
'www' => 'Server WWW',
'www_http3' => 'Server WWW menggunakan HTTP/3',
'ftp_passive' => 'Port pasif server FTP',
'dhcp' => 'Klien DHCP',
'custom' => 'Layanan khusus',
],
'catchall' => [
'forward' => 'Kebijakan sistem untuk penerusan lalu lintas',
'input' => 'Kebijakan sistem untuk lalu lintas yang masuk',
'output' => 'Kebijakan sistem untuk lalu lintas keluar',
],
'unknownRule' => 'Tidak dikenal',
'hint' => [
'catchall' => 'Kebijakan sistem mengendalikan semua koneksi yang tidak diizinkan atau ditolak dengan jelas oleh aturan di atas.',
'custom' => 'Aturan khusus mengendalikan koneksi sesuai dengan pengaturan yang ditentukan pengguna.',
'service' => [
'dns' => 'Aturan ini mengendalikan akses ke server nama domain di host ini.',
'ftp' => 'Aturan ini mengendalikan akses ke server FTP di host ini.',
'imap' => 'Aturan ini mengendalikan akses ke server IMAP (pemulihan surat) di host ini.',
'mysql' => 'Aturan ini mengendalikan akses ke server MySQL di host ini.',
'samba' => 'Aturan ini mengendalikan akses ke sumber yang dibagikan di server ini.',
'ping' => 'Aturan ini mengendalikan komputer lain yang dapat ping host ini.',
'plesk' => 'Aturan ini mengendalikan akses ke antarmuka administratif Plesk di host ini.',
'plesk_http3' => 'Aturan ini mengendalikan akses ke antarmuka administratif Plesk yang menggunakan HTTP/3 di host ini.',
'pop3' => 'Aturan ini mengendalikan akses ke server POP3 (pemulihan surat) di host ini.',
'poppassd' => 'Aturan ini mengendalikan akses ke layanan perubahan kata sandi Surat di host ini.',
'postgresql' => 'Aturan ini mengendalikan akses ke server PostgreSQL di host ini.',
'smtp' => 'Aturan ini mengendalikan akses ke server SMTP (pengiriman surat) di host ini.',
'smtp_submission' => 'Aturan ini mengendalikan akses ke Pengiriman SMTP di host ini.',
'ssh' => 'Aturan ini mengendalikan akses ke server SSH (mengamankan shell) di host ini.',
'www' => 'Aturan ini mengendalikan akses ke server WWW di host ini.',
'www_http3' => 'Aturan ini mengendalikan akses ke server WWW yang menggunakan HTTP/3 di host ini.',
'neighbor_disc' => 'Aturan ini mengendalikan akses ke IP6 Neighbor Discovery di host ini.',
'autoinstaller' => 'Aturan ini mengendalikan akses pemasang Plesk di host ini.',
'ftp_passive' => 'Aturan ini mengendalikan akses ke port pasif server FTP di host ini.',
'dhcp' => 'Aturan ini mengendalikan akses ke klien DHCP di host ini.',
'custom' => 'Aturan ini mengendalikan akses ke layanan khusus di host ini.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% meneruskan dari %%from%% ke %%to%% di %%ports%%',
'input' => '%%action%% masuk dari %%from%% di %%ports%%',
'output' => '%%action%% keluar ke %%to%% di %%ports%%',
],
'service' => [
'forward' => '%%action%% meneruskan dari %%from%% ke %%to%%',
'input' => '%%action%% masuk dari %%from%%',
'output' => '%%action%% keluar ke %%to%%',
],
'catchall' => [
'forward' => '%%action%% meneruskan semua lalu lintas lainnya',
'input' => '%%action%% semua lalu lintas yang masuk',
'output' => '%%action%% semua lalu lintas yang keluar',
],
],
'fromAll' => 'semua',
'toAll' => 'semua',
'port' => 'port %%ports%%',
'ports' => 'port %%ports%%',
'allPorts' => 'semua port',
'denyFromOther' => 'Tolak yang masuk dari semua yang lainnya',
'action' => [
'allow' => 'Izinkan',
'deny' => 'Tolak',
'custom' => 'Izinkan',
],
'toolbar' => [
'toolbarGroupActions' => 'Tindakan',
'search' => 'Cari...',
'groupAdd' => 'Tambah',
'buttonAdd' => 'Tambah Aturan',
'buttonAddHint' => 'Tambah aturan firewall',
'groupActions' => 'Tindakan',
'buttonRemove' => 'Hapus',
'buttonRemoveHint' => 'Hapus aturan firewall yang dipilih.',
'buttonExport' => 'Ekspor',
'buttonExportHint' => 'Ekspor semua peraturan firewall ke file JSON.',
'buttonImport' => 'Impor',
'buttonImportHint' => 'Impor peraturan firewall dari file JSON.',
'yesRemove' => 'Ya, hapus',
'cancel' => 'Batalkan',
'removeEmptySelection' => 'Pilih satu atau lebih aturan firewall untuk dihapus.',
'removeConfirmation' => 'Hapus aturan firewall yang dipilih?',
'removeSuccess' => 'Aturan firewall yang dipilih telah dihapus.',
'importSuccess' => 'Peraturan firewall sudah diimpor.',
],
'showActiveConfiguration' => 'Ini adalah konfigurasi firewall yang aktif. %%link%%',
'showActiveConfigurationLink' => 'Kembali menyunting.',
'modifiedRules' => [
'warning' => 'Ada perubahan yang belum disimpan di konfigurasi firewall. %%link%%',
'showActive' => 'Tunjukkan konfigurasi aktif.',
'buttonApply' => 'Terapkan Perubahan',
'buttonDiscard' => 'Buang',
],
'preview' => [
'titleEnable' => 'Mengaktifkan pengaturan perlindungan firewall dan aturan',
'titleApplyChanges' => 'Terapkan perubahan',
'text' => 'Script shell dihasilkan untuk menerapkan konfigurasi aturan dan kebijakan saat ini untuk sistem Anda.',
'show' => 'Pratinjau script',
'hide' => 'Sembunyikan',
'vzNotice' => 'Anda sedang menggunakan wadah Virtuozzo. Pastikan bahwa firewall tersedia untuk wadah Anda (modul iptables sudah dimuat).',
'warningCustomRulesOverwritten' => 'Semua aturan firewall yang ditambahkan melalui utilitas iptables akan ditimpa.',
'buttonEnable' => 'Terapkan',
'buttonCancel' => 'Batalkan',
],
'ruleEditForm' => [
'ruleName' => 'Nama aturan',
'ipDescription' => [
'address' => 'Alamat IP (misalnya 192.168.0.1 atau fc00::1), jaringan (misalnya, 192.168.0.0/16 atau fc00::/7) atau %%countryCode%%',
'countryCode' => 'kode negara ISO 3166 dua huruf (misalnya, AF atau ZW)',
'dataProvided' => 'Data geolokasi IP saat ini disediakan oleh %%geoIpProvider%%.',
'learnMore' => 'Pelajari bagaimana beralih ke sumber data lainnya',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 dari MaxMind',
'maxmindLite' => 'GeoLite2 dari MaxMind',
]
],
'matchDirection' => [
'title' => 'Arah yang cocok',
'incoming' => 'Masuk',
'outgoing' => 'Keluar',
'forwarding' => 'Meneruskan',
],
'actions' => [
'allow' => 'Izinkan',
'deny' => 'Tolak',
'custom' => 'Diizinkan dari sumber yang dipilih, tolak sumber yang lainnya',
],
'ports' => [
'title' => 'Port',
'description' => 'Port (misalnya, 1000) atau rentang port (misalnya, 1000-1051) untuk memfilter. Jika kotak kosong, semua protokol dan port akan difilter.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Sumber',
'destinations' => 'Tujuan',
'validationErrors' => [
'nameIsRequired' => 'Nama aturan wajib diisi',
'invalidData' => 'Format data tidak valid',
'invalidPortFormat' => 'Format port tidak valid',
'portOutOfRanges' => 'Port tersebut harus dalam rentang 1 hingga 65535',
'portsFormat' => 'Port atau rentang port harus ditentukan dengan protokol (dipisahkan tanda koma); contohnya, 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Salah satu port di luar rentang dari 1 hingga 65535',
],
'ruleSavedSuccessfully' => 'Aturan berhasil disimpan',
'newRuleDefaultName' => 'Aturan khusus baru',
],
'successEnable' => 'Perlindungan firewall diaktifkan.',
'successDisable' => 'Perlindungan firewall dinonaktifkan.',
'successApplyChanges' => 'Konfigurasi saat ini diterapkan.',
'successDiscardChanges' => 'Perubahan tersebut dibuang.',
'FormField' => [
'addMore' => 'Tambahkan satu lagi',
],
'Form' => [
'submitButton' => 'Simpan',
'cancelButton' => 'Batalkan',
],
'List' => [
'totalRows' => "Total %%totalRows%% item",
'selectedRows' => "%%selectedRows%% dari item %%totalRows%% pilihan",
'selectAll' => "Pilih semua",
'deselectAll' => "Batalkan Pilihan",
'all' => "Semua",
],
'Pagination' => [
'total' => "%%current%% dari %%total%%",
'itemsPerPage' => "Item per halaman",
'all' => "Semua",
],
],
'tasks' => [
'activate' => [
'running' => 'Menerapkan konfigurasi firewall...',
'done' => 'Konfigurasi firewall telah diterapkan.',
'error' => 'Gagal menerapkan konfigurasi firewall.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Firewall',
'backendNotAvailable' => 'Installa il pacchetto iptables dal produttore del tuo sistema operativo per usare il modulo Firewall.',
'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' => 'Permesso negato',
'noConfiguration' => 'Impossibile generare uno script di shell per applicare la tua configurazione.',
'unknownAction' => 'Azione sconosciuta',
'execError' => 'Errore di esecuzione',
'notConfirmed' => 'Impossibile confermare le regole del firewall. Potrebbe essere in corso un\'attività imprevista: "Activate firewall configuration" (attiva la configurazione del firewall). Puoi verificare la presenza di eventuali attività su Gestione attività.',
'actionLog' => [
'enabled' => 'Firewall abilitato/disabilitato',
'activated' => 'Regole del firewall attivate',
],
'button' => [
'title' => 'Firewall',
'description' => 'Configura firewall.',
],
'permissionManageFirewall' => 'Firewall',
'swapRules' => [
'sameRules' => 'È necessario specificare due regole per effettuare lo scambio',
'notCustom' => 'È possibile scambiare solo le regole personalizzate',
'notEditable' => 'Una o entrambe le regole non appartengono alla configurazione modificabile',
'differentChains' => 'Impossibile scambiare regole appartenenti a due catene diverse',
],
'copyConfiguration' => [
'invalidConfiguration' => 'È stato specificato un numero di configurazione non valido.',
],
'addRule' => [
'missingProperty' => 'Una o più proprietà richieste della regola del firewall non sono state specificate.',
'unknownDirection' => 'Direzione sconosciuta: %%direction%%',
'unknownAction' => 'Azione sconosciuta: %%action%%',
],
'ruleNotFound' => 'Regola non trovata.',
'ruleNotEditable' => 'La regola non appartiene alla configurazione modificabile.',
'remoteAccessRule' => "[SET][%%time%%] Consenti l'accesso remoto per l'utente del database '%%userName%%' del cliente '%%customerName%%'",
'notification' => [
'title' => 'Regole in attesa di approvazione',
'subject' => 'Le regole di accesso remoto per gli utenti del database sono state modificate e sono in attesa di approvazione.',
'message' => 'Vai alle Impostazioni del Firewall per verificare e confermare le regole.',
'action' => 'Apri firewall'
],
'app' => [
'enable' => 'Protezione del firewall',
'rules' => 'Regole del firewall',
'editServiceRule' => 'Servizio: %%name%%',
'columnAction' => 'Azione',
'columnName' => 'Nome',
'columnDescription' => 'Descrizione',
'service' => [
'dns' => 'Server dei nomi di dominio (DNS)',
'ftp' => 'Server FTP',
'imap' => 'Server IMAP (recupero della posta)',
'mysql' => 'Server MySQL',
'ping' => 'Servizio ping',
'neighbor_disc' => 'IPv6 Neighbor Discovery',
'plesk' => 'Interfaccia amministrativa di Plesk',
'plesk_http3' => 'Interfaccia di amministrazione di Plesk che utilizza HTTP/3',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'Server POP3 (recupero della posta)',
'poppassd' => 'Servizio di modifica della password di posta',
'postgresql' => 'Server PostgreSQL',
'samba' => 'Samba (condivisione di file in reti Windows)',
'smtp' => 'Server SMTP (invio della posta)',
'smtp_submission' => 'Server SMTP (porta d\'invio)',
'ssh' => 'Server SSH (secure shell)',
'www' => 'Server WWW',
'www_http3' => 'Server WWW che utilizza HTTP/3',
'ftp_passive' => 'Porte passive server FTP',
'dhcp' => 'Client DHCP',
'custom' => 'Servizio personalizzato',
],
'catchall' => [
'forward' => 'Criteri di sistema per l\'inoltro del traffico',
'input' => 'Criteri di sistema per il traffico in entrata',
'output' => 'Criteri di sistema per il traffico in uscita',
],
'unknownRule' => 'Regola sconosciuta',
'hint' => [
'catchall' => 'I criteri di sistema controllano tutte le connessioni che non sono specificamente consentite o negate dalle regole summenzionate.',
'custom' => 'Questa regola personalizzata controlla le connessioni secondo le impostazioni definite dell\'utente.',
'service' => [
'dns' => 'Questa regola controlla l\'accesso al server dei nomi di dominio (DNS) su questo host.',
'ftp' => 'Questa regola controlla l\'accesso al server FTP su questo host.',
'imap' => 'Questa regola controlla l\'accesso al server IMAP (recupero della posta) su questo host.',
'mysql' => 'Questa regola controlla l\'accesso al server MySQL su questo host.',
'samba' => 'Questa regola controlla l\'accesso alle risorse condivise sul server.',
'ping' => 'Questa regola controlla gli altri computer che possono effettuare il ping su questo host.',
'plesk' => 'Questa regola controlla l\'accesso all\'interfaccia amministrativa di Plesk su questo host.',
'plesk_http3' => 'Questa regola controlla l\'accesso all\'interfaccia amministrativa di Plesk che utilizza HTTP/3 su questo host.',
'pop3' => 'Questa regola controlla l\'accesso al server POP3 (recupero della posta) su questo host.',
'poppassd' => 'Questa regola controlla l\'accesso al servizio del cambio della password di posta su questo host.',
'postgresql' => 'Questa regola controlla l\'accesso al server PostgreSQL su questo host.',
'smtp' => 'Questa regola controlla l\'accesso al server SMTP (invio della posta) su questo host.',
'smtp_submission' => 'Questa regola controlla l\'accesso all\'Invio SMTP su questo host.',
'ssh' => 'Questa regola controlla l\'accesso al server SSH (secure shell) su questo host.',
'www' => 'Questa regola controlla l\'accesso al server WWW su questo host.',
'www_http3' => 'Questa regola controlla l\'accesso al server WWW che utilizza HTTP/3 su questo host.',
'neighbor_disc' => 'Questa regola controlla l\'accesso al\'IPv6 Neighbor Discovery su questo host.',
'autoinstaller' => 'Questa regola controlla l\'accesso al Plesk Installer su questo host.',
'ftp_passive' => 'Questa regola controlla l\'accesso alle porte passive del server FTP su questo host.',
'dhcp' => 'Questa regola controlla l\'accesso al client DHCP su questo host.',
'custom' => 'Questa regola controlla l\'accesso al servizio personalizzato su questo host.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% inoltro da %%from%% a %%to%% su %%ports%%',
'input' => '%%action%% connessioni in entrata da %%from%% su %%ports%%',
'output' => '%%action%% connessioni in uscita a %%to%% su %%ports%%',
],
'service' => [
'forward' => '%%action%% inoltro da %%from%% a %%to%%',
'input' => '%%action%% connessioni in entrata da %%from%%',
'output' => '%%action%% connessioni in uscita a %%to%%',
],
'catchall' => [
'forward' => '%%action%% inoltro di altro traffico',
'input' => '%%action%% altro traffico in entrata',
'output' => '%%action%% altro traffico in uscita',
],
],
'fromAll' => 'tutte',
'toAll' => 'tutte',
'port' => 'porta %%ports%%',
'ports' => 'porte %%ports%%',
'allPorts' => 'tutte le porte',
'denyFromOther' => 'Nega altre connessioni in entrata',
'action' => [
'allow' => 'Consenti',
'deny' => 'Nega',
'custom' => 'Consenti',
],
'toolbar' => [
'toolbarGroupActions' => 'Azioni',
'search' => 'Cerca...',
'groupAdd' => 'Aggiungi',
'buttonAdd' => 'Aggiungi regola',
'buttonAddHint' => 'Aggiungi una regola del firewall',
'groupActions' => 'Azioni',
'buttonRemove' => 'Rimuovi',
'buttonRemoveHint' => 'Rimuovi le regole del firewall selezionate.',
'buttonExport' => 'Esporta',
'buttonExportHint' => 'Esporta tutte le regole del firewall in un file JSON.',
'buttonImport' => 'Importa',
'buttonImportHint' => 'Importa le regole del firewall da un file JSON.',
'yesRemove' => 'Sì, rimuovi',
'cancel' => 'Annulla',
'removeEmptySelection' => 'Seleziona una o più regole del firewall da rimuovere.',
'removeConfirmation' => 'Rimuovere le regole del firewall selezionate?',
'removeSuccess' => 'Le regole del firewall selezionate sono state rimosse.',
'importSuccess' => 'Le regole del firewall sono state importate.',
],
'showActiveConfiguration' => 'Questa è la configurazione attiva del firewall. %%link%%',
'showActiveConfigurationLink' => 'Torna alle modifiche.',
'modifiedRules' => [
'warning' => 'Ci sono delle modifiche non salvate alla configurazione del firewall. %%link%%',
'showActive' => 'Mostra configurazione attiva.',
'buttonApply' => 'Applica modifiche',
'buttonDiscard' => 'Scarta',
],
'preview' => [
'titleEnable' => 'Abilitazione protezione del firewall e gestione delle regole',
'titleApplyChanges' => 'Applicazione modifiche',
'text' => 'È stato generato uno script di shell per applicare al tuo sistema l\'attuale configurazione di regole e criteri.',
'show' => 'Mostra anteprima script',
'hide' => 'Nascondi',
'vzNotice' => 'Stai usando container Virtuozzo. Assicurati che il firewall sia disponibile per il tuo container (che il modulo iptables sia caricato).',
'warningCustomRulesOverwritten' => 'Ogni regola del firewall aggiunta direttamente tramite l\'utilità iptables verrà sovrascritta.',
'buttonEnable' => 'Applica',
'buttonCancel' => 'Annulla',
],
'ruleEditForm' => [
'ruleName' => 'Nome regola',
'ipDescription' => [
'address' => 'Indirizzo IP (ad es. 192.168.0.1 o fc00::1), rete (ad es. 192.168.0.0/16 or fc00::/7) o %%countryCode%%',
'countryCode' => 'codice nazionale a due lettere ISO 3166 (ad es. IT, AF o ZW)',
'dataProvided' => 'I dati di geolocalizzazione dell\'IP sono attualmente forniti da %%geoIpProvider%%.',
'learnMore' => 'Scopri come passare a un\'altra sorgente dati',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 di MaxMind',
'maxmindLite' => 'GeoLite2 di MaxMind',
]
],
'matchDirection' => [
'title' => 'Tipo di connessione',
'incoming' => 'In entrata',
'outgoing' => 'In uscita',
'forwarding' => 'Inoltro',
],
'actions' => [
'allow' => 'Consenti',
'deny' => 'Nega',
'custom' => 'Consenti dalle sorgenti selezionate, nega dalle altre',
],
'ports' => [
'title' => 'Porte',
'description' => 'Una porta (ad es. 1000) o un intervallo di porte (ad es. 1000-1051) da filtrare. Se il campo viene lasciato vuoto, sarà filtrato ogni protocollo e porta.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Sorgenti',
'destinations' => 'Destinazioni',
'validationErrors' => [
'nameIsRequired' => 'Necessario indicare un nome per la regola',
'invalidData' => 'Formato dati non valido',
'invalidPortFormat' => 'Formato porta non valido',
'portOutOfRanges' => 'Il valore della porta deve essere compreso nell\'intervallo 1-65535',
'portsFormat' => 'Le porte o gli intervalli di porte devono essere specificati con un protocollo (separati da virgola); per esempio, 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Il valore di una delle porte non è compreso nell\'intervallo 1-65535',
],
'ruleSavedSuccessfully' => 'Regola salvata correttamente',
'newRuleDefaultName' => 'Nuova regola personalizzata',
],
'successEnable' => 'La protezione del firewall è stata attivata.',
'successDisable' => 'La protezione del firewall è stata disattivata.',
'successApplyChanges' => 'La configurazione attuale è stata applicata.',
'successDiscardChanges' => 'Le modifiche sono state rimosse.',
'FormField' => [
'addMore' => 'Aggiungi ancora',
],
'Form' => [
'submitButton' => 'Salva',
'cancelButton' => 'Annulla',
],
'List' => [
'totalRows' => "%%totalRows%% elementi in totale",
'selectedRows' => "%%selectedRows%% di %%totalRows%% elementi selezionati",
'selectAll' => "Seleziona tutto",
'deselectAll' => "Deseleziona",
'all' => "Tutte",
],
'Pagination' => [
'total' => "%%current%% di %%total%%",
'itemsPerPage' => "Elementi per pagina",
'all' => "Tutti",
],
],
'tasks' => [
'activate' => [
'running' => 'Applicazione configurazione del firewall...',
'done' => 'La configurazione del firewall è stata applicata.',
'error' => 'Impossibile applicare la configurazione del firewall.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'ファイアウォール',
'backendNotAvailable' => 'ファイアウォールモジュールを使用するには、OS ベンダーの 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' => '構成を適用するためのシェルスクリプトを生成できませんでした。',
'unknownAction' => '不明なアクション',
'execError' => '実行エラー',
'notConfirmed' => 'ファイアウォールを確認できませんでした。予期しない「Activate firewall configuration」タスクが実行される可能性があります。タスクマネージャでそのようなタスクの存在を確認できます。',
'actionLog' => [
'enabled' => 'ファイアウォールが有効/無効',
'activated' => 'ファイアウォールがアクティブ',
],
'button' => [
'title' => 'ファイアウォール',
'description' => 'ファイアウォールをセットアップします。',
],
'permissionManageFirewall' => 'ファイアウォール',
'swapRules' => [
'sameRules' => '入れ替えを行うには 2 つの異なるルールが必要です',
'notCustom' => '入れ替えが可能なのはカスタムルールのみです',
'notEditable' => '1 つまたは両方のルールが編集可能な構成に属していません',
'differentChains' => '異なるチェーンに属するルールを入れ替えることはできません',
],
'copyConfiguration' => [
'invalidConfiguration' => '無効な構成番号が指定されました。',
],
'addRule' => [
'missingProperty' => '必要なファイアウォールルールのプロパティのうち、1 つ以上が不足しています。',
'unknownDirection' => '方向が不明:%%direction%%',
'unknownAction' => '不明なアクション:%%action%%',
],
'ruleNotFound' => 'ルールが見つかりませんでした。',
'ruleNotEditable' => 'ルールは編集可能な構成に属していません。',
'remoteAccessRule' => "[SET][%%time%%] 顧客 '%%customerName%%' のデータベースユーザ '%%userName%%' に対してリモートアクセスを許可",
'notification' => [
'title' => 'ルールは承認待ちです',
'subject' => 'データベースユーザのリモートアクセスルールが変更され、承認を待っています。',
'message' => '[ファイアウォール設定]に移動してルールを確認して確定してください。',
'action' => 'ファイアウォールを開く'
],
'app' => [
'enable' => 'ファイアウォール保護',
'rules' => 'ファイアウォールルール',
'editServiceRule' => 'サービス:%%name%%',
'columnAction' => 'アクション',
'columnName' => '名前',
'columnDescription' => '説明',
'service' => [
'dns' => 'ドメインネームサーバ',
'ftp' => 'FTP サーバ',
'imap' => 'IMAPメール取得サーバ',
'mysql' => 'MySQL サーバ',
'ping' => 'ping サービス',
'neighbor_disc' => 'IPv6 近隣探索',
'plesk' => 'Plesk 管理インターフェース',
'plesk_http3' => 'HTTP/3 を使用する Plesk 管理インターフェース',
'autoinstaller' => 'Plesk インストーラ',
'pop3' => 'POP3 (メール取得)サーバ',
'poppassd' => 'メールパスワード変更サービス',
'postgresql' => 'PostgreSQL サーバ',
'samba' => 'Samba Windows ネットワーク内のファイル共有)',
'smtp' => 'SMTP (メール送信)サーバ',
'smtp_submission' => 'SMTP (サブミッションポート)サーバ',
'ssh' => 'SSH (セキュアシェル)サーバ',
'www' => 'WWW サーバ',
'www_http3' => 'HTTP/3 を使用する WWW サーバ',
'ftp_passive' => 'FTP サーバのパッシブポート',
'dhcp' => 'DHCP クライアント',
'custom' => 'カスタムサービス',
],
'catchall' => [
'forward' => 'トラフィック転送のシステムポリシー',
'input' => '着信トラフィックに対するシステムポリシー',
'output' => '発信トラフィックに対するシステムポリシー',
],
'unknownRule' => '不明',
'hint' => [
'catchall' => 'システムポリシーは、上記のルールで明示的に許可または拒否されていないすべての接続を制御します。',
'custom' => 'このカスタムルールは、ユーザが定義した設定に従って接続を制御します。',
'service' => [
'dns' => 'このルールは、このホスト上のドメインネームサーバへのアクセスを制御します。',
'ftp' => 'このルールは、このホスト上の FTP サーバへのアクセスを制御します。',
'imap' => 'このルールは、このホスト上の IMAP (メール取得)サーバへのアクセスを制御します。',
'mysql' => 'このルールは、このホスト上の MySQL サーバへのアクセスを制御します。',
'samba' => 'このルールは、サーバで共有されているリソースへのアクセスを制御します。',
'ping' => 'このルールは、このホストを ping する可能性のある他のコンピュータを制御します。',
'plesk' => 'このルールは、このホスト上の Plesk 管理インターフェースへのアクセスを制御します。',
'plesk_http3' => 'このルールは、このホストでの HTTP/3 を使用する Plesk 管理インターフェースへのアクセスを制御します。',
'pop3' => 'このルールは、このホスト上の POP3 (メール取得)サーバへのアクセスを制御します。',
'poppassd' => 'このルールは、このホスト上のメールパスワード変更サービスへのアクセスを制御します。',
'postgresql' => 'このルールは、このホスト上の PostgreSQL サーバへのアクセスを制御します。',
'smtp' => 'このルールは、このホスト上の SMTP (メール送信)サーバへのアクセスを制御します。',
'smtp_submission' => 'このルールは、このホスト上における SMTP サブミッションへのアクセスを制御します。',
'ssh' => 'このルールは、このホスト上の SSH (セキュアシェル)サーバへのアクセスを制御します。',
'www' => 'このルールは、このホスト上の WWW サーバへのアクセスを制御します。',
'www_http3' => 'このルールは、このホストでの HTTP/3 を使用する WWW サーバへのアクセスを制御します。',
'neighbor_disc' => 'このルールは、このホスト上の IPv6 近隣探索へのアクセスを制御します。',
'autoinstaller' => 'このルールは、このホスト上の Plesk インストーラへのアクセスを制御します。',
'ftp_passive' => 'このルールは、このホスト上の FTP サーバのパッシブポートへのアクセスを制御します。',
'dhcp' => 'このルールは、このホスト上の DHCP クライアントへのアクセスを制御します。',
'custom' => 'このルールは、このホスト上のカスタムサービスへのアクセスを制御します。',
]
],
'description' => [
'custom' => [
'forward' => '%%ports%% での %%from%% から %%to%% への転送を %%action%%',
'input' => '%%ports%% での %%from%% からの着信を %%action%%',
'output' => '%%ports%% での %%to%% への発信を %%action%%',
],
'service' => [
'forward' => '%%from%% から %%to%% への転送を %%action%%',
'input' => '%%from%% からの着信を %%action%%',
'output' => '%%to%% への発信を %%action%%',
],
'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' => '削除するファイアウォールルールを 1 つ以上選択します。',
'removeConfirmation' => '選択したファイアウォールルールを削除しますか?',
'removeSuccess' => '選択されたファイアウォールルールは削除されました。',
'importSuccess' => 'ファイアウォールルールがインポートされました。',
],
'showActiveConfiguration' => 'これはアクティブなファイアウォール構成です。 %%link%%',
'showActiveConfigurationLink' => '編集に戻る',
'modifiedRules' => [
'warning' => 'ファイアウォール構成に保存されていない変更があります。 %%link%%',
'showActive' => 'アクティブな構成を表示します。',
'buttonApply' => '変更を適用',
'buttonDiscard' => '破棄',
],
'preview' => [
'titleEnable' => 'ファイアウォール保護とルール管理を有効化',
'titleApplyChanges' => '変更内容を適用',
'text' => 'ルールとポリシーの現在の構成をシステムに適用するためのシェルスクリプトが生成されました。',
'show' => 'スクリプトのプレビュー',
'hide' => '非表示にする',
'vzNotice' => 'Virtuozzo Containers を使用しています。コンテナでファイアウォールを使用できる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' => '2 文字の ISO 3166 国コードAF、ZW',
'dataProvided' => 'IP ジオロケーションデータは現在 %%geoIpProvider%% から提供されています。',
'learnMore' => '別のデータソースに切り替える方法をご確認ください',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2MaxMind',
'maxmindLite' => 'GeoLite2MaxMind',
]
],
'matchDirection' => [
'title' => '一致方向',
'incoming' => '着信',
'outgoing' => '発信',
'forwarding' => '転送中',
],
'actions' => [
'allow' => '許可',
'deny' => '拒否',
'custom' => '選択したソースからを許可し、それ以外からを拒否します',
],
'ports' => [
'title' => 'ポート',
'description' => 'フィルタリングするポート1000またはポート範囲10001051。フィールドが空欄の場合、すべてのプロトコルとポートがフィルタリングされます。',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'ソース',
'destinations' => '宛先',
'validationErrors' => [
'nameIsRequired' => 'ルール名は必須項目です',
'invalidData' => '無効なデータフォーマット',
'invalidPortFormat' => '無効なポートフォーマット',
'portOutOfRanges' => 'ポートは 165535 の範囲内でなければなりません',
'portsFormat' => 'ポートまたはポート範囲はプロトコル付きコンマ区切りで指定する必要があります。例1000/tcp, 1000-1051/udp。',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'いずれかのポートが 165535 の範囲外です',
],
'ruleSavedSuccessfully' => 'ルールは正常に保存されました',
'newRuleDefaultName' => '新しいカスタムルール',
],
'successEnable' => 'ファイアウォール保護が有効化されました。',
'successDisable' => 'ファイアウォール保護が無効化されました。',
'successApplyChanges' => '現在の構成が適用されました。',
'successDiscardChanges' => '変更が破棄されました。',
'FormField' => [
'addMore' => 'もう 1 つ追加',
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => '방화벽',
'backendNotAvailable' => '방화벽 모듈을 사용하려면 해당하는 OS 공급업체의 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' => '구성을 적용하기 위해 셸 스크립트를 생성할 수 없습니다.',
'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%%] 고객 '%%customerName%%'의 데이터베이스 사용자 '%%userName%%'의 원격 액세스를 허용합니다.",
'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 인접 탐색',
'plesk' => 'Plesk 관리 인터페이스',
'plesk_http3' => 'HTTP/3을 사용하는 Plesk 관리 인터페이스',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'POP3(메일 검색) 서버',
'poppassd' => '메일 암호 변경 서비스',
'postgresql' => 'PostgreSQL 서버',
'samba' => 'Samba(Windows 네트워크의 파일 공유)',
'smtp' => 'SMTP(메일 전송) 서버',
'smtp_submission' => 'SMTP(제출 포트) 서버',
'ssh' => 'SSH(보안 셸) 서버',
'www' => 'WWW 서버',
'www_http3' => 'HTTP/3을 사용하는 WWW 서버',
'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' => '이 규칙은 이 호스트의 HTTP/3을 사용하는 Plesk 관리 인터페이스에 대한 액세스를 제어합니다.',
'pop3' => '이 규칙은 이 호스트의 POP3(메일 검색) 서버에 대한 액세스를 제어합니다.',
'poppassd' => '이 규칙은 이 호스트의 메일 비밀번호 변경 서비스에 대한 액세스를 제어합니다.',
'postgresql' => '이 규칙은 이 호스트의 PostgreSQL 서버에 대한 액세스를 제어합니다.',
'smtp' => '이 규칙은 이 호스트의 SMTP(메일 전송) 서버에 대한 액세스를 제어합니다.',
'smtp_submission' => '이 규칙은 이 호스트의 SMTP 제출에 대한 액세스를 제어합니다.',
'ssh' => '이 규칙은 이 호스트의 SSH(보안 셸) 서버에 대한 액세스를 제어합니다.',
'www' => '이 규칙은 이 호스트의 WWW 서버에 대한 액세스를 제어합니다.',
'www_http3' => '이 규칙은 이 호스트의 HTTP/3을 사용하는 WWW 서버에 대한 액세스를 제어합니다.',
'neighbor_disc' => '이 규칙은 이 호스트의 IPv6 인접 탐색에 대한 액세스를 제어합니다.',
'autoinstaller' => '이 규칙은 이 호스트의 Plesk Installer에 대한 액세스를 제어합니다.',
'ftp_passive' => '이 규칙은 이 호스트의 FTP 서버 수동 포트에 대한 액세스를 제어합니다.',
'dhcp' => '이 규칙은 이 호스트의 DHCP 클라이언트에 대한 액세스를 제어합니다.',
'custom' => '이 규칙은 이 호스트의 사용자 지정 서비스에 대한 액세스를 제어합니다.',
]
],
'description' => [
'custom' => [
'forward' => '%%ports%%에서 %%from%%(으)로부터 %%to%%(으)로 전달 %%action%%',
'input' => '%%ports%%에서 %%from%%(으)로부터 수신 %%action%%',
'output' => '%%ports%%에서 %%to%%(으)로 송신 %%action%%',
],
'service' => [
'forward' => '%%from%%(으)로부터 %%to%%(으)로 전달 %%action%%',
'input' => '%%from%%(으)로부터 수신 %%action%%',
'output' => '%%to%%(으)로 송신 %%action%%',
],
'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' => '제거할 방화벽 규칙을 1개 이상 선택하십시오.',
'removeConfirmation' => '선택한 방화벽 규칙을 제거할까요?',
'removeSuccess' => '선택한 방화벽 규칙이 제거되었습니다.',
'importSuccess' => '방화벽 규칙을 가져왔습니다.',
],
'showActiveConfiguration' => '현재 활성화된 방화벽 구성입니다. %%link%%',
'showActiveConfigurationLink' => '편집으로 돌아갑니다.',
'modifiedRules' => [
'warning' => '방화벽 구성에 저장되지 않은 변경 사항이 존재합니다. %%link%%',
'showActive' => '현재 활성화된 방화벽 구성을 표시합니다.',
'buttonApply' => '변경 사항 적용',
'buttonDiscard' => '취소',
],
'preview' => [
'titleEnable' => '방화벽 보호 및 규칙 관리 활성화',
'titleApplyChanges' => '변경 사항 적용',
'text' => '시스템에 현재 규칙 및 정책 구성을 적용하기 위해 셸 스크립트가 생성되었습니다.',
'show' => '스크립트 미리보기',
'hide' => '숨기기',
'vzNotice' => 'Virtuozzo Containers를 사용 중입니다. 컨테이너에 대한 방화벽을 사용할 수 있는지 확인하십시오(iptables 모듈이 로드됨).',
'warningCustomRulesOverwritten' => 'iptables 유틸리티로 직접 추가한 방화벽 규칙을 전부 덮어씁니다.',
'buttonEnable' => '적용',
'buttonCancel' => '취소',
],
'ruleEditForm' => [
'ruleName' => '규칙 이름',
'ipDescription' => [
'address' => 'IP 주소(예시: 192.168.0.1 or fc00::1), 네트워크(예시: 192.168.0.0/16 or fc00::/7) 또는 %%countryCode%%',
'countryCode' => '2글자 ISO 3166 국가 코드 (예시: AF or ZW)',
'dataProvided' => 'IP 지오로케이션 데이터는 현재 %%geoIpProvider%%이(가) 제공합니다.',
'learnMore' => '다른 데이터 소스로 전환하는 법 알아보기',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'MaxMind의 GeoIP2',
'maxmindLite' => 'MaxMind의 GeoLite2',
]
],
'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' => "%%totalRows%% 중에서 %%selectedRows%% 항목 선택",
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Tembok api',
'backendNotAvailable' => 'Pasang pakej iptables daripada vendor OS anda untuk menggunakan modul firewall.',
'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' => 'Kebenaran ditolak',
'noConfiguration' => 'Tidak dapat menjana skrip shell untuk menggunakan konfigurasi anda.',
'unknownAction' => 'Tindakan tidak diketahui',
'execError' => 'Ralat pelaksanaan',
'notConfirmed' => 'Tidak dapat mengesahkan peraturan tembok api. Tugas "Activate firewall configuration" (Aktifkan konfigurasi tembok api) yang tidak dijangka mungkin sedang dijalankan. Anda boleh menyemak kehadiran tugas sedemikian dalam Pengurus Tugas.',
'actionLog' => [
'enabled' => 'Firewall didayakan/dilumpuhkan',
'activated' => 'Peraturan firewall diaktifkan',
],
'button' => [
'title' => 'Tembok api',
'description' => 'Sediakan tembok api.',
],
'permissionManageFirewall' => 'Tembok api',
'swapRules' => [
'sameRules' => 'Pertukaran memerlukan dua peraturan yang berbeza',
'notCustom' => 'Hanya peraturan tersuai boleh ditukar',
'notEditable' => 'Satu atau kedua-dua peraturan tidak tergolong dalam konfigurasi boleh diedit',
'differentChains' => 'Tidak boleh menukar peraturan yang dimiliki oleh rantaian yang berbeza',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Nombor konfigurasi yang tidak sah telah ditentukan.',
],
'addRule' => [
'missingProperty' => 'Satu atau lebih sifat peraturan firewall yang diperlukan tiada.',
'unknownDirection' => 'Arah tidak diketahui: %%direction%%',
'unknownAction' => 'Tindakan tidak diketahui: %%action%%',
],
'ruleNotFound' => 'Peraturan tidak dijumpai.',
'ruleNotEditable' => 'Peraturan ini tidak termasuk dalam konfigurasi boleh diedit.',
'remoteAccessRule' => "[SET][%%time%%] Benarkan capaian jauh untuk pengguna pengkalan data '%%userName%%' daripada pelanggan '%%customerName%%'",
'notification' => [
'title' => 'Peraturan sedang menunggu kelulusan anda',
'subject' => 'Peraturan capaian jauh untuk pengguna pangkalan data telah diubah suai dan sedang menunggu kelulusan anda.',
'message' => 'Sila pergi ke Tetapan Firewall untuk menyemak dan mengesahkan peraturan.',
'action' => 'Buka Firewall'
],
'app' => [
'enable' => 'Perlindungan tembok api',
'rules' => 'Peraturan tembok api',
'editServiceRule' => 'Perkhidmatan: %%name%%',
'columnAction' => 'Tindakan',
'columnName' => 'Nama',
'columnDescription' => 'Huraian',
'service' => [
'dns' => 'Pelayan nama domain',
'ftp' => 'Pelayan FTP',
'imap' => 'Pelayan IMAP (mendapatkan semula mel)',
'mysql' => 'Pelayan MySQL',
'ping' => 'Perkhidmatan ping',
'neighbor_disc' => 'Penemuan Jiran IPv6',
'plesk' => 'Antara muka pentadbiran Plesk',
'plesk_http3' => 'Plesk administrative interface using HTTP/3',
'autoinstaller' => 'Pemasang Plesk',
'pop3' => 'Pelayan POP3 (mendapatkan semula mel)',
'poppassd' => 'Perkhidmatan tukar kata laluan mel',
'postgresql' => 'Pelayan PostgreSQL',
'samba' => 'Samba (perkongsian fail dalam rangkaian Windows)',
'smtp' => 'Pelayan SMTP (penghantaran mel)',
'smtp_submission' => 'Pelayan SMTP (port penyerahan)',
'ssh' => 'Pelayan SSH (secure shell)',
'www' => 'Pelayan WWW',
'www_http3' => 'WWW server using HTTP/3',
'ftp_passive' => 'Port pasif pelayan FTP',
'dhcp' => 'Klien DHCP',
'custom' => 'Perkhidmatan tersuai',
],
'catchall' => [
'forward' => 'Dasar sistem untuk pemajuan trafik',
'input' => 'Dasar sistem untuk trafik masuk',
'output' => 'Dasar sistem untuk trafik keluar',
],
'unknownRule' => 'Tidak diketahui',
'hint' => [
'catchall' => 'Dasar sistem mengawal semua sambungan yang tidak dibenarkan atau dinafikan secara jelas oleh peraturan di atas.',
'custom' => 'Peraturan tersuai ini mengawal sambungan mengikut tetapan yang ditentukan pengguna.',
'service' => [
'dns' => 'Peraturan ini mengawal akses kepada pelayan nama domain pada hos ini.',
'ftp' => 'Peraturan ini mengawal akses kepada pelayan FTP pada hos ini.',
'imap' => 'Peraturan ini mengawal akses kepada pelayan IMAP (mendapatkan semula mel) pada hos ini.',
'mysql' => 'Peraturan ini mengawal akses kepada pelayan MySQL pada hos ini.',
'samba' => 'Peraturan ini mengawal akses kepada sumber yang dikongsi pada pelayan.',
'ping' => 'Peraturan ini mengawal komputer lain yang boleh ping hos ini.',
'plesk' => 'Peraturan ini mengawal akses kepada antara muka pentadbiran Plesk pada hos ini.',
'plesk_http3' => 'This rule controls access to the Plesk administrative interface using HTTP/3 on this host.',
'pop3' => 'Peraturan ini mengawal akses kepada pelayan POP3 (mendapatkan semula mel) pada hos ini.',
'poppassd' => 'Peraturan ini mengawal akses kepada perkhidmatan penukaran kata laluan Mel pada hos ini.',
'postgresql' => 'Peraturan ini mengawal akses kepada pelayan PostgreSQL pada hos ini.',
'smtp' => 'Peraturan ini mengawal akses kepada pelayan SMTP (penghantaran mel) pada hos ini.',
'smtp_submission' => 'Peraturan ini mengawal akses kepada Penyerahan SMTP pada hos ini.',
'ssh' => 'Peraturan ini mengawal akses kepada pelayan SSH (secure shell) pada hos ini.',
'www' => 'Peraturan ini mengawal akses kepada pelayan WWW pada hos ini.',
'www_http3' => 'This rule controls access to the WWW server using HTTP/3 on this host.',
'neighbor_disc' => 'Peraturan ini mengawal akses kepada Penemuan Jiran IPv6 pada hos ini.',
'autoinstaller' => 'Peraturan ini mengawal akses kepada Pemasang Plesk pada hos ini.',
'ftp_passive' => 'Peraturan ini mengawal akses kepada port pasif pelayan FTP pada hos ini.',
'dhcp' => 'Peraturan ini mengawal akses kepada klien DHCP pada hos ini.',
'custom' => 'Peraturan ini mengawal akses kepada perkhidmatan tersuai pada hos ini.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% dimajukan daripada %%from%% kepada %%to%% pada %%ports%%',
'input' => '%%action%% masuk dari %%from%% pada %%ports%%',
'output' => '%%action%% keluar ke %%to%% pada %%ports%%',
],
'service' => [
'forward' => '%%action%% dimajukan daripada %%from%% kepada %%to%%',
'input' => '%%action%% masuk dari %%from%%',
'output' => '%%action%% keluar ke %%to%%',
],
'catchall' => [
'forward' => '%%action%% pemajuan semua trafik lain',
'input' => '%%action%% semua trafik masuk lain',
'output' => '%%action%% semua lalu lintas keluar yang lain',
],
],
'fromAll' => 'semua',
'toAll' => 'semua',
'port' => 'port %%ports%%',
'ports' => 'port %%ports%%',
'allPorts' => 'semua port',
'denyFromOther' => 'Menafikan kemasukan daripada semua orang lain',
'action' => [
'allow' => 'Benarkan',
'deny' => 'Tolak',
'custom' => 'Benarkan',
],
'toolbar' => [
'toolbarGroupActions' => 'Tindakan',
'search' => 'Cari...',
'groupAdd' => 'Tambah',
'buttonAdd' => 'Tambah Peraturan',
'buttonAddHint' => 'Tambah peraturan tembok api',
'groupActions' => 'Tindakan',
'buttonRemove' => 'Keluarkan',
'buttonRemoveHint' => 'Alih keluar peraturan firewall yang dipilih.',
'buttonExport' => 'Eksport',
'buttonExportHint' => 'Eksport semua peraturan firewall ke fail JSON.',
'buttonImport' => 'Import',
'buttonImportHint' => 'Import peraturan firewall daripada fail JSON.',
'yesRemove' => 'Ya, keluarkan',
'cancel' => 'Batal',
'removeEmptySelection' => 'Pilih satu atau lebih peraturan firewall untuk dialih keluar.',
'removeConfirmation' => 'Alih keluar peraturan firewall yang dipilih?',
'removeSuccess' => 'Peraturan tembok api yang dipilih telah dialih keluar.',
'importSuccess' => 'Peraturan firewall telah diimport.',
],
'showActiveConfiguration' => 'Ini ialah konfigurasi tembok api aktif. %%link%%',
'showActiveConfigurationLink' => 'Kembali ke pengeditan.',
'modifiedRules' => [
'warning' => 'Konfigurasi firewall mempunyai perubahan yang belum disimpan. %%link%%',
'showActive' => 'Tunjukkan konfigurasi aktif.',
'buttonApply' => 'Gunakan Perubahan',
'buttonDiscard' => 'Buang',
],
'preview' => [
'titleEnable' => 'Mendayakan perlindungan firewall dan pengurusan peraturan',
'titleApplyChanges' => 'Gunakan perubahan',
'text' => 'Skrip shell telah dijana untuk menggunakan konfigurasi peraturan dan dasar semasa pada sistem anda.',
'show' => 'Pratonton skrip',
'hide' => 'Sembunyikan',
'vzNotice' => 'Anda menggunakan bekas Virtuozzo. Pastikan firewall tersedia untuk bekas anda (modul iptables dimuatkan).',
'warningCustomRulesOverwritten' => 'Sebarang peraturan firewall yang ditambahkan terus melalui utiliti iptables akan ditimpa.',
'buttonEnable' => 'Guna',
'buttonCancel' => 'Batal',
],
'ruleEditForm' => [
'ruleName' => 'Nama peraturan',
'ipDescription' => [
'address' => 'Alamat IP (sebagai contoh, 192.168.0.1 atau fc00::1), rangkaian (sebagai contoh, 192.168.0.0/16 atau fc00::/7) atau %%countryCode%%',
'countryCode' => 'kod negara ISO 3166 dua huruf (contohnya, AF atau ZW)',
'dataProvided' => 'Data geolokasi IP pada masa ini disediakan oleh %%geoIpProvider%%.',
'learnMore' => 'Ketahui cara menukar kepada sumber data lain',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 daripada MaxMind',
'maxmindLite' => 'GeoLite2 daripada MaxMind',
]
],
'matchDirection' => [
'title' => 'Arah padanan',
'incoming' => 'Masuk',
'outgoing' => 'Keluar',
'forwarding' => 'Pemajuan',
],
'actions' => [
'allow' => 'Benarkan',
'deny' => 'Tolak',
'custom' => 'Benarkan daripada sumber terpilih, tolak daripada orang lain',
],
'ports' => [
'title' => 'Port',
'description' => 'Port (contohnya, 1000) atau julat port (contohnya, 1000-1051) untuk ditapis. Jika medan kosong, semua protokol dan port akan ditapis.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Sumber',
'destinations' => 'Destinasi',
'validationErrors' => [
'nameIsRequired' => 'Nama peraturan diperlukan',
'invalidData' => 'Format data tidak sah',
'invalidPortFormat' => 'Format port tidak sah',
'portOutOfRanges' => 'Port mestilah dalam julat dari 1 hingga 65535',
'portsFormat' => 'Port atau julat port mesti ditentukan dengan protokol (dipisahkan koma); sebagai contoh, 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Salah satu pelabuhan berada di luar julat dari 1 hingga 65535',
],
'ruleSavedSuccessfully' => 'Peraturan telah berjaya disimpan',
'newRuleDefaultName' => 'Peraturan tersuai baharu',
],
'successEnable' => 'Perlindungan tembok api telah didayakan.',
'successDisable' => 'Perlindungan firewall telah dilumpuhkan.',
'successApplyChanges' => 'Konfigurasi semasa telah digunakan.',
'successDiscardChanges' => 'Perubahan telah dibuang.',
'FormField' => [
'addMore' => 'Add one more',
],
'Form' => [
'submitButton' => 'Save',
'cancelButton' => 'Batal',
],
'List' => [
'totalRows' => "%%totalRows%% items total",
'selectedRows' => "%%selectedRows%% of %%totalRows%% items selected",
'selectAll' => "Select all",
'deselectAll' => "Deselect",
'all' => "All",
],
'Pagination' => [
'total' => "%%current%% of %%total%%",
'itemsPerPage' => "Items per page",
'all' => "All",
],
],
'tasks' => [
'activate' => [
'running' => 'Menggunakan konfigurasi firewall...',
'done' => 'Konfigurasi firewall telah digunakan.',
'error' => 'Gagal menggunakan konfigurasi tembok api.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Brannmur',
'backendNotAvailable' => 'Installer iptables-pakken fra OS-leverandøren din for å bruke brannmurmodulen.',
'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' => 'Adgang nektet',
'noConfiguration' => 'Kunne ikke generere skallskript for aktivering av konfigurasjonen din.',
'unknownAction' => 'Ukjent handling',
'execError' => 'Utførelsesfeil',
'notConfirmed' => 'Kunne ikke bekrefte brannmurreglene. En uventet «Activate firewall configuration»-oppgave (aktiver brannmurkonfigurasjon) kjører kanskje. Du kan sjekke om slike oppgaver kjører via oppgavebehandleren.',
'actionLog' => [
'enabled' => 'Brannmur aktivert/deaktivert',
'activated' => 'Brannmurregler aktivert',
],
'button' => [
'title' => 'Brannmur',
'description' => 'Sett opp brannmur.',
],
'permissionManageFirewall' => 'Brannmur',
'swapRules' => [
'sameRules' => 'Utskifting krever to forskjellige regler',
'notCustom' => 'Kun brukerdefinerte regler kan utskiftes',
'notEditable' => 'Én eller begge regler tilhører ikke den redigerbare konfigurasjonen',
'differentChains' => 'Kan ikke bytte regler som tilhører ulike kjeder',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Et ugyldig konfigurasjonsnummer ble angitt.',
],
'addRule' => [
'missingProperty' => 'Én eller flere egenskaper hos de påkrevde brannmurreglene mangler.',
'unknownDirection' => 'Ukjent retning: %%direction%%',
'unknownAction' => 'Ukjent handling: %%action%%',
],
'ruleNotFound' => 'Regelen ble ikke funnet.',
'ruleNotEditable' => 'Regelen hører ikke til den redigerbare konfigurasjonen.',
'remoteAccessRule' => "[SET][%%time%%] Tillat ekstern tilgang for databasebruker '%%userName%%' for kunde '%%customerName%%'",
'notification' => [
'title' => 'Reglene avventer din godkjennelse',
'subject' => 'Regler for fjerntilgang for databasebrukere ble endret, og venter din godkjenning.',
'message' => 'Gå til brannmurinnstillinger for å gjennomgå og bekrefte reglene.',
'action' => 'Åpne brannmur'
],
'app' => [
'enable' => 'Brannmurbeskyttelse',
'rules' => 'Brannmurregler',
'editServiceRule' => 'Tjeneste: %%name%%',
'columnAction' => 'Handling',
'columnName' => 'Navn',
'columnDescription' => 'Beskrivelse',
'service' => [
'dns' => 'Domenenavnserver',
'ftp' => 'FTP-server',
'imap' => 'IMAP-server (e-posthenting)',
'mysql' => 'MySQL-server',
'ping' => 'Pingtjeneste',
'neighbor_disc' => 'IPv6-nabogjenkjenning',
'plesk' => 'Plesk administrativt grensesnitt',
'plesk_http3' => 'Det administrative grensesnittet i Plesk benytter HTTP/3',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'POP3-server (e-posthenting)',
'poppassd' => 'Tjeneste for endring av e-postpassord',
'postgresql' => 'PostgreSQL-server',
'samba' => 'Samba (fildeling i Windows-nettverk)',
'smtp' => 'SMTP-server (e-postsending)',
'smtp_submission' => 'SMTP-server (innsendingsport)',
'ssh' => 'SSH-server (sikkert skall)',
'www' => 'WWW-server',
'www_http3' => 'WWW-server bruker HTTP/3',
'ftp_passive' => 'Passive porter for FTP-server',
'dhcp' => 'DHCP-klient',
'custom' => 'Egendefinert tjeneste',
],
'catchall' => [
'forward' => 'Systemregler for videresending av trafikk',
'input' => 'Systemregler for innkommende trafikk',
'output' => 'Systemregler for utgående trafikk',
],
'unknownRule' => 'Ukjent',
'hint' => [
'catchall' => 'Systemets regler kontrollerer alle tilkoblinger som ikke uttrykkelig er tillatt eller avvist av ovenstående regler.',
'custom' => 'Denne brukerdefinerte regelen kontrollerer tilkoblinger i henhold til brukerdefinerte innstillinger.',
'service' => [
'dns' => 'Denne reglen kontrollerer tilgang til domenenavnserveren på denne verten.',
'ftp' => 'Denne reglen kontrollerer tilgang til FTP-serveren på denne verten.',
'imap' => 'Denne reglen kontrollerer tilgang til IMAP-serveren (e-posthenting) på denne verten.',
'mysql' => 'Denne reglen kontrollerer tilgang til MySQL-serveren på denne verten.',
'samba' => 'Denne reglen kontrollerer tilgang til delte ressurser på denne serveren.',
'ping' => 'Denne reglen kontrollerer hvilke andre datamaskiner som tillates å pinge denne verten.',
'plesk' => 'Denne reglen kontrollerer tilgang til det administrative Plesk-grensesnittet på denne verten.',
'plesk_http3' => 'Denne reglen kontrollerer tilgang til det administrative Plesk-grensesnittet med HTTP/3 på denne verten.',
'pop3' => 'Denne reglen kontrollerer tilgang til POP3-serveren (e-posthenting) på denne verten.',
'poppassd' => 'Denne reglen kontrollerer tilgang til endring av e-postpassord på denne verten.',
'postgresql' => 'Denne reglen kontrollerer tilgang til PostgreSQL-serveren på denne verten.',
'smtp' => 'Denne reglen kontrollerer tilgang til SMTP-serveren (e-postsending) på denne verten.',
'smtp_submission' => 'Denne reglen kontrollerer tilgang til SMTP-sending på denne verten.',
'ssh' => 'Denne reglen kontrollerer tilgang til SSH-serveren (sikkert skall) på denne verten.',
'www' => 'Denne reglen kontrollerer tilgang til WWW-serveren på denne verten.',
'www_http3' => 'Denne reglen kontrollerer tilgang til WWW-serveren med HTTP/3 på denne verten.',
'neighbor_disc' => 'Denne regelen kontrollerer tilgang til IPv6 Neighbor Discovery på denne verten.',
'autoinstaller' => 'Denne regelen kontrollerer tilgang til Plesk Installer på denne verten.',
'ftp_passive' => 'Denne reglen kontrollerer tilgang til FTP-serverens passive porter på denne verten.',
'dhcp' => 'Denne reglen kontrollerer tilgang til DHCP-klienten på denne verten.',
'custom' => 'Denne reglen kontrollerer tilgang til den brukerdefinerte tjenesten på denne verten.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% videresending fra %%from%% til %%to%% på %%ports%%',
'input' => '%%action%% innkommende fra %%from%% på %%ports%%',
'output' => '%%action%% utgående til %%to%% på %%ports%%',
],
'service' => [
'forward' => '%%action%% videresending fra %%from%% til %%to%%',
'input' => '%%action%% innkommende fra %%from%% på',
'output' => '%%action%% utgående til %%to%%',
],
'catchall' => [
'forward' => '%%action%% videresending av all annen trafikk',
'input' => '%%action%% all annen innkommende trafikk',
'output' => '%%action%% all annen utgående trafikk',
],
],
'fromAll' => 'alle',
'toAll' => 'alle',
'port' => 'port %%ports%%',
'ports' => 'porter %%ports%%',
'allPorts' => 'alle porter',
'denyFromOther' => 'Avvis innkommende fra alle andre',
'action' => [
'allow' => 'Tillat',
'deny' => 'Avvis',
'custom' => 'Tillat',
],
'toolbar' => [
'toolbarGroupActions' => 'Handlinger',
'search' => 'Søk …',
'groupAdd' => 'Legg til',
'buttonAdd' => 'Legg til regel',
'buttonAddHint' => 'Legg til brannmurregel',
'groupActions' => 'Handlinger',
'buttonRemove' => 'Fjern',
'buttonRemoveHint' => 'Fjern de valgte brannmurreglene.',
'buttonExport' => 'Eksporter',
'buttonExportHint' => 'Eksporter alle brannmurregler til en JSON-fil.',
'buttonImport' => 'Importer',
'buttonImportHint' => 'Importer brannmurreglene fra en JSON-fil.',
'yesRemove' => 'Ja, fjern',
'cancel' => 'Avbryt',
'removeEmptySelection' => 'Velg én eller flere brannmurregler som skal fjernes.',
'removeConfirmation' => 'Fjern de valgte brannmurreglene?',
'removeSuccess' => 'De valgte brannmurreglene ble fjernet.',
'importSuccess' => 'Brannmurreglene ble importert.',
],
'showActiveConfiguration' => 'Dette er den aktive brannmurkonfigurasjonen. %%link%%',
'showActiveConfigurationLink' => 'Gå tilbake til redigering.',
'modifiedRules' => [
'warning' => 'Brannmurkonfigurasjonen har ulagrede endringer. %%link%%',
'showActive' => 'Vis aktiv konfigurasjon.',
'buttonApply' => 'Bruk endringer',
'buttonDiscard' => 'Forkast',
],
'preview' => [
'titleEnable' => 'Aktivering av brannmurbeskyttelse og regelstyring',
'titleApplyChanges' => 'Aktiverer endringer',
'text' => 'Et skallskript ble generert for å aktivere gjeldende regelkonfigurasjon på systemet ditt.',
'show' => 'Forhåndsvis skriptet',
'hide' => 'Skjul',
'vzNotice' => 'Du bruker Virtuozzo-containere. Sørg for at brannmuren er tilgjengelig for containeren din (iptables-modulen er innlastet).',
'warningCustomRulesOverwritten' => 'Enhver brannmurregel som legges til direkte via iptables-verktøyet blir overskrevet.',
'buttonEnable' => 'Bruk',
'buttonCancel' => 'Avbryt',
],
'ruleEditForm' => [
'ruleName' => 'Regelnavn',
'ipDescription' => [
'address' => 'IP-adresse (for eksempel 192.168.0.1 eller fc00::1), nettverk (for eksempel 192.168.0.0/16 eller fc00::/7) eller %%countryCode%%',
'countryCode' => 'ISO 3166 landskode på to bokstaver (for eksempel AF eller ZW)',
'dataProvided' => 'IP-geolokasjonsdata leveres for øyeblikket av %%geoIpProvider%%.',
'learnMore' => 'Lær hvordan du bytter til en annen datakilde',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 fra MaxMind',
'maxmindLite' => 'GeoLite2 fra MaxMind',
]
],
'matchDirection' => [
'title' => 'Matchretning',
'incoming' => 'Innkommende',
'outgoing' => 'Utgående',
'forwarding' => 'Videresending',
],
'actions' => [
'allow' => 'Tillat',
'deny' => 'Avvis',
'custom' => 'Tillat fra utvalgte kilder, avvis fra andre',
],
'ports' => [
'title' => 'Porter',
'description' => 'En port (for eksempel 1000) eller et portintervall (for eksempel 10001051) som skal filtreres. Hvis feltet er tomt, blir alle protokoller og porter filtrert.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Kilder',
'destinations' => 'Destinasjoner',
'validationErrors' => [
'nameIsRequired' => 'Regelnavn er påkrevd',
'invalidData' => 'Ugyldig dataformat',
'invalidPortFormat' => 'Ugyldig portformat',
'portOutOfRanges' => 'Porten må være i intervallet 1 til 65 535',
'portsFormat' => 'Portene eller portintervallene må angis med en protokoll (kommaseparert), for eksempel 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Én av portene er utenfor intervallet 1 til 65 535',
],
'ruleSavedSuccessfully' => 'Regelen ble lagret',
'newRuleDefaultName' => 'Ny egendefinert regel',
],
'successEnable' => 'Brannmurbeskyttelse ble aktivert.',
'successDisable' => 'Brannmurbeskyttelse ble deaktivert.',
'successApplyChanges' => 'Gjeldende konfigurasjon ble aktivert.',
'successDiscardChanges' => 'Endringene ble forkastet.',
'FormField' => [
'addMore' => 'Legg til én til',
],
'Form' => [
'submitButton' => 'Lagre',
'cancelButton' => 'Avbryt',
],
'List' => [
'totalRows' => "%%totalRows%% elementer totalt",
'selectedRows' => "%%selectedRows%% av %%totalRows%% elementer valgt",
'selectAll' => "Velg alt",
'deselectAll' => "Fjern merking",
'all' => "Alle",
],
'Pagination' => [
'total' => "%%current%% av %%total%%",
'itemsPerPage' => "Elementer per side",
'all' => "Alle",
],
],
'tasks' => [
'activate' => [
'running' => 'Aktiverer brannmurkonfigurasjon …',
'done' => 'Brannmurkonfigurasjonen er aktivert.',
'error' => 'Kunne ikke aktivere brannmurkonfigurasjonen.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Firewall',
'backendNotAvailable' => 'Installeer het pakket iptables van uw OS-leverancier om de firewall-module te gebruiken.',
'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' => 'Onvoldoende rechten',
'noConfiguration' => 'Kan geen shellscript genereren waarmee u uw configuratie kunt toepassen.',
'unknownAction' => 'Onbekende actie',
'execError' => 'Fout in uitvoering',
'notConfirmed' => 'Kan de firewallregels niet bevestigen; wellicht wordt er nu een onverwachte taak "Activate firewall configuration" uitgevoerd. In Taakbeheer kunt u zien welke andere taken er nu actief zijn.',
'actionLog' => [
'enabled' => 'Firewall ingeschakeld/uitgeschakeld',
'activated' => 'Firewallregels geactiveerd',
],
'button' => [
'title' => 'Firewall',
'description' => 'Firewall instellen.',
],
'permissionManageFirewall' => 'Firewall',
'swapRules' => [
'sameRules' => 'Voor omwisselen heeft u twee verschillende regels nodig',
'notCustom' => 'Alleen aangepaste regels kunnen worden omgewisseld',
'notEditable' => 'Een of beide regels horen niet tot de instellingen die bewerkt kunnen worden',
'differentChains' => 'Kan geen regels omwisselen die tot verschillende ketens behoren',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Er is een ongeldig configuratiegetal opgegeven.',
],
'addRule' => [
'missingProperty' => 'Er ontbreken een of meer eigenschappen van de firewall-regel die wel moeten worden opgegeven.',
'unknownDirection' => 'Onbekende richting: %%direction%%',
'unknownAction' => 'Onbekende actie: %%action%%',
],
'ruleNotFound' => 'De regel is niet gevonden.',
'ruleNotEditable' => 'De regel hoort niet tot de instellingen die bewerkt kunnen worden.',
'remoteAccessRule' => "[SET][%%time%%] Externe toegang toestaan voor databasegebruiker '%%userName%%' van klant '%%customerName%%'",
'notification' => [
'title' => 'Er zijn regels die wachten op uw goedkeuring',
'subject' => 'Regels voor toegang op afstand voor databasegebruikers zijn gewijzigd en wachten op uw goedkeuring.',
'message' => 'Ga naar Firewall-instellingen om de regels te bekijken en te bevestigen.',
'action' => 'Firewall openen'
],
'app' => [
'enable' => 'Firewall-bescherming',
'rules' => 'Firewall-regels',
'editServiceRule' => 'Dienst: %%name%%',
'columnAction' => 'Actie',
'columnName' => 'Naam',
'columnDescription' => 'Omschrijving',
'service' => [
'dns' => 'Domeinnaamserver',
'ftp' => 'FTP-server',
'imap' => 'IMAP-server (voor ophalen van mail)',
'mysql' => 'MySQL-server',
'ping' => 'Pingservice',
'neighbor_disc' => 'IPv6 neighbor discovery',
'plesk' => 'Plesk-beheerscherm',
'plesk_http3' => 'Plesk beheerinterface met gebruik van HTTP/3',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'POP3-server (voor ophalen van mail)',
'poppassd' => 'Dienst voor wijzigen van mailwachtwoord',
'postgresql' => 'PostgreSQL-server',
'samba' => 'Samba (bestanden delen in Windows-netwerken)',
'smtp' => 'SMTP-server (voor versturen van mail)',
'smtp_submission' => 'SMTP-server (poort voor verzending)',
'ssh' => 'SSH-server (secure shell)',
'www' => 'WWW-server',
'www_http3' => 'WWW-server gebruikt HTTP/3',
'ftp_passive' => 'FTP-server passieve poorten',
'dhcp' => 'DHCP-client',
'custom' => 'Eigen dienst',
],
'catchall' => [
'forward' => 'Systeembeleid voor het doorsturen van dataverkeer',
'input' => 'Systeembeleid voor inkomend dataverkeer',
'output' => 'Systeembeleid voor uitgaand dataverkeer',
],
'unknownRule' => 'Onbekend',
'hint' => [
'catchall' => 'Het systeembeleid is bepalend voor alle verbindingen die niet expliciet zijn toegestaan of geweigerd volgens de bovenstaande regels.',
'custom' => 'Deze Eigen regel controleert verbindingen aan de hand van de door de gebruiker bepaalde instellingen.',
'service' => [
'dns' => 'Deze regel controleert de toegang tot de domeinnaamserver van deze host.',
'ftp' => 'Deze regel controleert de toegang tot de FTP-server van deze host.',
'imap' => 'Deze regel controleert de toegang tot de IMAP-server (voor ophalen van mail) van deze host.',
'mysql' => 'Deze regel controleert de toegang tot de MySQL-server van deze host.',
'samba' => 'Deze regel controleert de toegang tot de door deze server gedeelde bronnen.',
'ping' => 'Deze regel bepaalt welke andere computers een ping naar deze host mogen versturen.',
'plesk' => 'Deze regel controleert de toegang tot de Plesk-beheerpagina van deze host.',
'plesk_http3' => 'Deze regel controleert de toegang tot de Plesk-beheerpagina via HTTP/3 van deze host.',
'pop3' => 'Deze regel controleert de toegang tot de POP3-server (voor ophalen van mail) van deze host.',
'poppassd' => 'Deze regel controleert de toegang tot de dienst voor wijzigen van mailwachtwoorden van deze host.',
'postgresql' => 'Deze regel controleert de toegang tot de Postgre-server van deze host.',
'smtp' => 'Deze regel controleert de toegang tot de SMTP-server (voor versturen van mail) van deze host.',
'smtp_submission' => 'Deze regel controleert de toegang tot SMTP-verzending op deze host.',
'ssh' => 'Deze regel controleert de toegang tot de SSH-server (secure shell) van deze host.',
'www' => 'Deze regel controleert de toegang tot de WWW-server van deze host.',
'www_http3' => 'Deze regel controleert de toegang tot de WWW-server via HTTP/3 van deze host.',
'neighbor_disc' => 'Deze regel controleert de toegang tot de IPv6 neighbor discovery van deze host.',
'autoinstaller' => 'Deze regel controleert de toegang tot de Plesk Installer op deze host.',
'ftp_passive' => 'Deze regel controleert de toegang tot de passieve poorten van de FTP-server op deze host.',
'dhcp' => 'Deze regel controleert de toegang tot de DHCP-client van deze host.',
'custom' => 'Deze regel controleert de toegang tot de aangepaste diensten van deze host.',
]
],
'description' => [
'custom' => [
'forward' => 'Doorsturen vanaf %%from%% naar %%to%% op %%ports%% %%action%%',
'input' => 'Inkomend vanaf %%from%% op %%ports%% %%action%%',
'output' => 'Uitgaand vanaf %%to%% op %%ports%% %%action%%',
],
'service' => [
'forward' => 'Doorsturen vanaf %%from%% naar %%to%% %%action%%',
'input' => 'Inkomend vanaf %%from%% %%action%%',
'output' => 'Uitgaand vanaf %%to%% %%action%%',
],
'catchall' => [
'forward' => 'Doorsturen van al het andere verkeer %%action%%',
'input' => 'Al het andere inkomende verkeer %%action%%',
'output' => 'Al het andere uitgaande verkeer %%action%%',
],
],
'fromAll' => 'alle',
'toAll' => 'alle',
'port' => 'poort %%ports%%',
'ports' => 'poorten %%ports%%',
'allPorts' => 'alle poorten',
'denyFromOther' => 'Inkomend vanaf alle andere weigeren',
'action' => [
'allow' => 'toestaan',
'deny' => 'weigeren',
'custom' => 'toestaan',
],
'toolbar' => [
'toolbarGroupActions' => 'Bewerkingen',
'search' => 'Zoeken...',
'groupAdd' => 'Toevoegen',
'buttonAdd' => 'Regel toevoegen',
'buttonAddHint' => 'Regel aan Firewall toevoegen',
'groupActions' => 'Bewerkingen',
'buttonRemove' => 'Verwijderen',
'buttonRemoveHint' => 'Verwijder de opgegeven firewall-regels.',
'buttonExport' => 'Exporteren',
'buttonExportHint' => 'Exporteer alle firewall-regels naar een JSON-bestand.',
'buttonImport' => 'Importeren',
'buttonImportHint' => 'Importeer alle firewall-regels vanuit een JSON-bestand.',
'yesRemove' => 'Ja, verwijderen',
'cancel' => 'Annuleren',
'removeEmptySelection' => 'Selecteer een of meer firewall-regels die u wilt verwijderen.',
'removeConfirmation' => 'De opgegeven firewall-regels verwijderen?',
'removeSuccess' => 'De geselecteerde firewall-regels zijn verwijderd.',
'importSuccess' => 'De firewall-regels zijn geïmporteerd.',
],
'showActiveConfiguration' => 'Dit zijn de actieve instellingen van de firewall. %%link%%',
'showActiveConfigurationLink' => 'Terug naar bewerken.',
'modifiedRules' => [
'warning' => 'De instellingen van de firewall bevatten wijzigingen die nog niet zijn opgeslagen. %%link%%',
'showActive' => 'De actieve configuratie weergeven.',
'buttonApply' => 'Wijzigingen toepassen',
'buttonDiscard' => 'Wissen',
],
'preview' => [
'titleEnable' => 'Firewall-beveiliging en regelbeheer inschakelen',
'titleApplyChanges' => 'Wijzigingen toepassen',
'text' => 'Er is een shellscript gegenereerd om de huidige instellingen met regels en beleid op uw systeem toe te passen.',
'show' => 'Voorbeeld van het script bekijken',
'hide' => 'Verbergen',
'vzNotice' => 'U maakt gebruik van Virtuozzo Containers. Zorg ervoor dat de firewall voor uw container beschikbaar is (de module iptables moet zijn geladen).',
'warningCustomRulesOverwritten' => 'Alle firewall-regels die rechtstreeks via het hulpprogramma iptables zijn toegevoegd, zullen worden overschreven.',
'buttonEnable' => 'Toepassen',
'buttonCancel' => 'Annuleren',
],
'ruleEditForm' => [
'ruleName' => 'Regelnaam',
'ipDescription' => [
'address' => 'IP-adres (bijvoorbeeld 192.168.0.1 of fc00::1), netwerk (bijvoorbeeld 192.168.0.0/16 of fc00::/7) of %%countryCode%%',
'countryCode' => 'tweeletterige ISO 3166-landcode (bijvoorbeeld NL of BE)',
'dataProvided' => 'IP-geolocatiegegevens worden momenteel geleverd door %%geoIpProvider%%.',
'learnMore' => 'Ontdek hoe u naar een andere informatieleverancier kunt overschakelen',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 van MaxMind',
'maxmindLite' => 'GeoLite2 van MaxMind',
]
],
'matchDirection' => [
'title' => 'Richting',
'incoming' => 'Inkomend',
'outgoing' => 'Uitgaand',
'forwarding' => 'Doorsturen',
],
'actions' => [
'allow' => 'Toestaan',
'deny' => 'Weigeren',
'custom' => 'Vanaf geselecteerde bronnen toestaan, andere weigeren',
],
'ports' => [
'title' => 'Poorten',
'description' => 'Een poort (bijvoorbeeld 1000) of een poortbereik (bijvoorbeeld 1000-1051) waarop u wilt filteren. Als het veld leeg is, dan worden alle protocollen en poorten gefilterd.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Bronnen',
'destinations' => 'Bestemmingen',
'validationErrors' => [
'nameIsRequired' => 'Regelnaam is vereist',
'invalidData' => 'Ongeldige notatie',
'invalidPortFormat' => 'Ongeldige poortnotatie',
'portOutOfRanges' => 'De poort moet zich bevinden in het bereik van 1 tot 65535',
'portsFormat' => 'De poorten of poortreeksen moeten worden gespecificeerd inclusief protocol (met komma gescheiden); bijvoorbeeld 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Een van de poorten valt buiten het bereik van 1 tot 65535',
],
'ruleSavedSuccessfully' => 'Het opslaan van de regel is geslaagd',
'newRuleDefaultName' => 'Nieuwe eigen regel',
],
'successEnable' => 'Firewall-beveiliging is ingeschakeld.',
'successDisable' => 'Firewall-beveiliging is uitgeschakeld.',
'successApplyChanges' => 'De huidige instellingen zijn toegepast.',
'successDiscardChanges' => 'De wijzigingen zijn verloren gegaan.',
'FormField' => [
'addMore' => 'Nog een server toevoegen',
],
'Form' => [
'submitButton' => 'Opslaan',
'cancelButton' => 'Annuleren',
],
'List' => [
'totalRows' => "%%totalRows%% onderdelen totaal",
'selectedRows' => "%%selectedRows%% van de %%totalRows%% items geselecteerd",
'selectAll' => "Alles selecteren",
'deselectAll' => "Selectie opheffen",
'all' => "Alle",
],
'Pagination' => [
'total' => "%%current%% van %%total%%",
'itemsPerPage' => "Onderdelen per pagina",
'all' => "Alle",
],
],
'tasks' => [
'activate' => [
'running' => 'De firewall-instellingen toepassen...',
'done' => 'De firewall-instellingen zijn toegepast.',
'error' => 'Het toepassen van de firewall-instellingen is mislukt.',
],
],
'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' => 'Firewall-regels naar JSON exporteren.',
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Zapora ogniowa',
'backendNotAvailable' => 'Zainstaluj pakiet iptables od dostawcy systemu operacyjnego, aby korzystać z modułu zapory.',
'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' => 'Odmowa dostępu',
'noConfiguration' => 'Nie można wygenerować skryptu powłoki w celu zastosowania konfiguracji.',
'unknownAction' => 'Nieznana akcja',
'execError' => 'Błąd w trakcie wykonywania',
'notConfirmed' => 'Nie można potwierdzić reguł zapory sieciowej. Może być uruchomione nieoczekiwane zadanie "Activate firewall configuration" (Aktywuj konfigurację zapory). Możesz sprawdzić występowanie takich zadań w Menedżerze zadań.',
'actionLog' => [
'enabled' => 'Zapora sieciowa włączona/wyłączona',
'activated' => 'Reguły zapory sieciowej zostały aktywowane',
],
'button' => [
'title' => 'Zapora ogniowa',
'description' => 'Konfiguruj zaporę ogniową.',
],
'permissionManageFirewall' => 'Zapora ogniowa',
'swapRules' => [
'sameRules' => 'Zamiana wymaga dwóch różnych reguł',
'notCustom' => 'Zamienić można tylko reguły niestandardowe',
'notEditable' => 'Jedna lub obie reguły nie należą do edytowalnej konfiguracji',
'differentChains' => 'Nie można zamienić reguł należących do różnych łańcuchów',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Podano nieprawidłowy numer konfiguracji.',
],
'addRule' => [
'missingProperty' => 'Brak co najmniej jednej wymaganej właściwości reguły zapory.',
'unknownDirection' => 'Nieznany kierunek: %%direction%%',
'unknownAction' => 'Nieznana akcja: %%action%%',
],
'ruleNotFound' => 'Nie znaleziono reguły.',
'ruleNotEditable' => 'Reguła nie należy do edytowalnej konfiguracji.',
'remoteAccessRule' => "[SET][%%time%%] Zezwalaj na zdalny dostęp dla użytkownika bazy danych '%%userName%%' klienta '%%customerName%%'",
'notification' => [
'title' => 'Reguły czekają na Twoją akceptację',
'subject' => 'Reguły zdalnego dostępu dla użytkowników bazy danych zostały zmodyfikowane i czekają na Twoją akceptację.',
'message' => 'Przejdź do Ustawień zapory sieciowej, aby przejrzeć i potwierdzić reguły.',
'action' => 'Otwórz Zaporę sieciową'
],
'app' => [
'enable' => 'Ochrona zapory ogniowej',
'rules' => 'Reguły zapory ogniowej',
'editServiceRule' => 'Usługa: %%name%%',
'columnAction' => 'Akcja',
'columnName' => 'Nazwa',
'columnDescription' => 'Opis',
'service' => [
'dns' => 'Serwer nazwy domeny',
'ftp' => 'Serwer FTP',
'imap' => 'Serwer IMAP (odzyskiwanie poczty)',
'mysql' => 'Serwer MySQL',
'ping' => 'Usługa Ping',
'neighbor_disc' => 'IPv6 Neighbor Discovery',
'plesk' => 'Interfejs administracyjny Plesk',
'plesk_http3' => 'Interfejs administracyjny Plesk wykorzystujący protokół HTTP/3',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'Serwer POP3 (odzyskiwanie poczty)',
'poppassd' => 'Usługa zmiany hasła do poczty',
'postgresql' => 'Serwer PostgreSQL',
'samba' => 'Samba (współdzielenie plików w sieciach Windows)',
'smtp' => 'Serwer SMTP (wysyłanie poczty)',
'smtp_submission' => 'Serwer SMTP (port przesyłania)',
'ssh' => 'Serwer SSH (bezpieczna powłoka shell)',
'www' => 'Serwer WWW',
'www_http3' => 'Serwer WWW korzystający z protokołu HTTP/3',
'ftp_passive' => 'Porty pasywne serwera FTP',
'dhcp' => 'Klient DHCP',
'custom' => 'Spersonalizowana usługa',
],
'catchall' => [
'forward' => 'Zasady systemowe dotyczące przekazywania ruchu',
'input' => 'Polityka systemu wobec ruchu przychodzącego',
'output' => 'Polityka systemu wobec ruchu wychodzącego',
],
'unknownRule' => 'Nieznany',
'hint' => [
'catchall' => 'Zasady systemowe kontrolują wszystkie połączenia, które nie są wyraźnie dozwolone lub odrzucane przez powyższe reguły.',
'custom' => 'Ta niestandardowa reguła steruje połączeniami zgodnie z ustawieniami zdefiniowanymi przez użytkownika.',
'service' => [
'dns' => 'Ta reguła kontroluje dostęp do serwera nazwy domeny na tym hoście.',
'ftp' => 'Ta reguła kontroluje dostęp do serwera FTP na tym hoście.',
'imap' => 'Ta reguła kontroluje dostęp do serwera IMAP (odzyskiwanie poczty) na tym hoście.',
'mysql' => 'Ta reguła kontroluje dostęp do serwera MySQL na tym hoście.',
'samba' => 'Ta reguła kontroluje dostęp do zasobów współdzielonych na tym serwerze.',
'ping' => 'Ta reguła kontroluje, które komputery mogą pingować hosta.',
'plesk' => 'Ta reguła kontroluje dostęp do interfejsu administratora Plesk na tym hoście.',
'plesk_http3' => 'Ta reguła kontroluje dostęp do interfejsu administracyjnego Plesk przy użyciu protokołu HTTP/3 na tym hoście.',
'pop3' => 'Ta reguła kontroluje dostęp do serwera POP3 (odzyskiwanie poczty) na tym hoście.',
'poppassd' => 'Ta reguła kontroluje dostęp do usługi zmiany hasła usługi Mail na tym hoście.',
'postgresql' => 'Ta reguła kontroluje dostęp do serwera PostgreSQL na tym hoście.',
'smtp' => 'Ta reguła kontroluje dostęp do serwera SMTP (wysyłanie poczty) na tym hoście.',
'smtp_submission' => 'Ta reguła kontroluje dostęp do przesyłania SMTP na tym hoście.',
'ssh' => 'Ta reguła kontroluje dostęp do serwera SSH (bezpieczna powłoka shell) na tym hoście.',
'www' => 'Ta reguła kontroluje dostęp do serwera WWW na tym hoście.',
'www_http3' => 'Ta reguła kontroluje dostęp do serwera WWW przy użyciu protokołu HTTP/3 na tym hoście.',
'neighbor_disc' => 'Ta reguła kontroluje dostęp do usługi IPv6 Neighbor Discovery na tym hoście.',
'autoinstaller' => 'Ta reguła kontroluje dostęp do usługi Plesk Installer na tym hoście.',
'ftp_passive' => 'Ta reguła kontroluje dostęp do pasywnych portów serwera FTP na tym hoście.',
'dhcp' => 'Ta reguła kontroluje dostęp do klienta DHCP na tym hoście.',
'custom' => 'Ta reguła kontroluje dostęp do usługi niestandardowej na tym hoście.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%%: przekierowanie z %%from%% do %%to%% na %%ports%%',
'input' => '%%action%%: połączenia przychodzące z %%from%% na %%ports%%',
'output' => '%%action%%: połączenia wychodzące do %%to%% na %%ports%%',
],
'service' => [
'forward' => '%%action%%: przekierowanie z %%from%% do %%to%%',
'input' => '%%action%%: połączenia przychodzące z %%from%%',
'output' => '%%action%%: połączenia wychodzące do %%to%%',
],
'catchall' => [
'forward' => '%%action%%: przekierowanie całego innego ruchu',
'input' => '%%action%%: cały inny ruch przychodzący',
'output' => '%%action%%: cały inny ruch wychodzący',
],
],
'fromAll' => 'wszystkiego',
'toAll' => 'wszystkiego',
'port' => 'port %%ports%%',
'ports' => 'porty %%ports%%',
'allPorts' => 'wszystkie porty',
'denyFromOther' => 'Odrzuć połączenia przychodzące od wszystkich innych',
'action' => [
'allow' => 'Pozwól na',
'deny' => 'Nie zezwalaj na',
'custom' => 'Pozwól na',
],
'toolbar' => [
'toolbarGroupActions' => 'Działania',
'search' => 'Szukaj...',
'groupAdd' => 'Dodaj',
'buttonAdd' => 'Dodaj regułę',
'buttonAddHint' => 'Utwórz regułę zapory ogniowej',
'groupActions' => 'Działania',
'buttonRemove' => 'Usuń',
'buttonRemoveHint' => 'Usuń wybrane reguły zapory.',
'buttonExport' => 'Eksportuj',
'buttonExportHint' => 'Wyeksportuj wszystkie reguły zapory do pliku JSON.',
'buttonImport' => 'Importuj',
'buttonImportHint' => 'Zaimportuj reguły zapory z pliku JSON.',
'yesRemove' => 'Tak, usuń',
'cancel' => 'Anuluj',
'removeEmptySelection' => 'Wybierz co najmniej jedną regułę zapory sieciowej do usunięcia.',
'removeConfirmation' => 'Usunąć wybrane reguły zapory sieciowej?',
'removeSuccess' => 'Wybrane reguły zapory zostały usunięte.',
'importSuccess' => 'Reguły zapory zostały zaimportowane.',
],
'showActiveConfiguration' => 'To jest aktywna konfiguracja zapory. %%link%%',
'showActiveConfigurationLink' => 'Wróć do edycji.',
'modifiedRules' => [
'warning' => 'Konfiguracja zapory zawiera niezapisane zmiany. %%link%%',
'showActive' => 'Pokaż aktywną konfigurację.',
'buttonApply' => 'Zastosuj zmiany',
'buttonDiscard' => 'Odrzuć',
],
'preview' => [
'titleEnable' => 'Włączanie ochrony zapory i zarządzania regułami',
'titleApplyChanges' => 'Zastosuj zmiany',
'text' => 'Skrypt powłoki został wygenerowany w celu zastosowania bieżącej konfiguracji reguł i zasad w systemie.',
'show' => 'Wyświetl podgląd skryptu',
'hide' => 'Ukryj',
'vzNotice' => 'Używasz kontenerów Virtuozzo. Upewnij się, że zapora sieciowa jest dostępna dla twojego kontenera (moduł iptables jest załadowany).',
'warningCustomRulesOverwritten' => 'Wszelkie reguły zapory sieciowej dodane bezpośrednio za pomocą narzędzia iptables zostaną nadpisane.',
'buttonEnable' => 'Zastosuj',
'buttonCancel' => 'Anuluj',
],
'ruleEditForm' => [
'ruleName' => 'Nazwa reguły',
'ipDescription' => [
'address' => 'Adres IP (na przykład 192.168.0.1 albo fc00::1), sieć (na przykład 192.168.0.0/16 lub fc00::/7) lub %%countryCode%%',
'countryCode' => 'dwuliterowy kod kraju ISO 3166 (na przykład AF lub ZW)',
'dataProvided' => 'Dane geolokalizacyjne IP są obecnie dostarczane przez %%geoIpProvider%%.',
'learnMore' => 'Dowiedz się, jak przełączyć się do innego źródła danych',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 od MaxMind',
'maxmindLite' => 'GeoLite2 od MaxMind',
]
],
'matchDirection' => [
'title' => 'Dopasuj kierunek',
'incoming' => 'Przychodzące',
'outgoing' => 'Wychodzące',
'forwarding' => 'Przekazywanie',
],
'actions' => [
'allow' => 'Pozwól',
'deny' => 'Zabroń',
'custom' => 'Zezwalaj z wybranych źródeł, zabraniaj z innych',
],
'ports' => [
'title' => 'Porty',
'description' => 'Port (na przykład 1000) lub zakres portów (na przykład 1000-1051) do filtrowania. Jeśli pole jest puste, filtrowane będą wszystkie protokoły i porty.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Źródła',
'destinations' => 'Cele',
'validationErrors' => [
'nameIsRequired' => 'Nazwa reguły jest wymagana',
'invalidData' => 'Nieprawidłowy format danych',
'invalidPortFormat' => 'Nieprawidłowy format portu',
'portOutOfRanges' => 'Port musi należeć do zakresu od 1 do 65535',
'portsFormat' => 'Porty lub zakresy portów muszą być określone za pomocą protokołu (oddzielone przecinkami); na przykład 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Jeden z portów jest poza zakresem od 1 do 65535',
],
'ruleSavedSuccessfully' => 'Reguła została pomyślnie zapisana',
'newRuleDefaultName' => 'Nowa spersonalizowana reguła',
],
'successEnable' => 'Zapora ogniowa została włączona.',
'successDisable' => 'Zapora ogniowa została wyłączona.',
'successApplyChanges' => 'Bieżąca konfiguracja została zastosowana.',
'successDiscardChanges' => 'Zmiany zostały odrzucone.',
'FormField' => [
'addMore' => 'Dodaj jeszcze jeden',
],
'Form' => [
'submitButton' => 'Zapisz',
'cancelButton' => 'Anuluj',
],
'List' => [
'totalRows' => "Łącznie %%totalRows%% elementów",
'selectedRows' => "Wybrano %%selectedRows%% z %%totalRows%% elementów",
'selectAll' => "Zaznacz wszystko",
'deselectAll' => "Odznacz",
'all' => "Wszystko",
],
'Pagination' => [
'total' => "%%current%% z %%total%%",
'itemsPerPage' => "Elementów na stronę",
'all' => "Wszystko",
],
],
'tasks' => [
'activate' => [
'running' => 'Stosowanie konfiguracji zapory...',
'done' => 'Konfiguracja zapory została zastosowana.',
'error' => 'Nie udało się zastosować konfiguracji zapory.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Firewall',
'backendNotAvailable' => 'Instale o pacote iptables de seu fornecedor de Sistema Operacional para usar o módulo de firewall.',
'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' => 'Permissão negada',
'noConfiguration' => 'Não foi possível gerar um script de shell para aplicar sua configuração.',
'unknownAction' => 'Ação desconhecida',
'execError' => 'Erro de execução',
'notConfirmed' => 'Não foi possível confirmar as regras do firewall. Uma tarefa inesperada "Activate firewall configuration" pode estar em execução. Você pode verificar a presença de tais tarefas no Gerenciador de Tarefas.',
'actionLog' => [
'enabled' => 'Firewall ativado/desativado',
'activated' => 'Regras de firewall ativadas',
],
'button' => [
'title' => 'Firewall',
'description' => 'Configurar o firewall.',
],
'permissionManageFirewall' => 'Firewall',
'swapRules' => [
'sameRules' => 'A troca requer duas regras diferentes',
'notCustom' => 'Somente regras personalizadas podem ser trocadas',
'notEditable' => 'Uma ou ambas as regras não pertencem à configuração editável',
'differentChains' => 'Não é possível trocar regras pertencentes a cadeias diferentes',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Um número de configuração inválido foi especificado.',
],
'addRule' => [
'missingProperty' => 'Uma ou mais das propriedades de regra de firewall necessárias estão ausentes.',
'unknownDirection' => 'Direção desconhecida: %%direction%%',
'unknownAction' => 'Ação desconhecida: %%action%%',
],
'ruleNotFound' => 'A regra não foi encontrada.',
'ruleNotEditable' => 'A regra não pertence à configuração editável.',
'remoteAccessRule' => "[SET][%%time%%] Permitir acesso remoto para o usuário do banco de dados '%%userName%%' do cliente '%%customerName%%'",
'notification' => [
'title' => 'As regras estão aguardando sua aprovação',
'subject' => 'As regras de acesso remoto para usuários do banco de dados foram modificadas e aguardam sua aprovação.',
'message' => 'Por favor, vá para Configurações do Firewall para revisar e confirmar as regras.',
'action' => 'Abrir Firewall'
],
'app' => [
'enable' => 'Proteção de firewall',
'rules' => 'Regras do Firewall',
'editServiceRule' => 'Serviço: %%name%%',
'columnAction' => 'Ação',
'columnName' => 'Nome',
'columnDescription' => 'Descrição',
'service' => [
'dns' => 'Nome do servidor do domínio',
'ftp' => 'Servidor FTP',
'imap' => 'Servidor IMAP (recuperação de e-mail)',
'mysql' => 'Servidor MySQL',
'ping' => 'Serviço de ping',
'neighbor_disc' => 'Descoberta de Vizinhos IPv6',
'plesk' => 'Interface administrativa do Plesk',
'plesk_http3' => 'Interface administrativa do Plesk usando HTTP/3',
'autoinstaller' => 'Instalador Plesk',
'pop3' => 'Servidor POP3 (recuperação de e-mail)',
'poppassd' => 'Serviço de alteração da senha de e-mail',
'postgresql' => 'Servidor PostgreSQL',
'samba' => 'Samba (compartilhamento de arquivos em redes Windows)',
'smtp' => 'Servidor SMTP (envio de e-mail)',
'smtp_submission' => 'Servidor SMTP (porta de envio)',
'ssh' => 'Servidor SSH (shell seguro)',
'www' => 'Servidor WWW',
'www_http3' => 'Servidor WWW usando HTTP/3',
'ftp_passive' => 'Portas passivas do servidor FTP',
'dhcp' => 'Cliente DHCP',
'custom' => 'Serviço personalizado',
],
'catchall' => [
'forward' => 'Política do sistema para encaminhamento de tráfego',
'input' => 'Política do sistema para o tráfego de entrada',
'output' => 'Política do sistema para o tráfego de saída',
],
'unknownRule' => 'Desconhecido',
'hint' => [
'catchall' => 'A política do sistema controla todas as conexões que não são explicitamente permitidas ou negadas pelas regras acima.',
'custom' => 'Esta regra personalizada controla as conexões de acordo com as configurações definidas pelo usuário.',
'service' => [
'dns' => 'Esta regra controla o acesso ao servidor de nome de domínio neste host.',
'ftp' => 'Essa regra controla o acesso ao servidor de FTP neste host.',
'imap' => 'Essa regra controla o acesso ao servidor IMAP (recuperação de e-mail) neste host.',
'mysql' => 'Essa regra controla o acesso ao servidor MySQL neste host.',
'samba' => 'Essa regra controla o acesso aos recursos compartilhados neste host.',
'ping' => 'Esta regra controla quais outros computadores podem executar ping neste host.',
'plesk' => 'Esta regra controla o acesso à interface administrativa do Plesk neste host.',
'plesk_http3' => 'Esta regra controla o acesso à interface administrativa do Plesk usando HTTP/3 neste host.',
'pop3' => 'Esta regra controla o acesso ao servidor POP3 (recuperação de e-mail) neste host.',
'poppassd' => 'Esta regra controla o acesso ao serviço de alteração de senha do E-mail neste host.',
'postgresql' => 'Esta regra controla o acesso ao servidor PostgreSQL neste host.',
'smtp' => 'Essa regra controla o acesso ao servidor SMTP (envio de e-mail) neste host.',
'smtp_submission' => 'Esta regra controla o acesso ao Envio SMTP neste host.',
'ssh' => 'Essa regra controla o acesso ao servidor SSH (shell seguro) neste host.',
'www' => 'Essa regra controla o acesso ao servidor de WWW neste host.',
'www_http3' => 'Esta regra controla o acesso ao servidor WWW usando HTTP/3 neste host.',
'neighbor_disc' => 'Esta regra controla o acesso à Descoberta de Vizinhos no IPv6 neste host.',
'autoinstaller' => 'Esta regra controla o acesso ao instalador do Plesk neste host.',
'ftp_passive' => 'Esta regra controla o acesso às portas passivas do servidor FTP neste host.',
'dhcp' => 'Esta regra controla o acesso ao cliente DHCP neste host.',
'custom' => 'Esta regra controla o acesso ao serviço personalizado neste host.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% encaminhamento de %%from%% para %%to%% em %%ports%%',
'input' => '%%action%% vindo de %%from%% em %%ports%%',
'output' => '%%action%% saindo para %%to%% em %%ports%%',
],
'service' => [
'forward' => '%%action%% encaminhamento de %%from%% em %%to%%',
'input' => '%%action%% vindo de %%from%%',
'output' => '%%action%% saindo para %%to%%',
],
'catchall' => [
'forward' => '%%action%% encaminhamento de todo o outro tráfego',
'input' => '%%action%% todo o outro tráfego de entrada',
'output' => '%%action%% todo o outro tráfego de saída',
],
],
'fromAll' => 'todos',
'toAll' => 'todos',
'port' => 'porta %%ports%%',
'ports' => 'portas %%ports%%',
'allPorts' => 'todas as portas',
'denyFromOther' => 'Negar entrada de todos os outros',
'action' => [
'allow' => 'Permitir',
'deny' => 'Negar',
'custom' => 'Permitir',
],
'toolbar' => [
'toolbarGroupActions' => 'Ações',
'search' => 'Pesquisar...',
'groupAdd' => 'Adicionar',
'buttonAdd' => 'Adicionar Regra',
'buttonAddHint' => 'Adicionar uma regra de firewall',
'groupActions' => 'Ações',
'buttonRemove' => 'Remover',
'buttonRemoveHint' => 'Remover as regras de firewall selecionadas.',
'buttonExport' => 'Exportar',
'buttonExportHint' => 'Exporte todas as regras de firewall para um arquivo JSON.',
'buttonImport' => 'Importar',
'buttonImportHint' => 'Importe as regras de firewall de um arquivo JSON.',
'yesRemove' => 'Sim, remova',
'cancel' => 'Cancelar',
'removeEmptySelection' => 'Selecione uma ou mais regras de firewall a serem removidas.',
'removeConfirmation' => 'Remover as regras de firewall selecionadas?',
'removeSuccess' => 'As regras de firewall selecionadas foram removidas.',
'importSuccess' => 'As regras de firewall foram importadas.',
],
'showActiveConfiguration' => 'Esta é a configuração de firewall ativa. %%link%%',
'showActiveConfigurationLink' => 'Volte para a edição.',
'modifiedRules' => [
'warning' => 'A configuração do firewall tem alterações não salvas. %%link%%',
'showActive' => 'Mostrar a configuração ativa.',
'buttonApply' => 'Aplicar mudanças',
'buttonDiscard' => 'Descartar',
],
'preview' => [
'titleEnable' => 'Habilitando proteção de firewall e gerenciamento de regras',
'titleApplyChanges' => 'Aplicar as alterações',
'text' => 'Um script de shell foi gerado para aplicar a configuração atual de regras e políticas ao seu sistema.',
'show' => 'Visualizar o script',
'hide' => 'Ocultar',
'vzNotice' => 'Você está usando contêineres Virtuozzo. Certifique-se de que o firewall esteja disponível para o seu contêiner (o módulo iptables está carregado).',
'warningCustomRulesOverwritten' => 'Quaisquer regras de firewall adicionadas diretamente por meio do utilitário iptables serão substituídas.',
'buttonEnable' => 'Aplicar',
'buttonCancel' => 'Cancelar',
],
'ruleEditForm' => [
'ruleName' => 'Nome da regra',
'ipDescription' => [
'address' => 'endereço IP (por exemplo, 192.168.0.1 ou fc00::1), rede (por exemplo, 192.168.0.0/16 ou fc00::/7) ou %%countryCode%%',
'countryCode' => 'código de país ISO 3166 de duas letras (por exemplo, AF ou ZW)',
'dataProvided' => 'Os dados de geolocalização IP são atualmente fornecidos por %%geoIpProvider%%.',
'learnMore' => 'Saiba como alternar para outra fonte de dados',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 de MaxMind',
'maxmindLite' => 'GeoLite2 de MaxMind',
]
],
'matchDirection' => [
'title' => 'Direção correspondente',
'incoming' => 'Entrada',
'outgoing' => 'Saída',
'forwarding' => 'Redirecionamento',
],
'actions' => [
'allow' => 'Permitir',
'deny' => 'Negar',
'custom' => 'Permitir de fontes selecionadas, negar de outras',
],
'ports' => [
'title' => 'Portas',
'description' => 'Uma porta (por exemplo, 1000) ou um intervalo de portas (por exemplo, 1000-1051) para filtrar. Se o campo estiver em branco, todos os protocolos e portas serão filtrados.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Fontes',
'destinations' => 'Destinos',
'validationErrors' => [
'nameIsRequired' => 'O nome da regra é obrigatório',
'invalidData' => 'Formato de dados inválido',
'invalidPortFormat' => 'Formato de porta inválido',
'portOutOfRanges' => 'A porta deve estar no intervalo de 1 a 65535',
'portsFormat' => 'As portas ou intervalos de portas devem ser especificados com um protocolo (separados por vírgula); por exemplo, 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Uma das portas está fora do intervalo de 1 a 65535',
],
'ruleSavedSuccessfully' => 'A regra foi salva com sucesso',
'newRuleDefaultName' => 'Nova regra personalizada',
],
'successEnable' => 'A proteção do firewall foi habilitada.',
'successDisable' => 'A proteção do firewall foi desativada.',
'successApplyChanges' => 'A configuração atual foi aplicada.',
'successDiscardChanges' => 'As alterações foram descartadas.',
'FormField' => [
'addMore' => 'Adicione mais um',
],
'Form' => [
'submitButton' => 'Salvar',
'cancelButton' => 'Cancelar',
],
'List' => [
'totalRows' => "%%totalRows%% itens totais",
'selectedRows' => "%%selectedRows%% de %%totalRows%% itens selecionados",
'selectAll' => "Selecionar tudo",
'deselectAll' => "Desmarcar",
'all' => "Todas",
],
'Pagination' => [
'total' => "%%current%% de %%total%%",
'itemsPerPage' => "Itens por página",
'all' => "Todos",
],
],
'tasks' => [
'activate' => [
'running' => 'Aplicando a configuração do firewall...',
'done' => 'A configuração do firewall foi aplicada.',
'error' => 'Falha ao aplicar a configuração do firewall.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Firewall',
'backendNotAvailable' => 'Instale o pacote de iptables do seu fornecedor de sistema operativo para utilizar o módulo de firewall.',
'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' => 'Permissão recusada',
'noConfiguration' => 'Não foi possível gerar um script de shell para aplicar à sua configuração.',
'unknownAction' => 'Ação desconhecida',
'execError' => 'Erro de execução',
'notConfirmed' => 'Não foi possível confirmar as regras da firewall. Pode estar em execução uma tarefa de "Active firewall configuration" (Configuração ativa de firewall). Pode confirmar a presença de tais tarefas no Gestor de Tarefas.',
'actionLog' => [
'enabled' => 'Firewall ativada/desativada',
'activated' => 'Regras da firewall ativadas',
],
'button' => [
'title' => 'Firewall',
'description' => 'Configure a Firewall.',
],
'permissionManageFirewall' => 'Firewall',
'swapRules' => [
'sameRules' => 'A troca requer duas regras diferentes',
'notCustom' => 'Só podem ser trocadas regras personalizadas',
'notEditable' => 'Uma ou ambas as regras não pertencem à configuração editável',
'differentChains' => 'Não é possível trocar regras que pertençam a cadeias diferentes',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Foi especificado um número de configuração inválido.',
],
'addRule' => [
'missingProperty' => 'Uma ou mais das propriedades de regra de firewall necessárias em falta.',
'unknownDirection' => 'Direção desconhecida: %%direction%%',
'unknownAction' => 'Ação desconhecida: %%action%%',
],
'ruleNotFound' => 'Não foi possível encontrar a regra.',
'ruleNotEditable' => 'A regra não pertence à configuração editável.',
'remoteAccessRule' => "[SET][%%time%%] Permite o acesso remoto ao utilizador da base de dados '%%userName%%' do cliente '%%customerName%%'",
'notification' => [
'title' => 'Há regras à espera da sua aprovação',
'subject' => 'As regras de acesso remoto para utilizadores da base de dados foram modificadas e esperam a sua aprovação.',
'message' => 'Aceda a Definições da Firewall para rever e confirmar as regras.',
'action' => 'Abrir a Firewall'
],
'app' => [
'enable' => 'Proteção por firewall',
'rules' => 'Regras da Firewall',
'editServiceRule' => 'Serviço: %%name%%',
'columnAction' => 'Ação',
'columnName' => 'Nome',
'columnDescription' => 'Descrição',
'service' => [
'dns' => 'Servidor do nome de domínio',
'ftp' => 'Servidor FTP',
'imap' => 'Servidor IMAP (receção de correio)',
'mysql' => 'Servidor MySQL',
'ping' => 'Serviço de ping',
'neighbor_disc' => 'IPv6 Neighbor Discovery',
'plesk' => 'Interface administrativa do Plesk',
'plesk_http3' => 'Interface administrativa do Plesk utilizando HTTP/3',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'Servidor POP3 (receção de correio)',
'poppassd' => 'Serviço de alteração de palavra-passe de correio',
'postgresql' => 'Servidor PostgreSQL',
'samba' => 'Samba (partilha de ficheiros em redes Windows)',
'smtp' => 'Servidor SMTP (envio de correio)',
'smtp_submission' => 'Servidor SMTP (porta de envio)',
'ssh' => 'Servidor SSH (shell segura)',
'www' => 'Servidor WWW',
'www_http3' => 'Servidor WWW utilizando HTTP/3',
'ftp_passive' => 'Portas passivas do servidor FTP',
'dhcp' => 'Cliente DHCP',
'custom' => 'Serviço personalizado',
],
'catchall' => [
'forward' => 'Política do sistema para reencaminhamento de tráfego',
'input' => 'Política do sistema para entrada de tráfego',
'output' => 'Política do sistema para saída de tráfego',
],
'unknownRule' => 'Desconhecido',
'hint' => [
'catchall' => 'A política do sistema controla todas as ligações que não sejam explicitamente permitidas ou recusadas pelas regras supra.',
'custom' => 'Esta regra personalizada controla as ligações de acordo com as definições do utilizador.',
'service' => [
'dns' => 'Esta regra controla o acesso ao servidor de nomes de domínio neste anfitrião.',
'ftp' => 'Esta regra controla o acesso ao servidor de FTP neste anfitrião.',
'imap' => 'Esta regra controla o acesso ao servidor IMAP (receção de correio) neste anfitrião.',
'mysql' => 'Esta regra controla o acesso ao servidor MySQL neste anfitrião.',
'samba' => 'Esta regra controla o acesso aos recursos partilhados neste anfitrião.',
'ping' => 'Esta regra controla quais os outros computadores que podem efetuar ping neste anfitrião.',
'plesk' => 'Esta regra controla o acesso à interface administrativa do Plesk neste anfitrião.',
'plesk_http3' => 'Esta regra controla o acesso à interface administrativa do Plesk utilizando HTTP/3 neste sistema anfitrião.',
'pop3' => 'Esta regra controla o acesso ao servidor POP3 (receção de correio) neste anfitrião.',
'poppassd' => 'Esta regra controla o acesso ao serviço de alteração de palavras-passe de Correio neste anfitrião.',
'postgresql' => 'Esta regra controla o acesso ao servidor PostgreSQL neste anfitrião.',
'smtp' => 'Esta regra controla o acesso ao servidor SMTP (envio de correio) neste anfitrião.',
'smtp_submission' => 'Esta regra controla o acesso à SMTP Submission neste anfitrião.',
'ssh' => 'Esta regra controla o acesso ao servidor SSH (shell segura) neste anfitrião.',
'www' => 'Esta regra controla o acesso ao servidor WWW neste anfitrião.',
'www_http3' => 'Esta regra controla o acesso ao servidor WWW utilizando HTTP/3 neste sistema anfitrião.',
'neighbor_disc' => 'Esta regra controla o acesso ao IPv6 Neighbor Discovery neste anfitrião.',
'autoinstaller' => 'Esta regra controla o acesso ao Plesk Installer neste anfitrião.',
'ftp_passive' => 'Esta regra controla o acesso às portas passivas do servidor FTP neste anfitrião.',
'dhcp' => 'Esta regra controla o acesso ao cliente DHCP neste anfitrião.',
'custom' => 'Esta regra controla o acesso ao serviço personalizado neste anfitrião.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% o encaminhamento de %%from%% para %%to%% %%ports%%',
'input' => '%%action%% a entrada de %%from%% %%ports%%',
'output' => '%%action%% a saída para %%to%% %%ports%%',
],
'service' => [
'forward' => '%%action%% o encaminhamento de %%from%% para %%to%%',
'input' => '%%action%% a entrada de %%from%%',
'output' => '%%action%% a saída para %%to%%',
],
'catchall' => [
'forward' => '%%action%% o reencaminhamento de todo o tráfego restante',
'input' => '%%action%% todo o tráfego de entrada restante',
'output' => '%%action%% todo o tráfego de saída restante',
],
],
'fromAll' => 'tudo',
'toAll' => 'tudo',
'port' => 'na porta %%ports%%',
'ports' => 'nas portas %%ports%%',
'allPorts' => 'em todas as portas',
'denyFromOther' => 'Recusar a entrada através de todas as outras',
'action' => [
'allow' => 'Permitir',
'deny' => 'Recusar',
'custom' => 'Permitir',
],
'toolbar' => [
'toolbarGroupActions' => 'Ações',
'search' => 'Pesquisar...',
'groupAdd' => 'Adicionar',
'buttonAdd' => 'Adicionar regra',
'buttonAddHint' => 'Adicionar uma regra de firewall',
'groupActions' => 'Ações',
'buttonRemove' => 'Remover',
'buttonRemoveHint' => 'Remover as regras de firewall selecionadas.',
'buttonExport' => 'Exportar',
'buttonExportHint' => 'Exportar todas as regras da firewall para um ficheiro JSON.',
'buttonImport' => 'Importar',
'buttonImportHint' => 'Importar as regras da firewall de um ficheiro JSON.',
'yesRemove' => 'Sim, remover',
'cancel' => 'Cancelar',
'removeEmptySelection' => 'Selecione uma ou mais regras de firewall a remover.',
'removeConfirmation' => 'Remover as regras de firewall selecionadas?',
'removeSuccess' => 'As regras de firewall selecionadas foram removidas.',
'importSuccess' => 'As regras da firewall foram importadas.',
],
'showActiveConfiguration' => 'Esta é a configuração ativa da firewall. %%link%%',
'showActiveConfigurationLink' => 'Voltar à edição.',
'modifiedRules' => [
'warning' => 'A configuração da firewall tem alterações que não foram guardadas. %%link%%',
'showActive' => 'Mostrar a configuração ativa.',
'buttonApply' => 'Aplicar alterações',
'buttonDiscard' => 'Eliminar',
],
'preview' => [
'titleEnable' => 'Ativar proteção por firewall e gestão de regras',
'titleApplyChanges' => 'Aplicar alterações',
'text' => 'Foi gerado um script de shell para aplicar a atual configuração de regras e políticas ao seu sistema.',
'show' => 'Pré-visualizar o script',
'hide' => 'Ocultar',
'vzNotice' => 'Está a utilizar o Virtuozzo Containers. Certifique-se de que a firewall está disponível para o seu contentor (o módulo iptables está carregado).',
'warningCustomRulesOverwritten' => 'Quaisquer regras de firewall adicionadas diretamente através do utilitário iptables serão substituídas.',
'buttonEnable' => 'Aplicar',
'buttonCancel' => 'Cancelar',
],
'ruleEditForm' => [
'ruleName' => 'Nome da regra',
'ipDescription' => [
'address' => 'Endereço IP (por exemplo, 192.168.0.1 ou fc00::1), rede (por exemplo, 192.168.0.0/16 ou fc00::/7) ou %%countryCode%%',
'countryCode' => 'código de país ISO 3166 de duas letras (por exemplo, AF ou ZW)',
'dataProvided' => 'Os dados de geolocalização de IP são atualmente facultados por %%geoIpProvider%%.',
'learnMore' => 'Aprenda a mudar para outra origem de dados',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 da MaxMind',
'maxmindLite' => 'GeoLite2 da MaxMind',
]
],
'matchDirection' => [
'title' => 'Direção de ligação',
'incoming' => 'Entrada',
'outgoing' => 'Saída',
'forwarding' => 'Redirecionamento',
],
'actions' => [
'allow' => 'Permitir',
'deny' => 'Recusar',
'custom' => 'Permitir das origens selecionadas, recusar das outras',
],
'ports' => [
'title' => 'Portas',
'description' => 'Uma porta (por exemplo, 1000) ou um intervalo de portas (por exemplo, 1000-1051) a filtrar. Se o campo estiver vazio, todos os protocolos e portas serão filtrados.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Origens',
'destinations' => 'Destinos',
'validationErrors' => [
'nameIsRequired' => 'Requer um nome de regra',
'invalidData' => 'Formato de dados inválido',
'invalidPortFormat' => 'Formato de porta inválido',
'portOutOfRanges' => 'A porta deve estar no intervalo entre 1 e 65535',
'portsFormat' => 'As portas ou intervalos de portas devem ser especificados com um protocolo (separado por vírgulas), por exemplo, 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Uma das portas está fora do intervalo entre 1 e 65535',
],
'ruleSavedSuccessfully' => 'A regra foi guardada com sucesso',
'newRuleDefaultName' => 'Nova regra personalizada',
],
'successEnable' => 'A proteção por Firewall foi ativada.',
'successDisable' => 'A proteção por Firewall foi desativada.',
'successApplyChanges' => 'A atual configuração foi aplicada.',
'successDiscardChanges' => 'As alterações foram canceladas.',
'FormField' => [
'addMore' => 'Adicionar mais um',
],
'Form' => [
'submitButton' => 'Guardar',
'cancelButton' => 'Cancelar',
],
'List' => [
'totalRows' => "%%totalRows%% itens no total",
'selectedRows' => "%%selectedRows%% de %%totalRows%% itens selecionados",
'selectAll' => "Selecionar tudo",
'deselectAll' => "Anular seleção",
'all' => "Tudo",
],
'Pagination' => [
'total' => "%%current%% de %%total%%",
'itemsPerPage' => "Itens por página",
'all' => "Tudo",
],
],
'tasks' => [
'activate' => [
'running' => 'A aplicar a configuração da firewall...',
'done' => 'A configuração da firewall foi aplicada.',
'error' => 'Não foi possível aplicar a configuração da firewall.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Firewall',
'backendNotAvailable' => 'Instalați pachetul iptables de la furnizorul de SO pentru a putea folosi modulul de firewall.',
'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' => 'Permisiune refuzată',
'noConfiguration' => 'Imposibil de generat un script de shell pentru a aplica setările de configurație.',
'unknownAction' => 'Acțiune necunoscută',
'execError' => 'Eroare la execuție',
'notConfirmed' => 'Imposibil de confirmat regulile de firewall. Este posibil să fie în execuție o activitate neașteptată „Activate firewall configuration” (Activarea configurare firewall). Puteți verifica în Managerul de activități dacă este prezentă o asemenea activitate.',
'actionLog' => [
'enabled' => 'Firewall activat/dezactivat',
'activated' => 'Reguli de firewall activate',
],
'button' => [
'title' => 'Firewall',
'description' => 'Configurarea unui firewall.',
],
'permissionManageFirewall' => 'Firewall',
'swapRules' => [
'sameRules' => 'Comutarea necesită două reguli diferite',
'notCustom' => 'Comutarea este posibilă numai în cazul regulilor personalizate',
'notEditable' => 'Una sau două reguli nu aparțin configurației editabile',
'differentChains' => 'Comutarea nu se poate face în cazul regulilor care aparțin unor lanțuri diferite',
],
'copyConfiguration' => [
'invalidConfiguration' => 'S-a specificat un număr de configurație incorect.',
],
'addRule' => [
'missingProperty' => 'Lipsesc una sau mai multe proprietăți obligatorii de regulă de firewall.',
'unknownDirection' => 'Direcție necunoscută: %%direction%%',
'unknownAction' => 'Acțiune necunoscută: %%action%%',
],
'ruleNotFound' => 'Regula nu a fost găsită.',
'ruleNotEditable' => 'Regula nu aparține configurației editabile.',
'remoteAccessRule' => "[SET][%%time%%] Se permite accesul la distanță pentru utilizatorul de baze de date „%%userName%%” al clientului „%%customerName%%”",
'notification' => [
'title' => 'Regula așteaptă aprobarea dvs.',
'subject' => 'Regulile de acces de la distanță pentru utilizatorii de baze de date au fost modificate și așteaptă aprobarea dvs.',
'message' => 'Accesați Setări de firewall pentru a verifica și a confirma regulile.',
'action' => 'Deschidere Firewall'
],
'app' => [
'enable' => 'Protecție firewall',
'rules' => 'Reguli de firewall',
'editServiceRule' => 'Serviciu: %%name%%',
'columnAction' => 'Acțiune',
'columnName' => 'Nume',
'columnDescription' => 'Descriere',
'service' => [
'dns' => 'Server de nume domeniu',
'ftp' => 'Server FTP',
'imap' => 'Server IMAP (descărcare e-mail)',
'mysql' => 'Server MySQL',
'ping' => 'Serviciul Ping',
'neighbor_disc' => 'Descoperire vecin IPv6',
'plesk' => 'Interfața de administrare Plesk',
'plesk_http3' => 'Interfața de administrare Plesk prin HTTP/3',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'Server POP3 (descărcare e-mail)',
'poppassd' => 'Serviciul de schimbare a parolei de e-mail',
'postgresql' => 'Server PostgreSQL ',
'samba' => 'Samba (partajarea fișierelor în rețele Windows)',
'smtp' => 'SMTP (trimitere e-mail)',
'smtp_submission' => 'Server SMTP (port de trimitere)',
'ssh' => 'Server SSH (secure shell)',
'www' => 'Server WWW',
'www_http3' => 'Server WWW prin HTTP/3',
'ftp_passive' => 'Porturi pasive de server FTP',
'dhcp' => 'Client DHCP',
'custom' => 'Serviciu personalizat',
],
'catchall' => [
'forward' => 'Politică de sistem pentru redirecționarea traficului',
'input' => 'Politica de sistem pentru traficul de intrare',
'output' => 'Politica de sistem pentru traficul de ieșire',
],
'unknownRule' => 'Necunoscut',
'hint' => [
'catchall' => 'Politica de sistem controlează toate conexiunile care nu sunt explicit permise sau interzise de regulile de mai sus.',
'custom' => 'Această regulă personalizată controlează conexiunile în conformitate cu setările definite de utilizator.',
'service' => [
'dns' => 'Această regulă controlează accesul la serverul de nume de domeniu de pe această gazdă.',
'ftp' => 'Această regulă controlează accesul la serverul FTP de pe această gazdă.',
'imap' => 'Această regulă controlează accesul la serverul IMAP (descărcare de e-mail) de pe această gazdă.',
'mysql' => 'Această regulă controlează accesul la serverul MySQL de pe această gazdă.',
'samba' => 'Această regulă controlează accesul la resursele partajate de pe server.',
'ping' => 'Această regulă controlează care calculatoare pot da ping la această gazdă.',
'plesk' => 'Această regulă controlează accesul la interfața de administrare Plesk de pe această gazdă.',
'plesk_http3' => 'Această regulă controlează accesul prin HTTP/3 la interfața de administrare Plesk de pe această gazdă.',
'pop3' => 'Această regulă controlează accesul la serverul POP3 (descărcare de e-mail) de pe această gazdă.',
'poppassd' => 'Această regulă controlează accesul la serviciul de schimbare a parolei de pe această gazdă.',
'postgresql' => 'Această regulă controlează accesul la serverul PostgreSQL de pe această gazdă.',
'smtp' => 'Această regulă controlează accesul la serverul SMTP (trimitere e-mail) de pe această gazdă.',
'smtp_submission' => 'Această regulă controlează accesul la Trimitere SMTP de pe această gazdă.',
'ssh' => 'Această regulă controlează accesul la serverul SSH (secure shell) de pe această gazdă.',
'www' => 'Această regulă controlează accesul la serverul WWW de pe această gazdă.',
'www_http3' => 'Această regulă controlează accesul prin HTTP/3 la serverul WWW de pe această gazdă.',
'neighbor_disc' => 'Această regulă controlează accesul la Descoperire vecin IPv6 de pe această gazdă.',
'autoinstaller' => 'Această regulă controlează accesul la Instalare Plesk de pe această gazdă.',
'ftp_passive' => 'Această regulă controlează accesul la porturile pasive de server FTP de pe această gazdă.',
'dhcp' => 'Această regulă controlează accesul la clientul DHCP de pe această gazdă.',
'custom' => 'Această regulă controlează accesul la serviciul personalizat de pe această gazdă.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% redirecționare de la %%from%% la %%to%% prin %%ports%%',
'input' => '%%action%% intrare de la %%from%% prin %%ports%%',
'output' => '%%action%% ieșire la %%to%% prin %%ports%%',
],
'service' => [
'forward' => '%%action%% redirecționare de la %%from%% la %%to%%',
'input' => '%%action%% intrare de la %%from%%',
'output' => '%%action%% ieșire la %%to%%',
],
'catchall' => [
'forward' => '%%action%% redirecționare trafic de altă natură',
'input' => '%%action%% tot restul traficului de intrare',
'output' => '%%action%% tot restul traficului de ieșire',
],
],
'fromAll' => 'toate',
'toAll' => 'toate',
'port' => 'portul %%ports%%',
'ports' => 'porturile %%ports%%',
'allPorts' => 'toate porturile',
'denyFromOther' => 'Interzicere intrări de la toate celelalte',
'action' => [
'allow' => 'Permitere',
'deny' => 'Interzicere',
'custom' => 'Permitere',
],
'toolbar' => [
'toolbarGroupActions' => 'Acțiuni',
'search' => 'Căutare...',
'groupAdd' => 'Adăugare',
'buttonAdd' => 'Adăugare regulă',
'buttonAddHint' => 'Adăugarea unei reguli de firewall',
'groupActions' => 'Acțiuni',
'buttonRemove' => 'Ștergere',
'buttonRemoveHint' => 'Eliminați regulile de firewall selectate.',
'buttonExport' => 'Export',
'buttonExportHint' => 'Exportul tuturor regulilor de firewall într-un fișier JSON.',
'buttonImport' => 'Import',
'buttonImportHint' => 'Importul tuturor regulilor de firewall dintr-un fișier JSON.',
'yesRemove' => 'Da, șterg',
'cancel' => 'Revocare',
'removeEmptySelection' => 'Selectați una sau mai multe reguli de trafic de eliminat.',
'removeConfirmation' => 'Eliminați regulile de firewall selectare?',
'removeSuccess' => 'Regulile de firewall selectate au fost șterse.',
'importSuccess' => 'Regulile de firewall au fost importate.',
],
'showActiveConfiguration' => 'Aceasta este configurația de firewall activă. %%link%%',
'showActiveConfigurationLink' => 'Revenire la editare.',
'modifiedRules' => [
'warning' => 'Configurația de firewall conține modificări nesalvate. %%link%%',
'showActive' => 'Afișare configurație activă.',
'buttonApply' => 'Aplicare modificări',
'buttonDiscard' => 'Eliminare',
],
'preview' => [
'titleEnable' => 'Se activează protecția prin firewall și gestionarea regulilor',
'titleApplyChanges' => 'Se aplică modificările',
'text' => 'A fost generat un script de shell pentru aplicarea configurației curente de reguli și politici pe sistem.',
'show' => 'Previzualizare script',
'hide' => 'Ascundere',
'vzNotice' => 'Utilizați containere Virtuozzo. Asigurați-vă că firewallul este disponibil pentru containerul dvs. (modulul iptables este încărcat).',
'warningCustomRulesOverwritten' => 'Regulile de firewall adăugate direct prin utilitarul iptables vor fi suprascrise.',
'buttonEnable' => 'Aplicare',
'buttonCancel' => 'Revocare',
],
'ruleEditForm' => [
'ruleName' => 'Nume regulă',
'ipDescription' => [
'address' => 'Adresă IP (de exemplu, 192.168.0.1 sau fc00::1), rețea (de exemplu, 192.168.0.0/16 sau fc00::/7) sau %%countryCode%%',
'countryCode' => 'cod de țară ISO 3166, din două litere (de exemplu, AF sau ZW)',
'dataProvided' => 'În acest moment, datele de geolocalizare IP sunt furnizate de %%geoIpProvider%%.',
'learnMore' => 'Aflați cum să treceți la o altă sursă de date',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 de la MaxMind',
'maxmindLite' => 'GeoLite2 de la MaxMind',
]
],
'matchDirection' => [
'title' => 'Potrivire direcție',
'incoming' => 'Intrare',
'outgoing' => 'Ieșire',
'forwarding' => 'Redirecționare',
],
'actions' => [
'allow' => 'Permitere',
'deny' => 'Interzicere',
'custom' => 'Permitere din sursele selectate, interzicere din celelalte',
],
'ports' => [
'title' => 'Porturi',
'description' => 'Un port (de exemplu, 1000) sau un interval de porturi (de exemplu, 1000-1051) de filtrat. Dacă lăsați câmpul necompletat, se vor filtra toate protocoalele și toate porturile.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Surse',
'destinations' => 'Destinații',
'validationErrors' => [
'nameIsRequired' => 'Numele regulii este obligatoriu',
'invalidData' => 'Format de date incorect',
'invalidPortFormat' => 'Format de port incorect',
'portOutOfRanges' => 'Portul trebuie să fie cuprins între 1 și 65535',
'portsFormat' => 'Porturile și domeniile de porturi trebuie specificate cu un protocol (separate prin virgule); de exemplu, 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Unul dintre porturi nu se încadrează în intervalul 1 - 65535',
],
'ruleSavedSuccessfully' => 'Regula a fost salvată cu succes',
'newRuleDefaultName' => 'Regulă personalizată nouă',
],
'successEnable' => 'Protecția firewall a fost activată.',
'successDisable' => 'Protecția firewall a fost dezactivată.',
'successApplyChanges' => 'Configurația actuală a fost aplicată.',
'successDiscardChanges' => 'Modificările au fost eliminate.',
'FormField' => [
'addMore' => 'Adăugarea unui server suplimentar',
],
'Form' => [
'submitButton' => 'Salvare',
'cancelButton' => 'Revocare',
],
'List' => [
'totalRows' => "Nr. total de elemente %%totalRows%%",
'selectedRows' => "%%selectedRows%% din %%totalRows%% elemente selectate",
'selectAll' => "Selectare totală",
'deselectAll' => "Deselectare",
'all' => "Toate",
],
'Pagination' => [
'total' => "%%current%% din %%total%%",
'itemsPerPage' => "Intrări pe pagină",
'all' => "Toate",
],
],
'tasks' => [
'activate' => [
'running' => 'Se aplică configurația de firewall...',
'done' => 'Configurația de firewall a fost aplicată.',
'error' => 'Aplicarea configurației de firewall nu a reușit.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?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' => 'Не удалось создать скрипт оболочки и применить вашу конфигурацию.',
'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',
'plesk' => 'Интерфейс администратора Plesk',
'plesk_http3' => 'Интерфейс администратора Plesk, использующий HTTP/3',
'autoinstaller' => 'Установщик Plesk',
'pop3' => 'POP3-сервер (получение почты)',
'poppassd' => 'Служба смены почтовых паролей',
'postgresql' => 'PostgreSQL-сервер',
'samba' => 'Samba (общий доступ к файлам в сетях под Windows)',
'smtp' => 'SMTP-сервер (отправка почты)',
'smtp_submission' => 'SMTP-сервер (порт отправки)',
'ssh' => 'SSH-сервер (защита передачи данных)',
'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-серверу на этом сервере.',
'www' => 'Это правило регулирует доступ к WWW-серверу на этом сервере.',
'www_http3' => 'Это правило регулирует доступ к WWW-серверу, использующему HTTP/3, на этом сервере.',
'neighbor_disc' => 'Это правило регулирует доступ к обнаружению соседних IPv6 на этом сервере.',
'autoinstaller' => 'Это правило регулирует доступ к установщику Plesk на этом сервере.',
'ftp_passive' => 'Это правило регулирует доступ к пассивным портам FTP-сервера на этом сервере.',
'dhcp' => 'Это правило регулирует доступ к DHP-клиенту на этом сервере.',
'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' => 'Скрипт оболочки создан для применения текущей конфигурации правил и политик в системе.',
'show' => 'Просмотреть скрипт',
'hide' => 'Скрыть',
'vzNotice' => 'Вы используете Virtuozzo containers. Убедитесь, что брандмауэр доступен для вашего контейнера (должен быть загружен модуль 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' => 'Услуги геолокации сейчас предоставляются %%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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Brandvägg',
'backendNotAvailable' => 'Installera iptables-paketet från din OS-leverantör för att använda brandväggsmodulen.',
'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' => 'Tillstånd nekat',
'noConfiguration' => 'Kunde inte generera skal-skript för att tillämpa din konfiguration.',
'unknownAction' => 'Okänd åtgärd',
'execError' => 'Exekveringsfel',
'notConfirmed' => 'Kunde inte bekräfta brandväggsreglerna. En oväntad uppgift, "Active firewall configuration" [aktiv brandväggskonfiguration], kanske körs. Du kan kontrollera närvaron av såna uppgifter i Aktivitetshanteraren.',
'actionLog' => [
'enabled' => 'Brandvägg aktiverad/inaktiverad',
'activated' => 'Brandväggsregler aktiverade',
],
'button' => [
'title' => 'Brandvägg',
'description' => 'Konfigurera brandvägg.',
],
'permissionManageFirewall' => 'Brandvägg',
'swapRules' => [
'sameRules' => 'Byte kräver två olika regler',
'notCustom' => 'Endast anpassade regler kan bytas',
'notEditable' => 'En eller båda reglerna tillhör inte den redigerbara konfigurationen',
'differentChains' => 'Kan inte byta regler som tillhör olika kedjor',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Ett ogiltigt konfigurationsnummer angavs.',
],
'addRule' => [
'missingProperty' => 'En eller flera obligatoriska egenskaper för brandväggsregler saknas.',
'unknownDirection' => 'Okänd riktning: %%direction%%',
'unknownAction' => 'Okänd åtgärd: %%action%%',
],
'ruleNotFound' => 'Regeln hittades inte.',
'ruleNotEditable' => 'Regeln tillhör inte den redigerbara konfigurationen.',
'remoteAccessRule' => "[SET][%%time%%] Tillåt fjärråtkomst för databasanvändare \"%%userName%%\" hos kunden \"%%customerName%%\"",
'notification' => [
'title' => 'Reglerna väntar på ditt godkännande',
'subject' => 'Fjärråtkomstregler för databasanvändare modifierades och väntar på ditt godkännande.',
'message' => 'Var god gå till Brandväggsregler för att granska och bekräfta reglerna.',
'action' => 'Öppna brandvägg'
],
'app' => [
'enable' => 'Brandväggsskydd',
'rules' => 'Brandväggsregler',
'editServiceRule' => 'Tjänst: %%name%%',
'columnAction' => 'Åtgärd',
'columnName' => 'Namn',
'columnDescription' => 'Beskrivning',
'service' => [
'dns' => 'Domännamnsserver',
'ftp' => 'FTP-server',
'imap' => 'IMAP-server (e-posthämtning)',
'mysql' => 'MySQL-server',
'ping' => 'Pingtjänst',
'neighbor_disc' => 'IPv6-omgivningsupptäckt',
'plesk' => 'Plesks administrativa gränssnitt',
'plesk_http3' => 'Plesks administrativa gränssnitt med HTTP/3',
'autoinstaller' => 'Plesk-installatör',
'pop3' => 'POP3-server (e-posthämtning)',
'poppassd' => 'Tjänst för ändring av e-postlösenord',
'postgresql' => 'PostgreSQL-server',
'samba' => 'Samba (fildelning i Windows-nätverk)',
'smtp' => 'SMTP-server (e-postsändning)',
'smtp_submission' => 'SMTP-server (insändningsport)',
'ssh' => 'SSH-server (säkert skal)',
'www' => 'WWW-server',
'www_http3' => 'WWW-server med HTTP/3',
'ftp_passive' => 'Passiva portar för FTP-server',
'dhcp' => 'DHCP-klient',
'custom' => 'Anpassad tjänst',
],
'catchall' => [
'forward' => 'Systempolicy för vidarebefordring av trafik',
'input' => 'Systempolicy för inkommande trafik',
'output' => 'Systempolicy för utgående trafik',
],
'unknownRule' => 'Okänt',
'hint' => [
'catchall' => 'Systemets policy kontrollerar alla anslutningar som inte uttryckligen tillåts eller nekas av reglerna ovan.',
'custom' => 'Denna anpassade regel kontrollerar anslutningarna enligt de användardefinierade inställningarna.',
'service' => [
'dns' => 'Denna regel kontrollerar åtkomsten till domännamnsservern på denna värddator.',
'ftp' => 'Denna regel kontrollerar åtkomsten till FTP-servern på denna värddator.',
'imap' => 'Denna regel kontrollerar åtkomsten till IMAP-servern (återhämtning av post) på denna värddator.',
'mysql' => 'Denna regel kontrollerar åtkomsten till MySQL-servern på denna värddator.',
'samba' => 'Denna regel kontrollerar åtkomsten till resurserna som delas på värddatorn.',
'ping' => 'Denna regel kontrollerar vilka andra datorer som kan pinga denna värddator.',
'plesk' => 'Denna regel kontrollerar åtkomsten till Plesks administrativa gränssnitt på denna värddator.',
'plesk_http3' => 'Denna regel kontrollerar åtkomsten till Plesks administrativa gränssnitt med HTTP/3 på denna värddator.',
'pop3' => 'Denna regel kontrollerar åtkomsten till POP3-servern (återhämtning av e-post) på denna värddator.',
'poppassd' => 'Denna regel kontrollerar åtkomsten till ändringstjänsten för e-postlösenord på denna värddator.',
'postgresql' => 'Denna regel kontrollerar åtkomsten till PostgreSQL-servern på denna värddator.',
'smtp' => 'Denna regel kontrollerar åtkomsten till SMTP-servern (sändning av e-post) på denna värddator.',
'smtp_submission' => 'Denna regel kontrollerar åtkomst till SMTP-sändningen på denna värddator.',
'ssh' => 'Denna regel kontrollerar åtkomsten till SMTP-servern (säkert skal) på denna värddator.',
'www' => 'Denna regel kontrollerar åtkomsten till WWW-servern på denna värddator.',
'www_http3' => 'Denna regel kontrollerar åtkomsten till WWW-servern med HTTP/3 på denna värddator.',
'neighbor_disc' => 'Denna regel kontrollerar åtkomsten till IPv6-omgivningsupptäckt på denna värddator.',
'autoinstaller' => 'Denna regel kontrollerar åtkomsten till Plesk Installerar på denna värddator.',
'ftp_passive' => 'Denna regel kontrollerar åtkomsten till FTP-serverns passiva portar på denna värddator.',
'dhcp' => 'Denna regel kontrollerar åtkomsten till DHCP-klienten på denna värddator.',
'custom' => 'Denna regel kontrollerar åtkomsten till den anpassade tjänsten på denna värddator.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% vidarebefordrar från %%from%% till %%to%% på %%ports%%',
'input' => '%%action%% inkommande från %%from%% på %%ports%%',
'output' => '%%action%% utgående till %%to%% på %%ports%%',
],
'service' => [
'forward' => '%%action%% vidarebefordrar från %%from%% till %%to%%',
'input' => '%%action%% inkommande från %%from%%',
'output' => '%%action%% utgående till %%to%%',
],
'catchall' => [
'forward' => '%%action%% vidarebefordring av all annan trafik',
'input' => '%%action%% all annan inkommande trafik',
'output' => '%%action%% all annan utgående trafik',
],
],
'fromAll' => 'alla',
'toAll' => 'alla',
'port' => 'port %%ports%%',
'ports' => 'portarna %%ports%%',
'allPorts' => 'alla portar',
'denyFromOther' => 'Neka inkommande från alla andra',
'action' => [
'allow' => 'Tillåt',
'deny' => 'Neka',
'custom' => 'Tillåt',
],
'toolbar' => [
'toolbarGroupActions' => 'Åtgärder',
'search' => 'Sök...',
'groupAdd' => 'Lägg till',
'buttonAdd' => 'Lägg till regel',
'buttonAddHint' => 'Lägg till en brandväggsregel',
'groupActions' => 'Åtgärder',
'buttonRemove' => 'Ta bort',
'buttonRemoveHint' => 'Ta bort de valda brandväggsreglerna.',
'buttonExport' => 'Exportera',
'buttonExportHint' => 'Exportera alla brandväggsregler till en JSON-fil.',
'buttonImport' => 'Importera',
'buttonImportHint' => 'Importera brandväggsreglerna från en JSON-fil.',
'yesRemove' => 'Ja, ta bort',
'cancel' => 'Avbryt',
'removeEmptySelection' => 'Välj en eller fler brandväggsregler som ska tas bort.',
'removeConfirmation' => 'Ta bort de valda brandväggsreglerna?',
'removeSuccess' => 'Valda brandväggsregler togs bort.',
'importSuccess' => 'Brandväggsreglerna importerades.',
],
'showActiveConfiguration' => 'Detta är den aktiva brandväggskonfigurationen. %%link%%',
'showActiveConfigurationLink' => 'Gå tillbaka till redigering.',
'modifiedRules' => [
'warning' => 'Brandväggskonfigurationen har ej sparade ändringar. %%link%%',
'showActive' => 'Visa aktiv konfiguration.',
'buttonApply' => 'Tillämpa ändringar',
'buttonDiscard' => 'Kasta',
],
'preview' => [
'titleEnable' => 'Att aktivera brandväggsskydd och regelhantering',
'titleApplyChanges' => 'Tillämpar ändringar',
'text' => 'Ett skal-skript genererades för att tillämpa den nuvarande konfigurationen av regler och policyer på ditt system.',
'show' => 'Förhandsgranska skriptet',
'hide' => 'Dölj',
'vzNotice' => 'Du använder Virtuozzo-containers. Se därför till att brandväggen är tillgänglig för din container (iptables-modulen är laddad).',
'warningCustomRulesOverwritten' => 'Alla brandväggsregler som läggs till direkt i iptables-verktygen blir överskrivna.',
'buttonEnable' => 'Tillämpa',
'buttonCancel' => 'Avbryt',
],
'ruleEditForm' => [
'ruleName' => 'Regelnamn',
'ipDescription' => [
'address' => 'IP-adress (till exempel 192.168.0.1 eller fc00::1), nätverk (till exempel 192.168.0.0/16 or fc00::/7) eller %%countryCode%%',
'countryCode' => 'ISO 3166-landskod med två bokstäver (till exempel AF eller ZW)',
'dataProvided' => 'IP-geopositionsdata tillhandahålls i dagsläget av %%geoIpProvider%%.',
'learnMore' => 'Lär dig hur man byter till en annan datakälla',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 från MaxMind',
'maxmindLite' => 'GeoLite2 från MaxMind',
]
],
'matchDirection' => [
'title' => 'Matcha riktning',
'incoming' => 'Inkommande',
'outgoing' => 'Utgående',
'forwarding' => 'Vidarebefordran',
],
'actions' => [
'allow' => 'Tillåt',
'deny' => 'Neka',
'custom' => 'Tillåt från valda källor, neka från andra',
],
'ports' => [
'title' => 'Portar',
'description' => 'En port (till exempel 1000) eller ett portintervall (till exempel 1000-1051) att filtrera. Om fältet är tomt filtreras alla protokoll och portar.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Källor',
'destinations' => 'Destinationer',
'validationErrors' => [
'nameIsRequired' => 'Regelnamn krävs',
'invalidData' => 'Ogiltigt dataformat',
'invalidPortFormat' => 'Ogiltigt portformat',
'portOutOfRanges' => 'Porten måste vara i intervallet 1 till 65535',
'portsFormat' => 'Portarna eller portintervallen måste anges med ett protokoll (separerade med kommatecken); till exempel 1000/tcp, 1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'En av portarna är utanför intervallet från 1 till 65535',
],
'ruleSavedSuccessfully' => 'Regeln har sparats',
'newRuleDefaultName' => 'Ny anpassad regel',
],
'successEnable' => 'Brandväggsskyddet aktiverades.',
'successDisable' => 'Brandväggsskyddet inaktiverades.',
'successApplyChanges' => 'Nuvarande konfiguration har tillämpats.',
'successDiscardChanges' => 'Ändringarna annullerades.',
'FormField' => [
'addMore' => 'Lägg till ytterligare',
],
'Form' => [
'submitButton' => 'Spara',
'cancelButton' => 'Avbryt',
],
'List' => [
'totalRows' => "%%totalRows%% objekt totalt",
'selectedRows' => "%%selectedRows%% av %%totalRows%% objekt valda",
'selectAll' => "Välj alla",
'deselectAll' => "Avmarkera",
'all' => "Alla",
],
'Pagination' => [
'total' => "%%current%% av %%total%%",
'itemsPerPage' => "Artiklar per sida",
'all' => "Alla",
],
],
'tasks' => [
'activate' => [
'running' => 'Tillämpar brandväggskonfigurationen...',
'done' => 'Brandväggskonfigurationen har tillämpats.',
'error' => 'Kunde inte tillämpa brandväggskonfigurationen.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?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 (เปิดใช้งานการกำหนดค่าไฟร์วอลล์)" ที่ไม่คาดคิดอาจกำลังรันอยู่ คุณสามารถดูแทสก์ที่ปรากฏดังกล่าวได้ใน Task Manager',
'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',
'pop3' => 'เซิร์ฟเวอร์ POP3 (การดึงเมล)',
'poppassd' => 'บริการเปลี่ยนรหัสผ่าน Mail',
'postgresql' => 'เซิร์ฟเวอร์ PostgreSQL',
'samba' => 'Samba (การแชร์ไฟล์ในเครือข่าย Windows)',
'smtp' => 'เซิร์ฟเวอร์ SMTP (การส่งเมล)',
'smtp_submission' => 'เซิร์ฟเวอร์ SMTP (Submission Port)',
'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' => 'กฎนี้จะควบคุมการเข้าถึงบริการเปลี่ยนรหัสผ่าน Mail บนโฮสต์นี้',
'postgresql' => 'กฎนี้จะควบคุมการเข้าถึงเซิร์ฟเวอร์ PostgreSQL บนโฮสต์นี้',
'smtp' => 'กฎนี้จะควบคุมการเข้าถึงเซิร์ฟเวอร์ SMTP (การส่งเมล) บนโฮสต์นี้',
'smtp_submission' => 'กฎนี้จะควบคุมการเข้าถึง SMTP Submission บนโฮสต์นี้',
'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' => 'กฎไฟร์วอลล์ใดๆ ที่เพิ่มผ่านยูทิลิตี้ของ iptable โดยตรงจะถูกเขียนทับ',
'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' => 'พอร์ตหรือช่วงพอร์ตต้องระบุด้วยโปรโตคอล (คั่นด้วยเครื่องหมายจุลภาค) ตัวอย่างเช่น 1,000/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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Firewall',
'backendNotAvailable' => 'I-install ang package ng iptables mula sa iyong OS vendor para magamit ang module ng firewall.',
'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' => 'Tumangging magbigay ng pahintulot',
'noConfiguration' => 'Hindi makabuo ng shell script para mailapat ang iyong configuration.',
'unknownAction' => 'Hindi alam na pagkilos',
'execError' => 'Error sa pagpapatupad',
'notConfirmed' => 'Hindi makumpirma ang mga panuntunan sa firewall. Posibleng may tumatakbong gawain na "Activate firewall configuration" (I-activate ang configuration ng firewall). Puwede mong tingnan kung may mga ganitong gawain sa Task Manager.',
'actionLog' => [
'enabled' => 'Na-enable/na-disable ang firewall',
'activated' => 'Na-activate ang mga panuntunan ng firewall',
],
'button' => [
'title' => 'Firewall',
'description' => 'Mag-set up ng firewall.',
],
'permissionManageFirewall' => 'Firewall',
'swapRules' => [
'sameRules' => 'Kailangan ng dalawang magkaibang panuntunan para makapag-swap',
'notCustom' => 'Mga custom na panuntunan lang ang puwedeng i-swap',
'notEditable' => 'Hindi nabibilang sa nae-edit na configuration ang isa o dalawang panuntunan',
'differentChains' => 'Hindi masa-swap ang mga panuntunang nabibilang sa magkaibang chain',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Invalid na numero ng configuration ang tinukoy.',
],
'addRule' => [
'missingProperty' => 'Wala ang isa o higit pa sa mga kinakailangang property ng panuntunan ng firewall.',
'unknownDirection' => 'Hindi alam na direksyon: %%direction%%',
'unknownAction' => 'Hindi alam na pagkilos: %%action%%',
],
'ruleNotFound' => 'Hindi nahanap ang panuntunan.',
'ruleNotEditable' => 'Hindi nabibilang sa nae-edit na configuration ang panuntunan.',
'remoteAccessRule' => "[SET][%%time%%] Payagan ang remote na pag-access para sa user ng database na si '%%userName%%' ng customer na si '%%customerName%%'",
'notification' => [
'title' => 'Naghihintay ng pag-apruba mo ang mga panuntunan',
'subject' => 'Ang mga panuntunan sa remote na pag-access para sa mga user ng database ay binago at naghihintay ng pag-apruba mo.',
'message' => 'Pumunta sa Mga Setting ng Firewall para suriin at kumpirmahin ang mga panuntunan.',
'action' => 'Buksan ang Firewall'
],
'app' => [
'enable' => 'Proteksyon ng firewall',
'rules' => 'Mga Panuntunan ng Firewall',
'editServiceRule' => 'Serbisyo: %%name%%',
'columnAction' => 'Pagkilos',
'columnName' => 'Pangalan',
'columnDescription' => 'Paglalarawan',
'service' => [
'dns' => 'Server ng domain name',
'ftp' => 'FTP server',
'imap' => 'IMAP server (server ng pagkuha ng mail)',
'mysql' => 'MySQL server',
'ping' => 'Serbisyo ng pag-ping',
'neighbor_disc' => 'IPv6 Neighbor Discovery',
'plesk' => 'Pang-administrator na interface ng Plesk',
'plesk_http3' => 'Plesk administrative interface using HTTP/3',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'POP3 server (server ng pagkuha ng mail)',
'poppassd' => 'Serbisyo sa pagpapalit ng password ng mail',
'postgresql' => 'PostgreSQL server',
'samba' => 'Samba (pagbabahagi ng file sa mga network ng Windows)',
'smtp' => 'SMTP server (server ng pagpapadala ng mail)',
'smtp_submission' => 'SMTP server (server ng port ng pagsusumite)',
'ssh' => 'SSH (secure shell) server',
'www' => 'WWW server',
'www_http3' => 'WWW server using HTTP/3',
'ftp_passive' => 'Mga passive na port ng FTP server',
'dhcp' => 'DHCP client',
'custom' => 'Custom na serbisyo',
],
'catchall' => [
'forward' => 'Patakaran ng system para sa pag-forward ng trapiko',
'input' => 'Patakaran ng system para sa papasok na trapiko',
'output' => 'Patakaran ng system para sa palabas na trapiko',
],
'unknownRule' => 'Hindi alam',
'hint' => [
'catchall' => 'Kinokontrol ng patakaran ng system ang lahat ng koneksyon na hindi tahasang pinapayagan o tinatanggihan ng mga panuntunan sa itaas.',
'custom' => 'Kinokontrol ng custom na panuntunang ito ang mga koneksyon alinsunod sa mga setting na tinukoy ng user.',
'service' => [
'dns' => 'Kinokontrol ng panuntunang ito ang access sa server ng domain name sa host na ito.',
'ftp' => 'Kinokontrol ng panuntunang ito ang access sa FTP server sa host na ito.',
'imap' => 'Kinokontrol ng panuntunang ito ang access sa IMAP server (server ng pagkuha ng mail) sa host na ito.',
'mysql' => 'Kinokontrol ng panuntunang ito ang access sa MySQL server sa host na ito.',
'samba' => 'Kinokontrol ng panuntunang ito ang access sa mga resource na ibinabahagi sa server.',
'ping' => 'Kinokontrol ng panuntunang ito kung alin pang ibang computer ang puwedeng mag-ping sa host na ito.',
'plesk' => 'Kinokontrol ng panuntunang ito ang access sa pang-administrator na interface ng Plesk sa host na ito.',
'plesk_http3' => 'This rule controls access to the Plesk administrative interface using HTTP/3 on this host.',
'pop3' => 'Kinokontrol ng panuntunang ito ang access sa POP3 server (server ng pagkuha ng mail) sa host na ito.',
'poppassd' => 'Kinokontrol ng panuntunang ito ang access sa Serbisyo sa pagpapalit ng password sa mail sa host na ito.',
'postgresql' => 'Kinokontrol ng panuntunang ito ang access sa PostgreSQL server sa host na ito.',
'smtp' => 'Kinokontrol ng panuntunang ito ang access sa SMTP server (server ng pagpapadala ng mail) sa host na ito.',
'smtp_submission' => 'Kinokontrol ng panuntunang ito ang access sa Pagsusumite ng SMTP sa host na ito.',
'ssh' => 'Kinokontrol ng panuntunang ito ang access sa SSH (secure shell) server sa host na ito.',
'www' => 'Kinokontrol ng panuntunang ito ang access sa WWW server sa host na ito.',
'www_http3' => 'This rule controls access to the WWW server using HTTP/3 on this host.',
'neighbor_disc' => 'Kinokontrol ng panuntunang ito ang access sa IPv6 Neighbor Discovery sa host na ito.',
'autoinstaller' => 'Kinokontrol ng panuntunang ito ang access sa Plesk Installer sa host na ito.',
'ftp_passive' => 'Kinokontrol ng panuntunang ito ang access sa mga passive na port ng FTP server sa host na ito.',
'dhcp' => 'Kinokontrol ng panuntunang ito ang access sa DHCP client sa host na ito.',
'custom' => 'Kinokontrol ng panuntunang ito ang access sa custom na serbisyo sa host na ito.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% ang pag-forward mula sa %%from%% papunta sa %%to%% sa %%ports%%',
'input' => '%%action%% ang papasok mula sa %%from%% sa %%ports%%',
'output' => '%%action%% ang palabas sa %%to%% sa %%ports%%',
],
'service' => [
'forward' => '%%action%% ang pag-forward mula sa %%from%% papunta sa %%to%%',
'input' => '%%action%% ang papasok mula sa %%from%%',
'output' => '%%action%% ang palabas sa %%to%%',
],
'catchall' => [
'forward' => '%%action%% ang pag-forward ng lahat ng iba pang trapiko',
'input' => '%%action%% ang lahat ng iba pang papasok na trapiko',
'output' => '%%action%% ang lahat ng iba pang palabas na trapiko',
],
],
'fromAll' => 'lahat',
'toAll' => 'lahat',
'port' => 'port na %%ports%%',
'ports' => 'mga port na %%ports%%',
'allPorts' => 'lahat ng port',
'denyFromOther' => 'Tanggihan ang papasok mula sa lahat ng iba pa',
'action' => [
'allow' => 'Payagan',
'deny' => 'Tanggihan',
'custom' => 'Payagan',
],
'toolbar' => [
'toolbarGroupActions' => 'Mga Pagkilos',
'search' => 'Maghanap...',
'groupAdd' => 'Magdagdag',
'buttonAdd' => 'Magdagdag ng Panuntunan',
'buttonAddHint' => 'Magdagdag ng panuntunan sa firewall',
'groupActions' => 'Mga Pagkilos',
'buttonRemove' => 'Alisin',
'buttonRemoveHint' => 'Alisin ang mga napiling panuntunan sa firewall.',
'buttonExport' => 'I-export',
'buttonExportHint' => 'I-export ang lahat ng panuntunan sa firewall sa isang JSON file.',
'buttonImport' => 'I-import',
'buttonImportHint' => 'I-import ang mga panuntunan sa firewall mula sa isang JSON file.',
'yesRemove' => 'Oo, alisin',
'cancel' => 'Kanselahin',
'removeEmptySelection' => 'Pumili ng isa o higit pang panuntunan sa firewall na aalisin.',
'removeConfirmation' => 'Alisin ang mga napiling panuntunan sa firewall?',
'removeSuccess' => 'Inalis ang mga napiling panuntunan sa firewall.',
'importSuccess' => 'Na-import ang mga panuntunan sa firewall.',
],
'showActiveConfiguration' => 'Ito ang aktibong configuration ng firewall. %%link%%',
'showActiveConfigurationLink' => 'Bumalik sa pag-edit.',
'modifiedRules' => [
'warning' => 'May mga hindi na-save na pagbabago ang configuration ng firewall. %%link%%',
'showActive' => 'Ipakita ang aktibong configuration.',
'buttonApply' => 'Ilapat ang Mga Pagbabago',
'buttonDiscard' => 'I-discard',
],
'preview' => [
'titleEnable' => 'Pag-enable ng proteksyon sa firewall at pamamahala ng mga panuntunan',
'titleApplyChanges' => 'Inilalapat ang mga pagbabago',
'text' => 'May binuong shell script para ilapat ang kasalukuyang configuration ng mga panuntunan at patakaran sa iyong system.',
'show' => 'I-preview ang script',
'hide' => 'Itago',
'vzNotice' => 'Gumagamit ka ng mga Virtuozzo container. Siguraduhing available ang firewall para sa iyong container (na-load ang module ng iptables).',
'warningCustomRulesOverwritten' => 'Mao-overwrite ang anumang panuntunan sa firewall na direktang idinagdag sa pamamagitan ng utility ng iptables.',
'buttonEnable' => 'Ilapat',
'buttonCancel' => 'Kanselahin',
],
'ruleEditForm' => [
'ruleName' => 'Pangalan ng panuntunan',
'ipDescription' => [
'address' => 'IP address (halimbawa, 192.168.0.1 or fc00::1), network (halimbawa, 192.168.0.0/16 o fc00::/7), o %%countryCode%%',
'countryCode' => 'ISO 3166 na country code na may dalawang titik (halimbawa, AF o ZW)',
'dataProvided' => 'Ang data ng geolocation ng IP ay kasalukuyang ibinibigay ng %%geoIpProvider%%.',
'learnMore' => 'Alamin kung paano lumipat sa ibang data source',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 mula sa MaxMind',
'maxmindLite' => 'GeoLite2 mula sa MaxMind',
]
],
'matchDirection' => [
'title' => 'Direksyon ng pagtutugma',
'incoming' => 'Papasok',
'outgoing' => 'Palabas',
'forwarding' => 'Pag-forward',
],
'actions' => [
'allow' => 'Payagan',
'deny' => 'Tanggihan',
'custom' => 'Payagan mula sa mga napiling source, tanggihan mula sa iba',
],
'ports' => [
'title' => 'Mga Port',
'description' => 'Isang port (halimbawa, 1000) o hanay ng port (halimbawa, 1000-1051) na ifi-filter. Kung blangko ang field, ifi-filter ang lahat ng protocol at port.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Mga Source',
'destinations' => 'Mga Destinasyon',
'validationErrors' => [
'nameIsRequired' => 'Kinakailangan ang pangalan ng panuntunan',
'invalidData' => 'Invalid na format ng data',
'invalidPortFormat' => 'Invalid na format ng port',
'portOutOfRanges' => 'Dapat nasa hanay na 1 hanggang 65535 ang port',
'portsFormat' => 'Dapat tukuyin ang mga port o hanay ng port gamit ang protocol (pinaghihiwalay ng kuwit); halimbawa, 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Wala sa hanay na mula 1 hanggang 65535 ang isa sa mga port',
],
'ruleSavedSuccessfully' => 'Matagumpay na na-save ang panuntunan',
'newRuleDefaultName' => 'Bagong custom na panuntunan',
],
'successEnable' => 'Na-enable ang proteksyon ng firewall.',
'successDisable' => 'Na-disable ang proteksyon ng firewall.',
'successApplyChanges' => 'Inilapat ang kasalukuyang configuration.',
'successDiscardChanges' => 'Na-discard ang mga pagbabago.',
'FormField' => [
'addMore' => 'Add one more',
],
'Form' => [
'submitButton' => 'Save',
'cancelButton' => 'Kanselahin',
],
'List' => [
'totalRows' => "%%totalRows%% items total",
'selectedRows' => "%%selectedRows%% of %%totalRows%% items selected",
'selectAll' => "Select all",
'deselectAll' => "Deselect",
'all' => "All",
],
'Pagination' => [
'total' => "%%current%% of %%total%%",
'itemsPerPage' => "Items per page",
'all' => "All",
],
],
'tasks' => [
'activate' => [
'running' => 'Inilalapat ang configuration ng firewall...',
'done' => 'Inilapat ang configuration ng firewall.',
'error' => 'Hindi nailapat ang configuration ng firewall.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Güvenlik Duvarı',
'backendNotAvailable' => 'Güvenlik duvarı modülünü kullanmak için işletim sistemi satıcınızdan aldığınız iptables paketini kurun.',
'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' => 'İzin reddedildi',
'noConfiguration' => 'Yapılandırmanızı uygulayacak kabuk komut dosyası üretilemedi.',
'unknownAction' => 'Bilinmeyen eylem',
'execError' => 'Yürütme hatası',
'notConfirmed' => 'Güvenlik duvarı kuralları onaylanamadı. Beklenmedik bir "Active firewall configuration" (Etkin güvenlik duvarı yapılandırması) görevi çalışıyor olabilir. Böyle görevlerin varlığını Görev Yöneticisinden kontrol edebilirsiniz.',
'actionLog' => [
'enabled' => 'Güvenlik duvarı etkin/devre dışı',
'activated' => 'Güvenlik duvarı kuralları etkinleştirildi',
],
'button' => [
'title' => 'Güvenlik Duvarı',
'description' => 'Güvenlik duvarını kurun.',
],
'permissionManageFirewall' => 'Güvenlik Duvarı',
'swapRules' => [
'sameRules' => 'Değiştirme için iki farklı kural gereklidir',
'notCustom' => 'Sadece özel kurallar değiştirilebilir',
'notEditable' => 'Kurallardan biri veya her ikisi düzenlenebilir yapılandırmaya ait değil',
'differentChains' => 'Farklı zincirlere ait kurallar değiştirilemez',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Geçersiz bir yapılandırma numarası belirtildi.',
],
'addRule' => [
'missingProperty' => 'Gerekli güvenlik duvarı kuralı özelliklerinden bir veya daha fazlası eksik.',
'unknownDirection' => 'Bilinmeyen yön: %%direction%%',
'unknownAction' => 'Bilinmeyen eylem: %%action%%',
],
'ruleNotFound' => 'Kural bulunamadı.',
'ruleNotEditable' => 'Kural düzenlenebilir yapılandırmaya ait değil.',
'remoteAccessRule' => "[SET][%%time%%] '%%customerName%%' müşterisinin '%%userName%%' veri tabanı kullanıcısına uzaktan erişim izni verin",
'notification' => [
'title' => 'Kurallar onayınızı bekliyor',
'subject' => 'Veri tabanı kullanıcıları için uzaktan erişim kuralları düzenlendi ve onayınızı bekliyor.',
'message' => 'Lütfen kuralları incelemek ve onaylamak için Güvenlik Duvarı Ayarlarına gidin.',
'action' => 'Güvenlik Duvarını Aç'
],
'app' => [
'enable' => 'Güvenlik Duvarı koruması',
'rules' => 'Güvenlik Duvarı Kuralları',
'editServiceRule' => 'Hizmet: %%name%%',
'columnAction' => 'Eylem',
'columnName' => 'Adı',
'columnDescription' => 'Tanım',
'service' => [
'dns' => 'Alan adı sunucusu',
'ftp' => 'FTP sunucusu',
'imap' => 'IMAP (posta alma) sunucusu',
'mysql' => 'MySQL sunucusu',
'ping' => 'Ping hizmeti',
'neighbor_disc' => 'IPv6 Komşu Bulma',
'plesk' => 'Plesk yönetim arayüzü',
'plesk_http3' => 'HTTP/3 kullanan Plesk yönetim arayüzü',
'autoinstaller' => 'Plesk Yükleyicisi',
'pop3' => 'POP3 (posta alma) sunucusu',
'poppassd' => 'Posta parolasını değiştirme hizmeti',
'postgresql' => 'PostgreSQL sunucusu',
'samba' => 'Samba (Windows ağları için dosya paylaşımı)',
'smtp' => 'SMTP (posta gönderme) sunucusu',
'smtp_submission' => 'SMTP (gönderme bağlantı noktası) sunucusu',
'ssh' => 'SSH (güvenli kabuk) sunucusu',
'www' => 'WWW sunucusu',
'www_http3' => 'HTTP/3 kullanan WWW sunucusu',
'ftp_passive' => 'FTP sunucusu pasif bağlantı noktaları',
'dhcp' => 'DHCP istemcisi',
'custom' => 'Özel hizmet',
],
'catchall' => [
'forward' => 'Trafik yönlendirme için sistem ilkesi',
'input' => 'Gelen trafik için sistem ilkesi',
'output' => 'Giden trafik için sistem ilkesi',
],
'unknownRule' => 'Bilinmiyor',
'hint' => [
'catchall' => 'Sistem ilkesi, yukarıdaki kuralların açıkça izin vermediği veya reddetmediği tüm bağlantıları kontrol eder.',
'custom' => 'Bu özel kural, kullanıcı tanımlı ayarlara göre bağlantıları kontrol eder.',
'service' => [
'dns' => 'Bu kural, bu ana bilgisayardaki alan adı sunucusuna erişimi kontrol ediyor.',
'ftp' => 'Bu kural, bu ana bilgisayardaki FTP sunucusuna erişimi kontrol ediyor.',
'imap' => 'Bu kural, bu ana bilgisayardaki IMAP (posta alma) sunucusuna erişimi kontrol ediyor.',
'mysql' => 'Bu kural, bu ana bilgisayardaki MySQL sunucusuna erişimi kontrol ediyor.',
'samba' => 'Bu kural, sunucuda paylaşılmış olan kaynaklara erişimi kontrol ediyor.',
'ping' => 'Bu kural, bu ana bilgisayara diğer bilgisayarların hangilerinin ping atabileceğini kontrol ediyor.',
'plesk' => 'Bu kural, bu ana bilgisayardaki Plesk yönetim arayüzüne erişimi kontrol ediyor.',
'plesk_http3' => 'Bu kural, bu ana bilgisayardaki HTTP/3 kullanan Plesk yönetim arayüzüne erişimi kontrol eder.',
'pop3' => 'Bu kural, bu ana bilgisayardaki POP3 (posta alma) sunucusuna erişimi kontrol ediyor.',
'poppassd' => 'Bu kural, bu ana bilgisayardaki Posta parolasını değiştirme servisine erişimi kontrol ediyor.',
'postgresql' => 'Bu kural, bu ana bilgisayardaki PostgreSQL sunucusuna erişimi kontrol ediyor.',
'smtp' => 'Bu kural, bu ana bilgisayardaki SMTP (posta gönderme) sunucusuna erişimi kontrol ediyor.',
'smtp_submission' => 'Bu kural, bu ana bilgisayardaki SMTP Göndermeye erişimi kontrol ediyor.',
'ssh' => 'Bu kural, bu ana bilgisayardaki SSH (güvenli kabuk) sunucusuna erişimi kontrol ediyor.',
'www' => 'Bu kural, bu ana bilgisayardaki WWW sunucusuna erişimi kontrol ediyor.',
'www_http3' => 'Bu kural, bu ana bilgisayardaki HTTP/3 kullanan WWW sunucusuna erişimi kontrol eder.',
'neighbor_disc' => 'Bu kural, bu ana bilgisayardaki IPv6 Komşu Bulmaya erişimi kontrol eder.',
'autoinstaller' => 'Bu kural, bu ana bilgisayardaki Plesk Yükleyicisine erişimi kontrol eder.',
'ftp_passive' => 'Bu kural, bu ana bilgisayardaki FTP sunucusu pasif bağlantı noktalarına erişimi kontrol eder.',
'dhcp' => 'Bu kural, bu ana bilgisayardaki DHCP istemcisine erişimi kontrol eder.',
'custom' => 'Bu kural, bu ana bilgisayardaki özel hizmete erişimi kontrol eder.',
]
],
'description' => [
'custom' => [
'forward' => '%%ports%% bağlantı noktalarındaki %%from%% üzerinden %%to%% üzerine iletmeye %%action%%',
'input' => '%%ports%% bağlantı noktalarındaki %%from%% üzerinden gelene %%action%%',
'output' => '%%ports%% bağlantı noktalarındaki %%to%% üzerinden gidene %%action%%',
],
'service' => [
'forward' => '%%from%% üzerinden %%to%% üzerine iletmeye %%action%%',
'input' => '%%from%% üzerinden gelene %%action%%',
'output' => '%%to%% üzerinden gidene %%action%%',
],
'catchall' => [
'forward' => 'Diğer tüm trafiği yönlendirmeye %%action%%',
'input' => 'Gelen diğer tüm trafiğe %%action%%',
'output' => 'Giden diğer tüm trafiğe %%action%%',
],
],
'fromAll' => 'tümü',
'toAll' => 'hepsine',
'port' => 'bağlantı noktası %%ports%%',
'ports' => 'bağlantı noktaları %%ports%%',
'allPorts' => 'tüm bağlantı noktaları',
'denyFromOther' => 'Diğerlerinden gelenlere izin verme',
'action' => [
'allow' => 'izin ver',
'deny' => 'izin verme',
'custom' => 'izin ver',
],
'toolbar' => [
'toolbarGroupActions' => 'Eylemler',
'search' => 'Ara...',
'groupAdd' => 'Ekle',
'buttonAdd' => 'Kural Ekle',
'buttonAddHint' => 'Bir güvenlik duvarı kuralı ekleyin',
'groupActions' => 'Eylemler',
'buttonRemove' => 'Sil',
'buttonRemoveHint' => 'Seçili güvenlik duvarı kurallarını kaldır.',
'buttonExport' => 'Dışa Aktar',
'buttonExportHint' => 'Tüm güvenlik duvarı kurallarını bir JSON dosyasıyla dışa aktar.',
'buttonImport' => 'İçe Aktar',
'buttonImportHint' => 'Tüm güvenlik duvarı kurallarını bir JSON dosyasından içe aktar.',
'yesRemove' => 'Evet, kaldır',
'cancel' => 'İptal Et',
'removeEmptySelection' => 'Kaldırmak için bir veya daha fazla güvenlik duvarı kuralı seçin.',
'removeConfirmation' => 'Seçili güvenlik duvarı kuralları kaldırılsın mı?',
'removeSuccess' => 'Seçili güvenlik duvarı kuralları kaldırıldı.',
'importSuccess' => 'Güvenlik duvarı kuralları içe aktarıldı.',
],
'showActiveConfiguration' => 'Bu, etkin güvenlik duvarı yapılandırmasıdır. %%link%%',
'showActiveConfigurationLink' => 'Düzenlemeye geri git.',
'modifiedRules' => [
'warning' => 'Güvenlik duvarı yapılandırmasında kaydedilmeyen değişiklikler var. %%link%%',
'showActive' => 'Etkin yapılandırmayı göster.',
'buttonApply' => 'Değişiklikleri Uygula',
'buttonDiscard' => 'Vazgeç',
],
'preview' => [
'titleEnable' => 'Güvenlik duvarı koruması ve kuralları yönetiminin etkinleştirilmesi',
'titleApplyChanges' => 'Değişiklikleri uygula',
'text' => 'Kuralların ve ilkelerin mevcut yapılandırmasını sisteminize uygulamak için bir kabuk komut dosyası oluşturuldu.',
'show' => 'Komut dosyasını ön izle',
'hide' => 'Gizle',
'vzNotice' => 'Virtuozzo Kapsayıcılarını kullanıyorsunuz. Kapsayıcınız için güvenlik duvarı kullanılabildiğinden emin olun (iptables modülü yüklenir).',
'warningCustomRulesOverwritten' => 'Doğrudan iptables yardımcı programı aracılığıyla eklenen herhangi bir güvenlik duvarı kuralının üzerine yazılacak.',
'buttonEnable' => 'Uygula',
'buttonCancel' => 'İptal Et',
],
'ruleEditForm' => [
'ruleName' => 'Kural adı',
'ipDescription' => [
'address' => 'IP adresi (örneğin, 192.168.0.1 veya fc00::1), ağ (örneğin, 192.168.0.0/16 veya fc00::/7) veya %%countryCode%%',
'countryCode' => 'iki harfli ISO 3166 ülke kodu (örneğin, AF veya ZW)',
'dataProvided' => 'IP coğrafi konum verisi şu anda %%geoIpProvider%% tarafından sağlanıyor.',
'learnMore' => 'Başka bir veri kaynağına nasıl geçileceğini öğrenin',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'MaxMind\'dan GeoIP2',
'maxmindLite' => 'MaxMind\'dan GeoLite2',
]
],
'matchDirection' => [
'title' => 'Eşleşme yönü',
'incoming' => 'Gelen',
'outgoing' => 'Giden',
'forwarding' => 'Yönlendirme',
],
'actions' => [
'allow' => 'İzin ver',
'deny' => 'İzin verme',
'custom' => 'Seçilen kaynaklardan izin ver, diğerlerine izin verme',
],
'ports' => [
'title' => 'Bağlantı Noktaları',
'description' => 'Filtrelenecek bir bağlantı noktası (örneğin, 1000) veya bir bağlantı noktası aralığı (örneğin, 1000-1051). Eğer alan boşsa tüm ilkeler ve bağlantı noktaları filtrelenecek.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Kaynaklar',
'destinations' => 'Hedefler',
'validationErrors' => [
'nameIsRequired' => 'Kural adı gerekli',
'invalidData' => 'Geçersiz veri formatı',
'invalidPortFormat' => 'Geçersiz bağlantı noktası formatı',
'portOutOfRanges' => 'Bağlantı noktası 1 ile 65636 aralığında olması gerekir',
'portsFormat' => 'Bağlantı noktaları veya bağlantı noktası aralıkları bir iletişim kuralı (virgülle ayrılmış) ile belirtilmelidir, örneğin 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Bağlantı noktalarından birinin 1 ile 65636 aralığında değil',
],
'ruleSavedSuccessfully' => 'Kural başarıyla kaydedildi',
'newRuleDefaultName' => 'Yeni özel kural',
],
'successEnable' => 'Güvenlik duvarı koruması etkinleştirildi.',
'successDisable' => 'Güvenlik duvarı koruması devre dışı bırakıldı.',
'successApplyChanges' => 'Mevcut yapılandırma uygulandı.',
'successDiscardChanges' => 'Değişiklikler göz ardı edildi.',
'FormField' => [
'addMore' => 'Bir tane daha ekle',
],
'Form' => [
'submitButton' => 'Kaydet',
'cancelButton' => 'İptal',
],
'List' => [
'totalRows' => "Toplam %%totalRows%% öğe",
'selectedRows' => "%%selectedRows%%/%%totalRows%% öğe seçildi",
'selectAll' => "Tümünü seç",
'deselectAll' => "Seçimi kaldır",
'all' => "Hepsi",
],
'Pagination' => [
'total' => "%%current%% / %%total%%",
'itemsPerPage' => "Sayfa başına öğe",
'all' => "Hepsi",
],
],
'tasks' => [
'activate' => [
'running' => 'Güvenlik duvarı yapılandırması uygulanıyor...',
'done' => 'Güvenlik duvarı yapılandırması uygulandı.',
'error' => 'Güvenlik duvarı yapılandırması uygulanamadı.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?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' => 'Неможливо створити сценарій оболонки, щоб застосувати вашу конфігурацію.',
'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 (Протокол Безпечної Оболонки)',
'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 (Протокол Безпечної Оболонки) сервера на цьому хості.',
'www' => 'Це правило контролює доступ до WWW сервера на цьому хості.',
'www_http3' => 'Правило контролює доступ до WWW сервера з використанням HTTP/3 на цьому хості.',
'neighbor_disc' => 'Це правило контролює доступ до виявлення сусідів (Neighbor Discovery) IPv6 на цьому хості.',
'autoinstaller' => 'Це правило контролює доступ до інсталятора Plesk на цьому хості.',
'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' => 'Було створено сценарій оболонки для застосування поточної конфігурації правил і політик до вашої системи.',
'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' => 'Номер порту має бути в діапазоні 165535',
'portsFormat' => 'Разом з протоколом необхідно вказати порти чи діапазон портів (через кому); наприклад, 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Один із номерів порту поза діапазоном 165535',
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?php
// Copyright 1999-2025. Plesk International GmbH. All rights reserved.
$messages = [
'title' => 'Tường lửa',
'backendNotAvailable' => 'Cài đặt gói iptables từ nhà cung cấp HĐH của bạn để sử dụng mô-đun tường lửa.',
'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' => 'Từ chối truy cập',
'noConfiguration' => 'Không thể tạo tập lệnh shell để áp dụng cấu hình của bạn.',
'unknownAction' => 'Hành động không xác định',
'execError' => 'Lỗi thực thi',
'notConfirmed' => 'Không xác nhận được các quy tắc tường lửa. Một tác vụ "Activate firewall configuration" (Cấu hình tường lửa đang hoạt động) có thể đang chạy. Bạn có thể kiểm tra xem có tác vụ như vậy không trong Trình quản lý Tác vụ.',
'actionLog' => [
'enabled' => 'Tường lửa bật/tắt',
'activated' => 'Các quy tắc tường lửa được kích hoạt',
],
'button' => [
'title' => 'Tường lửa',
'description' => 'Thiết đặt tường lửa.',
],
'permissionManageFirewall' => 'Tường lửa',
'swapRules' => [
'sameRules' => 'Cần có hai quy tắc khác nhau để hoán đổi',
'notCustom' => 'Bạn chỉ có thể hoán đổi các quy tắc tùy chỉnh',
'notEditable' => 'Một hoặc cả hai quy tắc không thuộc cấu hình có thể chỉnh sửa',
'differentChains' => 'Không thể hoán đổi các quy tắc thuộc về các chuỗi khác nhau',
],
'copyConfiguration' => [
'invalidConfiguration' => 'Đã chọn số cấu hình không hợp lệ.',
],
'addRule' => [
'missingProperty' => 'Một hoặc nhiều thuộc tính quy tắc tường lửa bắt buộc còn thiếu.',
'unknownDirection' => 'Hướng không xác định: %%direction%%',
'unknownAction' => 'Hành động không xác định: %%action%%',
],
'ruleNotFound' => 'Không tìm thấy quy tắc.',
'ruleNotEditable' => 'Quy tắc này không thuộc cấu hình có thể chỉnh sửa.',
'remoteAccessRule' => "[SET][%%time%%] Cho phép truy cập từ xa cho người dùng cơ sở dữ liệu '%%userName%%' của khách hàng '%%customerName%%'",
'notification' => [
'title' => 'Các quy tắc đang chờ bạn phê duyệt',
'subject' => 'Các quy tắc truy cập từ xa cho người dùng cơ sở dữ liệu đã được sửa đổi và đang chờ bạn phê duyệt.',
'message' => 'Vui lòng vào Cài đặt tường lửa để xem lại và xác nhận các quy tắc.',
'action' => 'Mở Tường lửa'
],
'app' => [
'enable' => 'Bảo vệ tường lửa',
'rules' => 'Các quy tắc tường lửa',
'editServiceRule' => 'Dịch vụ: %%name%%',
'columnAction' => 'Hành động',
'columnName' => 'Tên',
'columnDescription' => 'Mô tả',
'service' => [
'dns' => 'Máy chủ tên miền',
'ftp' => 'Máy chủ FTP',
'imap' => 'Máy chủ IMAP (truy xuất thư)',
'mysql' => 'Máy chủ MySQL',
'ping' => 'Dịch vụ Ping',
'neighbor_disc' => 'IPv6 Neighbor Discovery',
'plesk' => 'Giao diện quản trị Plesk',
'plesk_http3' => 'Giao diện quản trị Plesk sử dụng HTTP/3',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'Máy chủ POP3 (truy xuất thư)',
'poppassd' => 'Dịch vụ thay đổi mật khẩu thư',
'postgresql' => 'Máy chủ PostgreSQL',
'samba' => 'Samba (chia sẻ tập tin trong mạng lưới Windows)',
'smtp' => 'Máy chủ SMTP (gửi thư)',
'smtp_submission' => 'Máy chủ SMTP (cổng gửi)',
'ssh' => 'Máy chủ SSH (shell bảo mật)',
'www' => 'Máy chủ WWW',
'www_http3' => 'Máy chủ WWW sử dụng HTTP/3',
'ftp_passive' => 'Cổng thụ động máy chủ FTP',
'dhcp' => 'Máy khách DHCP',
'custom' => 'Dịch vụ tùy chỉnh',
],
'catchall' => [
'forward' => 'Chính sách hệ thống cho chuyển tiếp lưu lượng',
'input' => 'Chính sách hệ thống cho lưu lượng đến',
'output' => 'Chính sách hệ thống cho lưu lượng đi',
],
'unknownRule' => 'Không xác định',
'hint' => [
'catchall' => 'Chính sách hệ thống kiểm soát tất cả các kết nối không được các quy tắc trên cho phép hoặc từ chối rõ ràng.',
'custom' => 'Quy tắc tùy chỉnh này kiểm soát các kết nối theo cài đặt do người dùng xác định.',
'service' => [
'dns' => 'Quy tắc này kiểm soát quyền truy cập vào máy chủ tên miền trên máy chủ này.',
'ftp' => 'Quy tắc này kiểm soát quyền truy cập vào máy chủ FTP trên máy chủ này.',
'imap' => 'Quy tắc này kiểm soát quyền truy cập vào máy chủ IMAP (truy xuất thư) trên máy chủ này.',
'mysql' => 'Quy tắc này kiểm soát quyền truy cập vào máy chủ MySQL trên máy chủ này.',
'samba' => 'Quy tắc này kiểm soát quyền truy cập vào các tài nguyên được chia sẻ trên máy chủ.',
'ping' => 'Quy tắc này kiểm soát những máy tính khác có thể ping máy chủ này.',
'plesk' => 'Quy tắc này kiểm soát quyền truy cập vào giao diện quản trị Plesk trên máy chủ này.',
'plesk_http3' => 'Quy tắc này kiểm soát quyền truy cập vào giao diện quản trị Plesk sử dụng HTTP/3 trên máy chủ này.',
'pop3' => 'Quy tắc này kiểm soát quyền truy cập vào máy chủ POP3 (truy xuất thư) trên máy chủ này.',
'poppassd' => 'Quy tắc này kiểm soát quyền truy cập vào dịch vụ thay đổi mật khẩu Thư trên máy chủ này.',
'postgresql' => 'Quy tắc này kiểm soát quyền truy cập vào máy chủ PostgreSQL trên máy chủ này.',
'smtp' => 'Quy tắc này kiểm soát quyền truy cập vào máy chủ SMTP (gửi thư) trên máy chủ này.',
'smtp_submission' => 'Quy tắc này kiểm soát quyền truy cập vào tính năng Gửi SMTP trên máy chủ này.',
'ssh' => 'Quy tắc này kiểm soát quyền truy cập vào máy chủ SSH (shell bảo mật) trên máy chủ này.',
'www' => 'Quy tắc này kiểm soát quyền truy cập vào máy chủ WWW trên máy chủ này.',
'www_http3' => 'Quy tắc này kiểm soát quyền truy cập vào máy chủ WWW sử dụng HTTP/3 trên máy chủ này.',
'neighbor_disc' => 'Quy tắc này kiểm soát quyền truy cập vào IPv6 Neighbor Discovery trên máy chủ này.',
'autoinstaller' => 'Quy tắc này kiểm soát quyền truy cập vào Plesk Installer trên máy chủ này.',
'ftp_passive' => 'Quy tắc này kiểm soát quyền truy cập vào cổng thụ động máy chủ FTP trên máy chủ này.',
'dhcp' => 'Quy tắc này kiểm soát quyền truy cập vào máy khách DHCP trên máy chủ này.',
'custom' => 'Quy tắc này kiểm soát quyền truy cập vào dịch vụ tùy chỉnh trên máy chủ này.',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% chuyển tiếp từ %%from%% đến %%to%% trên %%ports%%',
'input' => '%%action%% đến từ %%from%% trên %%ports%%',
'output' => '%%action%% gửi đến %%to%% trên %%ports%%',
],
'service' => [
'forward' => '%%action%% chuyển tiếp từ %%from%% đến %%to%%',
'input' => '%%action%% đến từ %%from%%',
'output' => '%%action%% gửi đến %%to%%',
],
'catchall' => [
'forward' => '%%action%% chuyển tiếp tất cả lưu lượng khác',
'input' => '%%action%% tất cả lưu lượng đến',
'output' => '%%action%% tất cả lưu lượng đi',
],
],
'fromAll' => 'tất cả',
'toAll' => 'tất cả',
'port' => 'cổng %%ports%%',
'ports' => 'cổng %%ports%%',
'allPorts' => 'tất cả cổng',
'denyFromOther' => 'Từ chối lưu lượng đến từ tất cả những nguồn khác',
'action' => [
'allow' => 'Cho phép',
'deny' => 'Từ chối',
'custom' => 'Cho phép',
],
'toolbar' => [
'toolbarGroupActions' => 'Hành động',
'search' => 'Tìm kiếm...',
'groupAdd' => 'Thêm',
'buttonAdd' => 'Thêm Quy Tắc',
'buttonAddHint' => 'Thêm quy tắc tường lửa',
'groupActions' => 'Hành động',
'buttonRemove' => 'Gỡ bỏ',
'buttonRemoveHint' => 'Gỡ bỏ các quy tắc tường lửa đã chọn.',
'buttonExport' => 'Xuất',
'buttonExportHint' => 'Xuất tất cả các quy tắc tường lửa vào tập tin JSON.',
'buttonImport' => 'Nhập',
'buttonImportHint' => 'Nhập các quy tắc tường lửa từ tập tin JSON.',
'yesRemove' => 'Có, gỡ bỏ',
'cancel' => 'Hủy',
'removeEmptySelection' => 'Chọn một hoặc nhiều quy tắc tường lửa để gỡ bỏ.',
'removeConfirmation' => 'Gỡ bỏ các quy tắc tường lửa đã chọn?',
'removeSuccess' => 'Các quy tắc tường lửa được lựa chọn đã bị gỡ bỏ.',
'importSuccess' => 'Quy tắc tường lửa đã được nhập.',
],
'showActiveConfiguration' => 'Đây là cấu hình tường lửa đang hoạt động. %%link%%',
'showActiveConfigurationLink' => 'Quay lại chỉnh sửa.',
'modifiedRules' => [
'warning' => 'Cấu hình tường lửa có các thay đổi chưa lưu. %%link%%',
'showActive' => 'Hiện cấu hình đang có hiệu lực.',
'buttonApply' => 'Áp dụng thay đổi',
'buttonDiscard' => 'Loại bỏ',
],
'preview' => [
'titleEnable' => 'Bật bảo vệ tường lửa và quản lý quy tắc',
'titleApplyChanges' => 'Đang áp dụng thay đổi',
'text' => 'Một tập lệnh shell đã được tạo để áp dụng cấu hình quy tắc và chính sách hiện tại cho hệ thống của bạn.',
'show' => 'Xem trước tập lệnh',
'hide' => 'Ẩn',
'vzNotice' => 'Bạn đang sử dụng bộ chứa Virtuozzo. Hãy đảm bảo tường lửa dùng được cho bộ chứa của bạn (mô-đun iptables được tải).',
'warningCustomRulesOverwritten' => 'Mọi quy tắc tường lửa được thêm trực tiếp qua tiện ích iptables sẽ bị ghi đè.',
'buttonEnable' => 'Áp dụng',
'buttonCancel' => 'Hủy',
],
'ruleEditForm' => [
'ruleName' => 'Tên quy tắc',
'ipDescription' => [
'address' => 'Địa chỉ IP (ví dụ: 192.168.0.1 hoặc fc00::1), mạng (ví dụ: 192.168.0.0/16 hoặc fc00::/7) hoặc %%countryCode%%',
'countryCode' => 'mã quốc gia ISO 3166 gồm hai chữ cái (ví dụ: AF hoặc ZW)',
'dataProvided' => 'Dữ liệu vị trí địa lý IP hiện được %%geoIpProvider%% cung cấp.',
'learnMore' => 'Tìm hiểu cách chuyển sang nguồn dữ liệu khác',
'provider' => [
'dpIpLite' => 'DB-IP',
'maxmind' => 'GeoIP2 từ MaxMind',
'maxmindLite' => 'GeoLite2 từ MaxMind',
]
],
'matchDirection' => [
'title' => 'Hướng so khớp',
'incoming' => 'Đến',
'outgoing' => 'Đi',
'forwarding' => 'Chuyển tiếp',
],
'actions' => [
'allow' => 'Cho phép',
'deny' => 'Từ chối',
'custom' => 'Cho phép từ các nguồn đã chọn, từ chối từ các nguồn khác',
],
'ports' => [
'title' => 'Cổng',
'description' => 'Một cổng (ví dụ: 1000) hoặc phạm vi cổng (ví dụ: 1000-1051) để lọc. Nếu trường này trống, tất cả các giao thức và cổng sẽ được lọc.',
'tcp' => 'TCP',
'udp' => 'UDP',
],
'sources' => 'Nguồn',
'destinations' => 'Đích',
'validationErrors' => [
'nameIsRequired' => 'Tên quy tắc là thông tin bắt buộc',
'invalidData' => 'Định dạng dữ liệu không hợp lệ',
'invalidPortFormat' => 'Định dạng cổng không hợp lệ',
'portOutOfRanges' => 'Cổng phải nằm trong phạm vi từ 1 đến 65535',
'portsFormat' => 'Bạn phải xác định cổng hoặc phạm vi cổng bằng một giao thức (phân tách bằng dấu phẩy); ví dụ: 1000/tcp,1000-1051/udp.',
'IPAddressFormat' => 'A malformed firewall rule address was specified.',
'oneOfPortsOutOfRanges' => 'Một trong số các cổng nằm ngoài phạm vi từ 1 đến 65535',
],
'ruleSavedSuccessfully' => 'Quy tắc đã được lưu thành công',
'newRuleDefaultName' => 'Quy tắc tùy chỉnh mới',
],
'successEnable' => 'Đã bật bảo vệ tường lửa.',
'successDisable' => 'Đã tắt bảo vệ tường lửa.',
'successApplyChanges' => 'Cấu hình hiện tại đã được áp dụng.',
'successDiscardChanges' => 'Thay đổi đã bị hủy bỏ.',
'FormField' => [
'addMore' => 'Thêm một máy chủ',
],
'Form' => [
'submitButton' => 'Lưu',
'cancelButton' => 'Hủy',
],
'List' => [
'totalRows' => "Có tất cả %%totalRows%% mục",
'selectedRows' => "%%selectedRows%% trên %%totalRows%% mục đã được chọn",
'selectAll' => "Chọn tất cả",
'deselectAll' => "Bỏ lựa chọn",
'all' => "Tất cả",
],
'Pagination' => [
'total' => "%%current%% trong số %%total%%",
'itemsPerPage' => "Mục mỗi trang",
'all' => "Tất cả",
],
],
'tasks' => [
'activate' => [
'running' => 'Đang áp dụng cấu hình tường lửa...',
'done' => 'Cấu hình tường lửa đã được áp dụng.',
'error' => 'Áp dụng cấu hình tường lửa không thành công.',
],
],
'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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?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%%] 允许客户 '%%customerName%%' 的数据库用户 '%%userName%%' 远程访问",
'notification' => [
'title' => '规则正在等待您的批准',
'subject' => '针对数据库用户的远程访问规则已被修改,并且正在等待您的批准。',
'message' => '请转到防火墙设置以查看和确认规则。',
'action' => '打开防火墙'
],
'app' => [
'enable' => '防火墙保护',
'rules' => '防火墙规则',
'editServiceRule' => '服务: %%name%%',
'columnAction' => '操作',
'columnName' => '名称',
'columnDescription' => '描述',
'service' => [
'dns' => '域名服务器',
'ftp' => 'FTP服务器',
'imap' => 'IMAP (邮件检索)服务器',
'mysql' => 'MySQL服务器',
'ping' => 'Ping服务',
'neighbor_disc' => 'IPv6 邻居发现',
'plesk' => 'Plesk管理界面',
'plesk_http3' => '使用 HTTP/3 的 Plesk 管理界面',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'POP3(邮件检索)服务器',
'poppassd' => '邮件密码变更服务',
'postgresql' => 'PostgreSQL服务器',
'samba' => 'Samba (Windows网络中的文件共享)',
'smtp' => 'SMTP(邮件发送)服务器',
'smtp_submission' => 'SMTP(提交端口)服务器',
'ssh' => 'SSH(安全外壳)服务器',
'www' => 'WWW服务器',
'www_http3' => '使用 HTTP/3 的 WWW 服务器',
'ftp_passive' => 'FTP服务器被动端口',
'dhcp' => 'DHCP 客户端',
'custom' => '自定义服务',
],
'catchall' => [
'forward' => '流量转发的系统策略',
'input' => '接收流量的系统策略',
'output' => '发送流量的系统策略',
],
'unknownRule' => '未知',
'hint' => [
'catchall' => '此系统策略控制上述规则允许或拒绝的所有连线。',
'custom' => '此自定义规则控制访问用户定义设置相关连线。',
'service' => [
'dns' => '此规则控制访问此主机上的域名服务器。',
'ftp' => '此规则控制访问此主机上的FTP服务器。',
'imap' => '此规则控制访问主机上的IMAP(邮件检索)服务器。',
'mysql' => '此规则控制访问此主机上的MySQL服务器。',
'samba' => '此规则控制访问服务器上的共享资源。',
'ping' => '此规则控制哪些其它电脑会ping此主机。',
'plesk' => '此规则控制访问此主机上的Plesk管理界面。',
'plesk_http3' => '此规则控制在此主机上使用 HTTP/3 访问 Plesk 管理界面。',
'pop3' => '此规则控制访问此主机上的POP3(邮件检索)服务器。',
'poppassd' => '此规则控制访问此主机上的邮件密码变更服务。',
'postgresql' => '此规则控制访问此主机上的PostgreSQL服务器。',
'smtp' => '此规则控制访问此主机上的SMTP(邮件发送)服务器。',
'smtp_submission' => '此规则控制访问主机上的SMTP提交。',
'ssh' => '此规则控制访问此主机上的SSH(安全外壳)服务器。',
'www' => '此规则控制访问此主机上的WWW服务器。',
'www_http3' => '此规则控制在此主机上使用 HTTP/3 访问 WWW 服务器。',
'neighbor_disc' => '此规则控制访问此主机上的 IPv6 Neighbor Discovery。',
'autoinstaller' => '此规则控制访问此主机上的Plesk Installer。',
'ftp_passive' => '此规则控制访问此主机上的FTP服务器被动端口。',
'dhcp' => '此规则控制访问此主机上的 DHCP 客户端。',
'custom' => '此规则控制访问此主机上的自定义服务。',
]
],
'description' => [
'custom' => [
'forward' => '%%action%% 在 %%ports%% 上从 %%from%% 转发至 %%to%%',
'input' => '%%action%% 在 %%ports%% 上接收自 %%from%%',
'output' => '%%action%% 在 %%ports%% 上传出至 %%to%%',
],
'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 容器。请确保防火墙适用于容器已加载了iptabble模块。',
'warningCustomRulesOverwritten' => '任何通过iptabble实用程序直接添加的防火墙规则都将被覆盖。',
'buttonEnable' => '应用',
'buttonCancel' => '取消',
],
'ruleEditForm' => [
'ruleName' => '规则名称',
'ipDescription' => [
'address' => 'IP 地址(例如 192.168.0.1 or fc00::1网络例如 192.168.0.0/16 or 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.',
],
],
];

View File

@@ -1,322 +0,0 @@
<?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%%] 允許客戶 '%%customerName%%' 的資料庫使用者 '%%userName%%' 使用遠端存取。",
'notification' => [
'title' => '規則正在等待您的批准',
'subject' => '針對資料庫使用者的遠端存取規則已被修改,並且正在等待您的批准。',
'message' => '請轉到防火牆設定以查看和確認規則。',
'action' => '打開防火牆'
],
'app' => [
'enable' => '防火牆保護',
'rules' => '防火牆規則',
'editServiceRule' => '服務: %%name%%',
'columnAction' => '操作',
'columnName' => '名稱',
'columnDescription' => '描述',
'service' => [
'dns' => '網域名稱伺服器',
'ftp' => 'FTP伺服器',
'imap' => 'IMAP (郵件檢索)伺服器',
'mysql' => 'MySQL伺服器',
'ping' => 'Ping服務',
'neighbor_disc' => 'IPv6 鄰居發現',
'plesk' => 'Plesk管理介面',
'plesk_http3' => '使用 HTTP/3 進入 Plesk 管理介面',
'autoinstaller' => 'Plesk Installer',
'pop3' => 'POP3(郵件檢索)伺服器',
'poppassd' => '郵件密碼變更服務',
'postgresql' => 'PostgreSQL伺服器',
'samba' => 'Samba (Windows網路中的檔案共享)',
'smtp' => 'SMTP(郵件發送)伺服器',
'smtp_submission' => 'SMTP(提交連接埠)伺服器',
'ssh' => 'SSH(安全外殼)伺服器',
'www' => 'WWW伺服器',
'www_http3' => '使用 HTTP/3 進入 WWW 伺服器',
'ftp_passive' => 'FTP伺服器被動埠',
'dhcp' => 'DHCP 用戶端',
'custom' => '自訂服務',
],
'catchall' => [
'forward' => '流量轉發的系統原則',
'input' => '接收流量的系統策略',
'output' => '發送流量的系統策略',
],
'unknownRule' => '未知',
'hint' => [
'catchall' => '此系統原則控制上述規則允許或拒絕的所有連線。',
'custom' => '此自訂規則控制存取使用者定義設定相關連線。',
'service' => [
'dns' => '此規則控制存取主機上的網域名稱伺服器。',
'ftp' => '此規則控制存取此主機上的FTP伺服器。',
'imap' => '此規則控制存取此主機上的IMAP(郵件檢索)伺服器。',
'mysql' => '此規則控制存取此主機上的MySQL伺服器。',
'samba' => '此規則控制存取伺服器上的共享資源。',
'ping' => '此規則控制哪些其它電腦會ping此主機。',
'plesk' => '此規則控制存取此主機上的Plesk管理介面。',
'plesk_http3' => '此規則控制使用 HTTP/3 存取此主機上的 Plesk 管理介面。',
'pop3' => '此規則控制存取此主機上的POP3(郵件檢索)伺服器。',
'poppassd' => '此規則控制存取此主機上的郵件密碼變更服務。',
'postgresql' => '此規則控制存取此主機上的PostgreSQL伺服器。',
'smtp' => '此規則控制存取此主機上的SMTP(郵件發送)伺服器。',
'smtp_submission' => '此規則控制存取主機上的 SMTP 提交。',
'ssh' => '此規則控制存取主機上的SSH(安全外殼)伺服器。',
'www' => '此規則控制存取此主機上的WWW伺服器。',
'www_http3' => '此規則控制使用 HTTP/3 存取此主機上的 WWW 伺服器。',
'neighbor_disc' => '此規則控制存取此主機上的 IPv6 Neighbor Discovery。',
'autoinstaller' => '此規則控制存取此主機上的Plesk Installer。',
'ftp_passive' => '此規則控制存取此主機上的FTP伺服器被動埠。',
'dhcp' => '此規則控制存取此主機上的 DHCP 用戶端。',
'custom' => '此規則控制存取此主機上的自訂服務。',
]
],
'description' => [
'custom' => [
'forward' => '%%action%%在%%ports%%上從%%from%%轉發到%%to%%',
'input' => '%%action%%在%%ports%%上接收自%%from%%',
'output' => '%%action%%在%%ports%%上發送至%%to%%',
],
'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 容器。請確保防火牆適用於容器已載入了iptabble模組。',
'warningCustomRulesOverwritten' => '任何通過iptabble實用程式直接添加的防火牆規則都將被覆蓋。',
'buttonEnable' => '應用',
'buttonCancel' => '取消',
],
'ruleEditForm' => [
'ruleName' => '規則名稱',
'ipDescription' => [
'address' => 'IP 地址(例如 192.168.0.1 or fc00::1網路例如 192.168.0.0/16 or 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.',
],
],
];

View File

@@ -1,25 +0,0 @@
<?php
// autoload.php @generated by Composer
if (PHP_VERSION_ID < 50600) {
if (!headers_sent()) {
header('HTTP/1.1 500 Internal Server Error');
}
$err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
if (!ini_get('display_errors')) {
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
fwrite(STDERR, $err);
} elseif (!headers_sent()) {
echo $err;
}
}
trigger_error(
$err,
E_USER_ERROR
);
}
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInitPleskExtFirewall::getLoader();

View File

@@ -1,585 +0,0 @@
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Composer\Autoload;
/**
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
*
* $loader = new \Composer\Autoload\ClassLoader();
*
* // register classes with namespaces
* $loader->add('Symfony\Component', __DIR__.'/component');
* $loader->add('Symfony', __DIR__.'/framework');
*
* // activate the autoloader
* $loader->register();
*
* // to enable searching the include path (eg. for PEAR packages)
* $loader->setUseIncludePath(true);
*
* In this example, if you try to use a class in the Symfony\Component
* namespace or one of its children (Symfony\Component\Console for instance),
* the autoloader will first look for the class under the component/
* directory, and it will then fallback to the framework/ directory if not
* found before giving up.
*
* This class is loosely based on the Symfony UniversalClassLoader.
*
* @author Fabien Potencier <fabien@symfony.com>
* @author Jordi Boggiano <j.boggiano@seld.be>
* @see https://www.php-fig.org/psr/psr-0/
* @see https://www.php-fig.org/psr/psr-4/
*/
class ClassLoader
{
/** @var \Closure(string):void */
private static $includeFile;
/** @var ?string */
private $vendorDir;
// PSR-4
/**
* @var array[]
* @psalm-var array<string, array<string, int>>
*/
private $prefixLengthsPsr4 = array();
/**
* @var array[]
* @psalm-var array<string, array<int, string>>
*/
private $prefixDirsPsr4 = array();
/**
* @var array[]
* @psalm-var array<string, string>
*/
private $fallbackDirsPsr4 = array();
// PSR-0
/**
* @var array[]
* @psalm-var array<string, array<string, string[]>>
*/
private $prefixesPsr0 = array();
/**
* @var array[]
* @psalm-var array<string, string>
*/
private $fallbackDirsPsr0 = array();
/** @var bool */
private $useIncludePath = false;
/**
* @var string[]
* @psalm-var array<string, string>
*/
private $classMap = array();
/** @var bool */
private $classMapAuthoritative = false;
/**
* @var bool[]
* @psalm-var array<string, bool>
*/
private $missingClasses = array();
/** @var ?string */
private $apcuPrefix;
/**
* @var self[]
*/
private static $registeredLoaders = array();
/**
* @param ?string $vendorDir
*/
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
self::initializeIncludeClosure();
}
/**
* @return string[]
*/
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
}
return array();
}
/**
* @return array[]
* @psalm-return array<string, array<int, string>>
*/
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
/**
* @return array[]
* @psalm-return array<string, string>
*/
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
/**
* @return array[]
* @psalm-return array<string, string>
*/
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
/**
* @return string[] Array of classname => path
* @psalm-return array<string, string>
*/
public function getClassMap()
{
return $this->classMap;
}
/**
* @param string[] $classMap Class to filename map
* @psalm-param array<string, string> $classMap
*
* @return void
*/
public function addClassMap(array $classMap)
{
if ($this->classMap) {
$this->classMap = array_merge($this->classMap, $classMap);
} else {
$this->classMap = $classMap;
}
}
/**
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
* @param string $prefix The prefix
* @param string[]|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
*
* @return void
*/
public function add($prefix, $paths, $prepend = false)
{
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
(array) $paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
(array) $paths
);
}
return;
}
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
(array) $paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
(array) $paths
);
}
}
/**
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param string[]|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
*
* @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
if (!$prefix) {
// Register directories for the root namespace.
if ($prepend) {
$this->fallbackDirsPsr4 = array_merge(
(array) $paths,
$this->fallbackDirsPsr4
);
} else {
$this->fallbackDirsPsr4 = array_merge(
$this->fallbackDirsPsr4,
(array) $paths
);
}
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
// Register directories for a new namespace.
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
} elseif ($prepend) {
// Prepend directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
(array) $paths,
$this->prefixDirsPsr4[$prefix]
);
} else {
// Append directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$this->prefixDirsPsr4[$prefix],
(array) $paths
);
}
}
/**
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
* @param string $prefix The prefix
* @param string[]|string $paths The PSR-0 base directories
*
* @return void
*/
public function set($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr0 = (array) $paths;
} else {
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
}
}
/**
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*
* @return void
*/
public function setPsr4($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr4 = (array) $paths;
} else {
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
}
}
/**
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
*
* @return void
*/
public function setUseIncludePath($useIncludePath)
{
$this->useIncludePath = $useIncludePath;
}
/**
* Can be used to check if the autoloader uses the include path to check
* for classes.
*
* @return bool
*/
public function getUseIncludePath()
{
return $this->useIncludePath;
}
/**
* Turns off searching the prefix and fallback directories for classes
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
*
* @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
$this->classMapAuthoritative = $classMapAuthoritative;
}
/**
* Should class lookup fail if not found in the current class map?
*
* @return bool
*/
public function isClassMapAuthoritative()
{
return $this->classMapAuthoritative;
}
/**
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
*
* @return void
*/
public function setApcuPrefix($apcuPrefix)
{
$this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
}
/**
* The APCu prefix in use, or null if APCu caching is not enabled.
*
* @return string|null
*/
public function getApcuPrefix()
{
return $this->apcuPrefix;
}
/**
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
*
* @return void
*/
public function register($prepend = false)
{
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
if (null === $this->vendorDir) {
return;
}
if ($prepend) {
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
} else {
unset(self::$registeredLoaders[$this->vendorDir]);
self::$registeredLoaders[$this->vendorDir] = $this;
}
}
/**
* Unregisters this instance as an autoloader.
*
* @return void
*/
public function unregister()
{
spl_autoload_unregister(array($this, 'loadClass'));
if (null !== $this->vendorDir) {
unset(self::$registeredLoaders[$this->vendorDir]);
}
}
/**
* Loads the given class or interface.
*
* @param string $class The name of the class
* @return true|null True if loaded, null otherwise
*/
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
$includeFile = self::$includeFile;
$includeFile($file);
return true;
}
return null;
}
/**
* Finds the path to the file where the class is defined.
*
* @param string $class The name of the class
*
* @return string|false The path if found, false otherwise
*/
public function findFile($class)
{
// class map lookup
if (isset($this->classMap[$class])) {
return $this->classMap[$class];
}
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
return false;
}
if (null !== $this->apcuPrefix) {
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
if ($hit) {
return $file;
}
}
$file = $this->findFileWithExtension($class, '.php');
// Search for Hack files if we are running on HHVM
if (false === $file && defined('HHVM_VERSION')) {
$file = $this->findFileWithExtension($class, '.hh');
}
if (null !== $this->apcuPrefix) {
apcu_add($this->apcuPrefix.$class, $file);
}
if (false === $file) {
// Remember that this class does not exist.
$this->missingClasses[$class] = true;
}
return $file;
}
/**
* Returns the currently registered loaders indexed by their corresponding vendor directories.
*
* @return self[]
*/
public static function getRegisteredLoaders()
{
return self::$registeredLoaders;
}
/**
* @param string $class
* @param string $ext
* @return string|false
*/
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
$first = $class[0];
if (isset($this->prefixLengthsPsr4[$first])) {
$subPath = $class;
while (false !== $lastPos = strrpos($subPath, '\\')) {
$subPath = substr($subPath, 0, $lastPos);
$search = $subPath . '\\';
if (isset($this->prefixDirsPsr4[$search])) {
$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
foreach ($this->prefixDirsPsr4[$search] as $dir) {
if (file_exists($file = $dir . $pathEnd)) {
return $file;
}
}
}
}
}
// PSR-4 fallback dirs
foreach ($this->fallbackDirsPsr4 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
return $file;
}
}
// PSR-0 lookup
if (false !== $pos = strrpos($class, '\\')) {
// namespaced class name
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
} else {
// PEAR-like class name
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
}
if (isset($this->prefixesPsr0[$first])) {
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
if (0 === strpos($class, $prefix)) {
foreach ($dirs as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
}
}
}
// PSR-0 fallback dirs
foreach ($this->fallbackDirsPsr0 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
// PSR-0 include paths.
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
return $file;
}
return false;
}
/**
* @return void
*/
private static function initializeIncludeClosure()
{
if (self::$includeFile !== null) {
return;
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*
* @param string $file
* @return void
*/
self::$includeFile = \Closure::bind(static function($file) {
include $file;
}, null, null);
}
}

View File

@@ -1,352 +0,0 @@
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Composer;
use Composer\Autoload\ClassLoader;
use Composer\Semver\VersionParser;
/**
* This class is copied in every Composer installed project and available to all
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
* To require its presence, you can require `composer-runtime-api ^2.0`
*
* @final
*/
class InstalledVersions
{
/**
* @var mixed[]|null
* @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
*/
private static $installed;
/**
* @var bool|null
*/
private static $canGetVendors;
/**
* @var array[]
* @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static $installedByVendor = array();
/**
* Returns a list of all package names which are present, either by being installed, replaced or provided
*
* @return string[]
* @psalm-return list<string>
*/
public static function getInstalledPackages()
{
$packages = array();
foreach (self::getInstalled() as $installed) {
$packages[] = array_keys($installed['versions']);
}
if (1 === \count($packages)) {
return $packages[0];
}
return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
}
/**
* Returns a list of all package names with a specific type e.g. 'library'
*
* @param string $type
* @return string[]
* @psalm-return list<string>
*/
public static function getInstalledPackagesByType($type)
{
$packagesByType = array();
foreach (self::getInstalled() as $installed) {
foreach ($installed['versions'] as $name => $package) {
if (isset($package['type']) && $package['type'] === $type) {
$packagesByType[] = $name;
}
}
}
return $packagesByType;
}
/**
* Checks whether the given package is installed
*
* This also returns true if the package name is provided or replaced by another package
*
* @param string $packageName
* @param bool $includeDevRequirements
* @return bool
*/
public static function isInstalled($packageName, $includeDevRequirements = true)
{
foreach (self::getInstalled() as $installed) {
if (isset($installed['versions'][$packageName])) {
return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
}
}
return false;
}
/**
* Checks whether the given package satisfies a version constraint
*
* e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
*
* Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
*
* @param VersionParser $parser Install composer/semver to have access to this class and functionality
* @param string $packageName
* @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
* @return bool
*/
public static function satisfies(VersionParser $parser, $packageName, $constraint)
{
$constraint = $parser->parseConstraints($constraint);
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
return $provided->matches($constraint);
}
/**
* Returns a version constraint representing all the range(s) which are installed for a given package
*
* It is easier to use this via isInstalled() with the $constraint argument if you need to check
* whether a given version of a package is installed, and not just whether it exists
*
* @param string $packageName
* @return string Version constraint usable with composer/semver
*/
public static function getVersionRanges($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
$ranges = array();
if (isset($installed['versions'][$packageName]['pretty_version'])) {
$ranges[] = $installed['versions'][$packageName]['pretty_version'];
}
if (array_key_exists('aliases', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
}
if (array_key_exists('replaced', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
}
if (array_key_exists('provided', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
}
return implode(' || ', $ranges);
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
*/
public static function getVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['version'])) {
return null;
}
return $installed['versions'][$packageName]['version'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
*/
public static function getPrettyVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['pretty_version'])) {
return null;
}
return $installed['versions'][$packageName]['pretty_version'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
*/
public static function getReference($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['reference'])) {
return null;
}
return $installed['versions'][$packageName]['reference'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
*/
public static function getInstallPath($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @return array
* @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
*/
public static function getRootPackage()
{
$installed = self::getInstalled();
return $installed[0]['root'];
}
/**
* Returns the raw installed.php data for custom implementations
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
* @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
*/
public static function getRawData()
{
@trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
if (null === self::$installed) {
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (substr(__DIR__, -8, 1) !== 'C') {
self::$installed = include __DIR__ . '/installed.php';
} else {
self::$installed = array();
}
}
return self::$installed;
}
/**
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
public static function getAllRawData()
{
return self::getInstalled();
}
/**
* Lets you reload the static array from another file
*
* This is only useful for complex integrations in which a project needs to use
* this class but then also needs to execute another project's autoloader in process,
* and wants to ensure both projects have access to their version of installed.php.
*
* A typical case would be PHPUnit, where it would need to make sure it reads all
* the data it needs from this class, then call reload() with
* `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
* the project in which it runs can then also use this class safely, without
* interference between PHPUnit's dependencies and the project's dependencies.
*
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
* @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
*/
public static function reload($data)
{
self::$installed = $data;
self::$installedByVendor = array();
}
/**
* @return array[]
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static function getInstalled()
{
if (null === self::$canGetVendors) {
self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
}
$installed = array();
if (self::$canGetVendors) {
foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
if (isset(self::$installedByVendor[$vendorDir])) {
$installed[] = self::$installedByVendor[$vendorDir];
} elseif (is_file($vendorDir.'/composer/installed.php')) {
$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
self::$installed = $installed[count($installed) - 1];
}
}
}
}
if (null === self::$installed) {
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (substr(__DIR__, -8, 1) !== 'C') {
self::$installed = require __DIR__ . '/installed.php';
} else {
self::$installed = array();
}
}
$installed[] = self::$installed;
return $installed;
}
}

View File

@@ -1,21 +0,0 @@
Copyright (c) Nils Adermann, Jordi Boggiano
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@@ -1,10 +0,0 @@
<?php
// autoload_classmap.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname(dirname(dirname($vendorDir)));
return array(
'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
);

View File

@@ -1,9 +0,0 @@
<?php
// autoload_namespaces.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname(dirname(dirname($vendorDir)));
return array(
);

View File

@@ -1,11 +0,0 @@
<?php
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname(dirname(dirname($vendorDir)));
return array(
'PleskX\\' => array($vendorDir . '/plesk/api-php-lib/src'),
'PleskExt\\Firewall\\' => array($baseDir . '/modules/firewall/library', $baseDir . '/src/plib/library'),
);

View File

@@ -1,38 +0,0 @@
<?php
// autoload_real.php @generated by Composer
class ComposerAutoloaderInitPleskExtFirewall
{
private static $loader;
public static function loadClassLoader($class)
{
if ('Composer\Autoload\ClassLoader' === $class) {
require __DIR__ . '/ClassLoader.php';
}
}
/**
* @return \Composer\Autoload\ClassLoader
*/
public static function getLoader()
{
if (null !== self::$loader) {
return self::$loader;
}
require __DIR__ . '/platform_check.php';
spl_autoload_register(array('ComposerAutoloaderInitPleskExtFirewall', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInitPleskExtFirewall', 'loadClassLoader'));
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInitPleskExtFirewall::getInitializer($loader));
$loader->register(true);
return $loader;
}
}

View File

@@ -1,42 +0,0 @@
<?php
// autoload_static.php @generated by Composer
namespace Composer\Autoload;
class ComposerStaticInitPleskExtFirewall
{
public static $prefixLengthsPsr4 = array (
'P' =>
array (
'PleskX\\' => 7,
'PleskExt\\Firewall\\' => 18,
),
);
public static $prefixDirsPsr4 = array (
'PleskX\\' =>
array (
0 => __DIR__ . '/..' . '/plesk/api-php-lib/src',
),
'PleskExt\\Firewall\\' =>
array (
0 => __DIR__ . '/../../../..' . '/modules/firewall/library',
1 => __DIR__ . '/../../../..' . '/src/plib/library',
),
);
public static $classMap = array (
'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
);
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInitPleskExtFirewall::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInitPleskExtFirewall::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInitPleskExtFirewall::$classMap;
}, null, ClassLoader::class);
}
}

View File

@@ -1,68 +0,0 @@
{
"packages": [
{
"name": "plesk/api-php-lib",
"version": "v2.2.1",
"version_normalized": "2.2.1.0",
"source": {
"type": "git",
"url": "https://github.com/plesk/api-php-lib.git",
"reference": "2ceece815106b8997319bcc62fe79d5fe095c65f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/plesk/api-php-lib/zipball/2ceece815106b8997319bcc62fe79d5fe095c65f",
"reference": "2ceece815106b8997319bcc62fe79d5fe095c65f",
"shasum": ""
},
"require": {
"ext-curl": "*",
"ext-dom": "*",
"ext-simplexml": "*",
"ext-xml": "*",
"php": "^7.4 || ^8.0"
},
"require-dev": {
"phpunit/phpunit": "^9",
"spatie/phpunit-watcher": "^1.22",
"squizlabs/php_codesniffer": "^3.6",
"vimeo/psalm": "^4.10 || ^5.0"
},
"time": "2025-04-04T10:05:51+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.0.x-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"PleskX\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"Apache-2.0"
],
"authors": [
{
"name": "Alexei Yuzhakov",
"email": "sibprogrammer@gmail.com"
},
{
"name": "WebPros International GmbH.",
"email": "plesk-dev-leads@plesk.com"
}
],
"description": "PHP object-oriented library for Plesk XML-RPC API",
"support": {
"issues": "https://github.com/plesk/api-php-lib/issues",
"source": "https://github.com/plesk/api-php-lib/tree/v2.2.1"
},
"install-path": "../plesk/api-php-lib"
}
],
"dev": false,
"dev-package-names": []
}

View File

@@ -1,32 +0,0 @@
<?php return array(
'root' => array(
'name' => 'plesk/ext-firewall',
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '688f3d526257bf1f5f42c1cca826e03849fb1bec',
'type' => 'library',
'install_path' => __DIR__ . '/../../../../',
'aliases' => array(),
'dev' => false,
),
'versions' => array(
'plesk/api-php-lib' => array(
'pretty_version' => 'v2.2.1',
'version' => '2.2.1.0',
'reference' => '2ceece815106b8997319bcc62fe79d5fe095c65f',
'type' => 'library',
'install_path' => __DIR__ . '/../plesk/api-php-lib',
'aliases' => array(),
'dev_requirement' => false,
),
'plesk/ext-firewall' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '688f3d526257bf1f5f42c1cca826e03849fb1bec',
'type' => 'library',
'install_path' => __DIR__ . '/../../../../',
'aliases' => array(),
'dev_requirement' => false,
),
),
);

View File

@@ -1,26 +0,0 @@
<?php
// platform_check.php @generated by Composer
$issues = array();
if (!(PHP_VERSION_ID >= 80000)) {
$issues[] = 'Your Composer dependencies require a PHP version ">= 8.0.0". You are running ' . PHP_VERSION . '.';
}
if ($issues) {
if (!headers_sent()) {
header('HTTP/1.1 500 Internal Server Error');
}
if (!ini_get('display_errors')) {
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL);
} elseif (!headers_sent()) {
echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL;
}
}
trigger_error(
'Composer detected issues in your platform: ' . implode(' ', $issues),
E_USER_ERROR
);
}

View File

@@ -1,9 +0,0 @@
FROM php:8.2-cli
RUN apt-get update \
&& apt-get install -y unzip \
&& docker-php-ext-install pcntl \
&& pecl install xdebug \
&& echo "zend_extension=xdebug.so" > /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.mode=coverage" >> /usr/local/etc/php/conf.d/xdebug.ini \
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

View File

@@ -1,13 +0,0 @@
Copyright 1999-2025. WebPros International GmbH.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@@ -1,67 +0,0 @@
## PHP library for Plesk XML-RPC API
[![Test Status](https://github.com/plesk/api-php-lib/actions/workflows/test.yml/badge.svg)](https://github.com/plesk/api-php-lib/actions/workflows/test.yml)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/plesk/api-php-lib/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/plesk/api-php-lib/?branch=master)
[![codecov](https://codecov.io/gh/plesk/api-php-lib/branch/master/graph/badge.svg?token=5Kwbddpdeb)](https://codecov.io/gh/plesk/api-php-lib)
PHP object-oriented library for Plesk XML-RPC API.
## Install Via Composer
[Composer](https://getcomposer.org/) is a preferable way to install the library:
`composer require plesk/api-php-lib`
## Usage Examples
Here is an example on how to use the library and create a customer with desired properties:
```php
$client = new \PleskX\Api\Client($host);
$client->setCredentials($login, $password);
$client->customer()->create([
'cname' => 'Plesk',
'pname' => 'John Smith',
'login' => 'john',
'passwd' => 'secret',
'email' => 'john@smith.com',
]);
```
It is possible to use a secret key instead of password for authentication.
```php
$client = new \PleskX\Api\Client($host);
$client->setSecretKey($secretKey)
```
In case of Plesk extension creation one can use an internal mechanism to access XML-RPC API. It does not require to pass authentication because the extension works in the context of Plesk.
```php
$client = new \PleskX\Api\InternalClient();
$protocols = $client->server()->getProtos();
```
For additional examples see tests/ directory.
## How to Run Unit Tests
One the possible ways to become familiar with the library is to check the unit tests.
To run the unit tests use the following command:
`REMOTE_HOST=your-plesk-host.dom REMOTE_PASSWORD=password composer test`
To use custom port one can provide a URL (e.g. for Docker container):
`REMOTE_URL=https://your-plesk-host.dom:port REMOTE_PASSWORD=password composer test`
One more way to run tests is to use Docker:
`docker-compose run tests`
## Continuous Testing
During active development it could be more convenient to run tests in continuous manner. Here is the way how to achieve it:
`REMOTE_URL=https://your-plesk-host.dom:port REMOTE_PASSWORD=password composer test:watch`

View File

@@ -1,58 +0,0 @@
{
"name": "plesk/api-php-lib",
"type": "library",
"description": "PHP object-oriented library for Plesk XML-RPC API",
"license": "Apache-2.0",
"authors": [
{
"name": "Alexei Yuzhakov",
"email": "sibprogrammer@gmail.com"
},
{
"name": "WebPros International GmbH.",
"email": "plesk-dev-leads@plesk.com"
}
],
"require": {
"php": "^7.4 || ^8.0",
"ext-curl": "*",
"ext-xml": "*",
"ext-simplexml": "*",
"ext-dom": "*"
},
"require-dev": {
"phpunit/phpunit": "^9",
"spatie/phpunit-watcher": "^1.22",
"vimeo/psalm": "^4.10 || ^5.0",
"squizlabs/php_codesniffer": "^3.6"
},
"config": {
"process-timeout": 0,
"platform": {
"php": "7.4.27"
}
},
"scripts": {
"test": "phpunit",
"test:watch": "phpunit-watcher watch",
"lint": [
"psalm",
"phpcs"
]
},
"autoload": {
"psr-4": {
"PleskX\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"PleskXTest\\": "tests/"
}
},
"extra": {
"branch-alias": {
"dev-master": "2.0.x-dev"
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,33 +0,0 @@
# Copyright 1999-2025. WebPros International GmbH.
version: '3'
services:
plesk:
image: plesk/plesk:latest
logging:
driver: none
ports:
["8443:8443"]
tmpfs:
- /tmp
- /run
- /run/lock
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup
cgroup: host
tests:
build: .
environment:
REMOTE_URL: https://plesk:8443
REMOTE_PASSWORD: changeme1Q**
command: >
bash -c "cd /opt/api-php-lib
&& composer install
&& ./wait-for-plesk.sh
&& composer lint
&& composer test -- --testdox"
depends_on:
- plesk
links:
- plesk
volumes:
- .:/opt/api-php-lib

View File

@@ -1,28 +0,0 @@
<?xml version="1.0"?>
<!-- Copyright 1999-2025. WebPros International GmbH. -->
<ruleset name="PHP library for Plesk XML-RPC API">
<file>src</file>
<file>tests</file>
<rule ref="Generic">
<exclude name="Generic.WhiteSpace.DisallowSpaceIndent"/>
<exclude name="Generic.Files.EndFileNoNewline"/>
<exclude name="Generic.Files.LowercasedFilename.NotFound"/>
<exclude name="Generic.PHP.RequireStrictTypes"/>
<exclude name="Generic.PHP.ClosingPHPTag"/>
<exclude name="Generic.PHP.UpperCaseConstant"/>
<exclude name="Generic.Arrays.DisallowShortArraySyntax"/>
<exclude name="Generic.Classes.OpeningBraceSameLine"/>
<exclude name="Generic.Functions.OpeningFunctionBraceKernighanRitchie"/>
<exclude name="Generic.Formatting.MultipleStatementAlignment"/>
<exclude name="Generic.Formatting.NoSpaceAfterCast"/>
<exclude name="Generic.Formatting.SpaceBeforeCast"/>
<exclude name="Generic.Formatting.SpaceAfterNot"/>
<exclude name="Generic.Commenting.DocComment"/>
<exclude name="Generic.ControlStructures.DisallowYodaConditions"/>
</rule>
<rule ref="PSR1"/>
<rule ref="PSR2"/>
<rule ref="PSR12">
<exclude name="PSR12.Files.FileHeader"/>
</rule>
</ruleset>

View File

@@ -1,4 +0,0 @@
# Copyright 1999-2025. WebPros International GmbH.
phpunit:
arguments: '--stop-on-failure'
timeout: 0

View File

@@ -1,23 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 1999-2025. WebPros International GmbH. -->
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd" bootstrap="vendor/autoload.php" verbose="true" colors="true">
<coverage processUncoveredFiles="true">
<include>
<directory suffix=".php">./src</directory>
</include>
<report>
<clover outputFile="coverage.xml"/>
</report>
</coverage>
<testsuites>
<testsuite name="E2E">
<directory>./tests</directory>
</testsuite>
</testsuites>
<php>
<ini name="error_reporting" value="-1"/>
<env name="REMOTE_URL" value=""/>
<env name="REMOTE_PASSWORD" value=""/>
</php>
<logging/>
</phpunit>

View File

@@ -1,23 +0,0 @@
<?xml version="1.0"?>
<!-- Copyright 1999-2025. WebPros International GmbH. -->
<psalm
errorLevel="3"
resolveFromConfigFile="true"
findUnusedBaselineEntry="true"
findUnusedCode="false"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://getpsalm.org/schema/config"
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
>
<projectFiles>
<directory name="src" />
<ignoreFiles>
<directory name="vendor" />
</ignoreFiles>
</projectFiles>
<issueHandlers>
<PropertyNotSetInConstructor errorLevel="suppress" />
<UndefinedPropertyFetch errorLevel="suppress" />
</issueHandlers>
</psalm>

View File

@@ -1,76 +0,0 @@
<?php
// Copyright 1999-2025. WebPros International GmbH.
namespace PleskX\Api;
abstract class AbstractStruct
{
/**
* @param string $property
* @param mixed $value
*
* @throws \Exception
*/
public function __set(string $property, $value)
{
throw new \Exception("Try to set an undeclared property '$property' to a value: $value.");
}
/**
* Initialize list of scalar properties by response.
*
* @param \SimpleXMLElement $apiResponse
* @param array $properties
*
* @throws \Exception
*/
protected function initScalarProperties(\SimpleXMLElement $apiResponse, array $properties): void
{
foreach ($properties as $property) {
if (is_array($property)) {
$classPropertyName = current($property);
$value = $apiResponse->{key($property)};
} else {
/** @psalm-suppress PossiblyInvalidArgument */
$classPropertyName = $this->underToCamel(str_replace('-', '_', $property));
$value = $apiResponse->$property;
}
$reflectionProperty = new \ReflectionProperty($this, $classPropertyName);
$propertyType = $reflectionProperty->getType();
if (is_null($propertyType)) {
$docBlock = $reflectionProperty->getDocComment();
$propertyType = preg_replace('/^.+ @var ([a-z]+) .+$/', '\1', $docBlock);
} else {
/** @psalm-suppress UndefinedMethod */
$propertyType = $propertyType->getName();
}
if ('string' == $propertyType) {
$value = (string) $value;
} elseif ('int' == $propertyType) {
$value = (int) $value;
} elseif ('bool' == $propertyType) {
$value = in_array((string) $value, ['true', 'on', 'enabled']);
} else {
throw new \Exception("Unknown property type '$propertyType'.");
}
$this->$classPropertyName = $value;
}
}
/**
* Convert underscore separated words into camel case.
*
* @param string $under
*
* @return string
*/
private function underToCamel(string $under): string
{
$under = '_' . str_replace('_', ' ', strtolower($under));
return ltrim(str_replace(' ', '', ucwords($under)), '_');
}
}

View File

@@ -1,577 +0,0 @@
<?php
// Copyright 1999-2025. WebPros International GmbH.
namespace PleskX\Api;
use DOMDocument;
use SimpleXMLElement;
/**
* Client for Plesk XML-RPC API.
*/
class Client
{
public const RESPONSE_SHORT = 1;
public const RESPONSE_FULL = 2;
private string $host;
private int $port;
private string $protocol;
protected string $login = '';
private string $password = '';
private string $proxy = '';
private string $secretKey = '';
private string $version = '';
protected array $operatorsCache = [];
/**
* @var callable|null
*/
protected $verifyResponseCallback;
/**
* Create client.
*
* @param string $host
* @param int $port
* @param string $protocol
*/
public function __construct(string $host, int $port = 8443, string $protocol = 'https')
{
$this->host = $host;
$this->port = $port;
$this->protocol = $protocol;
}
/**
* Setup credentials for authentication.
*
* @param string $login
* @param string $password
*/
public function setCredentials(string $login, string $password): void
{
$this->login = $login;
$this->password = $password;
}
/**
* Define secret key for alternative authentication.
*
* @param string $secretKey
*/
public function setSecretKey(string $secretKey): void
{
$this->secretKey = $secretKey;
}
/**
* Set proxy server for requests.
*
* @param string $proxy
*/
public function setProxy(string $proxy): void
{
$this->proxy = $proxy;
}
/**
* Set default version for requests.
*
* @param string $version
*/
public function setVersion(string $version): void
{
$this->version = $version;
}
/**
* Set custom function to verify response of API call according your own needs.
* Default verifying will be used if it is not specified.
*
* @param callable|null $function
*/
public function setVerifyResponse(?callable $function = null): void
{
$this->verifyResponseCallback = $function;
}
/**
* Retrieve host used for communication.
*
* @return string
*/
public function getHost(): string
{
return $this->host;
}
/**
* Retrieve port used for communication.
*
* @return int
*/
public function getPort(): int
{
return $this->port;
}
/**
* Retrieve name of the protocol (http or https) used for communication.
*
* @return string
*/
public function getProtocol(): string
{
return $this->protocol;
}
/**
* Retrieve XML template for packet.
*
* @param string|null $version
*
* @return SimpleXMLElement
*/
public function getPacket($version = null): SimpleXMLElement
{
$protocolVersion = !is_null($version) ? $version : $this->version;
$content = "<?xml version='1.0' encoding='UTF-8' ?>";
$content .= '<packet' . ('' === $protocolVersion ? '' : " version='$protocolVersion'") . '/>';
return new SimpleXMLElement($content);
}
/**
* Perform API request.
*
* @param string|array|SimpleXMLElement $request
* @param int $mode
*
* @return XmlResponse
* @throws \Exception
*/
public function request($request, int $mode = self::RESPONSE_SHORT): XmlResponse
{
if ($request instanceof SimpleXMLElement) {
$request = $request->asXml();
} else {
$xml = $this->getPacket();
if (is_array($request)) {
$request = $this->arrayToXml($request, $xml)->asXML();
} elseif (preg_match('/^[a-z]/', $request)) {
$request = $this->expandRequestShortSyntax($request, $xml);
}
}
if ('sdk' == $this->protocol) {
$xml = $this->performSdkCall((string) $request);
} else {
$xml = $this->performHttpRequest((string) $request);
}
$this->verifyResponseCallback
? call_user_func($this->verifyResponseCallback, $xml)
: $this->verifyResponse($xml);
$result = (self::RESPONSE_FULL === $mode)
? $xml
: ($xml->xpath('//result') ?: [null])[0];
return new XmlResponse($result ? (string) $result->asXML() : '');
}
private function performSdkCall(string $request): XmlResponse
{
$version = ('' == $this->version) ? null : $this->version;
$requestXml = new SimpleXMLElement($request);
$innerNodes = $requestXml->children();
$innerXml = $innerNodes && count($innerNodes) > 0 && $innerNodes[0] ? $innerNodes[0]->asXml() : '';
/** @psalm-suppress UndefinedClass */
$result = \pm_ApiRpc::getService($version)->call($innerXml, $this->login);
return new XmlResponse($result ? (string) $result->asXML() : '');
}
/**
* Perform HTTP request to end-point.
*
* @param string $request
*
* @throws Client\Exception
*
* @return XmlResponse
*/
private function performHttpRequest($request)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "$this->protocol://$this->host:$this->port/enterprise/control/agent.php");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_HTTPHEADER, $this->getHeaders());
curl_setopt($curl, CURLOPT_POSTFIELDS, $request);
if ('' !== $this->proxy) {
curl_setopt($curl, CURLOPT_PROXY, $this->proxy);
}
$result = curl_exec($curl);
if (false === $result) {
throw new Client\Exception(curl_error($curl), curl_errno($curl));
}
curl_close($curl);
return new XmlResponse((string) $result);
}
/**
* Perform multiple API requests using single HTTP request.
*
* @param array $requests
* @param int $mode
*
* @throws Client\Exception
*
* @return array
*/
public function multiRequest(array $requests, int $mode = self::RESPONSE_SHORT): array
{
$requestXml = $this->getPacket();
foreach ($requests as $request) {
if ($request instanceof SimpleXMLElement) {
throw new Client\Exception('SimpleXML type of request is not supported for multi requests.');
} else {
if (is_array($request)) {
$request = $this->arrayToXml($request, $requestXml)->asXML();
if (!$request) {
throw new Client\Exception('Failed to create an XML string for request');
}
} elseif (preg_match('/^[a-z]/', $request)) {
$this->expandRequestShortSyntax($request, $requestXml);
}
}
}
if ('sdk' == $this->protocol) {
throw new Client\Exception('Multi requests are not supported via SDK.');
} else {
$xmlString = $requestXml->asXML();
if (!$xmlString) {
throw new Client\Exception('Failed to create an XML string for request');
}
$responseXml = $this->performHttpRequest($xmlString);
}
return $this->splitResponseToArray($responseXml, $mode);
}
private function splitResponseToArray(XmlResponse $responseXml, $mode = self::RESPONSE_SHORT): array
{
$responses = [];
$nodes = $responseXml->children();
if (!$nodes) {
return [];
}
foreach ($nodes as $childNode) {
$dom = $this->getDomDocument($this->getPacket());
if (!$dom) {
continue;
}
$childDomNode = dom_import_simplexml($childNode);
if (!is_null($childDomNode)) {
$childDomNode = $dom->importNode($childDomNode, true);
$dom->documentElement->appendChild($childDomNode);
}
$response = simplexml_load_string($dom->saveXML());
if (!$response) {
return [];
}
$responses[] = (self::RESPONSE_FULL == $mode)
? $response
: ($response->xpath('//result') ?: [null])[0];
}
return $responses;
}
private function getDomDocument(SimpleXMLElement $xml): ?DOMDocument
{
$dom = dom_import_simplexml($xml);
if (is_null($dom)) {
return null;
}
return $dom->ownerDocument;
}
/**
* Retrieve list of headers needed for request.
*
* @return array
*/
private function getHeaders()
{
$headers = [
'Content-Type: text/xml',
'HTTP_PRETTY_PRINT: TRUE',
];
if ($this->secretKey) {
$headers[] = "KEY: $this->secretKey";
} else {
$headers[] = "HTTP_AUTH_LOGIN: $this->login";
$headers[] = "HTTP_AUTH_PASSWD: $this->password";
}
return $headers;
}
/**
* Verify that response does not contain errors.
*
* @param XmlResponse $xml
*
* @throws Exception
*/
private function verifyResponse($xml): void
{
if ($xml->system && $xml->system->status && 'error' == (string) $xml->system->status) {
throw new Exception((string) $xml->system->errtext, (int) $xml->system->errcode);
}
if ($xml->xpath('//status[text()="error"]') && $xml->xpath('//errcode') && $xml->xpath('//errtext')) {
$errorCode = (int) ($xml->xpath('//errcode') ?: [null])[0];
$errorMessage = (string) ($xml->xpath('//errtext') ?: [null])[0];
throw new Exception($errorMessage, $errorCode);
}
}
/**
* Expand short syntax (some.method.call) into full XML representation.
*
* @param string $request
* @param SimpleXMLElement $xml
*
* @return false|string
*/
private function expandRequestShortSyntax($request, SimpleXMLElement $xml)
{
$parts = explode('.', $request);
$node = $xml;
$lastParts = end($parts);
foreach ($parts as $part) {
// phpcs:ignore
@list($name, $value) = explode('=', $part);
if ($part !== $lastParts) {
$node = $node->addChild($name);
} else {
$node->{$name} = (string) $value;
}
}
return $xml->asXML();
}
/**
* Convert array to XML representation.
*
* @param array $array
* @param SimpleXMLElement $xml
* @param string $parentEl
*
* @return SimpleXMLElement
*/
private function arrayToXml(array $array, SimpleXMLElement $xml, $parentEl = null)
{
foreach ($array as $key => $value) {
$el = is_int($key) && $parentEl ? $parentEl : $key;
if (is_array($value)) {
$this->arrayToXml($value, $this->isAssocArray($value) ? $xml->addChild($el) : $xml, $el);
} elseif (!isset($xml->{$el})) {
$xml->{$el} = (string) $value;
} else {
$xml->{$el}[] = (string) $value;
}
}
return $xml;
}
/**
* @param array $array
*
* @return bool
*/
private function isAssocArray(array $array)
{
return $array && array_keys($array) !== range(0, count($array) - 1);
}
/**
* @param string $name
*
* @return mixed
*/
private function getOperator(string $name)
{
if (!isset($this->operatorsCache[$name])) {
$className = '\\PleskX\\Api\\Operator\\' . $name;
/** @psalm-suppress InvalidStringClass */
$this->operatorsCache[$name] = new $className($this);
}
return $this->operatorsCache[$name];
}
public function server(): Operator\Server
{
return $this->getOperator('Server');
}
public function customer(): Operator\Customer
{
return $this->getOperator('Customer');
}
public function webspace(): Operator\Webspace
{
return $this->getOperator('Webspace');
}
public function subdomain(): Operator\Subdomain
{
return $this->getOperator('Subdomain');
}
public function dns(): Operator\Dns
{
return $this->getOperator('Dns');
}
public function dnsTemplate(): Operator\DnsTemplate
{
return $this->getOperator('DnsTemplate');
}
public function databaseServer(): Operator\DatabaseServer
{
return $this->getOperator('DatabaseServer');
}
public function mail(): Operator\Mail
{
return $this->getOperator('Mail');
}
public function certificate(): Operator\Certificate
{
return $this->getOperator('Certificate');
}
public function siteAlias(): Operator\SiteAlias
{
return $this->getOperator('SiteAlias');
}
public function ip(): Operator\Ip
{
return $this->getOperator('Ip');
}
public function eventLog(): Operator\EventLog
{
return $this->getOperator('EventLog');
}
public function secretKey(): Operator\SecretKey
{
return $this->getOperator('SecretKey');
}
public function ui(): Operator\Ui
{
return $this->getOperator('Ui');
}
public function servicePlan(): Operator\ServicePlan
{
return $this->getOperator('ServicePlan');
}
public function virtualDirectory(): Operator\VirtualDirectory
{
return $this->getOperator('VirtualDirectory');
}
public function database(): Operator\Database
{
return $this->getOperator('Database');
}
public function session(): Operator\Session
{
return $this->getOperator('Session');
}
public function locale(): Operator\Locale
{
return $this->getOperator('Locale');
}
public function logRotation(): Operator\LogRotation
{
return $this->getOperator('LogRotation');
}
public function protectedDirectory(): Operator\ProtectedDirectory
{
return $this->getOperator('ProtectedDirectory');
}
public function reseller(): Operator\Reseller
{
return $this->getOperator('Reseller');
}
public function resellerPlan(): Operator\ResellerPlan
{
return $this->getOperator('ResellerPlan');
}
public function aps(): Operator\Aps
{
return $this->getOperator('Aps');
}
public function servicePlanAddon(): Operator\ServicePlanAddon
{
return $this->getOperator('ServicePlanAddon');
}
public function site(): Operator\Site
{
return $this->getOperator('Site');
}
public function phpHandler(): Operator\PhpHandler
{
return $this->getOperator('PhpHandler');
}
}

View File

@@ -1,11 +0,0 @@
<?php
// Copyright 1999-2025. WebPros International GmbH.
namespace PleskX\Api\Client;
/**
* Transport layer exception.
*/
class Exception extends \Exception
{
}

View File

@@ -1,11 +0,0 @@
<?php
// Copyright 1999-2025. WebPros International GmbH.
namespace PleskX\Api;
/**
* Exceptions for XML-RPC API client.
*/
class Exception extends \Exception
{
}

View File

@@ -1,25 +0,0 @@
<?php
// Copyright 1999-2025. WebPros International GmbH.
namespace PleskX\Api;
/**
* Internal client for Plesk XML-RPC API (via SDK).
*/
class InternalClient extends Client
{
public function __construct()
{
parent::__construct('localhost', 0, 'sdk');
}
/**
* Setup login to execute requests under certain user.
*
* @param string $login
*/
public function setLogin(string $login): void
{
$this->login = $login;
}
}

View File

@@ -1,106 +0,0 @@
<?php
// Copyright 1999-2025. WebPros International GmbH.
namespace PleskX\Api;
class Operator
{
protected string $wrapperTag = '';
protected Client $client;
public function __construct(Client $client)
{
$this->client = $client;
if ('' === $this->wrapperTag) {
$classNameParts = explode('\\', get_class($this));
$this->wrapperTag = end($classNameParts);
$this->wrapperTag = strtolower(preg_replace('/([a-z])([A-Z])/', '\1-\2', $this->wrapperTag));
}
}
/**
* Perform plain API request.
*
* @param string|array $request
* @param int $mode
*
* @return XmlResponse
*/
public function request($request, $mode = Client::RESPONSE_SHORT): XmlResponse
{
$wrapperTag = $this->wrapperTag;
if (is_array($request)) {
$request = [$wrapperTag => $request];
} elseif (preg_match('/^[a-z]/', $request)) {
$request = "$wrapperTag.$request";
} else {
$request = "<$wrapperTag>$request</$wrapperTag>";
}
return $this->client->request($request, $mode);
}
/**
* @param string $field
* @param int|string $value
* @param string $deleteMethodName
*
* @return bool
*/
protected function deleteBy(string $field, $value, string $deleteMethodName = 'del'): bool
{
$response = $this->request([
$deleteMethodName => [
'filter' => [
$field => $value,
],
],
]);
return 'ok' === (string) $response->status;
}
/**
* @param string $structClass
* @param string $infoTag
* @param string|null $field
* @param int|string|null $value
* @param callable|null $filter
*
* @return array
*/
protected function getItems($structClass, $infoTag, $field = null, $value = null, ?callable $filter = null): array
{
$packet = $this->client->getPacket();
$getTag = $packet->addChild($this->wrapperTag)->addChild('get');
$filterTag = $getTag->addChild('filter');
if (!is_null($field)) {
$filterTag->{$field} = (string) $value;
}
$getTag->addChild('dataset')->addChild($infoTag);
$response = $this->client->request($packet, \PleskX\Api\Client::RESPONSE_FULL);
$items = [];
foreach ((array) $response->xpath('//result') as $xmlResult) {
if (!$xmlResult || !isset($xmlResult->data) || !isset($xmlResult->data->$infoTag)) {
continue;
}
if (!is_null($filter) && !$filter($xmlResult->data->$infoTag)) {
continue;
}
/** @psalm-suppress InvalidStringClass */
$item = new $structClass($xmlResult->data->$infoTag);
if (isset($xmlResult->id) && property_exists($item, 'id')) {
$item->id = (int) $xmlResult->id;
}
$items[] = $item;
}
return $items;
}
}

View File

@@ -1,8 +0,0 @@
<?php
// Copyright 1999-2025. WebPros International GmbH.
namespace PleskX\Api\Operator;
class Aps extends \PleskX\Api\Operator
{
}

View File

@@ -1,87 +0,0 @@
<?php
// Copyright 1999-2025. WebPros International GmbH.
namespace PleskX\Api\Operator;
use PleskX\Api\Struct\Certificate as Struct;
class Certificate extends \PleskX\Api\Operator
{
public function generate(array $properties): Struct\Info
{
$packet = $this->client->getPacket();
$info = $packet->addChild($this->wrapperTag)->addChild('generate')->addChild('info');
foreach ($properties as $name => $value) {
$info->{$name} = $value;
}
$response = $this->client->request($packet);
return new Struct\Info($response);
}
/**
* @param array $properties
* @param string|Struct\Info $certificate
* @param string|null $privateKey
*/
public function install(array $properties, $certificate, ?string $privateKey = null): bool
{
return $this->callApi('install', $properties, $certificate, $privateKey);
}
/**
* @param array $properties
* @param Struct\Info $certificate
*/
public function update(array $properties, Struct\Info $certificate): bool
{
return $this->callApi('update', $properties, $certificate);
}
/**
* @param string $method
* @param array $properties
* @param string|Struct\Info $certificate
* @param string|null $privateKey
*/
private function callApi(string $method, array $properties, $certificate, ?string $privateKey = null): bool
{
$packet = $this->client->getPacket();
$installTag = $packet->addChild($this->wrapperTag)->addChild($method);
foreach ($properties as $name => $value) {
$installTag->{$name} = $value;
}
$contentTag = $installTag->addChild('content');
if (is_string($certificate)) {
$contentTag->addChild('csr', $certificate);
$contentTag->addChild('pvt', $privateKey);
} elseif ($certificate instanceof \PleskX\Api\Struct\Certificate\Info) {
foreach ($certificate->getMapping() as $name => $value) {
$contentTag->{$name} = $value;
}
}
$result = $this->client->request($packet);
return 'ok' == (string) $result->status;
}
public function delete(string $name, array $properties): bool
{
$packet = $this->client->getPacket();
$removeTag = $packet->addChild($this->wrapperTag)->addChild('remove');
$removeTag->addChild('filter')->addChild('name', $name);
foreach ($properties as $name => $value) {
$removeTag->{$name} = $value;
}
$result = $this->client->request($packet);
return 'ok' == (string) $result->status;
}
}

View File

@@ -1,99 +0,0 @@
<?php
// Copyright 1999-2025. WebPros International GmbH.
namespace PleskX\Api\Operator;
use PleskX\Api\Struct\Customer as Struct;
class Customer extends \PleskX\Api\Operator
{
public function create(array $properties): Struct\Info
{
$packet = $this->client->getPacket();
$info = $packet->addChild($this->wrapperTag)->addChild('add')->addChild('gen_info');
foreach ($properties as $name => $value) {
$info->{$name} = $value;
}
$response = $this->client->request($packet);
return new Struct\Info($response);
}
/**
* @param string $field
* @param int|string $value
*
* @return bool
*/
public function delete(string $field, $value): bool
{
return $this->deleteBy($field, $value);
}
/**
* @param string $field
* @param int|string $value
*
* @return Struct\GeneralInfo
*/
public function get(string $field, $value): Struct\GeneralInfo
{
$items = $this->getItems(Struct\GeneralInfo::class, 'gen_info', $field, $value);
return reset($items);
}
/**
* @return Struct\GeneralInfo[]
*/
public function getAll(): array
{
return $this->getItems(Struct\GeneralInfo::class, 'gen_info');
}
/**
* @param string $field
* @param int|string $value
*
* @return bool
*/
public function enable(string $field, $value): bool
{
return $this->setProperties($field, $value, ['status' => 0]);
}
/**
* @param string $field
* @param int|string $value
*
* @return bool
*/
public function disable(string $field, $value): bool
{
return $this->setProperties($field, $value, ['status' => 16]);
}
/**
* @param string $field
* @param int|string $value
* @param array $properties
*
* @return bool
*/
public function setProperties(string $field, $value, array $properties): bool
{
$packet = $this->client->getPacket();
$setTag = $packet->addChild($this->wrapperTag)->addChild('set');
$setTag->addChild('filter')->addChild($field, (string) $value);
$genInfoTag = $setTag->addChild('values')->addChild('gen_info');
foreach ($properties as $property => $propertyValue) {
$genInfoTag->addChild($property, (string) $propertyValue);
}
$response = $this->client->request($packet);
return 'ok' === (string) $response->status;
}
}

View File

@@ -1,149 +0,0 @@
<?php
// Copyright 1999-2025. WebPros International GmbH.
namespace PleskX\Api\Operator;
use PleskX\Api\Struct\Database as Struct;
use PleskX\Api\XmlResponse;
class Database extends \PleskX\Api\Operator
{
public function create(array $properties): Struct\Info
{
return new Struct\Info($this->process('add-db', $properties));
}
public function createUser(array $properties): Struct\UserInfo
{
return new Struct\UserInfo($this->process('add-db-user', $properties));
}
private function process(string $command, array $properties): XmlResponse
{
$packet = $this->client->getPacket();
$info = $packet->addChild($this->wrapperTag)->addChild($command);
foreach ($properties as $name => $value) {
if (false !== strpos($value, '&')) {
$info->$name = $value;
continue;
}
$info->{$name} = $value;
}
return $this->client->request($packet);
}
public function updateUser(array $properties): bool
{
$response = $this->process('set-db-user', $properties);
return 'ok' === (string) $response->status;
}
/**
* @param string $field
* @param int|string $value
*
* @return Struct\Info
*/
public function get(string $field, $value): Struct\Info
{
$items = $this->getAll($field, $value);
return reset($items);
}
/**
* @param string $field
* @param int|string $value
*
* @return Struct\UserInfo
*/
public function getUser(string $field, $value): Struct\UserInfo
{
$items = $this->getAllUsers($field, $value);
return reset($items);
}
/**
* @param string|null $field
* @param int|string $value
*
* @return Struct\Info[]
*/
public function getAll(?string $field, $value): array
{
$response = $this->getBy('get-db', $field, $value);
$items = [];
foreach ((array) $response->xpath('//result') as $xmlResult) {
if ($xmlResult) {
$items[] = new Struct\Info($xmlResult);
}
}
return $items;
}
/**
* @param string $field
* @param int|string $value
*
* @return Struct\UserInfo[]
*/
public function getAllUsers(string $field, $value): array
{
$response = $this->getBy('get-db-users', $field, $value);
$items = [];
foreach ((array) $response->xpath('//result') as $xmlResult) {
if ($xmlResult) {
$items[] = new Struct\UserInfo($xmlResult);
}
}
return $items;
}
/**
* @param string $command
* @param string|null $field
* @param int|string $value
*
* @return XmlResponse
*/
private function getBy(string $command, ?string $field, $value): XmlResponse
{
$packet = $this->client->getPacket();
$getTag = $packet->addChild($this->wrapperTag)->addChild($command);
$filterTag = $getTag->addChild('filter');
if (!is_null($field)) {
$filterTag->{$field} = (string) $value;
}
return $this->client->request($packet, \PleskX\Api\Client::RESPONSE_FULL);
}
/**
* @param string $field
* @param int|string $value
*
* @return bool
*/
public function delete(string $field, $value): bool
{
return $this->deleteBy($field, $value, 'del-db');
}
/**
* @param string $field
* @param int|string $value
*
* @return bool
*/
public function deleteUser(string $field, $value): bool
{
return $this->deleteBy($field, $value, 'del-db-user');
}
}

Some files were not shown because too many files have changed in this diff Show More