common_access_token/
constants.rs1pub mod cat_keys {
8 pub const CATREPLAY: i32 = 308;
10 pub const CATPOR: i32 = 309;
12 pub const CATV: i32 = 310;
14 pub const CATNIP: i32 = 311;
16 pub const CATU: i32 = 312;
18 pub const CATM: i32 = 313;
20 pub const CATALPN: i32 = 314;
22 pub const CATH: i32 = 315;
24 pub const CATGEOISO3166: i32 = 316;
26 pub const CATGEOCOORD: i32 = 317;
28 pub const CATGEOALT: i32 = 318;
30 pub const CATTPK: i32 = 319;
32 pub const CATIFDATA: i32 = 320;
34 pub const CATDPOP: i32 = 321;
36 pub const CATIF: i32 = 322;
38 pub const CATR: i32 = 323;
40 pub const CATTPRINT: i32 = 324;
42}
43
44pub mod uri_components {
46 pub const SCHEME: i32 = 0;
48 pub const HOST: i32 = 1;
50 pub const PORT: i32 = 2;
52 pub const PATH: i32 = 3;
54 pub const QUERY: i32 = 4;
56 pub const PARENT_PATH: i32 = 5;
58 pub const FILENAME: i32 = 6;
60 pub const STEM: i32 = 7;
62 pub const EXTENSION: i32 = 8;
64}
65
66pub mod match_types {
68 pub const EXACT: i32 = 0;
70 pub const PREFIX: i32 = 1;
72 pub const SUFFIX: i32 = 2;
74 pub const CONTAINS: i32 = 3;
76 pub const REGEX: i32 = 4;
78 pub const SHA256: i32 = -1;
80 pub const SHA512_256: i32 = -2;
82}
83
84pub mod renewal_types {
86 pub const AUTOMATIC: i32 = 0;
88 pub const COOKIE: i32 = 1;
90 pub const HEADER: i32 = 2;
92 pub const REDIRECT: i32 = 3;
94}
95
96pub mod renewal_params {
98 pub const TYPE: i32 = 0;
100 pub const EXPADD: i32 = 1;
102 pub const DEADLINE: i32 = 2;
104 pub const COOKIE_NAME: i32 = 3;
106 pub const HEADER_NAME: i32 = 4;
108 pub const COOKIE_PARAMS: i32 = 5;
110 pub const HEADER_PARAMS: i32 = 6;
112 pub const STATUS_CODE: i32 = 7;
114}
115
116pub mod replay_values {
118 pub const PERMITTED: i32 = 0;
120 pub const PROHIBITED: i32 = 1;
122 pub const REUSE_DETECTION: i32 = 2;
124}
125
126pub mod tprint_params {
128 pub const FINGERPRINT_TYPE: i32 = 0;
130 pub const FINGERPRINT_VALUE: i32 = 1;
132}
133
134#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
135#[repr(i64)] pub enum FingerprintType {
137 JA3 = 0,
138 JA3S = 1,
139 JA4 = 2,
140 JA4S = 3,
141 JA4H = 4,
142 JA4L = 5,
143 JA4X = 6,
144 JA4SSH = 7,
145 JA4T = 8,
146 JA4TS = 9,
147 JA4TSCAN = 10,
148 JA4D = 11,
149 JA4D6 = 12,
150}
151
152impl FingerprintType {
153 pub fn as_str(&self) -> &'static str {
154 match self {
155 FingerprintType::JA3 => "JA3",
156 FingerprintType::JA3S => "JA3S",
157 FingerprintType::JA4 => "JA4",
158 FingerprintType::JA4S => "JA4S",
159 FingerprintType::JA4H => "JA4H",
160 FingerprintType::JA4L => "JA4L",
161 FingerprintType::JA4X => "JA4X",
162 FingerprintType::JA4SSH => "JA4SSH",
163 FingerprintType::JA4T => "JA4T",
164 FingerprintType::JA4TS => "JA4TS",
165 FingerprintType::JA4TSCAN => "JA4TScan",
166 FingerprintType::JA4D => "JA4D",
167 FingerprintType::JA4D6 => "JA4D6",
168 }
169 }
170
171 pub fn from_i64(val: i64) -> Option<Self> {
172 match val {
173 0 => Some(FingerprintType::JA3),
174 1 => Some(FingerprintType::JA3S),
175 2 => Some(FingerprintType::JA4),
176 3 => Some(FingerprintType::JA4S),
177 4 => Some(FingerprintType::JA4H),
178 5 => Some(FingerprintType::JA4L),
179 6 => Some(FingerprintType::JA4X),
180 7 => Some(FingerprintType::JA4SSH),
181 8 => Some(FingerprintType::JA4T),
182 9 => Some(FingerprintType::JA4TS),
183 10 => Some(FingerprintType::JA4TSCAN),
184 11 => Some(FingerprintType::JA4D),
185 12 => Some(FingerprintType::JA4D6),
186 _ => None,
187 }
188 }
189}
190
191impl std::fmt::Display for FingerprintType {
192 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
193 write!(f, "{}", self.as_str())
194 }
195}
196
197pub mod cwt_keys {
199 pub const ISS: i32 = 1;
201 pub const SUB: i32 = 2;
203 pub const AUD: i32 = 3;
205 pub const EXP: i32 = 4;
207 pub const NBF: i32 = 5;
209 pub const IAT: i32 = 6;
211 pub const CTI: i32 = 7;
213}
214
215pub mod cose_labels {
217 pub const ALG: i32 = 1;
219 pub const KID: i32 = 4;
221}
222
223pub mod cose_algs {
225 pub const HMAC_SHA_256: i32 = 5;
227}