update translations

This commit is contained in:
Eduardo Silva
2026-03-14 08:52:45 -03:00
parent 06426b3852
commit 83cc605116
10 changed files with 480 additions and 406 deletions

Binary file not shown.

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-03-13 20:41-0300\n" "POT-Creation-Date: 2026-03-14 08:47-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -68,8 +68,8 @@ msgstr ""
#: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195 #: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195
#: app_gateway/forms.py:236 cluster/forms.py:67 cluster/forms.py:124 #: app_gateway/forms.py:236 cluster/forms.py:67 cluster/forms.py:124
#: dns/forms.py:37 dns/forms.py:84 dns/forms.py:153 gatekeeper/forms.py:41 #: dns/forms.py:37 dns/forms.py:84 dns/forms.py:153 gatekeeper/forms.py:41
#: gatekeeper/forms.py:75 gatekeeper/forms.py:137 gatekeeper/forms.py:224 #: gatekeeper/forms.py:75 gatekeeper/forms.py:139 gatekeeper/forms.py:226
#: gatekeeper/forms.py:254 gatekeeper/forms.py:285 #: gatekeeper/forms.py:256 gatekeeper/forms.py:287
#: routing_templates/forms.py:71 scheduler/forms.py:102 #: routing_templates/forms.py:71 scheduler/forms.py:102
#: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_rule.html:379
#: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_firewall_settings.html:59
@@ -134,9 +134,9 @@ msgstr "Aktiviert"
#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45 #: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45
#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48 #: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48
#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131 #: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131
#: gatekeeper/views.py:154 gatekeeper/views.py:198 gatekeeper/views.py:257 #: gatekeeper/views.py:154 gatekeeper/views.py:202 gatekeeper/views.py:261
#: gatekeeper/views.py:287 gatekeeper/views.py:310 gatekeeper/views.py:340 #: gatekeeper/views.py:291 gatekeeper/views.py:314 gatekeeper/views.py:344
#: gatekeeper/views.py:363 gatekeeper/views.py:412 #: gatekeeper/views.py:367 gatekeeper/views.py:416
#: templates/access_denied.html:9 #: templates/access_denied.html:9
msgid "Access Denied" msgid "Access Denied"
msgstr "Zugriff verweigert" msgstr "Zugriff verweigert"
@@ -219,8 +219,8 @@ msgstr "Upstream"
#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130 #: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130
#: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237 #: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237
#: gatekeeper/forms.py:42 gatekeeper/forms.py:76 gatekeeper/forms.py:138 #: gatekeeper/forms.py:42 gatekeeper/forms.py:76 gatekeeper/forms.py:140
#: gatekeeper/forms.py:225 gatekeeper/forms.py:255 gatekeeper/forms.py:286 #: gatekeeper/forms.py:227 gatekeeper/forms.py:257 gatekeeper/forms.py:288
#: scheduler/forms.py:103 #: scheduler/forms.py:103
#: templates/app_gateway/access_policy_type_select.html:50 #: templates/app_gateway/access_policy_type_select.html:50
#: templates/generic_delete_confirmation.html:19 #: templates/generic_delete_confirmation.html:19
@@ -300,7 +300,7 @@ msgstr "Öffentlich"
msgid "Protected" msgid "Protected"
msgstr "Geschützt" msgstr "Geschützt"
#: app_gateway/models.py:45 gatekeeper/models.py:108 #: app_gateway/models.py:45 gatekeeper/models.py:109
#: templates/app_gateway/access_policy_type_select.html:41 #: templates/app_gateway/access_policy_type_select.html:41
#: templates/gatekeeper/gatekeeper_list.html:272 #: templates/gatekeeper/gatekeeper_list.html:272
msgid "Deny" msgid "Deny"
@@ -594,7 +594,7 @@ msgstr ""
msgid "IP Lock" msgid "IP Lock"
msgstr "IP-Sperre" msgstr "IP-Sperre"
#: cluster/forms.py:21 dns/forms.py:67 gatekeeper/forms.py:196 #: cluster/forms.py:21 dns/forms.py:67 gatekeeper/forms.py:198
#: templates/cluster/workers_list.html:10 #: templates/cluster/workers_list.html:10
#: templates/dns/static_host_list.html:18 #: templates/dns/static_host_list.html:18
#: templates/firewall/manage_redirect_rule.html:43 #: templates/firewall/manage_redirect_rule.html:43
@@ -877,7 +877,7 @@ msgstr "Statischer DNS"
msgid "Invalid hostname." msgid "Invalid hostname."
msgstr "Ungültiger Hostname." msgstr "Ungültiger Hostname."
#: dns/forms.py:131 firewall/forms.py:111 gatekeeper/forms.py:199 #: dns/forms.py:131 firewall/forms.py:111 gatekeeper/forms.py:201
#: templates/api_v2/api_documentation.html:51 #: templates/api_v2/api_documentation.html:51
#: templates/dns/static_host_list.html:69 #: templates/dns/static_host_list.html:69
#: templates/firewall/manage_redirect_rule.html:18 #: templates/firewall/manage_redirect_rule.html:18
@@ -1219,7 +1219,7 @@ msgstr "FirewallEinstellungen erfolgreich gespeichert"
msgid "Username" msgid "Username"
msgstr "Benutzername" msgstr "Benutzername"
#: gatekeeper/forms.py:18 gatekeeper/forms.py:269 #: gatekeeper/forms.py:18 gatekeeper/forms.py:271
#: templates/gatekeeper/gatekeeper_list.html:62 #: templates/gatekeeper/gatekeeper_list.html:62
#: templates/gatekeeper/gatekeeper_list.html:204 #: templates/gatekeeper/gatekeeper_list.html:204
#: templates/wireguard/peer_list/peer_preview_modal.html:103 #: templates/wireguard/peer_list/peer_preview_modal.html:103
@@ -1265,85 +1265,89 @@ msgid "Global TOTP Secret"
msgstr "Globales TOTP-Geheimnis" msgstr "Globales TOTP-Geheimnis"
#: gatekeeper/forms.py:102 #: gatekeeper/forms.py:102
msgid "Global TOTP Before Authentication"
msgstr "Globales TOTP vor der Authentifizierung"
#: gatekeeper/forms.py:103
msgid "OIDC Provider URL" msgid "OIDC Provider URL"
msgstr "OIDC-Anbieter-URL" msgstr "OIDC-Anbieter-URL"
#: gatekeeper/forms.py:103 #: gatekeeper/forms.py:104
msgid "OIDC Client ID" msgid "OIDC Client ID"
msgstr "OIDC-Client-ID" msgstr "OIDC-Client-ID"
#: gatekeeper/forms.py:104 #: gatekeeper/forms.py:105
msgid "OIDC Client Secret" msgid "OIDC Client Secret"
msgstr "OIDC-Client-Geheimnis" msgstr "OIDC-Client-Geheimnis"
#: gatekeeper/forms.py:155 #: gatekeeper/forms.py:157
msgid "TOTP secret must be empty for Local Password authentication." msgid "TOTP secret must be empty for Local Password authentication."
msgstr "" msgstr ""
"Das TOTP-Geheimnis muss für die Authentifizierung mit lokalem Passwort leer " "Das TOTP-Geheimnis muss für die Authentifizierung mit lokalem Passwort leer "
"sein." "sein."
#: gatekeeper/forms.py:157 #: gatekeeper/forms.py:159
msgid "TOTP validation PIN must be empty for Local Password authentication." msgid "TOTP validation PIN must be empty for Local Password authentication."
msgstr "" msgstr ""
"Die TOTP-Validierungs-PIN muss für die Authentifizierung mit lokalem " "Die TOTP-Validierungs-PIN muss für die Authentifizierung mit lokalem "
"Passwort leer sein." "Passwort leer sein."
#: gatekeeper/forms.py:159 #: gatekeeper/forms.py:161
msgid "OIDC fields must be empty for Local Password authentication." msgid "OIDC fields must be empty for Local Password authentication."
msgstr "" msgstr ""
"OIDC-Felder müssen für die Authentifizierung mit lokalem Passwort leer sein." "OIDC-Felder müssen für die Authentifizierung mit lokalem Passwort leer sein."
#: gatekeeper/forms.py:165 #: gatekeeper/forms.py:167
msgid "Only one Local Password authentication method can be configured." msgid "Only one Local Password authentication method can be configured."
msgstr "" msgstr ""
"Es kann nur eine Authentifizierungsmethode mit lokalem Passwort konfiguriert " "Es kann nur eine Authentifizierungsmethode mit lokalem Passwort konfiguriert "
"werden." "werden."
#: gatekeeper/forms.py:168 #: gatekeeper/forms.py:170
msgid "OIDC fields must be empty for TOTP authentication." msgid "OIDC fields must be empty for TOTP authentication."
msgstr "OIDC-Felder müssen für die TOTP-Authentifizierung leer sein." msgstr "OIDC-Felder müssen für die TOTP-Authentifizierung leer sein."
#: gatekeeper/forms.py:170 #: gatekeeper/forms.py:172
msgid "TOTP secret is required for TOTP authentication." msgid "TOTP secret is required for TOTP authentication."
msgstr "Das TOTP-Geheimnis ist für die TOTP-Authentifizierung erforderlich." msgstr "Das TOTP-Geheimnis ist für die TOTP-Authentifizierung erforderlich."
#: gatekeeper/forms.py:174 #: gatekeeper/forms.py:176
msgid "Please provide a PIN to validate the TOTP secret." msgid "Please provide a PIN to validate the TOTP secret."
msgstr "Bitte geben Sie eine PIN an, um das TOTP-Geheimnis zu validieren." msgstr "Bitte geben Sie eine PIN an, um das TOTP-Geheimnis zu validieren."
#: gatekeeper/forms.py:179 #: gatekeeper/forms.py:181
msgid "Invalid TOTP PIN." msgid "Invalid TOTP PIN."
msgstr "Ungültige TOTP-PIN." msgstr "Ungültige TOTP-PIN."
#: gatekeeper/forms.py:181 #: gatekeeper/forms.py:183
msgid "Invalid TOTP secret format. Must be a valid Base32 string." msgid "Invalid TOTP secret format. Must be a valid Base32 string."
msgstr "" msgstr ""
"Ungültiges TOTP-Geheimnisformat. Muss eine gültige Base32-Zeichenfolge sein." "Ungültiges TOTP-Geheimnisformat. Muss eine gültige Base32-Zeichenfolge sein."
#: gatekeeper/forms.py:184 #: gatekeeper/forms.py:186
msgid "TOTP secret must be empty for OIDC authentication." msgid "TOTP secret must be empty for OIDC authentication."
msgstr "Das TOTP-Geheimnis muss für die OIDC-Authentifizierung leer sein." msgstr "Das TOTP-Geheimnis muss für die OIDC-Authentifizierung leer sein."
#: gatekeeper/forms.py:186 #: gatekeeper/forms.py:188
msgid "TOTP validation PIN must be empty for OIDC authentication." msgid "TOTP validation PIN must be empty for OIDC authentication."
msgstr "" msgstr ""
"Die TOTP-Validierungs-PIN muss für die OIDC-Authentifizierung leer sein." "Die TOTP-Validierungs-PIN muss für die OIDC-Authentifizierung leer sein."
#: gatekeeper/forms.py:195 gatekeeper/forms.py:237 gatekeeper/forms.py:268 #: gatekeeper/forms.py:197 gatekeeper/forms.py:239 gatekeeper/forms.py:270
msgid "Authentication Method" msgid "Authentication Method"
msgstr "Authentifizierungsmethode" msgstr "Authentifizierungsmethode"
#: gatekeeper/forms.py:197 templates/gatekeeper/gatekeeper_list.html:257 #: gatekeeper/forms.py:199 templates/gatekeeper/gatekeeper_list.html:257
msgid "Prefix Length" msgid "Prefix Length"
msgstr "Präfixlänge" msgstr "Präfixlänge"
#: gatekeeper/forms.py:198 templates/firewall/firewall_rule_list.html:47 #: gatekeeper/forms.py:200 templates/firewall/firewall_rule_list.html:47
#: templates/firewall/manage_firewall_rule.html:360 #: templates/firewall/manage_firewall_rule.html:360
#: templates/gatekeeper/gatekeeper_list.html:258 #: templates/gatekeeper/gatekeeper_list.html:258
msgid "Action" msgid "Action"
msgstr "Aktion" msgstr "Aktion"
#: gatekeeper/forms.py:238 templates/gatekeeper/gatekeeper_list.html:221 #: gatekeeper/forms.py:240 templates/gatekeeper/gatekeeper_list.html:221
msgid "Domain" msgid "Domain"
msgstr "Domäne" msgstr "Domäne"
@@ -1367,16 +1371,16 @@ msgstr "IP-Adressliste"
msgid "Shared/global TOTP secret key" msgid "Shared/global TOTP secret key"
msgstr "Gemeinsamer/globaler TOTP-Geheimschlüssel" msgstr "Gemeinsamer/globaler TOTP-Geheimschlüssel"
#: gatekeeper/models.py:68 #: gatekeeper/models.py:69
msgid "Password for local authentication (leave blank if not using)" msgid "Password for local authentication (leave blank if not using)"
msgstr "" msgstr ""
"Passwort für die lokale Authentifizierung (leer lassen, wenn nicht verwendet)" "Passwort für die lokale Authentifizierung (leer lassen, wenn nicht verwendet)"
#: gatekeeper/models.py:69 #: gatekeeper/models.py:70
msgid "Per-user TOTP secret key" msgid "Per-user TOTP secret key"
msgstr "Benutzerspezifischer TOTP-Geheimschlüssel" msgstr "Benutzerspezifischer TOTP-Geheimschlüssel"
#: gatekeeper/models.py:108 templates/gatekeeper/gatekeeper_list.html:270 #: gatekeeper/models.py:109 templates/gatekeeper/gatekeeper_list.html:270
msgid "Allow" msgid "Allow"
msgstr "Zulassen" msgstr "Zulassen"
@@ -1446,121 +1450,130 @@ msgstr "Authentifizierungsmethode erfolgreich gespeichert."
#: gatekeeper/views.py:175 #: gatekeeper/views.py:175
msgid "" msgid ""
"\n" "\n"
" <h5>Authentication Types</h5>\n" " <h4>Authentication Types</h4>\n"
" <p>Select how users will authenticate through this method.</p>\n" " <p>Select how users will authenticate through this method.</p>\n"
" <ul>\n" " \n"
" <li><strong>Local Password</strong>: Users will authenticate " " <h5>Local Password</h5>\n"
"using a standard username and password stored locally. Only one of this type " " <p>Users will authenticate using a standard username and password "
"can be created.</li>\n" "stored locally. Only one of this type can be created.</p>\n"
" <li><strong>TOTP (Time-Based One-Time Password)</strong>: Users " " \n"
"will need to enter a rotating token from an authenticator app. Requires " " <h5>OIDC (OpenID Connect)</h5>\n"
"setting a Global TOTP Secret.</li>\n" " <p>Users will authenticate via an external identity provider (like "
" <li><strong>OIDC (OpenID Connect)</strong>: Users will " "Keycloak, Google, or Authelia). Requires Provider URL, Client ID, and Client "
"authenticate via an external identity provider (like Keycloak, Google, or " "Secret.</p>\n"
"Authelia). Requires Provider URL, Client ID, and Client Secret.</li>\n" " \n"
" </ul>\n" " <h5>TOTP (Time-Based One-Time Password)</h5>\n"
" <p>Users will need to enter a rotating token from an authenticator "
"app. Requires setting a Global TOTP Secret. <br>If <strong>Global TOTP "
"Before Authentication</strong> is enabled, the PIN is required before the "
"username and password to help combat bruteforce attacks.</p>\n"
" " " "
msgstr "" msgstr ""
"\n" "\n"
" <h5>Authentifizierungstypen</h5>\n" " <h4>Authentifizierungstypen</h4>\n"
" <p>Wählen Sie aus, wie sich Benutzer über diese Methode " " <p>Wählen Sie aus, wie sich Benutzer über diese Methode "
"authentifizieren.</p>\n" "authentifizieren.</p>\n"
" <ul>\n" " \n"
" <li><strong>Lokales Passwort</strong>: Benutzer authentifizieren " " <h5>Lokales Passwort</h5>\n"
"sich mit einem lokal gespeicherten Standard-Benutzernamen und Passwort. Es " " <p>Benutzer authentifizieren sich mit einem lokal gespeicherten "
"kann nur einer dieser Typen erstellt werden.</li>\n" "Standard-Benutzernamen und Passwort. Es kann nur einer dieser Typen "
" <li><strong>TOTP (Time-Based One-Time Password)</strong>: " "erstellt werden.</p>\n"
"Benutzer müssen ein rotierendes Token aus einer Authenticator-App eingeben. " " \n"
"Erfordert die Festlegung eines globalen TOTP-Geheimnisses.</li>\n" " <h5>OIDC (OpenID Connect)</h5>\n"
" <li><strong>OIDC (OpenID Connect)</strong>: Benutzer " " <p>Benutzer authentifizieren sich über einen externen "
"authentifizieren sich über einen externen Identitätsanbieter (wie Keycloak, " "Identitätsanbieter (wie Keycloak, Google oder Authelia). Erfordert Anbieter-"
"Google oder Authelia). Erfordert Anbieter-URL, Client-ID und Client-" "URL, Client-ID und Client-Geheimnis.</p>\n"
"Geheimnis.</li>\n" " \n"
" </ul>\n" " <h5>TOTP (Zeitbasiertes Einmalpasswort)</h5>\n"
" <p>Benutzer müssen ein rotierendes Token aus einer Authenticator-App "
"eingeben. Erfordert die Festlegung eines globalen TOTP-Geheimnisses. <br>Wenn "
"<strong>Globales TOTP vor der Authentifizierung</strong> aktiviert ist, wird "
"die PIN vor dem Benutzernamen und dem Passwort benötigt, um Brute-Force-"
"Angriffe zu bekämpfen.</p>\n"
" " " "
#: gatekeeper/views.py:206 #: gatekeeper/views.py:210
msgid "Authentication Method deleted successfully." msgid "Authentication Method deleted successfully."
msgstr "Authentifizierungsmethode erfolgreich gelöscht." msgstr "Authentifizierungsmethode erfolgreich gelöscht."
#: gatekeeper/views.py:211 #: gatekeeper/views.py:215
msgid "Delete Authentication Method" msgid "Delete Authentication Method"
msgstr "Authentifizierungsmethode löschen" msgstr "Authentifizierungsmethode löschen"
#: gatekeeper/views.py:213 #: gatekeeper/views.py:217
#, python-format #, python-format
msgid "Are you sure you want to delete the authentication method \"%(name)s\"?" msgid "Are you sure you want to delete the authentication method \"%(name)s\"?"
msgstr "" msgstr ""
"Sind Sie sicher, dass Sie die Authentifizierungsmethode \"%(name)s\" löschen " "Sind Sie sicher, dass Sie die Authentifizierungsmethode \"%(name)s\" löschen "
"möchten?" "möchten?"
#: gatekeeper/views.py:263 #: gatekeeper/views.py:267
msgid "Edit Allowed Domain" msgid "Edit Allowed Domain"
msgstr "Zulässige Domäne bearbeiten" msgstr "Zulässige Domäne bearbeiten"
#: gatekeeper/views.py:266 templates/gatekeeper/gatekeeper_list.html:186 #: gatekeeper/views.py:270 templates/gatekeeper/gatekeeper_list.html:186
msgid "Add Allowed Domain" msgid "Add Allowed Domain"
msgstr "Zulässige Domäne hinzufügen" msgstr "Zulässige Domäne hinzufügen"
#: gatekeeper/views.py:273 #: gatekeeper/views.py:277
msgid "Allowed Domain saved successfully." msgid "Allowed Domain saved successfully."
msgstr "Zulässige Domäne erfolgreich gespeichert." msgstr "Zulässige Domäne erfolgreich gespeichert."
#: gatekeeper/views.py:295 #: gatekeeper/views.py:299
msgid "Allowed Domain deleted successfully." msgid "Allowed Domain deleted successfully."
msgstr "Zulässige Domäne erfolgreich gelöscht." msgstr "Zulässige Domäne erfolgreich gelöscht."
#: gatekeeper/views.py:300 #: gatekeeper/views.py:304
msgid "Delete Allowed Domain" msgid "Delete Allowed Domain"
msgstr "Zulässige Domäne löschen" msgstr "Zulässige Domäne löschen"
#: gatekeeper/views.py:302 #: gatekeeper/views.py:306
#, python-format #, python-format
msgid "Are you sure you want to delete the allowed domain \"%(domain)s\"?" msgid "Are you sure you want to delete the allowed domain \"%(domain)s\"?"
msgstr "" msgstr ""
"Sind Sie sicher, dass Sie die zulässige Domäne \"%(domain)s\" löschen " "Sind Sie sicher, dass Sie die zulässige Domäne \"%(domain)s\" löschen "
"möchten?" "möchten?"
#: gatekeeper/views.py:316 #: gatekeeper/views.py:320
msgid "Edit Allowed Email" msgid "Edit Allowed Email"
msgstr "Zulässige E-Mail bearbeiten" msgstr "Zulässige E-Mail bearbeiten"
#: gatekeeper/views.py:319 templates/gatekeeper/gatekeeper_list.html:183 #: gatekeeper/views.py:323 templates/gatekeeper/gatekeeper_list.html:183
msgid "Add Allowed Email" msgid "Add Allowed Email"
msgstr "Zulässige E-Mail hinzufügen" msgstr "Zulässige E-Mail hinzufügen"
#: gatekeeper/views.py:326 #: gatekeeper/views.py:330
msgid "Allowed Email saved successfully." msgid "Allowed Email saved successfully."
msgstr "Zulässige E-Mail erfolgreich gespeichert." msgstr "Zulässige E-Mail erfolgreich gespeichert."
#: gatekeeper/views.py:348 #: gatekeeper/views.py:352
msgid "Allowed Email deleted successfully." msgid "Allowed Email deleted successfully."
msgstr "Zulässige E-Mail erfolgreich gelöscht." msgstr "Zulässige E-Mail erfolgreich gelöscht."
#: gatekeeper/views.py:353 #: gatekeeper/views.py:357
msgid "Delete Allowed Email" msgid "Delete Allowed Email"
msgstr "Zulässige E-Mail löschen" msgstr "Zulässige E-Mail löschen"
#: gatekeeper/views.py:355 #: gatekeeper/views.py:359
#, python-format #, python-format
msgid "Are you sure you want to delete the allowed email \"%(email)s\"?" msgid "Are you sure you want to delete the allowed email \"%(email)s\"?"
msgstr "" msgstr ""
"Sind Sie sicher, dass Sie die zulässige E-Mail \"%(email)s\" löschen möchten?" "Sind Sie sicher, dass Sie die zulässige E-Mail \"%(email)s\" löschen möchten?"
#: gatekeeper/views.py:369 #: gatekeeper/views.py:373
msgid "Edit IP Address" msgid "Edit IP Address"
msgstr "IP-Adresse bearbeiten" msgstr "IP-Adresse bearbeiten"
#: gatekeeper/views.py:372 templates/gatekeeper/gatekeeper_list.html:247 #: gatekeeper/views.py:376 templates/gatekeeper/gatekeeper_list.html:247
#: templates/wireguard/wireguard_manage_peer.html:171 #: templates/wireguard/wireguard_manage_peer.html:171
msgid "Add IP Address" msgid "Add IP Address"
msgstr "IPAdresse hinzufügen" msgstr "IPAdresse hinzufügen"
#: gatekeeper/views.py:379 #: gatekeeper/views.py:383
msgid "IP Address saved successfully." msgid "IP Address saved successfully."
msgstr "IP-Adresse erfolgreich gespeichert." msgstr "IP-Adresse erfolgreich gespeichert."
#: gatekeeper/views.py:384 #: gatekeeper/views.py:388
msgid "" msgid ""
"\n" "\n"
" <h5>IP Address List</h5>\n" " <h5>IP Address List</h5>\n"
@@ -1607,15 +1620,15 @@ msgstr ""
"„Büronetzwerk“, „Blockierter Angreifer“).</p>\n" "„Büronetzwerk“, „Blockierter Angreifer“).</p>\n"
" " " "
#: gatekeeper/views.py:420 #: gatekeeper/views.py:424
msgid "IP Address deleted successfully." msgid "IP Address deleted successfully."
msgstr "IP-Adresse erfolgreich gelöscht." msgstr "IP-Adresse erfolgreich gelöscht."
#: gatekeeper/views.py:425 #: gatekeeper/views.py:429
msgid "Delete IP Address" msgid "Delete IP Address"
msgstr "IP-Adresse löschen" msgstr "IP-Adresse löschen"
#: gatekeeper/views.py:427 #: gatekeeper/views.py:431
#, python-format #, python-format
msgid "Are you sure you want to delete the IP address \"%(address)s\"?" msgid "Are you sure you want to delete the IP address \"%(address)s\"?"
msgstr "" msgstr ""

Binary file not shown.

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-03-13 20:12-0300\n" "POT-Creation-Date: 2026-03-14 08:47-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -68,8 +68,8 @@ msgstr ""
#: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195 #: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195
#: app_gateway/forms.py:236 cluster/forms.py:67 cluster/forms.py:124 #: app_gateway/forms.py:236 cluster/forms.py:67 cluster/forms.py:124
#: dns/forms.py:37 dns/forms.py:84 dns/forms.py:153 gatekeeper/forms.py:41 #: dns/forms.py:37 dns/forms.py:84 dns/forms.py:153 gatekeeper/forms.py:41
#: gatekeeper/forms.py:75 gatekeeper/forms.py:137 gatekeeper/forms.py:224 #: gatekeeper/forms.py:75 gatekeeper/forms.py:139 gatekeeper/forms.py:226
#: gatekeeper/forms.py:254 gatekeeper/forms.py:285 #: gatekeeper/forms.py:256 gatekeeper/forms.py:287
#: routing_templates/forms.py:71 scheduler/forms.py:102 #: routing_templates/forms.py:71 scheduler/forms.py:102
#: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_rule.html:379
#: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_firewall_settings.html:59
@@ -134,9 +134,9 @@ msgstr "Habilitado"
#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45 #: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45
#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48 #: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48
#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131 #: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131
#: gatekeeper/views.py:154 gatekeeper/views.py:198 gatekeeper/views.py:257 #: gatekeeper/views.py:154 gatekeeper/views.py:202 gatekeeper/views.py:261
#: gatekeeper/views.py:287 gatekeeper/views.py:310 gatekeeper/views.py:340 #: gatekeeper/views.py:291 gatekeeper/views.py:314 gatekeeper/views.py:344
#: gatekeeper/views.py:363 gatekeeper/views.py:412 #: gatekeeper/views.py:367 gatekeeper/views.py:416
#: templates/access_denied.html:9 #: templates/access_denied.html:9
msgid "Access Denied" msgid "Access Denied"
msgstr "Acceso denegado" msgstr "Acceso denegado"
@@ -218,8 +218,8 @@ msgstr "Upstream"
#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130 #: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130
#: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237 #: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237
#: gatekeeper/forms.py:42 gatekeeper/forms.py:76 gatekeeper/forms.py:138 #: gatekeeper/forms.py:42 gatekeeper/forms.py:76 gatekeeper/forms.py:140
#: gatekeeper/forms.py:225 gatekeeper/forms.py:255 gatekeeper/forms.py:286 #: gatekeeper/forms.py:227 gatekeeper/forms.py:257 gatekeeper/forms.py:288
#: scheduler/forms.py:103 #: scheduler/forms.py:103
#: templates/app_gateway/access_policy_type_select.html:50 #: templates/app_gateway/access_policy_type_select.html:50
#: templates/generic_delete_confirmation.html:19 #: templates/generic_delete_confirmation.html:19
@@ -258,7 +258,9 @@ msgstr "Métodos de autenticación"
#: app_gateway/forms.py:170 #: app_gateway/forms.py:170
msgid "User groups can only be used with local user authentication." msgid "User groups can only be used with local user authentication."
msgstr "Los grupos de usuarios solo se pueden utilizar con la autenticación de usuarios locales." msgstr ""
"Los grupos de usuarios solo se pueden utilizar con la autenticación de "
"usuarios locales."
#: app_gateway/forms.py:180 templates/app_gateway/app_gateway_list.html:56 #: app_gateway/forms.py:180 templates/app_gateway/app_gateway_list.html:56
#: templates/app_gateway/application_details.html:31 #: templates/app_gateway/application_details.html:31
@@ -296,7 +298,7 @@ msgstr "Público"
msgid "Protected" msgid "Protected"
msgstr "Protegido" msgstr "Protegido"
#: app_gateway/models.py:45 gatekeeper/models.py:108 #: app_gateway/models.py:45 gatekeeper/models.py:109
#: templates/app_gateway/access_policy_type_select.html:41 #: templates/app_gateway/access_policy_type_select.html:41
#: templates/gatekeeper/gatekeeper_list.html:272 #: templates/gatekeeper/gatekeeper_list.html:272
msgid "Deny" msgid "Deny"
@@ -351,8 +353,8 @@ msgstr ""
" <li><strong>Nombre para mostrar</strong>: Un nombre amigable y " " <li><strong>Nombre para mostrar</strong>: Un nombre amigable y "
"legible para fines de visualización.</li>\n" "legible para fines de visualización.</li>\n"
" <li><strong>Upstream</strong>: La URL de destino a la que se " " <li><strong>Upstream</strong>: La URL de destino a la que se "
"reenviarán las solicitudes (ej: <code>http://10.188.18.27:3000</code>). " "reenviarán las solicitudes (ej: <code>http://10.188.18.27:3000</code>). Debe "
"Debe comenzar con <code>http://</code> o <code>https://</code>.</li>\n" "comenzar con <code>http://</code> o <code>https://</code>.</li>\n"
" </ul>\n" " </ul>\n"
" " " "
@@ -434,7 +436,8 @@ msgid ""
msgstr "" msgstr ""
"\n" "\n"
" <h5>Política de denegación</h5>\n" " <h5>Política de denegación</h5>\n"
" <p>Una política de denegación bloquea todo el acceso a las rutas coincidentes.</p>\n" " <p>Una política de denegación bloquea todo el acceso a las rutas "
"coincidentes.</p>\n"
" " " "
#: app_gateway/views.py:240 #: app_gateway/views.py:240
@@ -455,10 +458,15 @@ msgid ""
msgstr "" msgstr ""
"\n" "\n"
" <h5>Política protegida</h5>\n" " <h5>Política protegida</h5>\n"
" <p>Una política protegida requiere que los usuarios se autentiquen antes de acceder a la aplicación.</p>\n" " <p>Una política protegida requiere que los usuarios se "
"autentiquen antes de acceder a la aplicación.</p>\n"
" <ul>\n" " <ul>\n"
" <li><strong>Grupos permitidos</strong>: Limita el acceso a grupos de usuarios específicos. Nota: El uso de grupos requiere seleccionar un Método de autenticación de tipo \"Contraseña local\".</li>\n" " <li><strong>Grupos permitidos</strong>: Limita el acceso a "
" <li><strong>Métodos de autenticación</strong>: Especifique qué métodos pueden utilizar los usuarios para autenticarse (por ejemplo, Contraseña local, TOTP, OIDC).</li>\n" "grupos de usuarios específicos. Nota: El uso de grupos requiere seleccionar "
"un Método de autenticación de tipo \"Contraseña local\".</li>\n"
" <li><strong>Métodos de autenticación</strong>: Especifique "
"qué métodos pueden utilizar los usuarios para autenticarse (por ejemplo, "
"Contraseña local, TOTP, OIDC).</li>\n"
" </ul>\n" " </ul>\n"
" " " "
@@ -470,7 +478,9 @@ msgstr "Política de acceso eliminada correctamente."
msgid "" msgid ""
"Cannot delete this Access Policy because it is currently in use by an " "Cannot delete this Access Policy because it is currently in use by an "
"Application Route or Application Default Policy." "Application Route or Application Default Policy."
msgstr "No se puede eliminar esta política de acceso porque está actualmente en uso por una ruta de aplicación o una política predeterminada de aplicación." msgstr ""
"No se puede eliminar esta política de acceso porque está actualmente en uso "
"por una ruta de aplicación o una política predeterminada de aplicación."
#: app_gateway/views.py:278 #: app_gateway/views.py:278
msgid "Delete Access Policy" msgid "Delete Access Policy"
@@ -577,7 +587,7 @@ msgstr "¿Está seguro de que desea eliminar la ruta \"%(name)s\" (%(path)s)?"
msgid "IP Lock" msgid "IP Lock"
msgstr "Bloqueo de IP" msgstr "Bloqueo de IP"
#: cluster/forms.py:21 dns/forms.py:67 gatekeeper/forms.py:196 #: cluster/forms.py:21 dns/forms.py:67 gatekeeper/forms.py:198
#: templates/cluster/workers_list.html:10 #: templates/cluster/workers_list.html:10
#: templates/dns/static_host_list.html:18 #: templates/dns/static_host_list.html:18
#: templates/firewall/manage_redirect_rule.html:43 #: templates/firewall/manage_redirect_rule.html:43
@@ -860,7 +870,7 @@ msgstr "DNS estático"
msgid "Invalid hostname." msgid "Invalid hostname."
msgstr "Nombre de host inválido." msgstr "Nombre de host inválido."
#: dns/forms.py:131 firewall/forms.py:111 gatekeeper/forms.py:199 #: dns/forms.py:131 firewall/forms.py:111 gatekeeper/forms.py:201
#: templates/api_v2/api_documentation.html:51 #: templates/api_v2/api_documentation.html:51
#: templates/dns/static_host_list.html:69 #: templates/dns/static_host_list.html:69
#: templates/firewall/manage_redirect_rule.html:18 #: templates/firewall/manage_redirect_rule.html:18
@@ -1199,7 +1209,7 @@ msgstr "Configuración de firewall guardada correctamente"
msgid "Username" msgid "Username"
msgstr "Usuario" msgstr "Usuario"
#: gatekeeper/forms.py:18 gatekeeper/forms.py:269 #: gatekeeper/forms.py:18 gatekeeper/forms.py:271
#: templates/gatekeeper/gatekeeper_list.html:62 #: templates/gatekeeper/gatekeeper_list.html:62
#: templates/gatekeeper/gatekeeper_list.html:204 #: templates/gatekeeper/gatekeeper_list.html:204
#: templates/wireguard/peer_list/peer_preview_modal.html:103 #: templates/wireguard/peer_list/peer_preview_modal.html:103
@@ -1245,82 +1255,86 @@ msgid "Global TOTP Secret"
msgstr "Secreto TOTP global" msgstr "Secreto TOTP global"
#: gatekeeper/forms.py:102 #: gatekeeper/forms.py:102
msgid "Global TOTP Before Authentication"
msgstr "TOTP global antes de la autenticación"
#: gatekeeper/forms.py:103
msgid "OIDC Provider URL" msgid "OIDC Provider URL"
msgstr "URL del proveedor OIDC" msgstr "URL del proveedor OIDC"
#: gatekeeper/forms.py:103 #: gatekeeper/forms.py:104
msgid "OIDC Client ID" msgid "OIDC Client ID"
msgstr "ID de cliente OIDC" msgstr "ID de cliente OIDC"
#: gatekeeper/forms.py:104 #: gatekeeper/forms.py:105
msgid "OIDC Client Secret" msgid "OIDC Client Secret"
msgstr "Secreto de cliente OIDC" msgstr "Secreto de cliente OIDC"
#: gatekeeper/forms.py:155 #: gatekeeper/forms.py:157
msgid "TOTP secret must be empty for Local Password authentication." msgid "TOTP secret must be empty for Local Password authentication."
msgstr "" msgstr ""
"El secreto TOTP debe estar vacío para la autenticación por contraseña local." "El secreto TOTP debe estar vacío para la autenticación por contraseña local."
#: gatekeeper/forms.py:157 #: gatekeeper/forms.py:159
msgid "TOTP validation PIN must be empty for Local Password authentication." msgid "TOTP validation PIN must be empty for Local Password authentication."
msgstr "" msgstr ""
"El PIN de validación TOTP debe estar vacío para la autenticación por " "El PIN de validación TOTP debe estar vacío para la autenticación por "
"contraseña local." "contraseña local."
#: gatekeeper/forms.py:159 #: gatekeeper/forms.py:161
msgid "OIDC fields must be empty for Local Password authentication." msgid "OIDC fields must be empty for Local Password authentication."
msgstr "" msgstr ""
"Los campos OIDC deben estar vacíos para la autenticación por contraseña " "Los campos OIDC deben estar vacíos para la autenticación por contraseña "
"local." "local."
#: gatekeeper/forms.py:165 #: gatekeeper/forms.py:167
msgid "Only one Local Password authentication method can be configured." msgid "Only one Local Password authentication method can be configured."
msgstr "" msgstr ""
"Sólo se puede configurar un método de autenticación por contraseña local." "Sólo se puede configurar un método de autenticación por contraseña local."
#: gatekeeper/forms.py:168 #: gatekeeper/forms.py:170
msgid "OIDC fields must be empty for TOTP authentication." msgid "OIDC fields must be empty for TOTP authentication."
msgstr "Los campos OIDC deben estar vacíos para la autenticación TOTP." msgstr "Los campos OIDC deben estar vacíos para la autenticación TOTP."
#: gatekeeper/forms.py:170 #: gatekeeper/forms.py:172
msgid "TOTP secret is required for TOTP authentication." msgid "TOTP secret is required for TOTP authentication."
msgstr "El secreto TOTP es obligatorio para la autenticación TOTP." msgstr "El secreto TOTP es obligatorio para la autenticación TOTP."
#: gatekeeper/forms.py:174 #: gatekeeper/forms.py:176
msgid "Please provide a PIN to validate the TOTP secret." msgid "Please provide a PIN to validate the TOTP secret."
msgstr "Proporcione un PIN para validar el secreto TOTP." msgstr "Proporcione un PIN para validar el secreto TOTP."
#: gatekeeper/forms.py:179 #: gatekeeper/forms.py:181
msgid "Invalid TOTP PIN." msgid "Invalid TOTP PIN."
msgstr "PIN TOTP no válido." msgstr "PIN TOTP no válido."
#: gatekeeper/forms.py:181 #: gatekeeper/forms.py:183
msgid "Invalid TOTP secret format. Must be a valid Base32 string." msgid "Invalid TOTP secret format. Must be a valid Base32 string."
msgstr "Formato de secreto TOTP no válido. Debe ser una cadena Base32 válida." msgstr "Formato de secreto TOTP no válido. Debe ser una cadena Base32 válida."
#: gatekeeper/forms.py:184 #: gatekeeper/forms.py:186
msgid "TOTP secret must be empty for OIDC authentication." msgid "TOTP secret must be empty for OIDC authentication."
msgstr "El secreto TOTP debe estar vacío para la autenticación OIDC." msgstr "El secreto TOTP debe estar vacío para la autenticación OIDC."
#: gatekeeper/forms.py:186 #: gatekeeper/forms.py:188
msgid "TOTP validation PIN must be empty for OIDC authentication." msgid "TOTP validation PIN must be empty for OIDC authentication."
msgstr "El PIN de validación TOTP debe estar vacío para la autenticación OIDC." msgstr "El PIN de validación TOTP debe estar vacío para la autenticación OIDC."
#: gatekeeper/forms.py:195 gatekeeper/forms.py:237 gatekeeper/forms.py:268 #: gatekeeper/forms.py:197 gatekeeper/forms.py:239 gatekeeper/forms.py:270
msgid "Authentication Method" msgid "Authentication Method"
msgstr "Método de autenticación" msgstr "Método de autenticación"
#: gatekeeper/forms.py:197 templates/gatekeeper/gatekeeper_list.html:257 #: gatekeeper/forms.py:199 templates/gatekeeper/gatekeeper_list.html:257
msgid "Prefix Length" msgid "Prefix Length"
msgstr "Longitud del prefijo" msgstr "Longitud del prefijo"
#: gatekeeper/forms.py:198 templates/firewall/firewall_rule_list.html:47 #: gatekeeper/forms.py:200 templates/firewall/firewall_rule_list.html:47
#: templates/firewall/manage_firewall_rule.html:360 #: templates/firewall/manage_firewall_rule.html:360
#: templates/gatekeeper/gatekeeper_list.html:258 #: templates/gatekeeper/gatekeeper_list.html:258
msgid "Action" msgid "Action"
msgstr "Acción" msgstr "Acción"
#: gatekeeper/forms.py:238 templates/gatekeeper/gatekeeper_list.html:221 #: gatekeeper/forms.py:240 templates/gatekeeper/gatekeeper_list.html:221
msgid "Domain" msgid "Domain"
msgstr "Dominio" msgstr "Dominio"
@@ -1344,15 +1358,15 @@ msgstr "Lista de direcciones IP"
msgid "Shared/global TOTP secret key" msgid "Shared/global TOTP secret key"
msgstr "Clave secreta TOTP compartida/global" msgstr "Clave secreta TOTP compartida/global"
#: gatekeeper/models.py:68 #: gatekeeper/models.py:69
msgid "Password for local authentication (leave blank if not using)" msgid "Password for local authentication (leave blank if not using)"
msgstr "Contraseña para autenticación local (dejar en blanco si no se usa)" msgstr "Contraseña para autenticación local (dejar en blanco si no se usa)"
#: gatekeeper/models.py:69 #: gatekeeper/models.py:70
msgid "Per-user TOTP secret key" msgid "Per-user TOTP secret key"
msgstr "Clave secreta TOTP por usuario" msgstr "Clave secreta TOTP por usuario"
#: gatekeeper/models.py:108 templates/gatekeeper/gatekeeper_list.html:270 #: gatekeeper/models.py:109 templates/gatekeeper/gatekeeper_list.html:270
msgid "Allow" msgid "Allow"
msgstr "Permitir" msgstr "Permitir"
@@ -1421,121 +1435,129 @@ msgstr "Método de autenticación guardado correctamente."
#: gatekeeper/views.py:175 #: gatekeeper/views.py:175
msgid "" msgid ""
"\n" "\n"
" <h5>Authentication Types</h5>\n" " <h4>Authentication Types</h4>\n"
" <p>Select how users will authenticate through this method.</p>\n" " <p>Select how users will authenticate through this method.</p>\n"
" <ul>\n" " \n"
" <li><strong>Local Password</strong>: Users will authenticate " " <h5>Local Password</h5>\n"
"using a standard username and password stored locally. Only one of this type " " <p>Users will authenticate using a standard username and password "
"can be created.</li>\n" "stored locally. Only one of this type can be created.</p>\n"
" <li><strong>TOTP (Time-Based One-Time Password)</strong>: Users " " \n"
"will need to enter a rotating token from an authenticator app. Requires " " <h5>OIDC (OpenID Connect)</h5>\n"
"setting a Global TOTP Secret.</li>\n" " <p>Users will authenticate via an external identity provider (like "
" <li><strong>OIDC (OpenID Connect)</strong>: Users will " "Keycloak, Google, or Authelia). Requires Provider URL, Client ID, and Client "
"authenticate via an external identity provider (like Keycloak, Google, or " "Secret.</p>\n"
"Authelia). Requires Provider URL, Client ID, and Client Secret.</li>\n" " \n"
" </ul>\n" " <h5>TOTP (Time-Based One-Time Password)</h5>\n"
" <p>Users will need to enter a rotating token from an authenticator "
"app. Requires setting a Global TOTP Secret. <br>If <strong>Global TOTP "
"Before Authentication</strong> is enabled, the PIN is required before the "
"username and password to help combat bruteforce attacks.</p>\n"
" " " "
msgstr "" msgstr ""
"\n" "\n"
" <h5>Tipos de autenticación</h5>\n" " <h4>Tipos de autenticación</h4>\n"
" <p>Seleccione cómo se autenticarán los usuarios a través de este " " <p>Seleccione cómo se autenticarán los usuarios a través de este "
"método.</p>\n" "método.</p>\n"
" <ul>\n" " \n"
" <li><strong>Contraseña local</strong>: los usuarios se " " <h5>Contraseña local</h5>\n"
"autenticarán con un nombre de usuario y una contraseña estándar almacenados " " <p>Los usuarios se autenticarán con un nombre de usuario y una "
"localmente. Solo se puede crear uno de este tipo.</li>\n" "contraseña estándar almacenados localmente. Solo se puede crear uno de este "
" <li><strong>TOTP (Contraseña de un solo uso basada en el " "tipo.</p>\n"
"tiempo)</strong>: los usuarios deberán introducir un token rotativo de una " " \n"
"aplicación de autenticación. Requiere configurar un secreto TOTP global.</" " <h5>OIDC (OpenID Connect)</h5>\n"
"li>\n" " <p>Los usuarios se autenticarán a través de un proveedor de "
" <li><strong>OIDC (OpenID Connect)</strong>: los usuarios se " "identidad externo (como Keycloak, Google o Authelia). Requiere la URL del "
"autenticarán a través de un proveedor de identidad externo (como Keycloak, " "proveedor, el ID de cliente y el secreto de cliente.</p>\n"
"Google o Authelia). Requiere la URL del proveedor, el ID de cliente y el " " \n"
"secreto de cliente.</li>\n" " <h5>TOTP (Contraseña de un solo uso basada en el tiempo)</h5>\n"
" </ul>\n" " <p>Los usuarios deberán introducir un token rotativo de una "
"aplicación de autenticación. Requiere configurar un secreto TOTP global. "
"<br>Si <strong>TOTP global antes de la autenticación</strong> está "
"habilitado, se requiere el PIN antes del nombre de usuario y la contraseña "
"para ayudar a combatir los ataques de fuerza bruta.</p>\n"
" " " "
#: gatekeeper/views.py:206 #: gatekeeper/views.py:210
msgid "Authentication Method deleted successfully." msgid "Authentication Method deleted successfully."
msgstr "Método de autenticación eliminado correctamente." msgstr "Método de autenticación eliminado correctamente."
#: gatekeeper/views.py:211 #: gatekeeper/views.py:215
msgid "Delete Authentication Method" msgid "Delete Authentication Method"
msgstr "Eliminar método de autenticación" msgstr "Eliminar método de autenticación"
#: gatekeeper/views.py:213 #: gatekeeper/views.py:217
#, python-format #, python-format
msgid "Are you sure you want to delete the authentication method \"%(name)s\"?" msgid "Are you sure you want to delete the authentication method \"%(name)s\"?"
msgstr "" msgstr ""
"¿Está seguro de que desea eliminar el método de autenticación \"%(name)s\"?" "¿Está seguro de que desea eliminar el método de autenticación \"%(name)s\"?"
#: gatekeeper/views.py:263 #: gatekeeper/views.py:267
msgid "Edit Allowed Domain" msgid "Edit Allowed Domain"
msgstr "Editar dominio permitido" msgstr "Editar dominio permitido"
#: gatekeeper/views.py:266 templates/gatekeeper/gatekeeper_list.html:186 #: gatekeeper/views.py:270 templates/gatekeeper/gatekeeper_list.html:186
msgid "Add Allowed Domain" msgid "Add Allowed Domain"
msgstr "Añadir dominio permitido" msgstr "Añadir dominio permitido"
#: gatekeeper/views.py:273 #: gatekeeper/views.py:277
msgid "Allowed Domain saved successfully." msgid "Allowed Domain saved successfully."
msgstr "Dominio permitido guardado correctamente." msgstr "Dominio permitido guardado correctamente."
#: gatekeeper/views.py:295 #: gatekeeper/views.py:299
msgid "Allowed Domain deleted successfully." msgid "Allowed Domain deleted successfully."
msgstr "Dominio permitido eliminado correctamente." msgstr "Dominio permitido eliminado correctamente."
#: gatekeeper/views.py:300 #: gatekeeper/views.py:304
msgid "Delete Allowed Domain" msgid "Delete Allowed Domain"
msgstr "Eliminar dominio permitido" msgstr "Eliminar dominio permitido"
#: gatekeeper/views.py:302 #: gatekeeper/views.py:306
#, python-format #, python-format
msgid "Are you sure you want to delete the allowed domain \"%(domain)s\"?" msgid "Are you sure you want to delete the allowed domain \"%(domain)s\"?"
msgstr "" msgstr ""
"¿Está seguro de que desea eliminar el dominio permitido \"%(domain)s\"?" "¿Está seguro de que desea eliminar el dominio permitido \"%(domain)s\"?"
#: gatekeeper/views.py:316 #: gatekeeper/views.py:320
msgid "Edit Allowed Email" msgid "Edit Allowed Email"
msgstr "Editar correo electrónico permitido" msgstr "Editar correo electrónico permitido"
#: gatekeeper/views.py:319 templates/gatekeeper/gatekeeper_list.html:183 #: gatekeeper/views.py:323 templates/gatekeeper/gatekeeper_list.html:183
msgid "Add Allowed Email" msgid "Add Allowed Email"
msgstr "Añadir correo electrónico permitido" msgstr "Añadir correo electrónico permitido"
#: gatekeeper/views.py:326 #: gatekeeper/views.py:330
msgid "Allowed Email saved successfully." msgid "Allowed Email saved successfully."
msgstr "Correo electrónico permitido guardado correctamente." msgstr "Correo electrónico permitido guardado correctamente."
#: gatekeeper/views.py:348 #: gatekeeper/views.py:352
msgid "Allowed Email deleted successfully." msgid "Allowed Email deleted successfully."
msgstr "Correo electrónico permitido eliminado correctamente." msgstr "Correo electrónico permitido eliminado correctamente."
#: gatekeeper/views.py:353 #: gatekeeper/views.py:357
msgid "Delete Allowed Email" msgid "Delete Allowed Email"
msgstr "Eliminar correo electrónico permitido" msgstr "Eliminar correo electrónico permitido"
#: gatekeeper/views.py:355 #: gatekeeper/views.py:359
#, python-format #, python-format
msgid "Are you sure you want to delete the allowed email \"%(email)s\"?" msgid "Are you sure you want to delete the allowed email \"%(email)s\"?"
msgstr "" msgstr ""
"¿Está seguro de que desea eliminar el correo electrónico permitido " "¿Está seguro de que desea eliminar el correo electrónico permitido "
"\"%(email)s\"?" "\"%(email)s\"?"
#: gatekeeper/views.py:369 #: gatekeeper/views.py:373
msgid "Edit IP Address" msgid "Edit IP Address"
msgstr "Editar dirección IP" msgstr "Editar dirección IP"
#: gatekeeper/views.py:372 templates/gatekeeper/gatekeeper_list.html:247 #: gatekeeper/views.py:376 templates/gatekeeper/gatekeeper_list.html:247
#: templates/wireguard/wireguard_manage_peer.html:171 #: templates/wireguard/wireguard_manage_peer.html:171
msgid "Add IP Address" msgid "Add IP Address"
msgstr "Añadir IP" msgstr "Añadir IP"
#: gatekeeper/views.py:379 #: gatekeeper/views.py:383
msgid "IP Address saved successfully." msgid "IP Address saved successfully."
msgstr "Dirección IP guardada correctamente." msgstr "Dirección IP guardada correctamente."
#: gatekeeper/views.py:384 #: gatekeeper/views.py:388
msgid "" msgid ""
"\n" "\n"
" <h5>IP Address List</h5>\n" " <h5>IP Address List</h5>\n"
@@ -1582,15 +1604,15 @@ msgstr ""
"\"Red de la Oficina\", \"Atacante Bloqueado\").</p>\n" "\"Red de la Oficina\", \"Atacante Bloqueado\").</p>\n"
" " " "
#: gatekeeper/views.py:420 #: gatekeeper/views.py:424
msgid "IP Address deleted successfully." msgid "IP Address deleted successfully."
msgstr "Dirección IP eliminada correctamente." msgstr "Dirección IP eliminada correctamente."
#: gatekeeper/views.py:425 #: gatekeeper/views.py:429
msgid "Delete IP Address" msgid "Delete IP Address"
msgstr "Eliminar dirección IP" msgstr "Eliminar dirección IP"
#: gatekeeper/views.py:427 #: gatekeeper/views.py:431
#, python-format #, python-format
msgid "Are you sure you want to delete the IP address \"%(address)s\"?" msgid "Are you sure you want to delete the IP address \"%(address)s\"?"
msgstr "¿Está seguro de que desea eliminar la dirección IP \"%(address)s\"?" msgstr "¿Está seguro de que desea eliminar la dirección IP \"%(address)s\"?"

Binary file not shown.

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-03-13 20:41-0300\n" "POT-Creation-Date: 2026-03-14 08:47-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -68,8 +68,8 @@ msgstr ""
#: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195 #: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195
#: app_gateway/forms.py:236 cluster/forms.py:67 cluster/forms.py:124 #: app_gateway/forms.py:236 cluster/forms.py:67 cluster/forms.py:124
#: dns/forms.py:37 dns/forms.py:84 dns/forms.py:153 gatekeeper/forms.py:41 #: dns/forms.py:37 dns/forms.py:84 dns/forms.py:153 gatekeeper/forms.py:41
#: gatekeeper/forms.py:75 gatekeeper/forms.py:137 gatekeeper/forms.py:224 #: gatekeeper/forms.py:75 gatekeeper/forms.py:139 gatekeeper/forms.py:226
#: gatekeeper/forms.py:254 gatekeeper/forms.py:285 #: gatekeeper/forms.py:256 gatekeeper/forms.py:287
#: routing_templates/forms.py:71 scheduler/forms.py:102 #: routing_templates/forms.py:71 scheduler/forms.py:102
#: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_rule.html:379
#: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_firewall_settings.html:59
@@ -134,9 +134,9 @@ msgstr "Activé"
#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45 #: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45
#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48 #: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48
#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131 #: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131
#: gatekeeper/views.py:154 gatekeeper/views.py:198 gatekeeper/views.py:257 #: gatekeeper/views.py:154 gatekeeper/views.py:202 gatekeeper/views.py:261
#: gatekeeper/views.py:287 gatekeeper/views.py:310 gatekeeper/views.py:340 #: gatekeeper/views.py:291 gatekeeper/views.py:314 gatekeeper/views.py:344
#: gatekeeper/views.py:363 gatekeeper/views.py:412 #: gatekeeper/views.py:367 gatekeeper/views.py:416
#: templates/access_denied.html:9 #: templates/access_denied.html:9
msgid "Access Denied" msgid "Access Denied"
msgstr "Accès refusé" msgstr "Accès refusé"
@@ -218,8 +218,8 @@ msgstr "Upstream"
#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130 #: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130
#: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237 #: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237
#: gatekeeper/forms.py:42 gatekeeper/forms.py:76 gatekeeper/forms.py:138 #: gatekeeper/forms.py:42 gatekeeper/forms.py:76 gatekeeper/forms.py:140
#: gatekeeper/forms.py:225 gatekeeper/forms.py:255 gatekeeper/forms.py:286 #: gatekeeper/forms.py:227 gatekeeper/forms.py:257 gatekeeper/forms.py:288
#: scheduler/forms.py:103 #: scheduler/forms.py:103
#: templates/app_gateway/access_policy_type_select.html:50 #: templates/app_gateway/access_policy_type_select.html:50
#: templates/generic_delete_confirmation.html:19 #: templates/generic_delete_confirmation.html:19
@@ -297,7 +297,7 @@ msgstr "Public"
msgid "Protected" msgid "Protected"
msgstr "Protégé" msgstr "Protégé"
#: app_gateway/models.py:45 gatekeeper/models.py:108 #: app_gateway/models.py:45 gatekeeper/models.py:109
#: templates/app_gateway/access_policy_type_select.html:41 #: templates/app_gateway/access_policy_type_select.html:41
#: templates/gatekeeper/gatekeeper_list.html:272 #: templates/gatekeeper/gatekeeper_list.html:272
msgid "Deny" msgid "Deny"
@@ -591,7 +591,7 @@ msgstr "Êtes-vous sûr de vouloir supprimer la route \"%(name)s\" (%(path)s) ?"
msgid "IP Lock" msgid "IP Lock"
msgstr "Verrouillage IP" msgstr "Verrouillage IP"
#: cluster/forms.py:21 dns/forms.py:67 gatekeeper/forms.py:196 #: cluster/forms.py:21 dns/forms.py:67 gatekeeper/forms.py:198
#: templates/cluster/workers_list.html:10 #: templates/cluster/workers_list.html:10
#: templates/dns/static_host_list.html:18 #: templates/dns/static_host_list.html:18
#: templates/firewall/manage_redirect_rule.html:43 #: templates/firewall/manage_redirect_rule.html:43
@@ -873,7 +873,7 @@ msgstr "DNS statique"
msgid "Invalid hostname." msgid "Invalid hostname."
msgstr "Nom d'hôte invalide." msgstr "Nom d'hôte invalide."
#: dns/forms.py:131 firewall/forms.py:111 gatekeeper/forms.py:199 #: dns/forms.py:131 firewall/forms.py:111 gatekeeper/forms.py:201
#: templates/api_v2/api_documentation.html:51 #: templates/api_v2/api_documentation.html:51
#: templates/dns/static_host_list.html:69 #: templates/dns/static_host_list.html:69
#: templates/firewall/manage_redirect_rule.html:18 #: templates/firewall/manage_redirect_rule.html:18
@@ -1214,7 +1214,7 @@ msgstr "Paramètres du parefeu enregistrés avec succès"
msgid "Username" msgid "Username"
msgstr "Nom dutilisateur" msgstr "Nom dutilisateur"
#: gatekeeper/forms.py:18 gatekeeper/forms.py:269 #: gatekeeper/forms.py:18 gatekeeper/forms.py:271
#: templates/gatekeeper/gatekeeper_list.html:62 #: templates/gatekeeper/gatekeeper_list.html:62
#: templates/gatekeeper/gatekeeper_list.html:204 #: templates/gatekeeper/gatekeeper_list.html:204
#: templates/wireguard/peer_list/peer_preview_modal.html:103 #: templates/wireguard/peer_list/peer_preview_modal.html:103
@@ -1260,84 +1260,88 @@ msgid "Global TOTP Secret"
msgstr "Secret TOTP mondial" msgstr "Secret TOTP mondial"
#: gatekeeper/forms.py:102 #: gatekeeper/forms.py:102
msgid "Global TOTP Before Authentication"
msgstr "TOTP global avant l'authentification"
#: gatekeeper/forms.py:103
msgid "OIDC Provider URL" msgid "OIDC Provider URL"
msgstr "URL du fournisseur OIDC" msgstr "URL du fournisseur OIDC"
#: gatekeeper/forms.py:103 #: gatekeeper/forms.py:104
msgid "OIDC Client ID" msgid "OIDC Client ID"
msgstr "ID client OIDC" msgstr "ID client OIDC"
#: gatekeeper/forms.py:104 #: gatekeeper/forms.py:105
msgid "OIDC Client Secret" msgid "OIDC Client Secret"
msgstr "Secret client OIDC" msgstr "Secret client OIDC"
#: gatekeeper/forms.py:155 #: gatekeeper/forms.py:157
msgid "TOTP secret must be empty for Local Password authentication." msgid "TOTP secret must be empty for Local Password authentication."
msgstr "" msgstr ""
"Le secret TOTP doit être vide pour l'authentification par mot de passe local." "Le secret TOTP doit être vide pour l'authentification par mot de passe local."
#: gatekeeper/forms.py:157 #: gatekeeper/forms.py:159
msgid "TOTP validation PIN must be empty for Local Password authentication." msgid "TOTP validation PIN must be empty for Local Password authentication."
msgstr "" msgstr ""
"Le code de validation TOTP doit être vide pour l'authentification par mot de " "Le code de validation TOTP doit être vide pour l'authentification par mot de "
"passe local." "passe local."
#: gatekeeper/forms.py:159 #: gatekeeper/forms.py:161
msgid "OIDC fields must be empty for Local Password authentication." msgid "OIDC fields must be empty for Local Password authentication."
msgstr "" msgstr ""
"Les champs OIDC doivent être vides pour l'authentification par mot de passe " "Les champs OIDC doivent être vides pour l'authentification par mot de passe "
"local." "local."
#: gatekeeper/forms.py:165 #: gatekeeper/forms.py:167
msgid "Only one Local Password authentication method can be configured." msgid "Only one Local Password authentication method can be configured."
msgstr "" msgstr ""
"Un seul système d'authentification par mot de passe local peut être " "Un seul système d'authentification par mot de passe local peut être "
"configuré." "configuré."
#: gatekeeper/forms.py:168 #: gatekeeper/forms.py:170
msgid "OIDC fields must be empty for TOTP authentication." msgid "OIDC fields must be empty for TOTP authentication."
msgstr "Les champs OIDC doivent être vides pour l'authentification TOTP." msgstr "Les champs OIDC doivent être vides pour l'authentification TOTP."
#: gatekeeper/forms.py:170 #: gatekeeper/forms.py:172
msgid "TOTP secret is required for TOTP authentication." msgid "TOTP secret is required for TOTP authentication."
msgstr "Le secret TOTP est requis pour l'authentification TOTP." msgstr "Le secret TOTP est requis pour l'authentification TOTP."
#: gatekeeper/forms.py:174 #: gatekeeper/forms.py:176
msgid "Please provide a PIN to validate the TOTP secret." msgid "Please provide a PIN to validate the TOTP secret."
msgstr "Veuillez fournir un code pour valider le secret TOTP." msgstr "Veuillez fournir un code pour valider le secret TOTP."
#: gatekeeper/forms.py:179 #: gatekeeper/forms.py:181
msgid "Invalid TOTP PIN." msgid "Invalid TOTP PIN."
msgstr "Code TOTP invalide." msgstr "Code TOTP invalide."
#: gatekeeper/forms.py:181 #: gatekeeper/forms.py:183
msgid "Invalid TOTP secret format. Must be a valid Base32 string." msgid "Invalid TOTP secret format. Must be a valid Base32 string."
msgstr "Format du secret TOTP invalide. Doit être une chaîne Base32 valide." msgstr "Format du secret TOTP invalide. Doit être une chaîne Base32 valide."
#: gatekeeper/forms.py:184 #: gatekeeper/forms.py:186
msgid "TOTP secret must be empty for OIDC authentication." msgid "TOTP secret must be empty for OIDC authentication."
msgstr "Le secret TOTP doit être vide pour l'authentification OIDC." msgstr "Le secret TOTP doit être vide pour l'authentification OIDC."
#: gatekeeper/forms.py:186 #: gatekeeper/forms.py:188
msgid "TOTP validation PIN must be empty for OIDC authentication." msgid "TOTP validation PIN must be empty for OIDC authentication."
msgstr "" msgstr ""
"Le code de validation TOTP doit être vide pour l'authentification OIDC." "Le code de validation TOTP doit être vide pour l'authentification OIDC."
#: gatekeeper/forms.py:195 gatekeeper/forms.py:237 gatekeeper/forms.py:268 #: gatekeeper/forms.py:197 gatekeeper/forms.py:239 gatekeeper/forms.py:270
msgid "Authentication Method" msgid "Authentication Method"
msgstr "Méthode d'authentification" msgstr "Méthode d'authentification"
#: gatekeeper/forms.py:197 templates/gatekeeper/gatekeeper_list.html:257 #: gatekeeper/forms.py:199 templates/gatekeeper/gatekeeper_list.html:257
msgid "Prefix Length" msgid "Prefix Length"
msgstr "Longueur du préfixe" msgstr "Longueur du préfixe"
#: gatekeeper/forms.py:198 templates/firewall/firewall_rule_list.html:47 #: gatekeeper/forms.py:200 templates/firewall/firewall_rule_list.html:47
#: templates/firewall/manage_firewall_rule.html:360 #: templates/firewall/manage_firewall_rule.html:360
#: templates/gatekeeper/gatekeeper_list.html:258 #: templates/gatekeeper/gatekeeper_list.html:258
msgid "Action" msgid "Action"
msgstr "Action" msgstr "Action"
#: gatekeeper/forms.py:238 templates/gatekeeper/gatekeeper_list.html:221 #: gatekeeper/forms.py:240 templates/gatekeeper/gatekeeper_list.html:221
msgid "Domain" msgid "Domain"
msgstr "Domaine" msgstr "Domaine"
@@ -1361,17 +1365,17 @@ msgstr "Liste d'adresses IP"
msgid "Shared/global TOTP secret key" msgid "Shared/global TOTP secret key"
msgstr "Clé secrète TOTP partagée/globale" msgstr "Clé secrète TOTP partagée/globale"
#: gatekeeper/models.py:68 #: gatekeeper/models.py:69
msgid "Password for local authentication (leave blank if not using)" msgid "Password for local authentication (leave blank if not using)"
msgstr "" msgstr ""
"Mot de passe pour l'authentification locale (laissez vide si vous ne " "Mot de passe pour l'authentification locale (laissez vide si vous ne "
"l'utilisez pas)" "l'utilisez pas)"
#: gatekeeper/models.py:69 #: gatekeeper/models.py:70
msgid "Per-user TOTP secret key" msgid "Per-user TOTP secret key"
msgstr "Clé secrète TOTP par utilisateur" msgstr "Clé secrète TOTP par utilisateur"
#: gatekeeper/models.py:108 templates/gatekeeper/gatekeeper_list.html:270 #: gatekeeper/models.py:109 templates/gatekeeper/gatekeeper_list.html:270
msgid "Allow" msgid "Allow"
msgstr "Autoriser" msgstr "Autoriser"
@@ -1440,120 +1444,128 @@ msgstr "Méthode d'authentification enregistrée avec succès."
#: gatekeeper/views.py:175 #: gatekeeper/views.py:175
msgid "" msgid ""
"\n" "\n"
" <h5>Authentication Types</h5>\n" " <h4>Authentication Types</h4>\n"
" <p>Select how users will authenticate through this method.</p>\n" " <p>Select how users will authenticate through this method.</p>\n"
" <ul>\n" " \n"
" <li><strong>Local Password</strong>: Users will authenticate " " <h5>Local Password</h5>\n"
"using a standard username and password stored locally. Only one of this type " " <p>Users will authenticate using a standard username and password "
"can be created.</li>\n" "stored locally. Only one of this type can be created.</p>\n"
" <li><strong>TOTP (Time-Based One-Time Password)</strong>: Users " " \n"
"will need to enter a rotating token from an authenticator app. Requires " " <h5>OIDC (OpenID Connect)</h5>\n"
"setting a Global TOTP Secret.</li>\n" " <p>Users will authenticate via an external identity provider (like "
" <li><strong>OIDC (OpenID Connect)</strong>: Users will " "Keycloak, Google, or Authelia). Requires Provider URL, Client ID, and Client "
"authenticate via an external identity provider (like Keycloak, Google, or " "Secret.</p>\n"
"Authelia). Requires Provider URL, Client ID, and Client Secret.</li>\n" " \n"
" </ul>\n" " <h5>TOTP (Time-Based One-Time Password)</h5>\n"
" <p>Users will need to enter a rotating token from an authenticator "
"app. Requires setting a Global TOTP Secret. <br>If <strong>Global TOTP "
"Before Authentication</strong> is enabled, the PIN is required before the "
"username and password to help combat bruteforce attacks.</p>\n"
" " " "
msgstr "" msgstr ""
"\n" "\n"
" <h5>Types d'authentification</h5>\n" " <h4>Types d'authentification</h4>\n"
" <p>Sélectionnez la façon dont les utilisateurs s'authentifieront via " " <p>Sélectionnez la façon dont les utilisateurs s'authentifieront via "
"cette méthode.</p>\n" "cette méthode.</p>\n"
" <ul>\n" " \n"
" <li><strong>Mot de passe local</strong> : les utilisateurs " " <h5>Mot de passe local</h5>\n"
"s'authentifieront à l'aide d'un nom d'utilisateur et d'un mot de passe " " <p>Les utilisateurs s'authentifieront à l'aide d'un nom "
"standard stockés localement. Un seul de ce type peut être créé.</li>\n" "d'utilisateur et d'un mot de passe standard stockés localement. Un seul de "
" <li><strong>TOTP (Time-Based One-Time Password)</strong> : les " "ce type peut être créé.</p>\n"
"utilisateurs devront saisir un jeton rotatif à partir d'une application " " \n"
"d'authentification. Nécessite la configuration d'un secret TOTP global.</" " <h5>OIDC (OpenID Connect)</h5>\n"
"li>\n" " <p>Les utilisateurs s'authentifieront via un fournisseur d'identité "
" <li><strong>OIDC (OpenID Connect)</strong> : les utilisateurs " "externe (comme Keycloak, Google ou Authelia). Nécessite l'URL du "
"s'authentifieront via un fournisseur d'identité externe (comme Keycloak, " "fournisseur, l'ID client et le secret client.</p>\n"
"Google ou Authelia). Nécessite l'URL du fournisseur, l'ID client et le " " \n"
"secret client.</li>\n" " <h5>TOTP (Mot de passe à usage unique basé sur le temps)</h5>\n"
" </ul>\n" " <p>Les utilisateurs devront saisir un jeton rotatif à partir d'une "
"application d'authentification. Nécessite la configuration d'un secret TOTP "
"global. <br>Si <strong>TOTP mondial avant l'authentification</strong> est "
"activé, le code est requis avant le nom d'utilisateur et le mot de passe "
"pour aider à lutter contre les attaques par force brute.</p>\n"
" " " "
#: gatekeeper/views.py:206 #: gatekeeper/views.py:210
msgid "Authentication Method deleted successfully." msgid "Authentication Method deleted successfully."
msgstr "Méthode d'authentification supprimée avec succès." msgstr "Méthode d'authentification supprimée avec succès."
#: gatekeeper/views.py:211 #: gatekeeper/views.py:215
msgid "Delete Authentication Method" msgid "Delete Authentication Method"
msgstr "Supprimer la méthode d'authentification" msgstr "Supprimer la méthode d'authentification"
#: gatekeeper/views.py:213 #: gatekeeper/views.py:217
#, python-format #, python-format
msgid "Are you sure you want to delete the authentication method \"%(name)s\"?" msgid "Are you sure you want to delete the authentication method \"%(name)s\"?"
msgstr "" msgstr ""
"Êtes-vous sûr de vouloir supprimer la méthode d'authentification " "Êtes-vous sûr de vouloir supprimer la méthode d'authentification "
"\"%(name)s\" ?" "\"%(name)s\" ?"
#: gatekeeper/views.py:263 #: gatekeeper/views.py:267
msgid "Edit Allowed Domain" msgid "Edit Allowed Domain"
msgstr "Modifier le domaine autorisé" msgstr "Modifier le domaine autorisé"
#: gatekeeper/views.py:266 templates/gatekeeper/gatekeeper_list.html:186 #: gatekeeper/views.py:270 templates/gatekeeper/gatekeeper_list.html:186
msgid "Add Allowed Domain" msgid "Add Allowed Domain"
msgstr "Ajouter un domaine autorisé" msgstr "Ajouter un domaine autorisé"
#: gatekeeper/views.py:273 #: gatekeeper/views.py:277
msgid "Allowed Domain saved successfully." msgid "Allowed Domain saved successfully."
msgstr "Domaine autorisé enregistré avec succès." msgstr "Domaine autorisé enregistré avec succès."
#: gatekeeper/views.py:295 #: gatekeeper/views.py:299
msgid "Allowed Domain deleted successfully." msgid "Allowed Domain deleted successfully."
msgstr "Domaine autorisé supprimé avec succès." msgstr "Domaine autorisé supprimé avec succès."
#: gatekeeper/views.py:300 #: gatekeeper/views.py:304
msgid "Delete Allowed Domain" msgid "Delete Allowed Domain"
msgstr "Supprimer le domaine autorisé" msgstr "Supprimer le domaine autorisé"
#: gatekeeper/views.py:302 #: gatekeeper/views.py:306
#, python-format #, python-format
msgid "Are you sure you want to delete the allowed domain \"%(domain)s\"?" msgid "Are you sure you want to delete the allowed domain \"%(domain)s\"?"
msgstr "" msgstr ""
"Êtes-vous sûr de vouloir supprimer le domaine autorisé \"%(domain)s\" ?" "Êtes-vous sûr de vouloir supprimer le domaine autorisé \"%(domain)s\" ?"
#: gatekeeper/views.py:316 #: gatekeeper/views.py:320
msgid "Edit Allowed Email" msgid "Edit Allowed Email"
msgstr "Modifier l'e-mail autorisé" msgstr "Modifier l'e-mail autorisé"
#: gatekeeper/views.py:319 templates/gatekeeper/gatekeeper_list.html:183 #: gatekeeper/views.py:323 templates/gatekeeper/gatekeeper_list.html:183
msgid "Add Allowed Email" msgid "Add Allowed Email"
msgstr "Ajouter un e-mail autorisé" msgstr "Ajouter un e-mail autorisé"
#: gatekeeper/views.py:326 #: gatekeeper/views.py:330
msgid "Allowed Email saved successfully." msgid "Allowed Email saved successfully."
msgstr "E-mail autorisé enregistré avec succès." msgstr "E-mail autorisé enregistré avec succès."
#: gatekeeper/views.py:348 #: gatekeeper/views.py:352
msgid "Allowed Email deleted successfully." msgid "Allowed Email deleted successfully."
msgstr "E-mail autorisé supprimé avec succès." msgstr "E-mail autorisé supprimé avec succès."
#: gatekeeper/views.py:353 #: gatekeeper/views.py:357
msgid "Delete Allowed Email" msgid "Delete Allowed Email"
msgstr "Supprimer l'e-mail autorisé" msgstr "Supprimer l'e-mail autorisé"
#: gatekeeper/views.py:355 #: gatekeeper/views.py:359
#, python-format #, python-format
msgid "Are you sure you want to delete the allowed email \"%(email)s\"?" msgid "Are you sure you want to delete the allowed email \"%(email)s\"?"
msgstr "Êtes-vous sûr de vouloir supprimer l'e-mail autorisé \"%(email)s\" ?" msgstr "Êtes-vous sûr de vouloir supprimer l'e-mail autorisé \"%(email)s\" ?"
#: gatekeeper/views.py:369 #: gatekeeper/views.py:373
msgid "Edit IP Address" msgid "Edit IP Address"
msgstr "Modifier l'adresse IP" msgstr "Modifier l'adresse IP"
#: gatekeeper/views.py:372 templates/gatekeeper/gatekeeper_list.html:247 #: gatekeeper/views.py:376 templates/gatekeeper/gatekeeper_list.html:247
#: templates/wireguard/wireguard_manage_peer.html:171 #: templates/wireguard/wireguard_manage_peer.html:171
msgid "Add IP Address" msgid "Add IP Address"
msgstr "Ajouter une adresse IP" msgstr "Ajouter une adresse IP"
#: gatekeeper/views.py:379 #: gatekeeper/views.py:383
msgid "IP Address saved successfully." msgid "IP Address saved successfully."
msgstr "Adresse IP enregistrée avec succès." msgstr "Adresse IP enregistrée avec succès."
#: gatekeeper/views.py:384 #: gatekeeper/views.py:388
msgid "" msgid ""
"\n" "\n"
" <h5>IP Address List</h5>\n" " <h5>IP Address List</h5>\n"
@@ -1600,15 +1612,15 @@ msgstr ""
"\"Réseau de bureau\", \"Attaquant bloqué\").</p>\n" "\"Réseau de bureau\", \"Attaquant bloqué\").</p>\n"
" " " "
#: gatekeeper/views.py:420 #: gatekeeper/views.py:424
msgid "IP Address deleted successfully." msgid "IP Address deleted successfully."
msgstr "Adresse IP supprimée avec succès." msgstr "Adresse IP supprimée avec succès."
#: gatekeeper/views.py:425 #: gatekeeper/views.py:429
msgid "Delete IP Address" msgid "Delete IP Address"
msgstr "Supprimer l'adresse IP" msgstr "Supprimer l'adresse IP"
#: gatekeeper/views.py:427 #: gatekeeper/views.py:431
#, python-format #, python-format
msgid "Are you sure you want to delete the IP address \"%(address)s\"?" msgid "Are you sure you want to delete the IP address \"%(address)s\"?"
msgstr "Êtes-vous sûr de vouloir supprimer l'adresse IP \"%(address)s\" ?" msgstr "Êtes-vous sûr de vouloir supprimer l'adresse IP \"%(address)s\" ?"

Binary file not shown.

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-03-13 20:36-0300\n" "POT-Creation-Date: 2026-03-14 08:47-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -68,8 +68,8 @@ msgstr ""
#: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195 #: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195
#: app_gateway/forms.py:236 cluster/forms.py:67 cluster/forms.py:124 #: app_gateway/forms.py:236 cluster/forms.py:67 cluster/forms.py:124
#: dns/forms.py:37 dns/forms.py:84 dns/forms.py:153 gatekeeper/forms.py:41 #: dns/forms.py:37 dns/forms.py:84 dns/forms.py:153 gatekeeper/forms.py:41
#: gatekeeper/forms.py:75 gatekeeper/forms.py:137 gatekeeper/forms.py:224 #: gatekeeper/forms.py:75 gatekeeper/forms.py:139 gatekeeper/forms.py:226
#: gatekeeper/forms.py:254 gatekeeper/forms.py:285 #: gatekeeper/forms.py:256 gatekeeper/forms.py:287
#: routing_templates/forms.py:71 scheduler/forms.py:102 #: routing_templates/forms.py:71 scheduler/forms.py:102
#: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_rule.html:379
#: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_firewall_settings.html:59
@@ -134,9 +134,9 @@ msgstr "Habilitado"
#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45 #: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45
#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48 #: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48
#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131 #: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131
#: gatekeeper/views.py:154 gatekeeper/views.py:198 gatekeeper/views.py:257 #: gatekeeper/views.py:154 gatekeeper/views.py:202 gatekeeper/views.py:261
#: gatekeeper/views.py:287 gatekeeper/views.py:310 gatekeeper/views.py:340 #: gatekeeper/views.py:291 gatekeeper/views.py:314 gatekeeper/views.py:344
#: gatekeeper/views.py:363 gatekeeper/views.py:412 #: gatekeeper/views.py:367 gatekeeper/views.py:416
#: templates/access_denied.html:9 #: templates/access_denied.html:9
msgid "Access Denied" msgid "Access Denied"
msgstr "Acesso Negado" msgstr "Acesso Negado"
@@ -218,8 +218,8 @@ msgstr "Upstream"
#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130 #: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130
#: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237 #: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237
#: gatekeeper/forms.py:42 gatekeeper/forms.py:76 gatekeeper/forms.py:138 #: gatekeeper/forms.py:42 gatekeeper/forms.py:76 gatekeeper/forms.py:140
#: gatekeeper/forms.py:225 gatekeeper/forms.py:255 gatekeeper/forms.py:286 #: gatekeeper/forms.py:227 gatekeeper/forms.py:257 gatekeeper/forms.py:288
#: scheduler/forms.py:103 #: scheduler/forms.py:103
#: templates/app_gateway/access_policy_type_select.html:50 #: templates/app_gateway/access_policy_type_select.html:50
#: templates/generic_delete_confirmation.html:19 #: templates/generic_delete_confirmation.html:19
@@ -296,7 +296,7 @@ msgstr "Público"
msgid "Protected" msgid "Protected"
msgstr "Protegido" msgstr "Protegido"
#: app_gateway/models.py:45 gatekeeper/models.py:108 #: app_gateway/models.py:45 gatekeeper/models.py:109
#: templates/app_gateway/access_policy_type_select.html:41 #: templates/app_gateway/access_policy_type_select.html:41
#: templates/gatekeeper/gatekeeper_list.html:272 #: templates/gatekeeper/gatekeeper_list.html:272
msgid "Deny" msgid "Deny"
@@ -583,7 +583,7 @@ msgstr "Tem certeza de que deseja excluir a rota \"%(name)s\" (%(path)s)?"
msgid "IP Lock" msgid "IP Lock"
msgstr "Bloqueio de IP" msgstr "Bloqueio de IP"
#: cluster/forms.py:21 dns/forms.py:67 gatekeeper/forms.py:196 #: cluster/forms.py:21 dns/forms.py:67 gatekeeper/forms.py:198
#: templates/cluster/workers_list.html:10 #: templates/cluster/workers_list.html:10
#: templates/dns/static_host_list.html:18 #: templates/dns/static_host_list.html:18
#: templates/firewall/manage_redirect_rule.html:43 #: templates/firewall/manage_redirect_rule.html:43
@@ -864,7 +864,7 @@ msgstr "DNS Estático"
msgid "Invalid hostname." msgid "Invalid hostname."
msgstr "Nome de host inválido." msgstr "Nome de host inválido."
#: dns/forms.py:131 firewall/forms.py:111 gatekeeper/forms.py:199 #: dns/forms.py:131 firewall/forms.py:111 gatekeeper/forms.py:201
#: templates/api_v2/api_documentation.html:51 #: templates/api_v2/api_documentation.html:51
#: templates/dns/static_host_list.html:69 #: templates/dns/static_host_list.html:69
#: templates/firewall/manage_redirect_rule.html:18 #: templates/firewall/manage_redirect_rule.html:18
@@ -1206,7 +1206,7 @@ msgstr "Configurações de Firewall salvas com sucesso"
msgid "Username" msgid "Username"
msgstr "Usuário" msgstr "Usuário"
#: gatekeeper/forms.py:18 gatekeeper/forms.py:269 #: gatekeeper/forms.py:18 gatekeeper/forms.py:271
#: templates/gatekeeper/gatekeeper_list.html:62 #: templates/gatekeeper/gatekeeper_list.html:62
#: templates/gatekeeper/gatekeeper_list.html:204 #: templates/gatekeeper/gatekeeper_list.html:204
#: templates/wireguard/peer_list/peer_preview_modal.html:103 #: templates/wireguard/peer_list/peer_preview_modal.html:103
@@ -1252,77 +1252,81 @@ msgid "Global TOTP Secret"
msgstr "Segredo TOTP Global" msgstr "Segredo TOTP Global"
#: gatekeeper/forms.py:102 #: gatekeeper/forms.py:102
msgid "Global TOTP Before Authentication"
msgstr "TOTP Global Antes da Autenticação"
#: gatekeeper/forms.py:103
msgid "OIDC Provider URL" msgid "OIDC Provider URL"
msgstr "URL do Provedor OIDC" msgstr "URL do Provedor OIDC"
#: gatekeeper/forms.py:103 #: gatekeeper/forms.py:104
msgid "OIDC Client ID" msgid "OIDC Client ID"
msgstr "ID do Cliente OIDC" msgstr "ID do Cliente OIDC"
#: gatekeeper/forms.py:104 #: gatekeeper/forms.py:105
msgid "OIDC Client Secret" msgid "OIDC Client Secret"
msgstr "Segredo do Cliente OIDC" msgstr "Segredo do Cliente OIDC"
#: gatekeeper/forms.py:155 #: gatekeeper/forms.py:157
msgid "TOTP secret must be empty for Local Password authentication." msgid "TOTP secret must be empty for Local Password authentication."
msgstr "O segredo TOTP deve estar vazio para autenticação por Senha Local." msgstr "O segredo TOTP deve estar vazio para autenticação por Senha Local."
#: gatekeeper/forms.py:157 #: gatekeeper/forms.py:159
msgid "TOTP validation PIN must be empty for Local Password authentication." msgid "TOTP validation PIN must be empty for Local Password authentication."
msgstr "" msgstr ""
"O PIN de validação TOTP deve estar vazio para autenticação por Senha Local." "O PIN de validação TOTP deve estar vazio para autenticação por Senha Local."
#: gatekeeper/forms.py:159 #: gatekeeper/forms.py:161
msgid "OIDC fields must be empty for Local Password authentication." msgid "OIDC fields must be empty for Local Password authentication."
msgstr "Os campos OIDC devem estar vazios para autenticação por Senha Local." msgstr "Os campos OIDC devem estar vazios para autenticação por Senha Local."
#: gatekeeper/forms.py:165 #: gatekeeper/forms.py:167
msgid "Only one Local Password authentication method can be configured." msgid "Only one Local Password authentication method can be configured."
msgstr "Apenas um método de autenticação por Senha Local pode ser configurado." msgstr "Apenas um método de autenticação por Senha Local pode ser configurado."
#: gatekeeper/forms.py:168 #: gatekeeper/forms.py:170
msgid "OIDC fields must be empty for TOTP authentication." msgid "OIDC fields must be empty for TOTP authentication."
msgstr "Os campos OIDC devem estar vazios para autenticação por TOTP." msgstr "Os campos OIDC devem estar vazios para autenticação por TOTP."
#: gatekeeper/forms.py:170 #: gatekeeper/forms.py:172
msgid "TOTP secret is required for TOTP authentication." msgid "TOTP secret is required for TOTP authentication."
msgstr "O segredo TOTP é obrigatório para autenticação por TOTP." msgstr "O segredo TOTP é obrigatório para autenticação por TOTP."
#: gatekeeper/forms.py:174 #: gatekeeper/forms.py:176
msgid "Please provide a PIN to validate the TOTP secret." msgid "Please provide a PIN to validate the TOTP secret."
msgstr "Por favor, forneça um PIN para validar o segredo TOTP." msgstr "Por favor, forneça um PIN para validar o segredo TOTP."
#: gatekeeper/forms.py:179 #: gatekeeper/forms.py:181
msgid "Invalid TOTP PIN." msgid "Invalid TOTP PIN."
msgstr "PIN TOTP inválido." msgstr "PIN TOTP inválido."
#: gatekeeper/forms.py:181 #: gatekeeper/forms.py:183
msgid "Invalid TOTP secret format. Must be a valid Base32 string." msgid "Invalid TOTP secret format. Must be a valid Base32 string."
msgstr "Formato de segredo TOTP inválido. Deve ser uma string Base32 válida." msgstr "Formato de segredo TOTP inválido. Deve ser uma string Base32 válida."
#: gatekeeper/forms.py:184 #: gatekeeper/forms.py:186
msgid "TOTP secret must be empty for OIDC authentication." msgid "TOTP secret must be empty for OIDC authentication."
msgstr "O segredo TOTP deve estar vazio para autenticação por OIDC." msgstr "O segredo TOTP deve estar vazio para autenticação por OIDC."
#: gatekeeper/forms.py:186 #: gatekeeper/forms.py:188
msgid "TOTP validation PIN must be empty for OIDC authentication." msgid "TOTP validation PIN must be empty for OIDC authentication."
msgstr "O PIN de validação TOTP deve estar vazio para autenticação por OIDC." msgstr "O PIN de validação TOTP deve estar vazio para autenticação por OIDC."
#: gatekeeper/forms.py:195 gatekeeper/forms.py:237 gatekeeper/forms.py:268 #: gatekeeper/forms.py:197 gatekeeper/forms.py:239 gatekeeper/forms.py:270
msgid "Authentication Method" msgid "Authentication Method"
msgstr "Método de Autenticação" msgstr "Método de Autenticação"
#: gatekeeper/forms.py:197 templates/gatekeeper/gatekeeper_list.html:257 #: gatekeeper/forms.py:199 templates/gatekeeper/gatekeeper_list.html:257
msgid "Prefix Length" msgid "Prefix Length"
msgstr "Comprimento do Prefixo" msgstr "Comprimento do Prefixo"
#: gatekeeper/forms.py:198 templates/firewall/firewall_rule_list.html:47 #: gatekeeper/forms.py:200 templates/firewall/firewall_rule_list.html:47
#: templates/firewall/manage_firewall_rule.html:360 #: templates/firewall/manage_firewall_rule.html:360
#: templates/gatekeeper/gatekeeper_list.html:258 #: templates/gatekeeper/gatekeeper_list.html:258
msgid "Action" msgid "Action"
msgstr "Ação" msgstr "Ação"
#: gatekeeper/forms.py:238 templates/gatekeeper/gatekeeper_list.html:221 #: gatekeeper/forms.py:240 templates/gatekeeper/gatekeeper_list.html:221
msgid "Domain" msgid "Domain"
msgstr "Domínio" msgstr "Domínio"
@@ -1346,15 +1350,15 @@ msgstr "Lista de Endereços IP"
msgid "Shared/global TOTP secret key" msgid "Shared/global TOTP secret key"
msgstr "Chave secreta TOTP compartilhada/global" msgstr "Chave secreta TOTP compartilhada/global"
#: gatekeeper/models.py:68 #: gatekeeper/models.py:69
msgid "Password for local authentication (leave blank if not using)" msgid "Password for local authentication (leave blank if not using)"
msgstr "Senha para autenticação local (deixe em branco se não estiver usando)" msgstr "Senha para autenticação local (deixe em branco se não estiver usando)"
#: gatekeeper/models.py:69 #: gatekeeper/models.py:70
msgid "Per-user TOTP secret key" msgid "Per-user TOTP secret key"
msgstr "Chave secreta TOTP por usuário" msgstr "Chave secreta TOTP por usuário"
#: gatekeeper/models.py:108 templates/gatekeeper/gatekeeper_list.html:270 #: gatekeeper/models.py:109 templates/gatekeeper/gatekeeper_list.html:270
msgid "Allow" msgid "Allow"
msgstr "Permitir" msgstr "Permitir"
@@ -1423,117 +1427,125 @@ msgstr "Método de Autenticação salvo com sucesso."
#: gatekeeper/views.py:175 #: gatekeeper/views.py:175
msgid "" msgid ""
"\n" "\n"
" <h5>Authentication Types</h5>\n" " <h4>Authentication Types</h4>\n"
" <p>Select how users will authenticate through this method.</p>\n" " <p>Select how users will authenticate through this method.</p>\n"
" <ul>\n" " \n"
" <li><strong>Local Password</strong>: Users will authenticate " " <h5>Local Password</h5>\n"
"using a standard username and password stored locally. Only one of this type " " <p>Users will authenticate using a standard username and password "
"can be created.</li>\n" "stored locally. Only one of this type can be created.</p>\n"
" <li><strong>TOTP (Time-Based One-Time Password)</strong>: Users " " \n"
"will need to enter a rotating token from an authenticator app. Requires " " <h5>OIDC (OpenID Connect)</h5>\n"
"setting a Global TOTP Secret.</li>\n" " <p>Users will authenticate via an external identity provider (like "
" <li><strong>OIDC (OpenID Connect)</strong>: Users will " "Keycloak, Google, or Authelia). Requires Provider URL, Client ID, and Client "
"authenticate via an external identity provider (like Keycloak, Google, or " "Secret.</p>\n"
"Authelia). Requires Provider URL, Client ID, and Client Secret.</li>\n" " \n"
" </ul>\n" " <h5>TOTP (Time-Based One-Time Password)</h5>\n"
" <p>Users will need to enter a rotating token from an authenticator "
"app. Requires setting a Global TOTP Secret. <br>If <strong>Global TOTP "
"Before Authentication</strong> is enabled, the PIN is required before the "
"username and password to help combat bruteforce attacks.</p>\n"
" " " "
msgstr "" msgstr ""
"\n" "\n"
" <h5>Tipos de Autenticação</h5>\n" " <h4>Tipos de Autenticação</h4>\n"
" <p>Selecione como os usuários irão se autenticar através deste " " <p>Selecione como os usuários irão se autenticar através deste "
"método.</p>\n" "método.</p>\n"
" <ul>\n" " \n"
" <li><strong>Senha Local</strong>: Os usuários se autenticarão " " <h5>Senha Local</h5>\n"
"usando um nome de usuário e senha padrão armazenados localmente. Apenas um " " <p>Os usuários se autenticarão usando um nome de usuário e senha "
"deste tipo pode ser criado.</li>\n" "padrão armazenados localmente. Apenas um deste tipo pode ser criado.</p>\n"
" <li><strong>TOTP (Senha de Uso Único Baseada em Tempo)</strong>: " " \n"
"Os usuários precisarão inserir um token rotativo de um aplicativo " " <h5>OIDC (OpenID Connect)</h5>\n"
"autenticador. Requer a definição de um Segredo TOTP Global.</li>\n" " <p>Os usuários se autenticarão por meio de um provedor de identidade "
" <li><strong>OIDC (OpenID Connect)</strong>: Os usuários se " "externo (como Keycloak, Google ou Authelia). Requer URL do Provedor, ID do "
"autenticarão por meio de um provedor de identidade externo (como Keycloak, " "Cliente e Segredo do Cliente.</p>\n"
"Google ou Authelia). Requer URL do Provedor, ID do Cliente e Segredo do " " \n"
"Cliente.</li>\n" " <h5>TOTP (Senha de Uso Único Baseada em Tempo)</h5>\n"
" </ul>\n" " <p>Os usuários precisarão inserir um token rotativo de um aplicativo "
"autenticador. Requer a definição de um Segredo TOTP Global. <br>Se o "
"<strong>TOTP Global Antes da Autenticação</strong> estiver habilitado, o PIN "
"será exigido antes do usuário e senha para ajudar a combater ataques de "
"força bruta.</p>\n"
" " " "
#: gatekeeper/views.py:206 #: gatekeeper/views.py:210
msgid "Authentication Method deleted successfully." msgid "Authentication Method deleted successfully."
msgstr "Método de Autenticação excluído com sucesso." msgstr "Método de Autenticação excluído com sucesso."
#: gatekeeper/views.py:211 #: gatekeeper/views.py:215
msgid "Delete Authentication Method" msgid "Delete Authentication Method"
msgstr "Excluir Método de Autenticação" msgstr "Excluir Método de Autenticação"
#: gatekeeper/views.py:213 #: gatekeeper/views.py:217
#, python-format #, python-format
msgid "Are you sure you want to delete the authentication method \"%(name)s\"?" msgid "Are you sure you want to delete the authentication method \"%(name)s\"?"
msgstr "" msgstr ""
"Tem certeza de que deseja excluir o método de autenticação \"%(name)s\"?" "Tem certeza de que deseja excluir o método de autenticação \"%(name)s\"?"
#: gatekeeper/views.py:263 #: gatekeeper/views.py:267
msgid "Edit Allowed Domain" msgid "Edit Allowed Domain"
msgstr "Editar Domínio Permitido" msgstr "Editar Domínio Permitido"
#: gatekeeper/views.py:266 templates/gatekeeper/gatekeeper_list.html:186 #: gatekeeper/views.py:270 templates/gatekeeper/gatekeeper_list.html:186
msgid "Add Allowed Domain" msgid "Add Allowed Domain"
msgstr "Adicionar Domínio Permitido" msgstr "Adicionar Domínio Permitido"
#: gatekeeper/views.py:273 #: gatekeeper/views.py:277
msgid "Allowed Domain saved successfully." msgid "Allowed Domain saved successfully."
msgstr "Domínio Permitido salvo com sucesso." msgstr "Domínio Permitido salvo com sucesso."
#: gatekeeper/views.py:295 #: gatekeeper/views.py:299
msgid "Allowed Domain deleted successfully." msgid "Allowed Domain deleted successfully."
msgstr "Domínio Permitido excluído com sucesso." msgstr "Domínio Permitido excluído com sucesso."
#: gatekeeper/views.py:300 #: gatekeeper/views.py:304
msgid "Delete Allowed Domain" msgid "Delete Allowed Domain"
msgstr "Excluir Domínio Permitido" msgstr "Excluir Domínio Permitido"
#: gatekeeper/views.py:302 #: gatekeeper/views.py:306
#, python-format #, python-format
msgid "Are you sure you want to delete the allowed domain \"%(domain)s\"?" msgid "Are you sure you want to delete the allowed domain \"%(domain)s\"?"
msgstr "Tem certeza de que deseja excluir o domínio permitido \"%(domain)s\"?" msgstr "Tem certeza de que deseja excluir o domínio permitido \"%(domain)s\"?"
#: gatekeeper/views.py:316 #: gatekeeper/views.py:320
msgid "Edit Allowed Email" msgid "Edit Allowed Email"
msgstr "Editar E-mail Permitido" msgstr "Editar E-mail Permitido"
#: gatekeeper/views.py:319 templates/gatekeeper/gatekeeper_list.html:183 #: gatekeeper/views.py:323 templates/gatekeeper/gatekeeper_list.html:183
msgid "Add Allowed Email" msgid "Add Allowed Email"
msgstr "Adicionar E-mail Permitido" msgstr "Adicionar E-mail Permitido"
#: gatekeeper/views.py:326 #: gatekeeper/views.py:330
msgid "Allowed Email saved successfully." msgid "Allowed Email saved successfully."
msgstr "E-mail Permitido salvo com sucesso." msgstr "E-mail Permitido salvo com sucesso."
#: gatekeeper/views.py:348 #: gatekeeper/views.py:352
msgid "Allowed Email deleted successfully." msgid "Allowed Email deleted successfully."
msgstr "E-mail Permitido excluído com sucesso." msgstr "E-mail Permitido excluído com sucesso."
#: gatekeeper/views.py:353 #: gatekeeper/views.py:357
msgid "Delete Allowed Email" msgid "Delete Allowed Email"
msgstr "Excluir E-mail Permitido" msgstr "Excluir E-mail Permitido"
#: gatekeeper/views.py:355 #: gatekeeper/views.py:359
#, python-format #, python-format
msgid "Are you sure you want to delete the allowed email \"%(email)s\"?" msgid "Are you sure you want to delete the allowed email \"%(email)s\"?"
msgstr "Tem certeza de que deseja excluir o e-mail permitido \"%(email)s\"?" msgstr "Tem certeza de que deseja excluir o e-mail permitido \"%(email)s\"?"
#: gatekeeper/views.py:369 #: gatekeeper/views.py:373
msgid "Edit IP Address" msgid "Edit IP Address"
msgstr "Editar Endereço IP" msgstr "Editar Endereço IP"
#: gatekeeper/views.py:372 templates/gatekeeper/gatekeeper_list.html:247 #: gatekeeper/views.py:376 templates/gatekeeper/gatekeeper_list.html:247
#: templates/wireguard/wireguard_manage_peer.html:171 #: templates/wireguard/wireguard_manage_peer.html:171
msgid "Add IP Address" msgid "Add IP Address"
msgstr "Adicionar IP" msgstr "Adicionar IP"
#: gatekeeper/views.py:379 #: gatekeeper/views.py:383
msgid "IP Address saved successfully." msgid "IP Address saved successfully."
msgstr "Endereço IP salvo com sucesso." msgstr "Endereço IP salvo com sucesso."
#: gatekeeper/views.py:384 #: gatekeeper/views.py:388
msgid "" msgid ""
"\n" "\n"
" <h5>IP Address List</h5>\n" " <h5>IP Address List</h5>\n"
@@ -1580,15 +1592,15 @@ msgstr ""
"\"Rede do Escritório\", \"Atacante Bloqueado\").</p>\n" "\"Rede do Escritório\", \"Atacante Bloqueado\").</p>\n"
" " " "
#: gatekeeper/views.py:420 #: gatekeeper/views.py:424
msgid "IP Address deleted successfully." msgid "IP Address deleted successfully."
msgstr "Endereço IP excluído com sucesso." msgstr "Endereço IP excluído com sucesso."
#: gatekeeper/views.py:425 #: gatekeeper/views.py:429
msgid "Delete IP Address" msgid "Delete IP Address"
msgstr "Excluir Endereço IP" msgstr "Excluir Endereço IP"
#: gatekeeper/views.py:427 #: gatekeeper/views.py:431
#, python-format #, python-format
msgid "Are you sure you want to delete the IP address \"%(address)s\"?" msgid "Are you sure you want to delete the IP address \"%(address)s\"?"
msgstr "Tem certeza de que deseja excluir o endereço IP \"%(address)s\"?" msgstr "Tem certeza de que deseja excluir o endereço IP \"%(address)s\"?"

Binary file not shown.

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-03-13 20:41-0300\n" "POT-Creation-Date: 2026-03-14 08:47-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -68,8 +68,8 @@ msgstr ""
#: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195 #: app_gateway/forms.py:129 app_gateway/forms.py:147 app_gateway/forms.py:195
#: app_gateway/forms.py:236 cluster/forms.py:67 cluster/forms.py:124 #: app_gateway/forms.py:236 cluster/forms.py:67 cluster/forms.py:124
#: dns/forms.py:37 dns/forms.py:84 dns/forms.py:153 gatekeeper/forms.py:41 #: dns/forms.py:37 dns/forms.py:84 dns/forms.py:153 gatekeeper/forms.py:41
#: gatekeeper/forms.py:75 gatekeeper/forms.py:137 gatekeeper/forms.py:224 #: gatekeeper/forms.py:75 gatekeeper/forms.py:139 gatekeeper/forms.py:226
#: gatekeeper/forms.py:254 gatekeeper/forms.py:285 #: gatekeeper/forms.py:256 gatekeeper/forms.py:287
#: routing_templates/forms.py:71 scheduler/forms.py:102 #: routing_templates/forms.py:71 scheduler/forms.py:102
#: templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_rule.html:379
#: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_firewall_settings.html:59
@@ -134,9 +134,9 @@ msgstr "Povolené"
#: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45 #: app_gateway/views.py:399 cluster/views.py:18 cluster/views.py:45
#: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48 #: cluster/views.py:114 gatekeeper/views.py:23 gatekeeper/views.py:48
#: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131 #: gatekeeper/views.py:78 gatekeeper/views.py:101 gatekeeper/views.py:131
#: gatekeeper/views.py:154 gatekeeper/views.py:198 gatekeeper/views.py:257 #: gatekeeper/views.py:154 gatekeeper/views.py:202 gatekeeper/views.py:261
#: gatekeeper/views.py:287 gatekeeper/views.py:310 gatekeeper/views.py:340 #: gatekeeper/views.py:291 gatekeeper/views.py:314 gatekeeper/views.py:344
#: gatekeeper/views.py:363 gatekeeper/views.py:412 #: gatekeeper/views.py:367 gatekeeper/views.py:416
#: templates/access_denied.html:9 #: templates/access_denied.html:9
msgid "Access Denied" msgid "Access Denied"
msgstr "Prístup zamietnutý" msgstr "Prístup zamietnutý"
@@ -218,8 +218,8 @@ msgstr "Upstream"
#: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130 #: app_gateway/forms.py:41 app_gateway/forms.py:86 app_gateway/forms.py:130
#: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237 #: app_gateway/forms.py:148 app_gateway/forms.py:196 app_gateway/forms.py:237
#: gatekeeper/forms.py:42 gatekeeper/forms.py:76 gatekeeper/forms.py:138 #: gatekeeper/forms.py:42 gatekeeper/forms.py:76 gatekeeper/forms.py:140
#: gatekeeper/forms.py:225 gatekeeper/forms.py:255 gatekeeper/forms.py:286 #: gatekeeper/forms.py:227 gatekeeper/forms.py:257 gatekeeper/forms.py:288
#: scheduler/forms.py:103 #: scheduler/forms.py:103
#: templates/app_gateway/access_policy_type_select.html:50 #: templates/app_gateway/access_policy_type_select.html:50
#: templates/generic_delete_confirmation.html:19 #: templates/generic_delete_confirmation.html:19
@@ -297,7 +297,7 @@ msgstr "Verejné"
msgid "Protected" msgid "Protected"
msgstr "Chránené" msgstr "Chránené"
#: app_gateway/models.py:45 gatekeeper/models.py:108 #: app_gateway/models.py:45 gatekeeper/models.py:109
#: templates/app_gateway/access_policy_type_select.html:41 #: templates/app_gateway/access_policy_type_select.html:41
#: templates/gatekeeper/gatekeeper_list.html:272 #: templates/gatekeeper/gatekeeper_list.html:272
msgid "Deny" msgid "Deny"
@@ -477,7 +477,9 @@ msgstr "Politika prístupu bola úspešne odstránená."
msgid "" msgid ""
"Cannot delete this Access Policy because it is currently in use by an " "Cannot delete this Access Policy because it is currently in use by an "
"Application Route or Application Default Policy." "Application Route or Application Default Policy."
msgstr "Túto prístupovú politiku nie je možné odstrániť, pretože sa momentálne používa v trase aplikácie alebo v predvolenej politike aplikácie." msgstr ""
"Túto prístupovú politiku nie je možné odstrániť, pretože sa momentálne "
"používa v trase aplikácie alebo v predvolenej politike aplikácie."
#: app_gateway/views.py:278 #: app_gateway/views.py:278
msgid "Delete Access Policy" msgid "Delete Access Policy"
@@ -582,7 +584,7 @@ msgstr "Naozaj chcete odstrániť trasu \"%(name)s\" (%(path)s)?"
msgid "IP Lock" msgid "IP Lock"
msgstr "IP zámok" msgstr "IP zámok"
#: cluster/forms.py:21 dns/forms.py:67 gatekeeper/forms.py:196 #: cluster/forms.py:21 dns/forms.py:67 gatekeeper/forms.py:198
#: templates/cluster/workers_list.html:10 #: templates/cluster/workers_list.html:10
#: templates/dns/static_host_list.html:18 #: templates/dns/static_host_list.html:18
#: templates/firewall/manage_redirect_rule.html:43 #: templates/firewall/manage_redirect_rule.html:43
@@ -859,7 +861,7 @@ msgstr "Statický DNS"
msgid "Invalid hostname." msgid "Invalid hostname."
msgstr "Neplatný názov hostiteľa." msgstr "Neplatný názov hostiteľa."
#: dns/forms.py:131 firewall/forms.py:111 gatekeeper/forms.py:199 #: dns/forms.py:131 firewall/forms.py:111 gatekeeper/forms.py:201
#: templates/api_v2/api_documentation.html:51 #: templates/api_v2/api_documentation.html:51
#: templates/dns/static_host_list.html:69 #: templates/dns/static_host_list.html:69
#: templates/firewall/manage_redirect_rule.html:18 #: templates/firewall/manage_redirect_rule.html:18
@@ -1197,7 +1199,7 @@ msgstr "Nastavenia firewall boli úspešne uložené"
msgid "Username" msgid "Username"
msgstr "Používateľské meno" msgstr "Používateľské meno"
#: gatekeeper/forms.py:18 gatekeeper/forms.py:269 #: gatekeeper/forms.py:18 gatekeeper/forms.py:271
#: templates/gatekeeper/gatekeeper_list.html:62 #: templates/gatekeeper/gatekeeper_list.html:62
#: templates/gatekeeper/gatekeeper_list.html:204 #: templates/gatekeeper/gatekeeper_list.html:204
#: templates/wireguard/peer_list/peer_preview_modal.html:103 #: templates/wireguard/peer_list/peer_preview_modal.html:103
@@ -1243,78 +1245,82 @@ msgid "Global TOTP Secret"
msgstr "Globálne TOTP tajomstvo" msgstr "Globálne TOTP tajomstvo"
#: gatekeeper/forms.py:102 #: gatekeeper/forms.py:102
msgid "Global TOTP Before Authentication"
msgstr "Globálne TOTP pred autentifikáciou"
#: gatekeeper/forms.py:103
msgid "OIDC Provider URL" msgid "OIDC Provider URL"
msgstr "URL poskytovateľa OIDC" msgstr "URL poskytovateľa OIDC"
#: gatekeeper/forms.py:103 #: gatekeeper/forms.py:104
msgid "OIDC Client ID" msgid "OIDC Client ID"
msgstr "ID klienta OIDC" msgstr "ID klienta OIDC"
#: gatekeeper/forms.py:104 #: gatekeeper/forms.py:105
msgid "OIDC Client Secret" msgid "OIDC Client Secret"
msgstr "Secret klienta OIDC" msgstr "Secret klienta OIDC"
#: gatekeeper/forms.py:155 #: gatekeeper/forms.py:157
msgid "TOTP secret must be empty for Local Password authentication." msgid "TOTP secret must be empty for Local Password authentication."
msgstr "TOTP tajomstvo musí byť prázdne pre autentifikáciu miestnym heslom." msgstr "TOTP tajomstvo musí byť prázdne pre autentifikáciu miestnym heslom."
#: gatekeeper/forms.py:157 #: gatekeeper/forms.py:159
msgid "TOTP validation PIN must be empty for Local Password authentication." msgid "TOTP validation PIN must be empty for Local Password authentication."
msgstr "" msgstr ""
"Validačný PIN TOTP musí byť prázdny pre autentifikáciu miestnym heslom." "Validačný PIN TOTP musí byť prázdny pre autentifikáciu miestnym heslom."
#: gatekeeper/forms.py:159 #: gatekeeper/forms.py:161
msgid "OIDC fields must be empty for Local Password authentication." msgid "OIDC fields must be empty for Local Password authentication."
msgstr "Polia OIDC musia byť prázdne pre autentifikáciu miestnym heslom." msgstr "Polia OIDC musia byť prázdne pre autentifikáciu miestnym heslom."
#: gatekeeper/forms.py:165 #: gatekeeper/forms.py:167
msgid "Only one Local Password authentication method can be configured." msgid "Only one Local Password authentication method can be configured."
msgstr "" msgstr ""
"Je možné nakonfigurovať iba jednu metódu autentifikácie miestnym heslom." "Je možné nakonfigurovať iba jednu metódu autentifikácie miestnym heslom."
#: gatekeeper/forms.py:168 #: gatekeeper/forms.py:170
msgid "OIDC fields must be empty for TOTP authentication." msgid "OIDC fields must be empty for TOTP authentication."
msgstr "Polia OIDC musia byť prázdne pre autentifikáciu TOTP." msgstr "Polia OIDC musia byť prázdne pre autentifikáciu TOTP."
#: gatekeeper/forms.py:170 #: gatekeeper/forms.py:172
msgid "TOTP secret is required for TOTP authentication." msgid "TOTP secret is required for TOTP authentication."
msgstr "TOTP tajomstvo je povinné pre autentifikáciu TOTP." msgstr "TOTP tajomstvo je povinné pre autentifikáciu TOTP."
#: gatekeeper/forms.py:174 #: gatekeeper/forms.py:176
msgid "Please provide a PIN to validate the TOTP secret." msgid "Please provide a PIN to validate the TOTP secret."
msgstr "Na overenie tajomstva TOTP zadajte PIN." msgstr "Na overenie tajomstva TOTP zadajte PIN."
#: gatekeeper/forms.py:179 #: gatekeeper/forms.py:181
msgid "Invalid TOTP PIN." msgid "Invalid TOTP PIN."
msgstr "Neplatný PIN TOTP." msgstr "Neplatný PIN TOTP."
#: gatekeeper/forms.py:181 #: gatekeeper/forms.py:183
msgid "Invalid TOTP secret format. Must be a valid Base32 string." msgid "Invalid TOTP secret format. Must be a valid Base32 string."
msgstr "Neplatný formát tajomstva TOTP. Musí to byť platný reťazec Base32." msgstr "Neplatný formát tajomstva TOTP. Musí to byť platný reťazec Base32."
#: gatekeeper/forms.py:184 #: gatekeeper/forms.py:186
msgid "TOTP secret must be empty for OIDC authentication." msgid "TOTP secret must be empty for OIDC authentication."
msgstr "TOTP tajomstvo musí byť prázdne pre autentifikáciu OIDC." msgstr "TOTP tajomstvo musí byť prázdne pre autentifikáciu OIDC."
#: gatekeeper/forms.py:186 #: gatekeeper/forms.py:188
msgid "TOTP validation PIN must be empty for OIDC authentication." msgid "TOTP validation PIN must be empty for OIDC authentication."
msgstr "Validačný PIN TOTP musí byť prázdny pre autentifikáciu OIDC." msgstr "Validačný PIN TOTP musí byť prázdny pre autentifikáciu OIDC."
#: gatekeeper/forms.py:195 gatekeeper/forms.py:237 gatekeeper/forms.py:268 #: gatekeeper/forms.py:197 gatekeeper/forms.py:239 gatekeeper/forms.py:270
msgid "Authentication Method" msgid "Authentication Method"
msgstr "Metóda autentifikácie" msgstr "Metóda autentifikácie"
#: gatekeeper/forms.py:197 templates/gatekeeper/gatekeeper_list.html:257 #: gatekeeper/forms.py:199 templates/gatekeeper/gatekeeper_list.html:257
msgid "Prefix Length" msgid "Prefix Length"
msgstr "Dĺžka prefixu" msgstr "Dĺžka prefixu"
#: gatekeeper/forms.py:198 templates/firewall/firewall_rule_list.html:47 #: gatekeeper/forms.py:200 templates/firewall/firewall_rule_list.html:47
#: templates/firewall/manage_firewall_rule.html:360 #: templates/firewall/manage_firewall_rule.html:360
#: templates/gatekeeper/gatekeeper_list.html:258 #: templates/gatekeeper/gatekeeper_list.html:258
msgid "Action" msgid "Action"
msgstr "Akcia" msgstr "Akcia"
#: gatekeeper/forms.py:238 templates/gatekeeper/gatekeeper_list.html:221 #: gatekeeper/forms.py:240 templates/gatekeeper/gatekeeper_list.html:221
msgid "Domain" msgid "Domain"
msgstr "Doména" msgstr "Doména"
@@ -1338,15 +1344,15 @@ msgstr "Zoznam IP adries"
msgid "Shared/global TOTP secret key" msgid "Shared/global TOTP secret key"
msgstr "Zdieľaný/globálny tajný kľúč TOTP" msgstr "Zdieľaný/globálny tajný kľúč TOTP"
#: gatekeeper/models.py:68 #: gatekeeper/models.py:69
msgid "Password for local authentication (leave blank if not using)" msgid "Password for local authentication (leave blank if not using)"
msgstr "Heslo pre miestnu autentifikáciu (ak nepoužívate, nechajte prázdne)" msgstr "Heslo pre miestnu autentifikáciu (ak nepoužívate, nechajte prázdne)"
#: gatekeeper/models.py:69 #: gatekeeper/models.py:70
msgid "Per-user TOTP secret key" msgid "Per-user TOTP secret key"
msgstr "Tajný kľúč TOTP pre jednotlivých používateľov" msgstr "Tajný kľúč TOTP pre jednotlivých používateľov"
#: gatekeeper/models.py:108 templates/gatekeeper/gatekeeper_list.html:270 #: gatekeeper/models.py:109 templates/gatekeeper/gatekeeper_list.html:270
msgid "Allow" msgid "Allow"
msgstr "Povoliť" msgstr "Povoliť"
@@ -1415,116 +1421,125 @@ msgstr "Metóda autentifikácie bola úspešne uložená."
#: gatekeeper/views.py:175 #: gatekeeper/views.py:175
msgid "" msgid ""
"\n" "\n"
" <h5>Authentication Types</h5>\n" " <h4>Authentication Types</h4>\n"
" <p>Select how users will authenticate through this method.</p>\n" " <p>Select how users will authenticate through this method.</p>\n"
" <ul>\n" " \n"
" <li><strong>Local Password</strong>: Users will authenticate " " <h5>Local Password</h5>\n"
"using a standard username and password stored locally. Only one of this type " " <p>Users will authenticate using a standard username and password "
"can be created.</li>\n" "stored locally. Only one of this type can be created.</p>\n"
" <li><strong>TOTP (Time-Based One-Time Password)</strong>: Users " " \n"
"will need to enter a rotating token from an authenticator app. Requires " " <h5>OIDC (OpenID Connect)</h5>\n"
"setting a Global TOTP Secret.</li>\n" " <p>Users will authenticate via an external identity provider (like "
" <li><strong>OIDC (OpenID Connect)</strong>: Users will " "Keycloak, Google, or Authelia). Requires Provider URL, Client ID, and Client "
"authenticate via an external identity provider (like Keycloak, Google, or " "Secret.</p>\n"
"Authelia). Requires Provider URL, Client ID, and Client Secret.</li>\n" " \n"
" </ul>\n" " <h5>TOTP (Time-Based One-Time Password)</h5>\n"
" <p>Users will need to enter a rotating token from an authenticator "
"app. Requires setting a Global TOTP Secret. <br>If <strong>Global TOTP "
"Before Authentication</strong> is enabled, the PIN is required before the "
"username and password to help combat bruteforce attacks.</p>\n"
" " " "
msgstr "" msgstr ""
"\n" "\n"
" <h5>Typy autentifikácie</h5>\n" " <h4>Typy autentifikácie</h4>\n"
" <p>Vyberte, ako sa budú používatelia autentifikovať prostredníctvom " " <p>Vyberte, ako sa budú používatelia autentifikovať prostredníctvom "
"tejto metódy.</p>\n" "tejto metódy.</p>\n"
" <ul>\n" " \n"
" <li><strong>Miestne heslo</strong>: Používatelia sa budú " " <h5>Miestne heslo</h5>\n"
"autentifikovať pomocou štandardného používateľského mena a hesla uloženého " " <p>Používatelia sa budú autentifikovať pomocou štandardného "
"lokálne. Je možné vytvoriť iba jeden tento typ.</li>\n" "používateľského mena a hesla uloženého lokálne. Je možné vytvoriť iba jeden "
" <li><strong>TOTP (časovo založené jednorazové heslo)</strong>: " "tento typ.</p>\n"
"Používatelia budú musieť zadať rotujúci token z autentifikačnej aplikácie. " " \n"
"Vyžaduje nastavenie globálneho tajomstva TOTP.</li>\n" " <h5>OIDC (OpenID Connect)</h5>\n"
" <li><strong>OIDC (OpenID Connect)</strong>: Používatelia sa budú " " <p>Používatelia sa budú autentifikovať prostredníctvom externého "
"autentifikovať prostredníctvom externého poskytovateľa identity (ako " "poskytovateľa identity (ako Keycloak, Google alebo Authelia). Vyžaduje URL "
"Keycloak, Google alebo Authelia). Vyžaduje URL poskytovateľa, ID klienta a " "poskytovateľa, ID klienta a Secret klienta.</p>\n"
"Secret klienta.</li>\n" " \n"
" </ul>\n" " <h5>TOTP (Časovo založené jednorazové heslo)</h5>\n"
" <p>Používatelia budú musieť zadať rotujúci token z autentifikačnej "
"aplikácie. Vyžaduje nastavenie globálneho tajomstva TOTP. <br>Ak je "
"povolené <strong>Globálne TOTP pred autentifikáciou</strong>, PIN sa "
"vyžaduje pred používateľským menom a heslom, čo pomáha bojovať proti "
"útokom hrubou silou.</p>\n"
" " " "
#: gatekeeper/views.py:206 #: gatekeeper/views.py:210
msgid "Authentication Method deleted successfully." msgid "Authentication Method deleted successfully."
msgstr "Metóda autentifikácie bola úspešne odstránená." msgstr "Metóda autentifikácie bola úspešne odstránená."
#: gatekeeper/views.py:211 #: gatekeeper/views.py:215
msgid "Delete Authentication Method" msgid "Delete Authentication Method"
msgstr "Odstrániť metódu autentifikácie" msgstr "Odstrániť metódu autentifikácie"
#: gatekeeper/views.py:213 #: gatekeeper/views.py:217
#, python-format #, python-format
msgid "Are you sure you want to delete the authentication method \"%(name)s\"?" msgid "Are you sure you want to delete the authentication method \"%(name)s\"?"
msgstr "Naozaj chcete odstrániť metódu autentifikácie \"%(name)s\"?" msgstr "Naozaj chcete odstrániť metódu autentifikácie \"%(name)s\"?"
#: gatekeeper/views.py:263 #: gatekeeper/views.py:267
msgid "Edit Allowed Domain" msgid "Edit Allowed Domain"
msgstr "Upraviť povolenú doménu" msgstr "Upraviť povolenú doménu"
#: gatekeeper/views.py:266 templates/gatekeeper/gatekeeper_list.html:186 #: gatekeeper/views.py:270 templates/gatekeeper/gatekeeper_list.html:186
msgid "Add Allowed Domain" msgid "Add Allowed Domain"
msgstr "Pridať povolenú doménu" msgstr "Pridať povolenú doménu"
#: gatekeeper/views.py:273 #: gatekeeper/views.py:277
msgid "Allowed Domain saved successfully." msgid "Allowed Domain saved successfully."
msgstr "Povolená doména bola úspešne uložená." msgstr "Povolená doména bola úspešne uložená."
#: gatekeeper/views.py:295 #: gatekeeper/views.py:299
msgid "Allowed Domain deleted successfully." msgid "Allowed Domain deleted successfully."
msgstr "Povolená doména bola úspešne odstránená." msgstr "Povolená doména bola úspešne odstránená."
#: gatekeeper/views.py:300 #: gatekeeper/views.py:304
msgid "Delete Allowed Domain" msgid "Delete Allowed Domain"
msgstr "Odstrániť povolenú doménu" msgstr "Odstrániť povolenú doménu"
#: gatekeeper/views.py:302 #: gatekeeper/views.py:306
#, python-format #, python-format
msgid "Are you sure you want to delete the allowed domain \"%(domain)s\"?" msgid "Are you sure you want to delete the allowed domain \"%(domain)s\"?"
msgstr "Naozaj chcete odstrániť povolenú doménu \"%(domain)s\"?" msgstr "Naozaj chcete odstrániť povolenú doménu \"%(domain)s\"?"
#: gatekeeper/views.py:316 #: gatekeeper/views.py:320
msgid "Edit Allowed Email" msgid "Edit Allowed Email"
msgstr "Upraviť povolený e-mail" msgstr "Upraviť povolený e-mail"
#: gatekeeper/views.py:319 templates/gatekeeper/gatekeeper_list.html:183 #: gatekeeper/views.py:323 templates/gatekeeper/gatekeeper_list.html:183
msgid "Add Allowed Email" msgid "Add Allowed Email"
msgstr "Pridať povolený e-mail" msgstr "Pridať povolený e-mail"
#: gatekeeper/views.py:326 #: gatekeeper/views.py:330
msgid "Allowed Email saved successfully." msgid "Allowed Email saved successfully."
msgstr "Povolený e-mail bol úspešne uložený." msgstr "Povolený e-mail bol úspešne uložený."
#: gatekeeper/views.py:348 #: gatekeeper/views.py:352
msgid "Allowed Email deleted successfully." msgid "Allowed Email deleted successfully."
msgstr "Povolený e-mail bol úspešne odstránený." msgstr "Povolený e-mail bol úspešne odstránený."
#: gatekeeper/views.py:353 #: gatekeeper/views.py:357
msgid "Delete Allowed Email" msgid "Delete Allowed Email"
msgstr "Odstrániť povolený e-mail" msgstr "Odstrániť povolený e-mail"
#: gatekeeper/views.py:355 #: gatekeeper/views.py:359
#, python-format #, python-format
msgid "Are you sure you want to delete the allowed email \"%(email)s\"?" msgid "Are you sure you want to delete the allowed email \"%(email)s\"?"
msgstr "Naozaj chcete odstrániť povolený e-mail \"%(email)s\"?" msgstr "Naozaj chcete odstrániť povolený e-mail \"%(email)s\"?"
#: gatekeeper/views.py:369 #: gatekeeper/views.py:373
msgid "Edit IP Address" msgid "Edit IP Address"
msgstr "Upraviť IP adresu" msgstr "Upraviť IP adresu"
#: gatekeeper/views.py:372 templates/gatekeeper/gatekeeper_list.html:247 #: gatekeeper/views.py:376 templates/gatekeeper/gatekeeper_list.html:247
#: templates/wireguard/wireguard_manage_peer.html:171 #: templates/wireguard/wireguard_manage_peer.html:171
msgid "Add IP Address" msgid "Add IP Address"
msgstr "Pridať IP adresu" msgstr "Pridať IP adresu"
#: gatekeeper/views.py:379 #: gatekeeper/views.py:383
msgid "IP Address saved successfully." msgid "IP Address saved successfully."
msgstr "IP adresa bola úspešne uložená." msgstr "IP adresa bola úspešne uložená."
#: gatekeeper/views.py:384 #: gatekeeper/views.py:388
msgid "" msgid ""
"\n" "\n"
" <h5>IP Address List</h5>\n" " <h5>IP Address List</h5>\n"
@@ -1571,15 +1586,15 @@ msgstr ""
"(napr. „Kancelárska sieť“, „Blokovaný útočník“).</p>\n" "(napr. „Kancelárska sieť“, „Blokovaný útočník“).</p>\n"
" " " "
#: gatekeeper/views.py:420 #: gatekeeper/views.py:424
msgid "IP Address deleted successfully." msgid "IP Address deleted successfully."
msgstr "IP adresa bola úspešne odstránená." msgstr "IP adresa bola úspešne odstránená."
#: gatekeeper/views.py:425 #: gatekeeper/views.py:429
msgid "Delete IP Address" msgid "Delete IP Address"
msgstr "Odstrániť IP adresu" msgstr "Odstrániť IP adresu"
#: gatekeeper/views.py:427 #: gatekeeper/views.py:431
#, python-format #, python-format
msgid "Are you sure you want to delete the IP address \"%(address)s\"?" msgid "Are you sure you want to delete the IP address \"%(address)s\"?"
msgstr "Naozaj chcete odstrániť IP adresu \"%(address)s\"?" msgstr "Naozaj chcete odstrániť IP adresu \"%(address)s\"?"