Codebase list ruby-pcaprub / upstream/0.13.0
Import upstream version 0.13.0 Debian Janitor 2 years ago
8 changed file(s) with 74 addition(s) and 66 deletion(s). Raw diff Collapse all Expand all
44 before_script:
55 - travis_retry gem update bundler
66 rvm:
7 - 1.8.7
8 - 1.9.3
97 - 2.0.0
108 - 2.1
119 - 2.2
00 source 'https://rubygems.org'
1
2 # No more static spec file
3
4 platforms :ruby_18 do
5 gem 'rdoc'
6 end
71
82 group :development, :test do
93 # Prevent occasions where minitest is not bundled in packaged versions of ruby (see #3826)
159 gem 'test-unit'
1610 end
1711
18 platforms :ruby_19, :ruby_20, :ruby_21, :ruby_22, :ruby_23 do
12 platforms :ruby_20, :ruby_21, :ruby_22, :ruby_23 do
1913 gem 'coveralls', :require => false
2014 end
2115 end
2317 gem 'rake-compiler', '>= 0.6.0'
2418 gem 'rubygems-tasks'
2519
26 if Bundler.current_ruby.ruby_18?
27 gem 'rake', '< 10.6'
28 gem 'git', '1.2.9'
29 elsif Bundler.current_ruby.mri? || Bundler.current_ruby.mingw? || Bundler.current_ruby.x64_mingw?
20 if Bundler.current_ruby.mri? || Bundler.current_ruby.mingw? || Bundler.current_ruby.x64_mingw?
3021 gem 'rake', '>= 0.9.2'
3122 gem 'git', '~> 1.3.0'
3223 end
88
99
1010 @gemspec = Gem::Specification.new do |spec|
11 spec.name = "pcaprub"
12 spec.version = PCAPRUB::Pcap.version
13 spec.authors = ["shadowbq", "crondaemon", "jmcavinee", "unmarshal"]
14 spec.email = "shadowbq@gmail.com"
15 spec.description = "libpcap bindings for ruby with Ruby1.8, Ruby1.9, Ruby 2.x"
16 spec.summary = "libpcap bindings for ruby"
17 spec.homepage = "https://github.com/pcaprub/pcaprub"
18 spec.requirements = "libpcap"
19 spec.license = "LGPL-2.1"
11 spec.name = "pcaprub"
12 spec.version = PCAPRUB::Pcap.version
13 spec.authors = ["shadowbq", "crondaemon", "jmcavinee", "unmarshal"]
14 spec.email = "shadowbq@gmail.com"
15 spec.description = "libpcap bindings for Ruby 2.x"
16 spec.summary = "libpcap bindings for ruby"
17 spec.homepage = "https://github.com/pcaprub/pcaprub"
18 spec.requirements = "libpcap"
19 spec.license = "LGPL-2.1"
20 spec.required_ruby_version = '~> 2.0'
2021
2122 spec.files = [
2223 ".document",
113114 # Override standard release task
114115 require 'git'
115116 Rake::Task["release"].clear
117 desc 'Release the gem (create tag, build, publish)'
116118 task :release do
117119 version = "#{PCAPRUB::VERSION::STRING}"
118120 remote = 'origin'
5959 struct pcap_pkthdr hdr;
6060 u_char* pkt;
6161 } rbpacket_t;
62
63 /*
64 * Return the pcap version
65 */
66 static VALUE
67 rbpcap_s_lib_version(VALUE self)
68 {
69 return rb_str_new2(pcap_lib_version());
70 }
6271
6372 /*
6473 * Return the name of a network device on the system.
12941303
12951304 rb_define_module_function(rb_cPcap, "lookupdev", rbpcap_s_lookupdev, 0);
12961305 rb_define_module_function(rb_cPcap, "lookupnet", rbpcap_s_lookupnet, 1);
1306 rb_define_module_function(rb_cPcap, "lib_version", rbpcap_s_lib_version, 0);
12971307
12981308 rb_define_const(rb_cPcap, "DLT_NULL", INT2NUM(DLT_NULL));
12991309 rb_define_const(rb_cPcap, "DLT_EN10MB", INT2NUM(DLT_EN10MB));
00 begin
1 if RUBY_VERSION =~ /1.8/
2 require '1.8/pcaprub_c'
3 elsif RUBY_VERSION =~ /1.9/
4 require '1.9/pcaprub_c'
5 elsif RUBY_VERSION =~ /2.0/
1 if RUBY_VERSION =~ /2.0/
62 require '2.0/pcaprub_c'
73 elsif RUBY_VERSION =~ /2.1/
84 require '2.1/pcaprub_c'
22 module VERSION #:nodoc:
33
44 MAJOR = 0
5 MINOR = 12
6 TINY = 4
5 MINOR = 13
6 TINY = 0
77
88 STRING = [MAJOR, MINOR, TINY].join('.')
99
11 # This file has been automatically generated by gem2tgz #
22 #########################################################
33 # -*- encoding: utf-8 -*-
4 # stub: pcaprub 0.13.0 ruby lib
5 # stub: ext/pcaprub_c/extconf.rb
46
57 Gem::Specification.new do |s|
6 s.name = "pcaprub"
7 s.version = "0.12.4"
8 s.name = "pcaprub".freeze
9 s.version = "0.13.0"
810
9 s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
10 s.authors = ["shadowbq", "crondaemon", "jmcavinee", "unmarshal"]
11 s.date = "2016-04-18"
12 s.description = "libpcap bindings for ruby with Ruby1.8, Ruby1.9, Ruby 2.x"
13 s.email = "shadowbq@gmail.com"
14 s.extensions = ["ext/pcaprub_c/extconf.rb"]
15 s.extra_rdoc_files = ["FAQ.rdoc", "LICENSE", "README.rdoc", "USAGE.rdoc", "ext/pcaprub_c/pcaprub.c"]
16 s.files = [".document", ".travis.yml", "FAQ.rdoc", "Gemfile", "LICENSE", "README.rdoc", "Rakefile", "USAGE.rdoc", "examples/dead_cap.rb", "examples/file_cap.rb", "examples/simple_cap.rb", "examples/telnet-raw.pcap", "ext/pcaprub_c/extconf.rb", "ext/pcaprub_c/pcaprub.c", "lib/pcaprub.rb", "lib/pcaprub/common.rb", "lib/pcaprub/ext.rb", "lib/pcaprub/version.rb", "test/test_helper.rb", "test/test_pcaprub_unit.rb"]
17 s.homepage = "https://github.com/pcaprub/pcaprub"
18 s.licenses = ["LGPL-2.1"]
19 s.require_paths = ["lib"]
20 s.requirements = ["libpcap"]
21 s.rubygems_version = "1.8.23"
22 s.summary = "libpcap bindings for ruby"
23 s.test_files = ["test/test_helper.rb", "test/test_pcaprub_unit.rb"]
11 s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version=
12 s.require_paths = ["lib".freeze]
13 s.authors = ["shadowbq".freeze, "crondaemon".freeze, "jmcavinee".freeze, "unmarshal".freeze]
14 s.date = "2018-07-26"
15 s.description = "libpcap bindings for Ruby 2.x".freeze
16 s.email = "shadowbq@gmail.com".freeze
17 s.extensions = ["ext/pcaprub_c/extconf.rb".freeze]
18 s.extra_rdoc_files = ["FAQ.rdoc".freeze, "LICENSE".freeze, "README.rdoc".freeze, "USAGE.rdoc".freeze, "ext/pcaprub_c/pcaprub.c".freeze]
19 s.files = [".document".freeze, ".travis.yml".freeze, "FAQ.rdoc".freeze, "Gemfile".freeze, "LICENSE".freeze, "README.rdoc".freeze, "Rakefile".freeze, "USAGE.rdoc".freeze, "examples/dead_cap.rb".freeze, "examples/file_cap.rb".freeze, "examples/simple_cap.rb".freeze, "examples/telnet-raw.pcap".freeze, "ext/pcaprub_c/extconf.rb".freeze, "ext/pcaprub_c/pcaprub.c".freeze, "lib/pcaprub.rb".freeze, "lib/pcaprub/common.rb".freeze, "lib/pcaprub/ext.rb".freeze, "lib/pcaprub/version.rb".freeze, "test/test_helper.rb".freeze, "test/test_pcaprub_unit.rb".freeze]
20 s.homepage = "https://github.com/pcaprub/pcaprub".freeze
21 s.licenses = ["LGPL-2.1".freeze]
22 s.required_ruby_version = Gem::Requirement.new("~> 2.0".freeze)
23 s.requirements = ["libpcap".freeze]
24 s.rubygems_version = "2.5.2.1".freeze
25 s.summary = "libpcap bindings for ruby".freeze
26 s.test_files = ["test/test_helper.rb".freeze, "test/test_pcaprub_unit.rb".freeze]
2427
2528 if s.respond_to? :specification_version then
2629 s.specification_version = 4
2730
2831 if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
29 s.add_development_dependency(%q<bundler>, ["~> 1.3"])
30 s.add_development_dependency(%q<minitest>, [">= 4.7.0", "~> 4.7"])
31 s.add_development_dependency(%q<rake>, [">= 0.9.2", "~> 0.9"])
32 s.add_development_dependency(%q<rake-compiler>, [">= 0.6.0", "~> 0.6"])
33 s.add_development_dependency(%q<shoulda-context>, ["~> 1.1", "~> 1.1.6"])
32 s.add_development_dependency(%q<bundler>.freeze, ["~> 1.3"])
33 s.add_development_dependency(%q<minitest>.freeze, [">= 4.7.0", "~> 4.7"])
34 s.add_development_dependency(%q<rake>.freeze, [">= 0.9.2", "~> 0.9"])
35 s.add_development_dependency(%q<rake-compiler>.freeze, [">= 0.6.0", "~> 0.6"])
36 s.add_development_dependency(%q<shoulda-context>.freeze, ["~> 1.1", "~> 1.1.6"])
3437 else
35 s.add_dependency(%q<bundler>, ["~> 1.3"])
36 s.add_dependency(%q<minitest>, [">= 4.7.0", "~> 4.7"])
37 s.add_dependency(%q<rake>, [">= 0.9.2", "~> 0.9"])
38 s.add_dependency(%q<rake-compiler>, [">= 0.6.0", "~> 0.6"])
39 s.add_dependency(%q<shoulda-context>, ["~> 1.1", "~> 1.1.6"])
38 s.add_dependency(%q<bundler>.freeze, ["~> 1.3"])
39 s.add_dependency(%q<minitest>.freeze, [">= 4.7.0", "~> 4.7"])
40 s.add_dependency(%q<rake>.freeze, [">= 0.9.2", "~> 0.9"])
41 s.add_dependency(%q<rake-compiler>.freeze, [">= 0.6.0", "~> 0.6"])
42 s.add_dependency(%q<shoulda-context>.freeze, ["~> 1.1", "~> 1.1.6"])
4043 end
4144 else
42 s.add_dependency(%q<bundler>, ["~> 1.3"])
43 s.add_dependency(%q<minitest>, [">= 4.7.0", "~> 4.7"])
44 s.add_dependency(%q<rake>, [">= 0.9.2", "~> 0.9"])
45 s.add_dependency(%q<rake-compiler>, [">= 0.6.0", "~> 0.6"])
46 s.add_dependency(%q<shoulda-context>, ["~> 1.1", "~> 1.1.6"])
45 s.add_dependency(%q<bundler>.freeze, ["~> 1.3"])
46 s.add_dependency(%q<minitest>.freeze, [">= 4.7.0", "~> 4.7"])
47 s.add_dependency(%q<rake>.freeze, [">= 0.9.2", "~> 0.9"])
48 s.add_dependency(%q<rake-compiler>.freeze, [">= 0.6.0", "~> 0.6"])
49 s.add_dependency(%q<shoulda-context>.freeze, ["~> 1.1", "~> 1.1.6"])
4750 end
4851 end
1212 class Pcap::UnitTest < Test::Unit::TestCase
1313 def test_version
1414 assert_equal(String, Pcap.version.class)
15 puts "Pcaprub version: #{Pcap.version}"
15 # puts "Pcaprub version: #{Pcap.version}"
1616 end
1717
1818 def test_lookupdev
1919 assert_equal(String, Pcap.lookupdev.class)
20 puts "Pcaprub default device: #{Pcap.lookupdev}"
20 # puts "Pcaprub default device: #{Pcap.lookupdev}"
2121 end
2222
2323 def test_lookupnet
2424 dev = Pcap.lookupdev
2525 assert_equal(Array, Pcap.lookupnet(dev).class)
2626 net = Pcap.lookupnet(dev)
27 puts "Pcaprub net (#{dev}): #{net[0]} #{[net[1]].pack("N").unpack("H*")[0]}"
27 assert net
28 # puts "Pcaprub net (#{dev}): #{net[0]} #{[net[1]].pack("N").unpack("H*")[0]}"
2829 end
2930
3031 def test_pcap_new
105106 end
106107
107108 t.kill
108 puts "Background thread ticked #{@c} times while capture was running"
109 puts "Captured #{pkt_count} packets"
109 # puts "Background thread ticked #{@c} times while capture was running"
110 # puts "Captured #{pkt_count} packets"
110111 assert(0 < @c, "Background thread failed to tick while capture was running");
111112 true
112113 end
159160 o.compile("A non working filter")
160161 end
161162 end
163
164 def test_lib_version
165 v = Pcap.lib_version.split
166 assert_equal "libpcap", v[0]
167 assert_equal "version", v[1]
168 assert_equal 3, v[2].split('.').size
169 end
162170 end