module Sniffer

Defined in:

sniffer.cr
sniffer/constants.cr
sniffer/eth_header.cr
sniffer/header.cr
sniffer/ip_packet.cr
sniffer/tcp_packet.cr
sniffer/udp_packet.cr
sniffer/version.cr

Constant Summary

ETH_P_ALL = 768
ETH_P_IP = 2048
ETHER_NAMES = {2048 => "IPv4", 2054 => "ARP", 32821 => "RARP", 32923 => "AppleTalk", 34525 => "IPv6"}
IFINDEX_SIZE = 4
IFREQ_SIZE = 40
IP_PROTOCOL = {0 => " HOPOPT", 1 => "ICMP", 2 => "IGMP", 3 => "GGP", 4 => "IPv4", 5 => "ST", 6 => "TCP", 7 => "CBT", 8 => "EGP", 9 => "IGP", 10 => " BBN_RCC_MON", 11 => " NVP_II", 12 => " PUP", 13 => " ARGUS", 14 => " EMCON", 15 => " XNET", 16 => " CHAOS", 17 => " UDP", 18 => " MUX", 19 => " DCN_MEAS", 20 => " HMP", 21 => " PRM", 22 => " XNS_IDP", 23 => " TRUNK-1", 24 => " TRUNK-2", 25 => " LEAF-1", 26 => " LEAF-2", 27 => " RDP", 28 => " IRTP", 29 => " ISO-TP4", 30 => " NETBLT", 31 => " MFE-NSP", 32 => " MERIT-INP", 33 => " DCCP", 34 => " 3PC", 35 => " IDPR", 36 => " XTP", 37 => " DDP", 38 => " IDPR-CMTP", 39 => " TP++", 40 => " IL", 41 => " IPv6", 42 => " SDRP", 43 => " IPv6-Route", 44 => " IPv6-Frag", 45 => " IDRP", 46 => " RSVP", 47 => " GRE", 48 => " DSR", 49 => " BNA", 50 => " ESP", 51 => " AH", 52 => " I-NLSP", 53 => " SWIPE (deprecated)", 54 => " NARP", 55 => " MOBILE", 56 => " TLSP", 57 => " SKIP", 58 => " IPv6-ICMP", 59 => " IPv6-NoNxt", 60 => " IPv6-Opts", 62 => "CFTP", 64 => "SAT-EXPAK", 65 => "KRYPTOLAN", 66 => "RVD", 67 => "IPPC", 69 => "SAT-MON", 70 => "VISA", 71 => "IPCV", 72 => "CPNX", 73 => "CPHB", 74 => "WSN", 75 => "PVP", 76 => "BR-SAT-MON", 77 => "SUN-ND", 78 => "WB-MON", 79 => "WB-EXPAK", 80 => "ISO-IP", 81 => "VMTP", 82 => "SECURE-VMTP", 83 => "VINES", 84 => "TTP", 84 => "IPTM", 85 => "NSFNET-IGP", 86 => "DGP", 87 => "TCF", 88 => "EIGRP", 89 => "OSPFIGP", 90 => "Sprite-RPC", 91 => "LARP", 92 => "MTP", 93 => "AX.25", 94 => "IPIP", 95 => "MICP (deprecated)", 96 => "SCC-SP", 97 => "ETHERIP", 98 => "ENCAP", 100 => "GMTP", 101 => "IFMP", 102 => "PNNI", 103 => "PIM", 104 => "ARIS", 105 => "SCPS", 106 => "QNX", 107 => "A/N", 108 => "IPComp", 109 => "SNP", 110 => "Compaq-Peer", 111 => "IPX-in-IP", 112 => "VRRP", 113 => "PGM", 115 => "L2TP", 116 => "DDX", 117 => "IATP", 118 => "STP", 119 => "SRP", 120 => "UTI", 121 => "SMP", 122 => "SM (deprecated)", 123 => "PTP", 124 => " ISIS over IPv4", 125 => " FIRE", 126 => " CRTP", 127 => "CRUDP", 128 => "SSCOPMCE", 129 => "IPLT", 130 => "SPS", 131 => "PIPE", 132 => "SCTP", 133 => "FC", 134 => "RSVP-E2E-IGNORE", 135 => "Mobility Header", 136 => "UDPLite", 137 => " MPLS-in-IP", 138 => " manet", 139 => " HIP", 140 => " Shim6", 141 => " WESP", 142 => " ROHC", 255 => " Reserved"}
PACKET = 17_u16
PACKET_ADD_MEMBERSHIP = 1
PACKET_MR_PROMISC = 1
PACKET_MREQ_SIZE = 16
SIOCGIFINDEX = 35123
SOCKADDR_LL_SIZE = 20
SOL_PACKET = 263
VERSION = "0.1.0"

Class Method Summary

Class Method Detail

def self.sniff #

[View source]