Generador de contraseñas seguras escrito en Go con interfaz web moderna.
go_password es una aplicación web minimalista para generar contraseñas seguras y aleatorias. Inspirada en el diseño de LastPass, ofrece una interfaz intuitiva con múltiples opciones de personalización para crear contraseñas que se adapten a tus necesidades específicas.
- 🔐 Generación de contraseñas criptográficamente seguras usando
crypto/rand - 🎨 Interfaz web moderna y responsiva
- ⚡ Generación en tiempo real al cambiar configuraciones
- 📋 Función de copiar al portapapeles con un clic
- 🔄 Botón de regeneración instantánea
- 📊 Indicador visual de fuerza de contraseña
- ⚙️ Múltiples opciones de personalización:
- Longitud ajustable (4-50 caracteres)
- Mayúsculas y minúsculas
- Números y símbolos
- Modo "Fácil de decir" (evita números y símbolos)
- Modo "Fácil de leer" (evita caracteres ambiguos como l, 1, O, 0)
- Modo "Todos los caracteres"
- Go 1.16 o superior (para desarrollo)
- Docker (opcional, para ejecutar con contenedores)
- Clona el repositorio:
git clone https://github.com/GEBNETI/go_password.git
cd go_password- Ejecuta la aplicación:
go run main.go- Abre tu navegador en
http://localhost:8090
- Clona el repositorio:
git clone https://github.com/GEBNETI/go_password.git
cd go_password- Construye y ejecuta con Docker:
docker build -t go_password .
docker run -p 8090:8090 go_passwordO usando Docker Compose:
docker-compose up -d- Abre tu navegador en
http://localhost:8090
docker run -p 8090:8090 gebneti/go_password:latestPuedes configurar el puerto usando la variable de entorno PORT:
PORT=3000 go run main.goO exportando la variable:
export PORT=3000
go run main.goCon Docker:
docker run -p 3000:3000 -e PORT=3000 go_passwordCon Docker Compose:
PORT=3000 docker-compose up -d- Ajusta la longitud: Usa el control deslizante o ingresa directamente el número de caracteres deseados
- Selecciona el tipo de contraseña:
- Fácil de decir: Ideal para contraseñas que necesitas comunicar verbalmente
- Fácil de leer: Evita caracteres que pueden confundirse visualmente
- Todos los caracteres: Máxima seguridad con todos los tipos de caracteres
- Personaliza los caracteres: Activa o desactiva mayúsculas, minúsculas, números y símbolos
- Copia la contraseña: Haz clic en el botón de copiar o en "Copiar contraseña"
- Genera una nueva: Usa el botón de regenerar para obtener una nueva contraseña
go_password/
├── main.go # Servidor Go y lógica de generación
├── go.mod # Definición del módulo Go
├── templates/
│ └── index.html # Plantilla HTML principal
├── static/
│ ├── css/
│ │ └── style.css # Estilos de la aplicación
│ └── js/
│ └── app.js # Lógica del cliente JavaScript
├── README.md # Este archivo
├── LICENSE # Licencia MIT
├── Dockerfile # Definición de imagen Docker
├── docker-compose.yml # Configuración Docker Compose
└── .dockerignore # Archivos ignorados por Docker
Genera una nueva contraseña basada en la configuración proporcionada.
Request Body:
{
"length": 12,
"useUppercase": true,
"useLowercase": true,
"useNumbers": true,
"useSymbols": true,
"easyToSay": false,
"easyToRead": false,
"allCharacters": true
}Response:
{
"password": "Abc123!@#xyz"
}- Las contraseñas se generan usando
crypto/randde Go para garantizar aleatoriedad criptográficamente segura - No se almacenan contraseñas en el servidor
- Toda la generación ocurre en memoria
- La aplicación no requiere conexión a internet después de cargar
Las contribuciones son bienvenidas. Por favor:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
- Diseño inspirado en el generador de contraseñas de LastPass
- Iconos SVG para los botones de copiar y regenerar
