mirror of
https://github.com/bettercap/bettercap
synced 2025-08-14 10:46:57 -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"
|
||||
)
|
||||
|
||||
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 {
|
||||
if udp.SrcPort == packets.MDNSPort && udp.DstPort == packets.MDNSPort {
|
||||
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...) {
|
||||
switch rr := answer.(type) {
|
||||
case *dns.A:
|
||||
name := rr.Header().Name
|
||||
if _, found := m[name]; found == false {
|
||||
m[name] = make([]string, 0)
|
||||
}
|
||||
|
||||
m[name] = append(m[name], answer.(*dns.A).A.String())
|
||||
mdnsCollectHostname(m, rr.Header().Name, answer.(*dns.A).A.String())
|
||||
|
||||
case *dns.AAAA:
|
||||
name := rr.Header().Name
|
||||
if _, found := m[name]; found == false {
|
||||
m[name] = make([]string, 0)
|
||||
}
|
||||
|
||||
m[name] = append(m[name], answer.(*dns.AAAA).AAAA.String())
|
||||
mdnsCollectHostname(m, rr.Header().Name, answer.(*dns.AAAA).AAAA.String())
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for hostname, ips := range m {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue