A simple web-based password auditing tool for testing password hashes against a wordlist in an authorized, offline lab environment.
Password Audit is a lightweight web application that demonstrates how dictionary-based password auditing works.
Instead of testing credentials against an online service, the application works locally by comparing candidate words from a wordlist against a supplied password hash.
It is designed for:
| Technology | Purpose |
|---|---|
| Python | Application logic |
| Flask | Web application/backend |
| HTML5 | Interface structure |
| CSS3 | Styling and responsive layout |
| JavaScript | Frontend interactions |
| Hashing libraries | Hash generation and comparison |
| Wordlists | Candidate password input |
password-audit/
โโโ app.py
โโโ requirements.txt
โโโ templates/
โโโ static/
โโโ README.md
The exact file structure may change as the project develops.
Clone the repository, create a virtual environment, install the dependencies, and start the application:
git clone https://github.com/btwsalts/password-audit.git
cd password-audit
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python3 app.py
After starting the application, open the local address shown by the Flask application in your browser.
The basic workflow is:
Hash Input
โ
โผ
Select Algorithm
โ
โผ
Load Wordlist
โ
โผ
Read Candidate
โ
โผ
Generate Hash
โ
โผ
Compare With Target Hash
โ
โโโ Match โ Password Found
โ
โโโ No Match โ Continue
The process continues until a matching candidate is found or the wordlist has been exhausted.
The current implementation supports:
Create a file such as wordlist.txt:
hello
password
Password123
admin
test
The application can then compare each candidate against the supplied hash.
For testing, use passwords and hashes that you generated yourself.
This project performs local dictionary-based hash comparison.
It does not perform:
Only use the project with passwords, hashes, wordlists, and systems you own or are explicitly authorized to test.
This project demonstrates practical experience with:
Potential improvements include:
Password Audit is a practical example of combining software engineering and cybersecurity.
The project demonstrates how a security concept can be turned into a usable web application with a frontend, backend logic, file processing, and hash comparison.
It also provides a foundation for experimenting with:
Web UI โ Backend Logic โ Wordlist Processing โ Hashing โ Result Reporting
Built by btwsalts as a cybersecurity and software-engineering project.