#!/bin/bash # Define color codes INFO='\033[0;36m' # Cyan BANNER='\033[0;35m' # Magenta WARNING='\033[0;33m' ERROR='\033[0;31m' SUCCESS='\033[0;32m' NC='\033[0m' # No Color # Display the banner echo -e "${BANNER}" echo "___________________________________________________________________________" echo " ________ __ __ " echo " \______ \ ____ _____| | ___/ |_ ____ ______ " echo " | | \_/ __ \ / ___/ |/ /\ __\/ _ \\____ \ " echo " | \` \ ___/ \___ \| < | | ( <_> ) |_> > " echo " /_______ /\___ >____ >__|_ \ |__| \____/| __/ " echo " \/ \/ \/ \/ |__| " echo " ____ _____ .___ __________ " echo " / _ \ / _ \ __| _/_____\______ \______ _ __ ___________ " echo " > _ ) /\ ___/| | \/ " echo " \_____\ \ \____|__ /\____ /____ >|____| \____/ \/\_/ \___ >__| " echo " \/ \/ \/ \/ \/ " echo " .___ __ .__ .__ " echo " | | ____ _______/ |______ | | | | ___________ " echo " | |/ \ / ___/\ __\__ \ | | | | _/ __ \_ __ \ " echo " | | | \\___ \ | | / __ \| |_| |_\ ___/| | \/ " echo " |___|___| /____ > |__| (____ /____/____/\___ >__| " echo " \/ \/ \/ \/ " echo "___________________________________________________________________________" echo " Script by NodeBot (Juliwicks) " echo "___________________________________________________________________________" echo -e "${NC}" # Prompt for username and password while true; do read -p "Enter the username for remote desktop: " USER if [[ "$USER" == "root" ]]; then echo -e "${ERROR}Error: 'root' cannot be used as the username. Please choose a different username.${NC}" elif [[ "$USER" =~ [^a-zA-Z0-9] ]]; then echo -e "${ERROR}Error: Username contains forbidden characters. Only alphanumeric characters are allowed.${NC}" else break fi done while true; do read -sp "Enter the password for $USER: " PASSWORD echo if [[ "$PASSWORD" =~ [^a-zA-Z0-9] ]]; then echo -e "${ERROR}Error: Password contains forbidden characters. Only alphanumeric characters are allowed.${NC}" else break fi done # Update and install required packages echo -e "${INFO}Updating package list...${NC}" sudo apt update echo -e "${INFO}Installing curl and gdebi for handling .deb files...${NC}" sudo apt install -y curl gdebi-core # Download AdsPower .deb package echo -e "${INFO}Downloading AdsPower package...${NC}" curl -O https://version.adspower.net/software/linux-x64-global/AdsPower-Global-5.9.14-x64.deb # Install AdsPower using gdebi echo -e "${INFO}Installing AdsPower using gdebi...${NC}" sudo gdebi -n AdsPower-Global-5.9.14-x64.deb # Install GNOME and XRDP echo -e "${INFO}Installing GNOME Desktop...${NC}" sudo apt install -y ubuntu-desktop gnome-shell echo -e "${INFO}Installing XRDP for remote desktop...${NC}" sudo apt install -y xrdp echo -e "${INFO}Adding the user $USER with the specified password...${NC}" sudo useradd -m -s /bin/bash $USER echo "$USER:$PASSWORD" | sudo chpasswd echo -e "${INFO}Adding $USER to the sudo group...${NC}" sudo usermod -aG sudo $USER # Configure XRDP to use GNOME echo -e "${INFO}Configuring XRDP to use GNOME desktop...${NC}" sudo tee /etc/xrdp/startwm.sh > /dev/null < /dev/null <