403Webshell
Server IP : 138.197.107.151  /  Your IP : 216.73.217.7
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux BloxBy-Builder 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64
User : wpbetasites_mrakzqskir ( 1022)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/bloxbycommands/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/bloxbycommands/alias-manager.sh
#!/bin/bash

# Usage: ./alias-manager.sh add site1bloxby
#        ./alias-manager.sh remove site1bloxby

ACTION=$1           # add or remove
SITE_NAME=$2        # e.g., site1bloxby
BASE_PATH="/var/www"
SITE_PATH="$BASE_PATH/$SITE_NAME/home/public_html"
ALIAS_CONF="/etc/apache2/sites-available/dynamic-aliases.conf"

# Validate inputs
if [[ -z "$ACTION" || -z "$SITE_NAME" ]]; then
    echo "❌ Usage: $0 [add|remove] <site-name>"
    exit 1
fi

if [[ "$ACTION" == "add" ]]; then
    if [[ ! -d "$SITE_PATH" ]]; then
        echo "❌ Site directory not found: $SITE_PATH"
        exit 2
    fi

    # Check if alias already exists
    if grep -q "Alias /$SITE_NAME " "$ALIAS_CONF"; then
        echo "ℹ️ Alias /$SITE_NAME already exists."
        exit 0
    fi

    # Add alias block
    cat <<EOF >> "$ALIAS_CONF"

# Alias for $SITE_NAME
Alias /$SITE_NAME $SITE_PATH
<Directory $SITE_PATH>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
EOF

    echo "✅ Alias for /$SITE_NAME added."
    systemctl reload apache2

elif [[ "$ACTION" == "remove" ]]; then
    # Check if alias exists
    if grep -q "Alias /$SITE_NAME " "$ALIAS_CONF"; then
        # Remove from Alias to </Directory>
        sed -i "/# Alias for $SITE_NAME/,/<\/Directory>/d" "$ALIAS_CONF"
        echo "🗑️ Alias for /$SITE_NAME removed."
        systemctl reload apache2
    else
        echo "⚠️ Alias /$SITE_NAME not found in $ALIAS_CONF"
    fi

else
    echo "❌ Invalid action: $ACTION. Use 'add' or 'remove'"
    exit 3
fi

Youez - 2016 - github.com/yon3zu
LinuXploit