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:
authorkonstpic <156318483+konstpic@users.noreply.github.com>2025-09-28 22:00:16 +0300
committermhsanaei <ho3ein.sanaei@gmail.com>2025-09-28 22:04:54 +0300
commit28a17a80ec0c4a0f82e8acfca351651d762b3ec9 (patch)
tree7902b7b4cba04bce816ad17c9490f7228574a096 /web/service/inbound.go
parent30565833889171afe5c934f97bc0e767534e8310 (diff)
feat: add ldap component (#3568)
* add ldap component * fix: fix russian comments, tls cert verify default true * feat: remove replaces go mod for local dev
Diffstat (limited to 'web/service/inbound.go')
-rw-r--r--web/service/inbound.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/web/service/inbound.go b/web/service/inbound.go
index 448e6832..93414801 100644
--- a/web/service/inbound.go
+++ b/web/service/inbound.go
@@ -1569,6 +1569,23 @@ func (s *InboundService) ToggleClientEnableByEmail(clientEmail string) (bool, bo
return !clientOldEnabled, needRestart, nil
}
+
+// SetClientEnableByEmail sets client enable state to desired value; returns (changed, needRestart, error)
+func (s *InboundService) SetClientEnableByEmail(clientEmail string, enable bool) (bool, bool, error) {
+ current, err := s.checkIsEnabledByEmail(clientEmail)
+ if err != nil {
+ return false, false, err
+ }
+ if current == enable {
+ return false, false, nil
+ }
+ newEnabled, needRestart, err := s.ToggleClientEnableByEmail(clientEmail)
+ if err != nil {
+ return false, needRestart, err
+ }
+ return newEnabled == enable, needRestart, nil
+}
+
func (s *InboundService) ResetClientIpLimitByEmail(clientEmail string, count int) (bool, error) {
_, inbound, err := s.GetClientInboundByEmail(clientEmail)
if err != nil {