Vitrina 0.8.62
Tu negocio en línea desde tu propio equipo. Publicada el 2026-11-06.
Descargar Vitrina-0.8.62.zip (1.2 MB)
✔ Firmado por el desarrollador (llave 610caf51f1520290)
Huella sha256: 75757cdf4cd5994dab442165adf9b1a36fce2f92668f01a03237f8c5c7e85667
Instalar en Windows
- Descarga el archivo de arriba y ábrelo (clic derecho › Extraer todo…).
- En la carpeta Vitrina, doble clic en win_instalar-vitrina.bat.
- Al terminar, anota la clave del panel que aparece en la ventana.
Instalar en Linux o Raspberry Pi
En una terminal:
curl -fLO https://updates-vitrina.yaquedoya.online/vitrina.zip && python3 -m zipfile -e vitrina.zip . && bash Vitrina/linux_instalar-vitrina.sh
Actualizar una Vitrina que ya tienes
Descarga el archivo y súbelo en Panel › Actualizar Vitrina. Vitrina revisa la firma antes de cambiar nada.
Qué trae esta versión
Spec 039, parte B: contraseña de respaldos, formato propio y «Descargar» (decisiones de Cikei del 4-nov; ADR-0034).
Agregado
- «Contraseña de respaldos» en Respaldos de datos (abajo, después de «Cuántos se quedan»): una contraseña solo para tus respaldos (12 a 128 caracteres; una frase es fácil de recordar), distinta a la clave del panel. Anótala en papel: sin ella no se pueden abrir tus respaldos en otro equipo y nadie puede recuperarla. Elegirla o cambiarla pide la clave del panel y el código de tu app, siempre. No cambia aunque cambies la clave del panel, y restaurar un respaldo viejo no la regresa.
- «Descargar» en cada respaldo: baja un archivo
.vitrina-respaldoprotegido con tu contraseña de respaldos, para guardarlo fuera del equipo (una USB o tu nube). Pide la clave del panel y el código de tu app, siempre. Si todavía no tienes contraseña de respaldos, los campos para elegirla se abren ahí mismo, en la fila, y «Guardar y descargar» hace las dos cosas con una sola confirmación. - El archivo descargado solo lo abre Vitrina, y solo con tu contraseña: con otra contraseña, o si el archivo se dañó o se descargó a medias, Vitrina lo dice y no toca nada. (Abrirlo desde el panel o el instalador llega en la parte D.) Cambiar la contraseña no cambia lo que ya descargaste: eso sigue abriendo con la contraseña anterior.
- Los respaldos que se quedan en el equipo siguen sin contraseña (ya están junto a los datos). El registro anota cuándo eliges o cambias la contraseña (nunca la contraseña) y cada descarga.
Para desarrolladores
- ADR-0034 (formato
.vitrina-respaldo): PBKDF2-HMAC-SHA256 (600 000 vueltas, sal de 16), llaves por archivo con un número al azar, flujo HMAC-SHA512 en modo contador (SHA-512 en vez de SHA-256: ~1.5 veces más rápido, misma seguridad) y HMAC-SHA256 de todo el archivo al final; comprobante de la contraseña en la cabecera; datos del respaldo sin cifrar pero autenticados. Solo biblioteca estándar. servidor/cifrado_respaldos.py(nuevo, solo el formato:derivar,armar—cifra al vuelo—,guardar,cabecera,abrir—revisa todo antes de escribir—) yservidor/respaldos_contrasena.py(nuevo: la contraseña enconfig/secretos.json → respaldosContrasenacomo llave derivada, nunca el texto, vía el candado deacceso; accionesrespaldo_contrasena—connombre, también da el pase—,respaldo_descargar—pase de 2 min atado a la sesión— yrespaldo_bajar—GET, cifra mientras manda, sin archivos temporales—;conservando, que usarespaldos_datos.restaurar_pendiente).estado.respaldos.contrasena = {tiene, creada}. Panel:respaldos-contrasena.js(nuevo) y «Descargar» enrespaldos-lista.js. Serie nuevapruebas_120.py(con un lector del formato hecho aparte, solo con la tabla del ADR).