aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
* ui: show custom connected and disconnected icons in balloonJason A. Donenfeld2019-05-041-2/+4
|
* firewall: do not add unused permit rules when !restrictAllJason A. Donenfeld2019-05-041-16/+18
|
* ui: specify default action in trayJason A. Donenfeld2019-05-042-2/+4
|
* version: expose OsVersion for firewallJason A. Donenfeld2019-05-032-26/+37
|
* firewall: DNS is TCP and UDPJason A. Donenfeld2019-05-031-3/+22
|
* firewall: block dns before allowing localhostJason A. Donenfeld2019-05-033-38/+31
| | | | | This prevents DNS leaks from people who have a localhost resolver doing something funky.
* ui: fix thundering herd problem in importing/deletingJason A. Donenfeld2019-05-034-117/+53
|
* firewall: only use one listJason A. Donenfeld2019-05-032-230/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | Unless you use complicated rights veto rules, WFP's policy is that between sublayers, block always outweighs allow. It's easier, therefore, to simply weight a single sublayer correctly, with allow rules having heavier weight than block rules. This basically means that we have to be careful that DNS isn't a subset of some allow rule. One place where this would be a problem are the permitLan* rules, which we don't use anyway, and so this commit nukes them. Another place would be if somebody is using a localhost/loopback resolver for whatever reason. This is probably a "low risk" sort of thing, but we may want to fix this by ordering the dns block just in front of the loopback permit. The other place is in the wireguard.exe tunnel service itself, which does DNS lookups. Since right now we mostly enforce one-tunnel-at-a- time, this isn't really a problem. But later if we allow nested tunneling, it means that the DNS lookup in a second tunnel can potentially escape the DNS server of the first tunnel. We can address this problem later, perhaps with fancier security descriptors that we shuffle around depending on which state the tunnel is in. And on the bright side, this change allows people to run WireGuard over port 53 itself, which is generally a desirable thing.
* firewall: since DNS is a blacklist, we have to exclude our own interfaceJason A. Donenfeld2019-05-032-6/+18
|
* firewall: pass blob of security descriptor instead of raw, and give daclJason A. Donenfeld2019-05-035-30/+33
|
* firewall: wrap errors because there are lots of syscallsJason A. Donenfeld2019-05-033-88/+102
|
* service: wire up firewallJason A. Donenfeld2019-05-034-18/+57
|
* firewall: introduce incomplete untested prototypeOdd Stranne2019-05-0310-0/+2857
| | | | | | | | | | This doesn't support NDP yet, and some major things are still left to be decided, but this is the beginning of something that can be debugged into shape. Signed-off-by: Odd Stranne <odd@mullvad.net> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Signed-off-by: Aleksandar Pesic <peske.nis@gmail.com>
* ui: add toolbar after adding it to the tabsJason A. Donenfeld2019-05-033-79/+89
|
* ui: import lowercase extension matchingJason A. Donenfeld2019-05-031-4/+4
|
* ui: background import configsJason A. Donenfeld2019-05-031-85/+90
|
* ui: fix up confview ticker and list sync logicJason A. Donenfeld2019-05-033-46/+64
|
* ui: better manage window sizeJason A. Donenfeld2019-05-031-1/+1
|
* ui: fix left list widthJason A. Donenfeld2019-05-031-13/+14
|
* ui: double buffer list viewJason A. Donenfeld2019-05-032-2/+4
|
* ui: fix version stringsJason A. Donenfeld2019-05-021-1/+2
|
* ui: use system icons instead of green and red dotsJason A. Donenfeld2019-05-021-24/+4
|
* ui: use system icons in toolbarJason A. Donenfeld2019-05-026-13/+26
|
* updater: use /qb!- instead of /qb-Jason A. Donenfeld2019-05-021-1/+1
|
* ui: rename things to say tunnel lessJason A. Donenfeld2019-05-023-33/+33
|
* ui: move toolbar upJason A. Donenfeld2019-05-021-0/+1
|
* ui: add labels and keyboard shortcutsJason A. Donenfeld2019-05-021-2/+6
|
* service: lock OS thread before making inheritable handlesJason A. Donenfeld2019-05-021-0/+7
|
* service: wtf->wtsJason A. Donenfeld2019-05-022-3/+3
|
* service: set security attributes on new processJason A. Donenfeld2019-05-024-10/+63
|
* service: correct sid boundsJason A. Donenfeld2019-05-021-2/+1
|
* service: fix oooJason A. Donenfeld2019-05-021-1/+1
|
* README: update linux depsJason A. Donenfeld2019-05-021-1/+1
|
* ui: Quit -> ExitJason A. Donenfeld2019-05-021-1/+1
|
* ui: settle unofficial behaviorJason A. Donenfeld2019-05-021-9/+2
|
* manifest: disable per-monitor DPIJason A. Donenfeld2019-05-021-4/+1
|
* ui: render dots with svgs insteadJason A. Donenfeld2019-05-029-182/+45
|
* build: remove stray debugging echoJason A. Donenfeld2019-05-021-1/+0
|
* build: mirror imagemagickJason A. Donenfeld2019-05-021-1/+2
| | | | Their server crashes lots.
* ui: set zero spacing in grid viewJason A. Donenfeld2019-05-021-0/+1
|
* ui: more reasonable DPI-dependent window sizeJason A. Donenfeld2019-05-021-1/+1
|
* ui: separate out about dialog and revampJason A. Donenfeld2019-05-022-59/+82
|
* ui: select closest tunnel after deletionJason A. Donenfeld2019-05-021-0/+18
|
* ui: add multiple tunnel deletionJason A. Donenfeld2019-05-022-26/+46
| | | | | Signed-off-by: Anthony Dong <aanthony.dong@gmail.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ui: filler view when no tunnels existAnthony Dong2019-05-021-10/+48
| | | | Signed-off-by: Anthony Dong <aanthony.dong@gmail.com>
* ui: use icons instead of unicode fontJason A. Donenfeld2019-05-0221-65/+87
|
* ui: rework marginsJason A. Donenfeld2019-05-017-12/+20
|
* ui: better tab icon dot hackJason A. Donenfeld2019-05-011-1/+5
|
* ui: allow selecting all on log pageJason A. Donenfeld2019-05-011-8/+16
|
* installer: allow same version upgradesJason A. Donenfeld2019-05-011-0/+1
| | | | | The alternative is that MSI installs two different versions, and that's not okay, and makes debugging harder.