Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'database/model/model.go')
-rw-r--r--database/model/model.go14
1 files changed, 13 insertions, 1 deletions
diff --git a/database/model/model.go b/database/model/model.go
index 5fa934c0..01654d22 100644
--- a/database/model/model.go
+++ b/database/model/model.go
@@ -21,9 +21,21 @@ const (
Shadowsocks Protocol = "shadowsocks"
Mixed Protocol = "mixed"
WireGuard Protocol = "wireguard"
- Hysteria Protocol = "hysteria"
+ // UI stores Hysteria v1 and v2 both as "hysteria" and uses
+ // settings.version to discriminate. Imports from outside the panel
+ // can carry the literal "hysteria2" string, so IsHysteria below
+ // accepts both.
+ Hysteria Protocol = "hysteria"
+ Hysteria2 Protocol = "hysteria2"
)
+// IsHysteria returns true for both "hysteria" and "hysteria2".
+// Use instead of a bare ==model.Hysteria check: a v2 inbound stored
+// with the literal v2 string would otherwise fall through (#4081).
+func IsHysteria(p Protocol) bool {
+ return p == Hysteria || p == Hysteria2
+}
+
// User represents a user account in the 3x-ui panel.
type User struct {
Id int `json:"id" gorm:"primaryKey;autoIncrement"`