|
|
@@ -21,7 +21,7 @@
|
|
21
|
21
|
<el-space>
|
|
22
|
22
|
<RelayServers ref="rs" :can-send="canSendCmd(ID_TARGET)"></RelayServers>
|
|
23
|
23
|
<alwaysUseRelay :can-send="canSendCmd(ID_TARGET)" @success="handleAlwaysUseRelaySuccess"></alwaysUseRelay>
|
|
24
|
|
- <mustLogin :can-send="canSendCmd(ID_TARGET)"></mustLogin>
|
|
|
24
|
+ <mustLogin v-if="canControlMustLogin" :can-send="canSendCmd(ID_TARGET)"></mustLogin>
|
|
25
|
25
|
<blocklist :can-send="canSendCmd(RELAY_TARGET)"></blocklist>
|
|
26
|
26
|
<blacklist :can-send="canSendCmd(RELAY_TARGET)"></blacklist>
|
|
27
|
27
|
</el-space>
|
|
|
@@ -133,35 +133,31 @@
|
|
133
|
133
|
const checkCanSendIdServerCmd = async () => {
|
|
134
|
134
|
const res = await sendCmd({ cmd: 'h', target: ID_TARGET }).catch(_ => false)
|
|
135
|
135
|
canSendIdServerCmd.value = !!res.data
|
|
|
136
|
+ if (canSendIdServerCmd.value) {
|
|
|
137
|
+ const commands = res.data.split('\n').filter(i => i)
|
|
|
138
|
+ console.log(commands)
|
|
|
139
|
+ canControlMustLogin.value = commands.some(i => i.includes('must-login'))
|
|
|
140
|
+ }
|
|
136
|
141
|
}
|
|
|
142
|
+
|
|
|
143
|
+ const canControlMustLogin = ref(false)
|
|
137
|
144
|
const refreshCanSendIdServerCmd = () => {
|
|
138
|
|
- checkCanSendIdServerCmd().then(_ => {
|
|
139
|
|
- if (canSendIdServerCmd.value) {
|
|
140
|
|
- }
|
|
141
|
|
- })
|
|
|
145
|
+ checkCanSendIdServerCmd()
|
|
142
|
146
|
}
|
|
143
|
147
|
onMounted(refreshCanSendIdServerCmd)
|
|
144
|
148
|
|
|
145
|
149
|
const canSendRelayServerCmd = ref(false)
|
|
146
|
|
- const canControlMustLogin = ref(false)
|
|
|
150
|
+
|
|
147
|
151
|
const checkCanSendRelayServerCmd = async () => {
|
|
148
|
152
|
const res = await sendCmd({ cmd: 'h', target: RELAY_TARGET }).catch(_ => false)
|
|
149
|
153
|
canSendRelayServerCmd.value = !!res.data
|
|
150
|
|
- if (canSendRelayServerCmd.value) {
|
|
151
|
|
- const commands = res.data.split('\n').filter(i => i)
|
|
152
|
|
- canControlMustLogin.value = commands.some(i => i.includes('must-login'))
|
|
153
|
|
- }
|
|
154
|
154
|
}
|
|
155
|
155
|
const refreshCanSendRelayServerCmd = () => {
|
|
156
|
|
- checkCanSendRelayServerCmd().then(_ => {
|
|
157
|
|
- if (canSendRelayServerCmd.value) {
|
|
158
|
|
- }
|
|
159
|
|
- })
|
|
|
156
|
+ checkCanSendRelayServerCmd()
|
|
160
|
157
|
}
|
|
161
|
158
|
onMounted(refreshCanSendRelayServerCmd)
|
|
162
|
159
|
|
|
163
|
160
|
const rs = ref(null)
|
|
164
|
|
- console.log(rs)
|
|
165
|
161
|
const handleAlwaysUseRelaySuccess = () => {
|
|
166
|
162
|
rs.value.save()
|
|
167
|
163
|
}
|