Here's a complete README.md file for your VRAJBHAI Hash Identifier project:
A professional hash identification tool supporting 150+ algorithms with a cyberpunk-themed web interface. Built on the legendary hash-identifier.py by Zion3R/Blackploit, modernized with a Flask backend and real-time analysis.
- π 150+ Hash Algorithms β MD5, SHA-1, SHA-256, bcrypt, NTLM, Argon2, scrypt, and many more
- β‘ Instant Quick-Check β Pattern-based detection without running the script
- π§ Intelligent Caching β 5-minute cache with auto-cleanup to avoid redundant processing
- π Bulk Analysis β Identify up to 20 hashes simultaneously
- π¨ Cyberpunk UI β Dark theme with scanlines, live timers, and loading animations
- π± Responsive Design β Works on desktop, tablet, and mobile
- π Session History β Tracks your last 12 analyzed hashes
- π Hashcat Mode Mapping β Shows corresponding
hashcat -mmode numbers - β±οΈ Configurable Timeout β Adjust or disable via environment variables
- Python 3.8 or higher
- pip (Python package manager)
-
Clone the repository
git clone https://github.com/vrajbhai/hash-identifier.git cd hash-identifier -
Install dependencies
pip install -r requirements.txt
-
Run the backend
python app.py
Your API will start at
http://127.0.0.1:5000 -
Open the frontend
- Open
index.htmlin your browser - Or serve it with Python:
python -m http.server 8000
- Open
# Build the image
docker build -t hash-identifier .
# Run the container
docker run -p 5000:5000 -e SCRIPT_TIMEOUT=120 hash-identifier- Fork this repository
- Go to Render.com β New Web Service
- Connect your forked repo
- Set environment variables:
SECRET_KEY=any-random-stringPYTHONUNBUFFERED=1SCRIPT_TIMEOUT=300(optional)
- Click "Create Web Service"
- Use UptimeRobot to prevent sleep (ping
/healthevery 5 min)
| Method | Endpoint | Description |
|---|---|---|
POST |
/identify-hash |
Identify a single hash |
POST |
/bulk-identify |
Identify up to 20 hashes |
POST |
/quick-check |
Instant pattern check (no subprocess) |
GET |
/health |
Health check with cache stats |
GET |
/config |
Server configuration details |
POST |
/cache/clear |
Clear result cache (requires admin secret) |
curl -X POST http://127.0.0.1:5000/identify-hash \
-H "Content-Type: application/json" \
-d '{"hash": "5d41402abc4b2a76b9719d911017c592"}'{
"hash": "5d41402abc4b2a76b9719d911017c592",
"possible_types": ["MD5", "MD4", "NTLM", "Domain Cached Credentials"],
"least_possible": ["MySQL < 4.1"],
"timed_out": false,
"elapsed_ms": 245,
"raw_output": "..."
}| Environment Variable | Default | Description |
|---|---|---|
SCRIPT_TIMEOUT |
120 |
Max seconds for hash analysis (0 = no timeout) |
CACHE_TTL |
300 |
Cache duration in seconds |
PORT |
5000 |
Server port |
ALLOWED_ORIGINS |
* |
CORS allowed origins (comma-separated) |
ADMIN_SECRET |
"" |
Secret for cache clear endpoint |
SECRET_KEY |
required | Flask secret key (any random string) |
PYTHONUNBUFFERED |
1 |
Ensures real-time logging |
hash-identifier/
βββ app.py # Flask backend server
βββ hash-identifier.py # Core hash identification engine
βββ index.html # Frontend web interface
βββ requirements.txt # Python dependencies
βββ Dockerfile # Docker configuration
βββ .dockerignore # Docker build exclusions
βββ snapdeploy.yaml # SnapDeploy configuration
βββ render.yaml # Render configuration
βββ README.md # This file
- MD Family: MD2, MD4, MD5, MD5(Unix), MD5(APR), MD5(WordPress), MD5(phpBB3)
- SHA Family: SHA-1, SHA-224, SHA-256, SHA-384, SHA-512 (including HMAC variants)
- Unix Crypt: DES(Unix), MD5(Unix), SHA-256(Unix), SHA-512(Unix)
- Modern: bcrypt, scrypt, Argon2, yescrypt
- Framework: Django (SHA-1, SHA-256, PBKDF2), Joomla, WordPress/phpBB3
- Database: MySQL, MySQL5
- Windows: NTLM, LM, Domain Cached Credentials
- Others: Whirlpool, RipeMD, Haval, Tiger, GOST, SNEFRU, and many more!
- Make sure
app.pyis running:python app.py - Check the backend URL in
index.htmlmatches (default:http://127.0.0.1:5000)
- Increase
SCRIPT_TIMEOUTenvironment variable - Set to
0to disable timeout entirely
- Your hash has special characters not in the allowed set
- Check for hidden spaces or newlines
- Open browser console (F12) to see error details
- Verify the backend health:
curl http://127.0.0.1:5000/health
- Original Tool:
hash-identifier.pyby Zion3R - Web Interface: VRAJBHAI
- Backend: Flask + Python
This project is for educational purposes only. The original hash-identifier.py is by Zion3R/Blackploit. Always use responsibly and only on hashes you own or have permission to analyze.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Made with β€οΈ by VRAJBHAI | Powered by Zion3R's hash-identifier
Just replace `vrajbhai` with your actual GitHub username, and you're all set! This README covers everything β installation, deployment, API docs, troubleshooting, and credits. π