From d6843db9fbde1f6734a65f464864499986ca0cf0 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Tue, 12 Aug 2025 11:44:34 -0300 Subject: [PATCH] Add handling for peers without private keys and update translations --- api/views.py | 1 + locale/de/LC_MESSAGES/django.mo | Bin 48732 -> 49024 bytes locale/de/LC_MESSAGES/django.po | 54 +++++++++++-------- locale/es/LC_MESSAGES/django.mo | Bin 46878 -> 47140 bytes locale/es/LC_MESSAGES/django.po | 54 +++++++++++-------- locale/fr/LC_MESSAGES/django.mo | Bin 49123 -> 49400 bytes locale/fr/LC_MESSAGES/django.po | 54 +++++++++++-------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 49005 -> 49276 bytes locale/pt_BR/LC_MESSAGES/django.po | 54 +++++++++++-------- locale/sk/LC_MESSAGES/django.mo | Bin 48823 -> 49098 bytes locale/sk/LC_MESSAGES/django.po | 54 +++++++++++-------- templates/vpn_invite/public_vpn_invite.html | 19 ++++++- templates/wireguard/wireguard_peer_list.html | 22 +++++++- 13 files changed, 194 insertions(+), 118 deletions(-) diff --git a/api/views.py b/api/views.py index 08a6c90..98e8141 100644 --- a/api/views.py +++ b/api/views.py @@ -129,6 +129,7 @@ def peer_info(request): 'name': str(peer), 'public_key': str(peer.public_key), 'uuid': str(peer.uuid), + 'private_key_exists': bool(peer.private_key), } return JsonResponse(data) diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index 10c3380b3e39594aee98efd355e9aec96d135dfa..3608d263d6e16f34703a8a37c72d35b263fe4fa7 100644 GIT binary patch delta 7116 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 delta 6858 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\n" "Language-Team: LANGUAGE \n" @@ -1208,7 +1208,7 @@ msgid "Create Peer" msgstr "Peer erstellen" #: templates/wireguard/wireguard_peer_list.html:106 -#: templates/wireguard/wireguard_peer_list.html:617 +#: templates/wireguard/wireguard_peer_list.html:637 msgid "Show extras" msgstr "Extras anzeigen" @@ -1272,7 +1272,15 @@ msgstr "" msgid "Add WireGuard Instance" msgstr "WireGuard‑Instanz hinzufügen" -#: templates/wireguard/wireguard_peer_list.html:570 +#: templates/wireguard/wireguard_peer_list.html:304 +msgid "" +"This configuration does not contain a private key. You must add the private " +"key manually in your client before using it." +msgstr "" +"Diese Konfiguration enthält keinen privaten Schlüssel. Sie müssen den " +"privaten Schlüssel manuell in Ihrem Client hinzufügen, bevor Sie ihn verwenden." + +#: templates/wireguard/wireguard_peer_list.html:590 msgid "" "This address does not appear in the wg show command output, likely " "indicating that another peer has an IP overlapping this network or that the " @@ -1282,7 +1290,7 @@ msgstr "" "verwendet ein anderer Peer eine überlappende IP oder die Konfigurationsdatei " "ist veraltet." -#: templates/wireguard/wireguard_peer_list.html:585 +#: templates/wireguard/wireguard_peer_list.html:605 msgid "" "At least one address does not appear in the wg show command output, which " "may indicate that another peer is using an overlapping IP or that the " @@ -1292,67 +1300,67 @@ msgstr "" "Möglicherweise nutzt ein anderer Peer eine überlappende IP oder die " "Konfiguration ist veraltet." -#: templates/wireguard/wireguard_peer_list.html:614 +#: templates/wireguard/wireguard_peer_list.html:634 msgid "Hide extras" msgstr "Extras ausblenden" -#: templates/wireguard/wireguard_peer_list.html:658 -#: templates/wireguard/wireguard_peer_list.html:792 +#: templates/wireguard/wireguard_peer_list.html:678 +#: templates/wireguard/wireguard_peer_list.html:812 msgid "Access Password" msgstr "Zugangspasswort" -#: templates/wireguard/wireguard_peer_list.html:658 -#: templates/wireguard/wireguard_peer_list.html:792 +#: templates/wireguard/wireguard_peer_list.html:678 +#: templates/wireguard/wireguard_peer_list.html:812 msgid "(Share this password via a separate secure channel)" msgstr "(Teilen Sie dieses Passwort über einen getrennten sicheren Kanal)" -#: templates/wireguard/wireguard_peer_list.html:661 +#: templates/wireguard/wireguard_peer_list.html:681 msgid "Unknown error" msgstr "Unbekannter Fehler" -#: templates/wireguard/wireguard_peer_list.html:665 +#: templates/wireguard/wireguard_peer_list.html:685 msgid "Error creating invite." msgstr "Fehler beim Erstellen der Einladung." -#: templates/wireguard/wireguard_peer_list.html:702 +#: templates/wireguard/wireguard_peer_list.html:722 msgid "Invite text copied to clipboard." msgstr "Einladungstext in die Zwischenablage kopiert." -#: templates/wireguard/wireguard_peer_list.html:704 +#: templates/wireguard/wireguard_peer_list.html:724 msgid "Failed to copy text." msgstr "Text konnte nicht kopiert werden." -#: templates/wireguard/wireguard_peer_list.html:707 +#: templates/wireguard/wireguard_peer_list.html:727 msgid "Clipboard API not supported." msgstr "Clipboard‑API wird nicht unterstützt." -#: templates/wireguard/wireguard_peer_list.html:716 +#: templates/wireguard/wireguard_peer_list.html:736 msgid "Please enter a valid phone number for WhatsApp." msgstr "Bitte geben Sie eine gültige Telefonnummer für WhatsApp ein." -#: templates/wireguard/wireguard_peer_list.html:728 -#: templates/wireguard/wireguard_peer_list.html:774 +#: templates/wireguard/wireguard_peer_list.html:748 +#: templates/wireguard/wireguard_peer_list.html:794 msgid "Invite data is not available." msgstr "Einladungsdaten sind nicht verfügbar." -#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:757 msgid "Please enter a valid email address." msgstr "Bitte geben Sie eine gültige E‑Mail‑Adresse ein." -#: templates/wireguard/wireguard_peer_list.html:759 +#: templates/wireguard/wireguard_peer_list.html:779 msgid "Error sending email." msgstr "Fehler beim Senden der E‑Mail." -#: templates/wireguard/wireguard_peer_list.html:796 -#: templates/wireguard/wireguard_peer_list.html:800 +#: templates/wireguard/wireguard_peer_list.html:816 +#: templates/wireguard/wireguard_peer_list.html:820 msgid "Error refreshing invite." msgstr "Fehler beim Aktualisieren der Einladung." -#: templates/wireguard/wireguard_peer_list.html:815 +#: templates/wireguard/wireguard_peer_list.html:835 msgid "No invite data available to refresh." msgstr "Keine Einladungsdaten zum Aktualisieren verfügbar." -#: templates/wireguard/wireguard_peer_list.html:835 +#: templates/wireguard/wireguard_peer_list.html:855 msgid "Error closing invite:" msgstr "Fehler beim Schließen der Einladung:" diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index af120e18aed97878c0bff5556d194e97865f311b..c1e25e808677976286cea301b8f36d061cba41c6 100644 GIT binary patch delta 7114 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 delta 6858 zcmYk>d3;V+9>?+XBq9kykfezuvXBsKLc}hXAQ}k~6>BW9*G^F>w^~aLp}O27NR1jZEZ&%-^oQeCe`Dh67*jz1{bXY%(vL_n=J^0) z7Bn(u7X~%sKHRIkr7_L<{)JY?bfaIPwJ}ZU=d>}VA(mi8V;r-cMhF9Yu^Jw+C(IcP zrGE)|j``l}Uq@YcA2r9|w#HP&M9(w~qTdlCum|e?!%+8`giCPRqjATWKWNlqpi(CepneNU_8!77HZa_R`M$D!_%07CGD+csQcW&Gz{!O6tFdF0Ua=a=bJnl zG1%90s!q^fj+*&uBvfWA2I5ZC4Gv&19>*{|?TueWP53TG;~$uSk(s0q+u&n35S_X- zrqM{kmr?zrn2z5e=`@dZv_6iB^yi|k+l)%lNmL3hV-)^?df-FUiW52+Qyr6$GBK@C zsTtLY{ObnKFrXWhq8_{fyWmB99K$!P0591}3Bi(>~ydnab09`FLHh*lsQ!n}eC**4S-j$#>}L#=RrmR;c@R7ze!rEn`M zg*!YCqE`L^YC=~W8Y-fj-USg|ZPC?5<+=@4!p^80=c007h?>wCWFr^{HL=538&9LY zcN0~_zoH&onK1GwlZb`rjG>WF;}{Ob>fPC+I2E}E8&UV$g?dgoY68bFSS!9jqbB|hHN)H35$~Zw-!jjh z?~Y{23_|62D^|thsOv6ZBfN^5a7Zs3fk;fI-yRjgkrtB2W*CLw&yiDq!o`!N&NneB!T}#r3f( zX^PrrZBRGN!Vt_xO`sntV#TO!H33ucIaGwoQ7QN@_IJ^C@I^I52fO?7A} zmvgZNZa_WgQ_pXaUr=)kb%Uh7)?Cl0P$A!l+4vgj#xtim2vk<~_huPbVNJSw8kpi;F6 zRkX{Ii8^K@4TW?kHpDV}!hGY6-$Z@kXH>EI^|v<)!HV?5Q7Mc;{fsxl2<(n6un6@+ zT8)~(1=Rh%z)-z${y`&>f!|Q6s6N0JV=Ah6vTzF)p;lxD+6UG^^%GIorK4&k50!$! zsECY3MR0|8el=>sTQNxczl?^y@E&I1N2rxPK&>!%kPTrd>bhE}>P|-Gz6j64ri;QGo1JbaHA$8>+YgL{Q#Assw1uSu@?Q#BZY7t0bVEr}bwk9xsef8JJc%mN$2Y*a3LqarrU8=r|<={&FRdj0kI z7~}h~E`E$k(LYh|hu^T8_J1{&uUyBWR^Aqwpy`26V=q($PGKTmK}F&L>U|Nj$flw# zDztf+fI~149ZbQ+$m7fbY=mixjj6AJA{q^J0jkQ&up-_;-S8d;V!#VFF&uDz}kKY`+!ig)#`6;$qYa z4xuLeJ!;=4{K>v22BQ|V1smfTRLXuwO*C|={V_^hN#^7A6g6m3&ze2U00p)TZR>E_r z5PgY?%nj7cD=)X>u^2?ZF@|6UYWroOYN@~1pMh`Fe*u-M4lC@0x?)xOLmV0bG$x=P zFwJuT>V|7jE8c}#@d@v||BLqeaMXnBp%&5%70EVO4YN>@>xYpnYAC_A+pQCZ((ms%4yhf- z%%M@46NgYUKY=yzEH=k$sPXXCb|P^&hyGKjeS8;{qQIBz^(m+c48a<>6qS-qs7M^f z6#N|PYePPyk;Xv%HTFd^5EaVFs1?n^ARoVasGO~O+5UWPLG|B2rSNT3Exd=1<0(wW zuvhdT-YeJ$N8(6aiGe)d+@qltKR~Ut##(C(M$%746)b&50YT!QV%^0-JuCyjg84ce~ z82wwO(S2IFD) z6%O&P)3yA>nep_s)Ac!SF-2}}bRFLl?$qdL-w3xfx?x&Rt}5W{yBrSfb{tb_YlqCC zy#V#O$?-MElkSb^Ug3Q?qXg)aPh0GPe%JnQvUItjEparATl8yi=Bu6HKK zyKxOS$mw>z\n" "Language-Team: LANGUAGE \n" @@ -1200,7 +1200,7 @@ msgid "Create Peer" msgstr "Crear peer" #: templates/wireguard/wireguard_peer_list.html:106 -#: templates/wireguard/wireguard_peer_list.html:617 +#: templates/wireguard/wireguard_peer_list.html:637 msgid "Show extras" msgstr "Mostrar extras" @@ -1264,7 +1264,15 @@ msgstr "" msgid "Add WireGuard Instance" msgstr "Añadir instancia WireGuard" -#: templates/wireguard/wireguard_peer_list.html:570 +#: templates/wireguard/wireguard_peer_list.html:304 +msgid "" +"This configuration does not contain a private key. You must add the private " +"key manually in your client before using it." +msgstr "" +"Esta configuración no contiene una clave privada. Debes agregar la clave " +"privada manualmente en tu cliente antes de usarla." + +#: templates/wireguard/wireguard_peer_list.html:590 msgid "" "This address does not appear in the wg show command output, likely " "indicating that another peer has an IP overlapping this network or that the " @@ -1273,7 +1281,7 @@ msgstr "" "Esta dirección no aparece en la salida de 'wg show', lo que indica que otro " "peer tiene una IP solapada o el archivo de configuración está desactualizado." -#: templates/wireguard/wireguard_peer_list.html:585 +#: templates/wireguard/wireguard_peer_list.html:605 msgid "" "At least one address does not appear in the wg show command output, which " "may indicate that another peer is using an overlapping IP or that the " @@ -1282,67 +1290,67 @@ msgstr "" "Al menos una dirección no aparece en la salida de 'wg show', lo cual puede " "indicar un IP solapada o un archivo desactualizado." -#: templates/wireguard/wireguard_peer_list.html:614 +#: templates/wireguard/wireguard_peer_list.html:634 msgid "Hide extras" msgstr "Ocultar extras" -#: templates/wireguard/wireguard_peer_list.html:658 -#: templates/wireguard/wireguard_peer_list.html:792 +#: templates/wireguard/wireguard_peer_list.html:678 +#: templates/wireguard/wireguard_peer_list.html:812 msgid "Access Password" msgstr "Contraseña de acceso" -#: templates/wireguard/wireguard_peer_list.html:658 -#: templates/wireguard/wireguard_peer_list.html:792 +#: templates/wireguard/wireguard_peer_list.html:678 +#: templates/wireguard/wireguard_peer_list.html:812 msgid "(Share this password via a separate secure channel)" msgstr "(Comparte esta contraseña por un canal seguro separado)" -#: templates/wireguard/wireguard_peer_list.html:661 +#: templates/wireguard/wireguard_peer_list.html:681 msgid "Unknown error" msgstr "Error desconocido" -#: templates/wireguard/wireguard_peer_list.html:665 +#: templates/wireguard/wireguard_peer_list.html:685 msgid "Error creating invite." msgstr "Error al crear invitación." -#: templates/wireguard/wireguard_peer_list.html:702 +#: templates/wireguard/wireguard_peer_list.html:722 msgid "Invite text copied to clipboard." msgstr "Texto de invitación copiado al portapapeles." -#: templates/wireguard/wireguard_peer_list.html:704 +#: templates/wireguard/wireguard_peer_list.html:724 msgid "Failed to copy text." msgstr "Error al copiar texto." -#: templates/wireguard/wireguard_peer_list.html:707 +#: templates/wireguard/wireguard_peer_list.html:727 msgid "Clipboard API not supported." msgstr "API del portapapeles no soportada." -#: templates/wireguard/wireguard_peer_list.html:716 +#: templates/wireguard/wireguard_peer_list.html:736 msgid "Please enter a valid phone number for WhatsApp." msgstr "Ingresa un número de WhatsApp válido." -#: templates/wireguard/wireguard_peer_list.html:728 -#: templates/wireguard/wireguard_peer_list.html:774 +#: templates/wireguard/wireguard_peer_list.html:748 +#: templates/wireguard/wireguard_peer_list.html:794 msgid "Invite data is not available." msgstr "Datos de invitación no disponibles." -#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:757 msgid "Please enter a valid email address." msgstr "Ingresa un email válido." -#: templates/wireguard/wireguard_peer_list.html:759 +#: templates/wireguard/wireguard_peer_list.html:779 msgid "Error sending email." msgstr "Error al enviar email." -#: templates/wireguard/wireguard_peer_list.html:796 -#: templates/wireguard/wireguard_peer_list.html:800 +#: templates/wireguard/wireguard_peer_list.html:816 +#: templates/wireguard/wireguard_peer_list.html:820 msgid "Error refreshing invite." msgstr "Error al actualizar invitación." -#: templates/wireguard/wireguard_peer_list.html:815 +#: templates/wireguard/wireguard_peer_list.html:835 msgid "No invite data available to refresh." msgstr "No hay datos de invitación para actualizar." -#: templates/wireguard/wireguard_peer_list.html:835 +#: templates/wireguard/wireguard_peer_list.html:855 msgid "Error closing invite:" msgstr "Error al cerrar invitación:" diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index 93505e6dab3497e7a7f71a1e1aaaa798d54e2099..089bf98d638f29ffb1dd556b5685850b9696d3a9 100644 GIT binary patch delta 7124 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 I&_=)i0a>BI!vFvP diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index c3ed319..f7216a4 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-12 10:36-0300\n" +"POT-Creation-Date: 2025-08-12 11:30-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1204,7 +1204,7 @@ msgid "Create Peer" msgstr "Créer un peer" #: templates/wireguard/wireguard_peer_list.html:106 -#: templates/wireguard/wireguard_peer_list.html:617 +#: templates/wireguard/wireguard_peer_list.html:637 msgid "Show extras" msgstr "Afficher les extras" @@ -1268,7 +1268,15 @@ msgstr "" msgid "Add WireGuard Instance" msgstr "Ajouter une instance WireGuard" -#: templates/wireguard/wireguard_peer_list.html:570 +#: templates/wireguard/wireguard_peer_list.html:304 +msgid "" +"This configuration does not contain a private key. You must add the private " +"key manually in your client before using it." +msgstr "" +"Cette configuration ne contient pas de clé privée. Vous devez ajouter la " +"clé privée manuellement dans votre client avant de l'utiliser." + +#: templates/wireguard/wireguard_peer_list.html:590 msgid "" "This address does not appear in the wg show command output, likely " "indicating that another peer has an IP overlapping this network or that the " @@ -1278,7 +1286,7 @@ msgstr "" "est probable qu’un autre peer utilise un IP chevauchant ce réseau ou que le " "fichier de configuration soit obsolète." -#: templates/wireguard/wireguard_peer_list.html:585 +#: templates/wireguard/wireguard_peer_list.html:605 msgid "" "At least one address does not appear in the wg show command output, which " "may indicate that another peer is using an overlapping IP or that the " @@ -1288,67 +1296,67 @@ msgstr "" "signifier qu’un autre peer utilise un IP chevauchant ou que la configuration " "est obsolète." -#: templates/wireguard/wireguard_peer_list.html:614 +#: templates/wireguard/wireguard_peer_list.html:634 msgid "Hide extras" msgstr "Masquer les extras" -#: templates/wireguard/wireguard_peer_list.html:658 -#: templates/wireguard/wireguard_peer_list.html:792 +#: templates/wireguard/wireguard_peer_list.html:678 +#: templates/wireguard/wireguard_peer_list.html:812 msgid "Access Password" msgstr "Mot de passe d’accès" -#: templates/wireguard/wireguard_peer_list.html:658 -#: templates/wireguard/wireguard_peer_list.html:792 +#: templates/wireguard/wireguard_peer_list.html:678 +#: templates/wireguard/wireguard_peer_list.html:812 msgid "(Share this password via a separate secure channel)" msgstr "(Partagez ce mot de passe via un canal sécurisé distinct)" -#: templates/wireguard/wireguard_peer_list.html:661 +#: templates/wireguard/wireguard_peer_list.html:681 msgid "Unknown error" msgstr "Erreur inconnue" -#: templates/wireguard/wireguard_peer_list.html:665 +#: templates/wireguard/wireguard_peer_list.html:685 msgid "Error creating invite." msgstr "Erreur lors de la création de l’invitation." -#: templates/wireguard/wireguard_peer_list.html:702 +#: templates/wireguard/wireguard_peer_list.html:722 msgid "Invite text copied to clipboard." msgstr "Texte d’invitation copié dans le presse‑papiers." -#: templates/wireguard/wireguard_peer_list.html:704 +#: templates/wireguard/wireguard_peer_list.html:724 msgid "Failed to copy text." msgstr "Échec de la copie du texte." -#: templates/wireguard/wireguard_peer_list.html:707 +#: templates/wireguard/wireguard_peer_list.html:727 msgid "Clipboard API not supported." msgstr "API Clipboard non prise en charge." -#: templates/wireguard/wireguard_peer_list.html:716 +#: templates/wireguard/wireguard_peer_list.html:736 msgid "Please enter a valid phone number for WhatsApp." msgstr "Veuillez saisir un numéro de téléphone WhatsApp valide." -#: templates/wireguard/wireguard_peer_list.html:728 -#: templates/wireguard/wireguard_peer_list.html:774 +#: templates/wireguard/wireguard_peer_list.html:748 +#: templates/wireguard/wireguard_peer_list.html:794 msgid "Invite data is not available." msgstr "Les données d’invitation ne sont pas disponibles." -#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:757 msgid "Please enter a valid email address." msgstr "Veuillez saisir une adresse e‑mail valide." -#: templates/wireguard/wireguard_peer_list.html:759 +#: templates/wireguard/wireguard_peer_list.html:779 msgid "Error sending email." msgstr "Erreur lors de l’envoi de l’e‑mail." -#: templates/wireguard/wireguard_peer_list.html:796 -#: templates/wireguard/wireguard_peer_list.html:800 +#: templates/wireguard/wireguard_peer_list.html:816 +#: templates/wireguard/wireguard_peer_list.html:820 msgid "Error refreshing invite." msgstr "Erreur lors de l’actualisation de l’invitation." -#: templates/wireguard/wireguard_peer_list.html:815 +#: templates/wireguard/wireguard_peer_list.html:835 msgid "No invite data available to refresh." msgstr "Aucune donnée d’invitation à actualiser." -#: templates/wireguard/wireguard_peer_list.html:835 +#: templates/wireguard/wireguard_peer_list.html:855 msgid "Error closing invite:" msgstr "Erreur lors de la fermeture de l’invitation:" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 39132f135e82dffc396de07d3546e8d2aac8965d..79df9ef0e4fa843336c6569825a106413a7c8fcb 100644 GIT binary patch delta 7120 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 delta 6858 zcmYk>eSFX59>?+PXJ#AQ7&E)GTbnR8Hg_|OEqAlI%?h!(8_uYS(9##lNj1`MauZ_i z2`6)ZlSq$K(O5kmIvwgzIR`n8I;HXu=k@OT{&9Yfem$@2`hLIH&FA`D-`{$4f4r*O zYs{h)V|Jo{2l}C}>dwZb^ZbP_#`K|Hx2rL!)blcpX@lih<ySqYy;H9&Cum?FDlV z8&Urp8OMC*)~}=P`wcb6fNsVFV}fgY^rxPUVb~wle-Wym>9_=E{L$_hbDu&a4fV5( zX^ctO9J^ps9Dxn66ytCXvQV=cwUW1SFP_CtSl->b57o~NY>$3Dhyr#+EuaVbGQKIG z5RJoK%XESIQq;^Vkx-c`^uryf4&KE8JcXfn)@{Fnn(!Tr!uuGH;XT84Nm8kj&%)oDu?KI7@tphND`aINq8&F&HA!-XQVgz184fqhX;`m<1gkUm~CZ-E& zYbN$$|JA|sG^m3L)WB;o2WxQvHtkIkVG$}4+fXasgIehasDaPB^&74~V*>3SI#d5G zP~)XzJm%&&wqcTcVK!=jmr+Ty3^@>H6)I#~P#v7WeOQB9;euSd!o{d9S%uodD%2Kk zcRh$&`5DxNE;$sGL^s_V!XC9r*8;WInOGltqdLwr=XeKMRvm!^tU(GU@Y}-F$sN01RbYVr~&(;j_U|i za!o<)bvef2dTfCwQCs*O`r!|#Nd1P%9!9Lsay8TT1MOaRM}O+Q(HHZuJ`O?h(Tv7a zT#tIg)wtHlH)cHbPFM%mU?8qT^|uo>PBm%*Cow=PzCfV~{v9>L+n9}aQK9c#V6XQ@ zcFBxF?Qslc{${MQ{Sf;X-sYvrQB~=sy!U*Vr$eyQ_%-Iqq4jks^6ig_rg=y8<(JR;vBZcABGTr%`A4PT}dkH zm}R0m%*7z=hnm0$RK&)kj#Vk9;X+h|s!?0;1!{tIhuI_zz?RgbQP*=(5i4^jXfNks zM_h{<=rh-UAitpI7OI1!;nsZDS*Vb&!+y94)$uJ1#b1#FWP%>E6D-73>gA}&I=d)z zpiqMu=ow*utvaDXH5s*%3e-g2z;rx|n&?9e!9dQik}L-G+@q-Wsi=rPkJ_rmsH9zr zOw=*!C@7>munq3B7tGgg`%TmX|3xKRoyToQL0FG^Q`8nlqkhIyFbw-*M;wECAyuL# zZ~@id->{M1IRBy$PQ$OLtq6I-CSw{Zd2(?hjzO)+jI;wbM%5Eg_hq1Rr2w@Bqfrr= zjEdkg_j)C2!d2+6^S_UR9yo@b@UN(qK0vK7V3ZAEBh-D7sO(Ng?R^gF{{9$?!%>l( zi8}8auo1q8>hC;iLKo4|9$uo*6t81_~g z5^&i(p7pT*v5V|Eoxv=grlaks7gEHZZ59ti?l*H#6LU~|TH&^@L#=!>D#V9TD?E*g zSS=>u_o%H6dD$NK7;LQb-1Y=)jC_7xg|ibQv}J__~Ta8LuU z$2i=LeprKPco7ey-z)Z*zmNL+)BHj~=e66bc8^L>E8c?Y@Ex~)4E4@Fjp=yJZI5`( z-WTVZiW;~FDo6TYAU=Uw$Rt#byns%93d<-Y;~H#sq6*@%ZMBmOBgq|@M!MW|$(g6**!bqsf75Ps}l z{{mB~-@pQlc%7FHPR1d492J4!<@UEA3_1J&`5s8BydO}OzJHYwX-4fWorEe-M7NQ9&MPje_J*|Jds^uZ7; zM0GR;_2cvs>J7Lab>Ah7##^W@45+jd2}NCxNA=SIbzd%OtBNrcccM;(bCQDgd8+Fb|!*Wg|6dt)1vBREQna7A!|CWGxQF9hil8 zF%#3*xj$l9M12?fF}?|0ZwCrRb=1l=1GN=BF#t!PCRF6sXJIyV2Q`uRF%dt*5qK9P zF#m0Py#ynv&&3{CiHuLi=1)_U^-`cmy@zc~tvVRMK5Xy+?jS zZB5)py9Hfc2cjZ77Io?-ZY2KdXc`SVP7Z3tFQc;mZB&*X!x+4Z@o1{-$`VjXm4#aQ zK)3!hYAfesU93b+aJ5_CiP6;eRylU1=V;J7{TD36rkm_LdKzX?-;CPZtEd;pZP$CK z2-Mqb2MoeLjvs2J9Z(DEg6d}ww!zm>NqE?yP?y3L)Q#6rS$rQmVcHhE!V=U3XQSSD zD^LS{=lV1Dq+V~UeO33t*3_SI>+8{%`dJ);wWx(SiQ8;arD8D+xtNAqu@`=UDHyTc z4$ud4s4qsX=o9RSemm>{-BH<|gUX#3uo)i0I6RM9*c~M29Mf{AUHM21;6fStVL2*^ zUPQex)?$6!iOG1tZNH3q?k4KI|Acy>`R%gzhoSn5M@6g^#$hH#>HLqPpzNQG3gJ#{ zfHzUueiyYhf$!KKk3@{4o`X706EGefJd7Jr6B)VNMs^yipM|I-UgfqQ!iJ1*&QWNA zm$4pt_Sil5M};ojt*2oS^=#DnEkH%60`=Th48+|Sj7KpRKSo`@fqMQ9CgKBhGAJbM zwKo=`W;h%5z?-O~S%*5Nn^4E{01m}kT#haNV$3Ue5C>qdclm+B*YF7suiAb5l|}t@ zHIu@7sN6ZQpZIsB@Z)|vaLNHPmUUs$(N1jE!5$9t#t~pHnl@!(Pg)^wV{MywVu>&PwTiSC__m`pGoC{I+uf&#k z1QpS%*b2i~u0Lj@CeR=C{4k8h2@VDA#R628Zb2p6Zq#0#LH;qH@h^qG;+T!p4phe< zVH2!HP3W3?{T{BR9&y~}&_UGo8jQkkQO`LKDMV6ea>D+HLObkAeJbjP&8P_;#$|XJ zl@q1!*<_o6>d?Vv_!cH%HJ0L+n2dc+lGsQpnEiY!`S#;a#IfORJ%hXz;jaeF<#GzG zrQZ06QJ!bL^CF@=Mc&mBojuQcYa_aOp791nmd8KNU4yvm|38z|F`rSG=iL#R?kV(s z71^!h9O^S^55>#)qOaBw!2=!>0VE4qVEE(j`g;R&5M{pNe4HOuRalY9$)ZQ#CG-+ct4CC z6<\n" "Language-Team: LANGUAGE \n" @@ -1210,7 +1210,7 @@ msgid "Create Peer" msgstr "Criar Peer" #: templates/wireguard/wireguard_peer_list.html:106 -#: templates/wireguard/wireguard_peer_list.html:617 +#: templates/wireguard/wireguard_peer_list.html:637 msgid "Show extras" msgstr "Exibir extras" @@ -1274,7 +1274,15 @@ msgstr "" msgid "Add WireGuard Instance" msgstr "Adicionar Instância do WireGuard" -#: templates/wireguard/wireguard_peer_list.html:570 +#: templates/wireguard/wireguard_peer_list.html:304 +msgid "" +"This configuration does not contain a private key. You must add the private " +"key manually in your client before using it." +msgstr "" +"Esta configuração não contém uma chave privada. Você deve adicionar a chave " +"privada manualmente no seu cliente antes de usá-la." + +#: templates/wireguard/wireguard_peer_list.html:590 msgid "" "This address does not appear in the wg show command output, likely " "indicating that another peer has an IP overlapping this network or that the " @@ -1284,7 +1292,7 @@ msgstr "" "indicando que outro peer tem um IP sobrepondo esta rede ou que o arquivo de " "configuração está desatualizado." -#: templates/wireguard/wireguard_peer_list.html:585 +#: templates/wireguard/wireguard_peer_list.html:605 msgid "" "At least one address does not appear in the wg show command output, which " "may indicate that another peer is using an overlapping IP or that the " @@ -1294,67 +1302,67 @@ msgstr "" "indicar que outro peer está usando um IP sobreposto ou que o arquivo de " "configuração está desatualizado." -#: templates/wireguard/wireguard_peer_list.html:614 +#: templates/wireguard/wireguard_peer_list.html:634 msgid "Hide extras" msgstr "Ocultar extras" -#: templates/wireguard/wireguard_peer_list.html:658 -#: templates/wireguard/wireguard_peer_list.html:792 +#: templates/wireguard/wireguard_peer_list.html:678 +#: templates/wireguard/wireguard_peer_list.html:812 msgid "Access Password" msgstr "Senha de Acesso" -#: templates/wireguard/wireguard_peer_list.html:658 -#: templates/wireguard/wireguard_peer_list.html:792 +#: templates/wireguard/wireguard_peer_list.html:678 +#: templates/wireguard/wireguard_peer_list.html:812 msgid "(Share this password via a separate secure channel)" msgstr "(Compartilhe esta senha por um canal seguro separado)" -#: templates/wireguard/wireguard_peer_list.html:661 +#: templates/wireguard/wireguard_peer_list.html:681 msgid "Unknown error" msgstr "Erro desconhecido" -#: templates/wireguard/wireguard_peer_list.html:665 +#: templates/wireguard/wireguard_peer_list.html:685 msgid "Error creating invite." msgstr "Erro ao criar convite." -#: templates/wireguard/wireguard_peer_list.html:702 +#: templates/wireguard/wireguard_peer_list.html:722 msgid "Invite text copied to clipboard." msgstr "Texto do convite copiado para a área de transferência." -#: templates/wireguard/wireguard_peer_list.html:704 +#: templates/wireguard/wireguard_peer_list.html:724 msgid "Failed to copy text." msgstr "Falha ao copiar o texto." -#: templates/wireguard/wireguard_peer_list.html:707 +#: templates/wireguard/wireguard_peer_list.html:727 msgid "Clipboard API not supported." msgstr "A API de área de transferência não é suportada." -#: templates/wireguard/wireguard_peer_list.html:716 +#: templates/wireguard/wireguard_peer_list.html:736 msgid "Please enter a valid phone number for WhatsApp." msgstr "Por favor, insira um número de telefone válido para o WhatsApp." -#: templates/wireguard/wireguard_peer_list.html:728 -#: templates/wireguard/wireguard_peer_list.html:774 +#: templates/wireguard/wireguard_peer_list.html:748 +#: templates/wireguard/wireguard_peer_list.html:794 msgid "Invite data is not available." msgstr "Dados do convite não estão disponíveis." -#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:757 msgid "Please enter a valid email address." msgstr "Por favor, insira um endereço de email válido." -#: templates/wireguard/wireguard_peer_list.html:759 +#: templates/wireguard/wireguard_peer_list.html:779 msgid "Error sending email." msgstr "Erro ao enviar o email." -#: templates/wireguard/wireguard_peer_list.html:796 -#: templates/wireguard/wireguard_peer_list.html:800 +#: templates/wireguard/wireguard_peer_list.html:816 +#: templates/wireguard/wireguard_peer_list.html:820 msgid "Error refreshing invite." msgstr "Erro ao atualizar o convite." -#: templates/wireguard/wireguard_peer_list.html:815 +#: templates/wireguard/wireguard_peer_list.html:835 msgid "No invite data available to refresh." msgstr "Não há dados de convite disponíveis para atualizar." -#: templates/wireguard/wireguard_peer_list.html:835 +#: templates/wireguard/wireguard_peer_list.html:855 msgid "Error closing invite:" msgstr "Erro ao fechar o convite:" diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo index 3818eeecbde466569df912cecc73d0b5d611f7b0..d719a45c66de1cd176625bb862539c5a79859c54 100644 GIT binary patch delta 7130 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 XP!wo9Sej<)|GhfOQ-AUIe{cCey>mjf delta 6858 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 AVgLXD diff --git a/locale/sk/LC_MESSAGES/django.po b/locale/sk/LC_MESSAGES/django.po index 963a921..fd1020e 100644 --- a/locale/sk/LC_MESSAGES/django.po +++ b/locale/sk/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-08-12 10:36-0300\n" +"POT-Creation-Date: 2025-08-12 11:30-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1204,7 +1204,7 @@ msgid "Create Peer" msgstr "Vytvoriť peer" #: templates/wireguard/wireguard_peer_list.html:106 -#: templates/wireguard/wireguard_peer_list.html:617 +#: templates/wireguard/wireguard_peer_list.html:637 msgid "Show extras" msgstr "Zobraziť dodatky" @@ -1268,7 +1268,15 @@ msgstr "" msgid "Add WireGuard Instance" msgstr "Pridať WireGuard inštanciu" -#: templates/wireguard/wireguard_peer_list.html:570 +#: templates/wireguard/wireguard_peer_list.html:304 +msgid "" +"This configuration does not contain a private key. You must add the private " +"key manually in your client before using it." +msgstr "" +"Táto konfigurácia neobsahuje súkromný kľúč. Musíte pridať súkromný kľúč " +"manuálne vo vašom klientovi pred jeho použitím." + +#: templates/wireguard/wireguard_peer_list.html:590 msgid "" "This address does not appear in the wg show command output, likely " "indicating that another peer has an IP overlapping this network or that the " @@ -1278,7 +1286,7 @@ msgstr "" "naznačuje, že iný peer má IP prekrývajúcu túto sieť alebo že konfiguračný " "súbor je zastaraný." -#: templates/wireguard/wireguard_peer_list.html:585 +#: templates/wireguard/wireguard_peer_list.html:605 msgid "" "At least one address does not appear in the wg show command output, which " "may indicate that another peer is using an overlapping IP or that the " @@ -1288,67 +1296,67 @@ msgstr "" "naznačovať, že iný peer používa prekrývajúcu IP adresu alebo že konfiguračný " "súbor je zastaraný." -#: templates/wireguard/wireguard_peer_list.html:614 +#: templates/wireguard/wireguard_peer_list.html:634 msgid "Hide extras" msgstr "Skryť dodatky" -#: templates/wireguard/wireguard_peer_list.html:658 -#: templates/wireguard/wireguard_peer_list.html:792 +#: templates/wireguard/wireguard_peer_list.html:678 +#: templates/wireguard/wireguard_peer_list.html:812 msgid "Access Password" msgstr "Prístupové heslo" -#: templates/wireguard/wireguard_peer_list.html:658 -#: templates/wireguard/wireguard_peer_list.html:792 +#: templates/wireguard/wireguard_peer_list.html:678 +#: templates/wireguard/wireguard_peer_list.html:812 msgid "(Share this password via a separate secure channel)" msgstr "(Zdieľajte toto heslo cez samostatný bezpečný kanál)" -#: templates/wireguard/wireguard_peer_list.html:661 +#: templates/wireguard/wireguard_peer_list.html:681 msgid "Unknown error" msgstr "Neznáma chyba" -#: templates/wireguard/wireguard_peer_list.html:665 +#: templates/wireguard/wireguard_peer_list.html:685 msgid "Error creating invite." msgstr "Chyba pri vytváraní pozvánky." -#: templates/wireguard/wireguard_peer_list.html:702 +#: templates/wireguard/wireguard_peer_list.html:722 msgid "Invite text copied to clipboard." msgstr "Text pozvánky bol skopírovaný do schránky." -#: templates/wireguard/wireguard_peer_list.html:704 +#: templates/wireguard/wireguard_peer_list.html:724 msgid "Failed to copy text." msgstr "Nepodarilo sa skopírovať text." -#: templates/wireguard/wireguard_peer_list.html:707 +#: templates/wireguard/wireguard_peer_list.html:727 msgid "Clipboard API not supported." msgstr "API schránky nie je podporované." -#: templates/wireguard/wireguard_peer_list.html:716 +#: templates/wireguard/wireguard_peer_list.html:736 msgid "Please enter a valid phone number for WhatsApp." msgstr "Prosím zadajte platné telefónne číslo pre WhatsApp." -#: templates/wireguard/wireguard_peer_list.html:728 -#: templates/wireguard/wireguard_peer_list.html:774 +#: templates/wireguard/wireguard_peer_list.html:748 +#: templates/wireguard/wireguard_peer_list.html:794 msgid "Invite data is not available." msgstr "Údaje pozvánky nie sú dostupné." -#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:757 msgid "Please enter a valid email address." msgstr "Prosím zadajte platnú e-mailovú adresu." -#: templates/wireguard/wireguard_peer_list.html:759 +#: templates/wireguard/wireguard_peer_list.html:779 msgid "Error sending email." msgstr "Chyba pri odosielaní e-mailu." -#: templates/wireguard/wireguard_peer_list.html:796 -#: templates/wireguard/wireguard_peer_list.html:800 +#: templates/wireguard/wireguard_peer_list.html:816 +#: templates/wireguard/wireguard_peer_list.html:820 msgid "Error refreshing invite." msgstr "Chyba pri obnovovaní pozvánky." -#: templates/wireguard/wireguard_peer_list.html:815 +#: templates/wireguard/wireguard_peer_list.html:835 msgid "No invite data available to refresh." msgstr "Žiadne údaje pozvánky na obnovenie." -#: templates/wireguard/wireguard_peer_list.html:835 +#: templates/wireguard/wireguard_peer_list.html:855 msgid "Error closing invite:" msgstr "Chyba pri zatváraní pozvánky:" diff --git a/templates/vpn_invite/public_vpn_invite.html b/templates/vpn_invite/public_vpn_invite.html index e0e179f..c1689c5 100644 --- a/templates/vpn_invite/public_vpn_invite.html +++ b/templates/vpn_invite/public_vpn_invite.html @@ -130,8 +130,8 @@ {% endif %}
@@ -149,9 +149,15 @@ {% endif %} diff --git a/templates/wireguard/wireguard_peer_list.html b/templates/wireguard/wireguard_peer_list.html index a7d1d6d..f137fe8 100644 --- a/templates/wireguard/wireguard_peer_list.html +++ b/templates/wireguard/wireguard_peer_list.html @@ -281,6 +281,9 @@ document.addEventListener('DOMContentLoaded', function() { $("#qrcodeButton").on("click", function(e) { e.preventDefault(); + if ($(this).hasClass('disabled')) { + return false; + } var uuid = $("#peerPreviewModal").data("peer-uuid"); $("#qrCodeImg").attr("src", "/tools/download_peer_config/?uuid=" + uuid + "&format=qrcode"); $(".info-content").hide(); @@ -293,6 +296,16 @@ $(".qr-code-content").hide(); $(".info-content").show(); }); + + $("#downloadConfigButton").on("click", function(e) { + var hasPrivateKey = $("#peerPreviewModal").data("has-private-key"); + if (!hasPrivateKey) { + if (!confirm("{% trans 'This configuration does not contain a private key. You must add the private key manually in your client before using it.' %}")) { + e.preventDefault(); + return false; + } + } + }); }); @@ -335,7 +348,14 @@ if (data.name) { $('#peerPreviewModalLabel').text(data.name); } - // Future additional peer information can be handled here. + // Check if peer has private_key and enable/disable buttons accordingly + if (!data.private_key_exists) { + $('#qrcodeButton').addClass('disabled').attr('aria-disabled', 'true'); + $('#peerPreviewModal').data('has-private-key', false); + } else { + $('#qrcodeButton').removeClass('disabled').removeAttr('aria-disabled'); + $('#peerPreviewModal').data('has-private-key', true); + } }, error: function(xhr, status, error) { console.error("Error fetching peer info:", error);