Moge-Row commited on
Commit
8681661
·
1 Parent(s): ecf8208

real time stats on page

Browse files
Files changed (1) hide show
  1. internal/handler/index.html +23 -0
internal/handler/index.html CHANGED
@@ -218,5 +218,28 @@ function loadStats() {
218
  loadStats();
219
  setInterval(loadStats, 30000);
220
  </script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
221
  </body>
222
  </html>
 
218
  loadStats();
219
  setInterval(loadStats, 30000);
220
  </script>
221
+ <script>
222
+ function loadStats() {
223
+ fetch('/stats')
224
+ .then(r => r.json())
225
+ .then(data => {
226
+ var keys = Object.values(data.keys || {});
227
+ keys.sort(function(a,b){ return b.requests - a.requests; });
228
+ var grid = document.getElementById('users-grid');
229
+ if (keys.length === 0) {
230
+ 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>';
231
+ return;
232
+ }
233
+ grid.innerHTML = keys.slice(0,4).map(function(k){
234
+ return '<div class="commander-card"><div class="cmd-name">' + k.name + '</div><div class="cmd-trait">SOLICITUDES: ' + k.requests + ' // TOKENS: ' + k.tokens + '</div></div>';
235
+ }).join('');
236
+ var freeEl = document.getElementById('free-count');
237
+ if (freeEl) freeEl.textContent = (data.free_reqs || 0) + '/340';
238
+ })
239
+ .catch(function(){ });
240
+ }
241
+ loadStats();
242
+ setInterval(loadStats, 30000);
243
+ </script>
244
  </body>
245
  </html>