Sha256: 820b6ebde49b12310db59753ae5bf5e4872cab13bb679b62d2bff8e4827a6bff

Contents?: true

Size: 729 Bytes

Versions: 6

Compression:

Stored size: 729 Bytes

Contents

module Ownlan
  module Manual
    class Broadcast

      attr_reader :config, :crafted_packet

      def initialize(config)
        @config = config
      end

      def process
        generate_packet

        send_packet
      end

      def generate_packet
        saddr    = config.source_mac
        daddr    = config.victim_mac
        saddr_ip = config.source_ip
        daddr_ip = config.victim_ip


        @crafted_packet = packet_craft(saddr, daddr, saddr_ip, daddr_ip).call
      end

      private

      def packet_craft(*params)
        ServiceObjects::CraftArpPacket.new(*params)
      end

      def send_packet
        ServiceObjects::SendArpPackets.new(config, crafted_packet).call
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ownlan-0.4.6 lib/ownlan/manual/broadcast.rb
ownlan-0.4.4 lib/ownlan/manual/broadcast.rb
ownlan-0.4.3 lib/ownlan/manual/broadcast.rb
ownlan-0.4.2 lib/ownlan/manual/broadcast.rb
ownlan-0.4.1 lib/ownlan/manual/broadcast.rb
ownlan-0.4.0 lib/ownlan/manual/broadcast.rb