- Switched to using
require_relative
to improve load-times.
- Added support for reading zip (
.zip
) and 7zip (.7z
) compressed wordlist files. - Added support for building zip or 7zip compressed wordlist files.
-f,--format
now acceptszip
and7zip
format values.
- Fix reading of compressed wordlists on macOS.
- macOS's version of
zcat
,bzcat
, andxzcat
do not accept a file path argument, but instead require the compressed input be piped or redirected into them (ex:zcat < path/to/file.gz
).
- macOS's version of
- Fixed a bug where operator options (ex:
--power 3
) were not being applied to the wordlist.
- Require Ruby >= 2.0.0.
- Added
frozen_string_literal: true
magic comments. - Flush the output after each line is written in {Wordlist::Builder}.
This allows for watching the wordlist file grow using
tail -f
. - Fixed a bug in {Wordlist::Lexer#parse} where Unicode whitespace or other Unicode characters caused an infinite loop.
- Various documentation fixes.
- Redesigned the API.
- Added {Wordlist::AbstractWordlist}.
- Added {Wordlist::ListMethods}.
- Added {Wordlist::Operators}.
- Added {Wordlist::Operators::Operator}.
- Added {Wordlist::Operators::UnaryOperator}.
- Added {Wordlist::Operators::BinaryOperator}.
- Added {Wordlist::Operators::Concat}.
- Added {Wordlist::Operators::Subtract}.
- Added {Wordlist::Operators::Product}.
- Added {Wordlist::Operators::Power}.
- Added {Wordlist::Operators::Union}.
- Added {Wordlist::Operators::Intersect}.
- Added {Wordlist::Operators::Unique}.
- Added {Wordlist::Modifiers}.
- Added {Wordlist::Modifiers::Modifier}.
- Added {Wordlist::Modifiers::Capitalize}.
- Added {Wordlist::Modifiers::Downcase}.
- Added {Wordlist::Modifiers::Upcase}.
- Added {Wordlist::Modifiers::Tr}.
- Added {Wordlist::Modifiers::Sub}.
- Added {Wordlist::Modifiers::Gsub}.
- Added {Wordlist::Modifiers::Mutate}.
- Added {Wordlist::Modifiers::MutateCase}.
- Added {Wordlist::Words}.
- Added {Wordlist::Format}.
- Added {Wordlist::Compression}.
- Added {Wordlist::Compression::Reader}.
- Added {Wordlist::Compression::Writer}.
- Added {Wordlist::File}.
- Added {Wordlist::Lexer}.
- Added {Wordlist::Lexer::StopWords}.
- Added {Wordlist::Builder}.
- Added {Wordlist::CLI}.
- Refactored {Wordlist::UniqueFilter} to only store Object hashes.
- Removed
Wordlist::List
. - Removed
Wordlist::FlatFile
. - Removed
Wordlist::Mutator
in favor of {Wordlist::Modifiers::Mutate}. - Removed
Wordlist::Parsers
in favor of {Wordlist::Lexer}. - Removed
Wordlist::Builders
. - Removed
Wordlist::Runners
.
- Default
Wordlist::Builders::Website#proxy
toSpidr.proxy
.
- Initial release:
- Supports building word-lists from arbitrary text.
- Supports building word-lists from files.
- Supports building word-lists from websites.
- Supports enumerating through flat-file word-lists.
- Supports applying multiple mutation rules to each word in a word-list.