From 3a70827cc21c242c55bf6f1fe1567c0b1989ca81 Mon Sep 17 00:00:00 2001 From: shylinux Date: Tue, 17 Aug 2021 22:06:49 +0800 Subject: [PATCH] opt some --- base/web/serve.go | 3 +-- base/web/share.go | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/base/web/serve.go b/base/web/serve.go index b957dc21..35338277 100644 --- a/base/web/serve.go +++ b/base/web/serve.go @@ -192,8 +192,7 @@ func _serve_login(msg *ice.Message, cmds []string, w http.ResponseWriter, r *htt return cmds, false // 黑名单 } else if msg.Conf(SERVE, kit.Keym(aaa.WHITE, ls[1])) == ice.TRUE { if msg.Option(ice.MSG_USERNAME) == "" && msg.Option(SHARE) != "" { - share := msg.Cmd(SHARE, msg.Option(SHARE)) - switch share.Append(kit.MDB_TYPE) { + switch share := msg.Cmd(SHARE, msg.Option(SHARE)); share.Append(kit.MDB_TYPE) { case LOGIN: // Render(msg, aaa.SessCreate(msg, share.Append(aaa.USERNAME))) case FIELD: diff --git a/base/web/share.go b/base/web/share.go index 2c488dec..09c4c961 100644 --- a/base/web/share.go +++ b/base/web/share.go @@ -135,6 +135,9 @@ func init() { m.ProcessInner() }}, }, mdb.HashAction()), Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { + if m.PodCmd(SHARE, arg) { + return + } m.Fields(len(arg), m.Conf(SHARE, kit.META_FIELD)) if m.Cmdy(mdb.SELECT, m.PrefixKey(), "", mdb.HASH, kit.MDB_HASH, arg); len(arg) > 0 { link := _share_link(m, "/share/"+arg[0])