elkserver/mounts/logstash-config/redelk-main/scripts/bluecheck_make_sectools_object.rb (15 lines of code) (raw):

# # Part of RedELK # Script to make a json object to be stored as nested object of all found security tools # # Author: Outflank B.V. / Marc Smeets # def filter(event) string = event.get("[bluecheck][sectools]") string2 = string.gsub("ProcessID","{ \"ProcessID\"") string3 = string2.gsub(" Vendor",", \"Vendor\"") string4 = string3.gsub(" Product",", \"Product\"") string5 = string4.gsub(",{","},{") string6 = string5.gsub(": ",": \"") string7 = string6.gsub(", ","\", ") string8 = string7.gsub("},","\"},") string9 = "["+string8+"\" }]" json = JSON.parse(string9) event.tag("_rubyparseok") event.set("[bluecheck][sectools]", json) return [event] end