mirror of
https://shylinux.com/x/icebergs
synced 2025-04-25 17:18:05 +08:00
opt some
This commit is contained in:
parent
3fda66455c
commit
e92db537fa
@ -7,6 +7,7 @@ import (
|
||||
"shylinux.com/x/icebergs/base/aaa"
|
||||
"shylinux.com/x/icebergs/base/mdb"
|
||||
"shylinux.com/x/icebergs/base/nfs"
|
||||
"shylinux.com/x/icebergs/base/web"
|
||||
kit "shylinux.com/x/toolkits"
|
||||
)
|
||||
|
||||
@ -14,6 +15,22 @@ const TOKEN = "token"
|
||||
|
||||
func init() {
|
||||
Index.MergeCommands(ice.Commands{
|
||||
web.PP(TOKEN, "get"): {Name: "get", Hand: func(m *ice.Message, arg ...string) {
|
||||
m.Cmd(nfs.CAT, kit.HomePath(".git-credentials"), func(text string) {
|
||||
if strings.HasSuffix(text, ice.AT+arg[0]) {
|
||||
u := kit.ParseURL(text).User
|
||||
if p, ok := u.Password(); ok {
|
||||
m.Echo(u.Username()).Echo(p)
|
||||
}
|
||||
}
|
||||
})
|
||||
}},
|
||||
web.PP(TOKEN, "sid"): {Name: "sid", Hand: func(m *ice.Message, arg ...string) {
|
||||
if m.Cmd(TOKEN, arg[0]).Append(TOKEN) == arg[1] {
|
||||
web.RenderCookie(m, aaa.SessCreate(m, arg[0]))
|
||||
m.Echo(ice.OK)
|
||||
}
|
||||
}},
|
||||
TOKEN: {Name: "token username auto prunes", Actions: mdb.HashAction(mdb.EXPIRE, mdb.MONTH, mdb.SHORT, aaa.USERNAME, mdb.FIELD, "time,username,token"), Hand: func(m *ice.Message, arg ...string) {
|
||||
if mdb.HashSelect(m, arg...); len(arg) > 0 && m.Length() > 0 {
|
||||
m.EchoScript(strings.Replace(m.Option(ice.MSG_USERHOST), "://", kit.Format("://%s:%s@", m.Option(ice.MSG_USERNAME), m.Append(TOKEN)), 1))
|
||||
|
Loading…
x
Reference in New Issue
Block a user