update: reformat newV2board serverConfig structure

This commit is contained in:
Senis John 2022-12-28 10:36:29 +08:00
parent b5a8f4464c
commit 40c65a86fc
No known key found for this signature in database
GPG Key ID: 845E9E4727C3E1A4
2 changed files with 12 additions and 5 deletions

View File

@ -5,14 +5,19 @@ import (
)
type serverConfig struct {
shadowsocks
v2ray
trojan
ServerPort int `json:"server_port"`
BaseConfig struct {
PushInterval int `json:"push_interval"`
PullInterval int `json:"pull_interval"`
} `json:"base_config"`
Routes []route `json:"routes"`
}
// shadowsocks
type shadowsocks struct {
Cipher string `json:"cipher"`
Obfs string `json:"obfs"`
ObfsSettings struct {
@ -20,8 +25,9 @@ type serverConfig struct {
Host string `json:"host"`
} `json:"obfs_settings"`
ServerKey string `json:"server_key"`
}
// v2ray
type v2ray struct {
Network string `json:"network"`
NetworkSettings struct {
Path string `json:"path"`
@ -29,8 +35,9 @@ type serverConfig struct {
ServiceName string `json:"serviceName"`
} `json:"networkSettings"`
Tls int `json:"tls"`
}
// trojan
type trojan struct {
Host string `json:"host"`
ServerName string `json:"server_name"`
}

View File

@ -171,13 +171,13 @@ func (c *Controller) checkShadowsocksPassword(password string, method string) (s
if strings.Contains(c.panelType, "V2board") {
var userKey string
if len(password) < 16 {
return "", fmt.Errorf("shadowsocks2022 key's length must be greater than 16")
return "", newError("shadowsocks2022 key's length must be greater than 16").AtWarning()
}
if method == "2022-blake3-aes-128-gcm" {
userKey = password[:16]
} else {
if len(password) < 32 {
return "", fmt.Errorf("shadowsocks2022 key's length must be greater than 32")
return "", newError("shadowsocks2022 key's length must be greater than 32").AtWarning()
}
userKey = password[:32]
}