aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
* service: reuse golang.org/x/sys/windows address family constantsSimon Rozman2019-05-141-12/+13
| | | | Signed-off-by: Simon Rozman <simon@rozman.si>
* ui: do not use system tray on server coreJason A. Donenfeld2019-05-144-4/+205
|
* attacksurface: updatesJason A. Donenfeld2019-05-131-5/+4
|
* go.mod: add missing depsJason A. Donenfeld2019-05-131-3/+7
|
* ui: syntax: rehighlight on DPI changeJason A. Donenfeld2019-05-131-0/+3
|
* ui: syntax: fix indentationJason A. Donenfeld2019-05-131-5/+5
|
* build: actually set cflagsJason A. Donenfeld2019-05-132-2/+2
|
* version: bumpJason A. Donenfeld2019-05-131-2/+2
|
* firewall: fix logic errorJason A. Donenfeld2019-05-131-1/+1
|
* version: bumpJason A. Donenfeld2019-05-131-2/+2
|
* firewall: only allow specified dns serversJason A. Donenfeld2019-05-133-49/+186
|
* ui: always do WM_SIZING hack in confviewJason A. Donenfeld2019-05-131-2/+1
| | | | | Gets around the situation where a row is hidden in the interface but not the peer and a gap is left.
* ui: add easter eggJason A. Donenfeld2019-05-131-0/+15
|
* service: use more standard naming scheme for syscallsJason A. Donenfeld2019-05-135-100/+96
|
* ui: show taskbar progressJason A. Donenfeld2019-05-131-0/+9
|
* service: allow go to create correct environment blockJason A. Donenfeld2019-05-138-88/+178
|
* ui: lock runtime thread as early as possibleJason A. Donenfeld2019-05-131-0/+2
|
* ui: do not overlay gray dot on iconJason A. Donenfeld2019-05-131-0/+3
|
* Makefile: remove unused variableJason A. Donenfeld2019-05-131-1/+0
|
* ui: reduce width of gray icon borderJason A. Donenfeld2019-05-131-1/+1
|
* ui: remove unused iconsJason A. Donenfeld2019-05-134-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?
* installer: add note to remove before julyJason A. Donenfeld2019-05-131-1/+1
|
* ui: give foreground status to foreign process in raiseJason A. Donenfeld2019-05-131-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.
* installer: make UpgradeCode platform-specificSimon Rozman2019-05-121-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>
* ui: unlock thread after raisingJason A. Donenfeld2019-05-121-0/+1
|
* ui: leave it to walk to lock threadJason A. Donenfeld2019-05-121-3/+0
|
* ui: give editor different iconJason A. Donenfeld2019-05-121-0/+3
|
* ui: don't tie ctrl+S to exportingJason A. Donenfeld2019-05-121-2/+0
| | | | Roopesh doesn't like it.
* ui: adjust message filter for raiseJason A. Donenfeld2019-05-122-6/+6
| | | | High integrity means UIPI blocks this, so let it through.
* service: run UI with elevated tokenJason A. Donenfeld2019-05-124-381/+15
| | | | | There are too many attacks possible when starting this with a non-elevated token.
* service: run UI at high integrityJason A. Donenfeld2019-05-114-0/+35
|
* ui: allow editing existing tunnels without changing nameJason A. Donenfeld2019-05-111-18/+19
|
* ui: tunnel cloningSteven Honson2019-05-112-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]
* ui: edit requires further informationSteven Honson2019-05-111-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>
* ui: use ipc client to list existing tunnelsSteven Honson2019-05-111-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>
* ui: optimise window sizing for a single peerSteven Honson2019-05-111-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]
* service: use LUID directlyJason A. Donenfeld2019-05-101-15/+5
| | | | InterfaceGuidToLuid fails if called soon after device creation.
* version: bumpJason A. Donenfeld2019-05-101-2/+2
|
* ui: dont use main window and run our own message loopJason A. Donenfeld2019-05-103-19/+50
| | | | This allows us to do custom things like send raise click messages.
* service: clean up addresses from stale interfacesJason A. Donenfeld2019-05-101-0/+51
| | | | Other VPN implementations leave trash laying around...
* ui: somewhat aggressively cache iconsJason A. Donenfeld2019-05-107-65/+107
|
* service: fix user logoutJason A. Donenfeld2019-05-101-17/+50
|
* ui: show correct name in deletion confirmationJason A. Donenfeld2019-05-091-1/+1
|
* conf: don't verify scope as part of ip checkingJason A. Donenfeld2019-05-091-1/+5
|
* ui: networks -> addressesSteven Honson2019-05-091-2/+2
| | | | | | Consistent with how these are referred to in confview. Signed-off-by: Steven Honson <steven@honson.id.au>
* version: bumpJason A. Donenfeld2019-05-091-2/+2
|
* service: account for delete pending windows bug in tunneltrackerJason A. Donenfeld2019-05-092-12/+35
| | | | | | | | | | Sometimes deleting a service disables it and prepares it for being deleted, but doesn't actually mark it as pending deletion. Presumably this is due to a race condition in the service management code. Workaround this by polling for disabled services, so that we don't wind up sleeping forever. Reported-by: Thomas Gschwantner <tharre3@gmail.com>
* ui: confview: recycle more peerviewsJason A. Donenfeld2019-05-081-1/+21
| | | | | | If there are no similarities between one peer list and the next, then ordering between peers can't possibly matter, so recycle all of the peerviews that we can.
* ui: fix ctrl+a on list invalidating listJason A. Donenfeld2019-05-081-3/+4
|
* ui: don't allow ctrl+a on empty list to hide fillerJason A. Donenfeld2019-05-081-0/+3
|