Skip to content

Commit 6559a6f

Browse files
added oui package
1 parent 5b6600d commit 6559a6f

File tree

10 files changed

+94960
-8
lines changed

10 files changed

+94960
-8
lines changed

go.mod

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,20 @@ module github.com/shadowy-pycoder/mshark
33
go 1.24.1
44

55
require (
6+
github.com/magefile/mage v1.15.0
67
github.com/mdlayher/packet v1.1.2
78
github.com/packetcap/go-pcap v0.0.0-20240528124601-8c87ecf5dbc5
8-
github.com/shadowy-pycoder/oui v0.5.2
99
github.com/stretchr/testify v1.9.0
1010
golang.org/x/net v0.28.0
11+
golang.org/x/text v0.27.0
1112
)
1213

1314
require (
1415
github.com/davecgh/go-spew v1.1.1 // indirect
1516
github.com/josharian/native v1.1.0 // indirect
1617
github.com/mdlayher/socket v0.4.1 // indirect
1718
github.com/pmezard/go-difflib v1.0.0 // indirect
18-
golang.org/x/sync v0.1.0 // indirect
19+
golang.org/x/sync v0.16.0 // indirect
1920
golang.org/x/sys v0.24.0 // indirect
2021
gopkg.in/yaml.v3 v3.0.1 // indirect
2122
)

go.sum

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ github.com/gopacket/gopacket v1.2.0 h1:eXbzFad7f73P1n2EJHQlsKuvIMJjVXK5tXoSca78I
66
github.com/gopacket/gopacket v1.2.0/go.mod h1:BrAKEy5EOGQ76LSqh7DMAr7z0NNPdczWm2GxCG7+I8M=
77
github.com/josharian/native v1.1.0 h1:uuaP0hAbW7Y4l0ZRQ6C9zfb7Mg1mbFKry/xzDAfmtLA=
88
github.com/josharian/native v1.1.0/go.mod h1:7X/raswPFr05uY3HiLlYeyQntB6OO7E/d2Cu7qoaN2w=
9+
github.com/magefile/mage v1.15.0 h1:BvGheCMAsG3bWUDbZ8AyXXpCNwU9u5CB6sM+HNb9HYg=
10+
github.com/magefile/mage v1.15.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A=
911
github.com/mdlayher/packet v1.1.2 h1:3Up1NG6LZrsgDVn6X4L9Ge/iyRyxFEFD9o6Pr3Q1nQY=
1012
github.com/mdlayher/packet v1.1.2/go.mod h1:GEu1+n9sG5VtiRE4SydOmX5GTwyyYlteZiFU+x0kew4=
1113
github.com/mdlayher/socket v0.4.1 h1:eM9y2/jlbs1M615oshPQOHZzj6R6wMT7bX5NPiQvn2U=
@@ -14,16 +16,16 @@ github.com/packetcap/go-pcap v0.0.0-20240528124601-8c87ecf5dbc5 h1:p4VuaitqUAqSZ
1416
github.com/packetcap/go-pcap v0.0.0-20240528124601-8c87ecf5dbc5/go.mod h1:zIAoVKeWP0mz4zXY50UYQt6NLg2uwKRswMDcGEqOms4=
1517
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
1618
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
17-
github.com/shadowy-pycoder/oui v0.5.2 h1:865RE2ohoKxLFtUmQVfb/3LWaWyzREy0ksjTl4LdfsY=
18-
github.com/shadowy-pycoder/oui v0.5.2/go.mod h1:CLMFNpxNZ1ftiy+zCImvM15kVHjW7L1o8ehiTO5Dim8=
1919
github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
2020
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
2121
golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE=
2222
golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg=
23-
golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o=
24-
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
23+
golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
24+
golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
2525
golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg=
2626
golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
27+
golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4=
28+
golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU=
2729
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
2830
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
2931
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=

layers/arp.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"net"
77
"net/netip"
88

9-
"github.com/shadowy-pycoder/oui"
9+
"github.com/shadowy-pycoder/mshark/oui"
1010
)
1111

1212
const headerSizeARP = 28

layers/ethernet.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"fmt"
77
"net"
88

9-
"github.com/shadowy-pycoder/oui"
9+
"github.com/shadowy-pycoder/mshark/oui"
1010
)
1111

1212
const headerSizeEthernet = 14

oui/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# OUI - Hardware Vendor Prefix For MAC Address
2+
3+
## Usage
4+
5+
```go
6+
package main
7+
8+
import (
9+
"fmt"
10+
"net"
11+
12+
"github.com/shadowy-pycoder/mshark/oui"
13+
)
14+
15+
func main() {
16+
addr := net.HardwareAddr{0x00, 0x00, 0x0c, 0x01, 0x02, 0x03}
17+
fmt.Println(oui.VendorWithMAC(addr)) // Cisco_01:02:03
18+
}
19+
```
20+
21+
## Update OUI Data
22+
23+
```shell
24+
go install github.com/magefile/mage@latest
25+
mage build
26+
```

0 commit comments

Comments
 (0)