+ if aliveness, alive := daemon.clientAliveness[client]; alive {
+ aliveness.timestamp = now
+ aliveness.pingSent = false
+ }
+ }
+}
+
+func (daemon *Daemon) PasswordsRefresh() {
+ contents, err := ioutil.ReadFile(*passwords)
+ if err != nil {
+ log.Fatalf("Can no read passwords file %s: %s", *passwords, err)
+ return
+ }
+ processed := make(map[string]string)
+ for _, entry := range strings.Split(string(contents), "\n") {
+ loginAndPassword := strings.Split(entry, ":")
+ if len(loginAndPassword) == 2 {
+ processed[loginAndPassword[0]] = loginAndPassword[1]
+ }