mirror of
https://github.com/rustdesk/rustdesk.git
synced 2026-04-20 07:53:19 +03:00
verify_login, but not eable yet
This commit is contained in:
@@ -1711,3 +1711,27 @@ pub fn get_builtin_option(key: &str) -> String {
|
|||||||
.cloned()
|
.cloned()
|
||||||
.unwrap_or_default()
|
.unwrap_or_default()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn verify_login(raw: &str, id: &str) -> bool {
|
||||||
|
true
|
||||||
|
/*
|
||||||
|
#[cfg(debug_assertions)]
|
||||||
|
return true;
|
||||||
|
let Ok(pk) = crate::decode64("IycjQd4TmWvjjLnYd796Rd+XkK+KG+7GU1Ia7u4+vSw=") else {
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let Some(key) = get_pk(&pk).map(|x| sign::PublicKey(x)) else {
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let Ok(v) = crate::decode64(raw) else {
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let raw = sign::verify(&v, &key).unwrap_or_default();
|
||||||
|
let v_str = std::str::from_utf8(&raw)
|
||||||
|
.unwrap_or_default()
|
||||||
|
.split(":")
|
||||||
|
.next()
|
||||||
|
.unwrap_or_default();
|
||||||
|
v_str == id
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|||||||
@@ -634,6 +634,10 @@ impl UI {
|
|||||||
verify2fa(code)
|
verify2fa(code)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn verify_login(&self, raw: String, id: String) -> bool {
|
||||||
|
crate::verify_login(&raw, &id)
|
||||||
|
}
|
||||||
|
|
||||||
fn generate_2fa_img_src(&self, data: String) -> String {
|
fn generate_2fa_img_src(&self, data: String) -> String {
|
||||||
let v = qrcode_generator::to_png_to_vec(data, qrcode_generator::QrCodeEcc::Low, 128)
|
let v = qrcode_generator::to_png_to_vec(data, qrcode_generator::QrCodeEcc::Low, 128)
|
||||||
.unwrap_or_default();
|
.unwrap_or_default();
|
||||||
@@ -739,6 +743,7 @@ impl sciter::EventHandler for UI {
|
|||||||
fn generate_2fa_img_src(String);
|
fn generate_2fa_img_src(String);
|
||||||
fn verify2fa(String);
|
fn verify2fa(String);
|
||||||
fn check_hwcodec();
|
fn check_hwcodec();
|
||||||
|
fn verify_login(String, String);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1358,7 +1358,8 @@ function logout() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function refreshCurrentUser() {
|
function refreshCurrentUser() {
|
||||||
if (!handler.get_local_option("access_token")) return;
|
var token = handler.get_local_option("access_token");
|
||||||
|
if (!token) { return; }
|
||||||
abLoading = true;
|
abLoading = true;
|
||||||
abError = "";
|
abError = "";
|
||||||
app.update();
|
app.update();
|
||||||
@@ -1370,6 +1371,10 @@ function refreshCurrentUser() {
|
|||||||
handleAbError(data.error);
|
handleAbError(data.error);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (!handler.verify_login(data.verifier, token)) {
|
||||||
|
handleAbError("Please update your self-hosting server Pro to latest version");
|
||||||
|
return;
|
||||||
|
}
|
||||||
set_local_user_info(data);
|
set_local_user_info(data);
|
||||||
myIdMenu.update();
|
myIdMenu.update();
|
||||||
getAb();
|
getAb();
|
||||||
|
|||||||
Reference in New Issue
Block a user