Apply password files before propagating

This commit is contained in:
Esdras Renan 2025-11-12 15:36:10 -03:00
parent 05a273466a
commit c6a7e0dd0b

View file

@ -145,17 +145,7 @@ pub fn ensure_rustdesk(
log_event(&format!("Falha ao definir senha padrão: {error}")); log_event(&format!("Falha ao definir senha padrão: {error}"));
} else { } else {
log_event("Senha padrão definida com sucesso"); log_event("Senha padrão definida com sucesso");
if let Err(error) = set_verification_method(&exe_path) { log_event("Aplicando senha nos perfis do RustDesk");
log_event(&format!("Falha ao ajustar verification-method via CLI: {error}"));
}
if let Err(error) = set_approve_mode(&exe_path) {
log_event(&format!("Falha ao ajustar approve-mode via CLI: {error}"));
}
match propagate_password_profile() {
Ok(_) => log_event("Perfil base propagado para ProgramData e perfis de serviço"),
Err(error) => log_event(&format!("Falha ao copiar perfil de senha: {error}")),
}
match ensure_password_files(&password) { match ensure_password_files(&password) {
Ok(_) => { Ok(_) => {
log_event("Senha e flags de segurança gravadas em todos os perfis do RustDesk"); log_event("Senha e flags de segurança gravadas em todos os perfis do RustDesk");
@ -164,6 +154,11 @@ pub fn ensure_rustdesk(
Err(error) => log_event(&format!("Falha ao persistir senha nos perfis: {error}")), Err(error) => log_event(&format!("Falha ao persistir senha nos perfis: {error}")),
} }
match propagate_password_profile() {
Ok(_) => log_event("Perfil base propagado para ProgramData e perfis de serviço"),
Err(error) => log_event(&format!("Falha ao copiar perfil de senha: {error}")),
}
match replicate_password_artifacts() { match replicate_password_artifacts() {
Ok(_) => log_event("Artefatos de senha replicados para o serviço do RustDesk"), Ok(_) => log_event("Artefatos de senha replicados para o serviço do RustDesk"),
Err(error) => log_event(&format!("Falha ao replicar artefatos de senha: {error}")), Err(error) => log_event(&format!("Falha ao replicar artefatos de senha: {error}")),
@ -390,14 +385,6 @@ fn set_password(exe_path: &Path, secret: &str) -> Result<(), RustdeskError> {
run_with_args(exe_path, &["--password", secret]) run_with_args(exe_path, &["--password", secret])
} }
fn set_verification_method(exe_path: &Path) -> Result<(), RustdeskError> {
run_with_args(exe_path, &["--set-verification-method", "use-permanent-password"])
}
fn set_approve_mode(exe_path: &Path) -> Result<(), RustdeskError> {
run_with_args(exe_path, &["--set-approve-mode", "password"])
}
fn set_custom_id(exe_path: &Path, machine_id: &str) -> Result<String, RustdeskError> { fn set_custom_id(exe_path: &Path, machine_id: &str) -> Result<String, RustdeskError> {
let custom_id = derive_numeric_id(machine_id); let custom_id = derive_numeric_id(machine_id);
run_with_args(exe_path, &["--set-id", &custom_id])?; run_with_args(exe_path, &["--set-id", &custom_id])?;