Justin Bollinger
7664afda55
feat: add wordlist tools submenu (len, req-include, req-exclude, cutb, rli, rli2, splitlen, gate) (#90, #91, #92, #94)
Add Wordlist Tools submenu (key 80) with 7 preprocessing utilities backed by hashcat-utils binaries:
- Filter by length (len.bin) - #90
- Require/exclude character classes (req-include.bin, req-exclude.bin) - #90
- Extract substring (cutb.bin) - #90
- Remove matching lines (rli.bin, rli2.bin) - #91
- Split by length (splitlen.bin) - #92
- Shard wordlist (gate.bin) - #94
Three-layer pattern:
- main.py: low-level wrappers (wordlist_filter_len, wordlist_filter_req_include,
wordlist_filter_req_exclude, wordlist_cutb, wordlist_splitlen, wordlist_subtract,
wordlist_subtract_single, wordlist_gate) return bool for testability
- attacks.py: UI handlers with input validation and the wordlist_tools_submenu dispatcher
- hate_crack.py + main.py: menu item "80" wired in both get_main_menu_items and
get_main_menu_options
Move interactive_menu import to attacks.py module level (was local import in
combinator_submenu) to support patching in tests.
2026-03-19 12:15:43 -04:00
..
2026-01-26 13:32:37 -05:00
2026-01-26 13:32:37 -05:00
2026-01-26 13:32:37 -05:00
2026-03-18 19:01:51 -04:00
2026-03-17 15:05:29 -04:00
2026-02-05 13:52:06 -05:00
2026-02-20 16:19:07 -05:00
2026-03-02 17:16:54 -05:00
2026-03-16 14:23:09 -04:00
2026-03-09 13:17:50 -04:00
2026-02-06 09:39:07 -05:00
2026-02-05 13:52:06 -05:00
2026-02-05 13:52:06 -05:00
2026-02-05 13:52:06 -05:00
2026-03-17 12:45:19 -04:00
2026-02-09 20:08:51 -05:00
2026-03-10 12:32:42 -04:00
2026-03-02 17:16:54 -05:00
2026-02-05 13:52:06 -05:00
2026-02-13 19:11:51 -05:00
2026-02-13 19:11:51 -05:00
2026-02-17 11:05:23 -05:00
2026-02-05 13:52:06 -05:00
2026-02-12 20:23:12 -05:00
2026-03-16 11:50:32 -04:00
2026-03-17 15:05:23 -04:00
2026-03-18 19:24:19 -04:00
2026-03-16 13:08:59 -04:00
2026-02-17 12:53:20 -05:00
2026-02-17 13:23:36 -05:00
2026-03-18 18:17:41 -04:00
2026-02-05 13:52:06 -05:00
2026-02-05 13:52:06 -05:00
2026-03-02 17:16:54 -05:00
2026-02-13 22:25:48 -05:00
2026-02-05 13:52:06 -05:00
feat: add wordlist tools submenu (len, req-include, req-exclude, cutb, rli, rli2, splitlen, gate) (#90, #91, #92, #94)
2026-03-19 12:15:43 -04:00
2026-02-05 13:52:06 -05:00
2026-02-05 13:52:06 -05:00
2026-03-18 18:17:41 -04:00
2026-02-05 13:52:06 -05:00
2026-02-18 14:52:16 -05:00
feat: add wordlist tools submenu (len, req-include, req-exclude, cutb, rli, rli2, splitlen, gate) (#90, #91, #92, #94)
2026-03-19 12:15:43 -04:00
feat: add wordlist tools submenu (len, req-include, req-exclude, cutb, rli, rli2, splitlen, gate) (#90, #91, #92, #94)
2026-03-19 12:15:43 -04:00