Compare commits

...

3 Commits

Author SHA1 Message Date
cschantz 5ffc073734 Fix menu standards: Replace plain dashes with Unicode separators
Replaced all plain dash separators (---) with Unicode (───) for consistency:

Fixed lib/common-functions.sh (1):
- print_section(): 79 dashes → 79 unicode dashes

Fixed lib/user-manager.sh (4):
- All occurrences: 79 dashes → 79 unicode dashes (replace_all)

Fixed modules/performance/php-optimizer.sh (1):
- Table separator: 104 dashes → 104 unicode dashes

Fixed modules/security/malware-scanner.sh (4):
- All occurrences: 40 dashes → 40 unicode dashes (replace_all)

All 8/8 separator issues resolved. Menus now have consistent Unicode styling.
2025-12-17 01:35:48 -05:00
cschantz af17d8237b Fix menu standards: Add RED 0 back buttons to remaining 6 menus
Fixed bot-analyzer.sh (2 menus):
1. show_post_analysis_menu: Changed '3) Go Back' to '0) Back' with RED
2. show_action_menu: Changed '0) Go Back' to '0) Back' with RED

Fixed malware-scanner.sh:
- show_scan_menu: Changed '0. Back to main menu' to '0) Back' with RED

Fixed live-attack-monitor.sh (2 menus):
1. show_blocking_menu: Changed '0) Cancel' to '0) Back' with RED
2. show_security_hardening_menu:
   - Changed 'q) Return to Monitor' to '0) Back' with RED
   - Updated case handler to use '0' instead of 'q|Q'

Fixed acronis-logs.sh:
- show_log_menu: Changed '0) Return to Menu' to '0) Back' (already had RED)

All 9/9 menus now use consistent RED 0 back buttons with 'Back' or 'Exit' text
2025-12-17 01:34:24 -05:00
cschantz bf9add98bc Fix menu standards: Add RED 0 back buttons to 3 menus
Fixed php-optimizer.sh:
- Changed 'q) Quit' to '0) Exit' with RED color
- Updated case handler to use '0' instead of 'q|Q'

Fixed live-attack-monitor-v2.sh (2 menus):
1. show_blocking_menu:
   - Changed 'Cancel' to 'Back' with RED 0
2. show_security_hardening_menu:
   - Changed 'q) Return to Monitor' to '0) Back' with RED color
   - Updated case handler to use '0' instead of 'q|Q'

Progress: 3/9 menus fixed
Remaining: bot-analyzer (2), malware-scanner (1), live-attack-monitor (2), acronis-logs (1)
2025-12-17 01:31:06 -05:00
8 changed files with 2945 additions and 21 deletions
+1 -1
View File
@@ -66,7 +66,7 @@ print_section() {
local title="$1"
echo ""
echo -e "${BOLD}$title${NC}"
echo "-------------------------------------------------------------------------------"
echo "───────────────────────────────────────────────────────────────────────────────"
}
print_info() {
+4 -4
View File
@@ -429,7 +429,7 @@ select_user_interactive() {
print_section "$prompt"
echo ""
echo "Found $total_users user(s) on this server"
echo "-------------------------------------------------------------------------------"
echo "───────────────────────────────────────────────────────────────────────────────"
# Auto-show list if 10 or fewer users
if [ "${total_users:-0}" -le 10 ]; then
@@ -440,7 +440,7 @@ select_user_interactive() {
fi
echo ""
echo "-------------------------------------------------------------------------------"
echo "───────────────────────────────────────────────────────────────────────────────"
echo ""
echo "Options:"
if [ "${total_users:-0}" -gt 10 ]; then
@@ -531,11 +531,11 @@ select_user_interactive() {
{
echo ""
echo "Complete user list ($total_users users):"
echo "-------------------------------------------------------------------------------"
echo "───────────────────────────────────────────────────────────────────────────────"
for user in "${users[@]}"; do
echo -e " ${GREEN}$user${NC} - ${user_primary_domain[$user]} (${user_domain_count[$user]} domains)"
done
echo "-------------------------------------------------------------------------------"
echo "───────────────────────────────────────────────────────────────────────────────"
echo ""
} >&2
# Ask again after showing list
+1 -1
View File
@@ -75,7 +75,7 @@ show_log_menu() {
echo -e " ${GREEN}e)${NC} Show Errors Only"
echo -e " ${GREEN}a)${NC} Archive Old Logs"
echo ""
echo -e " ${RED}0)${NC} Return to Menu"
echo -e " ${RED}0)${NC} Back"
echo ""
echo -e "${CYAN}──────────────────────────────────────────────────────────────${NC}"
echo -n "Select option: "
+3 -3
View File
@@ -57,7 +57,7 @@ show_main_menu() {
cecho " ${YELLOW}b${NC}) Backup Current Configurations"
cecho " ${YELLOW}r${NC}) Restore from Backup"
echo ""
cecho " ${RED}q${NC}) Quit"
cecho " ${RED}0${NC}) Exit"
echo ""
cecho "${CYAN}─────────────────────────────────────────────────────────────────────${NC}"
}
@@ -1501,7 +1501,7 @@ check_server_memory_capacity() {
local header
header=$(echo "$recommendations" | head -1)
echo "$header" | awk -F'|' '{printf "%-15s %8s %10s %12s %12s %15s %20s\n", $1, $2, $3, $4, $5, $6, $7}'
echo "--------------------------------------------------------------------------------------------------------"
echo "────────────────────────────────────────────────────────────────────────────────────────────────────────"
# Display recommendations
echo "$recommendations" | tail -n +2 | while IFS='|' read -r user current_max avg_mb traffic_rpm recommended_max allocated_mb reason; do
@@ -1733,7 +1733,7 @@ main() {
r)
restore_configurations
;;
q|Q)
0)
cecho "${GREEN}Exiting PHP Optimizer...${NC}"
exit 0
;;
+5 -4
View File
@@ -2360,9 +2360,10 @@ show_post_analysis_menu() {
echo ""
echo " 1) Go to Take Action Menu (implement recommended actions)"
echo " 2) Review Individual Recommendations (detailed view)"
echo " 3) Go Back (return to main menu)"
echo ""
read -p "Select option [1-3]: " menu_choice
echo -e " ${RED}0)${NC} Back"
echo ""
read -p "Select option: " menu_choice
case "$menu_choice" in
1)
@@ -2371,7 +2372,7 @@ show_post_analysis_menu() {
2)
show_detailed_recommendations
;;
3)
0)
print_info "Returning to main menu..."
return 0
;;
@@ -2563,7 +2564,7 @@ show_action_menu() {
echo ""
echo "============================================================═"
echo ""
echo " 0) Go Back"
echo -e " ${RED}0)${NC} Back"
echo ""
read -p "Select action [0-$count]: " action_choice
File diff suppressed because it is too large Load Diff
+4 -3
View File
@@ -1354,7 +1354,7 @@ show_blocking_menu() {
echo -e "${BOLD}Options:${NC}"
echo " 1-${#blockable_list[@]}) Block specific IP"
echo " a) Block ALL high-threat IPs (score >= 80)"
echo " 0) Cancel"
echo -e " ${RED}0)${NC} Back"
echo ""
read -p "Select option: " choice
@@ -1453,7 +1453,8 @@ show_security_hardening_menu() {
echo -e " ${BOLD}4${NC} - Configure Port Knocking (Coming soon)"
echo ""
echo -e " ${BOLD}a${NC} - Apply All Needed Fixes"
echo -e " ${BOLD}q${NC} - Return to Monitor"
echo ""
echo -e " ${RED}0)${NC} Back"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
read -p "Select option: " choice
@@ -1527,7 +1528,7 @@ show_security_hardening_menu() {
echo ""
read -p "Press Enter to return to monitor..."
;;
q|Q)
0)
return
;;
*)
+5 -5
View File
@@ -854,7 +854,7 @@ done
# Consolidated Scanner Results Table
echo "SCANNER RESULTS SUMMARY:"
echo "----------------------------------------"
echo "────────────────────────────────────────"
# ImunifyAV results
if echo "${AVAILABLE_SCANNERS[*]}" | grep -q "imunify"; then
@@ -879,7 +879,7 @@ done
printf "%-20s %s\n" "Rootkit Hunter:" "$RKH_COUNT warnings"
fi
echo "----------------------------------------"
echo "────────────────────────────────────────"
echo ""
if [ -f "$INFECTED_LIST" ] && [ -s "$INFECTED_LIST" ]; then
@@ -891,9 +891,9 @@ done
echo ""
# IP Reputation Integration: Flag IPs that uploaded malware
echo "----------------------------------------"
echo "────────────────────────────────────────"
echo "Analyzing upload sources..."
echo "----------------------------------------"
echo "────────────────────────────────────────"
# Correlate infected files with Apache logs to find uploading IPs
local flagged_ips=0
@@ -1586,7 +1586,7 @@ show_scan_menu() {
echo " 8. Install all scanners"
echo " 9. Scanner settings"
echo ""
echo " 0. Back to main menu"
echo -e " ${RED}0.${NC} Back"
echo ""
read -p "Select option: " choice