Skip to main content

string_analyze/rules/core/
table.rs

1use crate::rules::lazy_rule;
2
3lazy_rule!(
4    RE_TABLE_BASE64_STANDARD =
5        r#"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\+/"#,
6    "发现 标准 Base64 字符表",
7    70
8);
9lazy_rule!(
10    RE_TABLE_BASE64_URL = r#"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"#,
11    "发现 URL-Safe Base64 字符表",
12    70
13);
14lazy_rule!(
15    RE_TABLE_BASE58_BTC = r#"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"#,
16    "发现 Base58 字符表 (Bitcoin/IPFS 标准)",
17    70
18);
19lazy_rule!(
20    RE_TABLE_BASE58_RIPPLE = r#"rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz"#,
21    "发现 Base58 字符表 (Ripple 瑞波币标准)",
22    70
23);
24lazy_rule!(
25    RE_TABLE_BASE32_RFC = r#"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"#,
26    "发现 Base32 字符表 (RFC4648)",
27    70
28);
29lazy_rule!(
30    RE_TABLE_BASE32_HEX = r#"0123456789ABCDEFGHIJKLMNOPQRSTUV"#,
31    "发现 Base32 字符表 (Hex 扩展)",
32    70
33);
34lazy_rule!(
35    RE_TABLE_BASE85_Z85 = r#"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-:+=^!/\*?&<>\(\)\[\]\{\}@%\$#"#,
36    "发现 Z85 (ZeroMQ Base85) 字符表",
37    70
38);
39
40lazy_rule!(
41    RE_TABLE_ROT13 = r#"NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm"#,
42    "发现 ROT13 对照字符表",
43    70
44);
45lazy_rule!(
46    RE_TABLE_QWERTY = r#"(?i)qwertyuiopasdfghjklzxcvbnm"#,
47    "发现 QWERTY 键盘序字符表)",
48    70
49);