From 782ed62420ad265e9a2a23eead8f4fbc9a56d8bb Mon Sep 17 00:00:00 2001 From: Rezart Qelibari Date: Mon, 14 Mar 2022 04:57:35 +0100 Subject: [PATCH] Filter password options from log --- install.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index d9afb7e..828e2d7 100755 --- a/install.sh +++ b/install.sh @@ -42,14 +42,26 @@ function generateModuleOptions() { done } +function filterPasswordOptions() { + local i optname optval + for ((i=1; i <= ${#moduleOptions}; i+=2)); do + optname=${moduleOptions[$i]} + optval=${moduleOptions[$i+1]} + filteredOptions+=($optname) + [[ $optname =~ password ]] && optval='******' + filteredOptions+=($optval) + done +} + function installModules() { - local mod moduleOptions + local mod moduleOptions filteredOptions for mod in ${modulesToInstall}; do moduleOptions=() filteredOptions=() generateModuleOptions + filterPasswordOptions [[ "${verbose}" = true ]] && moduleOptions+=(-v) - lop -- -d "Running ${mod}" -d "with ${#moduleOptions} args:" -d "${moduleOptions}" + lop -- -d "Running ${mod}" -d "with ${#moduleOptions} args:" -d "${filteredOptions}" runModule ${mod} ${moduleOptions} done }