diff --git a/test/gen_page.sh b/test/gen_page.sh index b62f88e..bd509c2 100644 --- a/test/gen_page.sh +++ b/test/gen_page.sh @@ -7,15 +7,26 @@ if [ -z "$TARGET_DIR" ]; then exit 1 fi -echo "🎨 Запуск генератора дизайна..." +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." + "Access denied by security policy." + "Account is temporarily locked." + "Network error: Handshake failed." + "Invalid authentication token." + "Session expired. Please refresh." + "Error 502: Bad Gateway." + "LDAP Server not responding." +) + # --- 2. МАССИВЫ СТИЛЕЙ --- FONTS_DATA=( "Inter|Inter:wght@400;600;700" @@ -50,6 +61,7 @@ BG_GRADIENTS=( TITLE=${TITLES[$RANDOM % ${#TITLES[@]}]} HEADER=${HEADERS[$RANDOM % ${#HEADERS[@]}]} BUTTON_TEXT=${BUTTON_TEXTS[$RANDOM % ${#BUTTON_TEXTS[@]}]} +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[@]}]} @@ -68,6 +80,7 @@ if [ $THEME_MODE -eq 1 ]; then 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" else # Light Mode TEXT_MAIN="text-gray-800" @@ -76,11 +89,13 @@ else 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" fi echo "✅ Создаю index.html в папке: $TARGET_DIR (Тема: $FONT_NAME)" # --- 4. ГЕНЕРАЦИЯ HTML --- +# Обратите внимание: я экранирую \$ в JS коде, чтобы bash не пытался их интерпретировать cat > "$TARGET_DIR/index.html" < @@ -95,29 +110,112 @@ cat > "$TARGET_DIR/index.html" <
-
+ + +
+

$HEADER

Please enter your credentials to continue

-
+ + + + +
- +
- +
-
+ + EOF \ No newline at end of file