██╗ █████╗ ███████╗██╗ ██╗ ██████╗ ██╗ ██╗███╗ ██╗
██║ ██╔══██╗╚══███╔╝╚██╗ ██╔╝██╔═══██╗██║ ██║████╗ ██║
██║ ███████║ ███╔╝ ╚████╔╝ ██║ ██║██║ █╗ ██║██╔██╗ ██║
██║ ██╔══██║ ███╔╝ ╚██╔╝ ██║ ██║██║███╗██║██║╚██╗██║
███████╗██║ ██║███████╗ ██║ ╚██████╔╝╚███╔███╔╝██║ ╚████║
╚══════╝╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╚═╝ ╚═══╝
___ __ _ ____
| __|_ _ __ / \ __| |__ /_ _
| _|| ' \/ _| () / _` ||_ \ '_|
|___|_||_\__|\__/\__,_|___/_|
| \ ___ __ / \ __| |__ /_ _
| |) / -_) _| () / _` ||_ \ '_|
|___/\___\__|\__/\__,_|___/_|
Visita una demo del proyecto corriendo en:
https://lazyownencoderdecoder.onrender.com/
LazyOwnEncoderDecoder es una aplicación web construida con Flask que permite codificar y decodificar mensajes utilizando un cifrado César combinado con una sustitución de claves y codificación Base64. La aplicación ofrece una interfaz de usuario moderna con una estética de terminal, y es responsive gracias a Bootstrap.
- Codificación y decodificación de mensajes.
- Cifrado César.
- Sustitución de claves.
- Codificación Base64.
- Interfaz de usuario responsive con Bootstrap.
- Validación de entrada y protección contra CSRF.
- Python 3.x
- Flask
- Flask-WTF
- Flask-Bootstrap
- Clona el repositorio:
git clone https://github.com/grisuno/LazyOwnEncoderDecoder.git cd LazyOwnEncoderDecoder
- Crea y activa un entorno virtual (opcional pero recomendado):
python -m venv venv
source venv/bin/activate # En Windows usa `venv\Scripts\activate`
-
Instala las dependencias:
pip install -r requirements.txt
-
Ejecuta la aplicación Flask:
python app.py
-
Abre tu navegador y ve a http://127.0.0.1:5000.
-
Ingresa el mensaje que deseas codificar o decodificar, el valor de desplazamiento (shift value) y la clave de sustitución (substitution key).
-
Haz clic en "Encode" para codificar el mensaje o en "Decode" para decodificarlo. El resultado se mostrará en la página.
La aplicación incluye las siguientes medidas de seguridad:
- Validación de entrada con WTForms.
- Protección contra CSRF con Flask-WTF.
- Uso de HTTPS recomendado en despliegue para proteger los datos en tránsito.
Las contribuciones son bienvenidas. Por favor, sigue los pasos a continuación para contribuir:
Haz un fork del repositorio. Crea una nueva rama (git checkout -b feature/nueva-caracteristica). Realiza tus cambios y haz commit (git commit -am 'Agrega nueva característica'). Sube los cambios a tu rama (git push origin feature/nueva-caracteristica). Abre un Pull Request.
Este proyecto está licenciado bajo la Licencia GPL v3.0. Consulta el archivo LICENSE para obtener más información.