Added amt:<state> to the device search box.
Ylian Saint-Hilaire committed
Feb 25, 2021 at 15:01 UTC
921b4eb27d7f41f138aaf284c14f9b6fd1f6b84a
2 files changed
+12
-4
views/default-mobile.handlebars
+6
-2
@@ -2516,7 +2516,7 @@
2516
2517
function onSearchInputChanged() {
2518
var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', Q('SearchInput').value);
2519
- var userSearch = null, ipSearch = null, groupSearch = null, tagSearch = null, agentTagSearch = null, wscSearch = null, osSearch = null;
2519
+ var userSearch = null, ipSearch = null, groupSearch = null, tagSearch = null, agentTagSearch = null, wscSearch = null, osSearch = null, amtSearch = null;
2520
if (x.startsWith("user:".toLowerCase())) { userSearch = x.substring("user:".length); }
2521
else if (x.startsWith("u:".toLowerCase())) { userSearch = x.substring("u:".length); }
2522
else if (x.startsWith("ip:".toLowerCase())) { ipSearch = x.substring("ip:".length); }
@@ -2527,6 +2527,7 @@
2527
else if (x.startsWith("atag:".toLowerCase())) { agentTagSearch = Q('SearchInput').value.trim().substring("atag:".length).toLowerCase(); }
2528
else if (x.startsWith("a:".toLowerCase())) { agentTagSearch = Q('SearchInput').value.trim().substring("a:".length).toLowerCase(); }
2529
else if (x.startsWith("os:".toLowerCase())) { osSearch = Q('SearchInput').value.trim().substring("os:".length).toLowerCase(); }
2530
+ else if (x.startsWith("amt:".toLowerCase())) { amtSearch = Q('SearchInput').value.trim().substring("amt:".length).toLowerCase(); }
2531
else if (x == 'wsc:ok') { wscSearch = 1; }
2532
else if (x == 'wsc:noav') { wscSearch = 2; }
2533
else if (x == 'wsc:noupdate') { wscSearch = 3; }
@@ -2560,7 +2561,10 @@
2561
}
2562
} else if (osSearch != null) {
2563
// OS search
2563
- for (var d in nodes) { for (var d in nodes) { nodes[d].v = ((nodes[d].osdesc != null) && (nodes[d].osdesc.toLowerCase().indexOf(osSearch) >= 0)); } }
2564
+ for (var d in nodes) { nodes[d].v = ((nodes[d].osdesc != null) && (nodes[d].osdesc.toLowerCase().indexOf(osSearch) >= 0)); }
2565
+ } else if (amtSearch != null) {
2566
+ // Intel AMT search
2567
+ for (var d in nodes) { nodes[d].v = (nodes[d].intelamt != null) && ((amtSearch == '') || (nodes[d].intelamt.state == amtSearch)); }
2568
} else if (wscSearch != null) {
2569
// Windows Security Center
2570
for (var d in nodes) {
views/default.handlebars
+6
-2
@@ -4815,7 +4815,7 @@
4815
function onSearchInputChanged() {
4816
var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', Q('SearchInput').value);
4817
QV('SearchInputClearButton', (x != '') && (navigator.userAgent.indexOf('Firefox') >= 0));
4818
- var userSearch = null, ipSearch = null, groupSearch = null, tagSearch = null, agentTagSearch = null, wscSearch = null, osSearch = null;
4818
+ var userSearch = null, ipSearch = null, groupSearch = null, tagSearch = null, agentTagSearch = null, wscSearch = null, osSearch = null, amtSearch = null;
4819
if (x.startsWith("user:".toLowerCase())) { userSearch = x.substring("user:".length); }
4820
else if (x.startsWith("u:".toLowerCase())) { userSearch = x.substring("u:".length); }
4821
else if (x.startsWith("ip:".toLowerCase())) { ipSearch = x.substring("ip:".length); }
@@ -4826,6 +4826,7 @@
4826
else if (x.startsWith("atag:".toLowerCase())) { agentTagSearch = Q('SearchInput').value.trim().substring("atag:".length).toLowerCase(); }
4827
else if (x.startsWith("a:".toLowerCase())) { agentTagSearch = Q('SearchInput').value.trim().substring("a:".length).toLowerCase(); }
4828
else if (x.startsWith("os:".toLowerCase())) { osSearch = Q('SearchInput').value.trim().substring("os:".length).toLowerCase(); }
4829
+ else if (x.startsWith("amt:".toLowerCase())) { amtSearch = Q('SearchInput').value.trim().substring("amt:".length).toLowerCase(); }
4830
else if (x == 'wsc:ok') { wscSearch = 1; }
4831
else if (x == 'wsc:noav') { wscSearch = 2; }
4832
else if (x == 'wsc:noupdate') { wscSearch = 3; }
@@ -4859,7 +4860,10 @@
4860
}
4861
} else if (osSearch != null) {
4862
// OS search
4862
- for (var d in nodes) { for (var d in nodes) { nodes[d].v = ((nodes[d].osdesc != null) && (nodes[d].osdesc.toLowerCase().indexOf(osSearch) >= 0)); } }
4863
+ for (var d in nodes) { nodes[d].v = ((nodes[d].osdesc != null) && (nodes[d].osdesc.toLowerCase().indexOf(osSearch) >= 0)); }
4864
+ } else if (amtSearch != null) {
4865
+ // Intel AMT search
4866
+ for (var d in nodes) { nodes[d].v = (nodes[d].intelamt != null) && ((amtSearch == '') || (nodes[d].intelamt.state == amtSearch)); }
4867
} else if (wscSearch != null) {
4868
// Windows Security Center
4869
for (var d in nodes) {