0.8.4-alpha • Published 3 years ago

brute-iterator v0.8.4-alpha

Weekly downloads
-
License
GNU GPL V2
Repository
github
Last release
3 years ago

Brute Iterator module for NodeJS

Installation

npm install brute-iterator

How to use

Simple iteration

const { BruteIterator } = require('brute-iterator');

const iterator = new BruteIterator();
iterator
    .words({ template: 'letters' })
    .forEach((word, index) => console.log(`Word ${index}: ${word}`));

Result:

Word 1: a
Word 2: b
Word 3: c
Word 4: d
...
Word 7454976: ZZZW
Word 7454977: ZZZX
Word 7454978: ZZZY
Word 7454979: ZZZZ

Use custom chars

const { BruteIterator } = require('brute-iterator');

const iterator = new BruteIterator();
iterator.words({ characters: 'aeiou' }).forEach(word => console.log(word));

Result:

...
uuue
uuui
uuuo
uuuu

Templates

NameValue
lettersabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
letters:esaábcdeéfghiíjklmnñoópqrstuúüvwxyzAÁBCDEÉFGHIÍJKLMNÑOÓPQRSTUÚÜVWXYZ
letters:lowerabcdefghijklmnopqrstuvwxyz
letters:lower:esaábcdeéfghiíjklmnñoópqrstuúüvwxyz
letters:upperABCDEFGHIJKLMNOPQRSTUVWXYZ
letters:upper:esAÁBCDEÉFGHIÍJKLMNÑOÓPQRSTUÚÜVWXYZ
numbers0123456789
letters:numbersabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
letters:numbers:esaábcdeéfghiíjklmnñoópqrstuúüvwxyzAÁBCDEÉFGHIÍJKLMNÑOÓPQRSTUÚÜVWXYZ0123456789
letters:numbers:lowerabcdefghijklmnopqrstuvwxyz0123456789
letters:numbers:lower:esaábcdeéfghiíjklmnñoópqrstuúüvwxyz0123456789
letters:numbers:upperABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
letters:numbers:upper:esAÁBCDEÉFGHIÍJKLMNÑOÓPQRSTUÚÜVWXYZ0123456789
specials-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t
letters:specialsabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t
letters:specials:esaábcdeéfghiíjklmnñoópqrstuúüvwxyzAÁBCDEÉFGHIÍJKLMNÑOÓPQRSTUÚÜVWXYZ-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t
letters:specials:lowerabcdefghijklmnopqrstuvwxyz-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t
letters:specials:lower:esaábcdeéfghiíjklmnñoópqrstuúüvwxyz-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t
letters:specials:upperABCDEFGHIJKLMNOPQRSTUVWXYZ-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t
letters:specials:upper:esAÁBCDEÉFGHIÍJKLMNÑOÓPQRSTUÚÜVWXYZ-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t
letters:numbers:specialsabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t
letters:numbers:specials:esaábcdeéfghiíjklmnñoópqrstuúüvwxyzAÁBCDEÉFGHIÍJKLMNÑOÓPQRSTUÚÜVWXYZ0123456789-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t
letters:numbers:specials:upperABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t
letters:numbers:specials:upper:esAÁBCDEÉFGHIÍJKLMNÑOÓPQRSTUÚÜVWXYZ0123456789-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t
letters:numbers:specials:lowerabcdefghijklmnopqrstuvwxyz0123456789-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t
letters:numbers:specials:lower:esaábcdeéfghiíjklmnñoópqrstuúüvwxyz0123456789-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t
numbers:specials0123456789-_.:,;\\/=()&\'"?¿!¡+*@#$%[]{}^` \t

Use custom charsacters with template

const { BruteIterator } = require('brute-iterator');

const iterator = new BruteIterator();
iterator
    .words({ template: 'numbers:specials', characters: 'aeiou' })
    .forEach(word => console.log(word));

Support

This software is free and its source code is totally free for you to use and learn. Support the creator.

Donate