Spaces:
Sleeping
Sleeping
| <html lang="ro"> | |
| <head> | |
| <link rel="icon" type="image/svg+xml" href="favicon.svg"> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>VSERVERS | 404</title> | |
| <link rel="stylesheet" href="style.css"> | |
| <style> | |
| body { display:flex; align-items:center; justify-content:center; min-height:100dvh; } | |
| .db-line { display:flex; align-items:center; gap:10px; } | |
| .db-line span { font-size:9px; letter-spacing:2px; } | |
| .typing::after { content:'_'; animation:blink-cur 1s step-end infinite; } | |
| @keyframes blink-cur { 0%,100%{opacity:1;} 50%{opacity:0;} } | |
| </style> | |
| </head> | |
| <body> | |
| <div class="page-404"> | |
| <img src="logo.svg" style="width:36px;height:36px;opacity:0.2;margin-bottom:24px;" class="fade-in"> | |
| <div class="e-code fade-in-2">404</div> | |
| <div class="e-title fade-in-2">Pagină negăsită</div> | |
| <div class="e-sub fade-in-3"> | |
| Resursa solicitată nu există în sistemul VSERVERS.<br> | |
| Verifică URL-ul sau revino la pagina principală. | |
| </div> | |
| <div class="e-db fade-in-4" id="db-log"> | |
| <div class="db-line"><span class="db-ok">✓</span><span>VSERVERS v3.0 — online</span></div> | |
| <div class="db-line"><span class="db-ok">✓</span><span>Server: 93.117.161.226</span></div> | |
| <div class="db-line" id="fb-line"><span>·</span><span>Firebase: verificare...</span></div> | |
| <div class="db-line" id="b2-line" style="opacity:0.3"><span>·</span><span>Storage B2: —</span></div> | |
| <div class="db-line" id="req-line" style="margin-top:8px;"><span class="db-err">✗</span><span class="typing" id="req-text">err-404 — rută inexistentă</span></div> | |
| </div> | |
| <div style="margin-top:32px;" class="fade-in-5"> | |
| <a href="index.html" class="btn-primary" style="text-decoration:none;display:inline-block;padding:11px 28px;letter-spacing:3px;font-size:10px;">← LOGIN</a> | |
| </div> | |
| <div class="footer-mini" style="margin-top:40px;"> | |
| VSERVERS ©2026 — Victor Roșca | |
| </div> | |
| </div> | |
| <script type="module"> | |
| import { initializeApp } from "https://www.gstatic.com/firebasejs/10.12.0/firebase-app.js"; | |
| import { getFirestore, collection, getDocs } from "https://www.gstatic.com/firebasejs/10.12.0/firebase-firestore.js"; | |
| const cfg = { | |
| apiKey:"AIzaSyB9--Onx3-_YjD-YzblhZjaWSVVqTQJ1lU", authDomain:"vservers1.firebaseapp.com", | |
| projectId:"vservers1", storageBucket:"vservers1.firebasestorage.app", | |
| messagingSenderId:"42433037358", appId:"1:42433037358:web:fde70fec79542428b60bbf" | |
| }; | |
| async function checkDB() { | |
| const fbLine = document.getElementById('fb-line'); | |
| const b2Line = document.getElementById('b2-line'); | |
| try { | |
| const app = initializeApp(cfg); | |
| const db = getFirestore(app); | |
| await getDocs(collection(db,'elevi')); | |
| fbLine.innerHTML = '<span class="db-ok">✓</span><span>Firebase Firestore: conectat</span>'; | |
| b2Line.style.opacity='1'; | |
| b2Line.innerHTML='<span class="db-ok">✓</span><span>Storage B2: activ</span>'; | |
| } catch(e) { | |
| fbLine.innerHTML = '<span class="db-err">✗</span><span>Firebase: err-001 — conexiune eșuată</span>'; | |
| b2Line.style.opacity='1'; | |
| b2Line.innerHTML='<span class="db-err">?</span><span>Storage B2: necunoscut</span>'; | |
| } | |
| } | |
| await new Promise(r=>setTimeout(r,800)); | |
| checkDB(); | |
| </script> | |
| </body> | |
| </html> | |