Commit graph

45 commits

Author SHA1 Message Date
f270350ae6 RelayClient: fix syntax error in savedServers(); strip trailing slash on relay URLs 2026-05-07 00:15:56 -04:00
9bcef4c0a9 Backend: align signal connections with new TunnelManager API; fix fromConf usage 2026-05-07 00:15:23 -04:00
27958f3514 CMake: include Linux tunnelmanager + pthread on Linux builds 2026-05-07 00:14:42 -04:00
7819b5fbf2 Wintun loader: fix unload() to actually reset all function pointers 2026-05-07 00:14:23 -04:00
06dccbe147 Expose lastURL/lastUsername to QML for form pre-fill 2026-05-07 00:13:55 -04:00
4ebc674a89 Add Linux tunnelmanager (boringtun userspace + /dev/net/tun) 2026-05-07 00:13:26 -04:00
aa7649601d Rewrite Windows tunnelmanager to match TunnelManager interface, fix FFI, fix shutdown order 2026-05-07 00:12:29 -04:00
6900f17804 Standardize TunnelManager signals: tunnelUp/tunnelDown/tunnelError 2026-05-07 00:10:18 -04:00
693c20d6a5 Align boringtun FFI with canonical Artemis version (size_t* convention) 2026-05-07 00:10:03 -04:00
4a90ed82fb Add Qt resource file for WildDragon logo images
- app/assets/dragonmoonlight.qrc: registers wilddragon-icon.jpg and
  wilddragon-logo.jpg under the /app/assets prefix so they are
  accessible in QML as qrc:/app/assets/wilddragon-{icon,logo}.jpg

- CMakeLists_vpn.cmake: call qt5_add_resources or qt_add_resources
  (depending on Qt major version) to compile the .qrc into the binary
2026-05-07 02:39:30 +00:00
92eb06a3df Add WildDragon logo assets 2026-05-07 02:33:12 +00:00
1da416fa4c Replace dragon emoji with WildDragon logo images in QML UI 2026-05-06 22:24:42 -04:00
8cc9d2dc4d Update dragonrelaybackend.cpp 2026-05-06 20:43:32 -04:00
ef91b5385d Fix 2: Add displayIndex validation, specific TODO comment, and consolidate platform blocks 2026-05-06 20:39:10 -04:00
ce20ac7d8a Fix 1: Add organization and app name to QGuiApplication 2026-05-06 20:38:41 -04:00
a0d81b281f Upload main.cpp 2026-05-06 20:34:39 -04:00
1ceff80914 Update dragonrelaybackend.cpp 2026-05-06 20:34:22 -04:00
8d79aa76fb Update dragonrelaybackend.h 2026-05-06 20:33:56 -04:00
0cbea1dd7c Add TODO comment for displayIndex parameter in streamHostDisplay 2026-05-06 20:23:15 -04:00
26cd4f2607 Add warning log for hosts with no display data in relay response 2026-05-06 20:22:58 -04:00
20bdd6b34a Upload relayclient.cpp 2026-05-06 20:19:06 -04:00
69d91ce9e4 Upload relayclient.h 2026-05-06 20:18:38 -04:00
dde82e0ddd Upload dragonrelaybackend.cpp 2026-05-06 20:18:22 -04:00
664ce94663 Upload DragonRelayView.qml 2026-05-06 20:17:51 -04:00
9fcfe8c6c8 Upload DragonDisplayPicker.qml 2026-05-06 20:17:23 -04:00
1c9bc1e670 Upload dragonrelaybackend.cpp 2026-05-06 20:17:08 -04:00
2612ce2936 Upload dragonrelaybackend.h 2026-05-06 20:16:45 -04:00
b2bcd96702 Upload relayclient.cpp 2026-05-06 20:16:28 -04:00
fb615c5884 Upload relayclient.h 2026-05-06 20:16:06 -04:00
1a8414255c cmake: add dragonrelaybackend.cpp to VPN sources 2026-05-06 19:23:57 -04:00
fc3be9c272 vpn: DragonRelayBackend implementation 2026-05-06 19:23:28 -04:00
3d8f54a5e4 vpn: DragonRelayBackend — QObject bridge between RelayClient/TunnelManager and QML 2026-05-06 19:22:58 -04:00
d22044d8fe app: UAC manifest — requireAdministrator for Wintun adapter creation 2026-05-06 19:17:06 -04:00
9086f45de2 vpn: add Windows linker flags + manifest embedding to cmake 2026-05-06 19:16:59 -04:00
c6ec61ef9c vpn: Windows TunnelManager — Wintun + boringtun FFI 2026-05-06 19:16:29 -04:00
5d145914c6 vpn: add Wintun dynamic-loading header for Windows 2026-05-06 19:11:07 -04:00
33edc6affe gui: add DragonRelayView — add/connect to relay server UI 2026-05-06 19:02:48 -04:00
999cecb21c vpn: add CMake snippet for VPN subsystem integration 2026-05-06 19:02:18 -04:00
4517b58235 vpn: implement RelayClient 2026-05-06 19:01:40 -04:00
f2cce0a4f6 vpn: add RelayClient — HTTP API client for DragonRelay 2026-05-06 19:01:08 -04:00
1711a0bb5a vpn: macOS TunnelManager — utun + boringtun, no root required for TUN open 2026-05-06 19:00:51 -04:00
b388da6e77 vpn: add TunnelManager cross-platform interface 2026-05-06 18:58:52 -04:00
b8901e04d0 vpn: implement WireGuardConfig parser 2026-05-06 18:58:39 -04:00
1d671186f9 vpn: add WireGuard .conf parser 2026-05-06 18:58:26 -04:00
9b2b5d5c81 vpn: add boringtun C ABI header 2026-05-06 18:58:17 -04:00