fix: Rustdesk Commands Must Login
This commit is contained in:
@@ -21,7 +21,7 @@
|
|||||||
<el-space>
|
<el-space>
|
||||||
<RelayServers ref="rs" :can-send="canSendCmd(ID_TARGET)"></RelayServers>
|
<RelayServers ref="rs" :can-send="canSendCmd(ID_TARGET)"></RelayServers>
|
||||||
<alwaysUseRelay :can-send="canSendCmd(ID_TARGET)" @success="handleAlwaysUseRelaySuccess"></alwaysUseRelay>
|
<alwaysUseRelay :can-send="canSendCmd(ID_TARGET)" @success="handleAlwaysUseRelaySuccess"></alwaysUseRelay>
|
||||||
<mustLogin :can-send="canSendCmd(ID_TARGET)"></mustLogin>
|
<mustLogin v-if="canControlMustLogin" :can-send="canSendCmd(ID_TARGET)"></mustLogin>
|
||||||
<blocklist :can-send="canSendCmd(RELAY_TARGET)"></blocklist>
|
<blocklist :can-send="canSendCmd(RELAY_TARGET)"></blocklist>
|
||||||
<blacklist :can-send="canSendCmd(RELAY_TARGET)"></blacklist>
|
<blacklist :can-send="canSendCmd(RELAY_TARGET)"></blacklist>
|
||||||
</el-space>
|
</el-space>
|
||||||
@@ -133,35 +133,31 @@
|
|||||||
const checkCanSendIdServerCmd = async () => {
|
const checkCanSendIdServerCmd = async () => {
|
||||||
const res = await sendCmd({ cmd: 'h', target: ID_TARGET }).catch(_ => false)
|
const res = await sendCmd({ cmd: 'h', target: ID_TARGET }).catch(_ => false)
|
||||||
canSendIdServerCmd.value = !!res.data
|
canSendIdServerCmd.value = !!res.data
|
||||||
}
|
|
||||||
const refreshCanSendIdServerCmd = () => {
|
|
||||||
checkCanSendIdServerCmd().then(_ => {
|
|
||||||
if (canSendIdServerCmd.value) {
|
if (canSendIdServerCmd.value) {
|
||||||
|
const commands = res.data.split('\n').filter(i => i)
|
||||||
|
console.log(commands)
|
||||||
|
canControlMustLogin.value = commands.some(i => i.includes('must-login'))
|
||||||
}
|
}
|
||||||
})
|
}
|
||||||
|
|
||||||
|
const canControlMustLogin = ref(false)
|
||||||
|
const refreshCanSendIdServerCmd = () => {
|
||||||
|
checkCanSendIdServerCmd()
|
||||||
}
|
}
|
||||||
onMounted(refreshCanSendIdServerCmd)
|
onMounted(refreshCanSendIdServerCmd)
|
||||||
|
|
||||||
const canSendRelayServerCmd = ref(false)
|
const canSendRelayServerCmd = ref(false)
|
||||||
const canControlMustLogin = ref(false)
|
|
||||||
const checkCanSendRelayServerCmd = async () => {
|
const checkCanSendRelayServerCmd = async () => {
|
||||||
const res = await sendCmd({ cmd: 'h', target: RELAY_TARGET }).catch(_ => false)
|
const res = await sendCmd({ cmd: 'h', target: RELAY_TARGET }).catch(_ => false)
|
||||||
canSendRelayServerCmd.value = !!res.data
|
canSendRelayServerCmd.value = !!res.data
|
||||||
if (canSendRelayServerCmd.value) {
|
|
||||||
const commands = res.data.split('\n').filter(i => i)
|
|
||||||
canControlMustLogin.value = commands.some(i => i.includes('must-login'))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
const refreshCanSendRelayServerCmd = () => {
|
const refreshCanSendRelayServerCmd = () => {
|
||||||
checkCanSendRelayServerCmd().then(_ => {
|
checkCanSendRelayServerCmd()
|
||||||
if (canSendRelayServerCmd.value) {
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
onMounted(refreshCanSendRelayServerCmd)
|
onMounted(refreshCanSendRelayServerCmd)
|
||||||
|
|
||||||
const rs = ref(null)
|
const rs = ref(null)
|
||||||
console.log(rs)
|
|
||||||
const handleAlwaysUseRelaySuccess = () => {
|
const handleAlwaysUseRelaySuccess = () => {
|
||||||
rs.value.save()
|
rs.value.save()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user