Data::...teForce(3pm)
π₯ Data::Password::zxcvbn::Match::BruteForce β it's a Perl module bestie, from the User Contributed Perl Documentation corner of the manual π
okay so real talk, you know how the zxcvbn password-strength thingy sometimes just throws its hands up and goes "idk i guess they typed random keys"? yeah. this class is that. it's the BruteForce match class and it's literally the "no thoughts, head empty, just try every combination" energy π
β¨ NAME β¨
Data::Password::zxcvbn::Match::BruteForce β a special match class for brute-force guesses π«Ά
π VERSION π
version 1.1.3 β
π¦ DESCRIPTION π¦
so basically this class represents the guess that a certain substring of a password can't be guessed any other way than by going through all the characters combinations one by one. π like yeah bestie we tried, we really did, it's giving random keyboard smash, and now we're just counting.
β οΈ key lore alert: this kind of match is not generated byomnimatch. nope! it's used internally bymost_guessable_match_listto cover unmatched substrings, and it also works as a fallback in the calculations. so it's the understudy, the emergency backup dancer, the one who shows up when nobody else does π
π METHODS π
π« estimate_guesses
the number of guesses is exponential on the length of the token. yes exponential. it grows FAST. like your unread notifs fast π₯
π§ new
my $match = Data::Password::zxcvbn::Match::BruteForce->new(
password => $password,
i => 2, j => 5,
);
returns a match object covering the substring of $password between the ith and jth character. iconique constructor behaviour, no notes π
πΈ feedback_warning
πΈ feedback_suggestions
this class does not provide any feedback. that's it. that's the whole vibe. it's a silent queen, it says nothing, it judges nothing, it just does the math πβ¨
π AUTHOR π
Gianni Ceccarelli <gianni.ceccarelli@broadbean.com> β giving main character author energy fr fr π«Ά
π COPYRIGHT AND LICENSE π
this software is copyright (c) 2022 by BroadBean UK, a CareerBuilder Company. π’π
this is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. slay, that's the license, periodt β
and that's the whole page bestie!! this was perl v5.40.1 vibes, dated 2025-10-17, straight from the Data::...teForce(3pm) manual π go forth and brute-force responsibly, mwah π
ππ
π¦ where this page comes from
- ubuntu resolute: libdata-password-zxcvbn-perl 1.1.3-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu stonking: libdata-password-zxcvbn-perl 1.1.3-1 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms