To be used with JtR or similar tools.
taxid_gen.cgenerates Slovenian tax id numbersemso_gen.cgenerates EMSO (Enotna maticna stevilka obcana) numbers (unique citizen identifier)
Usage:
gcc -O3 -o taxid_gen taxid_gen.c
./taxid_gen | john --stdin ...
EMSO generator is a bit more configurable:
Usage: ./emso_gen [OPTIONS]
Generate EMSO numbers
Options:
--day-start DD Start day (01-31, default: 01)
--day-end DD End day (01-31, default: 31)
--month-start MM Start month (01-12, default: 01)
--month-end MM End month (01-12, default: 12)
--year-start YYYY Start year (e.g., 1980 or 980; default: current year - 100)
--year-end YYYY End year (e.g., 2025 or 025; default: current year)
--ordinal-start OOO Start ordinal (000-999, default: 000)
--ordinal-end OOO End ordinal (000-999, default: 999)
--male Generate only male EMSOs (ordinal 000-499)
--female Generate only female EMSOs (ordinal 500-999)
Both flags together: generate all (ordinal 000-999)
--region MODE Region mode: ALL (00-99), SLOVENIA (date-based), QUICK (50)
SLOVENIA: 50 for dates until 2023, 50-59 from 2024 onwards
Default: SLOVENIA
--region-start RR Override region start (00-99)
--region-end RR Override region end (00-99)
Region codes reference:
00-09 Foreigners
10-19 Bosnia and Herzegovina
20-29 Montenegro
30-39 Croatia (33 - Zagreb)
40-49 Macedonia
50-59 Slovenia (until 2024 only 50 was used)
60-69 Citizens with temporary residence
70-79 Serbia proper (71 - Belgrade)
80-89 Vojvodina province (80 - Novi Sad)
90-99 Kosovo province
--help Show this help message