v1.5

*************
*  English  *
*************
1. The file contains hybrid attack rules for PasswordsPro program.

2. The following rules are supported:
	:	No-op: do nothing to the input word
	l	Convert to lowercase
	u	Convert to uppercase
	c	Capitalize
	C	Lowercase the first character, and uppercase the rest
	t	Toggle case of all characters in the word
	TN	Toggle case of the character in position N
		Note: N = 0...9 for the 0 - 9 position,
		      N = A...Z for the 10 - 35 position
	r	Reverse: "Fred" -> "derF"
	d	Duplicate: "Fred" -> "FredFred"
	f	Reflect: "Fred" -> "FredderF"
	{	Rotate the word left: "jsmith" -> "smithj"
	}	Rotate the word right: "smithj" -> "jsmith"
	$X	Append character X to the word
	^X	Prepend character X to the word
	[	Delete the first character
	]	Delete the last character
	DN	Delete the character in position N
	xNM	Extract substring from position N for up to M characters
		Note: M = 1...9 for symbols number equal to 1 - 9,
		      M = A...Z for symbols number equal to 10 - 35
	iNX	Insert character X in position N and shift the rest right
	oNX	Overstrike character in position N with character X

		v1.3:
	<N	Reject the word unless it is less than N characters long
	>N	Reject the word unless it is greater than N characters long
	'N	Truncate the word at length N
	sXY	Replace all characters X in the word with Y
	@X	Purge all characters X from the word
	!X	Reject the word if it contains character X
	/X	Reject the word unless it contains character X
	=NX	Reject the word unless character in position N is equal to X
	(X	Reject the word unless its first character is X
	)X	Reject the word unless its last character is X
	%MX	Reject the word unless it contains at least M instances of X

		v1.4.1
	aN	Check word with all possible symbol cases,
		N is maximal length of the passwords to apply this rule on.
		(Note: this rule can't be used at the same line with other rules!)

		v1.5
	pN	Copy word N times
		Note: N = 3...9

3. Several rules at the same line are allowed to be applied at the same
input word. Rules are processed from the left to the right. For example,
applying rule "l$1$9$8$0d" to word "JOHN" we get result: "john1980john1980".

4. All the text before the [Rules] line is considered as comments.

*************
*  Russian  *
*************
1.          PasswordsPro.

2.   :
	:	     
	l	   
	u	   
	c	     ,
		 -  
	C	     ,
		 -  
	t	     
	TN	     N
		: N = 0...9    0  9,
			    N = A...Z    10  35
	r	: "Fred" -> "derF"
	d	: "Fred" -> "FredFred"
	f	: "Fred" -> "FredderF"
	{	    1 : "jsmith" -> "smithj"
	}	    1 : "smithj" -> "jsmith"
	$X	     X
	^X	     X
        [	    
	]	    
	DN	    N
	xNM	    N    M
		: M = 1...9  -   1  9,
			    M = A...Z  -   10  35
	iNX	  X   N    
	oNX	    N   X

		v1.3:
	<N	 ,      N 
	>N	 ,      N 
	'N	    N 
	sXY	   X   Y
	@X	   X  
	!X	 ,     X
	/X	 ,      X
	=NX	 ,      X   N
	(X	 ,      X
	)X	 ,      X
	%MX	 ,      
		 M   X

		v1.4.1
	aN	      ,
		N -   ,     .
		(:      
		   !)

		v1.5
	pN	  N 
		: N = 3...9

3.       , 
   .       .
 ,    "l$1$9$8$0d"   "JOHN", 
   - "john1980john1980".

4.     [Rules]    .

[Rules]
:
u
c
r
d
p3
$0
$1
$2
$3
$4
$5
$6
$7
$8
$9
$0$0
$1$0
$2$0
$3$0
$4$0
$5$0
$6$0
$7$0
$8$0
$9$0
$0$1
$1$1
$2$1
$3$1
$4$1
$5$1
$6$1
$7$1
$8$1
$9$1
$0$2
$1$2
$2$2
$3$2
$4$2
$5$2
$6$2
$7$2
$8$2
$9$2
$0$3
$1$3
$2$3
$3$3
$4$3
$5$3
$6$3
$7$3
$8$3
$9$3
$0$4
$1$4
$2$4
$3$4
$4$4
$5$4
$6$4
$7$4
$8$4
$9$4
$0$5
$1$5
$2$5
$3$5
$4$5
$5$5
$6$5
$7$5
$8$5
$9$5
$0$6
$1$6
$2$6
$3$6
$4$6
$5$6
$6$6
$7$6
$8$6
$9$6
$0$7
$1$7
$2$7
$3$7
$4$7
$5$7
$6$7
$7$7
$8$7
$9$7
$0$8
$1$8
$2$8
$3$8
$4$8
$5$8
$6$8
$7$8
$8$8
$9$8
$0$9
$1$9
$2$9
$3$9
$4$9
$5$9
$6$9
$7$9
$8$9
$9$9
$0$0$0
$0$0$1
$1$1$1
$2$2$2
$3$3$3
$4$4$4
$5$5$5
$6$6$6
$7$7$7
$8$8$8
$9$9$9
$1$2$3
$2$3$4
$3$4$5
$4$5$6
$5$6$7
$6$7$8
$7$8$9
$8$9$0
$6$6$6
$9$1$1
$9$8$7
$8$7$6
$7$6$5
$6$5$4
$5$4$3
$4$3$2
$6$5$4$3$2$1
$5$4$3$2$1
$4$3$2$1
$3$2$1
$1$2$3$4
$1$9$5$0
$1$9$5$1
$1$9$5$2
$1$9$5$3
$1$9$5$4
$1$9$5$5
$1$9$5$6
$1$9$5$7
$1$9$5$8
$1$9$5$9
$1$9$6$0
$1$9$6$1
$1$9$6$2
$1$9$6$3
$1$9$6$4
$1$9$6$5
$1$9$6$6
$1$9$6$7
$1$9$6$8
$1$9$6$9
$1$9$7$0
$1$9$7$1
$1$9$7$2
$1$9$7$3
$1$9$7$4
$1$9$7$5
$1$9$7$6
$1$9$7$7
$1$9$7$8
$1$9$7$9
$1$9$8$0
$1$9$8$1
$1$9$8$2
$1$9$8$3
$1$9$8$4
$1$9$8$5
$1$9$8$6
$1$9$8$7
$1$9$8$8
$1$9$8$9
$1$9$9$0
$1$9$9$1
$1$9$9$2
$1$9$9$3
$1$9$9$4
$1$9$9$5
$1$9$9$6
$1$9$9$7
$1$9$9$8
$1$9$9$9
$2$0$0$0
$2$0$0$1
$2$0$0$2
$2$0$0$3
$2$0$0$4
$2$0$0$5
$2$0$0$6
$2$0$0$7
$2$0$0$8
$1$2$3$4$5
$1$2$3$4$5$6
sa@
so0
s1!
sg9
$4$u
^5^4^3^2^1
^4^3^2^1
^3^2^1
^2^1
^1
^2
^3
^4
^5
^6
^7
^8
^9
^0
^!
^@^!
^#^@^!
^*$*
^1$1
^2$2
^3$3
^4$4
^5$5
^6$6
^7$7
^8$8
^9$9
^0$0
^s$s
^d$d
^=$=
^-$-
^_$_
^$$$
^k^2
$2$k
$!
$!$@
$!$@$#
