This commit is contained in:
Eugene Pankov 2022-07-19 22:30:31 +02:00
parent 8ff3bc7924
commit 1b747e136b
No known key found for this signature in database
GPG key ID: 5896FCBBDD1CF4F4
3 changed files with 52 additions and 5 deletions

View file

@ -231,7 +231,7 @@ fn _default_ssh_keys_path() -> String {
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct SSHConfig {
#[serde(default = "_default_true")]
#[serde(default = "_default_false")]
pub enable: bool,
#[serde(default = "_default_ssh_listen")]
@ -283,7 +283,7 @@ impl Default for HTTPConfig {
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct MySQLConfig {
#[serde(default = "_default_true")]
#[serde(default = "_default_false")]
pub enable: bool,
#[serde(default = "_default_mysql_listen")]

View file

@ -1,5 +1,5 @@
<script lang="ts">
import { api, SessionSnapshot, Recording, TargetSSHOptions, TargetHTTPOptions } from 'admin/lib/api'
import { api, SessionSnapshot, Recording, TargetSSHOptions, TargetHTTPOptions, TargetMySqlOptions } from 'admin/lib/api'
import { timeAgo } from 'admin/lib/time'
import AsyncButton from 'common/AsyncButton.svelte'
import moment from 'moment'
@ -31,6 +31,10 @@ function getTargetDescription () {
const options = session.target.options as TargetSSHOptions
address = `${options.host}:${options?.port}`
}
if (session.target.options.kind === 'MySql') {
const options = session.target.options as TargetMySqlOptions
address = `${options.host}:${options?.port}`
}
if (session.target.options.kind === 'Http') {
const options = session.target.options as unknown as TargetHTTPOptions
address = options.url

View file

@ -674,11 +674,31 @@
"TargetMySqlOptions": {
"type": "object",
"required": [
"uri"
"host",
"port",
"username",
"tls",
"verify_tls"
],
"properties": {
"uri": {
"host": {
"type": "string"
},
"port": {
"type": "integer",
"format": "uint16"
},
"username": {
"type": "string"
},
"password": {
"type": "string"
},
"tls": {
"$ref": "#/components/schemas/Tls"
},
"verify_tls": {
"type": "boolean"
}
}
},
@ -855,6 +875,29 @@
}
}
},
"Tls": {
"type": "object",
"required": [
"mode",
"verify"
],
"properties": {
"mode": {
"$ref": "#/components/schemas/TlsMode"
},
"verify": {
"type": "boolean"
}
}
},
"TlsMode": {
"type": "string",
"enum": [
"Disabled",
"Preferred",
"Required"
]
},
"UserSnapshot": {
"type": "object",
"required": [