MeshCentral/agents/hashagents.js

32 lines
850 B
JavaScript

var fs = require('fs'), r = '';
var agents = {
'MeshService-signed.exe': 3,
'MeshService64-signed.exe': 4,
'meshagent_x86': 5,
'meshagent_x86-64': 6,
'meshagent_arm': 9,
'meshagent_mips': 7,
'meshagent_pogo': 13,
'meshagent_poky': 15,
'meshagent_osx-x86-64': 16,
'meshagent_poky64': 18,
'meshagent_x86_nokvm': 19,
'meshagent_x86-64_nokvm': 20,
'meshagent_arm-linaro': 24,
'meshagent_armhf': 25,
'meshagent_arm64': 26,
'meshagent_armhf2': 27,
'meshagent_mips24kc': 28,
'meshagent_freebsd_x86-64': 30
}
for (var i in agents) { r += hashAgent(i, agents[i]); }
console.log(r);
process.exit();
function hashAgent(filename, id) {
if (fs.existsSync(filename) != true) return '';
return id + ': ' + filename + '\r\n' + getSHA384FileHash(filename).toString('hex') + '\r\n';
}