Cuong Manh Le
af38623590
internal/clientinfo: read mdns data from avahi-daemon cache
...
When avahi-daemon is avaibale, reading data from its cache help ctrld
populate the mdns data with already known services within local network,
allowing discover client info more quickly.
2024-01-22 23:10:47 +07:00
Cuong Manh Le
0084e9ef26
internal/clientinfo: silent staticcheck S1008
...
The code is written for readability purpose.
2023-12-13 14:53:29 +07:00
Cuong Manh Le
5897c174d3
all: fix LAN hostname checking condition
...
The LAN hostname in question is FQDN, "." suffix must be trimmed before
checking.
While at it, also add tests for LAN/PTR query checking functions.
2023-12-06 15:33:05 +07:00
Cuong Manh Le
f9a3f4c045
Implement new flow for LAN and private PTR resolution
...
- Use client info table.
- If no sufficient data, use gateway/os/defined local upstreams.
- If no data is returned, use remote upstream
2023-11-30 18:28:51 +07:00
Cuong Manh Le
44ba6aadd9
internal/clientinfo: do not complain about net.ErrClosed
...
The probeLoop may have closed the connection before readLoop return, and
we don't care about this error. So prevent it from annoying the log.
2023-11-06 20:01:42 +07:00
Cuong Manh Le
0f3e8c7ada
all: include client IP if ctrld is dnsmasq upstream
...
So ctrld can record the raw/original client IP instead of looking up
from MAC to IP, which may not the right choice in some network setup
like using wireguard/vpn on Merlin router.
2023-09-22 18:40:25 +07:00
Cuong Manh Le
d292e03d1b
Satisfying staticcheck linter
2023-08-10 00:33:42 +07:00
Cuong Manh Le
e5389ffecb
internal/clientinfo: use all possible source IP for listing clients
2023-08-09 23:57:20 +07:00
Cuong Manh Le
19bc44a7f3
all: prevent data race when accessing zerolog.Logger
2023-08-09 23:54:23 +07:00
Cuong Manh Le
437fb1b16d
all: add clients list command to debug Mac discovery
2023-08-09 23:54:23 +07:00
Cuong Manh Le
e43b2b5530
internal/clientinfo: add doc comments for mdns operations
...
While at it, also remove un-used channel argument of probe function.
2023-08-09 23:54:23 +07:00
Cuong Manh Le
59a895bfe2
internal/clientinfo: improving mdns discovery
...
- Prevent duplicated log message.
- Distinguish in case of create/update hostname.
- Stop probing if network is unreachable or invalid.
2023-08-09 23:54:23 +07:00
Cuong Manh Le
76d2e2c226
Improving Mac discovery
2023-08-09 23:54:23 +07:00