| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  | {{define "form/client"}} | 
					
						
							|  |  |  | <a-form layout="inline" v-if="client"> | 
					
						
							|  |  |  |     <template v-if="isEdit"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |         <a-tag v-if="isExpiry || isTrafficExhausted" color="red" style="margin-bottom: 10px;display: block;text-align: center;"> | 
					
						
							|  |  |  |             Account is (Expired|Traffic Ended) And Disabled | 
					
						
							|  |  |  |         </a-tag> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |     </template> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +00:00
										 |  |  |     <a-form-item label='{{ i18n "pages.inbounds.enable" }}'> | 
					
						
							|  |  |  |         <a-switch v-model="client.enable"></a-switch> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <br> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |     <a-form-item> | 
					
						
							|  |  |  |         <span slot="label"> | 
					
						
							| 
									
										
										
										
											2023-05-12 17:30:10 +00:00
										 |  |  |             <span>{{ i18n "pages.inbounds.email" }}</span> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |             <a-tooltip> | 
					
						
							|  |  |  |                 <template slot="title"> | 
					
						
							| 
									
										
										
										
											2023-05-12 17:30:10 +00:00
										 |  |  |                     <span>{{ i18n "pages.inbounds.emailDesc" }}</span> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |                 </template> | 
					
						
							|  |  |  |                 <a-icon type="sync" @click="getNewEmail(client)"></a-icon> | 
					
						
							|  |  |  |             </a-tooltip> | 
					
						
							|  |  |  |         </span> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |         <a-input v-model.trim="client.email" style="width: 200px;"></a-input> | 
					
						
							| 
									
										
										
										
											2023-04-09 19:43:18 +00:00
										 |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-05-06 16:51:14 +00:00
										 |  |  |     <a-form-item label="Password" v-if="inbound.protocol === Protocols.TROJAN || inbound.protocol === Protocols.SHADOWSOCKS"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |         <a-icon v-if="inbound.protocol === Protocols.SHADOWSOCKS" | 
					
						
							|  |  |  |                 @click="client.password = RandomUtil.randomShadowsocksPassword()" type="sync"> </a-icon> | 
					
						
							|  |  |  |         <a-input v-model.trim="client.password" style="width: 300px;"></a-input> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-05-07 13:42:47 +00:00
										 |  |  |     <br> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |     <a-form-item label='{{ i18n "additional" }} ID' v-if="inbound.protocol === Protocols.VMESS"> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +00:00
										 |  |  |         <a-input-number v-model="client.alterId"></a-input-number> | 
					
						
							| 
									
										
										
										
											2023-05-01 17:28:00 +00:00
										 |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <a-form-item label="ID" v-if="inbound.protocol === Protocols.VMESS || inbound.protocol === Protocols.VLESS"> | 
					
						
							|  |  |  |         <a-input v-model.trim="client.id" style="width: 300px;"></a-input> | 
					
						
							| 
									
										
										
										
											2023-04-09 21:25:47 +00:00
										 |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-05-07 13:42:47 +00:00
										 |  |  | 	<a-form-item v-if="client.email"> | 
					
						
							|  |  |  |         <span slot="label"> | 
					
						
							|  |  |  |             Subscription | 
					
						
							|  |  |  |             <a-tooltip> | 
					
						
							|  |  |  |                 <template slot="title"> | 
					
						
							|  |  |  |                     <span>{{ i18n "pages.inbounds.subscriptionDesc" }}</span> | 
					
						
							|  |  |  |                 </template> | 
					
						
							|  |  |  |                 <a-icon type="question-circle" theme="filled"></a-icon> | 
					
						
							|  |  |  |             </a-tooltip> | 
					
						
							|  |  |  |         </span> | 
					
						
							| 
									
										
										
										
											2023-04-09 21:25:47 +00:00
										 |  |  |         <a-input v-model.trim="client.subId"></a-input> | 
					
						
							| 
									
										
										
										
											2023-05-07 13:42:47 +00:00
										 |  |  | </a-form-item> | 
					
						
							|  |  |  |     <a-form-item v-if="client.email"> | 
					
						
							|  |  |  |         <span slot="label"> | 
					
						
							|  |  |  |             Telegram ID | 
					
						
							|  |  |  |             <a-tooltip> | 
					
						
							|  |  |  |                 <template slot="title"> | 
					
						
							|  |  |  |                     <span>{{ i18n "pages.inbounds.telegramDesc" }}</span> | 
					
						
							|  |  |  |                 </template> | 
					
						
							|  |  |  |                 <a-icon type="question-circle" theme="filled"></a-icon> | 
					
						
							|  |  |  |             </a-tooltip> | 
					
						
							|  |  |  |         </span> | 
					
						
							| 
									
										
										
										
											2023-04-09 21:25:47 +00:00
										 |  |  |         <a-input v-model.trim="client.tgId"></a-input> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |     </a-form-item> | 
					
						
							|  |  |  | 	<a-form-item> | 
					
						
							|  |  |  | 		<span slot="label"> | 
					
						
							| 
									
										
										
										
											2023-04-01 13:49:01 +00:00
										 |  |  | 			<span>{{ i18n "pages.inbounds.IPLimit" }}</span> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  | 			<a-tooltip> | 
					
						
							|  |  |  | 				<template slot="title"> | 
					
						
							| 
									
										
										
										
											2023-04-01 13:49:01 +00:00
										 |  |  | 				<span>{{ i18n "pages.inbounds.IPLimitDesc" }}</span> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  | 				</template> | 
					
						
							|  |  |  | 				<a-icon type="question-circle" theme="filled"></a-icon> | 
					
						
							|  |  |  | 			</a-tooltip> | 
					
						
							|  |  |  | 		</span> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +00:00
										 |  |  | 		<a-input-number v-model="client.limitIp" min="0"></a-input-number> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  | 	</a-form-item> | 
					
						
							|  |  |  | 	<a-form-item v-if="client.email && client.limitIp > 0 && isEdit"> | 
					
						
							|  |  |  | 		<span slot="label"> | 
					
						
							| 
									
										
										
										
											2023-04-01 13:49:01 +00:00
										 |  |  | 			<span>{{ i18n "pages.inbounds.IPLimitlog" }}</span> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  | 			<a-tooltip> | 
					
						
							|  |  |  | 				<template slot="title"> | 
					
						
							| 
									
										
										
										
											2023-04-01 13:49:01 +00:00
										 |  |  | 				<span>{{ i18n "pages.inbounds.IPLimitlogDesc" }}</span> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  | 				</template> | 
					
						
							|  |  |  | 				<a-icon type="question-circle" theme="filled"></a-icon> | 
					
						
							|  |  |  | 			</a-tooltip> | 
					
						
							|  |  |  | 			<a-tooltip> | 
					
						
							|  |  |  | 				<template slot="title"> | 
					
						
							| 
									
										
										
										
											2023-04-01 13:49:01 +00:00
										 |  |  | 				<span>{{ i18n "pages.inbounds.IPLimitlogclear" }}</span> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  | 				</template> | 
					
						
							|  |  |  | 				<span style="color: #FF4D4F"> | 
					
						
							| 
									
										
										
										
											2023-03-17 18:04:07 +00:00
										 |  |  | 				<a-icon type="delete" @click="clearDBClientIps(client.email)"></a-icon> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  | 				</span> | 
					
						
							|  |  |  | 			</a-tooltip> | 
					
						
							|  |  |  | 		</span> | 
					
						
							|  |  |  | 		<a-form layout="block"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  | 			<a-textarea id="clientIPs" readonly  | 
					
						
							|  |  |  |                         @click="getDBClientIps(client.email,$event)" | 
					
						
							|  |  |  |                         placeholder="Click To Get IPs" | 
					
						
							|  |  |  |                         :auto-size="{ minRows: 2, maxRows: 10 }"> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  | 			</a-textarea> | 
					
						
							|  |  |  | 		</a-form> | 
					
						
							|  |  |  | 	</a-form-item> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +00:00
										 |  |  |     <br> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |     <a-form-item v-if="inbound.xtls" label="Flow"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |         <a-select v-model="client.flow" style="width: 200px" :dropdown-class-name="themeSwitcher.darkCardClass"> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |             <a-select-option value="">{{ i18n "none" }}</a-select-option> | 
					
						
							|  |  |  |             <a-select-option v-for="key in XTLS_FLOW_CONTROL" :value="key">[[ key ]]</a-select-option> | 
					
						
							|  |  |  |         </a-select> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +00:00
										 |  |  |     <a-form-item v-else-if="inbound.canEnableTlsFlow()" label="Flow"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |         <a-select v-model="client.flow" style="width: 200px" :dropdown-class-name="themeSwitcher.darkCardClass"> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |             <a-select-option value="" selected>{{ i18n "none" }}</a-select-option> | 
					
						
							|  |  |  |             <a-select-option v-for="key in TLS_FLOW_CONTROL" :value="key">[[ key ]]</a-select-option> | 
					
						
							|  |  |  |         </a-select> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <a-form-item> | 
					
						
							|  |  |  |         <span slot="label"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |             <span>{{ i18n "pages.inbounds.totalFlow" }}</span> (GB) | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |             <a-tooltip> | 
					
						
							|  |  |  |                 <template slot="title"> | 
					
						
							|  |  |  |                     0 <span>{{ i18n "pages.inbounds.meansNoLimit" }}</span> | 
					
						
							|  |  |  |                 </template> | 
					
						
							|  |  |  |                 <a-icon type="question-circle" theme="filled"></a-icon> | 
					
						
							|  |  |  |             </a-tooltip> | 
					
						
							|  |  |  |         </span> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |         <a-input-number v-model="client._totalGB" :min="0"></a-input-number> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |         <template v-if="isEdit && clientStats"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |             <br> | 
					
						
							|  |  |  |             <span> {{ i18n "usage" }}:</span> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |             <a-tag :color="statsColor"> | 
					
						
							|  |  |  |                 [[ sizeFormat(clientStats.up) ]] /  | 
					
						
							|  |  |  |                 [[ sizeFormat(clientStats.down) ]] | 
					
						
							|  |  |  |                 ([[ sizeFormat(clientStats.up + clientStats.down) ]]) | 
					
						
							|  |  |  |             </a-tag> | 
					
						
							| 
									
										
										
										
											2023-04-20 12:25:51 +00:00
										 |  |  |             <a-tooltip> | 
					
						
							|  |  |  |                 <template slot="title">{{ i18n "pages.inbounds.resetTraffic" }}</template> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |                 <a-icon type="retweet" @click="resetClientTraffic(client.email,clientStats.inboundId,$event.target)" | 
					
						
							|  |  |  |                         v-if="client.email.length > 0"></a-icon> | 
					
						
							| 
									
										
										
										
											2023-04-20 12:25:51 +00:00
										 |  |  |             </a-tooltip> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +00:00
										 |  |  |         </template>         | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +00:00
										 |  |  |     <br> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |     <a-form-item label='{{ i18n "pages.client.delayedStart" }}'> | 
					
						
							| 
									
										
										
										
											2023-04-09 19:43:18 +00:00
										 |  |  |         <a-switch v-model="clientModal.delayedStart" @click="client._expiryTime=0"></a-switch> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +00:00
										 |  |  |     <br> | 
					
						
							| 
									
										
										
										
											2023-04-18 18:04:06 +00:00
										 |  |  |     <a-form-item label='{{ i18n "pages.client.expireDays" }}' v-if="clientModal.delayedStart"> | 
					
						
							| 
									
										
										
										
											2023-05-04 16:57:42 +00:00
										 |  |  |         <a-input-number v-model="delayedExpireDays" :min="0"></a-input-number> | 
					
						
							| 
									
										
										
										
											2023-04-09 19:43:18 +00:00
										 |  |  |     </a-form-item> | 
					
						
							|  |  |  |     <a-form-item v-else> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |         <span slot="label"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |             <span>{{ i18n "pages.inbounds.expireDate" }}</span> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |             <a-tooltip> | 
					
						
							|  |  |  |                 <template slot="title"> | 
					
						
							|  |  |  |                     <span>{{ i18n "pages.inbounds.leaveBlankToNeverExpire" }}</span> | 
					
						
							|  |  |  |                 </template> | 
					
						
							|  |  |  |                 <a-icon type="question-circle" theme="filled"></a-icon> | 
					
						
							|  |  |  |             </a-tooltip> | 
					
						
							|  |  |  |         </span> | 
					
						
							| 
									
										
										
										
											2023-04-29 19:08:41 +00:00
										 |  |  |         <a-date-picker :show-time="{ format: 'HH:mm:ss' }" format="YYYY-MM-DD HH:mm:ss" | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |                        :dropdown-class-name="themeSwitcher.darkCardClass" | 
					
						
							| 
									
										
										
										
											2023-04-09 19:43:18 +00:00
										 |  |  |                        v-model="client._expiryTime" style="width: 170px;"></a-date-picker> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |         <a-tag color="red" v-if="isExpiry">Expired</a-tag> | 
					
						
							|  |  |  |     </a-form-item> | 
					
						
							|  |  |  | </a-form> | 
					
						
							|  |  |  | {{end}} |