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

6
.gitignore vendored
View file

@ -2,3 +2,9 @@
data/ data/
watchyourlan watchyourlan
tmp/ tmp/
/src/db.sqlite
/.idea/modules.xml
/.idea/vcs.xml
/.idea/WatchYourLAN.iml
/.idea/.gitignore
/.idea/golinter.xml

View file

@ -40,3 +40,4 @@ clean:
docker rmi -f $(DUSER)/$(DNAME) 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 func host_in_db(host Host, dbHosts []Host) bool { // Check if host is already in DB
for _, oneHost := range dbHosts { 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.Date = host.Date
oneHost.Now = 1 oneHost.Now = 1
db_update(oneHost) db_update(oneHost)
@ -20,10 +20,10 @@ func host_in_db(host Host, dbHosts []Host) bool { // Check if host is already in
func hosts_compare(foundHosts []Host, dbHosts []Host) { func hosts_compare(foundHosts []Host, dbHosts []Host) {
for _, oneHost := range foundHosts { for _, oneHost := range foundHosts {
if !(host_in_db(oneHost, dbHosts)) { 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) msg := fmt.Sprintf("UNKNOWN HOST IP: '%s', MAC: '%s', Hw: '%s'", oneHost.Ip, oneHost.Mac, oneHost.Hw)
log.Println("WARN:", msg) log.Println("WARN:", msg)
shoutr_notify(msg) // Notify through Shoutrrr shoutr_notify(msg) // Notify through Shoutrrr
db_insert(oneHost) db_insert(oneHost)
} }
} }