3 [ -n "$SHA256" ] || SHA256=sha256
10 git clone . $tmp/govpn-$release
12 src/github.com/bigeagle/water
13 src/github.com/agl/ed25519
14 src/github.com/magical/argon2
15 src/github.com/dchest/blake2b
16 src/golang.org/x/crypto
17 src/github.com/go-yaml/yaml
19 for repo in $repos; do
20 git clone $repo $tmp/govpn-$release/$repo
22 cd $tmp/govpn-$release
24 git submodule update --init
26 cat > $tmp/includes <<EOF
27 golang.org/x/crypto/AUTHORS
28 golang.org/x/crypto/CONTRIBUTORS
29 golang.org/x/crypto/LICENSE
30 golang.org/x/crypto/PATENTS
31 golang.org/x/crypto/README
32 golang.org/x/crypto/curve25519
33 golang.org/x/crypto/poly1305
34 golang.org/x/crypto/salsa20
35 golang.org/x/crypto/xtea
37 tar cfCI - src $tmp/includes | tar xfC - $tmp
39 mv $tmp/golang.org src/
40 rm -fr $tmp/golang.org $tmp/includes
42 cat > doc/download.texi <<EOF
44 @section Prepared tarballs
45 You can obtain releases source code prepared tarballs on
46 @url{http://www.cypherpunks.ru/govpn/}.
51 find . -name .git -type d | xargs rm -fr
52 find . -name .gitignore -delete
55 tar cvf govpn-"$release".tar govpn-"$release"
56 xz -9 govpn-"$release".tar
57 gpg --detach-sign --sign --local-user F2F59045FFE2F4A1 govpn-"$release".tar.xz
58 mv $tmp/govpn-"$release".tar.xz $tmp/govpn-"$release".tar.xz.sig $cur/doc/govpn.html/download
60 tarball=$cur/doc/govpn.html/download/govpn-"$release".tar.xz
61 size=$(( $(cat $tarball | wc -c) / 1024 ))
62 hash=$($SHA256 $tarball | sed 's/^.*\([0-9a-f]\{64\}\).*$/\1/')
64 An entry for documentation:
65 @item $release @tab $size KiB
66 @tab @url{download/govpn-${release}.tar.xz, link} @url{download/govpn-${release}.tar.xz.sig, sign}
73 Subject: [EN] GoVPN $release release announcement
75 I am pleased to announce GoVPN $release release availability!
77 GoVPN is simple free software virtual private network daemon, aimed to
78 be reviewable, secure, DPI/censorship-resistant, written on Go.
80 It uses fast strong passphrase authenticated key agreement protocol with
81 augmented zero-knowledge mutual peers authentication (PAKE DH A-EKE).
82 Encrypted, authenticated data transport that hides message's length and
83 timestamps. Optional encryptionless mode, that still preserves data
84 confidentiality. Perfect forward secrecy property. Resistance to:
85 offline dictionary attacks, replay attacks, client's passphrases
86 compromising and dictionary attacks on the server side. Built-in
87 heartbeating, rehandshaking, real-time statistics. Ability to work
88 through UDP, TCP and HTTP proxies. IPv4/IPv6-compatibility.
89 GNU/Linux and FreeBSD support.
91 ----------------8<-----------------8<-----------------8<----------------
93 The main improvements for that release are:
95 $(git cat-file -p $release | sed -n '6,/^.*BEGIN/p' | sed '$d')
97 ----------------8<-----------------8<-----------------8<----------------
99 GoVPN's home page is: http://www.cypherpunks.ru/govpn/ (http://govpn.info/)
100 also available as Tor hidden service: http://vabu56j2ep2rwv3b.onion/govpn/
102 Source code and its signature for that version can be found here:
104 http://www.cypherpunks.ru/govpn/download/govpn-${release}.tar.xz ($size KiB)
105 http://www.cypherpunks.ru/govpn/download/govpn-${release}.tar.xz.sig
108 GPG key ID: 0xF2F59045FFE2F4A1 GoVPN release signing key
109 Fingerprint: D269 9B73 3C41 2068 D8DA 656E F2F5 9045 FFE2 F4A1
111 Please send questions regarding the use of GoVPN, bug reports and patches
112 to mailing list: https://lists.cypherpunks.ru/pipermail/govpn-devel/
116 Subject: [RU] Состоялся релиз GoVPN $release
118 Я рад сообщить о выходе релиза GoVPN $release!
120 GoVPN это простой демон виртуальных частных сетей, код которого нацелен
121 на лёгкость чтения и анализа, безопасность, устойчивость к DPI/цензуре,
122 написан на Go и является свободным программным обеспечением.
124 Он использует быстрый сильный аутентифицируемый по парольной фразе
125 несбалансированный протокол согласования ключей с двусторонней
126 аутентификацией сторон (PAKE DH A-EKE). Зашифрованный, аутентифицируемый
127 транспортный протокол передачи данных, скрывающий длины сообщений и их
128 временные характеристики. Опциональный нешифрованный режим, который
129 всё-равно обеспечивает конфиденциальность и аутентичность данных.
130 Свойство совершенной прямой секретности. Устойчивость к: внесетевым
131 (offline) атакам по словарю, атакам повторного воспроизведения (replay),
132 компрометации клиентских парольных фраз на стороне сервера. Встроенные
133 функции сердцебиения (heartbeat), пересогласования ключей, статистика
134 реального времени. Возможность работы поверх UDP, TCP и HTTP прокси.
135 Совместимость с IPv4 и IPv6. Поддержка GNU/Linux и FreeBSD.
137 ----------------8<-----------------8<-----------------8<----------------
139 Основные усовершенствования в этом релизе:
141 $(git cat-file -p $release | sed -n '6,/^.*BEGIN/p' | sed '$d')
143 ----------------8<-----------------8<-----------------8<----------------
145 Домашняя страница GoVPN: http://www.cypherpunks.ru/govpn/ (http://govpn.info/)
146 Коротко о демоне: http://www.cypherpunks.ru/govpn/O-demone.html
147 также доступна как скрытый сервис Tor: http://vabu56j2ep2rwv3b.onion/govpn/
149 Исходный код и его подпись для этой версии находится здесь:
151 http://www.cypherpunks.ru/govpn/download/govpn-${release}.tar.xz ($size KiB)
152 http://www.cypherpunks.ru/govpn/download/govpn-${release}.tar.xz.sig
155 Идентификатор GPG ключа: 0xF2F59045FFE2F4A1 GoVPN release signing key
156 Отпечаток: D269 9B73 3C41 2068 D8DA 656E F2F5 9045 FFE2 F4A1
158 Пожалуйста все вопросы касающиеся использования GoVPN, отчёты об ошибках
159 и патчи отправляйте в govpn-devel почтовую рассылку:
160 https://lists.cypherpunks.ru/pipermail/govpn-devel/