mirror of
https://github.com/bettercap/bettercap
synced 2025-08-19 13:09:49 -07:00
misc: small fix or general refactoring i did not bother commenting
This commit is contained in:
parent
1f9c151089
commit
6df190a715
1 changed files with 9 additions and 13 deletions
|
@ -12,6 +12,13 @@ import (
|
||||||
"github.com/miekg/dns"
|
"github.com/miekg/dns"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func mdnsCollectHostname(m map[string][]string, hostname string, address string) {
|
||||||
|
if _, found := m[hostname]; found == false {
|
||||||
|
m[hostname] = make([]string, 0)
|
||||||
|
}
|
||||||
|
m[hostname] = append(m[hostname], address)
|
||||||
|
}
|
||||||
|
|
||||||
func mdnsParser(ip *layers.IPv4, pkt gopacket.Packet, udp *layers.UDP) bool {
|
func mdnsParser(ip *layers.IPv4, pkt gopacket.Packet, udp *layers.UDP) bool {
|
||||||
if udp.SrcPort == packets.MDNSPort && udp.DstPort == packets.MDNSPort {
|
if udp.SrcPort == packets.MDNSPort && udp.DstPort == packets.MDNSPort {
|
||||||
var msg dns.Msg
|
var msg dns.Msg
|
||||||
|
@ -20,22 +27,11 @@ func mdnsParser(ip *layers.IPv4, pkt gopacket.Packet, udp *layers.UDP) bool {
|
||||||
for _, answer := range append(msg.Answer, msg.Extra...) {
|
for _, answer := range append(msg.Answer, msg.Extra...) {
|
||||||
switch rr := answer.(type) {
|
switch rr := answer.(type) {
|
||||||
case *dns.A:
|
case *dns.A:
|
||||||
name := rr.Header().Name
|
mdnsCollectHostname(m, rr.Header().Name, answer.(*dns.A).A.String())
|
||||||
if _, found := m[name]; found == false {
|
|
||||||
m[name] = make([]string, 0)
|
|
||||||
}
|
|
||||||
|
|
||||||
m[name] = append(m[name], answer.(*dns.A).A.String())
|
|
||||||
|
|
||||||
case *dns.AAAA:
|
case *dns.AAAA:
|
||||||
name := rr.Header().Name
|
mdnsCollectHostname(m, rr.Header().Name, answer.(*dns.AAAA).AAAA.String())
|
||||||
if _, found := m[name]; found == false {
|
|
||||||
m[name] = make([]string, 0)
|
|
||||||
}
|
|
||||||
|
|
||||||
m[name] = append(m[name], answer.(*dns.AAAA).AAAA.String())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for hostname, ips := range m {
|
for hostname, ips := range m {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue