diff options
| author | MHSanaei <ho3ein.sanaei@gmail.com> | 2026-05-04 14:20:24 +0300 |
|---|---|---|
| committer | MHSanaei <ho3ein.sanaei@gmail.com> | 2026-05-04 14:20:24 +0300 |
| commit | e19061d513b8c4fb2207b4a553a96ea086089612 (patch) | |
| tree | 8a05450f0f6d3e8a2a182976b1a38bf5cca824ea /web/html/modals/client_bulk_modal.html | |
| parent | 51e2fb6dbfb6f3f21b3f578c15c3dc0d47c4a66e (diff) | |
TLS: Remove ECH Force Query
Diffstat (limited to 'web/html/modals/client_bulk_modal.html')
| -rw-r--r-- | web/html/modals/client_bulk_modal.html | 116 |
1 files changed, 46 insertions, 70 deletions
diff --git a/web/html/modals/client_bulk_modal.html b/web/html/modals/client_bulk_modal.html index 282972f7..81f711e7 100644 --- a/web/html/modals/client_bulk_modal.html +++ b/web/html/modals/client_bulk_modal.html @@ -1,58 +1,41 @@ {{define "modals/clientsBulkModal"}} -<a-modal id="client-bulk-modal" v-model="clientsBulkModal.visible" - :title="clientsBulkModal.title" - @ok="clientsBulkModal.ok" :confirm-loading="clientsBulkModal.confirmLoading" - :closable="true" :mask-closable="false" - :ok-text="clientsBulkModal.okText" cancel-text='{{ i18n "close" }}' - :class="themeSwitcher.currentTheme"> - <a-form :colon="false" :label-col="{ md: {span:8} }" - :wrapper-col="{ md: {span:14} }"> +<a-modal id="client-bulk-modal" v-model="clientsBulkModal.visible" :title="clientsBulkModal.title" + @ok="clientsBulkModal.ok" :confirm-loading="clientsBulkModal.confirmLoading" :closable="true" :mask-closable="false" + :ok-text="clientsBulkModal.okText" cancel-text='{{ i18n "close" }}' :class="themeSwitcher.currentTheme"> + <a-form :colon="false" :label-col="{ md: {span:8} }" :wrapper-col="{ md: {span:14} }"> <a-form-item label='{{ i18n "pages.client.method" }}'> <a-select v-model="clientsBulkModal.emailMethod" buttonStyle="solid" :dropdown-class-name="themeSwitcher.currentTheme"> <a-select-option :value="0">Random</a-select-option> <a-select-option :value="1">Random+Prefix</a-select-option> <a-select-option :value="2">Random+Prefix+Num</a-select-option> - <a-select-option - :value="3">Random+Prefix+Num+Postfix</a-select-option> + <a-select-option :value="3">Random+Prefix+Num+Postfix</a-select-option> <a-select-option :value="4">Prefix+Num+Postfix</a-select-option> </a-select> </a-form-item> - <a-form-item label='{{ i18n "pages.client.first" }}' - v-if="clientsBulkModal.emailMethod>1"> - <a-input-number v-model.number="clientsBulkModal.firstNum" - :min="1"></a-input-number> + <a-form-item label='{{ i18n "pages.client.first" }}' v-if="clientsBulkModal.emailMethod>1"> + <a-input-number v-model.number="clientsBulkModal.firstNum" :min="1"></a-input-number> </a-form-item> - <a-form-item label='{{ i18n "pages.client.last" }}' - v-if="clientsBulkModal.emailMethod>1"> - <a-input-number v-model.number="clientsBulkModal.lastNum" - :min="clientsBulkModal.firstNum"></a-input-number> + <a-form-item label='{{ i18n "pages.client.last" }}' v-if="clientsBulkModal.emailMethod>1"> + <a-input-number v-model.number="clientsBulkModal.lastNum" :min="clientsBulkModal.firstNum"></a-input-number> </a-form-item> - <a-form-item label='{{ i18n "pages.client.prefix" }}' - v-if="clientsBulkModal.emailMethod>0"> + <a-form-item label='{{ i18n "pages.client.prefix" }}' v-if="clientsBulkModal.emailMethod>0"> <a-input v-model.trim="clientsBulkModal.emailPrefix"></a-input> </a-form-item> - <a-form-item label='{{ i18n "pages.client.postfix" }}' - v-if="clientsBulkModal.emailMethod>2"> + <a-form-item label='{{ i18n "pages.client.postfix" }}' v-if="clientsBulkModal.emailMethod>2"> <a-input v-model.trim="clientsBulkModal.emailPostfix"></a-input> </a-form-item> - <a-form-item label='{{ i18n "pages.client.clientCount" }}' - v-if="clientsBulkModal.emailMethod < 2"> - <a-input-number v-model.number="clientsBulkModal.quantity" :min="1" - :max="500"></a-input-number> + <a-form-item label='{{ i18n "pages.client.clientCount" }}' v-if="clientsBulkModal.emailMethod < 2"> + <a-input-number v-model.number="clientsBulkModal.quantity" :min="1" :max="500"></a-input-number> </a-form-item> - <a-form-item label='{{ i18n "security" }}' - v-if="inbound.protocol === Protocols.VMESS"> - <a-select v-model="clientsBulkModal.security" - :dropdown-class-name="themeSwitcher.currentTheme"> + <a-form-item label='{{ i18n "security" }}' v-if="inbound.protocol === Protocols.VMESS"> + <a-select v-model="clientsBulkModal.security" :dropdown-class-name="themeSwitcher.currentTheme"> <a-select-option v-for="key in USERS_SECURITY" :value="key">[[ key ]]</a-select-option> </a-select> </a-form-item> - <a-form-item label='Flow' - v-if="clientsBulkModal.inbound.canEnableTlsFlow()"> - <a-select v-model="clientsBulkModal.flow" - :dropdown-class-name="themeSwitcher.currentTheme"> + <a-form-item label='Flow' v-if="clientsBulkModal.inbound.canEnableTlsFlow()"> + <a-select v-model="clientsBulkModal.flow" :dropdown-class-name="themeSwitcher.currentTheme"> <a-select-option value selected>{{ i18n "none" }}</a-select-option> <a-select-option v-for="key in TLS_FLOW_CONTROL" :value="key">[[ @@ -67,9 +50,7 @@ }}</span> </template> Subscription - <a-icon - @click="clientsBulkModal.subId = RandomUtil.randomLowerAndNum(16)" - type="sync"></a-icon> + <a-icon @click="clientsBulkModal.subId = RandomUtil.randomLowerAndNum(16)" type="sync"></a-icon> </a-tooltip> </template> <a-input v-model.trim="clientsBulkModal.subId"></a-input> @@ -84,8 +65,7 @@ <a-icon type="question-circle"></a-icon> </a-tooltip> </template> - <a-input-number :style="{ width: '50%' }" - v-model.number="clientsBulkModal.tgId" min="0"></a-input-number> + <a-input-number :style="{ width: '50%' }" v-model.number="clientsBulkModal.tgId" min="0"></a-input-number> </a-form-item> <a-form-item v-if="app.ipLimitEnable"> <template slot="label"> @@ -97,8 +77,7 @@ <a-icon type="question-circle"></a-icon> </a-tooltip> </template> - <a-input-number v-model.number="clientsBulkModal.limitIp" - min="0"></a-input-number> + <a-input-number v-model.number="clientsBulkModal.limitIp" min="0"></a-input-number> </a-form-item> <a-form-item> <template slot="label"> @@ -110,17 +89,13 @@ <a-icon type="question-circle"></a-icon> </a-tooltip> </template> - <a-input-number v-model.number="clientsBulkModal.totalGB" - :min="0"></a-input-number> + <a-input-number v-model.number="clientsBulkModal.totalGB" :min="0"></a-input-number> </a-form-item> <a-form-item label='{{ i18n "pages.client.delayedStart" }}'> - <a-switch v-model="clientsBulkModal.delayedStart" - @click="clientsBulkModal.expiryTime=0"></a-switch> + <a-switch v-model="clientsBulkModal.delayedStart" @click="clientsBulkModal.expiryTime=0"></a-switch> </a-form-item> - <a-form-item label='{{ i18n "pages.client.expireDays" }}' - v-if="clientsBulkModal.delayedStart"> - <a-input-number v-model.number="delayedExpireDays" - :min="0"></a-input-number> + <a-form-item label='{{ i18n "pages.client.expireDays" }}' v-if="clientsBulkModal.delayedStart"> + <a-input-number v-model.number="delayedExpireDays" :min="0"></a-input-number> </a-form-item> <a-form-item v-else> <template slot="label"> @@ -133,15 +108,11 @@ <a-icon type="question-circle"></a-icon> </a-tooltip> </template> - <a-date-picker v-if="datepicker == 'gregorian'" - :show-time="{ format: 'HH:mm:ss' }" - format="YYYY-MM-DD HH:mm:ss" - :dropdown-class-name="themeSwitcher.currentTheme" + <a-date-picker v-if="datepicker == 'gregorian'" :show-time="{ format: 'HH:mm:ss' }" + format="YYYY-MM-DD HH:mm:ss" :dropdown-class-name="themeSwitcher.currentTheme" v-model="clientsBulkModal.expiryTime"></a-date-picker> - <a-persian-datepicker v-else - placeholder='{{ i18n "pages.settings.datepickerPlaceholder" }}' - value="clientsBulkModal.expiryTime" - v-model="clientsBulkModal.expiryTime"> + <a-persian-datepicker v-else placeholder='{{ i18n "pages.settings.datepickerPlaceholder" }}' + value="clientsBulkModal.expiryTime" v-model="clientsBulkModal.expiryTime"> </a-persian-datepicker> </a-form-item> <a-form-item v-if="clientsBulkModal.expiryTime != 0"> @@ -154,13 +125,11 @@ <a-icon type="question-circle"></a-icon> </a-tooltip> </template> - <a-input-number v-model.number="clientsBulkModal.reset" - :min="0"></a-input-number> + <a-input-number v-model.number="clientsBulkModal.reset" :min="0"></a-input-number> </a-form-item> </a-form> </a-modal> <script> - const clientsBulkModal = { visible: false, confirmLoading: false, @@ -219,7 +188,7 @@ title = '', okText = '{{ i18n "sure" }}', dbInbound = null, - confirm = (inbound, dbInbound) => { } + confirm = (inbound, dbInbound) => {} }) { this.visible = true; this.title = title; @@ -245,12 +214,19 @@ }, newClient(protocol) { switch (protocol) { - case Protocols.VMESS: return new Inbound.VmessSettings.VMESS(); - case Protocols.VLESS: return new Inbound.VLESSSettings.VLESS(); - case Protocols.TROJAN: return new Inbound.TrojanSettings.Trojan(); - case Protocols.SHADOWSOCKS: return new Inbound.ShadowsocksSettings.Shadowsocks(clientsBulkModal.inbound.settings.shadowsockses[0].method); - case Protocols.HYSTERIA: return new Inbound.HysteriaSettings.Hysteria(); - default: return null; + case Protocols.VMESS: + return new Inbound.VmessSettings.VMESS(); + case Protocols.VLESS: + return new Inbound.VLESSSettings.VLESS(); + case Protocols.TROJAN: + return new Inbound.TrojanSettings.Trojan(); + case Protocols.SHADOWSOCKS: + return new Inbound.ShadowsocksSettings.Shadowsocks(clientsBulkModal.inbound.settings + .shadowsockses[0].method); + case Protocols.HYSTERIA: + return new Inbound.HysteriaSettings.Hysteria(); + default: + return null; } }, close() { @@ -271,7 +247,8 @@ return this.clientsBulkModal.inbound; }, get delayedExpireDays() { - return this.clientsBulkModal.expiryTime < 0 ? this.clientsBulkModal.expiryTime / -86400000 : 0; + return this.clientsBulkModal.expiryTime < 0 ? this.clientsBulkModal.expiryTime / -86400000 : + 0; }, get datepicker() { return app.datepicker; @@ -281,6 +258,5 @@ }, }, }); - </script> -{{end}} +{{end}}
\ No newline at end of file |
