├── .github ├── dependabot.yml └── workflows │ └── rust.yml ├── .gitignore ├── AGENTS.md ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE.md ├── Makefile ├── README.md ├── SECURITY.md ├── cliff.toml ├── clippy.toml ├── config └── config.toml ├── docs └── diagrams │ ├── dependency_graph.dot │ └── flow_diagram.dot ├── fail2ban ├── filter.d │ └── ruroco.conf └── ruroco.conf ├── icon.png ├── manifest.yaml ├── nix ├── android.nix └── linux.nix ├── rustfmt.toml ├── scripts ├── dev_ui_android.sh ├── release_android.sh ├── release_linux.sh └── test_end_to_end.sh ├── src ├── bin │ ├── client.rs │ ├── client_ui.rs │ ├── commander.rs │ └── server.rs ├── client │ ├── config.rs │ ├── gen.rs │ ├── mod.rs │ ├── send.rs │ ├── update.rs │ ├── util.rs │ └── wizard.rs ├── common │ ├── client_data.rs │ ├── crypto_handler.rs │ ├── data_parser.rs │ ├── mod.rs │ ├── serialization_util.rs │ └── time_util.rs ├── lib.rs ├── server │ ├── blocklist.rs │ ├── commander.rs │ ├── commander_data.rs │ ├── config.rs │ ├── mod.rs │ └── util.rs └── ui │ ├── android.rs │ ├── android_util.rs │ ├── app.slint │ ├── arg-row.slint │ ├── create.slint │ ├── dashboard.slint │ ├── execute.slint │ ├── mod.rs │ ├── rust_slint_bridge.rs │ ├── saved_command_list.rs │ └── slint-rust-bridge.slint ├── systemd ├── ruroco-commander.service ├── ruroco.service └── ruroco.socket ├── tests ├── conf_dir │ └── ruroco.key ├── files │ ├── config.toml │ ├── config_end_to_end.toml │ └── config_invalid.toml └── integration_test.rs └── version.sh /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/.gitignore -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/SECURITY.md -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/cliff.toml -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- 1 | allow-unwrap-in-tests = true 2 | -------------------------------------------------------------------------------- /config/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/config/config.toml -------------------------------------------------------------------------------- /docs/diagrams/dependency_graph.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/docs/diagrams/dependency_graph.dot -------------------------------------------------------------------------------- /docs/diagrams/flow_diagram.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/docs/diagrams/flow_diagram.dot -------------------------------------------------------------------------------- /fail2ban/filter.d/ruroco.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/fail2ban/filter.d/ruroco.conf -------------------------------------------------------------------------------- /fail2ban/ruroco.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/fail2ban/ruroco.conf -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/icon.png -------------------------------------------------------------------------------- /manifest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/manifest.yaml -------------------------------------------------------------------------------- /nix/android.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/nix/android.nix -------------------------------------------------------------------------------- /nix/linux.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/nix/linux.nix -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /scripts/dev_ui_android.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/scripts/dev_ui_android.sh -------------------------------------------------------------------------------- /scripts/release_android.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/scripts/release_android.sh -------------------------------------------------------------------------------- /scripts/release_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/scripts/release_linux.sh -------------------------------------------------------------------------------- /scripts/test_end_to_end.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/scripts/test_end_to_end.sh -------------------------------------------------------------------------------- /src/bin/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/bin/client.rs -------------------------------------------------------------------------------- /src/bin/client_ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/bin/client_ui.rs -------------------------------------------------------------------------------- /src/bin/commander.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/bin/commander.rs -------------------------------------------------------------------------------- /src/bin/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/bin/server.rs -------------------------------------------------------------------------------- /src/client/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/client/config.rs -------------------------------------------------------------------------------- /src/client/gen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/client/gen.rs -------------------------------------------------------------------------------- /src/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/client/mod.rs -------------------------------------------------------------------------------- /src/client/send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/client/send.rs -------------------------------------------------------------------------------- /src/client/update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/client/update.rs -------------------------------------------------------------------------------- /src/client/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/client/util.rs -------------------------------------------------------------------------------- /src/client/wizard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/client/wizard.rs -------------------------------------------------------------------------------- /src/common/client_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/common/client_data.rs -------------------------------------------------------------------------------- /src/common/crypto_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/common/crypto_handler.rs -------------------------------------------------------------------------------- /src/common/data_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/common/data_parser.rs -------------------------------------------------------------------------------- /src/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/common/mod.rs -------------------------------------------------------------------------------- /src/common/serialization_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/common/serialization_util.rs -------------------------------------------------------------------------------- /src/common/time_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/common/time_util.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/server/blocklist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/server/blocklist.rs -------------------------------------------------------------------------------- /src/server/commander.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/server/commander.rs -------------------------------------------------------------------------------- /src/server/commander_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/server/commander_data.rs -------------------------------------------------------------------------------- /src/server/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/server/config.rs -------------------------------------------------------------------------------- /src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/server/mod.rs -------------------------------------------------------------------------------- /src/server/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/server/util.rs -------------------------------------------------------------------------------- /src/ui/android.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/ui/android.rs -------------------------------------------------------------------------------- /src/ui/android_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/ui/android_util.rs -------------------------------------------------------------------------------- /src/ui/app.slint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/ui/app.slint -------------------------------------------------------------------------------- /src/ui/arg-row.slint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/ui/arg-row.slint -------------------------------------------------------------------------------- /src/ui/create.slint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/ui/create.slint -------------------------------------------------------------------------------- /src/ui/dashboard.slint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/ui/dashboard.slint -------------------------------------------------------------------------------- /src/ui/execute.slint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/ui/execute.slint -------------------------------------------------------------------------------- /src/ui/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/ui/mod.rs -------------------------------------------------------------------------------- /src/ui/rust_slint_bridge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/ui/rust_slint_bridge.rs -------------------------------------------------------------------------------- /src/ui/saved_command_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/ui/saved_command_list.rs -------------------------------------------------------------------------------- /src/ui/slint-rust-bridge.slint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/src/ui/slint-rust-bridge.slint -------------------------------------------------------------------------------- /systemd/ruroco-commander.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/systemd/ruroco-commander.service -------------------------------------------------------------------------------- /systemd/ruroco.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/systemd/ruroco.service -------------------------------------------------------------------------------- /systemd/ruroco.socket: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/systemd/ruroco.socket -------------------------------------------------------------------------------- /tests/conf_dir/ruroco.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/tests/conf_dir/ruroco.key -------------------------------------------------------------------------------- /tests/files/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/tests/files/config.toml -------------------------------------------------------------------------------- /tests/files/config_end_to_end.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/tests/files/config_end_to_end.toml -------------------------------------------------------------------------------- /tests/files/config_invalid.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/tests/files/config_invalid.toml -------------------------------------------------------------------------------- /tests/integration_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/tests/integration_test.rs -------------------------------------------------------------------------------- /version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beac0n/ruroco/HEAD/version.sh --------------------------------------------------------------------------------