Sha256: 7853a8fbb4e1829b7334af280308f2128ebae324edf557f8d97df0bb31aa04ad

Contents?: true

Size: 804 Bytes

Versions: 6

Compression:

Stored size: 804 Bytes

Contents

module Ownlan
  module Protect
    class Resynchronize < Base

      attr_reader :gateway_packet, :client_packet

      def process
        config.source_mac = gateway_mac
        @gateway_packet = Ownlan::Attack::Client.new(config).generate_packet

        config.source_mac = client_mac
        @client_packet = Ownlan::Attack::Gateway.new(config).generate_packet

        send
      end

      def send
        ServiceObjects::SendArpPackets.new(config, [gateway_packet, client_packet]).call
      end


      def gateway_mac
        gateway_ip = ServiceObjects::NetworkInformation.gateway_ip
        mac        = ::Ownlan::Attack::Base.new(config).ip_to_mac(gateway_ip)
      end

      def client_mac
        ::Ownlan::Attack::Base.new(config).ip_to_mac(config.target_ip)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ownlan-0.4.6 lib/ownlan/protect/resynchronize.rb
ownlan-0.4.4 lib/ownlan/protect/resynchronize.rb
ownlan-0.4.3 lib/ownlan/protect/resynchronize.rb
ownlan-0.4.2 lib/ownlan/protect/resynchronize.rb
ownlan-0.4.1 lib/ownlan/protect/resynchronize.rb
ownlan-0.4.0 lib/ownlan/protect/resynchronize.rb