freedombox release 26.8 for unstable

[dgit distro=debian split]
 [dgit please-upload source=freedombox version=26.8]
 -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmoChaYWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICMaqD/9UGAU4F5QRqIxV4fuVbABUg3/H
 Gp+IYMsyCPrRPqbLw1tVRDpYfEDFvEIT7QsGwOKG0vZ9B7+LbtgC4KP5Sk/BzxQ0
 pFzdUnsnPULAsOZ0TpizuqD4i3Pm4EIj3OBymFscGvjSHHs6DF8TGjt1WEbAfy1O
 0BL9k4gjLuJ8KxwNXVaOtaJMUMhC9Wj+hVnL0RK96HB5xS2jCcotKBHJ5v8L26Ef
 jAGL7pmcQuuMqtXR7i+6USMPZSRMRhfKfUcRV3mHAr7PEjBayd5/u+O7T3lbwDx9
 H/opk6ct7o4pS+U77q/rgR+XiTjG1FZ9UixphGaqmRbXYj8OmWwOsMK6DnNK7sej
 m0v/pF9Qdp4URkkfa8hG0uRwEMRO2EftQ/g7KEaIFm/5YpdLQwW0xpOFHEr2wzaJ
 UGHsAV9BqFUfrgvUrF/E5pYMpDV7tcAANqMoERxzhxQVt/yZA6a7e6osV81a2jeX
 HpTmObrNj1ySL4QrnGoLkQtmh9JKmPk5sklrItu22dEhgEcH523u9YYN0wJpJpAn
 bdcPTy9uDq7N1461Pk5Y9SuklvOc4sfT4EslR2axf0FlVpicFhqIUpuYYK1hO5CP
 8RGXVqh91wvMRPn37hn1nSBWvpmS4Vg2/FrLhYjvjyQC+LTZ6dQuPS+XfcwqPQnq
 +c+jx4mrYAEJTm/UmQ==
 =b6zC
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQJKBAABCgA0FiEEfWrbdQ+RCFWJSEvmd8DHXntlCAgFAmoLlCcWHGp2YWxsZXJv
 eUBtYWlsYm94Lm9yZwAKCRB3wMdee2UICHWAEACa2NG/rgB5I6c5rppZgrdGJDv5
 CIxIEzItTgFDiDlM13ZChu7seMamu4/m4vlF1W11b5n0tvowHFgQT37+4xO0T8hW
 o3jaGupWQvRM6PmwGY98u8c2WnpiRScSPSNl5yP1U7Ct6EDyC+2Jwiv24wH6FOTP
 /Eso6SrBVuODCDb6GfFBFs/HVnuYEd8AqhJ0lT+kJFJscvRVcExIGVOt5RGWKIK7
 bAi9minhj0pzScsznh4z0oGDu6XkzTgMO5Aqp2wV9ycFIq64zdQ1FH7g+iIl7Fpn
 9Pt9jLhR0SqoUxBGx6iTv6j6L5koYw4zUpX93V72nNu1cFe7zAcq9TJ5TPwjlqV1
 nDWYrqHhyCj8fQY9dyJPNfFr8/IG87oFMg2kyJpS/GOu0d9SKWwT8fvLA/msDwKo
 7LQYbXBCwFP6rs1zIggBYRWeYhpTrrTpIn6bcjX5XDtAptE7fLuxdZRKmKMNU3FK
 Zc7Q25b6QVVJrXsh5/zz3ol72XMvXc+sP/vn584pw2Dy44M0ZI1dVrzkyWpc+wIn
 bExea7Qe4cRP9qyfidkOWTEvdeapYXHkKcH6yBSMnIpx+dlZfoKiS+/cwGUYivW3
 JQ9FQh8imLM5ip4/rH/APyR1VNsvatflCqeT3gTjsTBzlqIvj1HVm77doTq0puLe
 IwnIovauU2T7ehk/6A==
 =KMLe
 -----END PGP SIGNATURE-----

Merge tag 'debian/26.8' into debian/trixie-backports

freedombox release 26.8 for unstable
This commit is contained in:
James Valleroy 2026-05-18 18:35:15 -04:00
commit e79674811a
13 changed files with 259 additions and 43 deletions

16
debian/changelog vendored
View File

@ -1,3 +1,19 @@
freedombox (26.8) unstable; urgency=medium
[ Pierfrancesco Passerini ]
* Translated using Weblate (Italian)
[ Dietmar ]
* Translated using Weblate (German)
[ Sunil Mohan Adapa ]
* api: Drop access-info API
[ James Valleroy ]
* doc: Fetch latest manual
-- James Valleroy <jvalleroy@mailbox.org> Mon, 11 May 2026 20:32:09 -0400
freedombox (26.7.1~bpo13+1) trixie-backports; urgency=medium
* Rebuild for trixie-backports.

View File

@ -1,7 +1,7 @@
#language en
##TAG:TRANSLATION-HEADER-START
~- [[FreedomBox/Guide/Passkeys|English]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
~- [[FreedomBox/Guide/Passkeys|English]] - [[es/FreedomBox/Guide/Passkeys|Español]] - [[DebianWiki/EditorGuide#translation|(+)]] -~
##TAG:TRANSLATION-HEADER-END
<<TableOfContents>>

View File

@ -8,6 +8,11 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
== FreedomBox 26.8 (2026-05-11) ==
* locale: Update translations for German, Italian
* api: Drop access-info API
== FreedomBox 26.7.1 (2026-04-28) ==
* radicale, bepasty: Fix issue with failed diagnostic test

View File

@ -1,6 +1,11 @@
#language en
##For Translators - to have a constantly up to date translation header in you page, you can just add a line like the following (with the comment's character at the start of the line removed)
## <<Include(sudo, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
##TAG:TRANSLATION-HEADER-START
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/FreedomBox/Manual/Users|Español]] -~
##TAG:TRANSLATION-HEADER-END
----
<<TableOfContents()>>

View File

@ -0,0 +1,174 @@
#language es
<<Include(FreedomBox/Guide/Passkeys, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents>>
## BEGIN_INCLUDE
== Usa claves de acceso (passkeys) para mejorar la seguridad de inicio de sesión ==
{{{#!wiki tip
Se recomiendan encarecidamente las claves de acceso frente a las contraseñas.
}}}
'''Disponible desde''': !FreedomBox 26.6
!FreedomBox permite a los usuarios iniciar sesión en su cuenta con claves de acceso.
Las claves de acceso son una forma de verificar la identidad del usuario usando firmas digitales. Son una alternativa más segura que las contraseñas.
La información secreta se conserva con el usuario en su teléfono, portátil o en un token hardware y se desbloquea mediante un PIN, huella dactilar o reconocimiento facial.
No se almacenan secretos en el servidor. El servidor solo conoce la información pública que puede usarse para verificar las firmas del usuario.
=== ¿Cómo funcionan las claves de acceso? ===
Después de que el usuario inicie sesión en su cuenta, se puede añadir una o más claves de acceso a la cuenta desde la página "Administrar claves de acceso".
Al añadir una clave de acceso, el hardware de la clave de acceso (o autenticador) generará un par de claves pública/privada vinculado al dominio y a la cuenta de usuario.
La clave privada se mantiene en el hardware y la clave pública se proporciona al servidor. El servidor almacena la clave pública junto con la cuenta de usuario.
Más tarde, cuando un usuario intenta iniciar sesión en su cuenta, el servidor envía una larga cadena aleatoria al autenticador llamada santo (santo y seña).
El hardware firma digitalmente el santo con la clave privada y la envía (la seña) al servidor.
El servidor puede verificar que la firma la ha hecho el poseedor de la clave privada usando solo la clave pública que tiene (esto es una propiedad de los pares de claves pública/privada).
Una vez verificada, el servidor inicia sesión en la cuenta de usuario asociada a esa clave pública.
Durante este proceso, el navegador actúa como intermediario de confianza entre el hardware de la clave de acceso y el servidor.
Garantiza que el usuario se verifique proporcionando PIN, huella, reconocimiento facial, etc.
También garantiza que una clave de acceso solo se use con el dominio para el que está destinada.
=== Mejor seguridad ===
Las claves de acceso ofrecen mayor seguridad que las contraseñas:
* '''Autenticación multifactor''': Durante el registro de una clave de acceso y durante el inicio de sesión,
!FreedomBox solicita que el navegador verifique al usuario.
Esto significa que el usuario necesitará desbloquear el dispositivo autenticador proporcionando un PIN, huella o reconocimiento facial.
Esto actúa como uno de los factores de autenticación: "algo que sabes" o "algo que eres".
Otro factor de autenticación es "algo que tienes": el hardware que almacena tu clave de acceso (como Solokey, Nitrokey o Yubikey) o un teléfono.
Juntos, esto es similar a usar una contraseña con un segundo factor de autenticación.
Por tanto, las claves de acceso pueden reemplazar la autenticación en dos pasos siendo mucho más cómodas y fáciles de usar.
* '''Sin reutilización''': Las claves de acceso nunca se reutilizan. Para cada dominio se genera y usa una clave de acceso separada.
Los navegadores aseguran que la clave de acceso de un dominio nunca se use con otro dominio.
A diferencia de las contraseñas reutilizadas, cuando un sitio web o servicio se ve comprometido, los maleantes no pueden usar eso para acceder a tu cuenta en otro sitio o servicio.
Esto también previene ataques de phishing donde sitios impotores se hacen pasar por sitios legítimos.
* '''No hay secretos en el servidor''': El sitio que permite el uso de claves de acceso para el inicio de sesión no almacena información secreta.
Solo guarda la parte pública de la clave de acceso. Si esta información es obtenida por un adversario, no podrá iniciar sesión en el sitio.
Solo la clave privada almacenada en el dispositivo autenticador puede usarse para iniciar sesión
(ya que solo una clave privada puede crear las firmas necesarias para el proceso de inicio de sesión).
* '''No adivinación''': La parte secreta de una clave de acceso es mucho más dificil de adivinar que una contraseña.
No existe el riesgo de que alguien adivine tu contraseña y acceda a tu cuenta.
No existe el riesgo de que configures accidentalmente una contraseña predecible.
* '''Comodidad''': Los usuarios no necesitan recordar nombre de usuario, correo electrónico o un secreto para iniciar sesión en un sitio.
No necesitan recibir OTP por SMS o correo, usar una app TOTP ni confirmar el inicio desde una app móvil.
Tras hacer clic en el botón "Login mediante clave de acceso", desbloquean su autenticador con un PIN, huella o reconocimiento facial.
Luego tocan físicamente el autenticador (si es necesario). El usuario queda entonces autenticado. Hay menos cosas que recordar.
Incluso el PIN de un autenticador hardware suele ser más fácil de recordar que una contraseña.
Esta comodidad anima a los usuarios a usar este mecanismo, lo que a la larga mejora la seguridad.
=== Hardware necesario para claves de acceso ===
{{{#!wiki tip
'''El proyecto !FreedomBox recomienda [[https://solokeys.com/|Solokeys]]''' para el almacenamiento de claves de acceso:
* El [[https://github.com/solokeys/solo2|firmware]] (el sistema operativo del hardware) es software libre.
* Los [[https://github.com/solokeys/solo2-hw|diseños del hardware]] también son libres.
* El equipo de Solokeys y el equipo de !FreedomBox colaboran entre sí.
}}}
Hay varias formas de empezar con claves de acceso:
* '''Hardware de claves de acceso separado''': La forma recomendada de almacenar claves de acceso es en una llave hardware específica.
En esta configuración, la clave privada de la clave de acceso nunca abandona el dispositivo hardware.
Además, suelen estar diseñadas para que sea difícil para un atacante con acceso físico extraer la clave de acceso.
Otra ventaja de estos dispositivos es que pueden utilizarse con todos tus dispositivos existentes, como teléfonos, portátiles y escritorios.
Estos dispositivos interactúan con teléfonos y equipos mediante USB, Bluetooth o NFC.
En caso de NFC, el dispositivo funciona por proximidad con el teléfono sin energía adicional.
Al usar un hardware separado, sin embargo, debes tener un método de respaldo para iniciar sesión si pierdes el dispositivo hardware.
Esto puede ser otra clave de acceso en otro hardware o una contraseña. Ver la sección de copia de seguridad más abajo.
* '''Hardware empotrado para claves de acceso''': Cuando no hay un dispositivo hardware separado, es preferible el hardware especializado, como un TPM, integrado en el equipo.
Esta configuración seguirá asegurando que las claves de acceso no abandonen el hardware.
Una desventaja es que la clave de acceso solo funciona con ese equipo y tendrás que registrar cada dispositivo que uses por separado.
* '''Administradores de contraseñas''': Como último recurso, se pueden usar gestores de contraseñas que soporten claves de acceso y funcionen con tu navegador o sistema operativo.
Android, iOS y Windows ofrecen administradores así.
Las claves de acceso guardadas en administradores suelen sincronizarse con la nube y una brecha en ese servicio/cuenta podría comprometer todas tus cuentas.
Sin embargo, funcionan en múltiples dispositivos y normalmente no tienes que preocuparte por perder un solo dispositivo hardware.
=== Nombrar tu clave de acceso ===
En !FreedomBox, cuando se añade una clave de acceso a tu cuenta, por defecto se nombra 'Key 1'. La siguiente se llamará 'Key 2' y así sucesivamente.
Sin embargo, es buena práctica nombrarlas para saber en qué dispositivo están almacenadas. Por ejemplo, puedes llamarlas 'Clave del Solokey primario', 'Clave del tfn Android', etc.
Si se pierde un dispositivo, puedes iniciar sesión y eliminar esa clave de la lista de claves de acceso asociadas a tu cuenta.
=== Múltiples dominios ===
Cada clave de acceso está estrictamente ligada a un dominio y nunca se usa para otro dominio. Esto es necesario para evitar que un dominio impostor pueda suplantar a uno legítimo.
Por tanto, si tu !FreedomBox está configurada con múltiples dominios, el navegador y el dispositivo autenticador tratarán cada dominio como cuentas separadas a efectos de autenticación con claves de acceso.
Esto significa que debes registrar claves de acceso separadas para cada uno de tus dominios.
Por ejemplo, supón que tu !FreedomBox tiene configurados los dominios midominio1.fbx.one y midominio2.ejemplo.
Visita midominio1.fbx.one, inicia sesión en tu cuenta y añade una clave de acceso. Esta clave de acceso quedará ligada a ese dominio.
Cuando intentes iniciar sesión, la clave de acceso funcionará si accedes a midominio1.fbx.one pero no funcionará al acceder a midominio2.ejemplo.
Para hacer que el segundo dominio funcione, necesitas añadir una segunda clave de acceso mientras accedes a tu !FreedomBox con el nombre de dominio midominio2.ejemplo.
Entonces se almacenarán dos claves de acceso en tu token hardware. La primera estará ligada a midominio1.fbx.one y solo se usará cuando accedas a ese dominio.
La segunda estará ligada a midominio2.ejemplo y solo se usará cuando accedas a ese dominio.
=== Múltiples cuentas de usuario ===
Cuando usas un hardware de claves de acceso para varias cuentas de usuario en el mismo !FreedomBox, se crearán claves de acceso separadas para cada cuenta.
A cada clave de acceso se le asignará el nombre de usuario de la cuenta a la que esté ligada. Esta información se almacena en la clave de acceso así como en el servidor.
Durante el inicio de sesión, el navegador te pedirá que selecciones la cuenta de usuario a la que quieres acceder.
Si solo existe una clave de acceso para un dominio dado, no se mostrará el diálogo de selección y el usuario iniciará sesión en la cuenta correspondiente a esa clave de acceso.
=== Copia de seguridad de la clave de acceso ===
En caso de pérdida del dispositivo que almacena tu clave de acceso, necesitas métodos alternativos para iniciar sesión en tu cuenta:
1. Puedes registrar y mantener dos claves de acceso en dos dispositivos separados. Por ejemplo, tu clave de acceso primaria podría estar en un token Solokey y
la segunda en un teléfono Android o en otro token Solokey. Si uno se pierde, puedes iniciar sesión con el otro. Este es el método recomendado.
1. !FreedomBox sigue soportando contraseñas incluso después de registrar claves de acceso.
Así que, si se pierde un dispositivo con clave de acceso, puedes iniciar sesión con una contraseña.
1. Si olvidas tu contraseña y tu cuenta no es la única cuenta administradora en el !FreedomBox, puedes pedir a un administrador que restablezca tu contraseña.
Después de eso podrás registrar una nueva clave de acceso almacenada en un nuevo dispositivo.
=== Plataformas compatibles ===
Las passkeys se basan en WebAuthn, un estándar publicado por el World Wide Web Consortium.
Por tanto, la implementación de !FreedomBox debería funcionar allí donde funcionen las clave de acceso. Se ha probado de la siguiente manera:
|| '''SO/Dispositivo''' || '''Navegador''' || '''Autenticador''' || '''Resultado''' ||
|| GNU/Linux || Firefox || Solokeys || Ok ||
|| GNU/Linux || Firefox || Yubikey || Ok ||
|| GNU/Linux || Chromium || Solokeys || Ok ||
|| GNU/Linux || GNOME Web || - || KO (El navegador no soporta WebAuthn) ||
|| Windows || Firefox || Windows Hello || Ok ||
|| Windows || Firefox || Solokeys || Ok ||
|| Windows || Firefox || Android Phone || Ok ||
|| Windows || Chrome || Windows Hello || Ok ||
|| Windows || Chrome || Solokeys || Ok ||
|| Windows || Chrome || Android Phone || Ok ||
|| Windows || Edge || Windows Hello || Ok ||
|| Windows || Edge || Solokeys || Ok ||
|| Windows || Edge || Android Phone || Ok ||
|| Android || Firefox || Google Password Manager || Ok ||
|| Android || Firefox || Solokeys USB || KO (No se detecta el toque tras introducir el PIN) ||
|| Android || Firefox || Solokeys NFC || KO (Es necesario entender la configuración NFC) ||
|| Android || Firefox || Otro dispositivo || Sin probar ||
|| Android || Chrome || Google Password Manager || Ok ||
|| Android || Chrome || Solokeys USB || KO (No se detecta el toque tras introducir el PIN) ||
|| Android || Chrome || Solokeys NFC || KO (Es necesario entender la configuración NFC) ||
|| Android || Chrome || Otro dispositivo || Sin probar ||
## END_INCLUDE
Volver a la [[es/FreedomBox/Features|descripción de Funcionalidades]] o a las páginas del [[es/FreedomBox/Manual|manual]].
<<Include(es/FreedomBox/Portal)>>
----
CategoryFreedomBox

View File

@ -8,6 +8,11 @@ For more technical details, see the [[https://salsa.debian.org/freedombox-team/f
The following are the release notes for each !FreedomBox version.
== FreedomBox 26.8 (2026-05-11) ==
* locale: Update translations for German, Italian
* api: Drop access-info API
== FreedomBox 26.7.1 (2026-04-28) ==
* radicale, bepasty: Fix issue with failed diagnostic test

View File

@ -1,6 +1,6 @@
#language es
~- [[DebianWiki/EditorGuide#translation|Translation(s)]]: [[FreedomBox/Manual/Users|English]] - Español -~
<<Include(FreedomBox/Manual/Users, ,from="^##TAG:TRANSLATION-HEADER-START",to="^##TAG:TRANSLATION-HEADER-END")>>
<<TableOfContents()>>
@ -9,25 +9,36 @@
== Usuarios y Grupos ==
Puedes otorgar acceso a tu !FreedomBox a otros usuarios. Proporciona el nombre del usuario y su contraseña y asignale un grupo. Actualmente se soportan los grupos
Esta app puede usarse para crear, editar y eliminar cuentas de usuario en !FreedomBox. Muchas apps con interfaz web en !FreedomBox admiten inicio de sesión único mediante OpenID Connect.
Esto significa que si has iniciado sesión en la interfaz web de !FreedomBox, no es necesario iniciar sesión de forma separada en la app.
Otras apps permiten usar las cuentas de !FreedomBox mediante LDAP.
Finalmente, hay algunas apps que gestionan sus propias cuentas de usuario de forma independiente a las cuentas que tengas en !FreedomBox.
Puedes otorgar acceso a tu FreedomBox a otros usuarios. Proporciona el nombre del usuario y su contraseña y asignale un grupo. Actualmente se soportan los grupos:
* admin
* bit-torrent
* calibre
* ed2k
* feed-reader
* freedombox-share
* freedombox-ssh
* git-access
* minidlna
* syncthing
* kiwix
* syncthing-access
* vpn
* web-search
* wiki
* wiki
El usuario podrá ingresar a los servicios que soporten ingreso único (single-sign-on) mediante LDAP si figuran en el grupo apropriado.
Los usuarios del grupo admin podrán ingresar en todos los servicios.
También podrán acceder al sistema vía SSH y tendrán privilegios administrativos (sudo).
Los grupos de un usuario pueden modificarse más adelante.
Los usuarios del grupo `admin` podrán ingresar en todos los servicios. También pueden ingresar al sistema por SSH y escalar a privilegios administrativos (sudo).
!FreedomBox admite el inicio de sesión con claves de acceso.
Las claves de acceso son una alternativa más segura que las contraseñas y son la forma recomendada de autenticarse en !FreedomBox.
Lee más en la [[FreedomBox/Guide/Passkeys|guía de claves de acceso de FreedomBox]].
Estas características se pueden cambiar más tarde.
Asimismo es posible establecer una clave pública SSH que permitirá al usuario ingresar al sistema de modo seguro sin emplear su contraseña. Pueder dar de alta varias claves, una en cada línea. Las líneas en blanco o que comiencen por # se ignoran.
Asimismo es posible establecer una clave pública SSH que permitirá al usuario ingresar al sistema de modo seguro sin emplear su contraseña. Puedes dar de alta varias claves, una en cada línea. Las líneas en blanco o que comiencen por # se ignoran.
El idioma de la interfaz se puede establecer individualmente para cada usuario. Por omisión se emplea el del navegador.

View File

@ -80,6 +80,7 @@
<<Include(es/FreedomBox/Manual/Users, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
= Guías =
<<Include(es/FreedomBox/Guide/Passkeys, , from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
<<Include(es/FreedomBox/Guide/ExposeLocalService,, from="## BEGIN_INCLUDE", to="## END_INCLUDE")>>
= Hardware =

View File

@ -3,4 +3,4 @@
Package init file.
"""
__version__ = '26.7.1'
__version__ = '26.8'

View File

@ -10,7 +10,7 @@ msgstr ""
"Project-Id-Version: FreedomBox UI\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-04-28 22:01+0000\n"
"PO-Revision-Date: 2026-04-09 10:09+0000\n"
"PO-Revision-Date: 2026-05-05 17:11+0000\n"
"Last-Translator: Dietmar <sagen@permondes.de>\n"
"Language-Team: German <https://hosted.weblate.org/projects/freedombox/"
"freedombox/de/>\n"
@ -19,7 +19,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.17-dev\n"
"X-Generator: Weblate 5.17.1\n"
#: plinth/config.py:103
#, python-brace-format
@ -324,7 +324,7 @@ msgstr ""
#: plinth/modules/backups/forms.py:79
msgid "Hour of the day to trigger backup operation"
msgstr "Uhrzeit, zu der der Sicherungsvorgang ausgelöst werden soll"
msgstr "Uhrzeit für den Start des Sicherungsvorgangs"
#: plinth/modules/backups/forms.py:81
msgid ""
@ -10080,6 +10080,8 @@ msgstr "Passkey <em class=\"passkey-name\"></em> löschen?"
#: plinth/modules/users/templates/users_passkeys.html:145
msgid "You will need this passkey's device to add it back again."
msgstr ""
"Sie benötigen das Gerät, auf dem dieser Passkey gespeichert ist, um ihn "
"erneut hinzuzufügen."
#: plinth/modules/users/templates/users_passkeys.html:152
msgid "Delete passkey"
@ -10331,11 +10333,11 @@ msgstr "Informationen zu dieser %(box_name)s:"
#: plinth/modules/wireguard/templates/wireguard.html:25
msgid "Property"
msgstr ""
msgstr "Eigenschaft"
#: plinth/modules/wireguard/templates/wireguard.html:26
msgid "Value"
msgstr ""
msgstr "Wert"
#: plinth/modules/wireguard/templates/wireguard.html:33
msgid "Endpoint(s)"
@ -10714,7 +10716,7 @@ msgstr "Foto"
#: plinth/modules/zoph/manifest.py:26
msgid "Organizer"
msgstr ""
msgstr "Organisator"
#: plinth/modules/zoph/templates/zoph-pre-setup.html:15
#: plinth/modules/zoph/templates/zoph-pre-setup.html:28

View File

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-04-28 22:01+0000\n"
"PO-Revision-Date: 2026-04-18 21:09+0000\n"
"PO-Revision-Date: 2026-05-05 17:11+0000\n"
"Last-Translator: Pierfrancesco Passerini <p.passerini@gmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/freedombox/"
"freedombox/it/>\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.17.1-dev\n"
"X-Generator: Weblate 5.17.1\n"
#: plinth/config.py:103
#, python-brace-format
@ -9872,7 +9872,7 @@ msgstr "Modifica l'utente %(username)s"
#: plinth/modules/users/templates/users_login.html:30
msgid "Logging in with passkey failed: "
msgstr ""
msgstr "Aaccesso con passkey non riuscito: "
#: plinth/modules/users/templates/users_login.html:41
#: plinth/modules/users/templates/users_passkeys.html:41
@ -9886,7 +9886,7 @@ msgstr "Login"
#: plinth/modules/users/templates/users_login.html:70
#: plinth/modules/users/templates/users_login.html:72
msgid "Log in with passkey"
msgstr ""
msgstr "Accedi con passkey"
#: plinth/modules/users/templates/users_passkey_edit.html:19
msgid "Update Passkey"
@ -9894,18 +9894,20 @@ msgstr "Aggiorna Passkey"
#: plinth/modules/users/templates/users_passkeys.html:30
msgid "Adding passkey failed: "
msgstr ""
msgstr "Aggiunta di passkey non riuscita: "
#: plinth/modules/users/templates/users_passkeys.html:48
#: plinth/modules/users/views.py:314
msgid "Passkeys"
msgstr ""
msgstr "Passkey"
#: plinth/modules/users/templates/users_passkeys.html:57
msgid ""
"Working with passkeys requires using browser's Javascript API. Please enable "
"Javascript support in your browser to continue."
msgstr ""
"L'uso di passkey richiede l'accesso alle API Javascript del browser. Prima "
"di continuare, accertati che tale supporto sia presente."
#: plinth/modules/users/templates/users_passkeys.html:66
msgid ""
@ -9916,6 +9918,13 @@ msgid ""
"server knows only the public information that can used to verify user's "
"signatures."
msgstr ""
"Le passkey permettono la verifica degli accessi mediante l'utilizzo di firme "
"digitali. Rappresentano un'alternativa più sicura alle password. Le "
"informazioni riservate vengono conservate dall'utente sul proprio telefono, "
"laptop o su un token hardware e sbloccate tramite PIN, impronta digitale o "
"riconoscimento del volto. Nessuna informazione riservata viene memorizzata "
"sul server. Il server conosce solo le informazioni pubbliche che possono "
"essere utilizzate per verificare le firme dell'utente."
#: plinth/modules/users/templates/users_passkeys.html:83
#: plinth/modules/users/templates/users_passkeys.html:85
@ -9936,15 +9945,15 @@ msgstr "Ultimo utilizzo"
#: plinth/modules/users/templates/users_passkeys.html:126
msgid "No passkeys added to user account."
msgstr ""
msgstr "Nessuna passkey aggiunta all'account utente."
#: plinth/modules/users/templates/users_passkeys.html:135
msgid "Delete passkey <em class=\"passkey-name\"></em>?"
msgstr ""
msgstr "Elimina passkey <em class=\"passkey-name\"></em>?"
#: plinth/modules/users/templates/users_passkeys.html:145
msgid "You will need this passkey's device to add it back again."
msgstr ""
msgstr "Avrai bisogno di questa passkey per aggiungere di nuovo il dispositivo."
#: plinth/modules/users/templates/users_passkeys.html:152
msgid "Delete passkey"
@ -9964,6 +9973,8 @@ msgstr "Modifica utente <em>%(username)s</em>"
#, python-format
msgid "Use <a href=\"%(passkeys_url)s\">passkeys</a> for better security."
msgstr ""
"Utilizzare <a href=\"%(passkeys_url)s\">passkey</a> per una maggiore "
"sicurezza."
#: plinth/modules/users/templates/users_update.html:29
#, python-format
@ -10037,7 +10048,7 @@ msgstr "Modifica Passkey"
#: plinth/modules/users/views.py:518 plinth/modules/users/views.py:542
msgid "Passkey used is not known."
msgstr ""
msgstr "Passkey sconosciuta."
#: plinth/modules/wireguard/__init__.py:20
msgid "WireGuard is a fast, modern, secure VPN tunnel."

View File

@ -10,6 +10,4 @@ from plinth.modules.api import views
urlpatterns = [
re_path(r'^api/(?P<version>[0-9]+)/shortcuts/?$', public(views.shortcuts)),
re_path(r'^api/(?P<version>[0-9]+)/access-info/?$',
public(views.access_info)),
]

View File

@ -7,22 +7,10 @@ import copy
import json
from django.core.serializers.json import DjangoJSONEncoder
from django.http import HttpRequest, HttpResponse
from django.http import HttpResponse
from django.templatetags.static import static
from plinth import frontpage
from plinth.modules import names
def access_info(request: HttpRequest, **kwargs) -> HttpResponse:
"""API view to return a list of domains and types."""
domains = [{
'domain': domain.name,
'type': domain.domain_type.component_id
} for domain in names.components.DomainName.list()]
response = {'domains': domains}
return HttpResponse(json.dumps(response), content_type='application/json')
def shortcuts(request, **kwargs):