Jett Chen
1e7750606f
Update dependencies
2023-12-17 02:40:01 +08:00
Jett Chen
2b3ef999b9
Update Windows workflow to support ring
2023-12-17 02:28:50 +08:00
Jett Chen
a756630316
update snapshots
2023-12-17 02:19:41 +08:00
Jett Chen
b922bf56e3
build for linux
2023-12-17 02:15:27 +08:00
Jett Chen
5297f61f9f
add makefile
2023-12-17 01:27:23 +08:00
Jett Chen
d68f36455f
incorporate config into daemon main
2023-12-17 01:27:23 +08:00
Jett Chen
af09c610b2
cargo format
2023-12-17 01:27:07 +08:00
Jett Chen
65efa0a2e1
add configuration module
2023-12-17 01:26:44 +08:00
Jett Chen
54ec260fe3
Initialize Tun Interface based on platform
2023-12-17 01:26:44 +08:00
Jett Chen
c346ec5b39
Update for MacOS
2023-12-17 01:26:44 +08:00
Conrad Kramer
3e5a01ffbe
Update locking to be interior to PeerPcb
2023-12-17 01:26:44 +08:00
Jett Chen
261f24d9ef
add makefile
2023-12-17 01:26:37 +08:00
Jett Chen
94233874e6
checkpoint
2023-12-17 01:23:42 +08:00
Jett Chen
17610ff90d
Start Tun Interface at Daemon Command
2023-12-17 01:21:08 +08:00
Jett Chen
2cb9dd75ca
Fix Duplicate Packet Error
2023-12-17 01:21:08 +08:00
Jett Chen
4a9fab62db
Update daemon
2023-12-17 01:21:08 +08:00
Jett Chen
5226326caa
add write to network on received packets
2023-12-17 01:21:08 +08:00
Jett Chen
5e4491105a
fix misconfiguration
2023-12-17 01:21:08 +08:00
Jett Chen
7f6897f0d6
Fix async problem
...
remove timeouts
2023-12-17 01:21:08 +08:00
Jett Chen
28ebfec3ca
Lower timeout interval
2023-12-17 01:21:08 +08:00
Jett Chen
4038d125db
concurrent read write loop working
...
relies on timeouts. Write to Networks doesn't work yet
2023-12-17 01:21:08 +08:00
Jett Chen
6c1c806401
Switch to RwLock
2023-12-17 01:21:08 +08:00
Jett Chen
02f5a4ef74
WIP async read write implementation
2023-12-17 01:21:08 +08:00
Jett Chen
13a5ab8352
add support for preshared keys
2023-12-17 01:21:08 +08:00
Jett Chen
c58b77fb3f
add more debug info
2023-12-17 01:21:08 +08:00
Jett Chen
cba9d091fa
Attempt at decapsulation
...
Receives packet by remote wireguard server, but can't decapsulate currently
2023-12-17 01:21:08 +08:00
Jett Chen
ace35f96ba
add catch-all allowed ip
2023-12-17 01:21:08 +08:00
Jett Chen
cdc3acdb5e
incorporate wireguard daemon with network interface
2023-12-17 01:21:08 +08:00
Jett Chen
6339b6bc4b
add makefile
2023-12-17 01:20:56 +08:00
dav
60257b256a
Intial GTK, swtich to Relm, basic Flatpak Build
2023-11-18 12:42:52 -08:00
reesericci
f1d7a98491
Initialized burrow-gtk project
2023-11-18 12:42:52 -08:00
Jasper Mayone
f31133f4dc
update codeowners
2023-11-18 13:13:11 -05:00
Cara Salter
ff819af752
Update CODEOWNERS
...
Update ben's GitHub username
@ma1ted -> \@malted
2023-11-15 15:46:56 -08:00
Cara Salter
91a15ec908
Remove myself from Apple PRs
...
I do not have the required experience with Swift/iOS/macOS development
to be an approving reviewer for Apple PRs
2023-11-15 15:46:56 -08:00
Jett Chen
759311e4f4
remove continuation from BurrowIPC
...
This removes usage of continuation from BurrowIPC by
moving it to NWConnections.
2023-10-23 12:22:02 +08:00
Jett Chen
c9f104e523
Generate NetworkSettings with IPC
...
This generates and applies NetworkSettings object with unix socket IPC.
- domain socket, json-rpc based communication
- switches to anyhow for burrow crate
- adds support for starting daemons on macos
2023-10-14 10:25:24 -07:00
dav
6368ca7f74
Add Burrow Crate Description
2023-10-07 23:37:44 -07:00
dav
c059512b8b
RPM CI Should be cargo generate-rpm
2023-10-07 23:37:44 -07:00
dav
674deb08ba
Fix RPM CI
2023-10-07 23:37:44 -07:00
dav
6a77df3e20
Remove license-file field
2023-10-07 23:37:44 -07:00
dav
391802b8ca
Build RPM for Pull Requests too
2023-10-07 23:37:44 -07:00
dav
fb5cff0d5a
Add Github Workflow for RPM Builds
2023-10-07 23:37:44 -07:00
dav
26d97c6a11
Super Basic RPM Install Config
2023-10-07 23:37:44 -07:00
Jett Chen
e643d9dd41
Switch logging to use tracing instead of log
...
Tracing has support for intervals and a great os_log integration.
2023-09-03 01:06:34 +08:00
dav
60cfd95789
Add rust build caching to ci
2023-08-26 12:23:41 -07:00
dav
f869cbdb53
Implement sending commands via Unix sockets
2023-08-26 11:51:56 -07:00
Sam Poder
c8df4b860d
Set/get broadcast address in TunInterface
...
Modelled after TunInterface's IPV4 logic.
Uses SIOCGIFBRDADDR & SIOCSIFBRDADDR.
View https://man7.org/linux/man-pages/man7/netdevice.7.html .
2023-08-26 10:00:18 -07:00
Jett Chen
22e41203fb
Update project structure in readme
...
Async tun is now located at tun/src/tokio .
2023-08-16 13:41:21 -04:00
Jett Chen
3ef13b09a3
Add C Swift Bindings
...
This adds C Swift bindings for burrow via compiling burrow
with a matching header file.
2023-08-16 13:28:20 -04:00
Sam Poder
d821f3d03c
Only run Tokio tests on non-Windows platforms
2023-08-08 08:03:15 -07:00