diff --git a/test/autoXRAYselfConfRUxhttpTEST.sh b/test/autoXRAYselfConfRUxhttpTEST.sh index a16bbae..80c2167 100644 --- a/test/autoXRAYselfConfRUxhttpTEST.sh +++ b/test/autoXRAYselfConfRUxhttpTEST.sh @@ -94,7 +94,7 @@ mkdir -p "$WEB_PATH" # Генерируем сайт маскировку -bash -c "$(curl -L https://github.com/xVRVx/autoXRAY/raw/refs/heads/main/test/gen_page2.sh)" -- $WEB_PATH +bash -c "$(curl -L https://github.com/xVRVx/autoXRAY/raw/refs/heads/main/test/gen_page.sh)" -- $WEB_PATH # Установка Xray bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install @@ -789,7 +789,7 @@ cat > "$WEB_PATH/$path_subpage.html" < { const originalText = btnElement.innerText; - btnElement.innerText = "Скопировано!"; + btnElement.innerText = "Copied!"; btnElement.style.background = "#c3e88d"; btnElement.style.color = "#121212"; setTimeout(() => { @@ -839,15 +839,14 @@ cat > "$WEB_PATH/$path_subpage.html" < -

📂 Ссылка на подписку

-
+

📂 Ссылка на подписку (готовый конфиг клиента с роутингом)

- +
-

📱 Приложение HAPP (Windows/Android/iOS)

-

Маршрутизация выключена по умолчанию.

+

📱 Приложение HAPP (Windows/Android/iOS/MAC/Linux)

+

Маршрутизацию нужно выключить, она тут встроенная. По умолчанию она выключена - включатся, если вы пользовались сторонними сервисами.

⚡ Добавить в HAPP ⬇️ Скачать HAPP @@ -856,35 +855,35 @@ cat > "$WEB_PATH/$path_subpage.html" <➡️ VLESS RAW Reality xtls-rprx-vision
$link1
- +

➡️ VLESS XHTTP Reality EXTRA - для роутера

$link2
- +

➡️ VLESS RAW Reality noMUX

$link3
- +

➡️ Shadowsocks2022blake3

$linkSS
- +

➡️ Socks5 proxy (используйте для ТГ)

server=$DOMAIN port=10443 user=${socksUser} pass=${socksPasw}
- +
@@ -894,7 +893,7 @@ cat > "$WEB_PATH/$path_subpage.html" <💠 Все конфиги вместе
$link1
$link2
$link3
$linkSS
- +
diff --git a/test/gen_page.sh b/test/gen_page.sh index cf6874d..62919c4 100644 --- a/test/gen_page.sh +++ b/test/gen_page.sh @@ -3,18 +3,14 @@ TARGET_DIR=$1 if [ -z "$TARGET_DIR" ]; then - echo "❌ Ошибка: домен не задан." + echo "Err: Target directory required." exit 1 fi -echo "🎨 Запуск генератора дизайна с анимациями..." - -# --- 1. МАССИВЫ ДАННЫХ --- 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") -# Массив с фейковыми ошибками ERROR_MESSAGES=( "Invalid username or password." "Connection timeout. Please try again." @@ -27,7 +23,38 @@ ERROR_MESSAGES=( "LDAP Server not responding." ) -# --- 2. МАССИВЫ СТИЛЕЙ --- +FAVICONS=( + # 1. Cloud (Blue) - Классическое облако + "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjU2M0VCIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE3LjUgMTlhMy41IDMuNSAwIDAgMCAwLTdoLTVhNC41IDQuNSAwIDAgMC04LjggMi4xQSA0IDQgMCAwIDAgNiAyMWgxMS41eiIvPjwvc3ZnPg==" + + # 2. Lock (Green) - Замок (безопасность) + "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDU5NjY5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMyIgeT0iMTEiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMSIgcng9IjIiIHJ5PSIyIi8+PHBhdGggZD0iTTcgMTEVdi00YTUgNSAwIDAgMSAxMCAwdjQiLz48L3N2Zz4=" + + # 3. Shield (Red/Orange) - Щит (защищенная зона) + "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjREM1RjAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEyIDIybDguMTMtOC44NWMuNDgtLjUyLjU2LTEuMzMuMi0xLjkxbC01LjI0LTguNDZhMiAyIDAgMCAwLTEuNzItLjkzSDguNjNhMiAyIDAgMCAwLTEuNzIuOTNMMS42NyAxMS4yNWMtLjM2LjU4LS4yOCAxLjM5LjIgMS45MUwxMiAyMnoiLz48L3N2Zz4=" + + # 4. Folder (Yellow/Amber) - Папка (файловый менеджер) + "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRjU5RTBCIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIyIDE5YTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0yVjVhMiAyIDAgMCAxIDItMmg1bDIgM2g5YTIgMiAwIDAgMSAyIDJ6Ii8+PC9zdmc+" + + # 5. Server (Slate) - Серверная стойка (IT инфраструктура) + "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDc1NTY5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjIwIiBoZWlnaHQ9IjgiIHJ4PSIyIiByeT0iMiIvPjxyZWN0IHg9IjIiIHk9IjE0IiB3aWR0aD0iMjAiIGhlaWdodD0iOCIgcng9IjIiIHJ5PSIyIi8+PGxpbmUgeDE9IjYiIHkxPSI2IiB4Mj0iNi4wMSIgeTI9IjYiLz48bGluZSB4MT0iNiIgeTE9IjE4IiB4Mj0iNi4wMSIgeTI9IjE4Ii8+PC9zdmc+" + + # 6. Cube (Purple) - Куб (продукты, контейнеры, Box) + "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjN0MZM0Y3IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIxIDE2VjhhMiAyIDAgMCAwLTEtMS43M2wtNy00YTIgMiAwIDAgMC0yIDBsLTcgNEEyIDIgMCAwIDAgMyA4djhhMiAyIDAgMCAwIDEgMS43M2w3IDRhMiAyIDAgMCAwIDIgMGw3LTRBMiAyIDAgMCAwIDIxIDE2eiIvPjxwb2x5bGluZSBwb2ludHM9IjMuMjcgNi45NiAxMiAxMi4wMSAyMC43MyA2Ljk2Ii8+PGxpbmUgeDE9IjEyIiB5MT0iMjIuMDgiIHgyPSIxMiIgeTI9IjEyIi8+PC9zdmc+" + + # 7. User Circle (Indigo) - Аккаунт пользователя + "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDMzOENBIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIwIDIxdi0yYTQgNCAwIDAgMC00LTRIODRhNCA0IDAgMCAwLTQgNHYyIi8+PGNpcmNsZSBjeD0iMTIiIGN5PSI3IiByPSI0Ii8+PC9zdmc+" + + # 8. Key (Teal) - Ключ доступа + "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMEY3NjZFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIxIDJsLTIgMm0tNy42MSA3LjYxYTUuNSA1LjUgMCAxIDEtNy43NzggNy43NzggNS41IDUuNSAwIDAgMSA3Ljc3Ny03Ljc3N3ptMCAwTDE1LjUgNy41bTAgMGwzIDNMMjIgN2wtMy0zbS0zLjUgMy41TDE5IDQiLz48L3N2Zz4=" + + # 9. Globe (Cyan) - Сеть / Интернет + "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDg5MUIyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiLz48bGluZSB4MT0iMiIgeTE9IjEyIiB4Mj0iMjIiIHkyPSIxMiIvPjxwYXRoIGQ9Ik0xMiAybTUuNSA1LjVhMTUuMTUgMTUuMTUgMCAwIDEgMCA5bS0xMSAwYTE1LjE1IDE1LjE1IDAgMCAxIDAtOSIvPjwvc3ZnPg==" + + # 10. File Text (Gray) - Документ + "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNEI1NTYzIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE0IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJ4MTJhMiAyIDAgMCAwIDItMlY4eiIvPjxwb2x5bGluZSBwb2ludHM9IjE0IDIgMTQgOCAyMCA4Ii8+PGxpbmUgeDE9IjE2IiB5MT0iMTMiIHgyPSI4IiB5Mj0iMTMiLz48bGluZSB4MT0iMTYiIHkxPSIxNyIgeDI9IjgiIHkyPSIxNyIvPjxsaW5lIHgxPSIxMCIgeTE9IjkiIHgyPSI4IiB5Mj0iOSIvPjwvc3ZnPg==" +) + FONTS_DATA=( "Inter|Inter:wght@400;600;700" "Poppins|Poppins:wght@400;600;700" @@ -38,11 +65,14 @@ FONTS_DATA=( "Raleway|Raleway:wght@400;600;700" ) -ROUNDNESS_OPTS=("rounded-none" "rounded-lg" "rounded-xl" "rounded-2xl" "rounded-3xl" "rounded-[2rem]") - +ROUNDNESS_OPTS=("rounded-lg" "rounded-xl" "rounded-2xl") 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") BG_GRADIENTS=( + "bg-gradient-to-br from-blue-50 via-white to-blue-50" + "bg-gradient-to-tr from-gray-100 to-gray-200" + "bg-gradient-to-br from-slate-900 via-gray-900 to-black" + "bg-gradient-to-r from-blue-900 to-slate-900" "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" @@ -52,12 +82,8 @@ BG_GRADIENTS=( "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" - "bg-[url('https://images.unsplash.com/photo-1557683316-973673baf926?q=80&w=2000&auto=format&fit=crop')] bg-cover bg-center" - "bg-[url('https://images.unsplash.com/photo-1497366216548-37526070297c?q=80&w=2000&auto=format&fit=crop')] bg-cover bg-center" - "bg-[url('https://images.unsplash.com/photo-1519681393798-3828fb4090bb?q=80&w=2000&auto=format&fit=crop')] bg-cover bg-center" ) -# --- 3. ВЫБОР СЛУЧАЙНЫХ ЗНАЧЕНИЙ --- TITLE=${TITLES[$RANDOM % ${#TITLES[@]}]} HEADER=${HEADERS[$RANDOM % ${#HEADERS[@]}]} BUTTON_TEXT=${BUTTON_TEXTS[$RANDOM % ${#BUTTON_TEXTS[@]}]} @@ -65,149 +91,152 @@ ERROR_TEXT=${ERROR_MESSAGES[$RANDOM % ${#ERROR_MESSAGES[@]}]} BUTTON_COLOR=${BUTTON_COLORS[$RANDOM % ${#BUTTON_COLORS[@]}]} BG_STYLE=${BG_GRADIENTS[$RANDOM % ${#BG_GRADIENTS[@]}]} ROUNDING=${ROUNDNESS_OPTS[$RANDOM % ${#ROUNDNESS_OPTS[@]}]} +FAVICON=${FAVICONS[$RANDOM % ${#FAVICONS[@]}]} 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=$((RANDOM % 2)) +RANDOM_TOKEN=$(openssl rand -hex 16) -if [ $THEME_MODE -eq 1 ]; then - # Dark Mode - 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" - ERROR_BOX="bg-red-900/50 border-red-700 text-red-200" +if [[ "$BG_STYLE" == *"slate-900"* || "$BG_STYLE" == *"black"* ]]; then + THEME_MODE=1 else - # Light Mode - TEXT_MAIN="text-gray-800" - TEXT_MUTED="text-gray-500" - TEXT_INPUT="text-gray-900" - CARD_BG="bg-white/80 backdrop-blur-lg border border-white/50 shadow-xl" - INPUT_BG="bg-gray-50 border-gray-200 focus:border-blue-500 focus:ring-blue-200" - OVERLAY_CLASS="hidden" - ERROR_BOX="bg-red-50 border-red-200 text-red-600" + THEME_MODE=0 fi -echo "✅ Создаю index.html в папке: $TARGET_DIR (Тема: $FONT_NAME)" +if [ $THEME_MODE -eq 1 ]; then + TEXT_MAIN="text-white" + TEXT_MUTED="text-gray-400" + TEXT_INPUT="text-white" + CARD_BG="bg-gray-900/50 backdrop-blur-xl border border-gray-700/50 shadow-2xl" + INPUT_BG="bg-gray-800/50 border-gray-600 focus:border-blue-500 placeholder-gray-500" + ERROR_BOX="bg-red-900/20 border-red-800 text-red-300" +else + TEXT_MAIN="text-gray-900" + TEXT_MUTED="text-gray-500" + TEXT_INPUT="text-gray-900" + CARD_BG="bg-white/90 backdrop-blur-xl border border-gray-100 shadow-xl" + INPUT_BG="bg-white border-gray-300 focus:border-blue-600 focus:ring-4 focus:ring-blue-600/10 placeholder-gray-400" + ERROR_BOX="bg-red-50 border-red-100 text-red-600" +fi -# --- 4. ГЕНЕРАЦИЯ HTML --- cat > "$TARGET_DIR/index.html" < - + $TITLE + - - - - -
+ -
- -
-

$HEADER

-

Please enter your credentials to continue

+
+
+
+ +
+

$HEADER

-