doc/.well-known/openpgpkey/nncpgo.org/hu/i4cdqgcarfjdjnba6y4jnf498asg8c6p.asc | 6 ++++-- doc/download.texi | 19 +++++++++++++------ doc/install.texi | 2 +- doc/integration/warc.texi | 4 ++++ doc/integrity.texi | 2 +- doc/mirrors.texi | 13 ++++++------- doc/news.ru.texi | 15 +++++++++++++++ doc/news.texi | 17 ++++++++++++++++- doc/yggdrasil.texi | 4 ++-- makedist.sh | 4 ++-- src/check.go | 8 ++++++-- src/cmd/nncp-ack/main.go | 7 ++++++- src/cmd/nncp-bundle/main.go | 12 ++++-------- src/cmd/nncp-exec/main.go | 2 +- src/cmd/nncp-reass/main.go | 4 ++-- src/cmd/nncp-xfer/main.go | 6 ++++-- src/go.mod | 28 ++++++++++++++++------------ src/go.sum | 40 +++++++++++++++++++--------------------- src/nncp.go | 2 +- src/toss.go | 2 +- src/tx.go | 8 +++++--- src/yggdrasil/tcpip.go | 52 +++++++++++++++++++++------------------------------- diff --git a/doc/.well-known/openpgpkey/nncpgo.org/hu/i4cdqgcarfjdjnba6y4jnf498asg8c6p.asc b/doc/.well-known/openpgpkey/nncpgo.org/hu/i4cdqgcarfjdjnba6y4jnf498asg8c6p.asc index c7085e7ce2ebb1a81a9f8f4849ac0b69c81d89410921d92ccf0a7e1457499af2..5ad5d739dc874d3bd65c86d1c58d454ff24bc191602ef07675c1137499da0caa 100644 --- a/doc/.well-known/openpgpkey/nncpgo.org/hu/i4cdqgcarfjdjnba6y4jnf498asg8c6p.asc +++ b/doc/.well-known/openpgpkey/nncpgo.org/hu/i4cdqgcarfjdjnba6y4jnf498asg8c6p.asc @@ -16,6 +16,8 @@ ozgKpXzt9bi10a1hthKluWcZD6Zc4InqQhAGXb2JB2a5wRTs8CkJtHadwBOD3JEt HjfhBAoZMYmhOBeHt87AG5OjFNRIOJ2rRacnRDA3E4h1BBARCAAdFiEEz2Domlkj HnbiY2QirhqBCeSYV+8FAlh0lxYACgkQrhqBCeSYV+9i1QD/bdLAY67nf5giI/wQ i6K7v6PTPFwG6TtG6jj68Cy13RgA/iMuKw7niLwyPWRKzWcMIG1YhVyCNCgKQvFL -vdr6yKbN -=R8E0 +vdr6yKbNiHUEEBYKAB0WIQQSrTJonGYNQmln/XXLggVjIQetigUCYuo7ggAKCRDL +ggVjIQetipd7AQCDFrOVsnUUz0erg3Xja0AwEbaFvlCszMqw4WrER7N76wEAkPhR +LTpxZzCiX0XH91+xCQVU+m5idln1affz7Dntnw4= +=7iHk -----END PGP PUBLIC KEY BLOCK----- diff --git a/doc/download.texi b/doc/download.texi index 3ba2009c4cb85f64e5938bbeda69187ebe234cfe7e66a48a76fce2e09a5d3611..8771df12b8662a647ed7e649871b8dbc2a4a9c36caba835a4857b20d847f6b1c 100644 --- a/doc/download.texi +++ b/doc/download.texi @@ -14,12 +14,12 @@ @multitable @columnfractions .50 .50 @headitem Library @tab Licence @item @code{github.com/davecgh/go-xdr} @tab ISC -@item @code{github.com/dustin/go-humanize} @tab MIT +@item @code{github.com/dustin/go-humanize} @tab Expat @item @code{github.com/flynn/noise} @tab BSD 3-Clause @item @code{github.com/fsnotify/fsnotify} @tab BSD 3-Clause @item @code{github.com/gorhill/cronexpr} @tab GNU GPLv3 -@item @code{github.com/gosuri/uilive} @tab MIT -@item @code{github.com/hjson/hjson-go} @tab MIT +@item @code{github.com/gosuri/uilive} @tab Expat +@item @code{github.com/hjson/hjson-go} @tab Expat @item @code{github.com/klauspost/compress} @tab BSD 3-Clause @item @code{github.com/klauspost/cpuid} @tab BSD 3-Clause @item @code{go.cypherpunks.ru/balloon} @tab GNU LGPLv3 @@ -29,7 +29,7 @@ @item @code{golang.org/x/net} @tab BSD 3-Clause @item @code{golang.org/x/sys} @tab BSD 3-Clause @item @code{golang.org/x/term} @tab BSD 3-Clause @item @code{golang.org/x/time} @tab BSD 3-Clause -@item @code{lukechampine.com/blake3} @tab MIT +@item @code{lukechampine.com/blake3} @tab Expat @end multitable And additional ones for Yggdrasil support: @@ -40,14 +40,21 @@ @item @code{github.com/Arceliar/ironwood} @tab MPLv2 @item @code{github.com/Arceliar/phony} @tab MPLv2 @item @code{github.com/gologme/log} @tab BSD 3-Clause @item @code{github.com/google/btree} @tab Apache 2.0 -@item @code{github.com/huandu/xstrings} @tab MIT +@item @code{github.com/huandu/xstrings} @tab Expat @item @code{github.com/yggdrasil-network/yggdrasil-go} @tab GNU LGPLv3 @item @code{golang.org/x/term} @tab BSD 3-Clause -@item @code{inet.af/netstack} @tab Apache 2.0 +@item @code{gvisor.dev/gvisor} @tab Apache 2.0 @end multitable @multitable {XXXXX} {XXXX-XX-XX} {XXXX KiB} {meta4 link sig} {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx} @headitem Version @tab Date @tab Size @tab Tarball @tab SHA256 checksum + +@item @ref{Release 8_7_2, 8.7.2} @tab 2022-03-13 @tab 1673 KiB +@tab + @url{download/nncp-8.7.2.tar.xz.meta4, meta4} + @url{download/nncp-8.7.2.tar.xz, link} + @url{download/nncp-8.7.2.tar.xz.sig, sig} +@tab @code{A0EEC9B0 F33059DE 33F13084 599805D0 F4A1C8C3 79E925BA CFE8DC94 D1DDC23D} @item @ref{Release 8_7_1, 8.7.1} @tab 2022-03-09 @tab 1669 KiB @tab diff --git a/doc/install.texi b/doc/install.texi index d7aaf33755af5a251063d6a5ef9b6e3e9fdb63678ac01f7f2648c18bf90b1cb1..382080a02b05eda275e01a062a01923451fc4db7e9f615f8b891447355c097f4 100644 --- a/doc/install.texi +++ b/doc/install.texi @@ -40,7 +40,7 @@ @pindex go @pindex texinfo NNCP is written on @url{https://go.dev/, Go} programming language -and you have to install Go compiler 1.13+ version. +and you have to install Go compiler 1.17+ version. @url{http://cr.yp.to/redo.html, redo} build system is recommended for convenience. @url{https://www.gnu.org/software/texinfo/, Texinfo} is used for building documentation (although tarballs already include it). diff --git a/doc/integration/warc.texi b/doc/integration/warc.texi index 98bcba5c4a5a1d6eee6c7a0f4355ebcd10dfc963cfc7efaff6a26929251d1118..b8d37399b091567ecc86b74a373df275ed619ac7e1e9cf958aea1cac6a6752b0 100644 --- a/doc/integration/warc.texi +++ b/doc/integration/warc.texi @@ -64,6 +64,10 @@ [--no-warc-compression] [--warc-max-size=XXX] \ [@dots{}] http://www.example.com/ @end example +@pindex crawl +Or even more simpler @url{https://git.jordan.im/crawl/tree/README.md, crawl} +utility written on Go too. + @pindex tofuproxy That command will create @file{www.example.com-XXX.warc} web archive. It could produce specialized segmented diff --git a/doc/integrity.texi b/doc/integrity.texi index 1c52ab08eb983cd6e691a33dbdb8d800fd5a71e55a4dd72dadc159d72d2c8542..45398f44d70e4e963484bf66aeb8b87283487fcbfa6fd5cfefbf02f52dd175ed 100644 --- a/doc/integrity.texi +++ b/doc/integrity.texi @@ -27,7 +27,7 @@ @item @example $ gpg --auto-key-locate dane --locate-keys releases at nncpgo dot org -$ gpg --auto-key-locate wkd --locate-keys releases at nncpgo dot org +$ gpg --auto-key-locate wkd --locate-keys releases at nncpgo dot org @end example @item diff --git a/doc/mirrors.texi b/doc/mirrors.texi index 305d20a7b32ad6b374d7861aec7920452bbaa21277b457b44d4623dd40f05764..445a0c203d4e1a3f07e50b140ecc8a133f908e9d1314bc37e765488f8dba1b24 100644 --- a/doc/mirrors.texi +++ b/doc/mirrors.texi @@ -3,10 +3,9 @@ @cindex mirror @unnumbered Mirrors Main NNCP website is hosted on two geographically distant servers -located in Moscow region, Russian Federation. One of server's IPv6 -connectivity is provided by Hurricane Electric tunnel broker. Only one -of those servers supports TLS and another just proxies the traffic to -it. So TLS-capable version has less availability. +located in Moscow region, Russian Federation. Only one of those servers +supports TLS and another just proxies the traffic to it. So TLS-capable +version has less availability. @cindex DANE @cindex DNSCurve @@ -18,7 +17,7 @@ in turn can be authenticated with @url{https://dnscurve.org/, DNSCurve}-secured @url{http://www.stargrave.org/Trust-anchor.html, trust anchors}. Both @code{ca.cypherpunks.ru} and DNSCurve trust anchors are -signed with @code{CF60 E89A 5923 1E76 E263 6422 AE1A 8109 E498 57EF} +signed with @code{12AD 3268 9C66 0D42 6967 FD75 CB82 0563 2107 AD8A} @url{https://en.wikipedia.org/wiki/OpenPGP, OpenPGP} @url{http://www.stargrave.org/Contacts.html, public key}. @@ -30,12 +29,12 @@ @cindex quux.org @item @url{https://nncp.mirrors.quux.org/} -Its creation @url{http://lists.cypherpunks.ru/archive/nncp-devel/2108/0310.html, announcement}. +Its creation @url{http://lists.cypherpunks.ru/archive/nncp-devel/87lf5fjvwb.fsf@@complete.org/T/, announcement}. Mirror of the whole NNCP's website with all tarballs, made by John Goerzen. It uses @url{https://letsencrypt.org/, Let's Encrypt} certificate authority, so can be more easily accessible for some people. If you have got NNCP-peering with -@url{http://lists.cypherpunks.ru/archive/nncp-devel/2108/0283.html, nncp.quux.org} +@url{http://lists.cypherpunks.ru/archive/nncp-devel/20210731121239.j3grg2di22vfc6ne@@faeroes.freeshell.org/T/, nncp.quux.org} node, then you can also @ref{nncp-freq, freq} the @ref{Tarballs, tarballs} from it. diff --git a/doc/news.ru.texi b/doc/news.ru.texi index f3f4ade6e709833de7c800f5994573d3f9d6353e56bfa1b9a10726453ea12892..ff92b9e01be8b797b0eeab2833b1f9c2ddeeb6b025e4f30942b7b55ea3ce411e 100644 --- a/doc/news.ru.texi +++ b/doc/news.ru.texi @@ -1,6 +1,21 @@ @node Новости @section Новости +@node Релиз 8.8.0 +@subsection Релиз 8.8.0 +@itemize + +@item +Исправлена невозможность сборки под Go 1.19. + +@item +Минимальная требуемая версия Go 1.17. + +@item +Обновлены зависимые библиотеки. + +@end itemize + @node Релиз 8.7.2 @subsection Релиз 8.7.2 @itemize diff --git a/doc/news.texi b/doc/news.texi index 912b3c2fc849f07bfbed61cd37848ee01a4712a53e6984e336e12ab949de0e8c..08658a4b7ec4adf418afaa709a06a48233d584f091ae2cc2b59585b114b83c7e 100644 --- a/doc/news.texi +++ b/doc/news.texi @@ -4,6 +4,21 @@ @unnumbered News See also this page @ref{Новости, on russian}. +@node Release 8_8_0 +@section Release 8.8.0 +@itemize + +@item +Fixed buildability under Go 1.19. + +@item +Minimal required Go version is 1.17. + +@item +Updated dependencies. + +@end itemize + @node Release 8_7_2 @section Release 8.7.2 @itemize @@ -412,7 +427,7 @@ @section Release 7.0.0 @itemize @item -Minimal required Go version 1.13. +Minimal required Go version is 1.13. @item Merkle Tree-based Hashing with BLAKE3 (MTH) is used instead of BLAKE2b. diff --git a/doc/yggdrasil.texi b/doc/yggdrasil.texi index b5eafd5efcf970490ca2ecf247bc953317c103d0d8221a55131c35facdaf8b78..3e1cc8014ee842d8b6b73c52aafdbdf0dde731fe7df9897d96a80d3e556d313f 100644 --- a/doc/yggdrasil.texi +++ b/doc/yggdrasil.texi @@ -109,8 +109,8 @@ "&bind=tcp://[2001::1]:1234"\ "&pub=c6b7...9469"\ "&pub=eb2d...ca07"\ "&peer=tcp://example.com:2345"\ -"&peer=tcp://another.peer:3456%3Fkey=f879...2e9b" -"&mcast=.*:5400" +"&peer=tcp://another.peer:3456%3Fkey=f879...2e9b"\ +"&mcast=.*:5400"\ "&mcast=lo0" @end example diff --git a/makedist.sh b/makedist.sh index b165d846dc6562155dba97bb6243d565f7724d871684a663a79ba797dfaf8053..8cbd4f83950ff55e67e9ea5bf12153ab1fe52821d4bfe70f1eb6678c668f7aee 100755 --- a/makedist.sh +++ b/makedist.sh @@ -19,7 +19,7 @@ github.com/gorhill/cronexpr/APLv2 \ github.com/hjson/hjson-go/build_release.sh \ github.com/klauspost/compress/gen.sh \ github.com/klauspost/compress/gzhttp \ - github.com/klauspost/compress/internal \ + github.com/klauspost/compress/internal/snapref \ github.com/klauspost/compress/s2* \ github.com/klauspost/compress/snappy \ github.com/klauspost/compress/zstd/snappy.go \ @@ -36,7 +36,7 @@ -name .goreleaser.yml -o \ -name .gitattributes \) -delete mkdir contrib -cp ~/work/redo/minimal/do contrib/do +cp ~/work/redo/apenwarr/minimal/do contrib/do cat > doc/download.texi <