Developer d5ea0ff9de FINAL FIXES: Remove unused color codes, quote case statements, secure temp file handling
CHANGES:
1. **Color Code Removal**: Removed all active , , , , ,
   , ,  variable references from output.
   - User feedback: Colors weren't rendering properly
   - Color definitions kept but unused (dead code)

2. **Case Statement Quoting**: Fixed all case statements to use quoted variables
   - Changed: case $choice in
   - To:      case "$choice" in
   - Lines: 201, 605, 699, 726
   - Reason: Best practice for bash variable handling

3. **Symlink Attack Mitigation**: Replaced direct temp file creation with secure mktemp
   - Changed: touch /tmp/.cleanup_requested
   - To: CLEANUP_FILE=$(mktemp -t server-toolkit-cleanup.XXXXXX 2>/dev/null) || CLEANUP_FILE="/tmp/.cleanup_requested"
          touch "$CLEANUP_FILE" 2>/dev/null || true
   - Line: 712-714
   - Reason: Prevents symlink attack where cleanup file could be replaced

VERIFICATION:
 Syntax check: bash -n launcher.sh
 No active color variable usage
 All case statements properly quoted
 Symlink attack prevention in place
 All previous fixes in place (from earlier commits)

STANDALONE SERVER STATUS:
 Domain discovery per-user working (commit 7bf42ee)
 Here-documents for array persistence (commit ce8babe)
 grep -v error handling with fallbacks (commits 9e48a9e, 986b54b)
 Terminal session preservation (return 0 not exit 0, commit fbcbbf8)
 No unnecessary color output

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-19 22:17:03 -04:00
2025-11-03 18:14:51 -05:00

🧪 Linux Server Toolkit - DEV Branch

STATUS: 🚀 Development & Testing Branch (Separate from Production)

This is the dev branch for testing, development, and experimentation. Changes here are isolated from production and can be safely tested before merging to main.


🚀 Quick Start

One command - pulls dev branch with YELLOW ⚠️ BETA banner:

curl -sL https://git.mull.lol/cschantz/Linux-Server-Management-Toolkit/archive/dev.tar.gz | tar xz && source linux-server-management-toolkit/run.sh

When exiting (option 0), answer "yes" and cleanup happens automatically - no extra steps.


📍 Key Differences (Dev vs Production)

Feature Dev Branch Production
Cache .sysref.beta .sysref
Version 2.1.0-BETA 2.1.0
Banner 🟨 Yellow (⚠️) 🔵 Cyan
Git Branch dev main
Purpose Testing & Development Stable/Production

📦 Features

Comprehensive multi-panel server management suite supporting cPanel, InterWorx, Plesk, and standalone Apache with:

  • 🛡️ Security & Monitoring: Live attack monitor, bot blocker, malware scanner, IP reputation
  • 💾 Backup & Recovery: Acronis management, MySQL database restore
  • 🌐 Website Diagnostics: Error analysis, WordPress tools, Cloudflare detection
  • 📧 Email Diagnostics: Mail queue, blacklist checker, SPF/DKIM/DMARC validation
  • 📊 Performance Analysis: MySQL optimization, PHP tuning, hardware health, Varnish cache
  • 🔍 System Diagnostics: Health checks, loadwatch analysis, bandwidth monitoring

📖 Documentation

For detailed documentation, see the main repository: https://git.mull.lol/cschantz/Linux-Server-Management-Toolkit


Version: 2.1.0-BETA Repository: https://git.mull.lol/cschantz/Linux-Server-Management-Toolkit Branch: dev

S
Description
No description provided
Readme MIT 18 MiB
Languages
Shell 100%