From dcb32e7e0b0e7cb6e019d2f854a5e9b30a08647f Mon Sep 17 00:00:00 2001 From: CREATIVE_tg1 <1+creative_tg1@noreply.localhost> Date: Tue, 26 May 2026 12:22:49 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20autoXRAY.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- autoXRAY.sh | 133 ++++++++++++++++++++++++++-------------------------- 1 file changed, 67 insertions(+), 66 deletions(-) diff --git a/autoXRAY.sh b/autoXRAY.sh index 48b18bb..cf99335 100644 --- a/autoXRAY.sh +++ b/autoXRAY.sh @@ -158,6 +158,9 @@ map $http_user_agent $axray_bad_bot { } SECEOF echo "${configPageUser}:$(openssl passwd -apr1 "${configPagePass}")" > /etc/nginx/conf.d/autoXRAY-htpasswd +NGINX_USER=$(ps -eo user,comm | awk '$2=="nginx" && $1!="root" {print $1; exit}') +NGINX_USER=${NGINX_USER:-www-data} +chown root:"$NGINX_USER" /etc/nginx/conf.d/autoXRAY-htpasswd chmod 640 /etc/nginx/conf.d/autoXRAY-htpasswd bash -c "cat > $CONFIG_PATH" < "$WEB_PATH/$path_subpage.html" <<'EOF' - - -autoXRAY configs +# --- ЗАПИСЬ HTML-СТРАНИЦЫ (HEAD + СТАТИЧЕСКИЙ JS/CSS) --- +cat > "$WEB_PATH/$path_subpage.html" <<'HTMLEOF' + + +autoXRAY - -EOF +var EO=''; +var EX=''; +var CP=''; +var CK=''; +var QI=''; +function toggleVis(id,b){var e=document.getElementById(id),on=e.classList.toggle('show');b.classList.toggle('ok',on);b.innerHTML=on?EX:EO;b.title=on?'Скрыть':'Показать';} +function doCopy(id,b){navigator.clipboard.writeText(document.getElementById(id).innerText).then(function(){var o=b.innerHTML;b.innerHTML=CK;b.classList.add('ok');setTimeout(function(){b.innerHTML=o;b.classList.remove('ok');},1500);});} +function doQR(id){var t=document.getElementById(id).innerText;document.getElementById('qrc').innerHTML='';new QRCode(document.getElementById('qrc'),{text:t,width:240,height:240,colorDark:'#000',colorLight:'#fff',correctLevel:QRCode.CorrectLevel.L});document.getElementById('modal').classList.add('on');} +function closeModal(){document.getElementById('modal').classList.remove('on');} +window.onclick=function(e){if(e.target.id==='modal')closeModal();}; + +
+

autoXRAY

Конфигурации прокси-клиента

+HTMLEOF -# --- ЗАПИСЬ BODY (ДИНАМИЧЕСКИЕ ДАННЫЕ) --- -cat >> "$WEB_PATH/$path_subpage.html" <📂 Ссылка на подписку (готовый конфиг клиента с роутингом) -
-
Subscription
- - - -
- - -

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

- - -

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

- - -

➡️ Конфиги

-EOF - -# Цикл генерации строк конфигов +# --- ДИНАМИЧЕСКИЕ КАРТОЧКИ КОНФИГОВ --- idx=1 for item in "${CONFIGS_ARRAY[@]}"; do title="${item%%|*}" link="${item#*|}" - - if [ -z "$ALL_LINKS_TEXT" ]; then ALL_LINKS_TEXT="$link"; else ALL_LINKS_TEXT="$ALL_LINKS_TEXT
$link"; fi - - cat >> "$WEB_PATH/$path_subpage.html" < -
$title
-
$link
- - + cat >> "$WEB_PATH/$path_subpage.html" < +
+ $title +
+ + + +
+
+
$link
-EOF +CARDEOF ((idx++)) done -# Дописываем Socks5, All links и подвал -cat >> "$WEB_PATH/$path_subpage.html" < -
Socks5 (TG)
-
server=$DOMAIN port=10443 user=${socksUser} pass=${socksPasw}
- - ✈️ Add to TG +# --- ПОДВАЛ И МОДАЛКА --- +cat >> "$WEB_PATH/$path_subpage.html" <<'HTMLEOF' + - -

💠 Все конфиги вместе

-
-
$ALL_LINKS_TEXT
- - -
- -
https://github.com/xVRVx/autoXRAY
- - + -EOF +HTMLEOF # --- ФИНАЛЬНАЯ ПРОВЕРКА --- echo -e "\n${YEL}=== Финальная проверка статусов ===${NC}"