MysticalOS

Tmobile Arcadyan Stats Injector

Feb 28th, 2023
1,353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 4.11 KB | Software | 0 0
  1. // ==UserScript==
  2. // @name        Arcadyan Stats Injector
  3. // @namespace   http://deadlybossmods.com
  4. // @include     http://192.168.12.1/home
  5. // @include     192.168.12.1/home
  6. // @version     1
  7. // ==/UserScript==
  8.  
  9. const holder = document.querySelector('#root > div > div:last-child > div:first-child > div:last-child');
  10. holder.style.maxWidth = '100%';
  11.  
  12. const getBarStyle = (bars, i) => {
  13.     return i > bars ? 'background-color: #9b9b9b;' : 'background-color: #e20074;';
  14. }
  15.  
  16. const getTitle = (i) => {
  17.     if (i === 0) {
  18.         return 'Primary';
  19.     }
  20.     if (i === 1) {
  21.         return 'Secondary';
  22.     }
  23.     return 'Terciary';
  24. }
  25.  
  26. fetch('/TMI/v1/gateway?get=all')
  27.     .then(data => data.json())
  28.     .then(data => {
  29.         const newElem = document.createElement('div');
  30.         newElem.style.display = 'flex';
  31.         newElem.style.flex = '1 1 0';
  32.  
  33.         let innerHTML = '';
  34.         innerHTML +=
  35.             '<div style="padding: 19px; border: 1px solid #979797; border-radius: 8px; margin: 14px; display: flex; flex: 1 1; flex-direction: column;">' +
  36.                 '<h2 style="margin-top: -0.2em; border-bottom: 1px solid #ccc; line-height: 2em; font-size: 1.17em;">Internet Connection</h2>' +
  37.                     '<table style="border-spacing: 0;">';
  38.  
  39.         Object.keys(data.signal).filter(item => item !== 'generic').forEach((signal, signalNum) => {
  40.             const dat = data.signal[signal];
  41.  
  42.             innerHTML +=
  43.                 '<tr>' +
  44.                     '<td><b>' + getTitle(signalNum) + ' Signal</b><br/><small><b>' + signal + '</b></small></td>' +
  45.                     '<td>' +
  46.                         '<div style="justify-content: end; align-items: flex-end; display: flex">' +
  47.                             '<div style="width: 4px; height: 5px; ' + getBarStyle(dat.bars, 1) + '"></div>' +
  48.                             '<div style="width: 4px; height: 10px; margin-left: 2px;' + getBarStyle(dat.bars, 2) + '"></div>' +
  49.                             '<div style="width: 4px; height: 15px; margin-left: 2px;' + getBarStyle(dat.bars, 3) + '"></div>' +
  50.                             '<div style="width: 4px; height: 20px; margin-left: 2px;' + getBarStyle(dat.bars, 4) + '"></div>' +
  51.                             '<div style="width: 4px; height: 25px; margin-left: 2px;' + getBarStyle(dat.bars, 5) + '"></div>' +
  52.                         '</div>' +
  53.                     '</td>' +
  54.                 '</tr>';
  55.             if(dat.bands) {
  56.                 innerHTML +=
  57.                     '<tr>' +
  58.                         '<td style="border-bottom: 1px solid #979797">Band</td>' +
  59.                         '<td style="text-align: right; border-bottom: 1px solid #979797">' + dat.bands +
  60.                     '</tr>';
  61.             }
  62.             if(dat.cid) {
  63.                 innerHTML +=
  64.                     '<tr>' +
  65.                         '<td style="border-bottom: 1px solid #979797">cid</td>' +
  66.                         '<td style="text-align: right; border-bottom: 1px solid #979797">' + dat.cid +
  67.                     '</tr>';
  68.             }
  69.             if(dat.eNBID) {
  70.                 innerHTML +=
  71.                     '<tr>' +
  72.                         '<td style="border-bottom: 1px solid #979797">eNBID</td>' +
  73.                         '<td style="text-align: right; border-bottom: 1px solid #979797">' + dat.eNBID +
  74.                     '</tr>';
  75.             }
  76.             if(dat.gNBID) {
  77.                 innerHTML +=
  78.                     '<tr>' +
  79.                         '<td style="border-bottom: 1px solid #979797">gNBID</td>' +
  80.                         '<td style="text-align: right; border-bottom: 1px solid #979797">' + dat.gNBID +
  81.                     '</tr>';
  82.             }
  83.             if(dat.rsrp) {
  84.                 innerHTML +=
  85.                     '<tr>' +
  86.                         '<td style="border-bottom: 1px solid #979797">RSRP</td>' +
  87.                         '<td style="text-align: right; border-bottom: 1px solid #979797">' + dat.rsrp + ' dBm</td>' +
  88.                     '</tr>';
  89.             }
  90.             if(dat.sinr) {
  91.                 innerHTML +=
  92.                     '<tr>' +
  93.                         '<td style="border-bottom: 1px solid #979797">SNR</td>' +
  94.                         '<td style="text-align: right; border-bottom: 1px solid #979797">' + dat.sinr + ' dB</td>' +
  95.                     '</tr>';
  96.             }
  97.             if(dat.rsrq) {
  98.                 innerHTML +=
  99.                     '<tr>' +
  100.                         '<td style="border-bottom: 1px solid #979797">RSRQ</td>' +
  101.                         '<td style="text-align: right; border-bottom: 1px solid #979797">' + dat.rsrq + ' dBm</td>' +
  102.                     '</tr>';
  103.             }
  104.             if(dat.rssi) {
  105.                 innerHTML +=
  106.                     '<tr>' +
  107.                         '<td style="border-bottom: 1px solid #979797">RSSI</td>' +
  108.                         '<td style="text-align: right; border-bottom: 1px solid #979797">' + dat.rssi + ' dBm</td>' +
  109.                     '</tr>';
  110.             }
  111.             innerHTML += '<tr><td style="height: 10px;"></td></tr>';
  112.         });
  113.  
  114.         innerHTML +=
  115.                     '</table>' +
  116.                 '</div>' +
  117.             '</div>';
  118.  
  119.         newElem.innerHTML = innerHTML;
  120.         holder.appendChild(newElem);
  121.     });
Advertisement
Add Comment
Please, Sign In to add comment