Skip to content

PabloSalinasDev/Shanbit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shanbit

Generador de contraseñas offline con cifrado criptográfico
Seguro, sin conexión, sin telemetría.

Descargar de Microsoft Store


¿Qué es Shanbit?

Shanbit es una herramienta de escritorio para generar contraseñas seguras, construida con Python y Flet. Funciona completamente offline: no envía datos a ningún servidor, no requiere cuenta y no guarda nada en disco.


Capturas de Pantalla

Modo texto    Modo voz

Modo texto    Modo voz


Características

  • Modo estándar — contraseñas de caracteres aleatorios con control total sobre longitud (4–40) y composición (minúsculas, mayúsculas, números, símbolos)
  • Modo Diceware — frases de contraseña de 2 a 6 palabras en español o inglés, sin palabras repetidas
  • Perfiles rápidos — PIN, NIST, Corporativo y Ultra con un clic
  • Indicador de entropía — cálculo en bits con clasificación visual (débil → irrompible)
  • Código QR — genera un QR de la contraseña para transferirla a otro dispositivo sin tipear
  • Historial de sesión — acceso a las últimas 10 contraseñas generadas
  • Portapapeles seguro — el contenido copiado se borra automáticamente a los 30 segundos
  • Bilingüe — interfaz en español e inglés, intercambiable en tiempo real
  • 100% offline — sin red, sin cuentas, sin telemetría

Tecnologías

Componente Detalle
Lenguaje Python 3.11
UI Flet 0.28.3
Generación segura secrets (stdlib)
Entropía Fórmula de Shannon: L × log₂(R)
QR qrcode
Diccionario Wordlist Diceware (ES / EN)

Estructura del proyecto

Shanbit/
├── main.py          # Configuración de página, estado y layout
├── view.py          # Builders de widgets y modales
├── backend.py       # Lógica: generación de passwords, entropía, QR
├── constantes.py    # Traducciones, wordlists y constantes de app
└── assets/
    ├── icon.ico
    ├── banner.png
    ├── logo.png
    └── splash.png

Instalación (desarrollo)

# 1. Clonar el repositorio
git clone https://github.com/PabloSalinasDev/shanbit.git
cd shanbit

# 2. Crear entorno virtual
python -m venv .venv
.venv\Scripts\activate      # Windows

# 3. Instalar dependencias
pip install -r requirements.txt

# 4. Ejecutar
python main.py

Seguridad

  • La generación usa secrets.choice y secrets.SystemRandom, que utilizan la fuente de entropía del sistema operativo (os.urandom), apta para uso criptográfico.
  • Las frases Diceware se generan sin repetición de palabras mediante secrets.SystemRandom().sample.
  • Ningún dato sale del dispositivo. No hay llamadas de red en tiempo de ejecución.

Desarrollado por PyBloSoft

Shanbit es un producto de PyBloSoft, empresa enfocada en crear herramientas de software eficientes, intuitivas y de alta calidad.

🌐 pyblosoft.com — Landing page con descripción técnica detallada, capturas de pantalla y más información sobre la app.


Licencia

MIT License © 2026 PyBloSoft — ver archivo LICENSE para el texto completo.
Contacto: support@pyblosoft.com

About

Herramienta de escritorio para generar contraseñas seguras offline.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages