Moge-Row commited on
Commit
0b5a660
·
1 Parent(s): adb453b

fix: copy index to root for deployment

Browse files
Files changed (1) hide show
  1. index.html +77 -0
index.html ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang='es'>
3
+ <head>
4
+ <meta charset='UTF-8'>
5
+ <title>ROW-PROXY // FRENTE ORIENTAL</title>
6
+ <style>
7
+ body { background: #0d0d0c; color: #d4d4d4; font-family: 'Courier New', monospace; padding: 20px; line-height: 1.2; }
8
+ .monitor { max-width: 1000px; margin: auto; }
9
+ .section-header { color: #7a6228; font-size: 12px; letter-spacing: 4px; margin: 20px 0 10px 0; border-bottom: 1px solid #2a2a1f; padding-bottom: 5px; }
10
+ .box { background: rgba(26, 18, 0, 0.4); border: 1px solid #3a2a00; padding: 25px; margin-bottom: 20px; position: relative; }
11
+ h2 { color: #ff3333; font-size: 14px; letter-spacing: 2px; margin-bottom: 20px; font-weight: bold; }
12
+ h2::before { content: '★ '; }
13
+
14
+ /* Estilo HOI4 Rankings */
15
+ .ranking-row { display: flex; align-items: center; gap: 15px; margin-bottom: 12px; }
16
+ .name { color: #daa520; width: 140px; font-size: 13px; font-weight: bold; flex-shrink: 0; text-transform: uppercase; }
17
+ .bar-container { flex-grow: 1; background: #080808; height: 16px; border: 1px solid #222; }
18
+ .bar { background: #cc0000; height: 100%; transition: width 0.8s ease-out; box-shadow: 0 0 10px rgba(204, 0, 0, 0.2); }
19
+ .tokens { color: #7a6228; width: 110px; text-align: right; font-size: 11px; font-weight: bold; }
20
+
21
+ .quote { border-left: 3px solid #ff3333; background: rgba(255, 0, 0, 0.03); padding: 15px; margin-top: 25px; font-style: italic; color: #888; font-size: 13px; }
22
+ .url-display { color: #e8c86b; font-size: 14px; border-left: 3px solid #cc0000; padding-left: 15px; margin-top: 10px; }
23
+ </style>
24
+ </head>
25
+ <body>
26
+ <div class='monitor'>
27
+ <div class='section-header'>// HOI4 - NO STEP BACK - MONITOREO DE COMANDANTES</div>
28
+
29
+ <div class='box'>
30
+ <h2>ESTADO DEL FRENTE ORIENTAL (USO DE TOKENS)</h2>
31
+ <div id='ranking-frente'>
32
+ <div style='color:#7a6228; text-align:center; padding:10px;'>ESTABLECIENDO CONEXIÓN CON EL SERVIDOR CENTRAL...</div>
33
+ </div>
34
+ </div>
35
+
36
+ <div class='quote'>
37
+ "La victoria es para aquellos que no retroceden. Ni un paso atras."<br>
38
+ — Orden No. 227, Stalin — 1942 — NO STEP BACK
39
+ </div>
40
+
41
+ <div class='section-header'>// PUNTO DE ACCESO</div>
42
+ <div class='url-display'>
43
+ BASE URL: https://moge-row-row-proxy.hf.space/v1
44
+ </div>
45
+ </div>
46
+
47
+ <script>
48
+ async function updateStats() {
49
+ try {
50
+ const r = await fetch(window.location.origin + '/stats');
51
+ const data = await r.json();
52
+ const container = document.getElementById('ranking-frente');
53
+ const entries = Object.entries(data.keys || {}).map(([name, info]) => ({
54
+ name: name,
55
+ tokens: info.tokens || 0
56
+ })).sort((a, b) => b.tokens - a.tokens);
57
+
58
+ if (entries.length === 0) {
59
+ container.innerHTML = '<div style="color:#7a6228; text-align:center;">ESPERANDO REPORTE DE INTELIGENCIA...</div>';
60
+ return;
61
+ }
62
+
63
+ const maxTokens = Math.max(...entries.map(e => e.tokens), 5000);
64
+ container.innerHTML = entries.map(u => `
65
+ <div class='ranking-row'>
66
+ <div class='name'>${u.name}</div>
67
+ <div class='bar-container'><div class='bar' style='width:${Math.min((u.tokens/maxTokens)*100, 100)}%'></div></div>
68
+ <div class='tokens'>${u.tokens.toLocaleString()} TKNS</div>
69
+ </div>
70
+ `).join('');
71
+ } catch(e) { console.error('Error de enlace:', e); }
72
+ }
73
+ setInterval(updateStats, 5000);
74
+ updateStats();
75
+ </script>
76
+ </body>
77
+ </html>