Sha256: 85ece773d0dc6344f02f8a965bc8aef50591d2fdaa4016c496ad63c28ab4c462

Contents?: true

Size: 649 Bytes

Versions: 3

Compression:

Stored size: 649 Bytes

Contents

# frozen_string_literal: true
require 'hashie/mash'
require 'chamber/filters/secure_filter'

module  Chamber
module  Filters
class   InsecureFilter < SecureFilter
  BASE64 = %r{\A[A-Za-z0-9\+\/]{342}==\z}

  protected

  def execute(raw_data = data)
    securable_settings = super
    settings           = Hashie::Mash.new

    securable_settings.each_pair do |key, value|
      value = if value.respond_to? :each_pair
                execute(value)
              elsif value.respond_to? :match
                value unless value.match(BASE64)
              end

      settings[key] = value unless value.nil?
    end

    settings
  end
end
end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
chamber-2.10.0 lib/chamber/filters/insecure_filter.rb
chamber-2.9.1 lib/chamber/filters/insecure_filter.rb
chamber-2.9.0 lib/chamber/filters/insecure_filter.rb