From c7469b8594ce0309deff494b2fbac97589496b9d Mon Sep 17 00:00:00 2001 From: Christian Visintin Date: Sat, 2 Mar 2024 19:23:27 +0100 Subject: [PATCH] feat: WebDAV support (#235) --- CHANGELOG.md | 4 + Cargo.lock | 234 ++++++++++++++----- Cargo.toml | 3 +- README.md | 1 + docs/de/README.md | 1 + docs/es/README.md | 1 + docs/es/man.md | 15 ++ docs/fr/README.md | 1 + docs/fr/man.md | 15 ++ docs/it/README.md | 1 + docs/it/man.md | 15 ++ docs/man.md | 15 ++ docs/zh-CN/README.md | 1 + docs/zh-CN/man.md | 14 ++ site/changelog.html | 2 +- site/html/home.html | 11 +- site/index.html | 11 +- src/config/bookmarks.rs | 49 ++++ src/filetransfer/builder.rs | 9 + src/filetransfer/mod.rs | 11 + src/filetransfer/params.rs | 64 +++++ src/ui/activities/auth/bookmarks.rs | 11 +- src/ui/activities/auth/components/form.rs | 45 +++- src/ui/activities/auth/components/mod.rs | 2 +- src/ui/activities/auth/misc.rs | 15 ++ src/ui/activities/auth/mod.rs | 8 +- src/ui/activities/auth/update.rs | 15 +- src/ui/activities/auth/view.rs | 74 +++++- src/ui/activities/filetransfer/misc.rs | 8 + src/ui/activities/setup/components/config.rs | 5 +- src/ui/activities/setup/mod.rs | 1 + src/ui/activities/setup/view/setup.rs | 5 +- src/utils/parser.rs | 74 +++++- 33 files changed, 656 insertions(+), 85 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ea8fb0c..898753e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,8 +43,12 @@ Released on - Changed `-t` to `theme` - Changed `-u` to `update` - Changed `-c` to `config` +- Introduced support for [WebDAV](https://www.rfc-editor.org/rfc/rfc4918) + - It is now possible also to connect directly to WebDAV server with the syntax `http(s)://username:password@google.com` - Bugfix: - [Issue 232](https://github.com/veeso/termscp/issues/232): AWS S3 wasn't working anymore due to rust-s3 outdate +- Dependencies: + - Added `remotefs-webdav 0.1.1` ## 0.12.3 diff --git a/Cargo.lock b/Cargo.lock index 6992f9d..9f5c880 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -194,7 +194,7 @@ checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.52", ] [[package]] @@ -211,7 +211,7 @@ checksum = "a564d521dd56509c4c47480d00b80ee55f7e385ae48db5744c67ad50c92d2ebf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.52", ] [[package]] @@ -226,7 +226,7 @@ version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f77d243921b0979fbbd728dd2d5162e68ac8252976797c24eb5b3a6af9090dc" dependencies = [ - "http", + "http 0.2.9", "log", "rustls", "serde", @@ -254,7 +254,7 @@ dependencies = [ "rust-ini", "serde", "thiserror", - "time 0.3.22", + "time 0.3.34", "url", ] @@ -376,9 +376,9 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] name = "bytes" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" [[package]] name = "bytesize" @@ -386,6 +386,15 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38fcc2979eff34a4b84e1cf9a1e3da42a7d44b3b690a40cdcb23e3d556cfb2e5" +[[package]] +name = "bytestring" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74d80203ea6b29df88012294f62733de21cfeab47f17b41af3a38bc30a03ee72" +dependencies = [ + "bytes", +] + [[package]] name = "cassowary" version = "0.3.0" @@ -624,6 +633,16 @@ version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e" +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + [[package]] name = "derivative" version = "2.2.0" @@ -772,7 +791,7 @@ checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.52", ] [[package]] @@ -975,7 +994,7 @@ checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.52", ] [[package]] @@ -1046,7 +1065,7 @@ dependencies = [ "futures-core", "futures-sink", "futures-util", - "http", + "http 0.2.9", "indexmap 1.9.3", "slab", "tokio", @@ -1071,9 +1090,9 @@ checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" [[package]] name = "hashbrown" -version = "0.14.0" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" [[package]] name = "hermit-abi" @@ -1136,6 +1155,17 @@ dependencies = [ "itoa", ] +[[package]] +name = "http" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b32afd38673a8016f7c9ae69e5af41a58f81b1d31689040f2f1959594ce194ea" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + [[package]] name = "http-body" version = "0.4.5" @@ -1143,7 +1173,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" dependencies = [ "bytes", - "http", + "http 0.2.9", "pin-project-lite", ] @@ -1155,9 +1185,9 @@ checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" [[package]] name = "httpdate" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hyper" @@ -1170,7 +1200,7 @@ dependencies = [ "futures-core", "futures-util", "h2", - "http", + "http 0.2.9", "http-body", "httparse", "httpdate", @@ -1190,13 +1220,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d78e1e73ec14cf7375674f74d7dde185c8206fd9dea6fb6295e8a98098aaa97" dependencies = [ "futures-util", - "http", + "http 0.2.9", "hyper", "rustls", "tokio", "tokio-rustls", ] +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper", + "native-tls", + "tokio", + "tokio-native-tls", +] + [[package]] name = "iana-time-zone" version = "0.1.57" @@ -1242,12 +1285,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.0.0" +version = "2.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d" +checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4" dependencies = [ "equivalent", - "hashbrown 0.14.0", + "hashbrown 0.14.3", ] [[package]] @@ -1494,7 +1537,7 @@ dependencies = [ "dirs-next", "objc-foundation", "objc_id", - "time 0.3.22", + "time 0.3.34", ] [[package]] @@ -1684,6 +1727,12 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "nonempty" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "995defdca0a589acfdd1bd2e8e3b896b4d4f7675a31fd14c32611440c7f608e6" + [[package]] name = "notify" version = "4.0.17" @@ -1748,6 +1797,12 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + [[package]] name = "num-integer" version = "0.1.45" @@ -1899,7 +1954,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.52", ] [[package]] @@ -2097,6 +2152,12 @@ version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "767eb9f07d4a5ebcb39bbf2d452058a93c011373abf6832e24194a1c3f004794" +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + [[package]] name = "ppv-lite86" version = "0.2.17" @@ -2127,9 +2188,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.63" +version = "1.0.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b368fba921b0dce7e60f5e04ec15e565b3303972b42bcfde1d0713b881959eb" +checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" dependencies = [ "unicode-ident", ] @@ -2154,10 +2215,19 @@ dependencies = [ ] [[package]] -name = "quote" -version = "1.0.29" +name = "quick-xml" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105" +checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" dependencies = [ "proc-macro2", ] @@ -2264,13 +2334,13 @@ dependencies = [ [[package]] name = "remotefs-aws-s3" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3bf9e4443bef2d0f148bbcc99b852b59a12372e240ea8dc69a6f1609e90938c" +checksum = "ff8527f19059c3246d85fa8e81be1b720eeae28099d9e6debe6d7d214875c2aa" dependencies = [ "chrono", "log", - "path-slash 0.2.1", + "path-slash 0.1.5", "remotefs", "rust-s3", "thiserror", @@ -2321,6 +2391,27 @@ dependencies = [ "users", ] +[[package]] +name = "remotefs-webdav" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e88503e1cd53067ab639150625718bb8d88e6bcd1e165205de0d941beca66bde" +dependencies = [ + "bytes", + "bytestring", + "http 1.0.0", + "httpdate", + "indexmap 2.2.5", + "log", + "mime", + "nonempty", + "quick-xml 0.31.0", + "remotefs", + "rustydav", + "thiserror", + "time 0.3.34", +] + [[package]] name = "reqwest" version = "0.11.18" @@ -2333,14 +2424,16 @@ dependencies = [ "futures-core", "futures-util", "h2", - "http", + "http 0.2.9", "http-body", "hyper", "hyper-rustls", + "hyper-tls", "ipnet", "js-sys", "log", "mime", + "native-tls", "once_cell", "percent-encoding", "pin-project-lite", @@ -2350,6 +2443,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "tokio", + "tokio-native-tls", "tokio-rustls", "tower-service", "url", @@ -2421,7 +2515,7 @@ dependencies = [ "cfg-if 1.0.0", "hex", "hmac", - "http", + "http 0.2.9", "log", "maybe-async", "md5", @@ -2432,7 +2526,7 @@ dependencies = [ "serde_json", "sha2 0.10.7", "thiserror", - "time 0.3.22", + "time 0.3.34", "url", ] @@ -2487,6 +2581,15 @@ dependencies = [ "untrusted", ] +[[package]] +name = "rustydav" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc4c86c47126ac8bfc573084610e93f4ca8726f3ae7bf6c64bd60476731b6e42" +dependencies = [ + "reqwest", +] + [[package]] name = "ryu" version = "1.0.14" @@ -2599,22 +2702,22 @@ checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" [[package]] name = "serde" -version = "1.0.166" +version = "1.0.197" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d01b7404f9d441d3ad40e6a636a7782c377d2abdbe4fa2440e2edcc2f4f10db8" +checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.166" +version = "1.0.197" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dd83d6dde2b6b2d466e14d9d1acce8816dedee94f735eac6395808b3483c6d6" +checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.52", ] [[package]] @@ -2636,7 +2739,7 @@ checksum = "1d89a8107374290037607734c0b73a85db7ed80cae314b3c5791f192a496e731" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.52", ] [[package]] @@ -2682,7 +2785,7 @@ checksum = "91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.52", ] [[package]] @@ -2758,7 +2861,7 @@ checksum = "acee08041c5de3d5048c8b3f6f13fafb3026b24ba43c6a695a0c76179b844369" dependencies = [ "log", "termcolor", - "time 0.3.22", + "time 0.3.34", ] [[package]] @@ -2860,9 +2963,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.23" +version = "2.0.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59fb7d6d8281a51045d62b8eb3a7d1ce347b76f312af50cd3dc0af39c87c1737" +checksum = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07" dependencies = [ "proc-macro2", "quote", @@ -2942,6 +3045,7 @@ dependencies = [ "remotefs-ftp", "remotefs-smb", "remotefs-ssh", + "remotefs-webdav", "rpassword", "self_update", "serde", @@ -2973,22 +3077,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.41" +version = "1.0.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c16a64ba9387ef3fdae4f9c1a7f07a0997fce91985c0336f1ddc1822b3b37802" +checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.41" +version = "1.0.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d14928354b01c4d6a4f0e549069adef399a284e7995c7ccca94e8a07a5346c59" +checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.52", ] [[package]] @@ -3015,13 +3119,16 @@ dependencies = [ [[package]] name = "time" -version = "0.3.22" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea9e1b3cf1243ae005d9e74085d4d542f3125458f3a81af210d901dcd7411efd" +checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" dependencies = [ + "deranged", "itoa", "libc", + "num-conv", "num_threads", + "powerfmt", "serde", "time-core", "time-macros", @@ -3029,16 +3136,17 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.9" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b" +checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774" dependencies = [ + "num-conv", "time-core", ] @@ -3083,6 +3191,16 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + [[package]] name = "tokio-rustls" version = "0.24.1" @@ -3134,7 +3252,7 @@ version = "0.19.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c500344a19072298cd05a7224b3c0c629348b78692bf48466c5238656e315a78" dependencies = [ - "indexmap 2.0.0", + "indexmap 2.2.5", "serde", "serde_spanned", "toml_datetime", @@ -3167,7 +3285,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.52", ] [[package]] @@ -3402,7 +3520,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.52", "wasm-bindgen-shared", ] @@ -3436,7 +3554,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.23", + "syn 2.0.52", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -3931,7 +4049,7 @@ dependencies = [ "crc32fast", "crossbeam-utils", "flate2", - "time 0.3.22", + "time 0.3.34", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 9c3b1d6..34689a4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -56,10 +56,11 @@ notify-rust = { version = "^4.5", default-features = false, features = ["d"] } open = "^5.0" rand = "^0.8.5" remotefs = "^0.2.0" -remotefs-aws-s3 = { version = "^0.2.3", default-features = false, features = [ +remotefs-aws-s3 = { version = "^0.2.4", default-features = false, features = [ "find", "rustls", ] } +remotefs-webdav = "^0.1.1" rpassword = "^7.0" self_update = { version = "^0.37", default-features = false, features = [ "rustls", diff --git a/README.md b/README.md index 48628cd..f284997 100644 --- a/README.md +++ b/README.md @@ -133,6 +133,7 @@ Termscp is a feature rich terminal file transfer and explorer, with support for - **FTP** and **FTPS** - **S3** - **SMB** + - **WebDAV** - 🖥 Explore and operate on the remote and on the local machine file system with a handy UI - Create, remove, rename, search, view and edit files - ⭐ Connect to your favourite hosts through built-in bookmarks and recent connections diff --git a/docs/de/README.md b/docs/de/README.md index 6f3fb4d..8fb0b45 100644 --- a/docs/de/README.md +++ b/docs/de/README.md @@ -138,6 +138,7 @@ Termscp ist ein funktionsreicher Terminal-Dateitransfer und Explorer mit Unterst - **FTP** und **FTPS** - **S3** - **SMB** + - **WebDAV** - 🖥 Erkunden und bedienen Sie das Dateisystem der Fernbedienung und des lokalen Computers mit einer praktischen Benutzeroberfläche - Erstellen, Entfernen, Umbenennen, Suchen, Anzeigen und Bearbeiten von Dateien - ⭐ Verbinden Sie sich über integrierte Lesezeichen und aktuelle Verbindungen mit Ihren Lieblingshosts diff --git a/docs/es/README.md b/docs/es/README.md index 0c7d860..6e768be 100644 --- a/docs/es/README.md +++ b/docs/es/README.md @@ -138,6 +138,7 @@ Termscp es un explorador y transferencia de archivos de terminal rico en funcion - **FTP** y **FTPS** - **S3** - **SMB** + - **WebDAV** - 🖥 Explore y opere en el sistema de archivos de la máquina local y remota con una interfaz de usuario práctica - Cree, elimine, cambie el nombre, busque, vea y edite archivos - ⭐ Conéctese a sus hosts favoritos y conexiones recientes diff --git a/docs/es/man.md b/docs/es/man.md index 569ce68..69f0ec0 100644 --- a/docs/es/man.md +++ b/docs/es/man.md @@ -4,6 +4,7 @@ - [Uso ❓](#uso-) - [Argumento dirección 🌎](#argumento-dirección-) - [Argumento dirección por AWS S3](#argumento-dirección-por-aws-s3) + - [Argumento de dirección de WebDAV](#argumento-de-dirección-de-webdav) - [Argumento dirección por SMB](#argumento-dirección-por-smb) - [Cómo se puede proporcionar la contraseña 🔐](#cómo-se-puede-proporcionar-la-contraseña-) - [S3 parámetros de conexión](#s3-parámetros-de-conexión) @@ -103,6 +104,20 @@ por ejemplo s3://buckethead@eu-central-1:default:/assets ``` +#### Argumento de dirección de WebDAV + +En caso de que quieras conectarte a WebDAV utiliza la siguiente sintaxis + +```txt +http://:@ +``` + +o en caso de que quieras usar https + +```txt +https://:@ +``` + #### Argumento dirección por SMB SMB tiene una sintaxis diferente para el argumento de la dirección CLI, que es diferente si está en Windows u otros sistemas: diff --git a/docs/fr/README.md b/docs/fr/README.md index 6d85380..9c144e7 100644 --- a/docs/fr/README.md +++ b/docs/fr/README.md @@ -138,6 +138,7 @@ Termscp est un file transfer et explorateur de fichiers de terminal riche en fon - **FTP** et **FTPS** - **S3** - **SMB** + - **WebDAV** - 🖥 Explorer et opérer sur le système de fichiers distant et local avec une interface utilisateur pratique. - Créer, supprimer, renommer, rechercher, afficher et modifier des fichiers - ⭐ Connectez-vous à vos hôtes préférés via des signets et des connexions récentes. diff --git a/docs/fr/man.md b/docs/fr/man.md index 185b1fe..8a8619e 100644 --- a/docs/fr/man.md +++ b/docs/fr/man.md @@ -4,6 +4,7 @@ - [Usage ❓](#usage-) - [Argument d'adresse 🌎](#argument-dadresse-) - [Argument d'adresse AWS S3](#argument-dadresse-aws-s3) + - [Argument d'adresse WebDAV](#argument-dadresse-webdav) - [Argument d'adresse SMB](#argument-dadresse-smb) - [Comment le mot de passe peut être fourni 🔐](#comment-le-mot-de-passe-peut-être-fourni-) - [S3 paramètres de connexion](#s3-paramètres-de-connexion) @@ -101,6 +102,20 @@ e.g. s3://buckethead@eu-central-1:default:/assets ``` +#### Argument d'adresse WebDAV + +Dans le cas où vous souhaitez vous connecter à WebDAV, utilisez la syntaxe suivante + +```txt +http://:@ +``` + +ou dans le cas où vous souhaitez utiliser https + +```txt +https://:@ +``` + #### Argument d'adresse SMB SMB a une syntaxe différente pour l'argument d'adresse CLI, qui est différente que vous soyez sur Windows ou sur d'autres systèmes : diff --git a/docs/it/README.md b/docs/it/README.md index 09c0bb5..9012cb1 100644 --- a/docs/it/README.md +++ b/docs/it/README.md @@ -138,6 +138,7 @@ Termscp è un file transfer ed explorer ricco di funzionalità, con supporto a S - **FTP** and **FTPS** - **S3** - **SMB** + - **WebDAV** - 🖥 Esplora e opera sia sul file system locale che su quello remoto con una UI di facile utilizzo. - Crea, rimuove, rinomina, cerca, visualizza e modifica file - ⭐ Connettiti ai tuoi host preferiti tramite la funzionalità integrata dei segnalibri e delle connessioni recenti. diff --git a/docs/it/man.md b/docs/it/man.md index f11705c..bf823c6 100644 --- a/docs/it/man.md +++ b/docs/it/man.md @@ -4,6 +4,7 @@ - [Argomenti da linea di comando ❓](#argomenti-da-linea-di-comando-) - [Argomento indirizzo 🌎](#argomento-indirizzo-) - [Argomento indirizzo per AWS S3](#argomento-indirizzo-per-aws-s3) + - [Argomento indirizzo per WebDAV](#argomento-indirizzo-per-webdav) - [Indirizzo SMB](#indirizzo-smb) - [Come fornire la password 🔐](#come-fornire-la-password-) - [Parametri di connessione S3](#parametri-di-connessione-s3) @@ -99,6 +100,20 @@ e.g. s3://buckethead@eu-central-1:default:/assets ``` +#### Argomento indirizzo per WebDAV + +Nel caso in cui si desideri connettersi a WebDAV utilizzare la seguente sintassi + +```txt +http://:@ +``` + +oppure nel caso in cui si desideri utilizzare https + +```txt +https://:@ +``` + #### Indirizzo SMB SMB ha una sintassi differente rispetto agli altri protocolli e cambia in base al sistema operativo: diff --git a/docs/man.md b/docs/man.md index 850ed1a..a3bb8dc 100644 --- a/docs/man.md +++ b/docs/man.md @@ -4,6 +4,7 @@ - [Usage ❓](#usage-) - [Address argument 🌎](#address-argument-) - [AWS S3 address argument](#aws-s3-address-argument) + - [WebDAV address argument](#webdav-address-argument) - [SMB address argument](#smb-address-argument) - [How Password can be provided 🔐](#how-password-can-be-provided-) - [Subcommands](#subcommands) @@ -104,6 +105,20 @@ e.g. s3://buckethead@eu-central-1:default:/assets ``` +#### WebDAV address argument + +In case you want to connect to webDAV use the following syntax + +```txt +http://:@ +``` + +or in case you want to use https + +```txt +https://:@ +``` + #### SMB address argument SMB has a different syntax for CLI address argument, which is different whether you're on Windows or other systems: diff --git a/docs/zh-CN/README.md b/docs/zh-CN/README.md index 080a970..278c28c 100644 --- a/docs/zh-CN/README.md +++ b/docs/zh-CN/README.md @@ -140,6 +140,7 @@ termscp 是一个功能丰富的终端文件浏览和传输工具,支持 SCP/S - **FTP** and **FTPS** - **S3** - **SMB** + - **WebDAV** - 🖥 使用便捷的 UI 在远程和本地文件系统上浏览和操作 - 创建、删除、重命名、搜索、查看和编辑文件 - ⭐ 通过“内置书签”和“最近连接”快速连接到您的主机 diff --git a/docs/zh-CN/man.md b/docs/zh-CN/man.md index fce5b7e..16245f6 100644 --- a/docs/zh-CN/man.md +++ b/docs/zh-CN/man.md @@ -4,6 +4,7 @@ - [用法](#用法) - [地址参数](#地址参数) - [AWS S3 地址参数](#aws-s3-地址参数) + - [WebDAV 地址参数](#webdav-地址参数) - [SMB 地址参数](#smb-地址参数) - [如何输入密码](#如何输入密码) - [S3 连接参数](#s3-连接参数) @@ -101,6 +102,19 @@ s3://@[:profile][:/wrkdir] s3://buckethead@eu-central-1:default:/assets ``` +#### WebDAV 地址参数 + +如果您想要连接到 WebDAV,请使用以下语法 + +```txt +http://:@ +或者如果您想要使用 https +``` + +```txt +https://:@ +``` + #### SMB 地址参数 SMB 对 CLI 地址参数有不同的语法,无论您是在 Windows 还是其他系统上,这都是不同的: diff --git a/site/changelog.html b/site/changelog.html index 83bfc69..c7ce21d 100644 --- a/site/changelog.html +++ b/site/changelog.html @@ -3,7 +3,7 @@ - termscp is a terminal file transfer and explorer for SCP/SFTP/FTP/S3/SMB | termscp + termscp is a terminal file transfer and explorer for SCP/SFTP/FTP/S3/SMB/WebDAV | termscp diff --git a/site/html/home.html b/site/html/home.html index cd9f604..3b43938 100644 --- a/site/html/home.html +++ b/site/html/home.html @@ -1,10 +1,11 @@ -
+

termscp

logo

A feature rich terminal UI file transfer and explorer with support for - SCP/SFTP/FTP/S3/SMB + SCP/SFTP/FTP/S3/SMB/WebDAV