aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/main.go (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-05-14ui: centralize state labelsJason A. Donenfeld3-32/+28
2019-05-14ui: update progress indicator when createdJason A. Donenfeld1-9/+28
2019-05-14service: winipcfg no longer returns a wrapped errorJason A. Donenfeld1-2/+2
2019-05-14service: skip routes for interfaces that aren't upJason A. Donenfeld1-0/+5
2019-05-14ui: at least try to make a tray on server coreJason A. Donenfeld1-3/+5
2019-05-14ui: add about to corner menuJason A. Donenfeld2-1/+29
2019-05-14service: account for loggedon but disconnected sessionsJason A. Donenfeld1-1/+1
2019-05-14global: use tab after //sysJason A. Donenfeld11-22/+22
2019-05-14build: we no longer use security attributesJason A. Donenfeld1-50/+0
2019-05-14makefile: use CURDIR not PWD for -C operationJason A. Donenfeld1-1/+1
2019-05-14global: regroup all importsJason A. Donenfeld40-72/+112
2019-05-14service: reuse golang.org/x/sys/windows address family constantsSimon Rozman1-12/+13
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-05-14ui: do not use system tray on server coreJason A. Donenfeld4-4/+205
2019-05-13attacksurface: updatesJason A. Donenfeld1-5/+4
2019-05-13go.mod: add missing depsJason A. Donenfeld1-3/+7
2019-05-13ui: syntax: rehighlight on DPI changeJason A. Donenfeld1-0/+3
2019-05-13ui: syntax: fix indentationJason A. Donenfeld1-5/+5
2019-05-13build: actually set cflagsJason A. Donenfeld2-2/+2
2019-05-13version: bumpJason A. Donenfeld1-2/+2
2019-05-13firewall: fix logic errorJason A. Donenfeld1-1/+1
2019-05-13version: bumpJason A. Donenfeld1-2/+2
2019-05-13firewall: only allow specified dns serversJason A. Donenfeld3-49/+186
2019-05-13ui: always do WM_SIZING hack in confviewJason A. Donenfeld1-2/+1
Gets around the situation where a row is hidden in the interface but not the peer and a gap is left.
2019-05-13ui: add easter eggJason A. Donenfeld1-0/+15
2019-05-13service: use more standard naming scheme for syscallsJason A. Donenfeld5-100/+96
2019-05-13ui: show taskbar progressJason A. Donenfeld1-0/+9
2019-05-13service: allow go to create correct environment blockJason A. Donenfeld8-88/+178
2019-05-13ui: lock runtime thread as early as possibleJason A. Donenfeld1-0/+2
2019-05-13ui: do not overlay gray dot on iconJason A. Donenfeld1-0/+3
2019-05-13Makefile: remove unused variableJason A. Donenfeld1-1/+0
2019-05-13ui: reduce width of gray icon borderJason A. Donenfeld1-1/+1
2019-05-13ui: remove unused iconsJason A. Donenfeld4-9/+0
These dots were good while they lasted, and I'll be sad to see them go. We can always recover them from git history need be. Next perhaps we'll axe dot-gray.svg?
2019-05-13installer: add note to remove before julyJason A. Donenfeld1-1/+1
2019-05-13ui: give foreground status to foreign process in raiseJason A. Donenfeld1-0/+2
While UIPI prevents us from sending real window messages, we can at least give the foreground privilege to the other process, which lets it then actually come in front as it wants.
2019-05-12installer: make UpgradeCode platform-specificSimon Rozman1-2/+17
Platform specific UpgradeCode(s) stop Group Policy Management Editor from offering x86 for amd64 or vice-versa upgrades. Note: The amd64 is keeping the original UpgradeCode, the x86 line got a new one. Nevertheless, the x86 MSI is authored as an upgrade of <v0.0.4 legacy/amd64 packages too. Signed-off-by: Simon Rozman <simon@rozman.si>
2019-05-12ui: unlock thread after raisingJason A. Donenfeld1-0/+1
2019-05-12ui: leave it to walk to lock threadJason A. Donenfeld1-3/+0
2019-05-12ui: give editor different iconJason A. Donenfeld1-0/+3
2019-05-12ui: don't tie ctrl+S to exportingJason A. Donenfeld1-2/+0
Roopesh doesn't like it.
2019-05-12ui: adjust message filter for raiseJason A. Donenfeld2-6/+6
High integrity means UIPI blocks this, so let it through.
2019-05-12service: run UI with elevated tokenJason A. Donenfeld4-381/+15
There are too many attacks possible when starting this with a non-elevated token.
2019-05-11service: run UI at high integrityJason A. Donenfeld4-0/+35
2019-05-11ui: allow editing existing tunnels without changing nameJason A. Donenfeld1-18/+19
2019-05-11ui: tunnel cloningSteven Honson2-8/+31
Allows a tunnel to be cloned verbatim. It's not part of the toolbar or with a shortcut, as it's a rather obscure action. Signed-off-by: Steven Honson <steven@honson.id.au> [zx2c4: removed from toolbar and shortcut]
2019-05-11ui: edit requires further informationSteven Honson1-1/+1
As edit generally requires further information from the user, it should be suffixed with an ellipsis. Signed-off-by: Steven Honson <steven@honson.id.au>
2019-05-11ui: use ipc client to list existing tunnelsSteven Honson1-3/+4
The manager service and ui application may be running as different users, and therefore use different configurations directories. Using the ipc client ensures that tunnels are listed from the perspective of the service. Signed-off-by: Steven Honson <steven@honson.id.au>
2019-05-11ui: optimise window sizing for a single peerSteven Honson1-1/+2
Increasing the default size of the manage window allows all of the detail and status for a basic single peer configuration with a preshared key to be visible without scrolling. Also sets a minimum window size for the manage window. Signed-off-by: Steven Honson <steven@honson.id.au> [zx2c4: reduced from 800x600 to 670x525]
2019-05-10service: use LUID directlyJason A. Donenfeld1-15/+5
InterfaceGuidToLuid fails if called soon after device creation.
2019-05-10version: bumpJason A. Donenfeld1-2/+2
2019-05-10ui: dont use main window and run our own message loopJason A. Donenfeld3-19/+50
This allows us to do custom things like send raise click messages.