todo: fix UserData decryption

This commit is contained in:
mokurin000
2025-07-31 01:13:00 +08:00
parent c4860b812b
commit 1943b5b1f6
10 changed files with 216 additions and 23 deletions

View File

@@ -1,7 +1,10 @@
use serde::Deserialize;
use serde::Serialize;
pub struct GetUserDataApi {}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct GetUserDataApi {
pub user_id: u32,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
@@ -135,7 +138,7 @@ pub struct UserData {
pub friend_regist_skip: i64,
pub cm_last_emoney_credit: i64,
pub cm_last_emoney_brand: i64,
/// 访问密码(国区无)
pub access_code: Option<String>,
/// 好友代码(国区无)

View File

@@ -1,3 +1,5 @@
use std::time::{SystemTime, UNIX_EPOCH};
use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
@@ -29,3 +31,24 @@ pub struct UserLoginApiResp {
/// needed for some operation
pub login_id: Option<u64>,
}
impl UserLoginApi {
pub fn new(user_id: u32) -> Self {
let date_time = SystemTime::now()
.duration_since(UNIX_EPOCH)
.map(|t| t.as_secs())
.unwrap_or_default();
// 爱玩星球焦作解放店
UserLoginApi {
user_id,
date_time,
region_id: 13,
acsess_code: "".to_owned(),
place_id: 3223.to_string(),
is_continue: false,
generic_flag: 0,
client_id: "A63E01E6170".into(),
}
}
}