Add ability to change time in webui

This commit is contained in:
Ethan O'Brien
2024-05-04 18:53:22 -05:00
parent 42bdc28d0f
commit a50eab7dc9
3 changed files with 50 additions and 10 deletions

View File

@ -83,15 +83,15 @@ pub fn timestamp_since_midnight() -> u64 {
fn set_time(data: &mut JsonValue, req: HttpRequest) {
data["server_time"] = 1711741114.into();
let blank_header = HeaderValue::from_static("");
let uid = headers.get("aoharu-user-id").unwrap_or(&blank_header).to_str().unwrap_or("").parse<i64>().unwrap_or(0);
let uid = req.headers().get("aoharu-user-id").unwrap_or(&blank_header).to_str().unwrap_or("").parse::<i64>().unwrap_or(0);
if uid == 0 {
return;
}
let server_data = userdata::get_server_data(get_login_token(uid));
let server_data = userdata::get_server_data(&userdata::get_login_token(uid));
if server_data["timestamp"].as_i64().is_ok() {
if !server_data["timestamp"].as_i64().is_none() {
if server_data["timestamp"].as_i64().unwrap() == 0 {
data["server_time"] = global::timestamp().into();
data["server_time"] = timestamp().into();
return;
}
data["server_time"] = server_data["timestamp"].clone();
@ -100,7 +100,7 @@ fn set_time(data: &mut JsonValue, req: HttpRequest) {
pub fn send(mut data: JsonValue, req: HttpRequest) -> HttpResponse {
//println!("{}", json::stringify(data.clone()));
set_time(&data, req)
set_time(&mut data, req);
let encrypted = encryption::encrypt_packet(&json::stringify(data)).unwrap();
let resp = encrypted.into_bytes();

View File

@ -494,7 +494,8 @@ pub fn webui_get_user(token: &str) -> Option<JsonValue> {
return Some(object!{
userdata: get_acc(&login_token),
loginbonus: get_acc_loginbonus(&login_token)
loginbonus: get_acc_loginbonus(&login_token),
time: get_server_data(&login_token)["server_time"].clone()
});
}
@ -523,7 +524,7 @@ pub fn webui_start_loginbonus(bonus_id: i64, token: &str) -> JsonValue {
}
pub fn set_server_time(time: i64, token: &str) -> JsonValue {
if time > global::timestamp() {
if time as u64 > global::timestamp() {
return object!{
result: "ERR",
message: "Timestamp is in the future"