Moge-Row commited on
Commit
0e5528e
·
1 Parent(s): dfa4d69

update page models and users

Browse files
Files changed (1) hide show
  1. internal/handler/index.html +23 -0
internal/handler/index.html CHANGED
@@ -60,5 +60,28 @@
60
  setInterval(updateStats, 5000);
61
  updateStats();
62
  </script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  </body>
64
  </html>
 
60
  setInterval(updateStats, 5000);
61
  updateStats();
62
  </script>
63
+ <script>
64
+ function loadStats() {
65
+ fetch('/stats')
66
+ .then(r => r.json())
67
+ .then(data => {
68
+ var keys = Object.values(data.keys || {});
69
+ keys.sort(function(a,b){ return b.requests - a.requests; });
70
+ var grid = document.getElementById('users-grid');
71
+ if (keys.length === 0) {
72
+ grid.innerHTML = '<div class="commander-card"><div class="cmd-name">Sin usuarios aun</div><div class="cmd-trait">SE EL PRIMERO EN USAR LA PROXY</div></div>';
73
+ return;
74
+ }
75
+ grid.innerHTML = keys.slice(0,4).map(function(k){
76
+ return '<div class="commander-card"><div class="cmd-name">' + k.name + '</div><div class="cmd-trait">SOLICITUDES: ' + k.requests + ' // TOKENS: ' + k.tokens + '</div></div>';
77
+ }).join('');
78
+ var freeEl = document.getElementById('free-count');
79
+ if (freeEl) freeEl.textContent = (data.free_reqs || 0) + '/340';
80
+ })
81
+ .catch(function(){ });
82
+ }
83
+ loadStats();
84
+ setInterval(loadStats, 30000);
85
+ </script>
86
  </body>
87
  </html>