Moge-Row commited on
Commit
ae7b0e4
·
1 Parent(s): ebad9a2

fix: move index to root to solve 404

Browse files
Files changed (1) hide show
  1. index.html +1 -77
index.html CHANGED
@@ -1,77 +1 @@
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>
 
1
+ <!DOCTYPE html><html lang='es'><head><meta charset='UTF-8'><title>ROW-PROXY // COMANDANCIA</title><style>body{background:#0d0d0c;color:#d4d4d4;font-family:'Courier New',monospace;padding:20px}.monitor{max-width:1000px;margin:auto}.section-header{color:#7a6228;font-size:12px;letter-spacing:4px;margin:20px 0 10px 0;border-bottom:1px solid #2a2a1f;padding-bottom:5px}.box{background:rgba(26,18,0,0.4);border:1px solid #3a2a00;padding:25px;margin-bottom:20px}h2{color:#ff3333;font-size:14px;letter-spacing:2px;margin-bottom:20px;font-weight:bold}h2::before{content:'★ '}.ranking-row{display:flex;align-items:center;gap:15px;margin-bottom:12px}.name{color:#daa520;width:140px;font-size:13px;font-weight:bold;flex-shrink:0;text-transform:uppercase}.bar-container{flex-grow:1;background:#080808;height:16px;border:1px solid #222}.bar{background:#cc0000;height:100%;transition:width 0.8s ease-out}.tokens{color:#7a6228;width:110px;text-align:right;font-size:11px;font-weight:bold}.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}.url-display{color:#e8c86b;font-size:14px;border-left:3px solid #cc0000;padding-left:15px;margin-top:10px}</style></head><body><div class='monitor'><div class='section-header'>// HOI4 - NO STEP BACK - MONITOREO DE COMANDANTES</div><div class='box'><h2>ESTADO DEL FRENTE ORIENTAL (USO DE TOKENS)</h2><div id='ranking-frente'><div style='color:#7a6228;text-align:center'>ESTABLECIENDO CONEXIÓN...</div></div></div><div class='quote'>"La victoria es para aquellos que no retroceden. Ni un paso atras."<br>— Orden No. 227, Stalin — 1942</div><div class='section-header'>// PUNTO DE ACCESO</div><div class='url-display'>BASE URL: https://moge-row-row-proxy.hf.space/v1</div></div><script>async function updateStats(){try{const r=await fetch(window.location.origin+'/stats');const d=await r.json();const c=document.getElementById('ranking-frente');const e=Object.entries(d.keys||{}).map(([n,i])=>({name:n,tokens:i.tokens||0})).sort((a,b)=>b.tokens-a.tokens);if(e.length===0){c.innerHTML='<div style="color:#7a6228;text-align:center">SIN DATOS DE INTELIGENCIA...</div>';return}const m=Math.max(...e.map(x=>x.tokens),5000);c.innerHTML=e.map(u=>`<div class='ranking-row'><div class='name'>${u.name}</div><div class='bar-container'><div class='bar' style='width:${Math.min((u.tokens/m)*100,100)}%'></div></div><div class='tokens'>${u.tokens.toLocaleString()} TKNS</div></div>`).join('')}catch(err){console.error(err)}}setInterval(updateStats,5000);updateStats();</script></body></html>