123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <div class="standardContainer">
- <div class="ui basic segment">
- <h2>Network Tools</h2>
- <p>Network tools to help manage your cluster nodes</p>
- </div>
- <div class="ui top attached tabular menu">
- <a class="nettools item active bluefont" data-tab="tab1">Discovery</a>
- <a class="nettools item bluefont" data-tab="tab2">Connection</a>
- <a class="nettools item bluefont" data-tab="tab3">Interface</a>
- </div>
- <div class="ui bottom attached tab segment active" data-tab="tab1">
- <h2>Multicast DNS (mDNS) Scanner</h2>
- <p>Discover mDNS enabled service in this gateway forwarded network</p>
- <button class="ui basic larger circular button" onclick="launchToolWithSize('./tools/mdns.html',1000, 640);">View Discovery</button>
- <div class="ui divider"></div>
- <h2>IP Scanner</h2>
- <p>Discover local area network devices by pinging them one by one</p>
- <button class="ui basic larger circular button" onclick="launchToolWithSize('./tools/ipscan.html',1000, 640);">Start Scanner</button>
- </div>
- <div class="ui bottom attached tab segment" data-tab="tab2">
- <h2>Web SSH</h2>
- <p>Connect to a network node within the local area network of the gateway</p>
- <button class="ui basic larger circular button" onclick="launchToolWithSize('./tools/sshconn.html',1000, 640);">Connect via SSH</button>
- <div class="ui divider"></div>
- </div>
- <div class="ui bottom attached tab segment" data-tab="tab3">
- <h2>Network Interfaces</h2>
- <p>Network Interface Card (NIC) currently installed on this host</p>
- <table id="network-interfaces-table" class="ui selectable inverted striped celled table">
- <thead>
- <tr>
- <th>Interface Name</th>
- <th>ID</th>
- <th>IP Address</th>
- </tr>
- </thead>
- <tbody></tbody>
- </table>
- </div>
- </div>
- <script>
- // Activate the default tab
- $('.menu .nettools.item').tab();
- $('.menu .nettools.item').addClass("activated");
- // Switch tabs when clicking on the menu items
- $('.menu .nettools.item').on('click', function() {
- $('.menu .item').removeClass('active');
- $(this).addClass('active');
- var tab = $(this).attr('data-tab');
- $('.tab.segment').removeClass('active');
- $('div[data-tab="' + tab + '"]').addClass('active');
- });
-
- </script>
- <script>
- function launchToolWithSize(url, width, height){
- let windowName = Date.now();
- window.open(url,'w'+windowName,
- `toolbar=no,
- location=no,
- status=no,
- menubar=no,
- scrollbars=yes,
- resizable=yes,
- width=${width},
- height=${height}`);
- }
- /*
- NIC Info
- */
- function renderNICInfo(){
- $.get("/api/stats/listnic",function(data){
- var tbody = document.querySelector("#network-interfaces-table tbody");
- data.forEach(function(item) {
- var tr = document.createElement("tr");
- var name = document.createElement("td");
- name.textContent = item.Name;
- var id = document.createElement("td");
- id.textContent = item.ID;
- var ips = document.createElement("td");
- ips.innerHTML = item.IPs.join("<br>");
- tr.appendChild(name);
- tr.appendChild(id);
- tr.appendChild(ips);
- tbody.appendChild(tr);
- });
- });
- }
- renderNICInfo();
- </script>
|