Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Path: blob/master/data/jtr/korelogic.conf
Views: 11766
####################################################################1# KoreLogic Custom John the Ripper Rules:2####################################################################34# Use this rule with 2EVERYTHING.dic or 3EVERYTHING.dic5[List.Rules:PrependSeason]6a6 A0"[Ss$][uU][mM][mM][eE3][rR]"7a6 A0"[Ww][iI|][nN][tT+][eE3][rR]"8a4 A0"[Ff][aA][lL][lL]"9a6 A0"[Ss][pP][rR][iI][nN][gG]"10a6 A0"[Aa][uU][tT][uU][mM][nN]"1112# Use this rule with 2EVERYTHING.dic or 3EVERYTHING.dic13[List.Rules:AppendSeason]14a6 Az"[Ss$][uU][mM][mM][eE3][rR]"15a6 Az"[Ww][iI|][nN][tT+][eE3][rR]"16a4 Az"[Ff][aA][lL][lL]"17a6 Az"[Ss][pP][rR][iI][nN][gG]"18a6 Az"[Aa][uU][tT][uU][mM][nN]"1920[List.Rules:PrependHello]21a5 A0"[hH][eE][lL][lL][oO0]"2223[List.Rules:PrependYears]24a4 A0"20[0-1][0-9]"25a4 A0"19[3-9][0-9]"2627# Notice: Your wordlist should likely be all lowercase - or you are wasting work28[List.Rules:AppendYears]29-[c:] a4 \p[c:] Az"19[0-9][0-9]"30-[c:] a4 \p[c:] Az"20[01][0-9]"3132# Notice how we33# 1) do caps first b/c they are more common in 'complex' environments34# 2) Do !$@#%. first b/c they are the most common special chars35[List.Rules:AppendCurrentYearSpecial]36-[c:] a5 \p[c:] Az"201[0-9][!$@#%.]"37-[c:] a5 \p[c:] Azq201[0-9][^&()_+\-={}|[\]\\;'":,/<>?`~*]q3839[List.Rules:Append4Num]40-[c:] a4 \p[c:] Az"[0-9][0-9][0-9][0-9]"4142[List.Rules:Append5Num]43-[c:] a5 \p[c:] Az"[0-9][0-9][0-9][0-9][0-9]"4445[List.Rules:Append6Num]46-[c:] a6 \p[c:] Az"[0-9][0-9][0-9][0-9][0-9][0-9]"4748[List.Rules:AppendSpecial3num]49-[c:] a4 \p[c:] Az"[!$@#%.][0-9][0-9][0-9]"50-[c:] a4 \p[c:] Azq[^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9][0-9][0-9]q5152[List.Rules:AppendSpecial4num]53-[c:] a5 \p[c:] Az"[!$@#%.][0-9][0-9][0-9][0-9]"54-[c:] a5 \p[c:] Azq[^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9][0-9][0-9][0-9]q5556[List.Rules:PrependCAPCAPAppendSpecial]57a3 A0"[A-Z][A-Z]" $[!$@#%.]58a3 A0"[A-Z][A-Z]" $[^&()_+\-={}|[\]\\;'":,/<>?`~*]5960[List.Rules:PrependNumNumAppendSpecial]61-[c:] a3 \p[c:] A0"[0-9][0-9]" $[!$@#%.]62-[c:] a3 \p[c:] A0"[0-9][0-9]" $[^&()_+\-={}|[\]\\;'":,/<>?`~*]6364[List.Rules:PrependNumNum]65-[c:] a2 \p[c:] A0"[0-9][0-9]"6667[List.Rules:PrependNumNumNum]68-[c:] a3 \p[c:] A0"[0-9][0-9][0-9]"6970[List.Rules:PrependNumNumNumNum]71-[c:] a4 \p[c:] A0"[0-9][0-9][0-9][0-9]"7273[List.Rules:PrependNumNumSpecial]74-[c:] a3 \p[c:] A0"[0-9][0-9][!$@#%.]"75-[c:] a3 \p[c:] A0q[0-9][0-9][^&()_+\-={}|[\]\\;'":,/<>?`~*]q7677[List.Rules:Prepend2NumbersAppend2Numbers]78-[c:] a4 \p[c:] A0"[0-9][0-9]" Az"[0-9][0-9]"7980[List.Rules:PrependSpecialSpecial]81-[c:] a2 \p[c:] A0q[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q8283[List.Rules:AppendSpecialNumberNumber]84-[c:] a3 \p[c:] Az"[!$@#%.][0-9][0-9]"85-[c:] a3 \p[c:] Azq[^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9][0-9]q8687[List.Rules:AppendSpecialNumberNumberNumber]88-[c:] a4 \p[c:] Az"[!$@#%.][0-9][0-9][0-9]"89-[c:] a4 \p[c:] Azq[^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9][0-9][0-9]q9091[List.Rules:PrependSpecialSpecialAppendNumber]92-[c:] a3 \p[c:] A0"[!$@#%.][!$@#%.]" $[0-9]93-[c:] a3 \p[c:] A0q[^&()_+\-={}|[\]\\;'":,/<>?`~*][^&()_+\-={}|[\]\\;'":,/<>?`~*]q $[0-9]9495[List.Rules:PrependSpecialSpecialAppendNumbersNumber]96-[c:] a4 \p[c:] A0"[!$@#%.][!$@#%.]" Az"[0-9][0-9]"97-[c:] a4 \p[c:] A0q[^&()_+\-={}|[\]\\;'":,/<>?`~*][^&()_+\-={}|[\]\\;'":,/<>?`~*]q Az"[0-9][0-9]"9899[List.Rules:PrependSpecialSpecialAppendNumbersNumberNumber]100-[c:] a5 \p[c:] A0"[!$@#%.][!$@#%.]" Az"[0-9][0-9][0-9]"101-[c:] a5 \p[c:] A0q[^&()_+\-={}|[\]\\;'":,/<>?`~*][^&()_+\-={}|[\]\\;'":,/<>?`~*]q Az"[0-9][0-9][0-9]"102103[List.Rules:Append2Letters]104a2 Az"[a-z][a-z]"105-c a2 Az"[A-Z][A-Z]"106-c a2 Az"[a-z][A-Z]"107-c a2 Az"[A-Z][a-z]"108109[List.Rules:Prepend4NumAppendSpecial]110-[c:] a5 \p[c:] A0"[0-9][0-9][0-9][0-9]" $[!$@#%.]111-[c:] a5 \p[c:] A0"[0-9][0-9][0-9][0-9]" Azq[^&()_+\-={}|[\]\\;'":,/<>?`~*]q112113[List.Rules:Append4NumSpecial]114-[c:] a5 \p[c:] Az"[0-9][0-9][0-9][0-9][!$@#%.]"115-[c:] a5 \p[c:] Azq[0-9][0-9][0-9][0-9][^&()_+\-={}|[\]\\;'":,/<>?`~*]q116117[List.Rules:Append3NumSpecial]118-[c:] a4 \p[c:] Az"[0-9][0-9][0-9][!$@#%.]"119-[c:] a4 \p[c:] Azq[0-9][0-9][0-9][^&()_+\-={}|[\]\\;'":,/<>?`~*]q120121[List.Rules:Append2NumSpecial]122-[c:] a3 \p[c:] Az"[0-9][0-9][!$@#%.]"123-[c:] a3 \p[c:] Azq[0-9][0-9][^&()_+\-={}|[\]\\;'":,/<>?`~*]q124125# Append numbers - but limit the total length.126[List.Rules:AddJustNumbers]127-[c:] <* >1 \p[c:] $[0-9]128-[c:] <* >1 \p[c:] ^[0-9]129-[c:] <- >1 \p[c:] Az"[0-9][0-9]"130-[c:] <- >1 \p[c:] A0"[0-9][0-9]"131-[c:] a3 >1 \p[c:] Az"[0-9][0-9][0-9]"132-[c:] a4 >1 \p[c:] Az"[0-9][0-9][0-9][0-9]"133134[List.Rules:DevProdTestUAT]135-\r[::cc] a3 A\p\r[0l0l]"dev" \p\r[::TT]\p\r[::0l]136-\r[::cc] a3 A\p\r[0l0l]"uat" \p\r[::TT]\p\r[::0l]137-\r[::cc] a4 A\p\r[0l0l]"prod" \p\r[::TT]\p\r[::0l]138-\r[::cc] a4 A\p\r[0l0l]"test" \p\r[::TT]\p\r[::0l]139140[List.Rules:PrependAndAppendSpecial]141-[c:] a2 \p[c:] ^[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] $[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]142143[List.Rules:AppendJustNumbers]144-[c:] <* \p[c:] $[0-9]145-[c:] <- \p[c:] Az"[0-9][0-9]"146-[c:] a3 \p[c:] Az"[0-9][0-9][0-9]"147-[c:] a4 \p[c:] Az"[0-9][0-9][0-9][0-9]"148149[List.Rules:AppendNumbers_and_Specials_Simple]150# cap first letter then add a 0 2 6 9 ! * to the end151-[c:] a1 \p[c:] $[0-9]152-[c:] a1 \p[c:] $[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]153# cap first letter then add a special char - THEN a number !0 %9 !9 etc154-[c:] a2 \p[c:] Azq[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9]q155# Cap the first letter - then add 0? 0! 5_ .. 9!156## add NUMBER then SPECIAL 1! .. 9?157-[c:] a2 \p[c:] Azq[0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q158## Add Number Number Special159-[c:] a3 \p[c:] Azq[0-9][0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q160## Add Special Number Number161-[c:] a3 \p[c:] Azq[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9][0-9]q162# Add 100! ... 999! to the end163-[c:] a4 \p[c:] Azq[0-9][0-9][0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q164165[List.Rules:AppendJustSpecials]166-[c:] a1 \p[c:] $[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]167-[c:] a2 \p[c:] Azq[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q168169[List.Rules:MonthsFullPreface]170-[:c] a7 A0"\p[jJ]anuary"171-[:c] a8 A0"\p[fF]ebruary"172-[:c] a5 A0"\p[mM]arch"173-[:c] a5 A0"\p[aA]pril"174-[:c] a3 A0"\p[mM]ay"175-[:c] a4 A0"\p[jJ]une"176-[:c] a4 A0"\p[jJ]uly"177-[:c] a6 A0"\p[aA]ugust"178-[:c] a9 A0"\p[sS]eptember"179-[:c] a7 A0"\p[oO]ctober"180-[:c] a8 A0"\p[nN]ovember"181-[:c] a8 A0"\p[dD]ecember"182183[List.Rules:AddShortMonthsEverywhere]184a3 >\r[00123456789] A\p[z0-9]"[jJ][aA][nN]"185a3 >\r[00123456789] A\p[z0-9]"[fF][eE][bB]"186a3 >\r[00123456789] A\p[z0-9]"[mM][aA][rRyY]"187a3 >\r[00123456789] A\p[z0-9]"[aA][pP][rR]"188a3 >\r[00123456789] A\p[z0-9]"[jJ][uU][nNlL]"189a3 >\r[00123456789] A\p[z0-9]"[aA][uU][gG]"190a3 >\r[00123456789] A\p[z0-9]"[sS][eE][pP]"191a3 >\r[00123456789] A\p[z0-9]"[oO][cC][tT]"192a3 >\r[00123456789] A\p[z0-9]"[nN][oO][vV]"193a3 >\r[00123456789] A\p[z0-9]"[dD][eE][cC]"194195[List.Rules:Prepend4LetterMonths]196## Preface each dictionary with Janu janu Febr febr197-[:c] a4 A0"\p[jJ]anu"198-[:c] a4 A0"\p[fF]ebr"199-[:c] a4 A0"\p[mM]arc"200-[:c] a3 A0"\p[aA]pr"201-[:c] a3 A0"\p[mM]ay"202-[:c] a4 A0"\p[jJ]une"203-[:c] a4 A0"\p[jJ]uly"204-[:c] a4 A0"\p[Aa]ugu"205-[:c] a4 A0"\p[sS]ept"206-[:c] a4 A0"\p[oO]cto"207-[:c] a4 A0"\p[nN]ove"208-[:c] a4 A0"\p[Dd]ece"209210# this will add the string '2010' at all places in the word:211# USE this with a 4 or 5 char dictionary file with ALL characters212# soo abcde will become213# 2010abcde a2010bcde ab2010cde acd2010de abcd2010e abcde2010214[List.Rules:Add2010Everywhere]215a4 >\r[00123456789] A\p[z0-9]"201[0-9]"216217[List.Rules:PrependDaysWeek]218a6 A0"[Mm][oO0][nN][dD][aA4@][yY]"219a7 A0"[Tt][uU][eE3][sS$][dD][aA4@][yY]"220a9 A0"[Ww][eE3][dD][nN][eE3][sS$][dD][aA4@][yY]"221a8 A0"[Tt][hH][uU][rR][sS$][dD][aA4@][yY]"222a6 A0"[Ff][rR][iI1!][dD][aA4@][yY]"223a8 A0"[Ss][aA4@][tT+][uU][rR][dD][aA4@][yY]"224a6 A0"[Ss][uU][nN][dD][aA4@][yY]"225226[List.Rules:Add1234_Everywhere]227a4 >\r[00123456789] A\p[z0-9]"1234"228229[List.Rules:AppendMonthDay]230-[:c] <* Az"\p[jJ]anuary"231-[:c] a8 Az"\p[jJ]anuary[0-9]"232-[:c] a9 Az"\p[jJ]anuary[0-9][0-9]"233-[:c] <* Az"\p[fF]ebruary"234-[:c] a9 Az"\p[fF]ebruary[0-9]"235-[:c] aA Az"\p[fF]ebruary[0-9][0-9]"236-[:c] <* Az"\p[mM]arch"237-[:c] a6 Az"\p[mM]arch[0-9]"238-[:c] a7 Az"\p[mM]arch[0-9][0-9]"239-[:c] <* Az"\p[aA]pril"240-[:c] a6 Az"\p[aA]pril[0-9]"241-[:c] a7 Az"\p[aA]pril[0-9][0-9]"242-[:c] <* Az"\p[mM]ay"243-[:c] a4 Az"\p[mM]ay[0-9]"244-[:c] a5 Az"\p[mM]ay[0-9][0-9]"245-[:c] <* Az"\p[jJ]une"246-[:c] a5 Az"\p[jJ]une[0-9]"247# There was a typo in Kore's original revision of this rule248-[:c] a6 Az"\p[jJ]une[0-9][0-9]"249-[:c] <* Az"\p[jJ]uly"250-[:c] a5 Az"\p[jJ]uly[0-9]"251-[:c] a6 Az"\p[jJ]uly[0-9][0-9]"252-[:c] <* Az"\p[aA]ugust"253-[:c] Az"\p[aA]ugust[0-9]"254-[:c] Az"\p[aA]ugust[0-9][0-9]"255-[:c] <* Az"\p[sS]eptember"256-[:c] aA Az"\p[sS]eptember[0-9]"257# There was a typo in Kore's original revision of this rule258-[:c] aB Az"\p[sS]eptember[0-9][0-9]"259-[:c] <* Az"\p[oO]ctober"260-[:c] a8 Az"\p[oO]ctober[0-9]"261-[:c] a9 Az"\p[oO]ctober[0-9][0-9]"262-[:c] <* Az"\p[nN]ovember"263-[:c] a9 Az"\p[nN]ovember[0-9]"264-[:c] aA Az"\p[nN]ovember[0-9][0-9]"265-[:c] <* Az"\p[dD]ecember"266-[:c] a9 Az"\p[dD]ecember[0-9]"267-[:c] aA Az"\p[dD]ecember[0-9][0-9]"268269[List.Rules:AppendMonthCurrentYear]270-[:c] a7 Az"\p[jJ]an201[0-9]"271-[:c] a7 Az"\p[fF]eb201[0-9]"272-[:c] a7 Az"\p[mM]ar201[0-9]"273-[:c] a7 Az"\p[aA]pr201[0-9]"274-[:c] a7 Az"\p[mM]ay201[0-9]"275-[:c] a7 Az"\p[jJ]un201[0-9]"276-[:c] a7 Az"\p[jJ]ul201[0-9]"277-[:c] a7 Az"\p[Aa]ug201[0-9]"278-[:c] a7 Az"\p[sS]ep201[0-9]"279-[:c] a7 Az"\p[oO]ct201[0-9]"280-[:c] a7 Az"\p[nN]ov201[0-9]"281-[:c] a7 Az"\p[Dd]ec201[0-9]"282283[List.Rules:ReplaceNumbers2Special]284a0 /[1-90] s\0\p[!@#$%^&*()]285a0 /1 /[2-90] s1! s\0\p[@#$%^&*()]286a0 /2 /[3-90] s2@ s\0\p[#$%^&*()]287a0 /3 /[4-90] s3# s\0\p[$%^&*()]288a0 /4 /[5-90] s4$ s\0\p[%^&*()]289a0 /5 /[6-90] s5% s\0\p[^&*()]290a0 /6 /[7-90] s6^ s\0\p[&*()]291a0 /7 /[890] s7& s\0\p[*()]292a0 /8 /[90] s8* s\0\p[()]293a0 /9 /0 s9( s0)294295[List.Rules:ReplaceNumbers]296a0 /0 s0[1-9]297a0 /1 s1[02-9]298a0 /2 s2[013-9]299a0 /3 s3[0-24-9]300a0 /4 s4[0-35-9]301a0 /5 s5[0-46-9]302a0 /6 s6[0-57-9]303a0 /7 s7[0-68-9]304a0 /8 s8[0-79]305a0 /9 s9[0-8]306# 10 lines above can be replaced with just one:307# /[0-9] s\0[0-9] Q308# but it's slower (generates, then rejects some duplicates).309310# This is a lamer/faster version of --rules:nt311[List.Rules:ReplaceLettersCaps]312-c a0 /[a-z] s\0\p[A-Z]313314[List.Rules:AddDotCom]315-[c:] a4 \p[c:] Az".com"316-[c:] a4 \p[c:] Az".net"317-[c:] a4 \p[c:] Az".org"318319[List.Rules:AppendCap-Num_or_Special-Twice]320-[c:] a3 \p[c:] Az"[A-Z][0-9][0-9]"321-[c:] a3 \p[c:] Azq[A-Z][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9]q322-[c:] a3 \p[c:] Azq[A-Z][0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q323-[c:] a3 \p[c:] Azq[A-Z][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q324325[List.Rules:AppendSpecialLowerLower]326-[c:] a3 \p[c:] AzQ[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][a-z][a-z]Q327328[List.Rules:AppendJustSpecials3Times]329-[c:] a3 \p[c:] Az"[!$@#%.][!$@#%.][!$@#%.]"330-[c:] a3 \p[c:] Azq[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q331332[List.Rules:PrependJustSpecials]333-[c:] a1 \p[c:] ^[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]334-[c:] a2 \p[c:] A0q[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q335336[List.Rules:Append1_AddSpecialEverywhere]337-[c:] >4 a2 \p[c:] i[0-5][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] $1338-[c:] >[5-8] a2 \p1[c:] i\p2[6-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] $1339340[List.Rules:PrependNumNum_AppendNumSpecial]341-[c:] a4 \p[c:] A0"[0-9][0-9]" Azq[0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q342343[List.Rules:AppendNum_AddSpecialEverywhere]344# This should probably use $[02-9] since we try $1 in345# Append1_AddSpecialEverywhere346-[c:] >4 a2 \p[c:] i[0-5][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] $[02-9]347-[c:] >[5-8] a2 \p1[c:] i\p2[6-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] $[02-9]348349[List.Rules:AppendNumNum_AddSpecialEverywhere]350-[c:] >4 a3 \p[c:] i[0-5][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"[0-9][0-9]"351-[c:] >[5-8] a3 \p1[c:] i\p2[6-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"[0-9][0-9]"352353[List.Rules:AppendNumNumNum_AddSpecialEverywhere]354-[c:] >4 a4 \p[c:] i[0-5][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"[0-9][0-9][0-9]"355-[c:] >[5-8] a4 \p1[c:] i\p2[6-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"[0-9][0-9][0-9]"356357[List.Rules:AppendYears_AddSpecialEverywhere]358-[c:] >4 a5 \p[c:] i[0-5][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"19[4-9][0-9]"359-[c:] >4 a5 \p[c:] i[0-5][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"20[0-1][0-9]"360-[c:] >[5-8] a5 \p1[c:] i\p2[6-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"19[4-9][0-9]"361-[c:] >[5-8] a5 \p1[c:] i\p2[6-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*] Az"20[0-1][0-9]"362363# This rule needs work actually --- you have to 'sort -u' its output rick364# /a = reject if it doesnt have an 'a'365# the [:c] does waste some effort - and generate dupes. This is wasteful,366# but I want to keep it in b/c the original crack/JtR rules use it.367[List.Rules:L33t]368-[:c] a0 /\r[aaAAbBeEiiiIIIllll] s\0\r\p[@44@88331!|1!|17|!] \p1[:M] \p1[:c] \p1[:Q]369# The following line differs from Kore's erroneous 4 lines:370-[:c] a0 /\r[LLLL] s\0\r\p[17|!] \p1[:M] \p1[:c] \p1[:Q]371#/Lsl1[:c]372#/Lsl7[:c]373#/Lsl|[:c]374#/Lsl![:c]375-[:c] a0 /\r[oOssSStT1111003344557788] s\0\r\p[00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]376# Full set (same as above, but on one line):377#-[:c] /\r[aaAAbBeEiiiIIIllllLLLLoOssSStT1111003344557788] s\0\r\p[@44@88331!|1!|17|!17|!00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]378# Double substitutions start here.379# Compared to Kore's, we check for both chars first, then replace both.380# This produces different results from Kore's, which would replace all381# instances of the first char before checking for the second.382# Kore's behavior may be restored by moving "sa[@4]" to be right after "/a"383# on the line below, and ditto for further lines.384-[: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]385# Kore had these (probably unintentionally, so we don't duplicate them):386#/asa4/4s4a[:c]387#/asa4/4s4A[:c]388-[: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]389# Kore also had these, but (intentionally?) missed sb8 on this set (after sA4)390#/AsA4/4s4a[:c]391#/AsA4/4s4A[:c]392-[: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]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 /e /\r[aaAAbBEiiiIIIllllLLLLoOssSStT1111003344557788] se3 s\0\r\p[@44@8831!|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 /i /\r[aaAAbBeEIIIllllLLLLoOssSStT1111003344557788] si[1!|] s\2\r\p2[@44@88331!|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# Kore's rules only included sl[17|], but not sl!399-[: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]400# All "/L" rules (171 lines) were buggy401-[: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]402-[: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]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 /s /\r[aaAAbBeEiiiIIIllllLLLLoOSStT1111003344557788] ss[$5] s\2\r\p2[@44@88331!|1!|17|!17|!00$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 /t /\r[aaAAbBeEiiiIIIllllLLLLoOssSST1111003344557788] st+ s\0\r\p[@44@88331!|1!|17|!17|!00$5$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# are these 100% redundant from above rules? !!!!409-[: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]410-[: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]411-[: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]412#-[:c] /\r[aaAAbBeEiiiIIIllllLLLLoOssSStT1111003344557788] s\0\r\p[@44@88331!|1!|17|!17|!00$5$5++!iI|oOeEaAsSlLbB] \p1[:M] \p1[:c] \p1[:Q]413-[: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]414-[: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]415-[: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]416-[: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]417# These are some popular triple/quad l33t rules418-[:c] a0 /a /e /[los] sa4 se3 s\0\p[10$] \p1[:M] \p1[:c] \p1[:Q]419-[:c] a0 /[ae] /l /[os] s\2\p2[43] sl1 s\3\p3[0$] \p1[:M] \p1[:c] \p1[:Q]420-[:c] a0 /[ae] /o /s s\2\p2[43] so0 ss$ \p1[:M] \p1[:c] \p1[:Q]421-[:c] a0 /l /o /s sl1 so0 ss$ \p1[:M] \p1[:c] \p1[:Q]422-[:c] a0 /a /e /l /[os] sa4 se3 sl1 s\0\p[0$] \p1[:M] \p1[:c] \p1[:Q]423-[:c] a0 /a /[el] /o /s sa4 s\0\p[31] so0 ss$ \p1[:M] \p1[:c] \p1[:Q]424-[:c] a0 /e /l /o /s se3 sl1 so0 ss$ \p1[:M] \p1[:c] \p1[:Q]425-[:c] a0 /a /e /l /o /s sa4 se3 sl1 so0 ss$ \p1[:M] \p1[:c] \p1[:Q]426427[List.Rules:ReplaceSpecial2Special]428# Kore's rules were missing "*"429# Kore's rules were missing ?[]{}`~430# Now converted into just a SINGLE rule (well 2 since ? must use class syntax)431# The rules do add a Q to avoid no-op, but it is now 2 'working' rules432# NOTE, there were numerous rules which also had problems, which were fixed433# (in commented out rules), and are 'right' in the 2 new replacement rules.434# Now thru some pre-processor jiu jitsu, this was reduced to a single rule line435a0 /[!@#$%^&*()\-=_+\\|;:'",./><\[\]{}`~?]\p\r[:::::::::::::::::::::::::::::::?] \p\r[:::::::::::::::::::::::::::::::s]\p\r[sssssssssssssssssssssssssssssss?]\1[!@#$%^&*()\-=_+\\|;:'",./?><\[\]{}`~] Q436#these 2 are replaced by the equivalent above 1 rule.437# /[!@#$%^&*()\-=_+\\|;:'",./><\[\]{}`~] s\0[!@#$%^&*()\-=_+\\|;:'",./?><\[\]{}`~] Q438# /?? s??[!@#$%^&*()\-=_+\\|;:'",./><\[\]{}`~]439#these are replaced by the equivalent above 2 rule lines.440# /! s![@#$%^&*()\-=_+\\|;:'",./?><\[\]{}`~]441# /@ s@[!#$%^&*()\-=_+\\|;:'",./?><\[\]{}`~]442#others replacing #$%^&*()-=_+\|;:'",./?><[]{}`~ cut out, and not shown.443444[List.Rules:ReplaceLetters]445a0 /[a-z] s\0[a-z] Q446-c a0 /[a-z] s\0[A-Z]447448####################################################################449# This ruleset contains ALL of the above, for a total450# of 7,074,074 rules after dupe removal451[List.Rules:KoreLogic]452.include [List.Rules:PrependNumNum]453.include [List.Rules:PrependYears]454.include [List.Rules:AppendYears]455.include [List.Rules:PrependNumNumNum]456.include [List.Rules:MonthsFullPreface]457.include [List.Rules:Prepend4LetterMonths]458.include [List.Rules:PrependSeason]459.include [List.Rules:AppendSeason]460.include [List.Rules:PrependHello]461.include [List.Rules:AppendCurrentYearSpecial]462.include [List.Rules:PrependSpecialSpecial]463.include [List.Rules:Append2Letters]464.include [List.Rules:AddJustNumbers]465.include [List.Rules:DevProdTestUAT]466.include [List.Rules:PrependAndAppendSpecial]467.include [List.Rules:AppendJustNumbers]468# This is split for better order:469# First part of AppendNumbers_and_Specials_Simple470-[c:] a1 \p[c:] $[0-9]471-[c:] a1 \p[c:] $[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]472-[c:] a2 \p[c:] Azq[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9]q473-[c:] a2 \p[c:] Azq[0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q474.include [List.Rules:AppendJustSpecials]475.include [List.Rules:AddShortMonthsEverywhere]476.include [List.Rules:Add2010Everywhere]477.include [List.Rules:Add1234_Everywhere]478.include [List.Rules:AppendMonthDay]479.include [List.Rules:AppendMonthCurrentYear]480.include [List.Rules:ReplaceNumbers2Special]481.include [List.Rules:ReplaceNumbers]482.include [List.Rules:ReplaceLettersCaps]483.include [List.Rules:AddDotCom]484.include [List.Rules:PrependJustSpecials]485.include [List.Rules:Append1_AddSpecialEverywhere]486.include [List.Rules:AppendNum_AddSpecialEverywhere]487.include [List.Rules:AppendNumNum_AddSpecialEverywhere]488.include [List.Rules:AppendNumNumNum_AddSpecialEverywhere]489.include [List.Rules:AppendYears_AddSpecialEverywhere]490.include [List.Rules:L33t]491.include [List.Rules:ReplaceSpecial2Special]492.include [List.Rules:ReplaceLetters]493.include [List.Rules:AppendSpecialNumberNumber]494.include [List.Rules:PrependNumNumAppendSpecial]495.include [List.Rules:PrependNumNumSpecial]496.include [List.Rules:Append2NumSpecial]497.include [List.Rules:PrependDaysWeek]498# Second part of AppendNumbers_and_Specials_Simple499-[c:] a3 \p[c:] Azq[0-9][0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q500-[c:] a3 \p[c:] Azq[!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*][0-9][0-9]q501.include [List.Rules:PrependSpecialSpecialAppendNumber]502.include [List.Rules:Append4Num]503.include [List.Rules:PrependNumNumNumNum]504.include [List.Rules:Prepend2NumbersAppend2Numbers]505.include [List.Rules:PrependCAPCAPAppendSpecial]506.include [List.Rules:AppendSpecialLowerLower]507# Last part of AppendNumbers_and_Specials_Simple508-[c:] a4 \p[c:] Azq[0-9][0-9][0-9][!$@#%.^&()_+\-={}|[\]\\;'":,/<>?`~*]q509.include [List.Rules:AppendSpecial3num]510.include [List.Rules:AppendSpecialNumberNumberNumber]511.include [List.Rules:Append3NumSpecial]512.include [List.Rules:PrependNumNum_AppendNumSpecial]513.include [List.Rules:AppendJustSpecials3Times]514.include [List.Rules:AppendCap-Num_or_Special-Twice]515.include [List.Rules:PrependSpecialSpecialAppendNumbersNumber]516.include [List.Rules:Append5Num]517.include [List.Rules:AppendSpecial4num]518.include [List.Rules:Prepend4NumAppendSpecial]519.include [List.Rules:Append4NumSpecial]520.include [List.Rules:PrependSpecialSpecialAppendNumbersNumberNumber]521.include [List.Rules:Append6Num]522523524