From ffa059c0ea6f0511240347356338c83d0f6516ab Mon Sep 17 00:00:00 2001 From: xVRVx <63975481+xVRVx@users.noreply.github.com> Date: Thu, 18 Dec 2025 09:17:44 +0300 Subject: [PATCH] Add files via upload --- test/gen_page2.sh | 253 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 253 insertions(+) create mode 100644 test/gen_page2.sh diff --git a/test/gen_page2.sh b/test/gen_page2.sh new file mode 100644 index 0000000..d8272c9 --- /dev/null +++ b/test/gen_page2.sh @@ -0,0 +1,253 @@ +#!/bin/bash + +TARGET_DIR=$1 + +if [ -z "$TARGET_DIR" ]; then +echo "❌ Ошибка: домен не задан." +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." +"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" +"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" +) + +ROUNDNESS_OPTS=("rounded-none" "rounded-lg" "rounded-xl" "rounded-2xl" "rounded-3xl" "rounded-[2rem]") + +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-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" +"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= +RANDOM % +{HEADERS[$RANDOM % +{BUTTON_TEXTS[$RANDOM % +{ERROR_MESSAGES[$RANDOM % +{BUTTON_COLORS[$RANDOM % +{BG_GRADIENTS[$RANDOM % +{ROUNDNESS_OPTS[$RANDOM % ${#ROUNDNESS_OPTS[@]}]} + +FONT_PAIR= +RANDOM % +(echo +FONTPAIR∣cut−d′∣′−f1)FONTURLPART= +FONT +P + ​ + +AIR∣cut−d +′ +∣ +′ +−f1)FONT +U + ​ + +RL +P + ​ + +ART= +(echo $FONT_PAIR | cut -d'|' -f2) + +THEME_MODE=$((RANDOM % 2)) + +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" +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" +fi + +echo "✅ Создаю index.html в папке: $TARGET_DIR (Тема: $FONT_NAME)" + +--- 4. ГЕНЕРАЦИЯ HTML --- + +cat > "$TARGET_DIR/index.html" < + + + + + + $TITLE + + + + + + + + +
+ +code +Code +download +content_copy +expand_less +
+ +
+

$HEADER

+

Please enter your credentials to continue

+
+ + + +
+
+ + +
+
+ + +
+ + +
+
+ + + + +EOF + + +страничка маскировки под вход в хранилище, как еще можно улучшить маскировку? я бы еще favicon генерировал и может код js как-то спрятать чтобы было похоже на настоящую проверку данных входа + не пиши коментарии к коду \ No newline at end of file