Skip to content

scrape/new-rules-2026-06-11: 6 new sources#11

Open
ibnaleem wants to merge 6 commits into
mainfrom
scrape/new-rules-2026-06-11
Open

scrape/new-rules-2026-06-11: 6 new sources#11
ibnaleem wants to merge 6 commits into
mainfrom
scrape/new-rules-2026-06-11

Conversation

@ibnaleem

@ibnaleem ibnaleem commented Jun 11, 2026

Copy link
Copy Markdown
Owner

New Sources

  • e-fensiveE-Fensive/hashcatrules (efensive.rule, 250k lines)
  • evilmogn0kovo/hashcat-rules-collection/evilmog (6 files: auto, evil, generated2-full, generated3, new-auto, omgwtfbbq.optimized)
  • sparcflowsparcflow/HackLikeALegend (corporate.rule, 4.5k lines)
  • ap0stl3Ap0stl3-git/hashcat-rules (BestTexas.rule 1.2k lines, TexasBig.rule 795k lines)
  • mgolding1mgolding1/rules (two_digits_end.rule, 100 lines)
  • alexeypetrenkoalexeypetrenko/hashcat-rules (years.rule, 20 lines)

Stats

6 new folders, 11 new rule files added.

Automated scrape run: 2026-06-11

Summary by CodeRabbit

  • New Features
    • Added year-pattern generation rules with flexible digit combinations.
    • Added comprehensive password-mutation rules including case toggling, numeric suffixes, and special-character variants.
    • Added two-digit combination rule set for expanded pattern coverage.

@coderabbitai

coderabbitai Bot commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

This PR introduces three new rule configuration files for a password and pattern generation system. Two foundational utility rules—one enumerating all two-digit digit combinations and another defining year-generation patterns—support a comprehensive 1227-line password-mutation rule containing case transformations, numeric suffix variants, date-like patterns, leetspeak substitutions, and word-doubling directives.

Changes

New Rule Definitions

Layer / File(s) Summary
Two-Digit Utility
mgolding1/two_digits_end.rule
All 100 ordered pairs of digits $0 through $9 are enumerated in rule format, providing a reusable foundation for two-digit suffix mutations.
Year-Generation Patterns
alexeypetrenko/years.rule
Twenty rule lines define year-like concatenation patterns by combining caret-mapped fixed digit markers with placeholder variables ($0, $1, $2, $5$9), supporting both two-part and four-part expansions.
Comprehensive Password Mutations
ap0stl3/BestTexas.rule
A 1227-line rule defines extensive password-mutation directives including first-letter case toggling, numeric suffix appending (year-like, two-digit 0–99, and month/day combinations), special-character variants, capitalized-first-letter mutations, leetspeak substitutions, and word doubling/tripling directives.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • ibnaleem/rules#9: Both PRs introduce year-generation rule files using the same $0$9 placeholder concatenation and ^-token mapping approach, with the new alexeypetrenko/years.rule directly paralleling the retrieved PR's cyclone/cyclone_years.rule.

Suggested labels

new rules

Poem

🐰 Year rules and digit pairs take flight,
Two-digit dances, passwords bright,
Leetspeak hops and doubles too,
BestTexas brings a whole rule zoo!
New mutations spring and bounce,
Every digit now pronounced! 🎪

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title accurately describes the main change: adding 6 new rule file sources scraped on a specific date.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch scrape/new-rules-2026-06-11

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
mgolding1/two_digits_end.rule (1)

1-100: Normalize CRLF/trailing whitespace in mgolding1/two_digits_end.rule

$d $d formatting is consistent with other .rule files in this repo and with Hashcat’s whitespace-as-separator behavior, so the $0 $1-style entries shouldn’t require conversion to $0$1 for correctness. The main cleanup opportunity is that this file uses CRLF (\r\n) and has trailing spaces before \r (e.g., line 1); switch to LF and trim end-of-line whitespace to avoid tooling/portability issues.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@mgolding1/two_digits_end.rule` around lines 1 - 100, The file
mgolding1/two_digits_end.rule contains CRLF line endings and trailing spaces
(e.g., lines with "$0 $1 " have a trailing space before CR), so convert the file
to use LF line endings and remove all end-of-line whitespace while keeping the
existing "$0 $0", "$0 $1", ... "$9 $9" token spacing intact (do not collapse the
space between tokens); update the file encoding/commit so tooling sees
normalized LF endings and no trailing spaces.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ap0stl3/BestTexas.rule`:
- Around line 1161-1193: The rule block contains many exact duplicate L33T
directive lines (e.g., "ss$sS$sa@sA@sl1sL1se3sE3so0sO0",
"ss$sS$sa@sA@sl!sL!se3sE3so0sO0", "ss$sS$sa@sA@so0sO0si1sI1", and others) which
should be deduplicated; locate the repeated directive strings in this chunk and
remove duplicate occurrences so each unique directive appears only once
(preserve one canonical instance and the original ordering where possible) to
avoid redundant candidate generation and reduce compute cost.
- Around line 35-36: The second occurrence of the token pair "$5 $%" is a
duplicate; replace that duplicate with the reverse pair "$% $5" so the mutation
pair block remains bidirectional (ensure the pair "$5 $%" and its reverse "$%
$5" both appear, replacing the repeated "$5 $%" line).

---

Nitpick comments:
In `@mgolding1/two_digits_end.rule`:
- Around line 1-100: The file mgolding1/two_digits_end.rule contains CRLF line
endings and trailing spaces (e.g., lines with "$0 $1 " have a trailing space
before CR), so convert the file to use LF line endings and remove all
end-of-line whitespace while keeping the existing "$0 $0", "$0 $1", ... "$9 $9"
token spacing intact (do not collapse the space between tokens); update the file
encoding/commit so tooling sees normalized LF endings and no trailing spaces.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 0c7a91df-9bbb-427c-99b9-f28102386b70

📥 Commits

Reviewing files that changed from the base of the PR and between cd6955b and e5d98f9.

📒 Files selected for processing (12)
  • alexeypetrenko/years.rule
  • ap0stl3/BestTexas.rule
  • ap0stl3/TexasBig.rule
  • e-fensive/efensive.rule
  • evilmog/auto.rule
  • evilmog/evil.rule
  • evilmog/generated2-full.rule
  • evilmog/generated3.rule
  • evilmog/new-auto.rule
  • evilmog/omgwtfbbq.optimized.rule
  • mgolding1/two_digits_end.rule
  • sparcflow/corporate.rule

Comment thread ap0stl3/BestTexas.rule
Comment on lines +35 to +36
$5 $%
$5 $%

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Replace duplicated $5 $% with missing reverse pair.

Line 36 repeats Line 35, so the reverse mutation ($% $5) is missing while other pairs in this block are bidirectional.

Proposed fix
 $5 $%
-$5 $%
+$% $5
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
$5 $%
$5 $%
$5 $%
$% $5
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ap0stl3/BestTexas.rule` around lines 35 - 36, The second occurrence of the
token pair "$5 $%" is a duplicate; replace that duplicate with the reverse pair
"$% $5" so the mutation pair block remains bidirectional (ensure the pair "$5
$%" and its reverse "$% $5" both appear, replacing the repeated "$5 $%" line).

Comment thread ap0stl3/BestTexas.rule
Comment on lines +1161 to +1193
ss$sS$sa@sA@sl1sL1se3sE3so0sO0
ss$sS$sa@sA@sl!sL!se3sE3so0sO0
ss$sS$sa@sA@sl1sL1se3sE3so0sO0
ss$sS$sa@sA@sl!sL!se3sE3si1sI1
ss$sS$sa@sA@sl!sL!se3sE3
ss$sS$sa@sA@sl1sL1se3sE3
ss$sS$sa@sA@sl!sL!so0sO0si1sI1
ss$sS$sa@sA@sl!sL!so0sO0
ss$sS$sa@sA@sl1sL1so0sO0
ss$sS$sa@sA@sl!sL!so0sO0si1sI1
ss$sS$sa@sA@sl!sL!so0sO0
ss$sS$sa@sA@sl1sL1so0sO0
ss$sS$sa@sA@se3sE3so0sO0si1sI1
ss$sS$sa@sA@se3sE3so0sO0
ss$sS$sl!sL!se3sE3so0sO0si1sI1
ss$sS$sl!sL!se3sE3so0sO0
ss$sS$sl1sL1se3sE3so0sO0
sa@sA@sl!sL!se3sE3so0sO0si1sI1
sa@sA@sl!sL!se3sE3so0sO0
sa@sA@sl1sL1se3sE3so0sO0
ss$sS$sa@sA@so0sO0si1sI1
ss$sS$sa@sA@so0sO0
sl!sL!se3sE3so0sO0si1sI1
sl!sL!se3sE3so0sO0
sl1sL1se3sE3so0sO0
sa@sA@sl!sL!se3sE3si1sI1
sa@sA@sl!sL!se3sE3
sa@sA@sl1sL1se3sE3
ss$sS$sa@sA@so0sO0si1sI1
ss$sS$sa@sA@so0sO0
sa@sA@sl!sL!se3sE3si1sI1
sa@sA@sl!sL!se3sE3
sa@sA@sl1sL1se3sE3

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Deduplicate repeated L33T directives to avoid redundant candidate generation.

This block has several exact duplicate rules (e.g., Lines 1161/1163, 1168/1171, 1181/1189, 1182/1190, 1186/1191, 1187/1192, 1188/1193). These duplicates add compute cost without expanding mutation coverage.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ap0stl3/BestTexas.rule` around lines 1161 - 1193, The rule block contains
many exact duplicate L33T directive lines (e.g.,
"ss$sS$sa@sA@sl1sL1se3sE3so0sO0", "ss$sS$sa@sA@sl!sL!se3sE3so0sO0",
"ss$sS$sa@sA@so0sO0si1sI1", and others) which should be deduplicated; locate the
repeated directive strings in this chunk and remove duplicate occurrences so
each unique directive appears only once (preserve one canonical instance and the
original ordering where possible) to avoid redundant candidate generation and
reduce compute cost.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant