add bios mode

Signed-off-by: Simon Smith <simonsmith5521@gmail.com>

Simon Smith committed Oct 8, 2023 at 10:47 UTC 1a34cba9fb64c0ab3caff46034c5d15c1409a2dc
2 files changed +12
agents/meshcore.js
+11
@@ -1829,11 +1829,22 @@ function getSystemInformation(func) {
1829 var values = require('win-wmi').query('ROOT\\CIMV2', "SELECT * FROM Win32_Bios", ['SerialNumber']);
1830 results.hardware.identifiers['bios_serial'] = values[0]['SerialNumber'];
1831 } catch (ex) { }
1832 + try {
1833 + results.hardware.identifiers['bios_mode'] = 'Legacy';
1834 + for (var i in results.hardware.windows.partitions) {
1835 + if (results.hardware.windows.partitions[i].Description=='GPT: System') {
1836 + results.hardware.identifiers['bios_mode'] = 'UEFI';
1837 + }
1838 + }
1839 + } catch (ex) { results.hardware.identifiers['bios_mode'] = 'Legacy'; }
1840 }
1841 if(results.hardware && results.hardware.linux) {
1842 if (require('fs').statSync('/sys/class/dmi/id/product_serial').isFile()){
1843 results.hardware.identifiers['bios_serial'] = require('fs').readFileSync('/sys/class/dmi/id/product_serial').toString().trim();
1844 }
1845 + try {
1846 + results.hardware.identifiers['bios_mode'] = (require('fs').statSync('/sys/firmware/efi').isDirectory() ? 'UEFI': 'Legacy');
1847 + } catch (ex) { results.hardware.identifiers['bios_mode'] = 'Legacy'; }
1848 }
1849 results.hardware.agentvers = process.versions;
1850 replaceSpacesWithUnderscoresRec(results);
views/default.handlebars
+1
@@ -11670,6 +11670,7 @@
11670 if (ident.bios_vendor) { x += addDetailItem("Vendor", EscapeHtml(ident.bios_vendor), s); }
11671 if (ident.bios_version) { x += addDetailItem("Version", EscapeHtml(ident.bios_version), s); }
11672 if (ident.bios_serial) { x += addDetailItem("Serial", EscapeHtml(ident.bios_serial), s); }
11673 + if (ident.bios_mode) { x += addDetailItem("Mode", EscapeHtml(ident.bios_mode), s); }
11674 if (x != '') { sections.push({ name: "BIOS", html: x, img: 'chip64.png' }); }
11675
11676 // Motherboard