Fix store_reference errors in malware scanner

- Added missing source for reference-db.sh library in malware-scanner.sh:15
- Created store_reference() and get_reference() functions in reference-db.sh
- Functions use REF|key|value format in .sysref database
- Fixes "store_reference: command not found" errors at lines 816-817
This commit is contained in:
cschantz
2025-11-11 21:27:50 -05:00
parent 9c4218cb1c
commit 874d28bec7
2 changed files with 32 additions and 0 deletions
+31
View File
@@ -557,6 +557,37 @@ export -f db_get_all_users
export -f db_get_user_databases
export -f db_get_user_domains
export -f db_get_database_owner
#############################################################################
# SIMPLE KEY-VALUE STORE (for cross-module session data)
#############################################################################
# Store a key-value pair in the reference database
store_reference() {
local key="$1"
local value="$2"
if [ -z "$key" ] || [ -z "$value" ]; then
return 1
fi
# Use REF prefix for simple key-value pairs
echo "REF|$key|$value" >> "$SYSREF_DB"
}
# Retrieve the most recent value for a key
get_reference() {
local key="$1"
if [ -z "$key" ] || [ ! -f "$SYSREF_DB" ]; then
return 1
fi
# Get the most recent value (last occurrence)
grep "^REF|$key|" "$SYSREF_DB" 2>/dev/null | tail -1 | cut -d'|' -f3
}
export -f store_reference
export -f get_reference
export -f db_get_all_wordpress
export -f db_get_system_info
export -f db_get_health_metric
+1
View File
@@ -12,6 +12,7 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
source "$SCRIPT_DIR/lib/common-functions.sh" 2>/dev/null || true
source "$SCRIPT_DIR/lib/system-detect.sh" 2>/dev/null || true
source "$SCRIPT_DIR/lib/user-manager.sh" 2>/dev/null || true
source "$SCRIPT_DIR/lib/reference-db.sh" 2>/dev/null || true
# Arrays for docroots and scanners
declare -a docroot_array