Sha256: a7ce943ecd0a8a229db7850e3ef9b73bccd43a1ee32fab14762f83c0a47c3c1e

Contents?: true

Size: 721 Bytes

Versions: 8

Compression:

Stored size: 721 Bytes

Contents

class PfSense < Oxidized::Model
  # use other use than 'admin' user, 'admin' user cannot get ssh/exec. See issue #535

  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
  end

  cfg :ssh do
    exec true
    pre_logout 'exit'
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
oxidized-0.28.0 lib/oxidized/model/pfsense.rb
oxidized-0.27.0 lib/oxidized/model/pfsense.rb
oxidized-0.26.3 lib/oxidized/model/pfsense.rb
oxidized-0.26.2 lib/oxidized/model/pfsense.rb
oxidized-0.26.1 lib/oxidized/model/pfsense.rb
oxidized-0.26.0 lib/oxidized/model/pfsense.rb
oxidized-0.25.1 lib/oxidized/model/pfsense.rb
oxidized-0.25.0 lib/oxidized/model/pfsense.rb