mirror of
https://github.com/zkemail/halo2-zk-email.git
synced 2026-01-09 05:47:57 -05:00
Fix all tests.
This commit is contained in:
1238
Cargo.lock
generated
1238
Cargo.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@ edition = "2021"
|
||||
num-bigint = { version = "0.4", features = ["rand"] }
|
||||
sha2 = "0.10.6"
|
||||
rand = "0.8.5"
|
||||
rsa = { version = "0.6.1", features = ["serde"] }
|
||||
rsa = { version = "0.9.6", features = ["serde", "sha2"] }
|
||||
halo2-base = { version = "0.2.2", default-features = false, features = [
|
||||
"halo2-pse",
|
||||
"display",
|
||||
@@ -20,7 +20,7 @@ halo2-ecc = { version = "0.2.2", default-features = false, features = [
|
||||
halo2-dynamic-sha256 = { git = "https://github.com/zkemail/halo2-dynamic-sha256.git", version = "0.1.0", branch = "main" }
|
||||
halo2-rsa = { git = "https://github.com/zkemail/halo2-rsa.git", version = "0.1.0", branch = "main", default-features = false }
|
||||
halo2-regex = { git = "https://github.com/zkemail/halo2-regex.git", version = "0.1.0" }
|
||||
# halo2-regex = { path = "../halo2-regex-2", version = "0.1.0" }
|
||||
# halo2-regex = { path = "../halo2-regex-1", version = "0.1.0" }
|
||||
halo2-base64 = { git = "https://github.com/zkemail/halo2-base64.git", version = "0.1.0", branch = "feat/main_gate" }
|
||||
num-traits = "0.2.15"
|
||||
base64 = "0.21"
|
||||
@@ -44,7 +44,7 @@ itertools = "0.10.3"
|
||||
clap = { version = "=4.2.1", features = ["derive"] }
|
||||
serde_json = "1.0.95"
|
||||
serde = { version = "1.0.159", features = ["derive"] }
|
||||
cfdkim = { version = "0.2.6", git = "https://github.com/SoraSuegami/dkim.git" }
|
||||
cfdkim = { version = "0.3.0", git = "https://github.com/SoraSuegami/dkim.git" }
|
||||
slog = "2.7.0"
|
||||
fancy-regex = "0.11.0"
|
||||
poseidon = { version = "0.2.0", git = "https://github.com/privacy-scaling-explorations/poseidon.git", rev = "2fb4a2385bada39b50dce12fe50cb80d2fd33476" }
|
||||
|
||||
@@ -35,7 +35,9 @@
|
||||
"max_variable_byte_size": 1024,
|
||||
"substr_regexes": [
|
||||
[
|
||||
"(?<=from:).*@.*(?=\r)"
|
||||
"(?<=from:).*@.*(?=\r)",
|
||||
"<?(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+@(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+>?",
|
||||
"(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+@(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+"
|
||||
],
|
||||
[
|
||||
"(?<=to:).*@.*(?=\r)"
|
||||
|
||||
@@ -35,7 +35,9 @@
|
||||
"max_variable_byte_size": 1024,
|
||||
"substr_regexes": [
|
||||
[
|
||||
"(?<=from:).*@.*(?=\r)"
|
||||
"(?<=from:).*@.*(?=\r)",
|
||||
"<?(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+@(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+>?",
|
||||
"(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+@(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+"
|
||||
],
|
||||
[
|
||||
"(?<=to:).*@.*(?=\r)"
|
||||
|
||||
@@ -82,6 +82,7 @@ impl<F: PrimeField> CharsShiftConfig<F> {
|
||||
);
|
||||
is_target_vec.push(is_target);
|
||||
}
|
||||
gate.assert_equal(ctx, QuantumCell::Existing(&is_target_found), QuantumCell::Constant(F::one()));
|
||||
let shifted = self.shift_variable(ctx, gate, assigned_masked_chars, &shift_value);
|
||||
let assigned_substr = &shifted[0..self.max_substr_size];
|
||||
(assigned_substr.to_vec(), is_target_vec)
|
||||
|
||||
@@ -19,7 +19,7 @@ use num_bigint::BigUint;
|
||||
use rand::rngs::OsRng;
|
||||
use rand::thread_rng;
|
||||
use regex_simple::Regex;
|
||||
use rsa::PublicKeyParts;
|
||||
use rsa::traits::PublicKeyParts;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use sha2::{Digest, Sha256};
|
||||
use snark_verifier::loader::evm::{compile_yul, EvmLoader, ExecutorBuilder};
|
||||
@@ -117,7 +117,7 @@ pub async fn deploy_and_call_verifiers(sols_dir: &PathBuf, runs: Option<usize>,
|
||||
|
||||
let verifier = EmailVerifier::new(email_verifier, client.clone());
|
||||
let instance = encode(&[
|
||||
Token::Uint(U256::from_str_radix(&instance.header_hash_commit, 10).unwrap()),
|
||||
Token::Uint(U256::from_str_radix(&instance.sign_commit, 10).unwrap()),
|
||||
Token::Uint(U256::from_str_radix(&instance.public_key_hash, 10).unwrap()),
|
||||
Token::Array(instance.header_substrs.iter().map(|s| Token::String(s.clone())).collect_vec()),
|
||||
Token::Array(instance.header_starts.iter().map(|idx| Token::Uint(U256::from(idx.clone()))).collect_vec()),
|
||||
|
||||
@@ -26,7 +26,7 @@ use num_bigint::BigUint;
|
||||
use rand::rngs::OsRng;
|
||||
use rand::thread_rng;
|
||||
use regex_simple::Regex;
|
||||
use rsa::PublicKeyParts;
|
||||
use rsa::traits::PublicKeyParts;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use sha2::{Digest, Sha256};
|
||||
use snark_verifier::loader::evm::{compile_yul, EvmLoader, ExecutorBuilder};
|
||||
@@ -564,7 +564,7 @@ mod test {
|
||||
};
|
||||
use halo2_rsa::RSAPubE;
|
||||
use num_bigint::BigUint;
|
||||
use rsa::PublicKeyParts;
|
||||
use rsa::traits::PublicKeyParts;
|
||||
use std::{fs::File, io::Read, path::Path};
|
||||
use temp_env;
|
||||
|
||||
|
||||
59
src/lib.rs
59
src/lib.rs
@@ -74,7 +74,7 @@ use halo2_rsa::*;
|
||||
use itertools::Itertools;
|
||||
use num_bigint::BigUint;
|
||||
use regex_sha2_base64::RegexSha2Base64Config;
|
||||
use rsa::PublicKeyParts;
|
||||
use rsa::traits::PublicKeyParts;
|
||||
use sha2::{Digest, Sha256};
|
||||
use snark_verifier::loader::LoadedScalar;
|
||||
use snark_verifier_sdk::CircuitExt;
|
||||
@@ -86,8 +86,8 @@ pub const EMAIL_VERIFY_CONFIG_ENV: &'static str = "EMAIL_VERIFY_CONFIG";
|
||||
/// Public input definition of [`DefaultEmailVerifyCircuit`].
|
||||
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
|
||||
pub struct DefaultEmailVerifyPublicInput {
|
||||
/// A decimal string of a commitment of the email header defined as poseidon(poseidon(rsaSign), sha256(headerBytes)).
|
||||
pub header_hash_commit: String,
|
||||
/// A decimal string of a commitment of the signature defined as poseidon(rsaSign).
|
||||
pub sign_commit: String,
|
||||
/// A decimal string of the poseidon hash of the `n` parameter in the RSA public key. (The e parameter is fixed to 65537.)
|
||||
pub public_key_hash: String,
|
||||
/// The start position of the substrings in the email header.
|
||||
@@ -104,15 +104,16 @@ impl DefaultEmailVerifyPublicInput {
|
||||
/// Create a public input for [`DefaultEmailVerifyCircuit`].
|
||||
///
|
||||
/// # Arguments
|
||||
/// * `header_hash_commit` - a decimal string of a commitment of the email header defined as poseidon(poseidon(rsaSign), sha256(headerBytes)).
|
||||
/// * `sign_commit` - a decimal string of a commitment of the signature defined as poseidon(rsaSign).
|
||||
/// * `public_key_hash` - a decimal string of the poseidon hash of the `n` parameter in the RSA public key.
|
||||
/// * `header_substrs` a vector of (the start position, the bytes) of the substrings in the email header.
|
||||
/// * `body_starts` - a vector of (the start position, the bytes) of the substrings in the email body.
|
||||
/// # Return values
|
||||
/// Return a new [`DefaultEmailVerifyPublicInput`].
|
||||
pub fn new<F: PrimeField>(header_hash_commit: F, public_key_hash: F, header_substrs: Vec<Option<(usize, String)>>, body_substrs: Vec<Option<(usize, String)>>) -> Self {
|
||||
pub fn new<F: PrimeField>(sign_commit: F, public_key_hash: F, header_substrs: Vec<Option<(usize, String)>>, body_substrs: Vec<Option<(usize, String)>>) -> Self {
|
||||
let mut header_starts_vec = vec![];
|
||||
let mut header_substrs_vec = vec![];
|
||||
// println!("header_substrs {:?}", header_substrs);
|
||||
for s in header_substrs.into_iter() {
|
||||
if let Some(s) = s {
|
||||
header_starts_vec.push(s.0);
|
||||
@@ -138,7 +139,7 @@ impl DefaultEmailVerifyPublicInput {
|
||||
big.to_str_radix(10)
|
||||
};
|
||||
DefaultEmailVerifyPublicInput {
|
||||
header_hash_commit: field2string(&header_hash_commit),
|
||||
sign_commit: field2string(&sign_commit),
|
||||
public_key_hash: field2string(&public_key_hash),
|
||||
header_starts: header_starts_vec,
|
||||
header_substrs: header_substrs_vec,
|
||||
@@ -160,7 +161,7 @@ impl DefaultEmailVerifyPublicInput {
|
||||
|
||||
/// Output a vector of field values in the instance column.
|
||||
pub fn instances<F: PrimeField>(&self) -> Vec<F> {
|
||||
let header_hash_commit = F::from_str_vartime(&self.header_hash_commit).unwrap();
|
||||
let sign_commit = F::from_str_vartime(&self.sign_commit).unwrap();
|
||||
let public_key_hash = F::from_str_vartime(&self.public_key_hash).unwrap();
|
||||
let mut rlc_inputs = vec![];
|
||||
let config_params = default_config_params();
|
||||
@@ -191,13 +192,13 @@ impl DefaultEmailVerifyPublicInput {
|
||||
rlc_inputs.append(&mut expected_substr_ids);
|
||||
}
|
||||
let mut rlc = F::zero();
|
||||
let mut coeff = header_hash_commit.clone();
|
||||
let mut coeff = sign_commit.clone();
|
||||
for input in rlc_inputs.into_iter() {
|
||||
rlc += coeff * F::from(input as u64);
|
||||
coeff *= header_hash_commit.clone();
|
||||
coeff *= sign_commit.clone();
|
||||
}
|
||||
println!("rlc instance {:?}", rlc);
|
||||
vec![header_hash_commit, public_key_hash, rlc]
|
||||
vec![sign_commit, public_key_hash, rlc]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -366,44 +367,51 @@ impl<F: PrimeField> Circuit<F> for DefaultEmailVerifyCircuit<F> {
|
||||
let (extracted_bodyhash, is_target_vec) = config
|
||||
.chars_shift_config
|
||||
.shift(ctx, &gate, &header_result.regex.masked_characters, &header_result.regex.all_substr_ids);
|
||||
// for (val, id) in header_result.regex.masked_characters.iter().zip(header_result.regex.all_substr_ids.iter()) {
|
||||
// println!("val {:?} id {:?}", val, id);
|
||||
// }
|
||||
for (a, b) in extracted_bodyhash.iter().zip(body_result.encoded_hash.iter()) {
|
||||
gate.assert_equal(ctx, QuantumCell::Existing(a), QuantumCell::Existing(b));
|
||||
}
|
||||
|
||||
// 5. Compute public input values.
|
||||
let poseidon = PoseidonChipBn254_8_58::new(ctx, &gate);
|
||||
let sign_rand = poseidon.hash_elements(ctx, &gate, &assigned_signature.c.limbs()).unwrap().0[0].clone();
|
||||
let header_hash_commit = assigned_commit_wtns_bytes(ctx, &gate, &poseidon, &sign_rand, &header_result.hash_bytes);
|
||||
let sign_commit = poseidon.hash_elements(ctx, &gate, &assigned_signature.c.limbs()).unwrap().0[0].clone();
|
||||
// let header_hash_commit = assigned_commit_wtns_bytes(ctx, &gate, &poseidon, &sign_rand, &header_result.hash_bytes);
|
||||
let public_key_n_hash = poseidon.hash_elements(ctx, &gate, &assigned_public_key.n.limbs()).unwrap().0[0].clone();
|
||||
public_hash_cell.push(header_hash_commit.cell());
|
||||
public_hash_cell.push(sign_commit.cell());
|
||||
public_hash_cell.push(public_key_n_hash.cell());
|
||||
let mut rlc_inputs = vec![];
|
||||
let mut bodyhash_masked_chars = vec![];
|
||||
let mut bodyhash_masked_substr_ids = vec![];
|
||||
let mut bodyhash_masked_header_chars = vec![];
|
||||
let mut bodyhash_masked_header_substr_ids = vec![];
|
||||
for idx in 0..header_params.max_variable_byte_size {
|
||||
let is_target = &is_target_vec[idx];
|
||||
bodyhash_masked_chars.push(gate.select(
|
||||
bodyhash_masked_header_chars.push(gate.select(
|
||||
ctx,
|
||||
QuantumCell::Constant(F::zero()),
|
||||
QuantumCell::Existing(&header_result.regex.masked_characters[idx]),
|
||||
QuantumCell::Existing(is_target),
|
||||
));
|
||||
bodyhash_masked_substr_ids.push(gate.select(
|
||||
bodyhash_masked_header_substr_ids.push(gate.select(
|
||||
ctx,
|
||||
QuantumCell::Constant(F::zero()),
|
||||
QuantumCell::Existing(&header_result.regex.all_substr_ids[idx]),
|
||||
QuantumCell::Existing(is_target),
|
||||
));
|
||||
}
|
||||
rlc_inputs.append(&mut bodyhash_masked_chars);
|
||||
rlc_inputs.append(&mut bodyhash_masked_substr_ids);
|
||||
// println!("bodyhash_masked_header_chars {:?}", bodyhash_masked_header_chars);
|
||||
// for (idx, val) in bodyhash_masked_header_chars.iter().enumerate() {
|
||||
// println!("idx {} val {:?}", idx, val.value().map(|v| v.get_lower_32() as u8 as char));
|
||||
// }
|
||||
rlc_inputs.append(&mut bodyhash_masked_header_chars);
|
||||
rlc_inputs.append(&mut bodyhash_masked_header_substr_ids);
|
||||
rlc_inputs.append(&mut body_result.regex.masked_characters.clone());
|
||||
rlc_inputs.append(&mut body_result.regex.all_substr_ids.clone());
|
||||
let mut rlc = gate.load_zero(ctx);
|
||||
let mut coeff = header_hash_commit.clone();
|
||||
let mut coeff = sign_commit.clone();
|
||||
for input in rlc_inputs.into_iter() {
|
||||
rlc = gate.mul_add(ctx, QuantumCell::Existing(&input), QuantumCell::Existing(&coeff), QuantumCell::Existing(&rlc));
|
||||
coeff = gate.mul(ctx, QuantumCell::Existing(&header_hash_commit), QuantumCell::Existing(&coeff));
|
||||
coeff = gate.mul(ctx, QuantumCell::Existing(&sign_commit), QuantumCell::Existing(&coeff));
|
||||
}
|
||||
public_hash_cell.push(rlc.cell());
|
||||
|
||||
@@ -480,15 +488,14 @@ impl<F: PrimeField> DefaultEmailVerifyCircuit<F> {
|
||||
/// Compute public input values as [`DefaultEmailVerifyPublicInput`] from the circuit.
|
||||
pub fn gen_default_public_input(&self) -> DefaultEmailVerifyPublicInput {
|
||||
let (header_bytes, body_bytes, signature_bytes) = canonicalize_signed_email(&self.email_bytes).unwrap();
|
||||
let header_hash = Sha256::digest(&header_bytes).to_vec();
|
||||
let signature = BigUint::from_bytes_be(&signature_bytes);
|
||||
let config_params = default_config_params();
|
||||
let num_limbs = config_params.sign_verify_config.as_ref().unwrap().public_key_bits / LIMB_BITS;
|
||||
let sign_rand: F = {
|
||||
let sign_commit: F = {
|
||||
let limbs = decompose_biguint(&signature, num_limbs, LIMB_BITS);
|
||||
poseidon_hash_fields(&limbs)
|
||||
};
|
||||
let header_hash_commit = value_commit_wtns_bytes(&sign_rand, &header_hash);
|
||||
// let header_hash_commit = value_commit_wtns_bytes(&sign_rand, &header_hash);
|
||||
let public_key_hash = {
|
||||
let limbs = decompose_biguint(&self.public_key_n, num_limbs, LIMB_BITS);
|
||||
poseidon_hash_fields(&limbs)
|
||||
@@ -498,7 +505,7 @@ impl<F: PrimeField> DefaultEmailVerifyCircuit<F> {
|
||||
let header_str = String::from_utf8(header_bytes[header_params.skip_prefix_bytes_size.unwrap_or(0)..].to_vec()).unwrap();
|
||||
let body_str = String::from_utf8(body_bytes[body_params.skip_prefix_bytes_size.unwrap_or(0)..].to_vec()).unwrap();
|
||||
let (header_substrs, body_substrs) = get_email_substrs(&header_str, &body_str, header_params.substr_regexes.clone(), body_params.substr_regexes.clone());
|
||||
DefaultEmailVerifyPublicInput::new(header_hash_commit, public_key_hash, header_substrs, body_substrs)
|
||||
DefaultEmailVerifyPublicInput::new(sign_commit, public_key_hash, header_substrs, body_substrs)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -516,7 +523,7 @@ mod test {
|
||||
use mailparse::parse_mail;
|
||||
use num_bigint::BigUint;
|
||||
use rand::thread_rng;
|
||||
use rsa::{PublicKeyParts, RsaPrivateKey};
|
||||
use rsa::{traits::PublicKeyParts, RsaPrivateKey};
|
||||
use snark_verifier_sdk::CircuitExt;
|
||||
use std::{fs::File, io::Read, path::Path};
|
||||
use temp_env;
|
||||
|
||||
@@ -294,7 +294,7 @@ mod test {
|
||||
let mut expected_masked_chars = vec![Fr::from(0); TestRegexSha2Circuit1::<Fr>::MAX_BYTES_SIZE];
|
||||
let mut expected_substr_ids = vec![Fr::from(0); TestRegexSha2Circuit1::<Fr>::MAX_BYTES_SIZE];
|
||||
let correct_substrs = vec![
|
||||
get_substr(&input_str, &[r"(?<=from:).*@.*(?=\r)".to_string()]).unwrap(),
|
||||
get_substr(&input_str, &[r"(?<=from:).*@.*(?=\r)".to_string(), "<?(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+@(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+>?".to_string(), "(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+@(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+".to_string()]).unwrap(),
|
||||
get_substr(&input_str, &[r"(?<=subject:).*(?=\r)".to_string()]).unwrap(),
|
||||
];
|
||||
for (substr_idx, (start, chars)) in correct_substrs.iter().enumerate() {
|
||||
@@ -396,7 +396,7 @@ mod test {
|
||||
],
|
||||
)
|
||||
.unwrap(),
|
||||
get_substr(&input_str, &[r"(?<=from:).*@.*(?=\r)".to_string()]).unwrap(),
|
||||
get_substr(&input_str, &[r"(?<=from:).*@.*(?=\r)".to_string(), "<?(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+@(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+>?".to_string(), "(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+@(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+".to_string()]).unwrap(),
|
||||
get_substr(&input_str, &[r"(?<=to:).*@.*(?=\r)".to_string()]).unwrap(),
|
||||
get_substr(&input_str, &[
|
||||
r"(?<=subject:).*(?=\r)".to_string(),
|
||||
|
||||
@@ -302,7 +302,7 @@ mod test {
|
||||
let mut expected_masked_chars = vec![Fr::from(0); TestRegexSha2Base64Circuit1::<Fr>::MAX_BYTES_SIZE];
|
||||
let mut expected_substr_ids = vec![Fr::from(0); TestRegexSha2Base64Circuit1::<Fr>::MAX_BYTES_SIZE];
|
||||
let correct_substrs = vec![
|
||||
get_substr(&input_str, &[r"(?<=from:).*@.*(?=\r)".to_string()]).unwrap(),
|
||||
get_substr(&input_str, &[r"(?<=from:).*@.*(?=\r)".to_string(), "<?(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+@(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+>?".to_string(), "(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+@(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+".to_string()]).unwrap(),
|
||||
get_substr(&input_str, &[r"(?<=subject:).*(?=\r)".to_string()]).unwrap(),
|
||||
];
|
||||
for (substr_idx, (start, chars)) in correct_substrs.iter().enumerate() {
|
||||
@@ -410,7 +410,7 @@ mod test {
|
||||
],
|
||||
)
|
||||
.unwrap(),
|
||||
get_substr(&input_str, &[r"(?<=from:).*@.*(?=\r)".to_string()]).unwrap(),
|
||||
get_substr(&input_str, &[r"(?<=from:).*@.*(?=\r)".to_string(), "<?(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+@(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+>?".to_string(), "(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+@(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|_|\\.|-)+".to_string()]).unwrap(),
|
||||
get_substr(&input_str, &[r"(?<=to:).*@.*(?=\r)".to_string()]).unwrap(),
|
||||
get_substr(&input_str, &[r"(?<=subject:).*(?=\r)".to_string()]).unwrap(),
|
||||
];
|
||||
|
||||
@@ -67,7 +67,7 @@ pub fn get_substr(input_str: &str, regexes: &[String]) -> Option<(usize, String)
|
||||
let regexes = regexes.into_iter().map(|raw| Regex::new(&raw).unwrap()).collect_vec();
|
||||
let mut start = 0;
|
||||
let mut substr = input_str;
|
||||
// println!("first regex {}", regexes[0]);
|
||||
println!("first regex {}", regexes[0]);
|
||||
for regex in regexes.into_iter() {
|
||||
// println!(r"regex {}", regex);
|
||||
match regex.find(substr).unwrap() {
|
||||
@@ -80,7 +80,7 @@ pub fn get_substr(input_str: &str, regexes: &[String]) -> Option<(usize, String)
|
||||
}
|
||||
};
|
||||
}
|
||||
// println!("substr {}", substr);
|
||||
// println!("start {}", start);
|
||||
println!("substr {}", substr);
|
||||
println!("start {}", start);
|
||||
Some((start, substr.to_string()))
|
||||
}
|
||||
|
||||
@@ -197,7 +197,25 @@
|
||||
1 1 124
|
||||
1 1 125
|
||||
1 1 126
|
||||
2 6 59
|
||||
2 2 9
|
||||
2 2 10
|
||||
2 2 13
|
||||
2 2 32
|
||||
2 2 33
|
||||
2 2 34
|
||||
2 2 35
|
||||
2 2 36
|
||||
2 2 37
|
||||
2 2 38
|
||||
2 2 39
|
||||
2 2 40
|
||||
2 2 41
|
||||
2 2 42
|
||||
2 2 43
|
||||
2 2 44
|
||||
2 2 45
|
||||
2 2 46
|
||||
2 2 47
|
||||
2 2 48
|
||||
2 2 49
|
||||
@@ -209,7 +227,12 @@
|
||||
2 2 55
|
||||
2 2 56
|
||||
2 2 57
|
||||
2 2 58
|
||||
2 2 60
|
||||
2 2 61
|
||||
2 2 62
|
||||
2 2 63
|
||||
2 2 64
|
||||
2 2 65
|
||||
2 2 66
|
||||
2 2 67
|
||||
@@ -236,6 +259,12 @@
|
||||
2 2 88
|
||||
2 2 89
|
||||
2 2 90
|
||||
2 2 91
|
||||
2 2 92
|
||||
2 2 93
|
||||
2 2 94
|
||||
2 2 95
|
||||
2 2 96
|
||||
2 2 97
|
||||
2 2 98
|
||||
2 2 99
|
||||
@@ -262,58 +291,11 @@
|
||||
2 2 120
|
||||
2 2 121
|
||||
2 2 122
|
||||
2 5 59
|
||||
2 8 13
|
||||
2 1 9
|
||||
2 1 10
|
||||
2 1 32
|
||||
2 1 33
|
||||
2 1 34
|
||||
2 1 35
|
||||
2 1 36
|
||||
2 1 37
|
||||
2 1 38
|
||||
2 1 39
|
||||
2 1 40
|
||||
2 1 41
|
||||
2 1 42
|
||||
2 1 44
|
||||
2 1 45
|
||||
2 1 46
|
||||
2 1 58
|
||||
2 1 60
|
||||
2 1 62
|
||||
2 1 63
|
||||
2 1 64
|
||||
2 1 91
|
||||
2 1 92
|
||||
2 1 93
|
||||
2 1 94
|
||||
2 1 95
|
||||
2 1 96
|
||||
2 1 123
|
||||
2 1 124
|
||||
2 1 125
|
||||
2 1 126
|
||||
3 6 59
|
||||
3 3 9
|
||||
3 3 10
|
||||
3 3 13
|
||||
3 3 32
|
||||
3 3 33
|
||||
3 3 34
|
||||
3 3 35
|
||||
3 3 36
|
||||
3 3 37
|
||||
3 3 38
|
||||
3 3 39
|
||||
3 3 40
|
||||
3 3 41
|
||||
3 3 42
|
||||
2 2 123
|
||||
2 2 124
|
||||
2 2 125
|
||||
2 2 126
|
||||
3 3 43
|
||||
3 3 44
|
||||
3 3 45
|
||||
3 3 46
|
||||
3 3 47
|
||||
3 3 48
|
||||
3 3 49
|
||||
@@ -325,12 +307,7 @@
|
||||
3 3 55
|
||||
3 3 56
|
||||
3 3 57
|
||||
3 3 58
|
||||
3 3 60
|
||||
3 3 61
|
||||
3 3 62
|
||||
3 3 63
|
||||
3 3 64
|
||||
3 3 65
|
||||
3 3 66
|
||||
3 3 67
|
||||
@@ -357,12 +334,6 @@
|
||||
3 3 88
|
||||
3 3 89
|
||||
3 3 90
|
||||
3 3 91
|
||||
3 3 92
|
||||
3 3 93
|
||||
3 3 94
|
||||
3 3 95
|
||||
3 3 96
|
||||
3 3 97
|
||||
3 3 98
|
||||
3 3 99
|
||||
@@ -389,10 +360,39 @@
|
||||
3 3 120
|
||||
3 3 121
|
||||
3 3 122
|
||||
3 3 123
|
||||
3 3 124
|
||||
3 3 125
|
||||
3 3 126
|
||||
3 5 59
|
||||
3 2 9
|
||||
3 2 10
|
||||
3 2 13
|
||||
3 2 32
|
||||
3 2 33
|
||||
3 2 34
|
||||
3 2 35
|
||||
3 2 36
|
||||
3 2 37
|
||||
3 2 38
|
||||
3 2 39
|
||||
3 2 40
|
||||
3 2 41
|
||||
3 2 42
|
||||
3 2 44
|
||||
3 2 45
|
||||
3 2 46
|
||||
3 2 58
|
||||
3 2 60
|
||||
3 2 62
|
||||
3 2 63
|
||||
3 2 64
|
||||
3 2 91
|
||||
3 2 92
|
||||
3 2 93
|
||||
3 2 94
|
||||
3 2 95
|
||||
3 2 96
|
||||
3 2 123
|
||||
3 2 124
|
||||
3 2 125
|
||||
3 2 126
|
||||
4 8 13
|
||||
4 1 9
|
||||
4 1 10
|
||||
@@ -2421,134 +2421,134 @@
|
||||
24 1 94
|
||||
24 1 95
|
||||
24 1 96
|
||||
24 1 97
|
||||
24 1 98
|
||||
24 1 99
|
||||
24 1 100
|
||||
24 1 101
|
||||
24 1 102
|
||||
24 1 103
|
||||
24 1 104
|
||||
24 1 105
|
||||
24 1 106
|
||||
24 1 107
|
||||
24 1 108
|
||||
24 1 109
|
||||
24 1 110
|
||||
24 1 111
|
||||
24 1 112
|
||||
24 1 113
|
||||
24 1 114
|
||||
24 1 115
|
||||
24 1 116
|
||||
24 1 117
|
||||
24 1 118
|
||||
24 1 119
|
||||
24 1 120
|
||||
24 1 121
|
||||
24 1 122
|
||||
24 1 123
|
||||
24 1 124
|
||||
24 1 125
|
||||
24 1 126
|
||||
24 24 97
|
||||
24 24 98
|
||||
24 24 99
|
||||
24 24 100
|
||||
24 24 101
|
||||
24 24 102
|
||||
24 24 103
|
||||
24 24 104
|
||||
24 24 105
|
||||
24 24 106
|
||||
24 24 107
|
||||
24 24 108
|
||||
24 24 109
|
||||
24 24 110
|
||||
24 24 111
|
||||
24 24 112
|
||||
24 24 113
|
||||
24 24 114
|
||||
24 24 115
|
||||
24 24 116
|
||||
24 24 117
|
||||
24 24 118
|
||||
24 24 119
|
||||
24 24 120
|
||||
24 24 121
|
||||
24 24 122
|
||||
25 1 59
|
||||
25 3 9
|
||||
25 3 10
|
||||
25 3 13
|
||||
25 3 32
|
||||
25 3 33
|
||||
25 3 34
|
||||
25 3 35
|
||||
25 3 36
|
||||
25 3 37
|
||||
25 3 38
|
||||
25 3 39
|
||||
25 3 40
|
||||
25 3 41
|
||||
25 3 42
|
||||
25 3 43
|
||||
25 3 44
|
||||
25 3 45
|
||||
25 3 46
|
||||
25 3 47
|
||||
25 3 48
|
||||
25 3 49
|
||||
25 3 50
|
||||
25 3 51
|
||||
25 3 52
|
||||
25 3 53
|
||||
25 3 54
|
||||
25 3 55
|
||||
25 3 56
|
||||
25 3 57
|
||||
25 3 58
|
||||
25 3 60
|
||||
25 3 61
|
||||
25 3 62
|
||||
25 3 63
|
||||
25 3 64
|
||||
25 3 65
|
||||
25 3 66
|
||||
25 3 67
|
||||
25 3 68
|
||||
25 3 69
|
||||
25 3 70
|
||||
25 3 71
|
||||
25 3 72
|
||||
25 3 73
|
||||
25 3 74
|
||||
25 3 75
|
||||
25 3 76
|
||||
25 3 77
|
||||
25 3 78
|
||||
25 3 79
|
||||
25 3 80
|
||||
25 3 81
|
||||
25 3 82
|
||||
25 3 83
|
||||
25 3 84
|
||||
25 3 85
|
||||
25 3 86
|
||||
25 3 87
|
||||
25 3 88
|
||||
25 3 89
|
||||
25 3 90
|
||||
25 3 91
|
||||
25 3 92
|
||||
25 3 93
|
||||
25 3 94
|
||||
25 3 95
|
||||
25 3 96
|
||||
25 3 97
|
||||
25 3 98
|
||||
25 3 99
|
||||
25 3 100
|
||||
25 3 101
|
||||
25 3 102
|
||||
25 3 103
|
||||
25 3 104
|
||||
25 3 105
|
||||
25 3 106
|
||||
25 3 107
|
||||
25 3 108
|
||||
25 3 109
|
||||
25 3 110
|
||||
25 3 111
|
||||
25 3 112
|
||||
25 3 113
|
||||
25 3 114
|
||||
25 3 115
|
||||
25 3 116
|
||||
25 3 117
|
||||
25 3 118
|
||||
25 3 119
|
||||
25 3 120
|
||||
25 3 121
|
||||
25 3 122
|
||||
25 3 123
|
||||
25 3 124
|
||||
25 3 125
|
||||
25 3 126
|
||||
25 2 9
|
||||
25 2 10
|
||||
25 2 13
|
||||
25 2 32
|
||||
25 2 33
|
||||
25 2 34
|
||||
25 2 35
|
||||
25 2 36
|
||||
25 2 37
|
||||
25 2 38
|
||||
25 2 39
|
||||
25 2 40
|
||||
25 2 41
|
||||
25 2 42
|
||||
25 2 43
|
||||
25 2 44
|
||||
25 2 45
|
||||
25 2 46
|
||||
25 2 47
|
||||
25 2 48
|
||||
25 2 49
|
||||
25 2 50
|
||||
25 2 51
|
||||
25 2 52
|
||||
25 2 53
|
||||
25 2 54
|
||||
25 2 55
|
||||
25 2 56
|
||||
25 2 57
|
||||
25 2 58
|
||||
25 2 60
|
||||
25 2 61
|
||||
25 2 62
|
||||
25 2 63
|
||||
25 2 64
|
||||
25 2 65
|
||||
25 2 66
|
||||
25 2 67
|
||||
25 2 68
|
||||
25 2 69
|
||||
25 2 70
|
||||
25 2 71
|
||||
25 2 72
|
||||
25 2 73
|
||||
25 2 74
|
||||
25 2 75
|
||||
25 2 76
|
||||
25 2 77
|
||||
25 2 78
|
||||
25 2 79
|
||||
25 2 80
|
||||
25 2 81
|
||||
25 2 82
|
||||
25 2 83
|
||||
25 2 84
|
||||
25 2 85
|
||||
25 2 86
|
||||
25 2 87
|
||||
25 2 88
|
||||
25 2 89
|
||||
25 2 90
|
||||
25 2 91
|
||||
25 2 92
|
||||
25 2 93
|
||||
25 2 94
|
||||
25 2 95
|
||||
25 2 96
|
||||
25 2 97
|
||||
25 2 98
|
||||
25 2 99
|
||||
25 2 100
|
||||
25 2 101
|
||||
25 2 102
|
||||
25 2 103
|
||||
25 2 104
|
||||
25 2 105
|
||||
25 2 106
|
||||
25 2 107
|
||||
25 2 108
|
||||
25 2 109
|
||||
25 2 110
|
||||
25 2 111
|
||||
25 2 112
|
||||
25 2 113
|
||||
25 2 114
|
||||
25 2 115
|
||||
25 2 116
|
||||
25 2 117
|
||||
25 2 118
|
||||
25 2 119
|
||||
25 2 120
|
||||
25 2 121
|
||||
25 2 122
|
||||
25 2 123
|
||||
25 2 124
|
||||
25 2 125
|
||||
25 2 126
|
||||
26 25 61
|
||||
26 8 13
|
||||
26 1 9
|
||||
@@ -2617,35 +2617,35 @@
|
||||
26 1 94
|
||||
26 1 95
|
||||
26 1 96
|
||||
26 1 97
|
||||
26 1 98
|
||||
26 1 99
|
||||
26 1 100
|
||||
26 1 101
|
||||
26 1 102
|
||||
26 1 103
|
||||
26 1 105
|
||||
26 1 106
|
||||
26 1 107
|
||||
26 1 108
|
||||
26 1 109
|
||||
26 1 110
|
||||
26 1 111
|
||||
26 1 112
|
||||
26 1 113
|
||||
26 1 114
|
||||
26 1 115
|
||||
26 1 116
|
||||
26 1 117
|
||||
26 1 118
|
||||
26 1 119
|
||||
26 1 120
|
||||
26 1 121
|
||||
26 1 122
|
||||
26 1 123
|
||||
26 1 124
|
||||
26 1 125
|
||||
26 1 126
|
||||
26 24 97
|
||||
26 24 98
|
||||
26 24 99
|
||||
26 24 100
|
||||
26 24 101
|
||||
26 24 102
|
||||
26 24 103
|
||||
26 24 105
|
||||
26 24 106
|
||||
26 24 107
|
||||
26 24 108
|
||||
26 24 109
|
||||
26 24 110
|
||||
26 24 111
|
||||
26 24 112
|
||||
26 24 113
|
||||
26 24 114
|
||||
26 24 115
|
||||
26 24 116
|
||||
26 24 117
|
||||
26 24 118
|
||||
26 24 119
|
||||
26 24 120
|
||||
26 24 121
|
||||
26 24 122
|
||||
26 27 104
|
||||
27 28 61
|
||||
27 8 13
|
||||
@@ -2715,131 +2715,131 @@
|
||||
27 1 94
|
||||
27 1 95
|
||||
27 1 96
|
||||
27 1 97
|
||||
27 1 98
|
||||
27 1 99
|
||||
27 1 100
|
||||
27 1 101
|
||||
27 1 102
|
||||
27 1 103
|
||||
27 1 104
|
||||
27 1 105
|
||||
27 1 106
|
||||
27 1 107
|
||||
27 1 108
|
||||
27 1 109
|
||||
27 1 110
|
||||
27 1 111
|
||||
27 1 112
|
||||
27 1 113
|
||||
27 1 114
|
||||
27 1 115
|
||||
27 1 116
|
||||
27 1 117
|
||||
27 1 118
|
||||
27 1 119
|
||||
27 1 120
|
||||
27 1 121
|
||||
27 1 122
|
||||
27 1 123
|
||||
27 1 124
|
||||
27 1 125
|
||||
27 1 126
|
||||
28 2 43
|
||||
28 2 47
|
||||
28 2 48
|
||||
28 2 49
|
||||
28 2 50
|
||||
28 2 51
|
||||
28 2 52
|
||||
28 2 53
|
||||
28 2 54
|
||||
28 2 55
|
||||
28 2 56
|
||||
28 2 57
|
||||
28 2 61
|
||||
28 2 65
|
||||
28 2 66
|
||||
28 2 67
|
||||
28 2 68
|
||||
28 2 69
|
||||
28 2 70
|
||||
28 2 71
|
||||
28 2 72
|
||||
28 2 73
|
||||
28 2 74
|
||||
28 2 75
|
||||
28 2 76
|
||||
28 2 77
|
||||
28 2 78
|
||||
28 2 79
|
||||
28 2 80
|
||||
28 2 81
|
||||
28 2 82
|
||||
28 2 83
|
||||
28 2 84
|
||||
28 2 85
|
||||
28 2 86
|
||||
28 2 87
|
||||
28 2 88
|
||||
28 2 89
|
||||
28 2 90
|
||||
28 2 97
|
||||
28 2 98
|
||||
28 2 99
|
||||
28 2 100
|
||||
28 2 101
|
||||
28 2 102
|
||||
28 2 103
|
||||
28 2 104
|
||||
28 2 105
|
||||
28 2 106
|
||||
28 2 107
|
||||
28 2 108
|
||||
28 2 109
|
||||
28 2 110
|
||||
28 2 111
|
||||
28 2 112
|
||||
28 2 113
|
||||
28 2 114
|
||||
28 2 115
|
||||
28 2 116
|
||||
28 2 117
|
||||
28 2 118
|
||||
28 2 119
|
||||
28 2 120
|
||||
28 2 121
|
||||
28 2 122
|
||||
28 8 13
|
||||
28 1 9
|
||||
28 1 10
|
||||
28 1 32
|
||||
28 1 33
|
||||
28 1 34
|
||||
28 1 35
|
||||
28 1 36
|
||||
28 1 37
|
||||
28 1 38
|
||||
28 1 39
|
||||
28 1 40
|
||||
28 1 41
|
||||
28 1 42
|
||||
28 1 44
|
||||
28 1 45
|
||||
28 1 46
|
||||
28 1 58
|
||||
27 24 97
|
||||
27 24 98
|
||||
27 24 99
|
||||
27 24 100
|
||||
27 24 101
|
||||
27 24 102
|
||||
27 24 103
|
||||
27 24 104
|
||||
27 24 105
|
||||
27 24 106
|
||||
27 24 107
|
||||
27 24 108
|
||||
27 24 109
|
||||
27 24 110
|
||||
27 24 111
|
||||
27 24 112
|
||||
27 24 113
|
||||
27 24 114
|
||||
27 24 115
|
||||
27 24 116
|
||||
27 24 117
|
||||
27 24 118
|
||||
27 24 119
|
||||
27 24 120
|
||||
27 24 121
|
||||
27 24 122
|
||||
28 3 43
|
||||
28 3 47
|
||||
28 3 48
|
||||
28 3 49
|
||||
28 3 50
|
||||
28 3 51
|
||||
28 3 52
|
||||
28 3 53
|
||||
28 3 54
|
||||
28 3 55
|
||||
28 3 56
|
||||
28 3 57
|
||||
28 3 61
|
||||
28 3 65
|
||||
28 3 66
|
||||
28 3 67
|
||||
28 3 68
|
||||
28 3 69
|
||||
28 3 70
|
||||
28 3 71
|
||||
28 3 72
|
||||
28 3 73
|
||||
28 3 74
|
||||
28 3 75
|
||||
28 3 76
|
||||
28 3 77
|
||||
28 3 78
|
||||
28 3 79
|
||||
28 3 80
|
||||
28 3 81
|
||||
28 3 82
|
||||
28 3 83
|
||||
28 3 84
|
||||
28 3 85
|
||||
28 3 86
|
||||
28 3 87
|
||||
28 3 88
|
||||
28 3 89
|
||||
28 3 90
|
||||
28 3 97
|
||||
28 3 98
|
||||
28 3 99
|
||||
28 3 100
|
||||
28 3 101
|
||||
28 3 102
|
||||
28 3 103
|
||||
28 3 104
|
||||
28 3 105
|
||||
28 3 106
|
||||
28 3 107
|
||||
28 3 108
|
||||
28 3 109
|
||||
28 3 110
|
||||
28 3 111
|
||||
28 3 112
|
||||
28 3 113
|
||||
28 3 114
|
||||
28 3 115
|
||||
28 3 116
|
||||
28 3 117
|
||||
28 3 118
|
||||
28 3 119
|
||||
28 3 120
|
||||
28 3 121
|
||||
28 3 122
|
||||
28 1 59
|
||||
28 1 60
|
||||
28 1 62
|
||||
28 1 63
|
||||
28 1 64
|
||||
28 1 91
|
||||
28 1 92
|
||||
28 1 93
|
||||
28 1 94
|
||||
28 1 95
|
||||
28 1 96
|
||||
28 1 123
|
||||
28 1 124
|
||||
28 1 125
|
||||
28 1 126
|
||||
28 2 9
|
||||
28 2 10
|
||||
28 2 13
|
||||
28 2 32
|
||||
28 2 33
|
||||
28 2 34
|
||||
28 2 35
|
||||
28 2 36
|
||||
28 2 37
|
||||
28 2 38
|
||||
28 2 39
|
||||
28 2 40
|
||||
28 2 41
|
||||
28 2 42
|
||||
28 2 44
|
||||
28 2 45
|
||||
28 2 46
|
||||
28 2 58
|
||||
28 2 60
|
||||
28 2 62
|
||||
28 2 63
|
||||
28 2 64
|
||||
28 2 91
|
||||
28 2 92
|
||||
28 2 93
|
||||
28 2 94
|
||||
28 2 95
|
||||
28 2 96
|
||||
28 2 123
|
||||
28 2 124
|
||||
28 2 125
|
||||
28 2 126
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
},
|
||||
{
|
||||
"is_public": false,
|
||||
"regex_def": "((a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z)=(0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|!|\"|#|$|%|&|'|\\(|\\)|\\*|\\+|,|-|.|/|:|<|=|>|\\?|@|[|\\\\|]|^|_|`|{|\\||}|~| |\t|\n|\r|\\x0b|\\x0c)+; )+bh=",
|
||||
"regex_def": "((a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z)+=(0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|!|\"|#|$|%|&|'|\\(|\\)|\\*|\\+|,|-|.|/|:|<|=|>|\\?|@|[|\\\\|]|^|_|`|{|\\||}|~| |\t|\n|\r|\\x0b|\\x0c)+; )+bh=",
|
||||
"max_size": 128
|
||||
},
|
||||
{
|
||||
|
||||
@@ -2,6 +2,6 @@
|
||||
0
|
||||
1023
|
||||
28
|
||||
2
|
||||
2 2
|
||||
28 2
|
||||
3
|
||||
3 3
|
||||
28 3
|
||||
|
||||
@@ -1,84 +1,85 @@
|
||||
Delivered-To: emailwallet.relayer@gmail.com
|
||||
Received: by 2002:a05:6f02:223:b0:4b:d2dd:7368 with SMTP id 35csp325814rcn;
|
||||
Wed, 26 Apr 2023 05:52:02 -0700 (PDT)
|
||||
X-Received: by 2002:a81:1d50:0:b0:54f:54c5:70d with SMTP id d77-20020a811d50000000b0054f54c5070dmr1546838ywd.20.1682513522496;
|
||||
Wed, 26 Apr 2023 05:52:02 -0700 (PDT)
|
||||
ARC-Seal: i=1; a=rsa-sha256; t=1682513522; cv=none;
|
||||
Received: by 2002:a05:7108:8190:b0:35d:a7ed:3d3f with SMTP id c16csp2768901gdv;
|
||||
Fri, 8 Dec 2023 21:16:50 -0800 (PST)
|
||||
X-Received: by 2002:a81:a08c:0:b0:5d4:207:1f82 with SMTP id x134-20020a81a08c000000b005d402071f82mr740643ywg.29.1702099010706;
|
||||
Fri, 08 Dec 2023 21:16:50 -0800 (PST)
|
||||
ARC-Seal: i=1; a=rsa-sha256; t=1702099010; cv=none;
|
||||
d=google.com; s=arc-20160816;
|
||||
b=V7ZV4yEo8jRH0YntoyTl+DLYAzq7QO8Da5swSvYayqXxbYM6u2YWUS4DuX1pk+Ny/n
|
||||
3g0NHN4SemZvSmoWzaUpM0y6OYKgoOjXVov8PZWO3Pyd/voc5pe1zUZFF17GKRUT7s4h
|
||||
YcH/YK0goaizEA/3c1DReaPHG6LlIait7oasN5YBDAxLWLtPVnqvjfWSNAZAl/+sRtIy
|
||||
CVBWGHRQ3oE8F3NNV1f83zjiZQ71LpS+Ihlrhf+7u4OFTAAdtvUz0lQ76AUJESw5x+zu
|
||||
dIoIjeZzNmAouQLo+jIE02SY7aCgwpWqM2jNVwFFBV1sdTludt/kpCaccos4mHn6db2b
|
||||
hGNA==
|
||||
b=LrwU1xgvW14mntUCpwua9czBNjOx2XCBK3ZWHCvstsEZWmbbD50+NCKukppBIV5AVs
|
||||
P0euhEMT2SkexhHUw/hvjwYOn1r2Jq3AzA+ukViDzmx1TpjBWObOCXQNA6WeeiLIFUyW
|
||||
Bptp/PMn2joN3nUlPDiDIwbrT+5kIPGmZ7c/3bxE4llcj6O3Ss5QdIsr+JNxpmSoHHWb
|
||||
QfmpN0zpxaSHMXckruy/qUJyrrAC80+2M6DVwMe26ys/1advRRXeh1OfH1F0RPuhwNwF
|
||||
PiwPnnRckXYSOI2sgixKWi1RnOBprXSpUwNNXTXFerxjEky5CAFPKK3hiPOJemohR/um
|
||||
GzCw==
|
||||
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
|
||||
h=to:subject:message-id:date:from:mime-version:dkim-signature;
|
||||
bh=a8aigxYi+c4F+qyWJg+TW8ur8gkehHInysko3xtlayM=;
|
||||
b=eMbkxLZDRXHy+RfofPSzMi6IIMgsnTQXdKz8ady4kVVrMzULMfmx3kVJX6SOPZIAL4
|
||||
AKSHY9z4x/BN/ONsrJDLhBhQ/vzRifwvU/iDP7mLyjMItnEl58fZdj8hJTqjx2QNb2xD
|
||||
AkyECIT8EkW0Og5C3T1qhZBDJz84Tfd2UEO0cEXUVKTxNWb1dU4fS0zMcX0FJeOeLgqr
|
||||
U4O2gZHSAUGRFuFee+fAHQEYEIhRjMuvw20N9mh+7SH8ZvVHgzhTXD1X2BEQvKEeB938
|
||||
yoXYAitGsWx9Rj3kNC173gtNtdzSPTREj3peDO+hU4XmsNDZTuno7fkAGCd1VrmfYS2j
|
||||
3TOg==
|
||||
bh=hwD8MtLUC8OVft3OFE3y9c4C+6gICOY4TCDZhbU4h48=;
|
||||
fh=AKWw92sdXoMEDdHXKLL06vnizTpObKPGCfYXnoQDKO8=;
|
||||
b=G0+A81giQy0NQ5xkO0hLdUpzkf9Wn6NZ3vTOkzQtszEDo2oA+kX+j5zBgpKA0/Uge7
|
||||
FulZWkG/yASEtSLuANNotPty4tkXS9+0MaQYt6mfANbrwgl7x1fz6EJY98mxBlzjnR0U
|
||||
Uwc1iQFnvIQVqUJxWup3sESmVYFFmjxozh0ldDEkNfEIxKDq8swc8OaPIkTIJJwic+vK
|
||||
v1oR60z3EGr8H+pdBg16eWD8V9840MjkqKNiKA4DdsTCp+yQExTAmZZSzEaFqLFlmaTu
|
||||
LK29d8bVQ9Q5WDimuisALX5nW8jUB/6K06JSX9xaNmAZrHbOkesAZwRvHNPvcyr65j0s
|
||||
sIqA==
|
||||
ARC-Authentication-Results: i=1; mx.google.com;
|
||||
dkim=pass header.i=@gmail.com header.s=20221208 header.b=Wz0UznEW;
|
||||
dkim=pass header.i=@gmail.com header.s=20230601 header.b=VY2ksR+X;
|
||||
spf=pass (google.com: domain of suegamisora@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=suegamisora@gmail.com;
|
||||
dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
|
||||
Return-Path: <suegamisora@gmail.com>
|
||||
Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])
|
||||
by mx.google.com with SMTPS id l15-20020a0de20f000000b0054543658926sor10362452ywe.30.2023.04.26.05.52.02
|
||||
by mx.google.com with SMTPS id i64-20020a0df843000000b005d8df62cb53sor1151241ywf.1.2023.12.08.21.16.50
|
||||
for <emailwallet.relayer@gmail.com>
|
||||
(Google Transport Security);
|
||||
Wed, 26 Apr 2023 05:52:02 -0700 (PDT)
|
||||
Fri, 08 Dec 2023 21:16:50 -0800 (PST)
|
||||
Received-SPF: pass (google.com: domain of suegamisora@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
|
||||
Authentication-Results: mx.google.com;
|
||||
dkim=pass header.i=@gmail.com header.s=20221208 header.b=Wz0UznEW;
|
||||
dkim=pass header.i=@gmail.com header.s=20230601 header.b=VY2ksR+X;
|
||||
spf=pass (google.com: domain of suegamisora@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=suegamisora@gmail.com;
|
||||
dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
|
||||
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
||||
d=gmail.com; s=20221208; t=1682513522; x=1685105522;
|
||||
d=gmail.com; s=20230601; t=1702099010; x=1702703810; dara=google.com;
|
||||
h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
|
||||
:date:message-id:reply-to;
|
||||
bh=a8aigxYi+c4F+qyWJg+TW8ur8gkehHInysko3xtlayM=;
|
||||
b=Wz0UznEWIbLbaz8dtnj/4voLjDCg5o+eQqiypZ3j2dK7vTiDrDlOCjFh2162Kcxytn
|
||||
UThbtc8vYLBhcDY61Xim5kHmD0Pmwhy+UzpMt9ftr8TgL3uH+QlU+aBQzodV7EhEb0z6
|
||||
Yr1oBUwN7htypqL5r89yIVCmHsaZ3QhkR1oaOfzU8b+mC8yEbI4v9X29IABYO4tH8Ff6
|
||||
0vL7fHFGghlIO5he+KjHotOq04IXUUDNNcBw43hhyyBXkEl9w/uPXIJWQ99Ev1KynLs9
|
||||
Dr+E2prgEh/1w85vQF9DgPFX4FlPKDB67FR6k5Vc+8wCw1nng1MACBMW9+LngrSITewD
|
||||
Swdw==
|
||||
bh=hwD8MtLUC8OVft3OFE3y9c4C+6gICOY4TCDZhbU4h48=;
|
||||
b=VY2ksR+XOniZ7S2YbJV6SaKkrHKJ4zo/Sx6ReYzZuzdj9gHOGfU0Ved7y+vXbmf8x2
|
||||
1PU28fdOmPDmxbHioaiWhVF2Qvhkcv07w99003cF2aP8D2/ESTCqzideXB+SDLOwVXLY
|
||||
GVMdjggZg1UCbLiS5aTeRql0lO7OKn8qF0w2GIEnn6f/1WRFycpHn9XOUSllA8fuG3Nb
|
||||
bcWRRlWrrlmq0avvT0JQzEgo3Jew4IsFbFqlxFQfaxjMXRvBTy1VDIKxn6lFgHYJTfHM
|
||||
yOEvcKGmf5amV8iaSXou1a60j0afd7k/DjO4VV3Qhw9+o4ePskBp2ahzlj+NAb2wr/jO
|
||||
gc3A==
|
||||
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
||||
d=1e100.net; s=20221208; t=1682513522; x=1685105522;
|
||||
d=1e100.net; s=20230601; t=1702099010; x=1702703810;
|
||||
h=to:subject:message-id:date:from:mime-version:x-gm-message-state
|
||||
:from:to:cc:subject:date:message-id:reply-to;
|
||||
bh=a8aigxYi+c4F+qyWJg+TW8ur8gkehHInysko3xtlayM=;
|
||||
b=DgtjDvHFk/2etev3b7h6L3iVIq0rXQ3hlh2OXMoj6r/1DzqRw8CHUEsEoVZn0LtQqA
|
||||
86pNnAK2nFY1gsyldcWx5WiABQVWSglwgBfcTr5RGvpQdyHsTqR2+MXHDoNv+AhSctoi
|
||||
kelofXkZ/JSZXWKLzQw7opTc+BoojvNbb2Ip8AmxmWUtotM9B0MPXl8az2l0rB4U6+nC
|
||||
WtMyM84ZOTtPTm2n0NmqWxtCKKDBw+fs4Cdg3Vp7wp2AjvMKXhyF+m6bx7Wr7ETem3xJ
|
||||
ZDjSuwXyznS8HaZgmqDf/XN02Sy+YLzvY+cnlEY/IyTbQIp+2loX3HoFWSXhISXSaz+t
|
||||
eXYw==
|
||||
X-Gm-Message-State: AC+VfDy/hE85DVQn/zV/g8LvtSd8uxeMx1SF7iM2KQv4Ia2VrGlJwgbk
|
||||
8dFwSIPK1TLcyIJStSd7pUrKuP24ZX8Cm8O5un9zW33A5Xw=
|
||||
X-Google-Smtp-Source: ACHHUZ68RCzHDn94TqqfFcqDphjrAVbC6E89iwoJk8QCL/pByfOV62VkNAutdIl3vHFbxkvMLcb4zZhvUj969pqh6xk=
|
||||
X-Received: by 2002:a81:9903:0:b0:555:ca01:b279 with SMTP id
|
||||
q3-20020a819903000000b00555ca01b279mr1433241ywg.26.1682513521817; Wed, 26 Apr
|
||||
2023 05:52:01 -0700 (PDT)
|
||||
bh=hwD8MtLUC8OVft3OFE3y9c4C+6gICOY4TCDZhbU4h48=;
|
||||
b=ECAS2lGdMjr/tbpMptELu2RnjWrmOoArMxmcydGKojS7Ui0iVGxzgIobNo8TGh32h/
|
||||
5A7tNS1EvMv5I2DzclK0wiEgerhSgxaFv2LsCFu+o8P8XUueaeJTW7x8oyGMZJIdY54s
|
||||
M9H/llMVMWS1D+x7NJf+zBf0yTxbOtyB8m2mbrkSVxgOiitln7Sr06MOR+t3rz3wTXAf
|
||||
JaNK6zss2Hp30iUTOzohbUHmOx2tA6hSGCb2YgYnuM5ju8/ZsYCJ1vONLck+ej5aiWNT
|
||||
UW6XJNjDVcZm/O7HsE/Yc+gi2B8D6IwJOst53TSgfm50dc1eN5Vy/lVIEnP/4iRP3UT0
|
||||
8otQ==
|
||||
X-Gm-Message-State: AOJu0Yz+alZ2Lx8dan4FitErLzN1V5Xx/9tJ+4UTRzxVBZxNQCZnxICg
|
||||
gCPMGp6qS3pwWU40DSodZyaEwIdrww5FJw/WZfzK3IvJF8JDpw==
|
||||
X-Google-Smtp-Source: AGHT+IEl9CDl5x7uuQbH4YOFOf9aR0lKm9dNw+SYLSqExFNydLc2bwqM/U2suTfOKPNqvBFD5emlyy/pzfRBTeEIrkY=
|
||||
X-Received: by 2002:a81:8397:0:b0:59f:535b:52a7 with SMTP id
|
||||
t145-20020a818397000000b0059f535b52a7mr656194ywf.48.1702099010152; Fri, 08
|
||||
Dec 2023 21:16:50 -0800 (PST)
|
||||
MIME-Version: 1.0
|
||||
From: suegamisora@gmail.com
|
||||
Date: Wed, 26 Apr 2023 21:51:51 +0900
|
||||
Message-ID: <CAJ7Y6jcGpKEhYf_KJq+4UodZ-Je_9ZghVRmmVKRu5WgOM6HWxw@mail.gmail.com>
|
||||
From: Sora Suegami <suegamisora@gmail.com>
|
||||
Date: Sat, 9 Dec 2023 14:16:39 +0900
|
||||
Message-ID: <CAJ7Y6jdhrOmdbu8YjtzVDLcviDOziAsm3eYun8L5hh5VpYJkRg@mail.gmail.com>
|
||||
Subject: Email Wallet Manipulation ID 1
|
||||
To: emailwallet.relayer@gmail.com
|
||||
Content-Type: multipart/alternative; boundary="000000000000cc3b1d05fa3cb400"
|
||||
Content-Type: multipart/alternative; boundary="000000000000df6f8a060c0ccee6"
|
||||
|
||||
--000000000000cc3b1d05fa3cb400
|
||||
--000000000000df6f8a060c0ccee6
|
||||
Content-Type: text/plain; charset="UTF-8"
|
||||
|
||||
Not Transfer 0.2 ETH to alice@gmail.com
|
||||
|
||||
--000000000000cc3b1d05fa3cb400
|
||||
--000000000000df6f8a060c0ccee6
|
||||
Content-Type: text/html; charset="UTF-8"
|
||||
|
||||
<div dir="ltr">Not Transfer 0.2 ETH to <a href="mailto:alice@gmail.com">alice@gmail.com</a></div>
|
||||
<div dir="ltr">Not Transfer 0.2 ETH to <a href="mailto:alice@gmail.com">alice@gmail.com</a><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"></div></div>
|
||||
|
||||
--000000000000cc3b1d05fa3cb400--
|
||||
--000000000000df6f8a060c0ccee6--
|
||||
|
||||
@@ -1,84 +1,85 @@
|
||||
Delivered-To: emailwallet.relayer@gmail.com
|
||||
Received: by 2002:a05:6f02:223:b0:4b:d2dd:7368 with SMTP id 35csp1748137rcn;
|
||||
Mon, 17 Apr 2023 02:28:48 -0700 (PDT)
|
||||
X-Received: by 2002:a81:84c2:0:b0:54f:b4cc:cdb7 with SMTP id u185-20020a8184c2000000b0054fb4cccdb7mr13413410ywf.29.1681723727841;
|
||||
Mon, 17 Apr 2023 02:28:47 -0700 (PDT)
|
||||
ARC-Seal: i=1; a=rsa-sha256; t=1681723727; cv=none;
|
||||
Received: by 2002:a05:7108:8190:b0:35d:a7ed:3d3f with SMTP id c16csp1590035gdv;
|
||||
Thu, 7 Dec 2023 04:15:58 -0800 (PST)
|
||||
X-Received: by 2002:a81:91c7:0:b0:5d8:1426:4b32 with SMTP id i190-20020a8191c7000000b005d814264b32mr1721713ywg.30.1701951358629;
|
||||
Thu, 07 Dec 2023 04:15:58 -0800 (PST)
|
||||
ARC-Seal: i=1; a=rsa-sha256; t=1701951358; cv=none;
|
||||
d=google.com; s=arc-20160816;
|
||||
b=PQA7YduVb4ucujSnxI9su8o1YhcqLQVY/ahege2BT6d81AIT3BsDCDF9d45XkI+28l
|
||||
10uZ7Q5SU+w7kWe+ijShdiF/0kPiU7VtqzZzOshlBgnlyrWjUaMmWCJqQV9M7K+2ad1G
|
||||
ug/CJqaZi6lcj7RSYEDkRqK3XjueV4LOcc6WFY6LJOd86srX1tKMnb5UyzaexUnKgrWi
|
||||
pkpSo8rmm6QMPCnMi4WlWknJBUTh8VuRV+a3fuD+lBpXRNcYTDov0rLG5952FnC2jodA
|
||||
/P0ufKmkhFXYNiWR8BcpMD6rHtxF9p030sF5uyUTkwhj/zyijkunCyZ8gSfBOPZ2L0lx
|
||||
MLzA==
|
||||
b=q0lh+kItNjA/YkqYi0QSG4ee70ANVh1AYQ37hufJtuVfg9X8WpOdFlBJlITrZ7DEi7
|
||||
rsXDfBy5m1zukIrqu0qROqhT+mmkb2Y96jjKB+r5do1HD4FtJxlnCZ1XcDS2hpAqcZPr
|
||||
FG2xsEa74FYuCFcNsm6YyCWeia0OuP8goLUCeuDxzyOj0gUCDK9YJMoBxsPNPpZC29+O
|
||||
rFEdbM9NDAZeF9XwOZOwU7oIWTXLVkbu//mPQz1sZi6OWsjcmbIvVwbF+FZ0jVEydK31
|
||||
kaFVFVMAwLGb4r+6QnBfHHNDMacR9aSLCFyVLeFLXBOi32nUKUUfDUzsWHMPI3GINxLI
|
||||
Kpng==
|
||||
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
|
||||
h=to:subject:message-id:date:from:mime-version:dkim-signature;
|
||||
bh=GxMlgwLiypnVrE2C0Sf4yzhcWTkAhSZ5+WERhKhXtlU=;
|
||||
b=WojT20fIEr20cPMtIhtMYcnkzsCZAQxXDoXn2zMkBkV1/8DfgI37tmYCMbSsB9NwPV
|
||||
zmZMSuBmGqDY2wAXKV72VM0m6NEnltkeP6snX2aF3HrMlwXtqUzdReyFASSk/PmgHEHS
|
||||
Q7PP7w9RaEi1nxr6pzaaKY5WfrHOiHekqIEkoJUwZvhO/Qob7M1p0Mm+JhxE9KuSQSLq
|
||||
cJDUFxmHNGkBLXMXEIAflqhcoHGlxNGyln0vl+2A/m0XI86R6Pjci2tQOyLeqqwOu6aq
|
||||
D7mLPcQ6LCCPRWxlHBAa5/ARb9GqcMFXFCOUQOa3x/NGW5Xn/N4UHdvFttWNS5Bj3nCn
|
||||
giMA==
|
||||
bh=hkFBQYBHK911ZQcZ9OiE8ymbJmrbTRh0ZNdXyXkQYnw=;
|
||||
fh=AKWw92sdXoMEDdHXKLL06vnizTpObKPGCfYXnoQDKO8=;
|
||||
b=ZXiK964kGEOrNE9FzkIqDmHT9RkPEmJm9QThaxBSgk2gwLZ7NctZCgtpr13q2mXDMB
|
||||
VCDgwfK/F/65JX63Jitxw2CIo/Kprlyr2yTEW74Hs3THj44X6QGLZH1nvN7XrHkoJuKY
|
||||
KFydW+0GakO8eLkk3elLWtNAzlrb5srZLthPw36/+UQ5PGw96NopWfhJ2hmTCrU9wi5l
|
||||
heue6XEaqlVCd6GZosYz3DAOP5MAnPrG8DgbB3UpPGRkFfDK0yu/pjnXjltXSHCN8Aiq
|
||||
weZhya21vdky52qe6aMMBZpLsezqooAO+zIwIN+N1IaLtn4hHfdbwhc75oEuD8q4e4OW
|
||||
KyiQ==
|
||||
ARC-Authentication-Results: i=1; mx.google.com;
|
||||
dkim=pass header.i=@gmail.com header.s=20221208 header.b=i8cm4rYS;
|
||||
dkim=pass header.i=@gmail.com header.s=20230601 header.b="VbtNZ/aO";
|
||||
spf=pass (google.com: domain of suegamisora@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=suegamisora@gmail.com;
|
||||
dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
|
||||
Return-Path: <suegamisora@gmail.com>
|
||||
Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])
|
||||
by mx.google.com with SMTPS id e9-20020a81a709000000b00545a1523196sor5625036ywh.172.2023.04.17.02.28.47
|
||||
by mx.google.com with SMTPS id u134-20020a0deb8c000000b005d2c44563a7sor472973ywe.15.2023.12.07.04.15.58
|
||||
for <emailwallet.relayer@gmail.com>
|
||||
(Google Transport Security);
|
||||
Mon, 17 Apr 2023 02:28:47 -0700 (PDT)
|
||||
Thu, 07 Dec 2023 04:15:58 -0800 (PST)
|
||||
Received-SPF: pass (google.com: domain of suegamisora@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
|
||||
Authentication-Results: mx.google.com;
|
||||
dkim=pass header.i=@gmail.com header.s=20221208 header.b=i8cm4rYS;
|
||||
dkim=pass header.i=@gmail.com header.s=20230601 header.b="VbtNZ/aO";
|
||||
spf=pass (google.com: domain of suegamisora@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=suegamisora@gmail.com;
|
||||
dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
|
||||
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
||||
d=gmail.com; s=20221208; t=1681723727; x=1684315727;
|
||||
d=gmail.com; s=20230601; t=1701951358; x=1702556158; dara=google.com;
|
||||
h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
|
||||
:date:message-id:reply-to;
|
||||
bh=GxMlgwLiypnVrE2C0Sf4yzhcWTkAhSZ5+WERhKhXtlU=;
|
||||
b=i8cm4rYSohdpsiDrG2XjT91iwIizCzq2Jsb2ptKaBdgJ7vBx9ItSQGpdYLJD+LcnQe
|
||||
loz7+xk5Hyz2i9HVHMGGuOsWzH+BDt//hmt62asn3dWt+HJwok4PJ5qepVyP2u02ZYfk
|
||||
DVFBWsrzFlCLWgj+WwVBGB8XRSuJMz4re5pzNmHUgDLCh/Uj+n68Nb/n5eAe5ZYWrcVo
|
||||
dl9G9xoeHw31dD8vMHNj8ajVaYaS+y03PYOKuI0/g7BI9/HH0FxVP0yYhIql73FKdeps
|
||||
DdPwdSBBPsvCpCZFo7FA/jPZO1R1XimhudqmvQiPqpgIJyS/9Us/dOgJGALjPyexEAtC
|
||||
RAFg==
|
||||
bh=hkFBQYBHK911ZQcZ9OiE8ymbJmrbTRh0ZNdXyXkQYnw=;
|
||||
b=VbtNZ/aODzht0E5FQNKZfjbkbJbDjX7qnGJnCwsSmoAiLleLUZIy+jhQP0lP+wTB7G
|
||||
6u+fKAnaoL6LyQEZUeJEToCurOQSAq36g3lrkzyfb1TZl8nJBn6YBmYziQSyzmmGJEx2
|
||||
DkBxfR2HD3O4nRpmbXJlnXxPFrqfUrCyYcyas1oOa6+lTeM6Uxw90yRv4sRINqbRD/lI
|
||||
jmzbR61KvNwWfZ11wxAqbv6IsphANpG6QOs0bRNKfqQ8HaGbjRHFf4iHOjNvMTnIAYht
|
||||
ihPrKEOfH6X9BgNtTPITDKZpQRygd+cAcTc/7vYe7djjQr9m/8g75sMVj+NjF675QXlO
|
||||
hroA==
|
||||
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
||||
d=1e100.net; s=20221208; t=1681723727; x=1684315727;
|
||||
d=1e100.net; s=20230601; t=1701951358; x=1702556158;
|
||||
h=to:subject:message-id:date:from:mime-version:x-gm-message-state
|
||||
:from:to:cc:subject:date:message-id:reply-to;
|
||||
bh=GxMlgwLiypnVrE2C0Sf4yzhcWTkAhSZ5+WERhKhXtlU=;
|
||||
b=jUEhasjhEHyB23/M0uNh8v3IeLqUzJZoHRXF6Gkpus3i9MJx7hhEx4qTzIGncZD2Pf
|
||||
U3fSqoUxtzJaQtD3kGosSD1ABVv3COwEB+C4BT9mLg7hm6pExQaO6p3hyZXfSCCJTW0I
|
||||
dhCTAsbHXDgsujyMa6t8RDJ65KNsf0FWkivQjArTWjZ1ByLNmtm9h/aXwwiwroQinifw
|
||||
AnyF8NxFMmNqCBWXan2N5qQ4Uk0rFgoElp5U2d1Shu5fxYpPkj/Xyw3ne/USzhX2uFqe
|
||||
06kWU+Oor3vobnFTrWplgG4LLtB4DsjfUKnr+rydhYlPSCdmzkb+C+TR2o/6FvlWgQ2C
|
||||
t9LQ==
|
||||
X-Gm-Message-State: AAQBX9dG0ehlwYNWizW0lPEvTSG7jxDJIu77RimRFDEY03MyWXzpkIBc
|
||||
aJYughe0/2bKabCSNNAYBVRo65LU09yCU47FHCWTeSlEvKVP4Ggz
|
||||
X-Google-Smtp-Source: AKy350ZrTDE6vBpAYRuqfU/TVE0s2FGoszD27OvBAJYbgen4ClggpFF3jeh34H4kBl6IeV14I4aPlcwut9HgLTXSd5Q=
|
||||
X-Received: by 2002:a81:af62:0:b0:54c:bdc:ef18 with SMTP id
|
||||
x34-20020a81af62000000b0054c0bdcef18mr8946649ywj.5.1681723727164; Mon, 17 Apr
|
||||
2023 02:28:47 -0700 (PDT)
|
||||
bh=hkFBQYBHK911ZQcZ9OiE8ymbJmrbTRh0ZNdXyXkQYnw=;
|
||||
b=aVKW+NChKhFBE6wfvuhCvML/a7Joubi2lgAyI1Kt20M2F21VgWDTyAxtBKTHYVxY9r
|
||||
ajUKFCAdhvcbIL6rEr3xWQ+b28498GIOSmIzrjJrdE4QTPbaGtKp21/LvLAfmJQmpolc
|
||||
T/qDMrpol1pcj0XZ02zOvKPqw39PifjLpr9WAMHkmGZG+3o4DaUyGma1GQ+aYSxOD/+H
|
||||
gZY9jUh/OiNOceK2AdLae2xeSKWmMJYXEGCxilnOqihDHzh4+o4anRGzNjcCSnWlMa1y
|
||||
cf8eMLRGhCwnC15avlk4vi31JqFjc62tVoEi3AbFGoaL7kv9QEHXYrGNK+bLPYCiVjdh
|
||||
76lQ==
|
||||
X-Gm-Message-State: AOJu0Yy5kFknqgytRK6TfETDv6IQvML7B+CZCHovLHLa2JOW/Gz+SB46
|
||||
7Asb6jf8WDRlXEblEJSak5zQgRdqWquYVBkIFvRSc+kQH/DQPQ==
|
||||
X-Google-Smtp-Source: AGHT+IHtT3xx8qo8q7Y9Kn6krUeAgRW25xHlrGWiJkUtSUY/y0l9+NwcgtS0uKKDWJaq+stnjdZSgFt+9Pww7Gw/iLc=
|
||||
X-Received: by 2002:a25:41d5:0:b0:db7:dacf:4d76 with SMTP id
|
||||
o204-20020a2541d5000000b00db7dacf4d76mr1784617yba.114.1701951357986; Thu, 07
|
||||
Dec 2023 04:15:57 -0800 (PST)
|
||||
MIME-Version: 1.0
|
||||
From: suegamisora@gmail.com
|
||||
Date: Mon, 17 Apr 2023 18:28:36 +0900
|
||||
Message-ID: <CAJ7Y6jdwGaGPMm0Wb4tt_AzkrfGrC=G2X=Z4iPSts=MPWrFU+Q@mail.gmail.com>
|
||||
From: Sora Suegami <suegamisora@gmail.com>
|
||||
Date: Thu, 7 Dec 2023 21:15:47 +0900
|
||||
Message-ID: <CAJ7Y6jdVq=uJ4h8pp4Qn8TFHXmBXZ2zkbPznvpAaA57HrXpAWQ@mail.gmail.com>
|
||||
Subject: Email Wallet Manipulation ID 1
|
||||
To: emailwallet.relayer@gmail.com
|
||||
Content-Type: multipart/alternative; boundary="0000000000005e38be05f984d137"
|
||||
Content-Type: multipart/alternative; boundary="0000000000001e3a5b060bea6e5c"
|
||||
|
||||
--0000000000005e38be05f984d137
|
||||
--0000000000001e3a5b060bea6e5c
|
||||
Content-Type: text/plain; charset="UTF-8"
|
||||
|
||||
Transfer 0.2 ETH to alice@gmail.com
|
||||
|
||||
--0000000000005e38be05f984d137
|
||||
--0000000000001e3a5b060bea6e5c
|
||||
Content-Type: text/html; charset="UTF-8"
|
||||
|
||||
<div dir="ltr">Transfer 0.2 ETH to <a href="mailto:alice@gmail.com">alice@gmail.com</a><br></div>
|
||||
<div dir="ltr">Transfer 0.2 ETH to <a href="mailto:alice@gmail.com">alice@gmail.com</a><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"></div></div>
|
||||
|
||||
--0000000000005e38be05f984d137--
|
||||
--0000000000001e3a5b060bea6e5c--
|
||||
|
||||
@@ -1,84 +1,85 @@
|
||||
Delivered-To: emailwallet.relayer@gmail.com
|
||||
Received: by 2002:a05:6f02:223:b0:4b:d2dd:7368 with SMTP id 35csp2635602rcn;
|
||||
Sun, 23 Apr 2023 21:06:16 -0700 (PDT)
|
||||
X-Received: by 2002:a25:209:0:b0:b92:3c0e:d9bf with SMTP id 9-20020a250209000000b00b923c0ed9bfmr7306208ybc.26.1682309176238;
|
||||
Sun, 23 Apr 2023 21:06:16 -0700 (PDT)
|
||||
ARC-Seal: i=1; a=rsa-sha256; t=1682309176; cv=none;
|
||||
Received: by 2002:a05:7108:8190:b0:35d:a7ed:3d3f with SMTP id c16csp2764136gdv;
|
||||
Fri, 8 Dec 2023 21:02:36 -0800 (PST)
|
||||
X-Received: by 2002:a5e:a706:0:b0:7b4:28f8:f7a with SMTP id b6-20020a5ea706000000b007b428f80f7amr1029479iod.27.1702098156237;
|
||||
Fri, 08 Dec 2023 21:02:36 -0800 (PST)
|
||||
ARC-Seal: i=1; a=rsa-sha256; t=1702098156; cv=none;
|
||||
d=google.com; s=arc-20160816;
|
||||
b=NDJKnKE0Qfjv3uHAnN0vKKL8UzBClFOd4ljs63rBhxy7ykjIqKabI3ACxGQZi7NO20
|
||||
lLZhhfqZiva+fJ/amLY3YEpCPs1I2YXnQzjFo6StgQo807Gg0oE7dqTm4bEXmjsJgQjX
|
||||
dNiGvuO8CJcpzU3/xYc3bzStLIo104/2ZqLSiqwcbUnb3SzJwaFa5Jm2PzwOHBj8wcD6
|
||||
n6nLTzmqcDdu+BpgCODLvgvksfD4/X3GyzvkBpb76gyqDxunA1b8H27H8HrarN/viq96
|
||||
etvbObBzl7U6/dgrgxce5vVBd4Qc3mGmqKGiAlFw2hKLSozwzw80fuw6U8kP3QfaMQ9x
|
||||
G4Kw==
|
||||
b=c7D4WAdoez+S05fQSNZdQ3N3OOfzDmJe7ZiFUGkkMDdrZNb9rkGcYNvcoykpKuQjb0
|
||||
HZdXYah62FCcfVsUS8+20eij4SMYzpzq2naQLgsCghJmF/BKHxjYV1cOpekPDaOX9Oc4
|
||||
SyQu7yuubtJInWahwW59+tmoYAWJ/yOJNfPrmJslV6eisIYjh7/rgvjqXXbGRhtpTkW8
|
||||
719IfiEvMMz+48b0wsEkcIG/viT7Ao4Y2ijSBZL6QVwA0Se8dLY7x8jNY2lPLh6ADjCE
|
||||
hlYqHtlXUBpX8bpk/hNmWS9dEVWRTu2NOzzsumlCXgffD/WP8tfnBDm/oLW/c6+osmVn
|
||||
yniQ==
|
||||
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
|
||||
h=to:subject:message-id:date:from:mime-version:dkim-signature;
|
||||
bh=YQl5mZXdjibPYA3eg5R108LHYUONSTVXRDO+TdPl9KM=;
|
||||
b=jy6nrPBTZTXVyIqdDysZsqZbDaP+w80jQ30BhU3DHL6JB/APmajHt0PnHw6SaQUutD
|
||||
r+9ZSGGu+FpEOT7l6weDyql/eWM0qciRuQoZIsR13SZBp6pGIP2smrxZIiNaITWk3eK2
|
||||
D3877BY9gyEcbJI3+zD4uQHPcRB2+1GqEhyYnVON3aVm76K4Pneb3/OiucbPt8vdK0Re
|
||||
Yklznmh8AC0OOS6iCYmRQDfl3VHAEEJ3//qPqH9bji2zM/Izo1t8xoqeel5MpIudDXDT
|
||||
w5AZjBfxvXuy33FB3P66D5URRVlCM4iTIzQcM4NnlFwYd+/DnI6Dep8920+nruZOTwiE
|
||||
uGrA==
|
||||
bh=4DwRXLIMbIDGJeXzvMkyz+9rmebuwY1E7LYJj4j5sTQ=;
|
||||
fh=AKWw92sdXoMEDdHXKLL06vnizTpObKPGCfYXnoQDKO8=;
|
||||
b=SkewKeVYIFV7RqzmHg3atuw07u/jHH4bO1IWy2rPSpuD94r1+sp5NuC/Ta2h/YPEDn
|
||||
hPKWzkeQGyYF79b7tc/iv52QDVeF0fvLTwp8GxdgNk80gpfxlNSKAmOUW5rJjXtUTqIE
|
||||
gf6g6ExWQmBvFMHyb620x625PfzKrTnjtJF8/Fj057buleNaMMpE7iVbeDLZ+6fW/S/j
|
||||
VyDyYgmjv8/hVqZ09usZ5mmLASVaIlJfNKaXR6k8NwMOI3BqkPupdKYzbqJJmlPt1XlY
|
||||
Ev+iwjvp78vEV5EX1qxMC6yTPe42eOC5N9gUKTTcyNQjpiu7ti0IvvL0zWM1h2luzvU8
|
||||
zdVg==
|
||||
ARC-Authentication-Results: i=1; mx.google.com;
|
||||
dkim=pass header.i=@gmail.com header.s=20221208 header.b=prhwD3bb;
|
||||
dkim=pass header.i=@gmail.com header.s=20230601 header.b=HiZre0F8;
|
||||
spf=pass (google.com: domain of suegamisora@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=suegamisora@gmail.com;
|
||||
dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
|
||||
Return-Path: <suegamisora@gmail.com>
|
||||
Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])
|
||||
by mx.google.com with SMTPS id n80-20020a25da53000000b00b8f5ed194bdsor1334423ybf.168.2023.04.23.21.06.16
|
||||
by mx.google.com with SMTPS id r9-20020a5edb49000000b007b703910c6asor1332736iop.8.2023.12.08.21.02.36
|
||||
for <emailwallet.relayer@gmail.com>
|
||||
(Google Transport Security);
|
||||
Sun, 23 Apr 2023 21:06:16 -0700 (PDT)
|
||||
Fri, 08 Dec 2023 21:02:36 -0800 (PST)
|
||||
Received-SPF: pass (google.com: domain of suegamisora@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
|
||||
Authentication-Results: mx.google.com;
|
||||
dkim=pass header.i=@gmail.com header.s=20221208 header.b=prhwD3bb;
|
||||
dkim=pass header.i=@gmail.com header.s=20230601 header.b=HiZre0F8;
|
||||
spf=pass (google.com: domain of suegamisora@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=suegamisora@gmail.com;
|
||||
dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
|
||||
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
||||
d=gmail.com; s=20221208; t=1682309175; x=1684901175;
|
||||
d=gmail.com; s=20230601; t=1702098155; x=1702702955; dara=google.com;
|
||||
h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
|
||||
:date:message-id:reply-to;
|
||||
bh=YQl5mZXdjibPYA3eg5R108LHYUONSTVXRDO+TdPl9KM=;
|
||||
b=prhwD3bb71Cq3H9OGLVBVxQEqQGmBWWcs7T0w/LZLELVyG35+uy38Cl1zEy3rgUynm
|
||||
ivE0lD1YT1PhMjlfD/nz7h7Yzm7svZo2rc2p/mZ6yAcHpWtDEB5j0nRHRgeHDo6RE0q2
|
||||
2Gcq+0CA0kNpRZyvnoz5bRrrO43wZariKId1ujoaA9vh+fsWNzkTjrR+CLOLEquwe1jR
|
||||
5/s1NLyH9Yz4UX80esn16oBvA9NkOjnx0LA7DkUGUrMnflYk3J9bpz83FD6C+prlawFw
|
||||
J1yE+wLQJ6Crxsvw6DcywseODiDfTjYgQ5/CaIrLQfcG8MVNP4bs/X2WeU6Rq3jrUQZZ
|
||||
0jEA==
|
||||
bh=4DwRXLIMbIDGJeXzvMkyz+9rmebuwY1E7LYJj4j5sTQ=;
|
||||
b=HiZre0F8300f1j5SNC6lo9waGWZosX90guzJ3hS1VxDZKNjC9yoahRpM+vzU14wvpT
|
||||
PrQYb4EL1IGx8E7QJ6lMWcPWctsqcnapGVsQQHVtNEjfrmic9UDwRin1jjmFYf/HEXdA
|
||||
Nk5F1pN52BFhXgLVSGtk+fTkju8lDJ6v2133id0xO+80YJv7sz4ykp/qDIjbhD4ny/Td
|
||||
Bl4AQ2j5LK4ojb4mMhlbAgdfwCHaweaPAljn7U1Ca/ZDYYkxjCVnzVEIliLNZRAd0MRO
|
||||
Fli+miExAq9fTjuNButFmp3KSoBedVPVPI1EXdshu6cNHt+ZTNnRpagzlIXgW86g8eIw
|
||||
+A/w==
|
||||
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
||||
d=1e100.net; s=20221208; t=1682309175; x=1684901175;
|
||||
d=1e100.net; s=20230601; t=1702098155; x=1702702955;
|
||||
h=to:subject:message-id:date:from:mime-version:x-gm-message-state
|
||||
:from:to:cc:subject:date:message-id:reply-to;
|
||||
bh=YQl5mZXdjibPYA3eg5R108LHYUONSTVXRDO+TdPl9KM=;
|
||||
b=NxPmslRUXi/a/q0Mm3Lw9xZCXbk5A50b+cTNl+wZFxJRXjBNgtr7mt7mfwoIXwM/J4
|
||||
r5HI8YruGpORbJl+fxHgZkJ+T8zB5np1ZfOXgWpzpHdR+Fvyl5ESGVmSb+r90YxaW88K
|
||||
D1EE4ihzewMg7JHER1JGcejQGsbRt+jSdQVBnhb6H6CwYPRjiYkmiO1zVZJR/bN2nkwr
|
||||
pVte01/V1Y3LW7oUGrTeuYTf6PTqmXc/RZwCU60VzrPhHIoMKSd+m5Ng17vxhjNbucaR
|
||||
kBjJX3z+C4+KDe/uKitc/g2D4eanZtSD8ZtzpBWoBvIcqd6cgZ8MqBWvWK57Wq+67Li3
|
||||
la7w==
|
||||
X-Gm-Message-State: AAQBX9fbSATScnmni51Fo51U80diOhjNO1JoyomX/Qf/c/n4JPJKQaEk
|
||||
7LJxwq93B0PRe7gtGLuZNSpJSw7NXRODYvWQ7tzMvVytR84=
|
||||
X-Google-Smtp-Source: AKy350bTypGdCwhtOZwGIf0H8m9t4YGTLrQO6i27XLehFDS7LkntdoLw0KEMbg41Bv1dN5v8Hd3sjkKUh7IytXfN5gk=
|
||||
X-Received: by 2002:a05:6902:72d:b0:b8f:3eda:30b7 with SMTP id
|
||||
l13-20020a056902072d00b00b8f3eda30b7mr10800795ybt.13.1682309175464; Sun, 23
|
||||
Apr 2023 21:06:15 -0700 (PDT)
|
||||
bh=4DwRXLIMbIDGJeXzvMkyz+9rmebuwY1E7LYJj4j5sTQ=;
|
||||
b=Pg5gviMXWC+33CpjBeeWBy9Y7TcpW+CJBTr0z6sW8744l+Gl4PLKdAJRrhnHLwea8x
|
||||
+loLkSeTZCty1Hcr9R4X0hBPUnm8WzCtX1xQK/a4cTdHaH5pKHjubP3U86RHbXnU8ATX
|
||||
41Idz5yFbETIZaAKGh1HiqCVtA7EhsI3WRpnS+5O+CTBS5rlsuRZC46R7xyk4jVj+GT5
|
||||
G6cniVvoTMemZ147TECIPNZt6C/GU+wz/kMS6oQPRGdUrCzt/rk9DkSQg6AnoZi3D0yl
|
||||
0Dpbh638oBhbmWXWa/DitB9jnk0yJeFCncdGuVg4KHkkGy/VPnQ+N23xtktWA4FgVSl2
|
||||
nIJQ==
|
||||
X-Gm-Message-State: AOJu0YzxXrofvHCT7JZUG806yU4FfMYfk4tRG3n4qTXR2YfBznLLew0q
|
||||
KAjnxhlJ/KWPuZvWhFbVZOCxGQz2QQLU/hPQdtq68dQ7q/I=
|
||||
X-Google-Smtp-Source: AGHT+IH2ln8AwcRAsObRMtkPfZBS1x7vGFWPiXIcww5GMn3sjPNlmy4+a+NoRCt4iglMqdLPsZJXV05yi8DF6z3LyRY=
|
||||
X-Received: by 2002:a05:6e02:1948:b0:35d:59a2:bb8 with SMTP id
|
||||
x8-20020a056e02194800b0035d59a20bb8mr1269907ilu.78.1702098155496; Fri, 08 Dec
|
||||
2023 21:02:35 -0800 (PST)
|
||||
MIME-Version: 1.0
|
||||
From: suegamisora@gmail.com
|
||||
Date: Mon, 24 Apr 2023 13:06:00 +0900
|
||||
Message-ID: <CAJ7Y6jf6jYXKYoPV+y2HuVQm_zhQnORtSzhwoyh16kNyxa6r3g@mail.gmail.com>
|
||||
From: Sora Suegami <suegamisora@gmail.com>
|
||||
Date: Sat, 9 Dec 2023 14:02:24 +0900
|
||||
Message-ID: <CAJ7Y6jfUrgUOhd9-R0w=V1chdLiFGvBG6Wwir3qqRBHm=JLQkw@mail.gmail.com>
|
||||
Subject: Email Wallet Manipulation ID 2
|
||||
To: emailwallet.relayer@gmail.com
|
||||
Content-Type: multipart/alternative; boundary="000000000000ce565f05fa0d208e"
|
||||
Content-Type: multipart/alternative; boundary="000000000000ee6b52060c0c9b66"
|
||||
|
||||
--000000000000ce565f05fa0d208e
|
||||
--000000000000ee6b52060c0c9b66
|
||||
Content-Type: text/plain; charset="UTF-8"
|
||||
|
||||
Swap 0.000005 ETH to DAI via Uniswap
|
||||
|
||||
--000000000000ce565f05fa0d208e
|
||||
--000000000000ee6b52060c0c9b66
|
||||
Content-Type: text/html; charset="UTF-8"
|
||||
|
||||
<div dir="ltr">Swap 0.000005 ETH to DAI via Uniswap</div>
|
||||
<div dir="ltr">Swap 0.000005 ETH to DAI via Uniswap<br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"></div></div>
|
||||
|
||||
--000000000000ce565f05fa0d208e--
|
||||
--000000000000ee6b52060c0c9b66--
|
||||
|
||||
Reference in New Issue
Block a user