diff --git a/agents/meshcore.js b/agents/meshcore.js index b3ca9ee0..f2889d0a 100644 --- a/agents/meshcore.js +++ b/agents/meshcore.js @@ -2654,6 +2654,7 @@ function processConsoleCommand(cmd, args, rights, sessionid) { switch (cmd) { case 'help': { // Displays available commands var fin = '', f = '', availcommands = 'agentupdate,msh,timerinfo,coreinfo,coredump,service,fdsnapshot,fdcount,startupoptions,alert,agentsize,versions,help,info,osinfo,args,print,type,dbkeys,dbget,dbset,dbcompact,eval,parseuri,httpget,nwslist,plugin,wsconnect,wssend,wsclose,notify,ls,ps,kill,netinfo,location,power,wakeonlan,setdebug,smbios,rawsmbios,toast,lock,users,openurl,getscript,getclip,setclip,log,av,cpuinfo,sysinfo,apf,scanwifi,wallpaper,agentmsg'; + if (require('os').dns != null) { availcommands += ',dnsinfo'; } if (process.platform == 'win32') { availcommands += ',safemode,wpfhwacceleration,uac'; } if (amt != null) { availcommands += ',amt,amtconfig,amtevents'; } if (process.platform != 'freebsd') { availcommands += ',vm'; } @@ -2679,6 +2680,22 @@ function processConsoleCommand(cmd, args, rights, sessionid) { case 'msh': response = JSON.stringify(_MSH(), null, 2); break; + case 'dnsinfo': + if (require('os').dns == null) + { + response = "Unknown command \"" + cmd + "\", type \"help\" for list of avaialble commands."; + } + else + { + response = 'DNS Servers: '; + var dns = require('os').dns(); + for(var i=0;i 0) { response += ', ';} + response += dns[i]; + } + } + break; case 'timerinfo': response = require('ChainViewer').getTimerInfo(); break;