From 38f1aa6f824d60124bdb1f79643d94aa578efffd Mon Sep 17 00:00:00 2001 From: Ethan O'Brien <77750390+ethanaobrien@users.noreply.github.com> Date: Sat, 4 May 2024 21:18:13 -0500 Subject: [PATCH] Add 5 second serial code cooldown --- src/router/serial_code.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/router/serial_code.rs b/src/router/serial_code.rs index ff5d591..d5a28b5 100644 --- a/src/router/serial_code.rs +++ b/src/router/serial_code.rs @@ -19,6 +19,20 @@ pub fn serial_code(req: HttpRequest, body: String) -> HttpResponse { let key = global::get_login(req.headers(), &body); let body = json::parse(&encryption::decrypt_packet(&body).unwrap()).unwrap(); let mut user = userdata::get_acc_home(&key); + let mut data = userdata::get_server_data(&key); + + if data["last_serial_code"].as_u64().unwrap_or(0) + 5 > global::timestamp() { + let resp = object!{ + "code": 0, + "server_time": global::timestamp(), + "data": { + "result_code": 3 + } + }; + return global::send(resp, req); + } + data["last_serial_code"] = global::timestamp().into(); + userdata::save_server_data(&key, data); let itemz; if body["input_code"].to_string() == "SIF2REVIVALREAL!" {