The comboleetor.pl script (
https://hashcat.net/forum/thread-6333.html) can do what you want. Create a text file with the text stems you want, and a text file with the numbers you want:
blocks.txt
------------
hello
world
goodbye
and
numbers.txt
----------------
123
321
5639
and run
echo 'BN' | perl comboleetor.pl
to generate all possible combinations of blocks and numbers with blocks before numbers.
To generate numbers before blocks use
echo 'NB' | perl comboleetor.pl
To combine punctuation as well:
echo 'BPN' | perl comboleetor.pl
It is a 5 level deep combination engine that takes a specification for generating output. The specification uses a simple set of characters: 'B' for blocks (word stems), 'N' for numbers, 'P' for punctuation, 'L' for "leet speak" elements, along with a second leet speak parameter 'b' which will generate different kinds of leet elements.
Using 'PBNP' you can generate combinations of punctuation, word blocks, numbers, and punctuation again all concatenated together. This will (eventually) output strings such as
!hello321+
*there123[
@goodbye5639#
etc...
Code itself is at
http://www.jimby.name:81/comboleetor/
See the README.txt file for more examples. WARNING: this program can generate *a lot* of output. Start with small files and get a feel for how the output strings are generated before experimenting with large combinations (PPNBN, BNBPL, etc.).
All that said, use jot(1) to generate your number sequence from 000 - 999 as follows:
jot -w %03.3d - 0 999 > numbers.txt
and with blocks.txt as described above run:
echo 'BBN' | perl comboleetor.pl
If you want to add punctuation at the end:
echo 'BBNP' | perl comboleetor.pl
or at the beginning:
echo 'PBBN' | perl comboleetor.pl
Enjoy.