Luminary

Добро пожаловать в Luminary Client!
Ваш надёжный помощник для Minecraft

30 DAY

Подписка на Luminary Client 30 дней

€0.99

90 DAY

Подписка на Luminary Client 90 дней

€1.99

365 DAY

Подписка на Luminary Client 365 дней

€2.39

LifeTime

Подписка на Luminary Client навсегда

€3.50

LifeTime + BETA

Подписка на Luminary Beta навсегда

€3.99
document.getElementById("registerForm").addEventListener("submit", async (e) => { e.preventDefault(); const username = document.getElementById("regUsername").value.trim(); const authKey = document.getElementById("regKey").value.trim(); const deviceId = getDeviceId(); if (!username || !authKey) { alert("Пожалуйста, заполните все поля."); return; } try { // Проверяем, занят ли никнейм const userRef = db.collection("users").doc(username); const userSnap = await userRef.get(); if (userSnap.exists) { alert("❌ Такой никнейм уже зарегистрирован."); return; } // Проверяем, не занят ли ключ (ищем пользователей с таким ключом) const querySnapshot = await db.collection("users").where("key", "==", authKey).get(); if (!querySnapshot.empty) { alert("❌ Этот ключ уже используется другим пользователем."); return; } // Создаём пользователя и привязываем deviceId await userRef.set({ key: authKey, deviceId: deviceId, createdAt: new Date() }); alert("✅ Регистрация успешна! Теперь вы можете войти."); showSection("login", document.querySelector('nav button:nth-child(4)')); } catch (err) { console.error(err); alert("❌ Ошибка при регистрации."); } });
document.getElementById("loginForm").addEventListener("submit", async (e) => { e.preventDefault(); const username = document.getElementById("loginUsername").value.trim(); const authKey = document.getElementById("loginKey").value.trim(); const deviceId = getDeviceId(); try { const userDoc = await db.collection("users").doc(username).get(); if (!userDoc.exists) { alert("❌ Пользователь не найден."); return; } const userData = userDoc.data(); if (userData.key !== authKey) { alert("⚠️ Неверный ключ."); return; } if (userData.deviceId !== deviceId) { alert("⚠️ Этот ключ привязан к другому устройству."); return; } localStorage.setItem("user", JSON.stringify({ username })); alert("✅ Вход выполнен!"); window.location.href = "dashboard.html"; } catch (err) { console.error(err); alert("Ошибка при входе."); } });