From f5d2bd78b90d5addbe4f664428ad17b2934a1c9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Tue, 6 Sep 2022 21:24:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0ban=E4=BA=BA=E8=AE=B0?= =?UTF-8?q?=E5=BF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin/antiabuse/db.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugin/antiabuse/db.go b/plugin/antiabuse/db.go index 6e25afe4..119faed4 100644 --- a/plugin/antiabuse/db.go +++ b/plugin/antiabuse/db.go @@ -35,17 +35,19 @@ func newantidb(path string) (*antidb, error) { if err != nil { return nil, err } - _ = db.Del("__bantime__", "WHERE time<="+strconv.FormatInt(time.Now().Add(-time.Hour*banhour).Unix(), 10)) - return db, db.FindFor("__bantime__", nilbt, "", func() error { + _ = db.FindFor("__bantime__", nilbt, "", func() error { t := time.Unix(nilbt.Time, 0) ttl := time.Until(t.Add(time.Hour * banhour)) // second if ttl < time.Minute { + _ = managers.DoUnblock(nilbt.ID) return nil } cache.Set(nilbt.ID, struct{}{}) cache.Touch(nilbt.ID, -time.Since(t)) return nil }) + _ = db.Del("__bantime__", "WHERE time<="+strconv.FormatInt(time.Now().Add(time.Minute-time.Hour*banhour).Unix(), 10)) + return db, nil } func (db *antidb) isInAntiList(uid, gid int64, msg string) bool {