#!/bin/bash ## # Security Testing Helper Script # For manual testing from references/MANUAL_SECURITY_TESTING_CHECKLIST.md ## set -e # Database credentials come from .env; never hard-code them here. env_value() { grep -E "^$1=" .env | tail -1 | cut -d= -f2- | sed -E 's/[[:space:]]+#.*//; s/^"(.*)"$/\1/'; } db() { MYSQL_PWD="$(env_value DB_PASSWORD)" mysql -u "$(env_value DB_USERNAME)" "$(env_value DB_DATABASE)" "$@"; } echo "=== Security Testing Helper ===" echo "" # Function to show current sessions show_sessions() { echo "Current active sessions:" db < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 2 HOUR)) ORDER BY last_activity DESC LIMIT 10; EOF } # Function to show session data show_session_data() { local session_id=$1 echo "Session data for: $session_id" db <