https://github.com/medinaccesar/protonpass-installer
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)
https://github.com/medinaccesar/protonpass-installer
debian fedora installer linux protonpass rhel script ubuntu
Last synced: about 2 months ago
JSON representation
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)
- Host: GitHub
- URL: https://github.com/medinaccesar/protonpass-installer
- Owner: medinaccesar
- License: gpl-3.0
- Created: 2025-09-16T20:39:41.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-10-01T21:31:36.000Z (9 months ago)
- Last Synced: 2025-10-09T15:49:41.687Z (9 months ago)
- Topics: debian, fedora, installer, linux, protonpass, rhel, script, ubuntu
- Language: Python
- Homepage:
- Size: 101 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# protonpass-installer




🇪🇸 Español | [🇺🇸 English Version](README_EN.md)
## 📋 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:
```bash
# 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](LICENSE) para más detalles.
## 🆘 Soporte
Si encuentras algún error o tienes sugerencias o preguntas:
1. 📧 Abre un [issue](https://github.com/medinaccesar/protonpass-installer/issues)