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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user