8 git clone . $tmp/govpn-$release
10 src/cypherpunks.ru/balloon
11 src/github.com/agl/ed25519
12 src/github.com/bigeagle/water
14 src/golang.org/x/crypto
17 for repo in $repos; do
18 git clone $repo $tmp/govpn-$release/$repo
20 cd $tmp/govpn-$release
22 git submodule update --init
24 cat > $tmp/includes <<EOF
25 golang.org/x/crypto/AUTHORS
26 golang.org/x/crypto/CONTRIBUTORS
27 golang.org/x/crypto/LICENSE
28 golang.org/x/crypto/PATENTS
29 golang.org/x/crypto/README.md
30 golang.org/x/crypto/blake2b
31 golang.org/x/crypto/curve25519
32 golang.org/x/crypto/internal/chacha20
33 golang.org/x/crypto/internal/subtle
34 golang.org/x/crypto/poly1305
35 golang.org/x/crypto/ssh/terminal
36 golang.org/x/sys/AUTHORS
37 golang.org/x/sys/CONTRIBUTORS
38 golang.org/x/sys/LICENSE
39 golang.org/x/sys/PATENTS
40 golang.org/x/sys/README.md
44 tar cfCI - src $tmp/includes | tar xfC - $tmp
46 mv $tmp/golang.org src/
47 rm -fr $tmp/golang.org $tmp/includes
49 cat > doc/download.texi <<EOF
51 @section Prepared tarballs
52 You can obtain releases source code prepared tarballs on
53 @url{http://www.govpn.info/}.
57 rm -r doc/.well-known doc/govpn.html/.well-known utils/news.sh
60 find . -name .git -type d | xargs rm -fr
61 find . -name .gitignore -delete
66 tar cvf govpn-"$release".tar --uid=0 --gid=0 --numeric-owner govpn-"$release"
67 xz -9 govpn-"$release".tar
68 gpg --detach-sign --sign --local-user F2F59045FFE2F4A1 govpn-"$release".tar.xz
69 mv $tmp/govpn-"$release".tar.xz $tmp/govpn-"$release".tar.xz.sig $cur/doc/govpn.html/download
71 tarball=$cur/doc/govpn.html/download/govpn-"$release".tar.xz
72 size=$(( $(stat -f %z $tarball) / 1024 ))
73 hash=$(gpg --print-md SHA256 < $tarball)
74 release_date=$(date "+%Y-%m-%d")
77 An entry for documentation:
78 @item @ref{Release $release, $release} @tab $release_date @tab $size KiB
79 @tab @url{download/govpn-${release}.tar.xz, link} @url{download/govpn-${release}.tar.xz.sig, sign}
86 Subject: [EN] GoVPN $release release announcement
88 I am pleased to announce GoVPN $release release availability!
90 GoVPN is simple free software virtual private network daemon, aimed to
91 be reviewable, secure, DPI/censorship-resistant, written on Go.
93 It uses fast strong passphrase authenticated key agreement protocol with
94 augmented zero-knowledge mutual peers authentication (PAKE DH A-EKE).
95 Encrypted, authenticated data transport that hides message's length and
96 timestamps. Optional encryptionless mode, that still preserves data
97 confidentiality. Perfect forward secrecy property. Resistance to:
98 offline dictionary attacks, replay attacks, client's passphrases
99 compromising and dictionary attacks on the server side. Built-in
100 heartbeating, rehandshaking, real-time statistics. Ability to work
101 through UDP, TCP and HTTP proxies. IPv4/IPv6-compatibility.
102 GNU/Linux and FreeBSD support.
104 ------------------------ >8 ------------------------
106 The main improvements for that release are:
108 $(git cat-file -p $release | sed -n '6,/^.*BEGIN/p' | sed '$d')
110 ------------------------ >8 ------------------------
112 GoVPN's home page is: http://www.govpn.info/
114 Source code and its signature for that version can be found here:
116 http://www.govpn.info/download/govpn-${release}.tar.xz ($size KiB)
117 http://www.govpn.info/download/govpn-${release}.tar.xz.sig
120 GPG key ID: 0xF2F59045FFE2F4A1 GoVPN releases <releases@govpn.info>
121 Fingerprint: D269 9B73 3C41 2068 D8DA 656E F2F5 9045 FFE2 F4A1
123 Please send questions regarding the use of GoVPN, bug reports and patches
124 to mailing list: https://lists.cypherpunks.ru/pipermail/govpn-devel/
128 Subject: [RU] Состоялся релиз GoVPN $release
130 Я рад сообщить о выходе релиза GoVPN $release!
132 GoVPN это простой демон виртуальных частных сетей, код которого нацелен
133 на лёгкость чтения и анализа, безопасность, устойчивость к DPI/цензуре,
134 написан на Go и является свободным программным обеспечением.
136 Он использует быстрый сильный аутентифицируемый по парольной фразе
137 несбалансированный протокол согласования ключей с двусторонней
138 аутентификацией сторон (PAKE DH A-EKE). Зашифрованный, аутентифицируемый
139 транспортный протокол передачи данных, скрывающий длины сообщений и их
140 временные характеристики. Опциональный нешифрованный режим, который
141 всё равно обеспечивает конфиденциальность и аутентичность данных.
142 Свойство совершенной прямой секретности. Устойчивость к: внесетевым
143 (offline) атакам по словарю, атакам повторного воспроизведения (replay),
144 компрометации клиентских парольных фраз на стороне сервера. Встроенные
145 функции сердцебиения (heartbeat), пересогласования ключей, статистика
146 реального времени. Возможность работы поверх UDP, TCP и HTTP прокси.
147 Совместимость с IPv4 и IPv6. Поддержка GNU/Linux и FreeBSD.
149 ------------------------ >8 ------------------------
151 Основные усовершенствования в этом релизе:
153 $(git cat-file -p $release | sed -n '6,/^.*BEGIN/p' | sed '$d')
155 ------------------------ >8 ------------------------
157 Домашняя страница GoVPN: http://www.govpn.info/
158 Коротко о демоне: http://www.govpn.info/O-demone.html
160 Исходный код и его подпись для этой версии находятся здесь:
162 http://www.govpn.info/download/govpn-${release}.tar.xz ($size KiB)
163 http://www.govpn.info/download/govpn-${release}.tar.xz.sig
166 Идентификатор GPG ключа: 0xF2F59045FFE2F4A1 GoVPN releases <releases@govpn.info>
167 Отпечаток: D269 9B73 3C41 2068 D8DA 656E F2F5 9045 FFE2 F4A1
169 Пожалуйста, все вопросы касающиеся использования GoVPN, отчёты об ошибках
170 и патчи отправляйте в govpn-devel почтовую рассылку:
171 https://lists.cypherpunks.ru/pipermail/govpn-devel/