remove the ip in host_in_db in order to avoid the dhcp false positives

This commit is contained in:
maauso 2022-11-03 19:34:32 +01:00
parent 0c49949a5d
commit 918ffe1b5b
No known key found for this signature in database
GPG key ID: 4504813B152A7021
3 changed files with 13 additions and 6 deletions

8
.gitignore vendored
View file

@ -1,4 +1,10 @@
# Ignore local data
data/
watchyourlan
tmp/
tmp/
/src/db.sqlite
/.idea/modules.xml
/.idea/vcs.xml
/.idea/WatchYourLAN.iml
/.idea/.gitignore
/.idea/golinter.xml

View file

@ -39,4 +39,5 @@ clean:
rm src/$(DNAME) || true
docker rmi -f $(DUSER)/$(DNAME)
dev: docker-build docker-run
dev: docker-build docker-run

View file

@ -7,7 +7,7 @@ import (
func host_in_db(host Host, dbHosts []Host) bool { // Check if host is already in DB
for _, oneHost := range dbHosts {
if host.Ip == oneHost.Ip && host.Mac == oneHost.Mac && host.Hw == oneHost.Hw {
if host.Mac == oneHost.Mac && host.Hw == oneHost.Hw {
oneHost.Date = host.Date
oneHost.Now = 1
db_update(oneHost)
@ -20,11 +20,11 @@ func host_in_db(host Host, dbHosts []Host) bool { // Check if host is already in
func hosts_compare(foundHosts []Host, dbHosts []Host) {
for _, oneHost := range foundHosts {
if !(host_in_db(oneHost, dbHosts)) {
oneHost.Now = 1 // Mark host online
oneHost.Now = 1 // Mark host online
msg := fmt.Sprintf("UNKNOWN HOST IP: '%s', MAC: '%s', Hw: '%s'", oneHost.Ip, oneHost.Mac, oneHost.Hw)
log.Println("WARN:", msg)
shoutr_notify(msg) // Notify through Shoutrrr
shoutr_notify(msg) // Notify through Shoutrrr
db_insert(oneHost)
}
}
}
}