Loading repository data…
Loading repository data…
SagarBiswas-MultiHAT / repository
A safe, browser-based brute-force simulator for defensive learning. Configure PIN length and charset, set rate limits, captcha penalties, lockout thresholds, and jitter—then watch live attempts/sec, ETA, entropy, and a visual chart. Export JSON reports or test a local API. Pure front-end demo for teaching infosec and defenses.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
— Educational Simulation and Defensive Learning

This repository is the complete experience for understanding brute-force attacks and the defenses that slow them down. The entire simulation runs in the browser, so there is no CLI or Flask server required—just open index.html, flip the knobs, and watch the animation.
What we get:
Important: This repository does not target real systems. Everything here is a closed, local simulation for learning. Do not use these techniques against any system without explicit permission.
Open the demo locally:
start index.html
Host it on GitHub Pages:
The demo is fully static. All attack logic is simulated inside the browser for safety and clarity.
Every control on the hero panel feeds into the simulation, and the metrics update instantly so you can see the math behind brute-force attacks.
4-digit numeric PIN has 10,000 combinations; increasing length or adding alphabetic characters multiplies that space exponentially, which is reflected in the metrics below.N attempts so you can explore how partial sweeps behave. Useful for teaching or demonstrating patience/resilience metrics.The Search space, Entropy, and Estimated time tiles show how configuration choices impact the attacker timeline and how defenses stretch out each attempt.
Each toggle under "Defenses" modifies the simulated timing model:
Lockout seconds every Lockout threshold attempts, demonstrating how account lockouts can choke automation.http://127.0.0.1:5000/api/bruteforce. There is no server bundled with the repo—this field is purely illustrative so you can experiment with your own Flask or FastAPI service if you build one.This mirrors how brute-force attacks scale without ever touching a real system.
Install dev dependencies:
python -m pip install -r requirements-dev.txt
Run the smoke tests that make sure the hero UI, buttons, and script stay wired up:
pytest tests/test_ui_assets.py
This repo is for learning defensive security only. Unauthorized access attempts are illegal and unethical. Use this project to understand risks and build better protections, not to attack systems.
MIT — see LICENSE.