An open API service indexing awesome lists of open source software.

https://github.com/permiting/projectpasswordmanager

a unique, encrypted web application designed to keep your passwords safe while maintaining a sleek and modern user experience. This project leverages advanced obfuscation techniques alongside robust client‐side encryption, ensuring that your sensitive data remains private and secure.
https://github.com/permiting/projectpasswordmanager

encryption flask javascript obfuscation python

Last synced: 3 months ago
JSON representation

a unique, encrypted web application designed to keep your passwords safe while maintaining a sleek and modern user experience. This project leverages advanced obfuscation techniques alongside robust client‐side encryption, ensuring that your sensitive data remains private and secure.

Awesome Lists containing this project

README

          

# ✨🔒 Encrypted Password Manager 🔒✨

> **Secure. Obfuscated. Elegant.**

Welcome to the **Encrypted Password Manager** – a unique, encrypted web application designed to keep your passwords safe while maintaining a sleek and modern user experience. This project leverages advanced obfuscation techniques alongside robust client‐side encryption, ensuring that your sensitive data remains private and secure.

----

## 🎯 Overview

- **Security First:**
All sensitive data is encrypted on the client side and only decrypted under proper authentication.

- **Obfuscated JavaScript:**
The critical parts of the front‑end logic (such as theme toggling, encryption routines, and form handling) are obfuscated using Base64 encoding. This adds an extra layer of obscurity to deter casual snooping.

- **Dynamic & Responsive:**
The application smartly waits for the DOM to be fully loaded before executing the code via:
```javascript
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', runMyCode);
} else {
runMyCode();
}

# Clarification on Encryption vs. Base64 Obfuscation

There are two different concepts at play in this project:

1. **App.py Encryption with Cryptography:**
- The Python backend (`app.py`) uses the `cryptography.fernet` library.
- This provides true encryption and decryption of sensitive data (e.g., user passwords) for secure storage and retrieval.
- Data handled by the backend is encrypted with a key (stored external to the code) and decrypted only when needed, ensuring actual data security.

2. **Base64 Obfuscation in JavaScript:**
- The Base64 encoding you see in the JavaScript file is used for obfuscation purposes only.
- This method hides the code logic from easy human inspection by encoding it, not by securing sensitive data.
- Base64 is not a security measure—it simply makes the code harder to read at a glance.

**Summary:**
• Your backend (`app.py`) leverages the robust `cryptography` library for genuine encryption tasks.
• The JavaScript obfuscation (using Base64) is solely to deter casual code review and does not provide any real cryptographic security.

By using both methods, you ensure that sensitive data is encrypted on the server, while the client-side code logic is obfuscated to impede reverse engineering.

## Contributors

[![Sergio](https://github.com/sedavid1.png?size=140)](https://github.com/sedavid1)

[![Permit](https://github.com/Permiting.png?size=140)](https://github.com/Permiting)


Manny