├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── dependabot.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── migrations ├── 20210118212859_mesh.sql ├── 20211213180000_add_node_type.sql ├── 20211227000000_add_nat_type.sql ├── 20220130161100_overlay.sql └── 20220321231700_local_ips.sql ├── proto └── wirespider.proto ├── scripts └── test-setup.sh ├── src ├── cli.rs ├── client │ ├── client_state.rs │ ├── endpoint.rs │ ├── event_loop.rs │ ├── interface │ │ ├── command_line_interface.rs │ │ ├── interface_trait.rs │ │ ├── mod.rs │ │ └── wireguard_uapi_interface.rs │ ├── local_ip_detection.rs │ ├── mod.rs │ ├── monitor.rs │ └── nat.rs ├── lib.rs ├── main.rs └── server │ ├── commands.rs │ ├── mod.rs │ └── protocol.rs └── systemd ├── system ├── wirespider-client@.service └── wirespider-server.service └── wirespider └── wg0 /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/.github/workflows/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/README.md -------------------------------------------------------------------------------- /migrations/20210118212859_mesh.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/migrations/20210118212859_mesh.sql -------------------------------------------------------------------------------- /migrations/20211213180000_add_node_type.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/migrations/20211213180000_add_node_type.sql -------------------------------------------------------------------------------- /migrations/20211227000000_add_nat_type.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/migrations/20211227000000_add_nat_type.sql -------------------------------------------------------------------------------- /migrations/20220130161100_overlay.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/migrations/20220130161100_overlay.sql -------------------------------------------------------------------------------- /migrations/20220321231700_local_ips.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/migrations/20220321231700_local_ips.sql -------------------------------------------------------------------------------- /proto/wirespider.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/proto/wirespider.proto -------------------------------------------------------------------------------- /scripts/test-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/scripts/test-setup.sh -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/cli.rs -------------------------------------------------------------------------------- /src/client/client_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/client/client_state.rs -------------------------------------------------------------------------------- /src/client/endpoint.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/client/event_loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/client/event_loop.rs -------------------------------------------------------------------------------- /src/client/interface/command_line_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/client/interface/command_line_interface.rs -------------------------------------------------------------------------------- /src/client/interface/interface_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/client/interface/interface_trait.rs -------------------------------------------------------------------------------- /src/client/interface/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/client/interface/mod.rs -------------------------------------------------------------------------------- /src/client/interface/wireguard_uapi_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/client/interface/wireguard_uapi_interface.rs -------------------------------------------------------------------------------- /src/client/local_ip_detection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/client/local_ip_detection.rs -------------------------------------------------------------------------------- /src/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/client/mod.rs -------------------------------------------------------------------------------- /src/client/monitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/client/monitor.rs -------------------------------------------------------------------------------- /src/client/nat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/client/nat.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/server/commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/server/commands.rs -------------------------------------------------------------------------------- /src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/server/mod.rs -------------------------------------------------------------------------------- /src/server/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/src/server/protocol.rs -------------------------------------------------------------------------------- /systemd/system/wirespider-client@.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/systemd/system/wirespider-client@.service -------------------------------------------------------------------------------- /systemd/system/wirespider-server.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/systemd/system/wirespider-server.service -------------------------------------------------------------------------------- /systemd/wirespider/wg0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SFTtech/wirespider/HEAD/systemd/wirespider/wg0 --------------------------------------------------------------------------------