Device model files are kept at /var/lib/gems/2.5.0/gems/oxidized-0.28.0/lib/oxidized/model/
While the built-in models can be modified, those modification will be overridden when updating Oxidized. Instead, create a new, custom model with the desired modifications.
Create your custom models in /home/oxidized/model/
vim /home/oxidized/model/pfsense_custom.rb
I added configuration to remove all config lines that contain <time>
or <tracker>
class PfSense_Custom < Oxidized::Model
cmd :all do |cfg|
cfg.cut_head
end
cmd :secret do |cfg|
cfg.gsub! /(\s+<bcrypt-hash>)[^<]+(<\/bcrypt-hash>)/, '\\1<secret hidden>\\2'
cfg.gsub! /(\s+<password>)[^<]+(<\/password>)/, '\\1<secret hidden>\\2'
cfg.gsub! /(\s+<lighttpd_ls_password>)[^<]+(<\/lighttpd_ls_password>)/, '\\1<secret hidden>\\2'
cfg
end
cmd 'cat /cf/conf/config.xml' do |cfg|
cfg.gsub! /\s<revision>\s*<time>\d*<\/time>\s*.*\s*.*\s*<\/revision>/, ''
cfg.gsub! /\s<last_rule_upd_time>\d*<\/last_rule_upd_time>/, ''
cfg.gsub! /\s<time>\d*<\/time>/, ''
cfg.gsub! /\s<tracker>\d*<\/tracker>/, ''
end
cfg :ssh do
exec true
pre_logout 'exit'
end
end