diff --git a/Cargo.lock b/Cargo.lock index 9436ea5..7013956 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3315,7 +3315,7 @@ checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" [[package]] name = "tfcli" -version = "0.1.0" +version = "0.1.1" dependencies = [ "clap 4.2.7", "dirs 5.0.1", diff --git a/docs/tfclient/index.md b/docs/tfclient/index.md new file mode 100644 index 0000000..4777063 --- /dev/null +++ b/docs/tfclient/index.md @@ -0,0 +1,3 @@ +# tfclient - a Rust DNClient alternative + +TODO \ No newline at end of file diff --git a/docs/tfclient/untested_os.md b/docs/tfclient/untested_os.md new file mode 100644 index 0000000..9227cf8 --- /dev/null +++ b/docs/tfclient/untested_os.md @@ -0,0 +1,13 @@ +# Help us out - test tfclient on new platforms + +There are [lots](index.md#Where_does_trifid_work?) of operating systems in which `tfclient` *should* work, but due to a lack of devices, it cannot be tested. If you have a system running one of these devices and want to help out the project, please test tfclient for functionality on your device! + +
+ Notice: While tfclient is almost always perfectly safe, there are always risks to running untested software on production machines. Be careful out there! +
+ +Any findings, positive or negative, can be posted straight to [trifid-devel](https://lists.e3t.cc/~core/trifid-devel). + +Thanks! + +[Return home](index.md) \ No newline at end of file diff --git a/docs/tfclient/why_not_this_os.md b/docs/tfclient/why_not_this_os.md new file mode 100644 index 0000000..d34e562 --- /dev/null +++ b/docs/tfclient/why_not_this_os.md @@ -0,0 +1,9 @@ +# Why cant tfclient support XXXXX? + +There are limits to what operating systems and architectures tfclient can support. As you may know, tfclient is based upon the [Nebula](https://github.com/slackhq/nebula) project, maintained by Slack. tfclient can only support architectures and operating systems that [Nebula itself supports](https://github.com/slackhq/nebula/releases/). + +In addition, tfclient, being written in Rust, can only function in environments [where Rust compiles well](https://doc.rust-lang.org/nightly/rustc/platform-support.html). For example, this rules out MIPS - `rustc` currently does not function correctly on that architecture, and thus tfclient cannot, and likely never will support that architecture. + +Did Nebula add a new architecture, and we missed it? Rust supports a new architecture in a new release? [Let us know!](https://lists.e3t.cc/~core/trifid-devel) We love adding support for new systems whenever we can. + +Did we miss an architecture? If your architecture is supported by BOTH Nebula and Rust, but you still get `This architecture is not supported yet :(` when trying to build tfclient, we might have missed you - [get in touch](https://lists.e3t.cc/~core/trifid-devel) and we will work with you to get your system supported :D \ No newline at end of file diff --git a/index.md b/index.md index c1da8bc..5460e67 100644 --- a/index.md +++ b/index.md @@ -15,15 +15,42 @@ The API implementation is tested with the official dnclient implementation, and - [tfcli documentation](./docs/tfcli/index.md) - [tfclient documentation](./docs/tfclient/index.md) - [trifid-api documentation](./docs/trifid-api/index.md) + + - [dnapi-rs documentation](https://docs.rs/dnapi-rs) - [dnapi-rs on crates.io](https://crates.io/crates/dnapi-rs) + + - [trifid-pki documentation](https://docs.rs/trifid-pki) - [trifid-pki on crates.io](https://crates.io/crates/trifid-pki) + + - [trifid git repository](https://git.e3t.cc/~core/trifid) + + - [trifid announcements mailing list](https://lists.e3t.cc/~core/trifid-announce) - [trifid patch mailing list](https://lists.e3t.cc/~core/trifid-devel) - [trifid discussion mailing list](https://lists.e3t.cc/~core/trifid-discuss) +# Where does trifid work? + +| Operating System | trifid-api? | +|-------------------------|-----------------------------------------------------------------------------------------| +| Windows amd64 | [Yes](docs/tfclient/index.md) [(untested - help wanted!)](docs/tfclient/untested_os.md) | +| Windows arm64 | [Yes](docs/tfclient/index.md) [(untested - help wanted!)](docs/tfclient/untested_os.md) | +| Darwin (macOS) | [Yes](docs/tfclient/index.md) [(untested - help wanted!)](docs/tfclient/untested_os.md) | +| FreeBSD amd64 | [Yes](docs/tfclient/index.md) [(untested - help wanted!)](docs/tfclient/untested_os.md) | +| Linux i386 | [Yes](docs/tfclient/index.md) | +| Linux amd64 | [Yes](docs/tfclient/index.md) | +| Linux armv5 | [Yes](docs/tfclient/index.md) | +| Linux armv6 | [Yes](docs/tfclient/index.md) | +| Linux armv7 | [Yes](docs/tfclient/index.md) | +| Linux aarch64 | [Yes](docs/tfclient/index.md) | +| Android | Almost [(help wanted!)](docs/trifid_mobile/help.md) | +| iOS | Almost [(help wanted!)](docs/trifid_mobile/help.md) | +| Other operating systems | No, and [likely never will be](docs/tfclient/why_not_this_os.md) | + + # Get in touch Have a question about trifid? Check out the [discussion mailing list](https://lists.e3t.cc/~core/trifid-discuss)! `trifid-discuss` is a mailing list for end-user discussion and questions related to the trifid project.