| 
									
										
										
										
											2023-02-09 19:18:06 +00:00
										 |  |  | {{define "form/vless"}} | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +00:00
										 |  |  | <a-form layout="inline" style="padding: 10px 0px;"> | 
					
						
							|  |  |  |     <a-collapse activeKey="0" v-for="(client, index) in inbound.settings.vlesses.slice(0,1)" v-if="!isEdit"> | 
					
						
							|  |  |  |         <a-collapse-panel header='{{ i18n "pages.inbounds.client" }}'> | 
					
						
							|  |  |  |             <a-form-item> | 
					
						
							|  |  |  |                 <span slot="label"> | 
					
						
							| 
									
										
										
										
											2023-05-12 17:30:10 +00:00
										 |  |  |                     <span>{{ i18n "pages.inbounds.email" }}</span> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +00:00
										 |  |  |                     <a-tooltip> | 
					
						
							|  |  |  |                         <template slot="title"> | 
					
						
							| 
									
										
										
										
											2023-05-12 17:30:10 +00:00
										 |  |  |                             <span>{{ i18n "pages.inbounds.emailDesc" }}</span> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +00:00
										 |  |  |                         </template> | 
					
						
							|  |  |  |                     </a-tooltip> | 
					
						
							|  |  |  |                 </span> | 
					
						
							| 
									
										
										
										
											2023-05-13 13:52:13 +00:00
										 |  |  |                 <a-icon @click="client.email = RandomUtil.randomText()" type="sync"> </a-icon> | 
					
						
							|  |  |  |                 <a-input v-model.trim="client.email" style="width: 200px;"></a-input> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +00:00
										 |  |  |             </a-form-item> | 
					
						
							|  |  |  |             <a-form-item label="ID"> | 
					
						
							| 
									
										
										
										
											2023-05-13 11:21:07 +00:00
										 |  |  |                 <a-icon @click="client.id = RandomUtil.randomUUID()" type="sync"> </a-icon> | 
					
						
							| 
									
										
										
										
											2023-05-13 11:33:46 +00:00
										 |  |  |                 <a-input v-model.trim="client.id" style="width: 300px;"></a-input> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +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-05-13 13:52:13 +00:00
										 |  |  |                 <a-icon @click="client.subId = RandomUtil.randomText()" type="sync"> </a-icon> | 
					
						
							|  |  |  |                 <a-input v-model.trim="client.subId" style="width: 150px;"></a-input> | 
					
						
							| 
									
										
										
										
											2023-05-13 11:33:46 +00:00
										 |  |  |             </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-05-07 13:42:47 +00:00
										 |  |  |             <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-05-07 11:06:43 +00:00
										 |  |  |                 <a-input v-model.trim="client.tgId"></a-input> | 
					
						
							|  |  |  |             </a-form-item> | 
					
						
							|  |  |  |             <a-form-item> | 
					
						
							|  |  |  |                 <span slot="label"> | 
					
						
							|  |  |  |                     <span>{{ i18n "pages.inbounds.IPLimit" }}</span> | 
					
						
							|  |  |  |                     <a-tooltip> | 
					
						
							|  |  |  |                         <template slot="title"> | 
					
						
							|  |  |  |                             <span>{{ i18n "pages.inbounds.IPLimitDesc" }}</span> | 
					
						
							|  |  |  |                         </template> | 
					
						
							|  |  |  |                         <a-icon type="question-circle" theme="filled"></a-icon> | 
					
						
							|  |  |  |                     </a-tooltip> | 
					
						
							|  |  |  |                 </span> | 
					
						
							|  |  |  |                 <a-input-number v-model="client.limitIp" min="0"></a-input-number> | 
					
						
							|  |  |  |             </a-form-item> | 
					
						
							|  |  |  |             <br> | 
					
						
							|  |  |  |             <a-form-item v-if="inbound.xtls" label="Flow"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |                 <a-select v-model="inbound.settings.vlesses[index].flow" style="width: 200px" :dropdown-class-name="themeSwitcher.darkCardClass"> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +00:00
										 |  |  |                     <a-select-option value="" selected>{{ 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> | 
					
						
							|  |  |  |             <a-form-item v-else-if="inbound.canEnableTlsFlow()" label="Flow"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |                 <a-select v-model="inbound.settings.vlesses[index].flow" style="width: 200px" :dropdown-class-name="themeSwitcher.darkCardClass"> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +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-05-07 11:06:43 +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> | 
					
						
							|  |  |  |                 <a-input-number v-model="client._totalGB" :min="0"></a-input-number> | 
					
						
							|  |  |  |             </a-form-item> | 
					
						
							|  |  |  |             <br> | 
					
						
							|  |  |  |             <a-form-item label='{{ i18n "pages.client.delayedStart" }}'> | 
					
						
							|  |  |  |                 <a-switch v-model="delayedStart" @click="client._expiryTime=0"></a-switch> | 
					
						
							|  |  |  |             </a-form-item> | 
					
						
							|  |  |  |             <br> | 
					
						
							|  |  |  |             <a-form-item v-if="delayedStart" label='{{ i18n "pages.client.expireDays" }}'> | 
					
						
							|  |  |  |                 <a-input-number v-model.number="delayedExpireDays" :min="0"></a-input-number> | 
					
						
							|  |  |  |             </a-form-item> | 
					
						
							|  |  |  |             <a-form-item v-else> | 
					
						
							|  |  |  |                 <span slot="label"> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |                     <span>{{ i18n "pages.inbounds.expireDate" }}</span> | 
					
						
							| 
									
										
										
										
											2023-05-07 11:06:43 +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> | 
					
						
							|  |  |  |                 <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-05-07 11:06:43 +00:00
										 |  |  |                                v-model="client._expiryTime" style="width: 170px;"></a-date-picker> | 
					
						
							|  |  |  |             </a-form-item> | 
					
						
							|  |  |  |         </a-collapse-panel>      | 
					
						
							|  |  |  |     </a-collapse> | 
					
						
							|  |  |  |     <a-collapse v-else> | 
					
						
							|  |  |  |         <a-collapse-panel :header="'{{ i18n "pages.client.clientCount"}} : ' + inbound.settings.vlesses.length"> | 
					
						
							|  |  |  |             <table width="100%"> | 
					
						
							|  |  |  |                 <tr class="client-table-header"> | 
					
						
							|  |  |  |                     <th v-for="col in Object.keys(inbound.settings.vlesses[0]).slice(0, 3)">[[ col ]]</th> | 
					
						
							|  |  |  |                 </tr> | 
					
						
							|  |  |  |                 <tr v-for="(client, index) in inbound.settings.vlesses" :class="index % 2 == 1 ? 'client-table-odd-row' : ''"> | 
					
						
							|  |  |  |                     <td v-for="col in Object.values(client).slice(0, 3)">[[ col ]]</td> | 
					
						
							|  |  |  |                 </tr> | 
					
						
							|  |  |  |             </table> | 
					
						
							|  |  |  |         </a-collapse-panel> | 
					
						
							|  |  |  |     </a-collapse> | 
					
						
							|  |  |  | </a-form> | 
					
						
							| 
									
										
										
										
											2023-04-09 19:43:18 +00:00
										 |  |  | <template v-if="inbound.isTcp"> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |     <a-form layout="inline"> | 
					
						
							|  |  |  |         <a-form-item label="Fallbacks"> | 
					
						
							|  |  |  |             <a-row> | 
					
						
							| 
									
										
										
										
											2023-05-08 14:44:22 +00:00
										 |  |  |                 <a-button type="primary" size="small" @click="inbound.settings.addFallback()"> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |                     + | 
					
						
							|  |  |  |                 </a-button> | 
					
						
							|  |  |  |             </a-row> | 
					
						
							|  |  |  |         </a-form-item> | 
					
						
							|  |  |  |     </a-form> | 
					
						
							| 
									
										
										
										
											2023-05-01 17:28:00 +00:00
										 |  |  |      | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |     <!-- vless fallbacks --> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |     <a-form v-for="(fallback, index) in inbound.settings.fallbacks" layout="inline"> | 
					
						
							|  |  |  |         <a-divider> | 
					
						
							|  |  |  |             fallback[[ index + 1 ]] | 
					
						
							|  |  |  |             <a-icon type="delete" @click="() => inbound.settings.delFallback(index)" | 
					
						
							|  |  |  |                     style="color: rgb(255, 77, 79);cursor: pointer;"/> | 
					
						
							|  |  |  |         </a-divider> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |         <a-form-item label="Name"> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |             <a-input v-model="fallback.name"></a-input> | 
					
						
							|  |  |  |         </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |         <a-form-item label="Alpn"> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |             <a-input v-model="fallback.alpn"></a-input> | 
					
						
							|  |  |  |         </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |         <a-form-item label="Path"> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |             <a-input v-model="fallback.path"></a-input> | 
					
						
							|  |  |  |         </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |         <a-form-item label="Dest"> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |             <a-input v-model="fallback.dest"></a-input> | 
					
						
							|  |  |  |         </a-form-item> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  |         <a-form-item label="xVer"> | 
					
						
							| 
									
										
										
										
											2023-05-04 16:57:42 +00:00
										 |  |  |             <a-input-number v-model="fallback.xver"></a-input-number> | 
					
						
							| 
									
										
										
										
											2023-03-16 22:01:14 +00:00
										 |  |  |         </a-form-item> | 
					
						
							|  |  |  |         <a-divider v-if="inbound.settings.fallbacks.length - 1 === index"/> | 
					
						
							|  |  |  |     </a-form> | 
					
						
							|  |  |  | </template> | 
					
						
							| 
									
										
										
										
											2023-03-17 16:07:49 +00:00
										 |  |  | {{end}} |