]> Cypherpunks.ru repositories - govpn.git/log
govpn.git
7 years agoMerge branch 'develop' 7.0
Sergey Matveev [Sat, 29 Oct 2016 17:43:35 +0000 (20:43 +0300)]
Merge branch 'develop'

7 years agoInclude only chacha20, not the whole chacha20poly1305
Sergey Matveev [Sat, 29 Oct 2016 17:43:21 +0000 (20:43 +0300)]
Include only chacha20, not the whole chacha20poly1305

7 years ago[DOC] Warn that ChaCha20 is not compatible with previous versions
Sergey Matveev [Sat, 29 Oct 2016 16:47:09 +0000 (19:47 +0300)]
[DOC] Warn that ChaCha20 is not compatible with previous versions

7 years agoAbility to use TUN-interfaces under GNU/Linux
Sergey Matveev [Sat, 29 Oct 2016 16:38:13 +0000 (19:38 +0300)]
Ability to use TUN-interfaces under GNU/Linux

7 years agoReplace (X)Salsa20 with ChaCha20
Sergey Matveev [Sat, 29 Oct 2016 13:42:01 +0000 (16:42 +0300)]
Replace (X)Salsa20 with ChaCha20

Theoreticall it is more faster and secure.

7 years ago[DOC] cr.yp.to websites are accessible through HTTPS
Sergey Matveev [Sat, 29 Oct 2016 14:04:53 +0000 (17:04 +0300)]
[DOC] cr.yp.to websites are accessible through HTTPS

7 years agoXTEA is not used anymore, do not include in sources
Sergey Matveev [Sat, 29 Oct 2016 12:46:13 +0000 (15:46 +0300)]
XTEA is not used anymore, do not include in sources

7 years agoReplace blake2b with golang.org/x/crypto implementation
Sergey Matveev [Sat, 29 Oct 2016 12:43:22 +0000 (15:43 +0300)]
Replace blake2b with golang.org/x/crypto implementation

Just to have fewer repository dependencies.

7 years agoUse an updated salsa20, poly1305 from golang.org/x/crypto
Sergey Matveev [Sat, 29 Oct 2016 12:38:20 +0000 (15:38 +0300)]
Use an updated salsa20, poly1305 from golang.org/x/crypto

7 years ago[DOC] More language neutral quotes
Sergey Matveev [Wed, 19 Oct 2016 20:19:59 +0000 (23:19 +0300)]
[DOC] More language neutral quotes

7 years agoTUN interfaces could be useful
Sergey Matveev [Wed, 19 Oct 2016 19:38:28 +0000 (22:38 +0300)]
TUN interfaces could be useful

7 years ago[DOC] More compact CSS
Sergey Matveev [Sat, 8 Oct 2016 09:17:31 +0000 (12:17 +0300)]
[DOC] More compact CSS

7 years agoFix 404 (dir) link
Sergey Matveev [Tue, 4 Oct 2016 19:06:47 +0000 (22:06 +0300)]
Fix 404 (dir) link

7 years agoSHA256 checksums became larger
Sergey Matveev [Tue, 4 Oct 2016 19:06:39 +0000 (22:06 +0300)]
SHA256 checksums became larger

7 years ago[DOC] Key can be retrieved using HKP keyserver
Sergey Matveev [Tue, 13 Sep 2016 07:45:49 +0000 (10:45 +0300)]
[DOC] Key can be retrieved using HKP keyserver

7 years ago[DOC] Shorter cut
Sergey Matveev [Sun, 11 Sep 2016 14:05:37 +0000 (17:05 +0300)]
[DOC] Shorter cut

7 years ago[DOC] Download link for 6.0 release
Sergey Matveev [Sun, 11 Sep 2016 13:56:37 +0000 (16:56 +0300)]
[DOC] Download link for 6.0 release

7 years agoExplicitly process balloon submodule
Sergey Matveev [Sun, 11 Sep 2016 13:55:29 +0000 (16:55 +0300)]
Explicitly process balloon submodule

7 years agoMerge branch 'develop' 6.0
Sergey Matveev [Sun, 11 Sep 2016 13:50:42 +0000 (16:50 +0300)]
Merge branch 'develop'

7 years agoReplace Argon2 with Balloon hashing
Sergey Matveev [Sun, 11 Sep 2016 13:12:54 +0000 (16:12 +0300)]
Replace Argon2 with Balloon hashing

* We should use Argon2i, instead of Argon2d. Current implementation was
  Argon2i and did not support d-one.
* Other Argon2i implementations on Go exists, but they implements not
  the latest Argon2 1.3 version.
* Argon2 is not so trivial to rewrite from scratch.
* Used argon2 library contained testing-library import, that added -test
  related flags to the command line.
* Argon2i has some cryptoanalysis, showing it is not so perfect as
  expected.

So all the issues above are mitigated by replacing this hashing function
with much more simpler Balloon hashing written from scratch. Simplicity
wins.

7 years agoFix formatting
Sergey Matveev [Sun, 11 Sep 2016 13:02:54 +0000 (16:02 +0300)]
Fix formatting

7 years agoUnnecessary benchmark timer reset call
Sergey Matveev [Sun, 11 Sep 2016 11:06:12 +0000 (14:06 +0300)]
Unnecessary benchmark timer reset call

7 years agoUpdate go-yaml dependency
Sergey Matveev [Sun, 11 Sep 2016 10:59:25 +0000 (13:59 +0300)]
Update go-yaml dependency

7 years agoUpdated golang.org/x/crypto (contains ssh/terminal changes)
Sergey Matveev [Fri, 9 Sep 2016 06:28:34 +0000 (09:28 +0300)]
Updated golang.org/x/crypto (contains ssh/terminal changes)

7 years agoMore ways of releases signing key obtaining
Sergey Matveev [Sat, 3 Sep 2016 18:06:58 +0000 (21:06 +0300)]
More ways of releases signing key obtaining

7 years ago[DOC] CIF3 GoVPN presentation
Sergey Matveev [Sat, 3 Sep 2016 10:54:04 +0000 (13:54 +0300)]
[DOC] CIF3 GoVPN presentation

7 years ago[DOC] Default MTU is 1515 for a long time
Sergey Matveev [Fri, 2 Sep 2016 10:29:19 +0000 (13:29 +0300)]
[DOC] Default MTU is 1515 for a long time

7 years agoSeems that there is port of GoVPN for Gentoo
Sergey Matveev [Fri, 2 Sep 2016 09:18:49 +0000 (12:18 +0300)]
Seems that there is port of GoVPN for Gentoo

7 years agoMore human-friendly SHA256 hashes
Sergey Matveev [Fri, 2 Sep 2016 09:06:09 +0000 (12:06 +0300)]
More human-friendly SHA256 hashes

7 years ago[DOC] Typo
Sergey Matveev [Fri, 26 Aug 2016 20:47:44 +0000 (23:47 +0300)]
[DOC] Typo

7 years ago[DOC][RU] Typos
Sergey Matveev [Fri, 26 Aug 2016 20:23:08 +0000 (23:23 +0300)]
[DOC][RU] Typos

7 years ago[DOC][RU] Tutorial on GoVPN 5.10
Sergey Matveev [Fri, 26 Aug 2016 20:22:35 +0000 (23:22 +0300)]
[DOC][RU] Tutorial on GoVPN 5.10

7 years ago[DOC] Add link to openSUSE's package
Sergey Matveev [Wed, 27 Jul 2016 19:54:40 +0000 (22:54 +0300)]
[DOC] Add link to openSUSE's package

7 years agoOfficial Website is at www.govpn.info now
Sergey Matveev [Wed, 27 Jul 2016 19:46:44 +0000 (22:46 +0300)]
Official Website is at www.govpn.info now

7 years ago[DOC] Explicitly mention about non-NIST cryptography
Sergey Matveev [Wed, 20 Jul 2016 06:40:25 +0000 (09:40 +0300)]
[DOC] Explicitly mention about non-NIST cryptography

7 years ago[DOC] Padding is the standard 7816-4 format
Sergey Matveev [Wed, 20 Jul 2016 06:38:40 +0000 (09:38 +0300)]
[DOC] Padding is the standard 7816-4 format

7 years ago[DOC] Download link for 5.10 release
Sergey Matveev [Thu, 7 Jul 2016 20:22:51 +0000 (23:22 +0300)]
[DOC] Download link for 5.10 release

7 years agoMerge branch 'develop' 5.10
Sergey Matveev [Thu, 7 Jul 2016 20:17:24 +0000 (23:17 +0300)]
Merge branch 'develop'

7 years ago-version command line option
Sergey Matveev [Thu, 7 Jul 2016 20:16:07 +0000 (23:16 +0300)]
-version command line option

7 years ago[DOC] Download link for 5.9 release
Sergey Matveev [Thu, 7 Jul 2016 08:49:12 +0000 (11:49 +0300)]
[DOC] Download link for 5.9 release

7 years agoMerge branch 'develop' 5.9
Sergey Matveev [Thu, 7 Jul 2016 08:41:40 +0000 (11:41 +0300)]
Merge branch 'develop'

7 years ago[DOC] Release 5.9 preparation
Sergey Matveev [Wed, 6 Jul 2016 15:39:40 +0000 (18:39 +0300)]
[DOC] Release 5.9 preparation

7 years ago[DOC] Conveniently describe modes of operation
Sergey Matveev [Mon, 4 Jul 2016 10:07:19 +0000 (13:07 +0300)]
[DOC] Conveniently describe modes of operation

7 years agoAbility to disable client reconnection
Sergey Matveev [Sun, 3 Jul 2016 08:58:08 +0000 (11:58 +0300)]
Ability to disable client reconnection

7 years agoReconnect client after timeout, do not exit
Sergey Matveev [Sun, 3 Jul 2016 08:45:26 +0000 (11:45 +0300)]
Reconnect client after timeout, do not exit

7 years agoMove protocol argument check out of cycle
Sergey Matveev [Sun, 3 Jul 2016 08:33:19 +0000 (11:33 +0300)]
Move protocol argument check out of cycle

7 years ago[DOC] Link to Sourceforge's files
Sergey Matveev [Sat, 14 May 2016 13:01:10 +0000 (16:01 +0300)]
[DOC] Link to Sourceforge's files

7 years ago[DOC] Download link for 5.8 release
Sergey Matveev [Tue, 10 May 2016 08:25:18 +0000 (11:25 +0300)]
[DOC] Download link for 5.8 release

7 years agoMerge branch 'develop' 5.8
Sergey Matveev [Tue, 10 May 2016 08:21:22 +0000 (11:21 +0300)]
Merge branch 'develop'

7 years ago[DOC] Minor corrections
Sergey Matveev [Tue, 10 May 2016 08:21:04 +0000 (11:21 +0300)]
[DOC] Minor corrections

7 years ago[DOC] Remove ugly scheme
Sergey Matveev [Mon, 9 May 2016 16:05:39 +0000 (19:05 +0300)]
[DOC] Remove ugly scheme

7 years agoReplace XTEA with BLAKE2b-based MAC
Sergey Matveev [Mon, 9 May 2016 14:02:19 +0000 (17:02 +0300)]
Replace XTEA with BLAKE2b-based MAC

7 years agoRefactor and simplify CPR work code
Sergey Matveev [Mon, 9 May 2016 09:58:57 +0000 (12:58 +0300)]
Refactor and simplify CPR work code

7 years ago[DOC] Document -syslog option
Sergey Matveev [Sun, 8 May 2016 21:05:01 +0000 (00:05 +0300)]
[DOC] Document -syslog option

7 years agoUse RFC 5424-like structured log format
Sergey Matveev [Sun, 8 May 2016 20:41:41 +0000 (23:41 +0300)]
Use RFC 5424-like structured log format

7 years agoInitial syslog support
Sergey Matveev [Sun, 8 May 2016 19:52:47 +0000 (22:52 +0300)]
Initial syslog support

7 years ago[DOC] Currently I do not know how to forcefully close files
Sergey Matveev [Sun, 8 May 2016 17:02:06 +0000 (20:02 +0300)]
[DOC] Currently I do not know how to forcefully close files

7 years agocrypto/rand does not guarantee full read at once
Sergey Matveev [Thu, 5 May 2016 08:44:24 +0000 (11:44 +0300)]
crypto/rand does not guarantee full read at once

7 years agoUseful make dist target
Sergey Matveev [Thu, 5 May 2016 08:19:04 +0000 (11:19 +0300)]
Useful make dist target

8 years agoGoVPN article moved from FSFE's blogs, because of their closing
Sergey Matveev [Sat, 16 Apr 2016 09:29:12 +0000 (12:29 +0300)]
GoVPN article moved from FSFE's blogs, because of their closing

8 years ago[DOC] Much more compact handshake scheme
Sergey Matveev [Sun, 20 Mar 2016 13:33:02 +0000 (16:33 +0300)]
[DOC] Much more compact handshake scheme

8 years ago[DOC] Link to english article
Sergey Matveev [Sun, 13 Mar 2016 12:54:06 +0000 (15:54 +0300)]
[DOC] Link to english article

8 years ago[DOC] Download link for 5.7 release
Sergey Matveev [Sun, 13 Mar 2016 08:58:33 +0000 (11:58 +0300)]
[DOC] Download link for 5.7 release

8 years agoMerge branch 'develop' 5.7
Sergey Matveev [Sun, 13 Mar 2016 08:55:54 +0000 (11:55 +0300)]
Merge branch 'develop'

8 years agoUpdate Argon2 library to use 1.3 version of the algorithm
Sergey Matveev [Sun, 13 Mar 2016 08:55:23 +0000 (11:55 +0300)]
Update Argon2 library to use 1.3 version of the algorithm

8 years agoUpdate yaml parsing library
Sergey Matveev [Sun, 13 Mar 2016 08:35:16 +0000 (11:35 +0300)]
Update yaml parsing library

8 years ago-warranty CLI option
Sergey Matveev [Mon, 7 Mar 2016 12:08:35 +0000 (15:08 +0300)]
-warranty CLI option

8 years agoExecute all down script when server is terminated
Sergey Matveev [Mon, 7 Mar 2016 12:02:35 +0000 (15:02 +0300)]
Execute all down script when server is terminated

8 years agoPass parameters to scripts through environment variables
Sergey Matveev [Mon, 7 Mar 2016 11:39:18 +0000 (14:39 +0300)]
Pass parameters to scripts through environment variables

8 years agoAlso benchmark memory allocations
Sergey Matveev [Mon, 7 Mar 2016 11:39:31 +0000 (14:39 +0300)]
Also benchmark memory allocations

8 years agoIncrease default MTU value
Sergey Matveev [Tue, 16 Feb 2016 08:36:03 +0000 (11:36 +0300)]
Increase default MTU value

It is convenient to be able to use common 1500 MTU TAP interfaces out of
box. They have 1500 bytes MTU + 14 bytes Ethernet header overhead. But
also we have got single padding byte.

Reported-by: alxkor <alxkor@protonmail.ch>
8 years ago[DOC] Download link for 5.6 release
Sergey Matveev [Fri, 12 Feb 2016 08:10:10 +0000 (11:10 +0300)]
[DOC] Download link for 5.6 release

8 years agoMerge branch 'develop' 5.6
Sergey Matveev [Fri, 12 Feb 2016 08:04:52 +0000 (11:04 +0300)]
Merge branch 'develop'

8 years ago[DOC] Preparation for 5.6 release
Sergey Matveev [Fri, 12 Feb 2016 08:04:44 +0000 (11:04 +0300)]
[DOC] Preparation for 5.6 release

8 years ago[DOC] Fix output .info filename during generation
Sergey Matveev [Fri, 12 Feb 2016 08:00:23 +0000 (11:00 +0300)]
[DOC] Fix output .info filename during generation

8 years agosed can be safely invoked without -e for simple scripts
Sergey Matveev [Sun, 7 Feb 2016 13:30:30 +0000 (16:30 +0300)]
sed can be safely invoked without -e for simple scripts

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years agoExplicitly use local scope of function variables for safety
Sergey Matveev [Sun, 7 Feb 2016 13:29:34 +0000 (16:29 +0300)]
Explicitly use local scope of function variables for safety

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years agobash is absolutely unnecessary for running the script
Sergey Matveev [Sun, 7 Feb 2016 13:27:55 +0000 (16:27 +0300)]
bash is absolutely unnecessary for running the script

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years agoSimple script to handle default routing
Zhuoyun Wei [Sun, 7 Feb 2016 13:02:46 +0000 (21:02 +0800)]
Simple script to handle default routing

8 years ago[DOC] Route traffic through GoVPN the safer way
Zhuoyun Wei [Sun, 7 Feb 2016 13:15:18 +0000 (21:15 +0800)]
[DOC] Route traffic through GoVPN the safer way

Adding routes for 0/1 and 128/1 instead of 0/0 has the same effect of
routing all traffic through VPN tunnel, without the risk of wiping /
messing up with the original gateway.

8 years agoDo not print Conn field in statistics
Sergey Matveev [Sun, 7 Feb 2016 09:41:26 +0000 (12:41 +0300)]
Do not print Conn field in statistics

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years ago[DOC] Download link for 5.5 release
Sergey Matveev [Sat, 6 Feb 2016 15:10:49 +0000 (18:10 +0300)]
[DOC] Download link for 5.5 release

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years agoMerge branch 'develop' 5.5
Sergey Matveev [Sat, 6 Feb 2016 14:53:08 +0000 (17:53 +0300)]
Merge branch 'develop'

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years ago[DOC] Texinfo 6.1 can work without @setfilename
Sergey Matveev [Sat, 6 Feb 2016 14:15:43 +0000 (17:15 +0300)]
[DOC] Texinfo 6.1 can work without @setfilename

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years ago[DOC] Texinfo 6.1 can automatically create menus
Sergey Matveev [Sat, 6 Feb 2016 14:07:41 +0000 (17:07 +0300)]
[DOC] Texinfo 6.1 can automatically create menus

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years agoAlign statistics counters for correct sync.atomic work on 32-bit systems
Sergey Matveev [Sat, 6 Feb 2016 11:04:00 +0000 (14:04 +0300)]
Align statistics counters for correct sync.atomic work on 32-bit systems

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years agoLet all counters will be unsigned, as sign does not mean anything
Sergey Matveev [Sat, 6 Feb 2016 11:03:02 +0000 (14:03 +0300)]
Let all counters will be unsigned, as sign does not mean anything

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years agoIt is possible that frame counters will be bigger than 32-bit
Sergey Matveev [Sat, 6 Feb 2016 11:01:59 +0000 (14:01 +0300)]
It is possible that frame counters will be bigger than 32-bit

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years ago[DOC] Thanks to Zhuoyun Wei
Sergey Matveev [Fri, 5 Feb 2016 07:57:33 +0000 (10:57 +0300)]
[DOC] Thanks to Zhuoyun Wei

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years ago[DOC] Replace uml_utilites with iproute2
Zhuoyun Wei [Tue, 2 Feb 2016 12:49:50 +0000 (20:49 +0800)]
[DOC] Replace uml_utilites with iproute2

`tunctl` is provided by `uml_utilities` package for "User Mode Linux", which is a long-dead-since-year-2007 project. Some distros (e.g. Arch Linux) have dropped support for `uml_utilities` years ago (Arch Linux dropped it in May 2013: https://lists.archlinux.org/pipermail/aur-general/2013-May/023611.html). One should now use `ip tuntap` provided by `iproute2` package on modern distros.
Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years ago[DOC] Fix a typo in FAQ
Zhuoyun Wei [Tue, 2 Feb 2016 13:00:20 +0000 (21:00 +0800)]
[DOC] Fix a typo in FAQ

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years ago[DOC] Download link for 5.4 release
Sergey Matveev [Sun, 31 Jan 2016 15:52:43 +0000 (18:52 +0300)]
[DOC] Download link for 5.4 release

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years ago[DOC] Our Release links are without underscores
Sergey Matveev [Sun, 31 Jan 2016 15:52:26 +0000 (18:52 +0300)]
[DOC] Our Release links are without underscores

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years agoMerge branch 'develop' 5.4
Sergey Matveev [Sun, 31 Jan 2016 15:50:28 +0000 (18:50 +0300)]
Merge branch 'develop'

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years agoCheck that verifier is provided for client
Sergey Matveev [Sun, 31 Jan 2016 15:50:02 +0000 (18:50 +0300)]
Check that verifier is provided for client

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years ago[DOC] Refactoring and more russian translation
Sergey Matveev [Sun, 31 Jan 2016 11:16:27 +0000 (14:16 +0300)]
[DOC] Refactoring and more russian translation

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years ago"identity" looks better than "identity"
Sergey Matveev [Sat, 30 Jan 2016 10:42:30 +0000 (13:42 +0300)]
"identity" looks better than "identity"

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years agoAdd time synchronization requirement option
Sergey Matveev [Fri, 29 Jan 2016 21:32:08 +0000 (00:32 +0300)]
Add time synchronization requirement option

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years agoBase64 peer identifiers, not hex, as they are used in verifiers
Sergey Matveev [Fri, 29 Jan 2016 21:30:27 +0000 (00:30 +0300)]
Base64 peer identifiers, not hex, as they are used in verifiers

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
8 years ago[DOC] ssh -R, stunnel like features are too complicated
Sergey Matveev [Mon, 25 Jan 2016 09:52:00 +0000 (12:52 +0300)]
[DOC] ssh -R, stunnel like features are too complicated

That complexity does not correspond to UNIX way. It is better to use
specialized well-known mature specific instruments for those tasks.

Signed-off-by: Sergey Matveev <stargrave@stargrave.org>