1c2f842a98
Even though it has nothing to do with vnc, we keep the name of the api call for compatibility with our xtermjs client. termproxy: verifies that the user is allowed to open a console and starts termproxy with the correct parameters starts a TcpListener on "localhost:0" so that the kernel decides the port (instead of trying to rerserving like in pve). Then it leaves the fd open for termproxy and gives the number as port and tells it via '--port-as-fd' that it should interpret this as an open fd the vncwebsocket api call checks the 'vncticket' (name for compatibility) and connects the remote side (after an Upgrade) with a local TcpStream connecting to the port given via WebSocket from the proxmox crate to make sure that only the client can connect that called termproxy and no one can connect to an arbitrary port on the host we have to include the port in the ticket data Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
69 lines
2.0 KiB
TOML
69 lines
2.0 KiB
TOML
[package]
|
|
name = "proxmox-backup"
|
|
version = "0.8.7"
|
|
authors = ["Dietmar Maurer <dietmar@proxmox.com>"]
|
|
edition = "2018"
|
|
license = "AGPL-3"
|
|
description = "Proxmox Backup"
|
|
homepage = "https://www.proxmox.com"
|
|
|
|
exclude = [ "build", "debian", "tests/catar_data/test_symlink/symlink1"]
|
|
|
|
[lib]
|
|
name = "proxmox_backup"
|
|
path = "src/lib.rs"
|
|
|
|
[dependencies]
|
|
apt-pkg-native = "0.3.1" # custom patched version
|
|
base64 = "0.12"
|
|
bitflags = "1.2.1"
|
|
bytes = "0.5"
|
|
chrono = "0.4" # Date and time library for Rust
|
|
crc32fast = "1"
|
|
endian_trait = { version = "0.6", features = ["arrays"] }
|
|
anyhow = "1.0"
|
|
futures = "0.3"
|
|
h2 = { version = "0.2", features = ["stream"] }
|
|
handlebars = "3.0"
|
|
http = "0.2"
|
|
hyper = "0.13"
|
|
lazy_static = "1.4"
|
|
libc = "0.2"
|
|
log = "0.4"
|
|
nix = "0.16"
|
|
num-traits = "0.2"
|
|
once_cell = "1.3.1"
|
|
openssl = "0.10"
|
|
pam = "0.7"
|
|
pam-sys = "0.5"
|
|
percent-encoding = "2.1"
|
|
pin-utils = "0.1.0"
|
|
pathpatterns = "0.1.2"
|
|
proxmox = { version = "0.2.0", features = [ "sortable-macro", "api-macro", "websocket" ] }
|
|
#proxmox = { git = "ssh://gitolite3@proxdev.maurer-it.com/rust/proxmox", version = "0.1.2", features = [ "sortable-macro", "api-macro" ] }
|
|
#proxmox = { path = "../proxmox/proxmox", features = [ "sortable-macro", "api-macro", "websocket" ] }
|
|
proxmox-fuse = "0.1.0"
|
|
pxar = { version = "0.2.1", features = [ "tokio-io", "futures-io" ] }
|
|
#pxar = { path = "../pxar", features = [ "tokio-io", "futures-io" ] }
|
|
regex = "1.2"
|
|
rustyline = "6"
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
siphasher = "0.3"
|
|
syslog = "4.0"
|
|
tokio = { version = "0.2.9", features = [ "blocking", "fs", "dns", "io-util", "macros", "process", "rt-threaded", "signal", "stream", "tcp", "time", "uds" ] }
|
|
tokio-openssl = "0.4.0"
|
|
tokio-util = { version = "0.3", features = [ "codec" ] }
|
|
tower-service = "0.3.0"
|
|
udev = ">= 0.3, <0.5"
|
|
url = "2.1"
|
|
#valgrind_request = { git = "https://github.com/edef1c/libvalgrind_request", version = "1.1.0", optional = true }
|
|
walkdir = "2"
|
|
xdg = "2.2"
|
|
zstd = { version = "0.4", features = [ "bindgen" ] }
|
|
nom = "5.1"
|
|
|
|
[features]
|
|
default = []
|
|
#valgrind = ["valgrind_request"]
|