diff --git a/server/rutor/rutor.go b/server/rutor/rutor.go index 5565e59..157f1dd 100644 --- a/server/rutor/rutor.go +++ b/server/rutor/rutor.go @@ -58,6 +58,16 @@ func Stop() { // http://releases.yourok.ru/torr/rutor.ls func updateDB() bool { log.TLogln("Update rutor db") + + fnOrig := filepath.Join(settings.Path, "rutor.ls") + + if fi, err := os.Stat(fnOrig); err == nil { + if time.Since(fi.ModTime()) < time.Minute*175 /*2:55*/ { + log.TLogln("Less 3 hours rutor db old") + return false + } + } + fnTmp := filepath.Join(settings.Path, "rutor.tmp") out, err := os.Create(fnTmp) if err != nil { @@ -79,8 +89,6 @@ func updateDB() bool { return false } - fnOrig := filepath.Join(settings.Path, "rutor.ls") - md5Tmp := utils.MD5File(fnTmp) md5Orig := utils.MD5File(fnOrig) if md5Tmp != md5Orig {