From 93ae0b28b4623f6c2f3d92eea021f5058d72daf3 Mon Sep 17 00:00:00 2001 From: "Mark J. Titorenko" Date: Thu, 17 Nov 2011 20:32:43 +0000 Subject: initial gemification with bueller --- lib/net-dhcp.rb | 2 ++ lib/net-dhcp/version.rb | 5 +++++ lib/net/Rakefile.rb | 17 ----------------- lib/net/main.rb | 37 ------------------------------------- 4 files changed, 7 insertions(+), 54 deletions(-) create mode 100644 lib/net-dhcp.rb create mode 100644 lib/net-dhcp/version.rb delete mode 100644 lib/net/Rakefile.rb delete mode 100644 lib/net/main.rb (limited to 'lib') diff --git a/lib/net-dhcp.rb b/lib/net-dhcp.rb new file mode 100644 index 0000000..221418d --- /dev/null +++ b/lib/net-dhcp.rb @@ -0,0 +1,2 @@ +require 'net-dhcp/version' +require 'net/dhcp' diff --git a/lib/net-dhcp/version.rb b/lib/net-dhcp/version.rb new file mode 100644 index 0000000..b3634e7 --- /dev/null +++ b/lib/net-dhcp/version.rb @@ -0,0 +1,5 @@ +module Net + module Dhcp + VERSION = "0.0.1" + end +end diff --git a/lib/net/Rakefile.rb b/lib/net/Rakefile.rb deleted file mode 100644 index 9348669..0000000 --- a/lib/net/Rakefile.rb +++ /dev/null @@ -1,17 +0,0 @@ -# Rakefile.rb -# 4 de octubre de 2007 -# - -require 'rake' -require 'rake/testtask' -require 'rake/rdoctask' - -task :test do - test_task = Rake::TestTask.new("test_all") do |t| - #t.libs << "../test/" - t.test_files = "../test/*" - t.verbose = true - end - - task("test_all").execute -end \ No newline at end of file diff --git a/lib/net/main.rb b/lib/net/main.rb deleted file mode 100644 index 9eaa3c5..0000000 --- a/lib/net/main.rb +++ /dev/null @@ -1,37 +0,0 @@ -# main.rb -# 4 de octubre de 2007 -# - -require 'dhcp' -require 'socket' -require 'pcaplet' - -server_thread = Thread.new do - s = "Packets received by the filter:\n" - s << '-'*s.size + "\n" - - dhcpdump = Pcaplet.new('-s 4096') - - DHCP_PACKET = Pcap::Filter.new('port 67 or port 68', dhcpdump.capture) - - dhcpdump.add_filter(DHCP_PACKET) - dhcpdump.each_packet {|pkt| - msg = DHCP::Message.from_udp_payload(pkt.udp_data) - - s << "#{pkt.src}:#{pkt.sport} > #{pkt.dst}:#{pkt.dport}\n" - s << msg.to_s - puts s if s - } -end - -discover = DHCP::Discover.new -payload = discover.pack - - -sckt = UDPSocket.new -sckt.setsockopt(Socket::SOL_SOCKET, Socket::SO_BROADCAST,true) -sckt.bind('', 68) -sckt.send(payload, 0, "", 67) - -trap('INT') {server_thread.kill} -server_thread.join \ No newline at end of file -- cgit v1.2.1