Skip to content

Descarga, verifica e instala ProtonPass automáticamente en linux (Debian/Ubuntu y Fedora/RHEL). Automatically download, verify, and install ProtonPass in linux (Debian/Ubuntu & Fedora/RHEL)

License

Notifications You must be signed in to change notification settings

medinaccesar/protonpass-installer

Repository files navigation

protonpass-installer

Estado Versión Python Licencia

🇪🇸 Español | 🇺🇸 English Version

📋 Descripción

Descarga, verifica e instala ProtonPass automáticamente en linux (Debian/Ubuntu y Fedora/RHEL)

✨ Características

  • Descarga de la versión indicada del instalador de ProtonPass
  • 🔍 Verificación de la integridad del mismo (checksum)
  • 🚀 Ejecución automática del instalador
  • 🌍 Soporte multiidioma (internacionalización con gettext)

🛠️ Requisitos previos

  • Python 3.10 o superior
  • pip (gestor de paquetes de Python)

📦 Instalación de dependencias

    pip install -r requirements.txt

🚀 Uso

usage: protonpass_installer.py [-h] [-n] [-ll | -l LANGUAGE | -v] [version]

Descarga, verifica e instala ProtonPass automáticamente

positional arguments:
  version               Versión de ProtonPass a instalar (por ejemplo: 1.32.5)

options:
  -h, --help            show this help message and exit
  -n, --no-install      Únicamente descarga y verifica, no instala 
  -ll, --list-languages
                        Muestra los idiomas disponibles y sale
  -l LANGUAGE, --language LANGUAGE
                        Establece el idioma de la aplicación (por ejemplo: -l es) y sale
  -v, --version         Muestra la versión del programa y sale


Por ejemplo:

  • Instalar una versión específica :
python3 protonpass_installer.py 1.32.6

🚀 Iniciando la instalación de ProtonPass 1.32.6
🔍 Obteniendo la información de las versiones...
✅ Se ha obtenido la información de la versión
⬇️ Descargando proton-pass_1.32.6_amd64.deb...
📊 Progreso: 100.0%
✅ Descarga finalizada: /tmp/protonpass_iv04w4mb/proton-pass_1.32.6_amd64.deb
🔐 Calculando la suma de verificación (SHA512)...
🔍 Suma de verificación esperada:  6aacd53738514a29317a0340281120e3171b46233121e26cbf21500d04de82432de4d2ab41522a8fa61df2fa04a860b40ffa3ddc6dba079c53c2ce1b3771c69d
🔍 Suma de verificación calculada: 6aacd53738514a29317a0340281120e3171b46233121e26cbf21500d04de82432de4d2ab41522a8fa61df2fa04a860b40ffa3ddc6dba079c53c2ce1b3771c69d
✅ La suma de verificación coincide
📦 Instalando ProtonPass...
✅ ProtonPass se ha instalado correctamente

🎉 ¡ProtonPass se ha instalado correctamente!
   Puedes encontrarlo en el menú de aplicaciones o ejecutar 'proton-pass'

  • Verificar una versión específica :
python3 protonpass_installer.py 1.32.6 -n

✅ Se activa el modo de verificación, no se instalará la aplicación
🔍 Obteniendo la información de las versiones...
✅ Se ha obtenido la información de la versión
⬇️ Descargando proton-pass_1.32.6_amd64.deb...
📊 Progreso: 100.0%
✅ Descarga finalizada: /tmp/protonpass_iv04w4mb/proton-pass_1.32.6_amd64.deb
🔐 Calculando la suma de verificación (SHA512)...
🔍 Suma de verificación esperada:  6aacd53738514a29317a0340281120e3171b46233121e26cbf21500d04de82432de4d2ab41522a8fa61df2fa04a860b40ffa3ddc6dba079c53c2ce1b3771c69d
🔍 Suma de verificación calculada: 6aacd53738514a29317a0340281120e3171b46233121e26cbf21500d04de82432de4d2ab41522a8fa61df2fa04a860b40ffa3ddc6dba079c53c2ce1b3771c69d
✅ La suma de verificación coincide
  • Listar los idiomas disponibles :
python3 protonpass_installer.py -ll
  • Establecer un idioma (de entre los disponibles) :
python3 protonpass_installer.py -l it

💻 Formas de instalación

  • Instalación manual :
    • Paso 1:
      # Compilar los idiomas
      python3 ./utils/compile_lang.py
      
      # Copiarlos en el sistema
      python3 ./utils/copy_lang.py
      
    • Paso 2:
      # Copiarlo en el sistema
      sudo cp ./protonpass_installer.py /usr/local/bin/protonpass-installer
      # Darle permisos de ejecución
      sudo chmod +x /usr/local/bin/protonpass-installer
      # Ahora se puede ejecutar desde cualquier ubicación
      protonpass-installer -h

🌍 Internacionalización

El «script» soporta múltiples idiomas mediante gettext. Los archivos de traducción se encuentran en la carpeta locales/. El archivo de configuración .env con el idioma preferido se crea automáticamente durante la primera ejecución del programa.

Idiomas disponibles:

🇪🇸 Español (predeterminado)
🇺🇸 Inglés    
🇩🇪 Alemán
🇫🇷 Francés
🇮🇹 Italiano
🇵🇹 Portugués
🇳🇱 Neerlandés
🇵🇱 Polaco
🇷🇴 Rumano
🇷🇺 Ruso
🇧🇬 Búlgaro
🇸🇪 Sueco
🇸🇦 Árabe
🇨🇳 Chino
🇬🇷 Griego
🇭🇺 Húngaro

Configuración automática

En la primera ejecución, el «script»:

  1. ✅ Detecta el idioma del sistema operativo
  2. ✅ Crea el archivo .env con la configuración de idioma
  3. ✅ La aplicación permite establecer otro idioma más tarde

Listar los idiomas disponibles

  python3 protonpass_installer.py -ll

Cambiar de idioma

Se puede establecer otro idioma de entre los disponibles.

  python3 protonpass_installer.py -l en

Contribuir con las traducciones

  1. Se edita el archivo .po en: locales/[idioma]/LC_MESSAGES/ Si el idioma no existe se añade manteniendo la misma estructura de archivos.
  2. Se compilan las traducciones:
  python3 ./utils/compile_lang.py 

📄 Licencia

Este proyecto está bajo la licencia GPL v3. Ver el archivo LICENSE para más detalles.

🆘 Soporte

Si encuentras algún error o tienes sugerencias o preguntas:

  1. 📧 Abre un issue

About

Descarga, verifica e instala ProtonPass automáticamente en linux (Debian/Ubuntu y Fedora/RHEL). Automatically download, verify, and install ProtonPass in linux (Debian/Ubuntu & Fedora/RHEL)

Topics

Resources

License

Stars

Watchers

Forks

Languages