mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-08-24 11:57:15 +00:00
Revert "fix(sub): keep the client identity on every subscription link (#6098)"
This reverts commitc004c18d90. Showing {{EMAIL}}/{{USERNAME}} on the first subscription-body link only is intentional, not an oversight in876d55f2. Restoring the behaviour and the tests that pin it. Making the identity tokens configurable is the sanctioned route for the operators asking for them on every link (#5935), rather than flipping the default for everyone.
This commit is contained in:
@@ -386,8 +386,8 @@ func TestIdentityTokenBodyVsDisplay(t *testing.T) {
|
||||
|
||||
body := &SubService{remarkTemplate: tmpl, subscriptionBody: true, usageShown: map[string]bool{}}
|
||||
_ = body.genTemplatedRemark(inbound, client, "", "ws") // first link consumes the usage block
|
||||
if second := body.genTemplatedRemark(inbound, client, "", "ws"); !strings.Contains(second, "john@x") {
|
||||
t.Fatalf("repeat body link %q must keep the identity token", second)
|
||||
if second := body.genTemplatedRemark(inbound, client, "", "ws"); strings.Contains(second, "john@x") {
|
||||
t.Fatalf("repeat body link %q must drop the identity token", second)
|
||||
}
|
||||
|
||||
display := &SubService{remarkTemplate: tmpl, subscriptionBody: false}
|
||||
@@ -624,7 +624,7 @@ func TestUsageOnFirstLinkOnly_SingleBracket(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestEmailOnEveryLink(t *testing.T) {
|
||||
func TestEmailOnFirstLinkOnly(t *testing.T) {
|
||||
s := &SubService{
|
||||
remarkTemplate: "{{INBOUND}} {{EMAIL}}|📊{{TRAFFIC_LEFT}}",
|
||||
subscriptionBody: true,
|
||||
@@ -640,22 +640,15 @@ func TestEmailOnEveryLink(t *testing.T) {
|
||||
}
|
||||
client := model.Client{Email: "alice@x"}
|
||||
first := s.genTemplatedRemark(inbound, client, "", "ws")
|
||||
s.usageShown["alice@x"] = true
|
||||
second := s.genTemplatedRemark(inbound, client, "", "ws")
|
||||
third := s.genTemplatedRemark(inbound, client, "", "ws")
|
||||
for i, remark := range []string{first, second, third} {
|
||||
if !strings.Contains(remark, "alice@x") {
|
||||
t.Fatalf("link %d must carry the client email: %q", i+1, remark)
|
||||
}
|
||||
if !strings.Contains(remark, "DE") {
|
||||
t.Fatalf("link %d must carry the inbound name: %q", i+1, remark)
|
||||
}
|
||||
if !strings.Contains(first, "alice@x") {
|
||||
t.Fatalf("first link should carry email: %q", first)
|
||||
}
|
||||
if !strings.Contains(first, "📊") {
|
||||
t.Fatalf("first link should carry the usage block: %q", first)
|
||||
if strings.Contains(second, "alice@x") {
|
||||
t.Fatalf("second link must not carry email: %q", second)
|
||||
}
|
||||
for i, remark := range []string{second, third} {
|
||||
if strings.Contains(remark, "📊") {
|
||||
t.Fatalf("repeat link %d must still drop the usage block: %q", i+2, remark)
|
||||
}
|
||||
if !strings.Contains(second, "DE") {
|
||||
t.Fatalf("second link should still carry the inbound name: %q", second)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user