remove the ip in host_in_db in order to avoid the dhcp false positives
This commit is contained in:
parent
0c49949a5d
commit
918ffe1b5b
3 changed files with 13 additions and 6 deletions
8
.gitignore
vendored
8
.gitignore
vendored
|
|
@ -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
|
||||
|
|
|
|||
3
Makefile
3
Makefile
|
|
@ -39,4 +39,5 @@ clean:
|
|||
rm src/$(DNAME) || true
|
||||
docker rmi -f $(DUSER)/$(DNAME)
|
||||
|
||||
dev: docker-build docker-run
|
||||
dev: docker-build docker-run
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue