diff --git a/test/autoXRAYselfConfRUxhttpTEST.sh b/test/autoXRAYselfConfRUxhttpTEST.sh index b554d69..3e4ec1b 100644 --- a/test/autoXRAYselfConfRUxhttpTEST.sh +++ b/test/autoXRAYselfConfRUxhttpTEST.sh @@ -26,8 +26,13 @@ if [ "$LOCAL_IP" != "$DNS_IP" ]; then echo "Продолжение выполнения скрипта..." fi +# apt install nginx -y +# systemctl enable --now nginx + +# apt install certbot -y + # Ставим современный nginx -apt install curl gnupg2 ca-certificates lsb-release debian-archive-keyring +apt install curl gnupg2 ca-certificates lsb-release debian-archive-keyring -y curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \ @@ -35,26 +40,27 @@ https://nginx.org/packages/debian `lsb_release -cs` nginx" \ | tee /etc/apt/sources.list.d/nginx.list echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \ | tee /etc/apt/preferences.d/99nginx -apt update; apt install nginx -systemctl enable --now nginx -nginx -v +apt update; apt install nginx -y +systemctl restart nginx +echo -e "\033[32m$(nginx -v 2>&1)\033[0m" + +echo -e "v111" # Ставим современный certbot apt install snapd -y snap install core; snap refresh core snap install --classic certbot ln -s /snap/bin/certbot /usr/bin/certbot -certbot --version - -certbot certonly --webroot -w /var/www/html -d $DOMAIN -m mail@$DOMAIN --agree-tos --non-interactive --deploy-hook "systemctl reload nginx" +echo -e "\033[32m$(certbot --version 2>&1)\033[0m" + +certbot certonly --webroot -w /usr/share/nginx/html -d $DOMAIN -m mail@$DOMAIN --agree-tos --non-interactive --deploy-hook "systemctl reload nginx" CONFIG_PATH="/etc/nginx/conf.d/default.conf" - echo "✅ Записываем конфигурацию в $CONFIG_PATH для домена $DOMAIN" bash -c "cat > $CONFIG_PATH" < "$WEB_PATH/index.html" <$TITLE

$HEADER

Please enter your credentials to continue

Forgot?
© $(date +%Y) $TITLE. All rights reserved.
-EOF - +# Генерируем сайт маскировку +bash -c "$(curl -L https://github.com/xVRVx/autoXRAY/raw/refs/heads/main/test/gen_page.sh)" # Установка Xray diff --git a/test/gen_page.sh b/test/gen_page.sh new file mode 100644 index 0000000..52ad52d --- /dev/null +++ b/test/gen_page.sh @@ -0,0 +1,85 @@ +#!/bin/bash + +# Создание директории +WEB_PATH="/var/www/$DOMAIN" +mkdir -p "$WEB_PATH" + +# Установка прав +#chown -R $USER:$USER "$WEB_PATH" +#chmod -R 755 "$WEB_PATH" + + +# --- CONTENT ARRAYS --- +TITLES=("FileShare" "CloudBox" "DataVault" "SecureShare" "EasyFiles" "QuickAccess" "VaultZone" "SkyDrive" "SafeData" "FlexShare" "DropZone" "SecureStorage" "FastFiles" "SharePoint" "MegaVault" "Boxify" "DataBank" "DriveSecure" "FileStream" "AccessHub") + +HEADERS=("Welcome to FileShare" "Login to Your CloudBox" "Enter Your Secure Vault" "Access Your DataVault" "Sign in to EasyFiles" "Connect to QuickAccess" "Welcome to VaultZone" "Login to SkyDrive" "Enter Your SafeData" "Sign in to FlexShare" "Access Your DropZone" "Welcome to SecureStorage" "Login to FastFiles" "Enter Your SharePoint" "Welcome to MegaVault" "Sign in to Boxify" "Access Your DataBank" "Welcome to DriveSecure" "Login to FileStream" "Connect to AccessHub") + +BUTTON_TEXTS=("Sign In" "Log In" "Login" "Access Account" "Enter Account" "Sign In to Continue" "Sign In to Dashboard" "Log In to Your Account" "Continue to Account" "Access Your Dashboard" "Let’s Go" "Welcome Back!" "Get Started" "Join Us Again" "Back Again? Sign In" "Secure Sign In" "Protected Login" "Sign In Securely" "Enter" "Go") + +# --- STYLE ARRAYS --- + +# Google Fonts (Name|URL_Part) +FONTS_DATA=( + "Inter|Inter:wght@400;600;700" + "Poppins|Poppins:wght@400;600;700" + "Roboto|Roboto:wght@400;500;700" + "Lato|Lato:wght@400;700" + "Montserrat|Montserrat:wght@400;600;700" + "Open Sans|Open+Sans:wght@400;600;700" + "Raleway|Raleway:wght@400;600;700" +) + +# Border Radius Options (Tailwind classes) +ROUNDNESS_OPTS=("rounded-none" "rounded-lg" "rounded-xl" "rounded-2xl" "rounded-3xl" "rounded-[2rem]") + +# Button Colors (Tailwind classes with gradients for better look) +BUTTON_COLORS=("bg-blue-600 hover:bg-blue-700" "bg-green-600 hover:bg-green-700" "bg-red-600 hover:bg-red-700" "bg-purple-600 hover:bg-purple-700" "bg-indigo-600 hover:bg-indigo-700" "bg-teal-600 hover:bg-teal-700" "bg-orange-600 hover:bg-orange-700" "bg-pink-600 hover:bg-pink-700" "bg-cyan-600 hover:bg-cyan-700" "bg-emerald-600 hover:bg-emerald-700" "bg-rose-600 hover:bg-rose-700" "bg-slate-800 hover:bg-slate-900" "bg-violet-600 hover:bg-violet-700" "bg-gradient-to-r from-blue-500 to-cyan-500 hover:opacity-90" "bg-gradient-to-r from-purple-500 to-pink-500 hover:opacity-90" "bg-gradient-to-r from-orange-400 to-red-500 hover:opacity-90") + +# Background Gradients (Tailwind classes) +BG_GRADIENTS=( + "bg-gradient-to-br from-blue-100 via-blue-300 to-blue-500" + "bg-gradient-to-tr from-purple-200 via-purple-400 to-purple-800" + "bg-gradient-to-bl from-teal-200 to-lime-200" + "bg-gradient-to-r from-rose-100 to-teal-100" + "bg-gradient-to-tl from-gray-700 via-gray-900 to-black" + "bg-gradient-to-br from-slate-900 via-purple-900 to-slate-900" + "bg-gradient-to-tr from-indigo-500 via-purple-500 to-pink-500" + "bg-gradient-to-b from-gray-900 to-gray-600 bg-gradient-to-r" + "bg-gradient-to-bl from-indigo-900 via-slate-800 to-indigo-900" +) + +# --- RANDOM SELECTION LOGIC --- + +# 1. Content +TITLE=${TITLES[$RANDOM % ${#TITLES[@]}]} +HEADER=${HEADERS[$RANDOM % ${#HEADERS[@]}]} +BUTTON_TEXT=${BUTTON_TEXTS[$RANDOM % ${#BUTTON_TEXTS[@]}]} + +# 2. Styling +BUTTON_COLOR=${BUTTON_COLORS[$RANDOM % ${#BUTTON_COLORS[@]}]} +BG_STYLE=${BG_GRADIENTS[$RANDOM % ${#BG_GRADIENTS[@]}]} +ROUNDING=${ROUNDNESS_OPTS[$RANDOM % ${#ROUNDNESS_OPTS[@]}]} + +# 3. Fonts +FONT_PAIR=${FONTS_DATA[$RANDOM % ${#FONTS_DATA[@]}]} +FONT_NAME=$(echo $FONT_PAIR | cut -d'|' -f1) +FONT_URL_PART=$(echo $FONT_PAIR | cut -d'|' -f2) + + +THEME_MODE=1 # 0 = Light, 1 = Dark + +TEXT_MAIN="text-white" +TEXT_MUTED="text-gray-300" +TEXT_INPUT="text-white" +CARD_BG="bg-gray-900/60 backdrop-blur-xl border border-gray-700 shadow-2xl" +INPUT_BG="bg-gray-800/50 border-gray-600 focus:border-blue-500 focus:ring-blue-500/20 placeholder-gray-400" + +OVERLAY_CLASS="absolute inset-0 bg-black/40 z-0" # Adds a tint over any BG + + +echo "✅ Creating index.html at $WEB_PATH with theme: $FONT_NAME (Dark Mode: $THEME_MODE)" + +# --- GENERATE HTML --- +cat > "$WEB_PATH/index.html" <$TITLE

$HEADER

Please enter your credentials to continue

Forgot?
© $(date +%Y) $TITLE. All rights reserved.
+EOF \ No newline at end of file