starla_controller/lib.rs
1//! RIPE Atlas Controller Communication
2//!
3//! This crate handles all communication with the RIPE Atlas infrastructure:
4//! - SSH tunnel management for secure controller connection
5//! - Registration protocol (INIT, KEEP commands)
6//! - Telnet interface for receiving measurement commands
7//! - Reverse port forwarding
8
9pub mod channel_stream;
10pub mod ssh;
11pub mod telnet;
12
13// Re-export russh types for use in dependent crates
14pub use russh;
15
16pub use channel_stream::channel_to_stream;
17pub use ssh::{
18 generate_key, key_fingerprint, load_key, load_key_from_string, save_key, ControllerInfo,
19 InitResponse, KnownHosts, ProbeInitInfo, SshConfig, SshConnection, TelnetState,
20};
21pub use telnet::{
22 DnsSpec, HostTelemetryKind, HostTelemetrySpec, HttpSpec, NtpSpec, PingSpec, ScheduleSpec,
23 TelnetCommand, TelnetServer, TlsSpec, TracerouteSpec,
24};