Browse Source

Fixed Appendix D SW Report

v0.0.11
John Haverlack 3 years ago
parent
commit
9f84e97117
  1. 49
      itam-data-analyzer.js
  2. 19
      web/root/docs/versions.md

49
itam-data-analyzer.js

@ -329,7 +329,7 @@ for (hd in hostdirs) {
for (swsrc in host_data['SOURCE']['SW']) {
switch (swsrc) {
case 'DEB':
console.log(swsrc)
// console.log(swsrc)
for (sw in host_data['SOURCE']['SW'][swsrc]) {
sw_idx = sw
@ -381,7 +381,7 @@ for (hd in hostdirs) {
break;
case 'RPM':
console.log(swsrc)
// console.log(swsrc)
for (sw in host_data['SOURCE']['SW'][swsrc]) {
sw_idx = host_data['SOURCE']['SW'][swsrc][sw]['Name']
@ -396,7 +396,7 @@ for (hd in hostdirs) {
break;
case 'GET_ITEMPROPERTY':
console.log(swsrc)
// console.log(swsrc)
for (sw in host_data['SOURCE']['SW'][swsrc]) {
sw_idx = host_data['SOURCE']['SW'][swsrc][sw]['DisplayName']
@ -446,7 +446,8 @@ fs.writeFileSync(index_data_file.replace(/json$/, 'csv'), index_data_to_csv(inde
console.log('WRITING: ' + path.join(__dirname, 'itam-data', 'reports', 'skq_appendix_d_hw.csv'))
fs.writeFileSync(path.join(__dirname, 'itam-data', 'reports', 'skq_appendix_d_hw.csv'), skq_index_data_to_app_d_hw_csv(index_keys, index_data), 'utf8')
console.log('WRITING: ' + path.join(__dirname, 'itam-data', 'reports', 'skq_appendix_d_sw.csv'))
fs.writeFileSync(path.join(__dirname, 'itam-data', 'reports', 'skq_appendix_d_sw.csv'), skq_index_data_to_app_d_sw_csv(sw_index_keys, sw_index_data), 'utf8')
@ -475,6 +476,46 @@ function index_data_to_csv(keys, data) {
return csv
}
function skq_index_data_to_app_d_sw_csv(keys, data) {
let csv = ''
let keymap = {}
keymap['AM_ID'] = 'Asset ID'
keymap['NAME'] = 'Name of Software'
keymap['VERSION'] = 'Installed Version'
keymap['INSTALL_DATE'] = 'Date of Install'
let reverse_keymap = {}
for (k in keymap) { reverse_keymap[ keymap[k] ] = k }
// CSV Header
let hk = 0
for (k in keymap) {
csv += '"' + keymap[k] + '"'
if (hk < (Object.keys(keymap).length-1)) { csv += ","} else { csv += "\n" }
hk++
}
for (amid in data) {
console.log(amid)
console.log(JSON.stringify(data[amid], null, 2))
for (sw in data[amid]) {
csv += '"' + amid + '",'
let hk = 0
for (k in keymap) {
if (data[amid][sw][k]) {
csv += '"' + data[amid][sw][k]
if (hk < (Object.keys(keymap).length-1)) { csv += ","} else { csv += "\n" }
}
hk++
}
}
}
return csv
}
function skq_index_data_to_app_d_hw_csv(keys, data) {
// Sikuliaq Appendix D Hardware CSV

19
web/root/docs/versions.md

@ -11,3 +11,22 @@
- 0.0.3 2021-06-10 - Development Release - Win/Mac/Linux Clients Baseline
- 0.0.2 2021-06-09 - Development Release - Building Basic Client Server Framework
- 0.0.1 2021-06-04 - Development Release - Building Basic Website
## RoadMap
### Bug Fixes
- Fix Unique ID Generation for systems which have been cloned from VM or system Images.
### Features
- Refactor code to support modular data acquisition and reporting modules.
- Add Self Hosted Git Repo
- Add Self Hosted NODEJS Repo
- Add Admin Web UI with Authentication
- Add HW and SW Statistics Analysis
- Add Update detection based on Statistics
- Add Windows Service Pack Monitoring
- Add support for windows XP
- Add support for Arch LinuxMint
- Add support for VMWare ESXi Server
Loading…
Cancel
Save