mirror of
https://github.com/yhl452493373/frps-panel.git
synced 2026-04-04 14:27:00 +08:00
Compare commits
5 Commits
1.7.2
...
b75a641568
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b75a641568 | ||
|
|
6a7635a01a | ||
|
|
cbd9611c3d | ||
|
|
8d54567c0f | ||
|
|
245f4fa32f |
@@ -1,4 +1,4 @@
|
|||||||
# frps-panel
|
# frps-panel(Support FRP 0.51.3)
|
||||||
|
|
||||||
[README](README.md) | [中文文档](README_zh.md)
|
[README](README.md) | [中文文档](README_zh.md)
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# frps-panel
|
# frps-panel(支持 FRP 0.51.3)
|
||||||
|
|
||||||
[README](README.md) | [中文文档](README_zh.md)
|
[README](README.md) | [中文文档](README_zh.md)
|
||||||
|
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ func (c *HandleController) JudgePort(content *plugin.NewProxyContent) plugin.Res
|
|||||||
"tcp", "tcpmux", "udp", "http", "https",
|
"tcp", "tcpmux", "udp", "http", "https",
|
||||||
}
|
}
|
||||||
proxyType := content.ProxyType
|
proxyType := content.ProxyType
|
||||||
if stringContains(proxyType, supportProxyTypes) {
|
if !stringContains(proxyType, supportProxyTypes) {
|
||||||
log.Printf("proxy type [%v] not support, plugin do nothing", proxyType)
|
log.Printf("proxy type [%v] not support, plugin do nothing", proxyType)
|
||||||
res.Unchange = true
|
res.Unchange = true
|
||||||
return res
|
return res
|
||||||
@@ -115,6 +115,10 @@ func (c *HandleController) JudgePort(content *plugin.NewProxyContent) plugin.Res
|
|||||||
break
|
break
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
if str == "" {
|
||||||
|
portAllowed = true
|
||||||
|
break
|
||||||
|
}
|
||||||
allowed, err := strconv.Atoi(str)
|
allowed, err := strconv.Atoi(str)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
portErr = fmt.Errorf("user [%v] allowed port [%v] is not a number", user, port)
|
portErr = fmt.Errorf("user [%v] allowed port [%v] is not a number", user, port)
|
||||||
@@ -148,10 +152,14 @@ func (c *HandleController) JudgePort(content *plugin.NewProxyContent) plugin.Res
|
|||||||
if proxyType == "http" || proxyType == "https" || proxyType == "tcpmux" {
|
if proxyType == "http" || proxyType == "https" || proxyType == "tcpmux" {
|
||||||
if portAllowed {
|
if portAllowed {
|
||||||
if token, exist := c.Tokens[user]; exist {
|
if token, exist := c.Tokens[user]; exist {
|
||||||
for _, userDomain := range userDomains {
|
if stringContains("", token.Domains) {
|
||||||
if stringContains(userDomain, token.Domains) {
|
domainAllowed = true
|
||||||
domainAllowed = false
|
} else {
|
||||||
break
|
for _, userDomain := range userDomains {
|
||||||
|
if !stringContains(userDomain, token.Domains) {
|
||||||
|
domainAllowed = false
|
||||||
|
break
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -167,10 +175,14 @@ func (c *HandleController) JudgePort(content *plugin.NewProxyContent) plugin.Res
|
|||||||
subdomainAllowed = false
|
subdomainAllowed = false
|
||||||
if portAllowed && domainAllowed {
|
if portAllowed && domainAllowed {
|
||||||
if token, exist := c.Tokens[user]; exist {
|
if token, exist := c.Tokens[user]; exist {
|
||||||
for _, subdomain := range token.Subdomains {
|
if stringContains("", token.Subdomains) {
|
||||||
if subdomain == userSubdomain {
|
subdomainAllowed = true
|
||||||
subdomainAllowed = true
|
} else {
|
||||||
break
|
for _, subdomain := range token.Subdomains {
|
||||||
|
if subdomain == userSubdomain {
|
||||||
|
subdomainAllowed = true
|
||||||
|
break
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user