Method: PacketFu::ICMPPacket#peek_format

Defined in:
lib/packetfu/protos/icmp.rb

#peek_formatObject

Peek provides summary data on packet contents.



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/packetfu/protos/icmp.rb', line 74

def peek_format
  peek_data = ["IC "] # I is taken by IP
  peek_data << "%-5d" % self.to_s.size
  type = case self.icmp_type.to_i
         when 8
           "ping"
         when 0
           "pong"
         else
           "%02x-%02x" % [self.icmp_type, self.icmp_code]
         end
  peek_data << "%-21s" % "#{self.ip_saddr}:#{type}"
  peek_data << "->"
  peek_data << "%21s" % "#{self.ip_daddr}"
  peek_data << "%23s" % "I:"
  peek_data << "%04x" % self.ip_id
  peek_data.join
end