Sha256: 44050ff3bdb4571c28fca4894a62cde1f0dcc0f752ec8c1cf10efe8171eed45d

Contents?: true

Size: 788 Bytes

Versions: 33

Compression:

Stored size: 788 Bytes

Contents

FactoryBot.define do
  factory :mdm_route, :aliases => [:route], :class => Mdm::Route do
    #
    # Associations
    #
    association :session, :factory => :mdm_session

    netmask { generate :mdm_route_netmask }
    subnet { generate :mdm_route_subnet }
  end

  sequence :mdm_route_netmask do |n|
    bits = 32
    bitmask = n % bits

    [ (~((2 ** (bits - bitmask)) - 1)) & 0xffffffff ].pack('N').unpack('CCCC').join('.')

    bits = 32
    shift = n % bits
    mask_range = 2 ** bits
    full_mask = mask_range - 1

    integer_netmask = (full_mask << shift)
    formatted_netmask = [integer_netmask].pack('N').unpack('CCCC').join('.')

    formatted_netmask
  end

  sequence :mdm_route_subnet do |n|
    class_c_network = n % 255

    "192.168.#{class_c_network}.0"
  end


end

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
metasploit_data_models-6.0.6 spec/factories/mdm/routes.rb
wg-metasploit_data_models-4.1.4.02 spec/factories/mdm/routes.rb
metasploit_data_models-6.0.5 spec/factories/mdm/routes.rb
metasploit_data_models-6.0.4 spec/factories/mdm/routes.rb
metasploit_data_models-6.0.3 spec/factories/mdm/routes.rb
metasploit_data_models-6.0.2 spec/factories/mdm/routes.rb
metasploit_data_models-6.0.1 spec/factories/mdm/routes.rb
metasploit_data_models-6.0.0 spec/factories/mdm/routes.rb
metasploit_data_models-5.0.6 spec/factories/mdm/routes.rb
metasploit_data_models-5.0.5 spec/factories/mdm/routes.rb
metasploit_data_models-5.0.4 spec/factories/mdm/routes.rb
metasploit_data_models-5.0.3 spec/factories/mdm/routes.rb
metasploit_data_models-5.0.2 spec/factories/mdm/routes.rb
metasploit_data_models-5.0.1 spec/factories/mdm/routes.rb
metasploit_data_models-5.0.0 spec/factories/mdm/routes.rb
metasploit_data_models-4.1.4 spec/factories/mdm/routes.rb
metasploit_data_models-4.1.3 spec/factories/mdm/routes.rb
metasploit_data_models-4.1.2 spec/factories/mdm/routes.rb
metasploit_data_models-4.1.1 spec/factories/mdm/routes.rb
metasploit_data_models-4.1.0 spec/factories/mdm/routes.rb