Skip to content
This repository has been archived by the owner on May 14, 2021. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ivpn/desktop-app-daemon
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.12.8
Choose a base ref
...
head repository: ivpn/desktop-app-daemon
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Nov 9, 2020

  1. Update CHANGELOG.md

    stenya authored Nov 9, 2020
    Copy the full SHA
    7729d8d View commit details

Commits on Nov 11, 2020

  1. Copy the full SHA
    d6694bf View commit details
  2. Build fix for Windows+Linux

    stenya committed Nov 11, 2020
    Copy the full SHA
    119a675 View commit details
  3. Copy the full SHA
    da64552 View commit details

Commits on Nov 12, 2020

  1. (macOS) Possibility to build without WiFi functionality

    The output binary will not have additional dependencies from wifi-related libraries
    stenya committed Nov 12, 2020
    Copy the full SHA
    49783b7 View commit details

Commits on Nov 26, 2020

  1. Update CHANGELOG.md

    stenya authored Nov 26, 2020
    Copy the full SHA
    5327390 View commit details
  2. Copy the full SHA
    748574f View commit details
  3. Copy the full SHA
    319350a View commit details

Commits on Nov 27, 2020

  1. Copy the full SHA
    6ab57e6 View commit details

Commits on Dec 7, 2020

  1. [Linux] Firewall script is more robust now

    Improvements and fiexes in firewall script for Linux.
    
    https://privatus.atlassian.net/browse/WC-1085
    stenya committed Dec 7, 2020
    Copy the full SHA
    b447159 View commit details

Commits on Dec 8, 2020

  1. Copy the full SHA
    bc000e1 View commit details
  2. Copy the full SHA
    a3afa22 View commit details

Commits on Dec 9, 2020

  1. Copy the full SHA
    740a378 View commit details

Commits on Jan 5, 2021

  1. Copy the full SHA
    69fec09 View commit details
  2. Copy the full SHA
    16f084d View commit details

Commits on Jan 8, 2021

  1. Upgraded WireGuard for Windows to v0.3.4

    (Wintun manual installation is not required anymore)
    stenya committed Jan 8, 2021
    Copy the full SHA
    c716c15 View commit details

Commits on Jan 12, 2021

  1. Copy the full SHA
    c8dc7aa View commit details
  2. Merge branch 'feature/WC-1096-Public-key-pinning-of-API-server-certif…

    …icate' into development
    stenya committed Jan 12, 2021
    Copy the full SHA
    53a0fae View commit details

Commits on Jan 13, 2021

  1. Update readme.md

    stenya authored Jan 13, 2021
    Copy the full SHA
    8eeafbc View commit details
  2. Update readme.md

    stenya authored Jan 13, 2021
    Copy the full SHA
    56c17a1 View commit details

Commits on Jan 14, 2021

  1. Copy the full SHA
    87e1179 View commit details
  2. Copy the full SHA
    c00e180 View commit details

Commits on Jan 15, 2021

  1. Copy the full SHA
    dc9c349 View commit details
  2. Copy the full SHA
    260bf53 View commit details

Commits on Jan 18, 2021

  1. (Windows) security: Daemon refuse connection from all binaries except…

    … IVPN UI or IVPN CLI
    stenya committed Jan 18, 2021
    Copy the full SHA
    7eee94a View commit details

Commits on Jan 19, 2021

  1. Disabled lo logging:

    - printing to console when logging disabled
    - openvpn logs
    stenya committed Jan 19, 2021
    Copy the full SHA
    31745c2 View commit details
  2. Copy the full SHA
    ffded41 View commit details
  3. (Security improvements) Changed files access rights. Can be to read b…

    …y a privileged user only:
    
    - daemon log
    - daemon preferences (settings.json)
    - OpenVPN configuration file
    stenya committed Jan 19, 2021
    Copy the full SHA
    e513249 View commit details
  4. Copy the full SHA
    5d02b60 View commit details
  5. Copy the full SHA
    8c13172 View commit details

Commits on Jan 20, 2021

  1. (Security improvement) use "api aliases" instead of "api path" to pro…

    …cess API requests from clients
    stenya committed Jan 20, 2021
    Copy the full SHA
    9e9da35 View commit details
  2. Copy the full SHA
    eb95c45 View commit details

Commits on Jan 25, 2021

  1. Copy the full SHA
    ee225b4 View commit details
  2. Copy the full SHA
    580ebda View commit details
  3. Revert "Upgraded WireGuard for Windows to v0.3.4"

    This reverts commit c716c15.
    stenya committed Jan 25, 2021
    Copy the full SHA
    5b1905e View commit details
  4. Merge branch 'development'

    stenya committed Jan 25, 2021
    Copy the full SHA
    f5e9035 View commit details
  5. Copy the full SHA
    d96d231 View commit details

Commits on Jan 26, 2021

  1. Copy the full SHA
    9693869 View commit details
  2. Revert "Revert "Upgraded WireGuard for Windows to v0.3.4""

    This reverts commit 5b1905e.
    stenya committed Jan 26, 2021
    Copy the full SHA
    922cf29 View commit details
  3. Copy the full SHA
    c896526 View commit details
  4. Copy the full SHA
    4d88d22 View commit details
  5. Copy the full SHA
    41650ee View commit details

Commits on Jan 27, 2021

  1. Copy the full SHA
    419888d View commit details
  2. Copy the full SHA
    2731f7e View commit details
  3. minor build fix

    stenya committed Jan 27, 2021
    Copy the full SHA
    cfe0efa View commit details
  4. Merge branch 'master-v2.x.x'

    stenya committed Jan 27, 2021
    Copy the full SHA
    0285ba7 View commit details
  5. readme.md edited

    stenya committed Jan 27, 2021
    Copy the full SHA
    0222292 View commit details
  6. readme.md edited

    stenya committed Jan 27, 2021
    Copy the full SHA
    0471010 View commit details
  7. readme.md edited

    stenya committed Jan 27, 2021
    Copy the full SHA
    4f3261d View commit details

Commits on Jan 28, 2021

  1. readme.md edited

    stenya committed Jan 28, 2021
    Copy the full SHA
    b7d5b89 View commit details
Showing with 3,595 additions and 1,180 deletions.
  1. +2 −1 .gitattributes
  2. +4 −2 .vscode/launch.json
  3. +16 −1 CHANGELOG.md
  4. +76 −0 CODE_OF_CONDUCT.md
  5. +112 −79 References/Linux/etc/firewall.sh
  6. +0 −9 References/Linux/etc/signing.pub
  7. +10 −4 References/Linux/scripts/build-all.sh
  8. +0 −42 References/Windows/WintunInstaller/WintunInstaller_x86.wxs
  9. +0 −42 References/Windows/WintunInstaller/WintunInstaller_x86_64.wxs
  10. +0 −48 References/Windows/WintunInstaller/build_installer.bat
  11. +1 −1 References/Windows/etc/servers.json
  12. +0 −9 References/Windows/etc/signing.pub
  13. +45 −34 References/Windows/scripts/build-all.bat
  14. 0 References/macOS/etc/envinfo.sh
  15. +30 −2 References/macOS/etc/firewall.sh
  16. +1 −1 References/macOS/etc/servers.json
  17. +0 −9 References/macOS/etc/signing.pub
  18. +31 −4 References/macOS/scripts/build-all.sh
  19. +7 −7 References/macOS/scripts/build-wireguard.sh
  20. +70 −24 api/api.go
  21. +15 −0 api/api_cert_public_keys.go
  22. +141 −9 api/api_internal.go
  23. +4 −0 api/types/requests.go
  24. +18 −0 api/types/responses.go
  25. +2 −2 go.mod
  26. +12 −0 go.sum
  27. +8 −4 launcher_darwin_release.go → helpers/base64.go
  28. +44 −0 helpers/geolocation.go
  29. +8 −5 launcher_darwin_debug.go → helpers/process/process.go
  30. +73 −0 helpers/process/process_darwin.go
  31. +93 −0 helpers/process/process_linux.go
  32. +112 −0 helpers/process/process_windows.go
  33. +4 −4 launcher.go
  34. +22 −17 launcher_darwin.go
  35. +22 −0 launcher_darwin_libivpn.go
  36. +13 −0 launcher_darwin_no_libivpn.go
  37. +11 −6 logger/logger.go
  38. +22 −11 netchange/net_change_detector.go
  39. +28 −3 netinfo/netinfo.go
  40. +2 −2 netinfo/netinfo_darwin.go
  41. +2 −2 netinfo/route_windows.go
  42. +118 −0 oshelpers/linux/netlink/netlink_listener.go
  43. +28 −15 service/firewall/firewall_darwin_test.go → oshelpers/macos/libproc/libproc.go
  44. +68 −0 oshelpers/windows/go-acl/README.md
  45. +98 −0 oshelpers/windows/go-acl/api/acl.go
  46. +34 −0 oshelpers/windows/go-acl/api/acl_test.go
  47. +10 −0 oshelpers/windows/go-acl/api/api.go
  48. +3 −0 oshelpers/windows/go-acl/api/posix.go
  49. +84 −0 oshelpers/windows/go-acl/api/secinfo.go
  50. +54 −0 oshelpers/windows/go-acl/api/secinfo_test.go
  51. +131 −0 oshelpers/windows/go-acl/api/sid.go
  52. +25 −0 oshelpers/windows/go-acl/api/sid_test.go
  53. +55 −0 oshelpers/windows/go-acl/apply.go
  54. +38 −0 oshelpers/windows/go-acl/chmod.go
  55. +8 −0 oshelpers/windows/go-acl/posix.go
  56. +62 −0 oshelpers/windows/go-acl/util.go
  57. +25 −0 oshelpers/windows/iphlpapi/iphlpapi.go
  58. +27 −0 oshelpers/windows/iphlpapi/types.go
  59. +117 −61 protocol/protocol.go
  60. +9 −0 protocol/protocol_handlers.go
  61. +45 −8 protocol/protocol_private.go
  62. +12 −22 protocol/types/requests.go
  63. +2 −0 protocol/types/responses.go
  64. +47 −30 readme.md
  65. +16 −4 service/firewall/firewall.go
  66. +89 −20 service/firewall/firewall_darwin.go
  67. +124 −27 service/firewall/firewall_linux.go
  68. +0 −167 service/firewall/firewall_test.go
  69. +2 −2 service/firewall/firewall_windows.go
  70. +5 −1 service/interfaces.go
  71. +7 −1 service/platform/filerights/frigths_unix.go
  72. +76 −3 service/platform/filerights/frigths_windows.go
  73. +12 −0 service/platform/filerights/frigths_windows_debug.go
  74. +32 −1 service/platform/platform.go
  75. +2 −0 service/platform/platform_darwin.go
  76. +2 −0 service/platform/platform_darwin_debug.go
  77. +3 −0 service/platform/platform_darwin_release.go
  78. +1 −0 service/platform/platform_linux.go
  79. +2 −0 service/platform/platform_linux_debug.go
  80. +3 −0 service/platform/platform_linux_release.go
  81. +7 −1 service/platform/platform_windows.go
  82. +2 −0 service/platform/platform_windows_debug.go
  83. +3 −0 service/platform/platform_windows_release.go
  84. +12 −1 service/preferences/preferences.go
  85. +13 −2 service/servers_updater.go
  86. +138 −179 service/service.go
  87. +173 −0 service/service_ping.go
  88. +169 −0 service/service_ping_fast.go
  89. +9 −18 service/service_wifi.go
  90. +27 −31 service/wgkeys/manager.go
  91. +33 −0 shell/exec.go
  92. +25 −19 vpn/openvpn/config.go
  93. +92 −12 vpn/openvpn/mi.go
  94. +46 −17 vpn/openvpn/openvpn.go
  95. +35 −7 vpn/types.go
  96. +33 −5 vpn/wireguard/wireguard.go
  97. +80 −42 vpn/wireguard/wireguard_darwin.go
  98. +6 −1 vpn/wireguard/wireguard_linux.go
  99. +7 −1 vpn/wireguard/wireguard_windows.go
  100. +58 −10 wifiNotifier/wifiNotifier_darwin.go
  101. +26 −0 wifiNotifier/wifiNotifier_darwin_nowifi.go
  102. +33 −61 wifiNotifier/wifiNotifier_linux.go
  103. +5 −5 wifiNotifier/wifiNotifier_windows_386.go
  104. +26 −4 wifiNotifier/wifiNotifier_windows_amd64.go
  105. +0 −18 wifiNotifier/wifiSecurity.go
3 changes: 2 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
References/* linguist-vendored
References/macOS/obfsproxy/**/* linguist-vendored
References/Windows/OpenVPN/obfsproxy/**/* linguist-vendored
6 changes: 4 additions & 2 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -12,8 +12,10 @@
"program": "${workspaceRoot}",
"env": {},
"args": ["-logging"],
//"buildFlags": "-tags debug"
"buildFlags": ""
//"buildFlags": "-tags debug",
"buildFlags": "-tags debug -ldflags '-X github.com/ivpn/desktop-app-daemon/version._version=3.3.7'"
//"buildFlags": ""
//"buildFlags": "-tags nowifi"
}
]
}
17 changes: 16 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,21 @@
# Changelog

All notable changes to this project will be documented in this file.
All notable changes to this project will be documented in this file.

## Version 3.3.7 - 2021-04-08

[IMPROVED] Overall stability and security
[FIXED] (Linux) 'Allow LAN traffic' rules missing after system start
[FIXED] (Linux) Always-on Firewall issue on system boot

## Version 2.12.10 - 2020-11-12
[IMPROVED] (macOS) Сompatibility with macOS Big Sur
[FIXED] (macOS) Removed dependencies from WIFI libraries

## Version 2.12.8 - 2020-11-09

[FIXED] (Linux) Firewall: Allow LAN functionality
[FIXED] (Linux) Determine FastestServer when IVPN Firewall enabled

## Version 2.12.7 - 2020-10-13

76 changes: 76 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment
include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at support@ivpn.net. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see
https://www.contributor-covenant.org/faq
Loading