The brute-force attack leaves a telltale signature: a burst of failed logins from a single source packed into a short window, not a slow trickle spread across a whole day. Brute-Force Detector reads a log, extracts an IP from every line, classifies each line as a failed login or not, groups failures by IP, and flags any source that has enough failures bunched inside your chosen window — entirely in your browser, nothing uploaded.
Failure detection is pattern-driven, and you pick the signal that matches your logs. In status mode the detector looks for an HTTP 401 or 403 surrounded by whitespace on the line, the way most access logs render a response code. In message mode it matches free-text markers your auth layer actually writes — failed, invalid password, invalid user, authentication failure, or failed login — so it works just as well on application logs that never touch HTTP at all. A configurable timestamp pattern feeds a real sliding-window check: the detector sorts each IP“s failure timestamps and slides your window across them, and if at any point enough failures (your threshold) land inside one window-length span, that IP is flagged. A single stray failure from the same IP hours before or after a genuine burst does not mask the burst — the sliding window finds the tight cluster regardless of what else that IP did earlier in the file. Every flagged IP comes back with its failure count, its within-window verdict, and up to six of the actual offending lines so you can confirm the call at a glance.