mirror of
https://github.com/rustdesk/rustdesk-server.git
synced 2026-03-06 20:13:12 +08:00
Compare commits
19 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
79f0eb497b | ||
|
|
94ae51458c | ||
|
|
778c89efb1 | ||
|
|
a7a0fa7cb5 | ||
|
|
2d8f6ae4f4 | ||
|
|
324dfd6a1f | ||
|
|
70242e6eb2 | ||
|
|
42cdfb0885 | ||
|
|
cea8403dbc | ||
|
|
0ebfc09f8b | ||
|
|
2e06125974 | ||
|
|
fc775102ff | ||
|
|
891f388040 | ||
|
|
8b7f3491b1 | ||
|
|
27ac9dec56 | ||
|
|
acf2c6d787 | ||
|
|
5f137710be | ||
|
|
1a6016f08f | ||
|
|
f67e8991ef |
6
Cargo.lock
generated
6
Cargo.lock
generated
@@ -779,7 +779,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "hbbs"
|
name = "hbbs"
|
||||||
version = "1.1.9"
|
version = "1.1.10-3"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-speed-limit",
|
"async-speed-limit",
|
||||||
"async-trait",
|
"async-trait",
|
||||||
@@ -1111,9 +1111,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "mac_address"
|
name = "mac_address"
|
||||||
version = "1.1.3"
|
version = "1.1.5"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "df1d1bc1084549d60725ccc53a2bfa07f67fe4689fda07b05a36531f2988104a"
|
checksum = "4863ee94f19ed315bf3bc00299338d857d4b5bc856af375cc97d237382ad3856"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"nix",
|
"nix",
|
||||||
"winapi",
|
"winapi",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "hbbs"
|
name = "hbbs"
|
||||||
version = "1.1.9"
|
version = "1.1.10-3"
|
||||||
authors = ["rustdesk <info@rustdesk.com>"]
|
authors = ["rustdesk <info@rustdesk.com>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
build = "build.rs"
|
build = "build.rs"
|
||||||
@@ -26,7 +26,7 @@ clap = "2"
|
|||||||
rust-ini = "0.18"
|
rust-ini = "0.18"
|
||||||
minreq = { version = "2.4", features = ["punycode"] }
|
minreq = { version = "2.4", features = ["punycode"] }
|
||||||
machine-uid = "0.2"
|
machine-uid = "0.2"
|
||||||
mac_address = "1.1"
|
mac_address = "1.1.5"
|
||||||
whoami = "1.2"
|
whoami = "1.2"
|
||||||
base64 = "0.13"
|
base64 = "0.13"
|
||||||
axum = { version = "0.5", features = ["headers"] }
|
axum = { version = "0.5", features = ["headers"] }
|
||||||
|
|||||||
BIN
db_v2.sqlite3
BIN
db_v2.sqlite3
Binary file not shown.
8
debian/changelog
vendored
8
debian/changelog
vendored
@@ -1,3 +1,11 @@
|
|||||||
|
rustdesk-server (1.1.10-3) UNRELEASED; urgency=medium
|
||||||
|
* fix on -2
|
||||||
|
|
||||||
|
rustdesk-server (1.1.10-2) UNRELEASED; urgency=medium
|
||||||
|
|
||||||
|
* fix hangup signal exit when run with nohup
|
||||||
|
* some minors
|
||||||
|
|
||||||
rustdesk-server (1.1.9) UNRELEASED; urgency=medium
|
rustdesk-server (1.1.9) UNRELEASED; urgency=medium
|
||||||
|
|
||||||
* remove unsafe
|
* remove unsafe
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM ubuntu:20.04
|
FROM scratch
|
||||||
COPY hbbs /usr/bin/hbbs
|
COPY hbbs /usr/bin/hbbs
|
||||||
COPY hbbr /usr/bin/hbbr
|
COPY hbbr /usr/bin/hbbr
|
||||||
WORKDIR /root
|
WORKDIR /root
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ pub fn init_args(args: &str, name: &str, about: &str) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (k, v) in matches.args {
|
for (k, v) in matches.args {
|
||||||
if let Some(v) = v.vals.get(0) {
|
if let Some(v) = v.vals.first() {
|
||||||
std::env::set_var(arg_name(k), v.to_string_lossy().to_string());
|
std::env::set_var(arg_name(k), v.to_string_lossy().to_string());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -113,13 +113,18 @@ pub fn gen_sk(wait: u64) -> (String, Option<sign::SecretKey>) {
|
|||||||
if let Ok(mut file) = std::fs::File::open(sk_file) {
|
if let Ok(mut file) = std::fs::File::open(sk_file) {
|
||||||
let mut contents = String::new();
|
let mut contents = String::new();
|
||||||
if file.read_to_string(&mut contents).is_ok() {
|
if file.read_to_string(&mut contents).is_ok() {
|
||||||
let sk = base64::decode(&contents).unwrap_or_default();
|
let contents = contents.trim();
|
||||||
|
let sk = base64::decode(contents).unwrap_or_default();
|
||||||
if sk.len() == sign::SECRETKEYBYTES {
|
if sk.len() == sign::SECRETKEYBYTES {
|
||||||
let mut tmp = [0u8; sign::SECRETKEYBYTES];
|
let mut tmp = [0u8; sign::SECRETKEYBYTES];
|
||||||
tmp[..].copy_from_slice(&sk);
|
tmp[..].copy_from_slice(&sk);
|
||||||
let pk = base64::encode(&tmp[sign::SECRETKEYBYTES / 2..]);
|
let pk = base64::encode(&tmp[sign::SECRETKEYBYTES / 2..]);
|
||||||
log::info!("Private key comes from {}", sk_file);
|
log::info!("Private key comes from {}", sk_file);
|
||||||
return (pk, Some(sign::SecretKey(tmp)));
|
return (pk, Some(sign::SecretKey(tmp)));
|
||||||
|
} else {
|
||||||
|
// don't use log here, since it is async
|
||||||
|
println!("Fatal error: malformed private key in {sk_file}.");
|
||||||
|
std::process::exit(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -156,8 +161,6 @@ pub async fn listen_signal() -> Result<()> {
|
|||||||
use hbb_common::tokio::signal::unix::{signal, SignalKind};
|
use hbb_common::tokio::signal::unix::{signal, SignalKind};
|
||||||
|
|
||||||
tokio::spawn(async {
|
tokio::spawn(async {
|
||||||
let mut s = signal(SignalKind::hangup())?;
|
|
||||||
let hangup = s.recv();
|
|
||||||
let mut s = signal(SignalKind::terminate())?;
|
let mut s = signal(SignalKind::terminate())?;
|
||||||
let terminate = s.recv();
|
let terminate = s.recv();
|
||||||
let mut s = signal(SignalKind::interrupt())?;
|
let mut s = signal(SignalKind::interrupt())?;
|
||||||
@@ -166,9 +169,6 @@ pub async fn listen_signal() -> Result<()> {
|
|||||||
let quit = s.recv();
|
let quit = s.recv();
|
||||||
|
|
||||||
tokio::select! {
|
tokio::select! {
|
||||||
_ = hangup => {
|
|
||||||
log::info!("signal hangup");
|
|
||||||
}
|
|
||||||
_ = terminate => {
|
_ = terminate => {
|
||||||
log::info!("signal terminate");
|
log::info!("signal terminate");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
!define PRODUCT_NAME "rustdesk_server"
|
!define PRODUCT_NAME "rustdesk_server"
|
||||||
!define PRODUCT_DESCRIPTION "Installer for ${PRODUCT_NAME}"
|
!define PRODUCT_DESCRIPTION "Installer for ${PRODUCT_NAME}"
|
||||||
!define COPYRIGHT "Copyright © 2021"
|
!define COPYRIGHT "Copyright © 2021"
|
||||||
!define VERSION "1.1.8"
|
!define VERSION "1.1.10"
|
||||||
|
|
||||||
VIProductVersion "${VERSION}.0"
|
VIProductVersion "${VERSION}.0"
|
||||||
VIAddVersionKey "ProductName" "${PRODUCT_NAME}"
|
VIAddVersionKey "ProductName" "${PRODUCT_NAME}"
|
||||||
|
|||||||
Reference in New Issue
Block a user