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