d5ea0ff9de58273617b14d10fc880ffb207a4045
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>
🧪 Linux Server Toolkit - DEV Branch
STATUS: 🚀 Development & Testing Branch (Separate from Production)
This is the
devbranch 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
Languages
Shell
100%