Initial commit
[hashcat.git] / include / rp_gpu.h
1 /**
2 * Author......: Jens Steube <jens.steube@gmail.com>
3 * License.....: MIT
4 */
5
6 #define RULE_OP_MANGLE_NOOP ':'
7 #define RULE_OP_MANGLE_LREST 'l'
8 #define RULE_OP_MANGLE_UREST 'u'
9 #define RULE_OP_MANGLE_LREST_UFIRST 'c'
10 #define RULE_OP_MANGLE_UREST_LFIRST 'C'
11 #define RULE_OP_MANGLE_TREST 't'
12 #define RULE_OP_MANGLE_TOGGLE_AT 'T'
13 #define RULE_OP_MANGLE_REVERSE 'r'
14 #define RULE_OP_MANGLE_DUPEWORD 'd'
15 #define RULE_OP_MANGLE_DUPEWORD_TIMES 'p'
16 #define RULE_OP_MANGLE_REFLECT 'f'
17 #define RULE_OP_MANGLE_ROTATE_LEFT '{'
18 #define RULE_OP_MANGLE_ROTATE_RIGHT '}'
19 #define RULE_OP_MANGLE_APPEND '$'
20 #define RULE_OP_MANGLE_PREPEND '^'
21 #define RULE_OP_MANGLE_DELETE_FIRST '['
22 #define RULE_OP_MANGLE_DELETE_LAST ']'
23 #define RULE_OP_MANGLE_DELETE_AT 'D'
24 #define RULE_OP_MANGLE_EXTRACT 'x'
25 #define RULE_OP_MANGLE_OMIT 'O'
26 #define RULE_OP_MANGLE_INSERT 'i'
27 #define RULE_OP_MANGLE_OVERSTRIKE 'o'
28 #define RULE_OP_MANGLE_TRUNCATE_AT '\''
29 #define RULE_OP_MANGLE_REPLACE 's'
30 #define RULE_OP_MANGLE_PURGECHAR '@'
31 #define RULE_OP_MANGLE_TOGGLECASE_REC 'a'
32 #define RULE_OP_MANGLE_DUPECHAR_FIRST 'z'
33 #define RULE_OP_MANGLE_DUPECHAR_LAST 'Z'
34 #define RULE_OP_MANGLE_DUPECHAR_ALL 'q'
35
36 #define RULE_OP_REJECT_LESS '<'
37 #define RULE_OP_REJECT_GREATER '>'
38 #define RULE_OP_REJECT_CONTAIN '!'
39 #define RULE_OP_REJECT_NOT_CONTAIN '/'
40 #define RULE_OP_REJECT_EQUAL_FIRST '('
41 #define RULE_OP_REJECT_EQUAL_LAST ')'
42 #define RULE_OP_REJECT_EQUAL_AT '='
43 #define RULE_OP_REJECT_CONTAINS '%'
44
45 /* hashcat only */
46 #define RULE_OP_MANGLE_SWITCH_FIRST 'k'
47 #define RULE_OP_MANGLE_SWITCH_LAST 'K'
48 #define RULE_OP_MANGLE_SWITCH_AT '*'
49 #define RULE_OP_MANGLE_CHR_SHIFTL 'L'
50 #define RULE_OP_MANGLE_CHR_SHIFTR 'R'
51 #define RULE_OP_MANGLE_CHR_INCR '+'
52 #define RULE_OP_MANGLE_CHR_DECR '-'
53 #define RULE_OP_MANGLE_REPLACE_NP1 '.'
54 #define RULE_OP_MANGLE_REPLACE_NM1 ','
55 #define RULE_OP_MANGLE_DUPEBLOCK_FIRST 'y'
56 #define RULE_OP_MANGLE_DUPEBLOCK_LAST 'Y'
57 #define RULE_OP_MANGLE_TITLE 'E'