Fix all tests.

This commit is contained in:
SoraSuegami
2023-12-09 14:19:15 +09:00
parent c2d87455fe
commit b7fe0a7552
17 changed files with 1145 additions and 1186 deletions

1238
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -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" }

View File

@@ -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)"

View File

@@ -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)"

View File

@@ -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)

View File

@@ -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()),

View File

@@ -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;

View File

@@ -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;

View File

@@ -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(),

View File

@@ -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(),
];

View File

@@ -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()))
}

View File

@@ -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

View File

@@ -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
},
{

View File

@@ -2,6 +2,6 @@
0
1023
28
2
2 2
28 2
3
3 3
28 3

View File

@@ -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--

View File

@@ -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--

View File

@@ -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--