Sha256: 54e5f96224a05dcb29998f09bab7c65a857d0c2a9dc939f6a137304d8720fc3b
Contents?: true
Size: 1.39 KB
Versions: 1
Compression:
Stored size: 1.39 KB
Contents
require 'spec_helper' require 'nmap/os' require 'cgi' describe OS do subject { @xml.hosts.first.os } describe "#classes" do subject { super().classes } it { should_not be_empty } it "should return OSClass objects" do subject.should all_be_kind_of(OSClass) end end describe "#matches" do subject { super().matches.first } it "should parse the name" do subject.name.should == 'Linux 2.6.39' end it "should parse the accuracy" do subject.accuracy.should be_between(0,100) end end describe "#ports_used" do subject { super().ports_used } it { subject.should_not be_empty } it { subject.should all_be_between(0,65535) } end it "should parse the OS fingerprints" do pending "scan.xml does not currently have an osfingerprint" do subject.fingerprint.should == CGI.unescapeHTML("SCAN(V=4.68%D=8/16%OT=443%CT=21%CU=%PV=Y%DS=1%G=N%M=001D7E%TM=48A77607%P=i686-pc-linux-gnu)
SEQ(SP=19%GCD=FA00%ISR=9E%TI=I%TS=1)
OPS(O1=M5B4NW0NNT11%O2=M5B4NW0NNT11%O3=M5B4NW0NNT11%O4=M5B4NW0NNT11%O5=M5B4NW0NNT11%O6=M5B4NNT11)
WIN(W1=2000%W2=2000%W3=2000%W4=2000%W5=2000%W6=2000)
ECN(R=Y%DF=N%TG=40%W=2000%O=M5B4NW0%CC=N%Q=)
T1(R=Y%DF=N%TG=40%S=O%A=S+%F=AS%RD=0%Q=)
T2(R=N)
T3(R=N)
T4(R=N)
T5(R=Y%DF=N%TG=40%W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)
T6(R=N)
T7(R=N)
U1(R=N)
IE(R=N)
") end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-nmap-0.7.0 | spec/os_spec.rb |