6个版本

0.0.6 2023年7月27日
0.0.5 2023年7月11日

#745编码

每月44次下载

MIT 许可证

10KB
168

snitch-transform

snitch-wasm使用的库,用于对JSON有效负载进行转换。

目前仅支持overwritemaskobfuscate

用法

fn main() {
    let sample_json = r#"{"hello": "world"}"#;

    let req = Request {
        data: sample_json.into(),
        path: "hello".to_string(),
        value: r#""baz""#.to_string(),
    };

    let updated_json = snitch_transform::transform::overwrite(&req).unwrap();

    println!(
        "Input JSON: {} || Result JSON: {}",
        sample_json, updated_json,
    )
}

重要

  1. overwrite()
    1. 覆盖的值将直接使用 - 如果目标意图是一个字符串,则确保在有效负载中包含引号(例如:"123"
  2. mask() 2. 对数字和字符串都有效 3. 对于数字,将80%的数字字符替换为0 4. 对于字符串,将80%的字符替换为*
  3. obfuscate() 2. 仅适用于字符串 3. 将100%的字符替换为sha256散列

直接使用 - 未在生产环境中测试 :)

依赖

~4.5MB
~35K SLoC