chore: add detailed logging for RustDesk password propagation

This commit is contained in:
Esdras Renan 2025-11-12 09:42:13 -03:00
parent aa0d861778
commit c1d8181abf

View file

@ -467,6 +467,11 @@ fn ensure_password_files(secret: &str) -> Result<(), String> {
let password_path = dir.join("RustDesk.toml");
if let Err(error) = write_toml_kv(&password_path, "password", secret) {
errors.push(format!("{} -> {}", password_path.display(), error));
} else {
log_event(&format!(
"Senha escrita via fallback em {}",
password_path.display()
));
}
let local_path = dir.join("RustDesk_local.toml");
@ -475,6 +480,11 @@ fn ensure_password_files(secret: &str) -> Result<(), String> {
"Falha ao ajustar verification-method em {}: {error}",
local_path.display()
));
} else {
log_event(&format!(
"verification-method atualizado para use-both-passwords em {}",
local_path.display()
));
}
}
@ -487,12 +497,21 @@ fn ensure_password_files(secret: &str) -> Result<(), String> {
fn propagate_password_profile() -> io::Result<bool> {
let Some(src_dir) = user_appdata_config_dir() else {
log_event("AppData do usuário não disponível para copiar RustDesk.toml (propagação ignorada)");
return Ok(false);
};
let src_path = src_dir.join("RustDesk.toml");
if !src_path.exists() {
log_event(&format!(
"Arquivo {} não encontrado; usando fallback de escrita",
src_path.display()
));
return Ok(false);
}
log_event(&format!(
"Copiando {} para ProgramData/LocalService",
src_path.display()
));
let contents = fs::read(&src_path)?;
for dest_root in [program_data_config_dir(), PathBuf::from(LOCAL_SERVICE_CONFIG)] {
let target_path = dest_root.join("RustDesk.toml");
@ -500,6 +519,10 @@ fn propagate_password_profile() -> io::Result<bool> {
fs::create_dir_all(parent)?;
}
fs::write(&target_path, &contents)?;
log_event(&format!(
"RustDesk.toml propagado para {}",
target_path.display()
));
}
Ok(true)
}
@ -528,6 +551,10 @@ fn replicate_password_artifacts() -> io::Result<()> {
let target_path = dest.join(name);
fs::copy(&source_path, &target_path)?;
log_event(&format!(
"Artefato de senha {name} replicado para {}",
target_path.display()
));
}
}