An Advanced Password Wordlist Generator for Brute-Force an Dictionary Attacks
Project description
HARUKO - An Advanced Password Wordlist Generator for Brute-Force an Dictionary Attacks
HARUKO is a robust tool designed to generate customizable password wordlists for brute-force attacks.
[+] Features
- Customizable Wordlists: Create wordlists with specific character sets, lengths, and patterns.
- Year Formatting: Add formatted year information to your wordlists with customizable positions and formats.
- Delimiter Support: Use custom delimiters between characters and years.
- Compression Support: Optionally compress the output file for efficient storage.
- Multithreaded Processing: Utilize multiple CPU threads for faster generation.
- Configurable Encoding: Choose the encoding for the output file.
- Pattern Filtering: Use regular expressions to filter generated words.
[+] Installation (Manual)
-
Clone the Repository:
git clone https://github.com/veilwr4ith/haruko
-
Install gzip:
apt install gzip
-
Navigate to the directory:
cd Haruko
-
Run the script to show up the Main Menu:
python3 haruko.py
[+] Installation (PIP)
-
Install gzip:
apt install gzip
-
Install Haruko using pip:
pip3 install haruko
-
Run the command to show up the Main Menu:
haruko
[+] Available Parameters
| Parameters | Description | Example |
|---|---|---|
-c, --characters |
Set of characters to include in the wordlist. | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 |
-min, --min_length |
Minimum length of the words (default: 4). | 4 |
-max, --max_length |
Maximum length of the words (default: 6). | 6 |
-o, --output_file |
Output file name (default: custom_wordlist.txt). Includes timestamp by default. |
custom_wordlist.txt |
-p, --prefix |
Prefix for each word (default: ""). | "pre_" |
-s, --suffix |
Suffix for each word (default: ""). | "_suf" |
-e, --exclusions |
Characters to exclude from the wordlist. | l1o0 |
-inc, --include_lengths |
Specific lengths to include in the wordlist. | 6 8 10 |
-exc, --exclude_lengths |
Specific lengths to exclude from the wordlist. | 7 9 |
-t, --threads |
Number of threads to use (default: number of CPU cores). | 8 |
-z, --compress |
Compress the output file using gzip. | (no argument, but file will be compressed) |
-enc, --encoding |
Encoding for the output file (default: utf-8). | utf-8 |
-cfg, --config_file |
Path to a JSON configuration file for loading options. | config.json |
-r, --regex |
Regular expression pattern to filter generated words. | ^[a-zA-Z0-9]{8}$ |
-y, --year_range |
Year range to include, formatted as start_year-end_year. |
2020-2024 |
-yp, --year_position |
Position to place the year: 'prefix', 'suffix', or specific position index (e.g., '2'). | suffix |
-yf, --year_format |
Year format: 'YY', 'YYYY', 'MMYY'. | YYYY |
-yd, --year_delimiters |
Delimiters to use between words and years, separated by spaces (e.g., '-', '_', ''). | - _ |
--no-timestamp |
Exclude timestamp from the output file name. | (no timestamp in file name) |
[+] Basic Usage
python3 haruko.py -c abc123 -min 1 -max 6 -o wordlist.txt
Note: Some combinations cannot be fitted or used when you used a parameter that is not compatible with another parameter, it can result to 0 generated word or an error.
[+] License
- This project is licensed under MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file haruko-1.0.14.tar.gz.
File metadata
- Download URL: haruko-1.0.14.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46d29892684f6c35cee18b11d32aff9146b479ff8c171927f9b8209fec439266
|
|
| MD5 |
8a143cef6443b1cb20ef18e362a3f7db
|
|
| BLAKE2b-256 |
9c8a00e36dc0b6691f30590470c2ae071ecba7284b91157cd9fc630120400542
|
File details
Details for the file haruko-1.0.14-py3-none-any.whl.
File metadata
- Download URL: haruko-1.0.14-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6751f000631977fb652fd7ea8ab1eded60c64486d7f170706c5385f5a30504b
|
|
| MD5 |
9165a878ba5c609c7b861af829ed6e40
|
|
| BLAKE2b-256 |
d2e1001f8499755e4b1477d01b15785764f75d5bcc14621f74c32a3b22af89f1
|