CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
rapid7

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.

GitHub Repository: rapid7/metasploit-framework
Path: blob/master/data/jtr/korelogic.conf
Views: 11766
1
####################################################################
2
# KoreLogic Custom John the Ripper Rules:
3
####################################################################
4
5
# Use this rule with 2EVERYTHING.dic or 3EVERYTHING.dic
6
[List.Rules:PrependSeason]
7
a6 A0"[Ss$][uU][mM][mM][eE3][rR]"
8
a6 A0"[Ww][iI|][nN][tT+][eE3][rR]"
9
a4 A0"[Ff][aA][lL][lL]"
10
a6 A0"[Ss][pP][rR][iI][nN][gG]"
11
a6 A0"[Aa][uU][tT][uU][mM][nN]"
12
13
# Use this rule with 2EVERYTHING.dic or 3EVERYTHING.dic
14
[List.Rules:AppendSeason]
15
a6 Az"[Ss$][uU][mM][mM][eE3][rR]"
16
a6 Az"[Ww][iI|][nN][tT+][eE3][rR]"
17
a4 Az"[Ff][aA][lL][lL]"
18
a6 Az"[Ss][pP][rR][iI][nN][gG]"
19
a6 Az"[Aa][uU][tT][uU][mM][nN]"
20
21
[List.Rules:PrependHello]
22
a5 A0"[hH][eE][lL][lL][oO0]"
23
24
[List.Rules:PrependYears]
25
a4 A0"20[0-1][0-9]"
26
a4 A0"19[3-9][0-9]"
27
28
# Notice: Your wordlist should likely be all lowercase - or you are wasting work
29
[List.Rules:AppendYears]
30
-[c:] a4 \p[c:] Az"19[0-9][0-9]"
31
-[c:] a4 \p[c:] Az"20[01][0-9]"
32
33
# Notice how we
34
# 1) do caps first b/c they are more common in 'complex' environments
35
# 2) Do !$@#%. first b/c they are the most common special chars
36
[List.Rules:AppendCurrentYearSpecial]
37
-[c:] a5 \p[c:] Az"201[0-9][!$@#%.]"
38
-[c:] a5 \p[c:] Azq201[0-9][^&()_+\-={}|[\]\\;'":,/<>?`~*]q
39
40
[List.Rules:Append4Num]
41
-[c:] a4 \p[c:] Az"[0-9][0-9][0-9][0-9]"
42
43
[List.Rules:Append5Num]
44
-[c:] a5 \p[c:] Az"[0-9][0-9][0-9][0-9][0-9]"
45
46
[List.Rules:Append6Num]
47
-[c:] a6 \p[c:] Az"[0-9][0-9][0-9][0-9][0-9][0-9]"
48
49
[List.Rules:AppendSpecial3num]
50
-[c:] a4 \p[c:] Az"[!$@#%.][0-9][0-9][0-9]"
51
-[c:] a4 \p[c:] Azq[^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9][0-9][0-9]q
52
53
[List.Rules:AppendSpecial4num]
54
-[c:] a5 \p[c:] Az"[!$@#%.][0-9][0-9][0-9][0-9]"
55
-[c:] a5 \p[c:] Azq[^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9][0-9][0-9][0-9]q
56
57
[List.Rules:PrependCAPCAPAppendSpecial]
58
a3 A0"[A-Z][A-Z]" $[!$@#%.]
59
a3 A0"[A-Z][A-Z]" $[^&()_+\-={}|[\]\\;'":,/<>?`~*]
60
61
[List.Rules:PrependNumNumAppendSpecial]
62
-[c:] a3 \p[c:] A0"[0-9][0-9]" $[!$@#%.]
63
-[c:] a3 \p[c:] A0"[0-9][0-9]" $[^&()_+\-={}|[\]\\;'":,/<>?`~*]
64
65
[List.Rules:PrependNumNum]
66
-[c:] a2 \p[c:] A0"[0-9][0-9]"
67
68
[List.Rules:PrependNumNumNum]
69
-[c:] a3 \p[c:] A0"[0-9][0-9][0-9]"
70
71
[List.Rules:PrependNumNumNumNum]
72
-[c:] a4 \p[c:] A0"[0-9][0-9][0-9][0-9]"
73
74
[List.Rules:PrependNumNumSpecial]
75
-[c:] a3 \p[c:] A0"[0-9][0-9][!$@#%.]"
76
-[c:] a3 \p[c:] A0q[0-9][0-9][^&()_+\-={}|[\]\\;'":,/<>?`~*]q
77
78
[List.Rules:Prepend2NumbersAppend2Numbers]
79
-[c:] a4 \p[c:] A0"[0-9][0-9]" Az"[0-9][0-9]"
80
81
[List.Rules:PrependSpecialSpecial]
82
-[c:] a2 \p[c:] A0q[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q
83
84
[List.Rules:AppendSpecialNumberNumber]
85
-[c:] a3 \p[c:] Az"[!$@#%.][0-9][0-9]"
86
-[c:] a3 \p[c:] Azq[^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9][0-9]q
87
88
[List.Rules:AppendSpecialNumberNumberNumber]
89
-[c:] a4 \p[c:] Az"[!$@#%.][0-9][0-9][0-9]"
90
-[c:] a4 \p[c:] Azq[^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9][0-9][0-9]q
91
92
[List.Rules:PrependSpecialSpecialAppendNumber]
93
-[c:] a3 \p[c:] A0"[!$@#%.][!$@#%.]" $[0-9]
94
-[c:] a3 \p[c:] A0q[^&()_+\-={}|[\]\\;'":,/<>?`~*][^&()_+\-={}|[\]\\;'":,/<>?`~*]q $[0-9]
95
96
[List.Rules:PrependSpecialSpecialAppendNumbersNumber]
97
-[c:] a4 \p[c:] A0"[!$@#%.][!$@#%.]" Az"[0-9][0-9]"
98
-[c:] a4 \p[c:] A0q[^&()_+\-={}|[\]\\;'":,/<>?`~*][^&()_+\-={}|[\]\\;'":,/<>?`~*]q Az"[0-9][0-9]"
99
100
[List.Rules:PrependSpecialSpecialAppendNumbersNumberNumber]
101
-[c:] a5 \p[c:] A0"[!$@#%.][!$@#%.]" Az"[0-9][0-9][0-9]"
102
-[c:] a5 \p[c:] A0q[^&()_+\-={}|[\]\\;'":,/<>?`~*][^&()_+\-={}|[\]\\;'":,/<>?`~*]q Az"[0-9][0-9][0-9]"
103
104
[List.Rules:Append2Letters]
105
a2 Az"[a-z][a-z]"
106
-c a2 Az"[A-Z][A-Z]"
107
-c a2 Az"[a-z][A-Z]"
108
-c a2 Az"[A-Z][a-z]"
109
110
[List.Rules:Prepend4NumAppendSpecial]
111
-[c:] a5 \p[c:] A0"[0-9][0-9][0-9][0-9]" $[!$@#%.]
112
-[c:] a5 \p[c:] A0"[0-9][0-9][0-9][0-9]" Azq[^&()_+\-={}|[\]\\;'":,/<>?`~*]q
113
114
[List.Rules:Append4NumSpecial]
115
-[c:] a5 \p[c:] Az"[0-9][0-9][0-9][0-9][!$@#%.]"
116
-[c:] a5 \p[c:] Azq[0-9][0-9][0-9][0-9][^&()_+\-={}|[\]\\;'":,/<>?`~*]q
117
118
[List.Rules:Append3NumSpecial]
119
-[c:] a4 \p[c:] Az"[0-9][0-9][0-9][!$@#%.]"
120
-[c:] a4 \p[c:] Azq[0-9][0-9][0-9][^&()_+\-={}|[\]\\;'":,/<>?`~*]q
121
122
[List.Rules:Append2NumSpecial]
123
-[c:] a3 \p[c:] Az"[0-9][0-9][!$@#%.]"
124
-[c:] a3 \p[c:] Azq[0-9][0-9][^&()_+\-={}|[\]\\;'":,/<>?`~*]q
125
126
# Append numbers - but limit the total length.
127
[List.Rules:AddJustNumbers]
128
-[c:] <* >1 \p[c:] $[0-9]
129
-[c:] <* >1 \p[c:] ^[0-9]
130
-[c:] <- >1 \p[c:] Az"[0-9][0-9]"
131
-[c:] <- >1 \p[c:] A0"[0-9][0-9]"
132
-[c:] a3 >1 \p[c:] Az"[0-9][0-9][0-9]"
133
-[c:] a4 >1 \p[c:] Az"[0-9][0-9][0-9][0-9]"
134
135
[List.Rules:DevProdTestUAT]
136
-\r[::cc] a3 A\p\r[0l0l]"dev" \p\r[::TT]\p\r[::0l]
137
-\r[::cc] a3 A\p\r[0l0l]"uat" \p\r[::TT]\p\r[::0l]
138
-\r[::cc] a4 A\p\r[0l0l]"prod" \p\r[::TT]\p\r[::0l]
139
-\r[::cc] a4 A\p\r[0l0l]"test" \p\r[::TT]\p\r[::0l]
140
141
[List.Rules:PrependAndAppendSpecial]
142
-[c:] a2 \p[c:] ^[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] $[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]
143
144
[List.Rules:AppendJustNumbers]
145
-[c:] <* \p[c:] $[0-9]
146
-[c:] <- \p[c:] Az"[0-9][0-9]"
147
-[c:] a3 \p[c:] Az"[0-9][0-9][0-9]"
148
-[c:] a4 \p[c:] Az"[0-9][0-9][0-9][0-9]"
149
150
[List.Rules:AppendNumbers_and_Specials_Simple]
151
# cap first letter then add a 0 2 6 9 ! * to the end
152
-[c:] a1 \p[c:] $[0-9]
153
-[c:] a1 \p[c:] $[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]
154
# cap first letter then add a special char - THEN a number !0 %9 !9 etc
155
-[c:] a2 \p[c:] Azq[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9]q
156
# Cap the first letter - then add 0? 0! 5_ .. 9!
157
## add NUMBER then SPECIAL 1! .. 9?
158
-[c:] a2 \p[c:] Azq[0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q
159
## Add Number Number Special
160
-[c:] a3 \p[c:] Azq[0-9][0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q
161
## Add Special Number Number
162
-[c:] a3 \p[c:] Azq[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9][0-9]q
163
# Add 100! ... 999! to the end
164
-[c:] a4 \p[c:] Azq[0-9][0-9][0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q
165
166
[List.Rules:AppendJustSpecials]
167
-[c:] a1 \p[c:] $[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]
168
-[c:] a2 \p[c:] Azq[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q
169
170
[List.Rules:MonthsFullPreface]
171
-[:c] a7 A0"\p[jJ]anuary"
172
-[:c] a8 A0"\p[fF]ebruary"
173
-[:c] a5 A0"\p[mM]arch"
174
-[:c] a5 A0"\p[aA]pril"
175
-[:c] a3 A0"\p[mM]ay"
176
-[:c] a4 A0"\p[jJ]une"
177
-[:c] a4 A0"\p[jJ]uly"
178
-[:c] a6 A0"\p[aA]ugust"
179
-[:c] a9 A0"\p[sS]eptember"
180
-[:c] a7 A0"\p[oO]ctober"
181
-[:c] a8 A0"\p[nN]ovember"
182
-[:c] a8 A0"\p[dD]ecember"
183
184
[List.Rules:AddShortMonthsEverywhere]
185
a3 >\r[00123456789] A\p[z0-9]"[jJ][aA][nN]"
186
a3 >\r[00123456789] A\p[z0-9]"[fF][eE][bB]"
187
a3 >\r[00123456789] A\p[z0-9]"[mM][aA][rRyY]"
188
a3 >\r[00123456789] A\p[z0-9]"[aA][pP][rR]"
189
a3 >\r[00123456789] A\p[z0-9]"[jJ][uU][nNlL]"
190
a3 >\r[00123456789] A\p[z0-9]"[aA][uU][gG]"
191
a3 >\r[00123456789] A\p[z0-9]"[sS][eE][pP]"
192
a3 >\r[00123456789] A\p[z0-9]"[oO][cC][tT]"
193
a3 >\r[00123456789] A\p[z0-9]"[nN][oO][vV]"
194
a3 >\r[00123456789] A\p[z0-9]"[dD][eE][cC]"
195
196
[List.Rules:Prepend4LetterMonths]
197
## Preface each dictionary with Janu janu Febr febr
198
-[:c] a4 A0"\p[jJ]anu"
199
-[:c] a4 A0"\p[fF]ebr"
200
-[:c] a4 A0"\p[mM]arc"
201
-[:c] a3 A0"\p[aA]pr"
202
-[:c] a3 A0"\p[mM]ay"
203
-[:c] a4 A0"\p[jJ]une"
204
-[:c] a4 A0"\p[jJ]uly"
205
-[:c] a4 A0"\p[Aa]ugu"
206
-[:c] a4 A0"\p[sS]ept"
207
-[:c] a4 A0"\p[oO]cto"
208
-[:c] a4 A0"\p[nN]ove"
209
-[:c] a4 A0"\p[Dd]ece"
210
211
# this will add the string '2010' at all places in the word:
212
# USE this with a 4 or 5 char dictionary file with ALL characters
213
# soo abcde will become
214
# 2010abcde a2010bcde ab2010cde acd2010de abcd2010e abcde2010
215
[List.Rules:Add2010Everywhere]
216
a4 >\r[00123456789] A\p[z0-9]"201[0-9]"
217
218
[List.Rules:PrependDaysWeek]
219
a6 A0"[Mm][oO0][nN][dD][aA4@][yY]"
220
a7 A0"[Tt][uU][eE3][sS$][dD][aA4@][yY]"
221
a9 A0"[Ww][eE3][dD][nN][eE3][sS$][dD][aA4@][yY]"
222
a8 A0"[Tt][hH][uU][rR][sS$][dD][aA4@][yY]"
223
a6 A0"[Ff][rR][iI1!][dD][aA4@][yY]"
224
a8 A0"[Ss][aA4@][tT+][uU][rR][dD][aA4@][yY]"
225
a6 A0"[Ss][uU][nN][dD][aA4@][yY]"
226
227
[List.Rules:Add1234_Everywhere]
228
a4 >\r[00123456789] A\p[z0-9]"1234"
229
230
[List.Rules:AppendMonthDay]
231
-[:c] <* Az"\p[jJ]anuary"
232
-[:c] a8 Az"\p[jJ]anuary[0-9]"
233
-[:c] a9 Az"\p[jJ]anuary[0-9][0-9]"
234
-[:c] <* Az"\p[fF]ebruary"
235
-[:c] a9 Az"\p[fF]ebruary[0-9]"
236
-[:c] aA Az"\p[fF]ebruary[0-9][0-9]"
237
-[:c] <* Az"\p[mM]arch"
238
-[:c] a6 Az"\p[mM]arch[0-9]"
239
-[:c] a7 Az"\p[mM]arch[0-9][0-9]"
240
-[:c] <* Az"\p[aA]pril"
241
-[:c] a6 Az"\p[aA]pril[0-9]"
242
-[:c] a7 Az"\p[aA]pril[0-9][0-9]"
243
-[:c] <* Az"\p[mM]ay"
244
-[:c] a4 Az"\p[mM]ay[0-9]"
245
-[:c] a5 Az"\p[mM]ay[0-9][0-9]"
246
-[:c] <* Az"\p[jJ]une"
247
-[:c] a5 Az"\p[jJ]une[0-9]"
248
# There was a typo in Kore's original revision of this rule
249
-[:c] a6 Az"\p[jJ]une[0-9][0-9]"
250
-[:c] <* Az"\p[jJ]uly"
251
-[:c] a5 Az"\p[jJ]uly[0-9]"
252
-[:c] a6 Az"\p[jJ]uly[0-9][0-9]"
253
-[:c] <* Az"\p[aA]ugust"
254
-[:c] Az"\p[aA]ugust[0-9]"
255
-[:c] Az"\p[aA]ugust[0-9][0-9]"
256
-[:c] <* Az"\p[sS]eptember"
257
-[:c] aA Az"\p[sS]eptember[0-9]"
258
# There was a typo in Kore's original revision of this rule
259
-[:c] aB Az"\p[sS]eptember[0-9][0-9]"
260
-[:c] <* Az"\p[oO]ctober"
261
-[:c] a8 Az"\p[oO]ctober[0-9]"
262
-[:c] a9 Az"\p[oO]ctober[0-9][0-9]"
263
-[:c] <* Az"\p[nN]ovember"
264
-[:c] a9 Az"\p[nN]ovember[0-9]"
265
-[:c] aA Az"\p[nN]ovember[0-9][0-9]"
266
-[:c] <* Az"\p[dD]ecember"
267
-[:c] a9 Az"\p[dD]ecember[0-9]"
268
-[:c] aA Az"\p[dD]ecember[0-9][0-9]"
269
270
[List.Rules:AppendMonthCurrentYear]
271
-[:c] a7 Az"\p[jJ]an201[0-9]"
272
-[:c] a7 Az"\p[fF]eb201[0-9]"
273
-[:c] a7 Az"\p[mM]ar201[0-9]"
274
-[:c] a7 Az"\p[aA]pr201[0-9]"
275
-[:c] a7 Az"\p[mM]ay201[0-9]"
276
-[:c] a7 Az"\p[jJ]un201[0-9]"
277
-[:c] a7 Az"\p[jJ]ul201[0-9]"
278
-[:c] a7 Az"\p[Aa]ug201[0-9]"
279
-[:c] a7 Az"\p[sS]ep201[0-9]"
280
-[:c] a7 Az"\p[oO]ct201[0-9]"
281
-[:c] a7 Az"\p[nN]ov201[0-9]"
282
-[:c] a7 Az"\p[Dd]ec201[0-9]"
283
284
[List.Rules:ReplaceNumbers2Special]
285
a0 /[1-90] s\0\p[!@#$%^&*()]
286
a0 /1 /[2-90] s1! s\0\p[@#$%^&*()]
287
a0 /2 /[3-90] s2@ s\0\p[#$%^&*()]
288
a0 /3 /[4-90] s3# s\0\p[$%^&*()]
289
a0 /4 /[5-90] s4$ s\0\p[%^&*()]
290
a0 /5 /[6-90] s5% s\0\p[^&*()]
291
a0 /6 /[7-90] s6^ s\0\p[&*()]
292
a0 /7 /[890] s7& s\0\p[*()]
293
a0 /8 /[90] s8* s\0\p[()]
294
a0 /9 /0 s9( s0)
295
296
[List.Rules:ReplaceNumbers]
297
a0 /0 s0[1-9]
298
a0 /1 s1[02-9]
299
a0 /2 s2[013-9]
300
a0 /3 s3[0-24-9]
301
a0 /4 s4[0-35-9]
302
a0 /5 s5[0-46-9]
303
a0 /6 s6[0-57-9]
304
a0 /7 s7[0-68-9]
305
a0 /8 s8[0-79]
306
a0 /9 s9[0-8]
307
# 10 lines above can be replaced with just one:
308
# /[0-9] s\0[0-9] Q
309
# but it's slower (generates, then rejects some duplicates).
310
311
# This is a lamer/faster version of --rules:nt
312
[List.Rules:ReplaceLettersCaps]
313
-c a0 /[a-z] s\0\p[A-Z]
314
315
[List.Rules:AddDotCom]
316
-[c:] a4 \p[c:] Az".com"
317
-[c:] a4 \p[c:] Az".net"
318
-[c:] a4 \p[c:] Az".org"
319
320
[List.Rules:AppendCap-Num_or_Special-Twice]
321
-[c:] a3 \p[c:] Az"[A-Z][0-9][0-9]"
322
-[c:] a3 \p[c:] Azq[A-Z][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9]q
323
-[c:] a3 \p[c:] Azq[A-Z][0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q
324
-[c:] a3 \p[c:] Azq[A-Z][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q
325
326
[List.Rules:AppendSpecialLowerLower]
327
-[c:] a3 \p[c:] AzQ[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][a-z][a-z]Q
328
329
[List.Rules:AppendJustSpecials3Times]
330
-[c:] a3 \p[c:] Az"[!$@#%.][!$@#%.][!$@#%.]"
331
-[c:] a3 \p[c:] Azq[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q
332
333
[List.Rules:PrependJustSpecials]
334
-[c:] a1 \p[c:] ^[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]
335
-[c:] a2 \p[c:] A0q[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q
336
337
[List.Rules:Append1_AddSpecialEverywhere]
338
-[c:] >4 a2 \p[c:] i[0-5][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] $1
339
-[c:] >[5-8] a2 \p1[c:] i\p2[6-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] $1
340
341
[List.Rules:PrependNumNum_AppendNumSpecial]
342
-[c:] a4 \p[c:] A0"[0-9][0-9]" Azq[0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q
343
344
[List.Rules:AppendNum_AddSpecialEverywhere]
345
# This should probably use $[02-9] since we try $1 in
346
# Append1_AddSpecialEverywhere
347
-[c:] >4 a2 \p[c:] i[0-5][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] $[02-9]
348
-[c:] >[5-8] a2 \p1[c:] i\p2[6-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] $[02-9]
349
350
[List.Rules:AppendNumNum_AddSpecialEverywhere]
351
-[c:] >4 a3 \p[c:] i[0-5][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"[0-9][0-9]"
352
-[c:] >[5-8] a3 \p1[c:] i\p2[6-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"[0-9][0-9]"
353
354
[List.Rules:AppendNumNumNum_AddSpecialEverywhere]
355
-[c:] >4 a4 \p[c:] i[0-5][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"[0-9][0-9][0-9]"
356
-[c:] >[5-8] a4 \p1[c:] i\p2[6-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"[0-9][0-9][0-9]"
357
358
[List.Rules:AppendYears_AddSpecialEverywhere]
359
-[c:] >4 a5 \p[c:] i[0-5][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"19[4-9][0-9]"
360
-[c:] >4 a5 \p[c:] i[0-5][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"20[0-1][0-9]"
361
-[c:] >[5-8] a5 \p1[c:] i\p2[6-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"19[4-9][0-9]"
362
-[c:] >[5-8] a5 \p1[c:] i\p2[6-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"20[0-1][0-9]"
363
364
# This rule needs work actually --- you have to 'sort -u' its output rick
365
# /a = reject if it doesnt have an 'a'
366
# the [:c] does waste some effort - and generate dupes. This is wasteful,
367
# but I want to keep it in b/c the original crack/JtR rules use it.
368
[List.Rules:L33t]
369
-[:c] a0 /\r[aaAAbBeEiiiIIIllll] s\0\r\p[@44@88331!|1!|17|!] \p1[:M] \p1[:c] \p1[:Q]
370
# The following line differs from Kore's erroneous 4 lines:
371
-[:c] a0 /\r[LLLL] s\0\r\p[17|!] \p1[:M] \p1[:c] \p1[:Q]
372
#/Lsl1[:c]
373
#/Lsl7[:c]
374
#/Lsl|[:c]
375
#/Lsl![:c]
376
-[:c] a0 /\r[oOssSStT1111003344557788] s\0\r\p[00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
377
# Full set (same as above, but on one line):
378
#-[:c] /\r[aaAAbBeEiiiIIIllllLLLLoOssSStT1111003344557788] s\0\r\p[@44@88331!|1!|17|!17|!00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
379
# Double substitutions start here.
380
# Compared to Kore's, we check for both chars first, then replace both.
381
# This produces different results from Kore's, which would replace all
382
# instances of the first char before checking for the second.
383
# Kore's behavior may be restored by moving "sa[@4]" to be right after "/a"
384
# on the line below, and ditto for further lines.
385
-[:c] a0 /a /\r[AAbBeEiiiIIIllllLLLLoOssSStT111100334@557788] sa[@4] s\2\r\p2[4@88331!|1!|17|!17|!00$5$5++!iI|oOeE@4sSlLbB] \p1[:M] \p1[:c] \p1[:Q]
386
# Kore had these (probably unintentionally, so we don't duplicate them):
387
#/asa4/4s4a[:c]
388
#/asa4/4s4A[:c]
389
-[:c] a0 /A /\r[aabBeEiiiIIIllllLLLLoOssSStT1111003344557788] sA4 s\0\r\p[@488331!|1!|17|!17|!00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
390
# Kore also had these, but (intentionally?) missed sb8 on this set (after sA4)
391
#/AsA4/4s4a[:c]
392
#/AsA4/4s4A[:c]
393
-[:c] a0 /b /\r[aaAABeEiiiIIIllllLLLLoOssSStT1111003344557788] sb8 s\0\r\p[@44@8331!|1!|17|!17|!00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
394
-[:c] a0 /B /\r[aaAAbeEiiiIIIllllLLLLoOssSStT1111003344557788] sB8 s\0\r\p[@44@8331!|1!|17|!17|!00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
395
-[:c] a0 /e /\r[aaAAbBEiiiIIIllllLLLLoOssSStT1111003344557788] se3 s\0\r\p[@44@8831!|1!|17|!17|!00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
396
-[:c] a0 /E /\r[aaAAbBeiiiIIIllllLLLLoOssSStT1111003344557788] sE3 s\0\r\p[@44@8831!|1!|17|!17|!00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
397
-[:c] a0 /i /\r[aaAAbBeEIIIllllLLLLoOssSStT1111003344557788] si[1!|] s\2\r\p2[@44@88331!|17|!17|!00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
398
-[:c] a0 /I /\r[aaAAbBeEiiillllLLLLoOssSStT1111003344557788] sI[1!|] s\2\r\p2[@44@88331!|17|!17|!00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
399
# Kore's rules only included sl[17|], but not sl!
400
-[:c] a0 /l /\r[aaAAbBeEiiiIIILLLLoOssSStT1111003344557788] sl[17|!] s\2\r\p2[@44@88331|17|!17|!00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
401
# All "/L" rules (171 lines) were buggy
402
-[:c] a0 /L /\r[aaAAbBeEiiiIIIlllloOssSStT1111003344557788] sl[17|!] s\2\r\p2[@44@88331|17|!17|!00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
403
-[:c] a0 /o /\r[aaAAbBeEiiiIIIllllLLLLOssSStT1111003344557788] so0 s\0\r\p[@44@88331!|1!|17|!17|!0$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
404
-[:c] a0 /O /\r[aaAAbBeEiiiIIIllllLLLLossSStT1111003344557788] sO0 s\0\r\p[@44@88331!|1!|17|!17|!0$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
405
-[:c] a0 /s /\r[aaAAbBeEiiiIIIllllLLLLoOSStT1111003344557788] ss[$5] s\2\r\p2[@44@88331!|1!|17|!17|!00$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
406
-[:c] a0 /S /\r[aaAAbBeEiiiIIIllllLLLLoOsstT1111003344557788] sS[$5] s\2\r\p2[@44@88331!|1!|17|!17|!00$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
407
-[:c] a0 /t /\r[aaAAbBeEiiiIIIllllLLLLoOssSST1111003344557788] st+ s\0\r\p[@44@88331!|1!|17|!17|!00$5$5+!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
408
-[:c] a0 /T /\r[aaAAbBeEiiiIIIllllLLLLoOssSSt1111003344557788] sT+ s\0\r\p[@44@88331!|1!|17|!17|!00$5$5+!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
409
# are these 100% redundant from above rules? !!!!
410
-[:c] a0 /1 /\r[aaAAbBeEiiiIIIllllLLLLoOssSStT003344557788] s1[!iI|] s\2\r\p2[@44@88331!|1!|17|!17|!00$5$5++oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
411
-[:c] a0 /0 /\r[aaAAbBeEiiiIIIllllLLLLoOssSStT11113344557788] s0[oO] s\2\r\p2[@44@88331!|1!|17|!17|!00$5$5++!iI|eEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
412
-[:c] a0 /3 /\r[aaAAbBeEiiiIIIllllLLLLoOssSStT11110044557788] s3[eE] s\2\r\p2[@44@88331!|1!|17|!17|!00$5$5++!iI|oOaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
413
#-[:c] /\r[aaAAbBeEiiiIIIllllLLLLoOssSStT1111003344557788] s\0\r\p[@44@88331!|1!|17|!17|!00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
414
-[:c] a0 /4 /\r[aaAAbBeEiiiIIIllllLLLLoOssSStT11110033557788] s4[aA] s\2\r\p2[@44@88331!|1!|17|!17|!00$5$5++!iI|oOeEsSlLbB] \p1[:M] \p1[:c] \p1[:Q]
415
-[:c] a0 /5 /\r[aaAAbBeEiiiIIIllllLLLLoOssSStT11110033447788] s5[sS] s\2\r\p2[@44@88331!|1!|17|!17|!00$5$5++!iI|oOeEaAlLbB] \p1[:M] \p1[:c] \p1[:Q]
416
-[:c] a0 /7 /\r[aaAAbBeEiiiIIIllllLLLLoOssSStT11110033445588] s7[lL] s\2\r\p2[@44@88331!|1!|17|!17|!00$5$5++!iI|oOeEaAsSbB] \p1[:M] \p1[:c] \p1[:Q]
417
-[:c] a0 /8 /\r[aaAAbBeEiiiIIIllllLLLLoOssSStT11110033445577] s8[bB] s\2\r\p2[@44@88331!|1!|17|!17|!00$5$5++!iI|oOeEaAsSlL] \p1[:M] \p1[:c] \p1[:Q]
418
# These are some popular triple/quad l33t rules
419
-[:c] a0 /a /e /[los] sa4 se3 s\0\p[10$] \p1[:M] \p1[:c] \p1[:Q]
420
-[:c] a0 /[ae] /l /[os] s\2\p2[43] sl1 s\3\p3[0$] \p1[:M] \p1[:c] \p1[:Q]
421
-[:c] a0 /[ae] /o /s s\2\p2[43] so0 ss$ \p1[:M] \p1[:c] \p1[:Q]
422
-[:c] a0 /l /o /s sl1 so0 ss$ \p1[:M] \p1[:c] \p1[:Q]
423
-[:c] a0 /a /e /l /[os] sa4 se3 sl1 s\0\p[0$] \p1[:M] \p1[:c] \p1[:Q]
424
-[:c] a0 /a /[el] /o /s sa4 s\0\p[31] so0 ss$ \p1[:M] \p1[:c] \p1[:Q]
425
-[:c] a0 /e /l /o /s se3 sl1 so0 ss$ \p1[:M] \p1[:c] \p1[:Q]
426
-[:c] a0 /a /e /l /o /s sa4 se3 sl1 so0 ss$ \p1[:M] \p1[:c] \p1[:Q]
427
428
[List.Rules:ReplaceSpecial2Special]
429
# Kore's rules were missing "*"
430
# Kore's rules were missing ?[]{}`~
431
# Now converted into just a SINGLE rule (well 2 since ? must use class syntax)
432
# The rules do add a Q to avoid no-op, but it is now 2 'working' rules
433
# NOTE, there were numerous rules which also had problems, which were fixed
434
# (in commented out rules), and are 'right' in the 2 new replacement rules.
435
# Now thru some pre-processor jiu jitsu, this was reduced to a single rule line
436
a0 /[!@#$%^&*()\-=_+\\|;:'",./><\[\]{}`~?]\p\r[:::::::::::::::::::::::::::::::?] \p\r[:::::::::::::::::::::::::::::::s]\p\r[sssssssssssssssssssssssssssssss?]\1[!@#$%^&*()\-=_+\\|;:'",./?><\[\]{}`~] Q
437
#these 2 are replaced by the equivalent above 1 rule.
438
# /[!@#$%^&*()\-=_+\\|;:'",./><\[\]{}`~] s\0[!@#$%^&*()\-=_+\\|;:'",./?><\[\]{}`~] Q
439
# /?? s??[!@#$%^&*()\-=_+\\|;:'",./><\[\]{}`~]
440
#these are replaced by the equivalent above 2 rule lines.
441
# /! s![@#$%^&*()\-=_+\\|;:'",./?><\[\]{}`~]
442
# /@ s@[!#$%^&*()\-=_+\\|;:'",./?><\[\]{}`~]
443
#others replacing #$%^&*()-=_+\|;:'",./?><[]{}`~ cut out, and not shown.
444
445
[List.Rules:ReplaceLetters]
446
a0 /[a-z] s\0[a-z] Q
447
-c a0 /[a-z] s\0[A-Z]
448
449
####################################################################
450
# This ruleset contains ALL of the above, for a total
451
# of 7,074,074 rules after dupe removal
452
[List.Rules:KoreLogic]
453
.include [List.Rules:PrependNumNum]
454
.include [List.Rules:PrependYears]
455
.include [List.Rules:AppendYears]
456
.include [List.Rules:PrependNumNumNum]
457
.include [List.Rules:MonthsFullPreface]
458
.include [List.Rules:Prepend4LetterMonths]
459
.include [List.Rules:PrependSeason]
460
.include [List.Rules:AppendSeason]
461
.include [List.Rules:PrependHello]
462
.include [List.Rules:AppendCurrentYearSpecial]
463
.include [List.Rules:PrependSpecialSpecial]
464
.include [List.Rules:Append2Letters]
465
.include [List.Rules:AddJustNumbers]
466
.include [List.Rules:DevProdTestUAT]
467
.include [List.Rules:PrependAndAppendSpecial]
468
.include [List.Rules:AppendJustNumbers]
469
# This is split for better order:
470
# First part of AppendNumbers_and_Specials_Simple
471
-[c:] a1 \p[c:] $[0-9]
472
-[c:] a1 \p[c:] $[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]
473
-[c:] a2 \p[c:] Azq[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9]q
474
-[c:] a2 \p[c:] Azq[0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q
475
.include [List.Rules:AppendJustSpecials]
476
.include [List.Rules:AddShortMonthsEverywhere]
477
.include [List.Rules:Add2010Everywhere]
478
.include [List.Rules:Add1234_Everywhere]
479
.include [List.Rules:AppendMonthDay]
480
.include [List.Rules:AppendMonthCurrentYear]
481
.include [List.Rules:ReplaceNumbers2Special]
482
.include [List.Rules:ReplaceNumbers]
483
.include [List.Rules:ReplaceLettersCaps]
484
.include [List.Rules:AddDotCom]
485
.include [List.Rules:PrependJustSpecials]
486
.include [List.Rules:Append1_AddSpecialEverywhere]
487
.include [List.Rules:AppendNum_AddSpecialEverywhere]
488
.include [List.Rules:AppendNumNum_AddSpecialEverywhere]
489
.include [List.Rules:AppendNumNumNum_AddSpecialEverywhere]
490
.include [List.Rules:AppendYears_AddSpecialEverywhere]
491
.include [List.Rules:L33t]
492
.include [List.Rules:ReplaceSpecial2Special]
493
.include [List.Rules:ReplaceLetters]
494
.include [List.Rules:AppendSpecialNumberNumber]
495
.include [List.Rules:PrependNumNumAppendSpecial]
496
.include [List.Rules:PrependNumNumSpecial]
497
.include [List.Rules:Append2NumSpecial]
498
.include [List.Rules:PrependDaysWeek]
499
# Second part of AppendNumbers_and_Specials_Simple
500
-[c:] a3 \p[c:] Azq[0-9][0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q
501
-[c:] a3 \p[c:] Azq[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9][0-9]q
502
.include [List.Rules:PrependSpecialSpecialAppendNumber]
503
.include [List.Rules:Append4Num]
504
.include [List.Rules:PrependNumNumNumNum]
505
.include [List.Rules:Prepend2NumbersAppend2Numbers]
506
.include [List.Rules:PrependCAPCAPAppendSpecial]
507
.include [List.Rules:AppendSpecialLowerLower]
508
# Last part of AppendNumbers_and_Specials_Simple
509
-[c:] a4 \p[c:] Azq[0-9][0-9][0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q
510
.include [List.Rules:AppendSpecial3num]
511
.include [List.Rules:AppendSpecialNumberNumberNumber]
512
.include [List.Rules:Append3NumSpecial]
513
.include [List.Rules:PrependNumNum_AppendNumSpecial]
514
.include [List.Rules:AppendJustSpecials3Times]
515
.include [List.Rules:AppendCap-Num_or_Special-Twice]
516
.include [List.Rules:PrependSpecialSpecialAppendNumbersNumber]
517
.include [List.Rules:Append5Num]
518
.include [List.Rules:AppendSpecial4num]
519
.include [List.Rules:Prepend4NumAppendSpecial]
520
.include [List.Rules:Append4NumSpecial]
521
.include [List.Rules:PrependSpecialSpecialAppendNumbersNumberNumber]
522
.include [List.Rules:Append6Num]
523
524