v0.1.1
Main changes
- Implement fast log in critical path - logs 3+times faster with much reduced overhead and allocations
- handles RRCP packets
- reenabled promiscuous mode which was incorrectly disabled in first release
- handle MDSN packets to retrieve name and model
- send ARP packets spoof with src set to host mac to prevent port disabling in Arris modem
- handle SSDP packets
- several bug fixes
Detailed changes
2021-07-25 cleanup stale file (commit#: 2aea96a)
2021-07-24 remove logrus dependency (commit#: 0250b2d)
2021-07-24 packet: fix not writing log (commit#: 23ba26a)
2021-07-24 packet: add upd fast packet logging (commit#: 00369ee)
2021-07-24 logging (commit#: 07b442b)
2021-07-24 icmp6: add fastlog to NS (commit#: 8508a4c)
2021-07-24 fastlog: fix line wrap and add icmp6 (commit#: b34530f)
2021-07-24 fastlog: fix adding extra space in ip6 field (commit#: 702f1c3)
2021-07-24 fastlog: cleanup (commit#: f182d0d)
2021-07-24 fastlog: cleanup (commit#: 32bd616)
2021-07-24 fastlog: add IPv6 logging (commit#: f2426ca)
2021-07-23 logging (commit#: 3b04779)
2021-07-23 fastlogging: fast ether and ip6 logging (commit#: aacc4f0)
2021-07-23 fastlog: fix format (commit#: 1ef812a)
2021-07-23 fastlog: add MAC and IP logging (commit#: 238418a)
2021-07-21 fastlogging: increase buffer size (commit#: 0a4c802)
2021-07-21 fastlogging: improve performance (commit#: 925879b)
2021-07-20 logging (commit#: 44edf56)
2021-07-19 fastlog: initial implementation (commit#: d1d86cb)
2021-07-19 fastlogging (commit#: 21d4873)
2021-07-19 engine: fastlogging (commit#: 24fccdf)
2021-07-18 packet: update ether IsValid (commit#: 7e0e41b)
2021-07-18 packet: better processing of 802.3 frames engine: handle 802.3 frames packet: wip rrcp packets (commit#: 1de926f)
2021-07-18 logging (commit#: 9c38b49)
2021-07-18 logging (commit#: 12a4047)
2021-07-18 engine: reduce stp logging (commit#: 2ecd80b)
2021-07-18 engine: log llc payload (commit#: cd5f314)
2021-07-13 mdns: logging (commit#: 6fa7dcc)
2021-07-13 engine: log NTP frames if broadcast (commit#: 4b77636)
2021-07-13 engine: logging (commit#: 394552c)
2021-07-13 engine: detect fast roaming remote request engine: (commit#: 9eb3879)
2021-07-13 arp: logging (commit#: 14b83ff)
2021-07-12 server: increase dns channel size to prevent blocking (commit#: 939e52e)
2021-07-12 rename function (commit#: c7e130e)
2021-07-12 packet: fix segfault when printing host struct (commit#: 45bb374)
2021-07-12 mdns: fix segfault in temporary host String() (commit#: 3fc9fbb)
2021-07-11 testing (commit#: feb5e1d)
2021-07-11 mdns: extract model if available (commit#: d444ba4)
2021-07-11 logging (commit#: 7363340)
2021-07-11 golint (commit#: ab0b355)
2021-07-11 comments (commit#: d5b299b)
2021-07-10 packet: check channel has space before wrtiting (commit#: b291730)
2021-07-10 logging (commit#: b4b582d)
2021-07-10 lock/unlock tracking (commit#: b2a4e12)
2021-07-10 engine: increase notification channel size (commit#: bf612bd)
2021-07-10 engine: fix not incliding mdnsname in intial notification (commit#: e22bf3f)
2021-07-10 engine: fix notification incorrect setting host to offline (commit#: 26857e7)
2021-07-10 engine: fix incorrect closing of external channels (commit#: 66d9c33)
2021-07-10 comments (commit#: f3999b4)
2021-07-10 comments (commit#: 59277b7)
2021-07-10 comment out deadlock checking (commit#: f99ee3c)
2021-07-08 ssdp: testing (commit#: 7fb13b1)
2021-07-08 ssdp: process m-search response (commit#: 672c1b1)
2021-07-08 ssdp: fix missing 0x0d 0x0a in m-search message (commit#: e9c1f64)
2021-07-08 ssdp: fix invalid service location lookup (commit#: 47094a0)
2021-07-08 ssdp: add support for ssdp packets (commit#: 2804574)
2021-07-08 packet: print host upnp and model (commit#: b97643a)
2021-07-08 packelistener: add ssdp option (commit#: afe9434)
2021-07-08 mdns: fix not updating mdns name (commit#: 561e6d7)
2021-07-08 mdns: fix mdns name includes .local. (commit#: d3ad5e5)
2021-07-08 logging (commit#: faebc75)
2021-07-08 logging (commit#: cdf7efe)
2021-07-08 logging (commit#: b80c87a)
2021-07-08 logging (commit#: 96e0dc1)
2021-07-08 logging (commit#: 7c7de02)
2021-07-08 logging (commit#: 4a5fe21)
2021-07-08 engine: process ssdp packets packet: add name and model to host (commit#: 029d6c0)
2021-07-08 engine: notification of mdns and ssdp changes (commit#: 58e48ef)
2021-07-06 ssdp: add ssdp parsing (commit#: 8b472ec)
2021-07-06 mdns: fix not handling invalid resource types mdns: more testing (commit#: af70ea0)
2021-07-06 mdns: cleanup (commit#: ec4c4d2)
2021-07-06 dns: testing (commit#: 55399f8)
2021-07-05 server: fix not setting promiscous mode (commit#: d2a5f17)
2021-07-05 mdns: ignore query packets (commit#: 5c6eb3c)
2021-07-05 mdns: fix infinite loop when invalid mdns type (commit#: d0d4b8a)
2021-07-05 logging (commit#: caa4564)
2021-07-05 logging (commit#: 98730f3)
2021-07-05 logging (commit#: 59bf2f8)
2021-07-05 icmp6: logging (commit#: 9da2630)
2021-07-05 engine: add support for LLC frame (commit#: b6e1be2)
2021-07-05 dns: mdns fixes (commit#: 7606307)
2021-07-05 dns: add multicast listen (commit#: 2edbb9f)
2021-07-04 mdns: initial implementation (commit#: f66054f)
2021-07-04 engine: process mdns and llmnr packets (commit#: e67b8c3)
2021-07-04 dns: fix segfault (commit#: 992e688)
2021-07-04 dns: fix incorrect mdns src port (commit#: 49dc401)
2021-07-04 dns: fix incorrect mdns query type (commit#: b2104bc)
2021-07-04 dns: fix incorrect mdns packet (commit#: 1c21d9b)
2021-07-04 dns: first pass mdns (commit#: 6669567)
2021-07-04 dns: add llmnr packet sending (commit#: 8026ec6)
2021-07-03 engine: log LLDP packets (commit#: e6f2ef9)
2021-07-03 arp: logging with fmt (commit#: 7cac0cb)
2021-07-03 arp: logging (commit#: 688951f)
2021-07-02 engine: add plex protocol logging (commit#: 9b07fb3)
2021-06-18 test: fix tests (commit#: fe7a2ae)
2021-06-16 packet: new error types (commit#: 454ee6a)
2021-06-16 logging (commit#: abd791c)
2021-06-16 icmp6: avoid Addr allocation in send packet (commit#: 749bf0d)
2021-06-16 icmp4: remove check for nil mac in sendPacket (commit#: ae68159)
2021-06-16 dns: fix race in DNSEntry (commit#: 81f74ac)
2021-06-16 delete dead code (commit#: 40f0ddf)
2021-06-15 packet: fix concurrency issue in capture.go (commit#: eebfb71)
2021-06-15 logging (commit#: 17a5a2c)
2021-06-15 fix race issues in test scripts (commit#: 5af0349)
2021-06-14 packet: check for errors in minute ticker (commit#: d7f3a70)
2021-06-14 icmp6: update minute checker to ping all nodes (commit#: b86437f)
2021-06-14 arp: fix arp announcement (commit#: 5622fcc)
2021-06-13 test (commit#: 3b855b3)
2021-06-13 renaming function (commit#: 3b073d8)
2021-06-13 packet: fix incorrect host addr (commit#: 0e21e71)
2021-06-13 packet: don't log udp 433 port (commit#: d203912)
2021-06-13 packet: don't change hunt stage when requesting for another server (commit#: d45181a)
2021-06-13 packet: add addr to host structure (commit#: 86b315f)
2021-06-13 fix testing (commit#: 73e400f)
2021-06-13 arp: do not send unsolicited reply in arp spoof loop (commit#: 3ea553d)
2021-06-13 arp: change to use addr (commit#: f470182)
2021-06-12 comments (commit#: 689671f)
2021-06-12 arp: send single unsolicited reply in spoof (commit#: 2d2fa1c)
2021-06-12 arp: send single arp announcement packet (commit#: c061d76)
2021-06-12 arp: major behaviour change to send arp packet with ether src set to host (commit#: 961cdbc)
2021-06-12 arp: code cleanup and golint (commit#: 1404333)
2021-06-12 arp: cleanup target arp table at end of spoof loop (commit#: f7ef52d)
2021-06-10 packet: log RRCP packets (commit#: f67a7a4)
2021-06-10 comments (commit#: 46d3232)