/**
* ============================================================
* ЗАЩИТА ЗАКРЫТЫХ СТРАНИЦ
*
* ВСТАВИТЬ НА ОБЕИХ СТРАНИЦАХ:
* https://alpharobotai.com/profile
* https://alpharobotai.com/personal_account
*
* КАК ВСТАВИТЬ В TILDA:
* Настройки страницы → ещё → JS → вставить весь этот код
* ============================================================
*
* Логика двухуровневая:
* 1. Быстрая проверка по cookie (мгновенная, без запроса к серверу)
* 2. Проверка реальной сессии на сервере (надёжная, через check_auth.php)
*
* Страница не показывается до завершения проверки.
*/
(function () {
var API = 'https://partner.alpharobotai.com/api';
var LOGIN_URL = 'https://alpharobotai.com/enter';
// Скрываем контент страницы до завершения проверки
// Чтобы незалогиненный пользователь не видел мелькания содержимого
document.documentElement.style.visibility = 'hidden';
// ── Быстрая cookie-проверка (первый рубеж) ─────────────────────
// Если cookie нет вообще — мгновенный редирект, без запроса к серверу
if (document.cookie.indexOf('alpha_logged_in=1') === -1) {
window.location.replace(LOGIN_URL);
return; // дальше не выполняем
}
// ── Серверная проверка сессии (второй рубеж) ──────────────────
// Cookie может быть устаревшим — проверяем реальную сессию
fetch(API + '/check_auth.php', {
method: 'GET',
credentials: 'include' // передаём session cookie серверу
})
.then(function (r) { return r.json(); })
.then(function (data) {
if (data.authenticated === true) {
// Пользователь авторизован — показываем страницу
document.documentElement.style.visibility = '';
// Сохраняем client_id в sessionStorage для использования другими скриптами
if (data.client_id) {
sessionStorage.setItem('client_id', data.client_id);
sessionStorage.setItem('email', data.email || '');
}
// Запускаем инициализацию страницы (если скрипт страницы определил эту функцию)
if (typeof window.initPage === 'function') {
window.initPage(data.client_id);
}
} else {
// Сессия недействительна — чистим cookie и редиректим
document.cookie = 'alpha_logged_in=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.alpharobotai.com';
window.location.replace(LOGIN_URL);
}
})
.catch(function () {
// При сетевой ошибке — на всякий случай редиректим
window.location.replace(LOGIN_URL);
});
})();