From d7389714351613ad8efab6df420ca15d888aff69 Mon Sep 17 00:00:00 2001 From: "Ryan@SOLARIS_testStation" Date: Mon, 9 Sep 2024 14:22:21 -0400 Subject: [PATCH] add maskText to mask password --- FSUDAQ.cpp | 6 +++--- FSUDAQ.h | 12 ++++++++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/FSUDAQ.cpp b/FSUDAQ.cpp index 6735f65..e4a74bf 100644 --- a/FSUDAQ.cpp +++ b/FSUDAQ.cpp @@ -468,11 +468,11 @@ void FSUDAQ::LoadProgramSettings(){ LogMsg(" Raw Data Path : " + rawDataPath); LogMsg(" Influx IP : " + influxIP); LogMsg(" Database Name : " + dataBaseName); - LogMsg("Database Token : " + influxToken); + LogMsg("Database Token : " + maskText(influxToken)); LogMsg(" Elog IP : " + elogIP); LogMsg(" Elog Name : " + elogName); - LogMsg(" Elog User : " + elogUser); - LogMsg(" Elog PWD : " + elogPWD); + LogMsg(" Elog User : " + maskText(elogUser)); + LogMsg(" Elog PWD : " + maskText(elogPWD)); logMsgHTMLMode = true; //check is rawDataPath exist, if not, create one diff --git a/FSUDAQ.h b/FSUDAQ.h index 42c3ab3..07f22d7 100644 --- a/FSUDAQ.h +++ b/FSUDAQ.h @@ -209,6 +209,18 @@ private: //@----- Analyzer Analyzer * onlineAnalyzer; + QString maskText(const QString &password) { + if (password.length() <= 3) { + return password; // No masking needed for short passwords + } else if (password.length() <= 10) { + QString maskedPassword = password.left(3); + maskedPassword += QString("*").repeated(password.length() - 3); + return maskedPassword; + } else { + return password.left(3) + QString("*").repeated(7); + } + } + };