combine rules without duplicates?
#1
Questions: 
Is there a way to combine rules without getting an extremely large amount of duplicates? 


For example, taking the leetspeak.rule as:
sa4
sa@
sb6
sc<
sc{
se3
sg9
si1
si!
so0
sq9
ss5
ss$
st7
st+
sx%


but what I'm actually looking for is the combination of these rules which resolves to these 32 viable combinations (which I created by hand since I couldn't come up with an automatic way to do it. How can I create this list automatically without duplicates?): 
sa4 sb6 sc< se3 sg9 si! so0 sq9 ss$ st+ sx%
sa4 sb6 sc< se3 sg9 si! so0 sq9 ss$ st7 sx%
sa4 sb6 sc< se3 sg9 si! so0 sq9 ss5 st+ sx%
sa4 sb6 sc< se3 sg9 si! so0 sq9 ss5 st7 sx%
sa4 sb6 sc< se3 sg9 si1 so0 sq9 ss$ st+ sx%
sa4 sb6 sc< se3 sg9 si1 so0 sq9 ss$ st7 sx%
sa4 sb6 sc< se3 sg9 si1 so0 sq9 ss5 st+ sx%
sa4 sb6 sc< se3 sg9 si1 so0 sq9 ss5 st7 sx%
sa4 sb6 sc{ se3 sg9 si! so0 sq9 ss$ st+ sx%
sa4 sb6 sc{ se3 sg9 si! so0 sq9 ss$ st7 sx%
sa4 sb6 sc{ se3 sg9 si! so0 sq9 ss5 st+ sx%
sa4 sb6 sc{ se3 sg9 si! so0 sq9 ss5 st7 sx%
sa4 sb6 sc{ se3 sg9 si1 so0 sq9 ss$ st+ sx%
sa4 sb6 sc{ se3 sg9 si1 so0 sq9 ss$ st7 sx%
sa4 sb6 sc{ se3 sg9 si1 so0 sq9 ss5 st+ sx%
sa4 sb6 sc{ se3 sg9 si1 so0 sq9 ss5 st7 sx%
sa@ sb6 sc< se3 sg9 si! so0 sq9 ss$ st+ sx%
sa@ sb6 sc< se3 sg9 si! so0 sq9 ss$ st7 sx%
sa@ sb6 sc< se3 sg9 si! so0 sq9 ss5 st+ sx%
sa@ sb6 sc< se3 sg9 si! so0 sq9 ss5 st7 sx%
sa@ sb6 sc< se3 sg9 si1 so0 sq9 ss$ st+ sx%
sa@ sb6 sc< se3 sg9 si1 so0 sq9 ss$ st7 sx%
sa@ sb6 sc< se3 sg9 si1 so0 sq9 ss5 st+ sx%
sa@ sb6 sc< se3 sg9 si1 so0 sq9 ss5 st7 sx%
sa@ sb6 sc{ se3 sg9 si! so0 sq9 ss$ st+ sx%
sa@ sb6 sc{ se3 sg9 si! so0 sq9 ss$ st7 sx%
sa@ sb6 sc{ se3 sg9 si! so0 sq9 ss5 st+ sx%
sa@ sb6 sc{ se3 sg9 si! so0 sq9 ss5 st7 sx%
sa@ sb6 sc{ se3 sg9 si1 so0 sq9 ss$ st+ sx%
sa@ sb6 sc{ se3 sg9 si1 so0 sq9 ss$ st7 sx%
sa@ sb6 sc{ se3 sg9 si1 so0 sq9 ss5 st+ sx%
sa@ sb6 sc{ se3 sg9 si1 so0 sq9 ss5 st7 sx%


if I run the command to join rules together, I get an uncontrollable number of duplicates, as it's joining every rule to every rule. 
hashcat -r leetspeak.rule -r leetspeak.rule -r leetspeak.rule -r leetspeak.rule --stdout wordlist

So if I want to take my list of '32 leetspeak rules' and add a "Capitalize the first letter and lower the rest" rule then that should equal 64 total rules, not the crazy number of results I actually get. 

What am I doing wrong?
Reply


Messages In This Thread
combine rules without duplicates? - by Shooter3k - 08-31-2020, 11:26 PM
RE: combine rules without duplicates? - by royce - 08-31-2020, 11:53 PM
RE: combine rules without duplicates? - by royce - 09-01-2020, 04:10 AM
RE: combine rules without duplicates? - by royce - 09-01-2020, 05:04 PM