dnstt.git

04f04590c6fee740becff88109225c19c586e902 David Fifield Sun, 13 Feb 2022 09:52:48 -0700 Add RFC reference for RCODE=BADVERS.
14a29048e4b659cb3113a7af37fbdb3349f13d37 David Fifield Tue, 8 Feb 2022 15:48:16 -0700 CHANGELOG for v1.20220208.0.
70670d4a778e2b4857481002e9b6e96488fd29a3 David Fifield Thu, 6 Jan 2022 12:18:12 -0700 Fix up the BNF for weighted lists.
4a0bab019b613a8e532284b2f6ba4b3ed92e44e1 David Fifield Thu, 6 Jan 2022 12:17:28 -0700 Add -utls to dnstt-client man page.
98bdffa1706dfc041d1e99b86c47f29d72ad3a0c David Fifield Sun, 2 Jan 2022 19:50:33 -0700 Remove Chrome fingerprints from the default uTLS distributio...
d365a09d86908c8a24341e75bbb4b64e5abb1f65 David Fifield Sun, 2 Jan 2022 19:50:33 -0700 Permit "-utls none" to disable uTLS.
74a0ff06f4b5d8a29c6b45dee8da703797f1da66 David Fifield Sun, 2 Jan 2022 19:16:00 -0700 Omit SNI in uTLS connections when it would contain an IP add...
fec00a2a78b3940ef772ffc6575a755b9fab5b9d David Fifield Sun, 2 Jan 2022 19:16:00 -0700 -utls option and random TLS fingerprint selection.
70c78e24d7773627d2e4bf18f28b18fbfe582680 David Fifield Sun, 2 Jan 2022 19:14:35 -0700 TLS camouflage using uTLS and a hardcoded Client Hello ID.
d92a791b6864901f9263f7d73d97cfd30ac53b09 David Fifield Fri, 24 Dec 2021 07:37:24 -0700 Don't leave TLSPacketConn unclosed when there's a first Dial...
1a8d875f3d2a75cc78f79db0c1f0d3f07d7eebaa David Fifield Sat, 27 Nov 2021 06:09:41 -0700 TODO about alternative name resolution.
10951d62163658a200fc7d1b0b667c7acd611820 David Fifield Sat, 27 Nov 2021 06:08:55 -0700 Consistent parameter naming.
aeaa0d1eca1df9ed62ea22d4bc4de59aad068351 David Fifield Sat, 27 Nov 2021 06:05:42 -0700 Small comment fixes.
34df3508cda4cf2d5333a218d6dcaa8e857d001f David Fifield Thu, 12 Aug 2021 15:04:02 -0600 Have TestNameString test the full repertoire of bytes.
759fcf680412f89a78f0efd3c0b518ace5473819 David Fifield Thu, 12 Aug 2021 13:55:41 -0600 CHANGELOG for v1.20210812.0.
2eb03bb7464940dd8bf26e4e3aa21b21feb897fb David Fifield Thu, 12 Aug 2021 13:20:41 -0600 Escape DNS names that appear in logs.
46acde28bc49acd68f700ace67f713fc514bbfcb David Fifield Tue, 3 Aug 2021 21:24:21 -0600 TODO about TLSPacketConn redial failure.
e4dc2883efea932f1da62ef35c3e88806aed9eea David Fifield Tue, 3 Aug 2021 21:00:45 -0600 Use errors.Is to compare against ErrClosedPipe.
1f73f6f5b6196d748aa7c87a55a340fec726eb28 David Fifield Tue, 3 Aug 2021 20:58:20 -0600 Ignore ErrClosedPipe in "copy stream←upstream" as well.
a7a9372246e5816c9b60509e0c45800ca4455b46 David Fifield Mon, 2 Aug 2021 16:03:46 -0600 CHANGELOG for v1.20210803.0.
de15c5a51291cae19dfad26149f00b2b836edfb3 David Fifield Mon, 2 Aug 2021 15:25:19 -0600 Performance tuning: MaxStreamBuffer, SetWindowSize, QueueSiz...
12c59bf6f547b81f3a9476a51ee28363089a7aaa David Fifield Mon, 2 Aug 2021 01:17:39 -0600 Don't report io.ErrClosedPipe from Session.AcceptStream.
1251acc35116b0e5f94400ad59f521f44521078b David Fifield Mon, 2 Aug 2021 01:00:16 -0600 Simplify DNSPacketConn.sendLoop a little.
6cfd91839f7c91c04283d4cdf99f4f56eeb5b78a David Fifield Sun, 1 Aug 2021 23:22:30 -0600 Don't consider timer and nextReq until stash and outgoing ar...
0e7ea57efb697b693982a4c0a01660d036161e96 David Fifield Sun, 1 Aug 2021 22:59:45 -0600 Simplify break from the packing loop in sendLoop.
c7613b89e13c4dc4050431764ae33d754bd2661d David Fifield Sun, 1 Aug 2021 22:32:57 -0600 Reduce smux idle timeout from 10 minutes to 2 minutes.
706c66544e2590f62caced83c938e586766b85ad David Fifield Sun, 1 Aug 2021 22:31:15 -0600 Change noise.GenerateKeypair to noise.GeneratePrivkey.
6b3e1a32aefc4a6d71a4b0ee3e4dcdc2f1bfcc81 David Fifield Sun, 1 Aug 2021 22:30:49 -0600 Make noise.NewServer take only the private key.
3bb75782f699bbd2aa2a7748289777e7c0624ba5 David Fifield Sun, 1 Aug 2021 22:21:41 -0600 Move Initiator out of noise.NewConfig.
27dbee1b66bbdea7cf6d8168138a497c32cb0af4 David Fifield Sun, 1 Aug 2021 22:09:03 -0600 Make pollChan buffered, and send on it only once.
86660aaef7cf1935f3bf49c93b41a82fd2dfff91 David Fifield Sat, 17 Jul 2021 19:36:14 -0600 Add uTLS to TODO.
708fb9856e5e95846ed5aa581b48b7d92bd47b64 David Fifield Sat, 17 Jul 2021 19:35:14 -0600 Add DoQ to TODO.
79bda51425bbbbf098f4b95b839ce5357264ffbe David Fifield Sat, 3 Jul 2021 11:32:28 -0600 Tests for unexpected payloads in Noise handshake messages.
17de4c099b21ac8ff1cd39247712ddac8f2d0d64 David Fifield Sat, 3 Jul 2021 10:56:57 -0600 Fix an error message.
0269f6f5ed6e321f74bac76acd9e5588479b5c25 David Fifield Wed, 23 Jun 2021 22:49:46 -0600 Use a more robust method for noise.PubkeyFromPrivkey.
6c82a58bc09f266f1db475f5d609e49e06d14749 David Fifield Sat, 24 Apr 2021 11:08:00 -0600 Document a simpler SSH SOCKS configuration.
94c82268f35a69cc23c892d81b9efbda0af23bdc David Fifield Sat, 24 Apr 2021 10:37:10 -0600 Remove -v from ncat and ssh proxy commands.
169a43e6fb44ff43fe29e0cc8269d1da495116e6 David Fifield Sat, 24 Apr 2021 00:13:39 -0600 CHANGELOG for v0.20210424.0.
c36c79598fefe166936f87c08f490024a7eceb0d David Fifield Fri, 23 Apr 2021 23:06:39 -0600 Remove trailing space.
d743218bb28867751af6249ed410cb8281f29952 David Fifield Thu, 22 Apr 2021 17:48:45 -0600 Update kcp-go and smux dependencies.
326771cb953761323913d53ea01e6608ae6d1a92 David Fifield Thu, 22 Apr 2021 16:48:22 -0600 Upgrade flynn/noise to v1.0.0.
12098e15ca79d8618502c5bba5eb36b0f4050c75 David Fifield Tue, 20 Apr 2021 18:04:11 -0600 Remove a line of unreachable code.
4de69201d17e427ec545b06565fd7b8b9ee4bdf1 David Fifield Tue, 20 Apr 2021 17:32:15 -0600 Add a dial timeout to TLSPacketConn.
23759e203f9797a2b553ad316f6461305b3286ae David Fifield Tue, 20 Apr 2021 17:32:15 -0600 Apply a timeout to upstream dials in the server.
6e5ba30abfe063d6ae0e07a163afa864b469e0fb David Fifield Tue, 20 Apr 2021 17:32:15 -0600 Use net.Dial, rather than net.DialTCP, to dial upstream.
064c53e3d1b9dabcd34d941f3ff85cf3dd703254 David Fifield Tue, 20 Apr 2021 15:14:10 -0600 Be uniform about not ending log calls with "\n".
bd8a0e870fcbc190c0e91eec819bf01ef69e57be David Fifield Tue, 20 Apr 2021 13:55:38 -0600 Grammar uniformity "ourself"→"ourselves".
b6b803986ca685dd40629a6a0af16b2a6ab85857 David Fifield Tue, 20 Apr 2021 13:51:38 -0600 Close smux session in acceptStreams of server.
7b033a38caa90581aa2da9cf2a8265b6052ceb87 David Fifield Tue, 20 Apr 2021 12:57:47 -0600 Reflow comment.
2fe067548848f7dd1acb527a20699d7d2358d150 David Fifield Fri, 19 Mar 2021 23:13:08 -0600 Add `go 1.11` to go.mod.
a6602a871bf812d70e229f4f392248f46a488be0 David Fifield Fri, 19 Mar 2021 23:01:37 -0600 Log "too few or too many" questions.
75a0aa6142a2ec629a6cc5c72bc193fad84bf03f David Fifield Tue, 16 Mar 2021 16:57:06 -0600 Fix a comment copy-and-paste error.
fbaf32da5b0e6d463fae0ef5e246533989f6cb59 David Fifield Tue, 16 Mar 2021 10:54:53 -0600 Need to use socks5h scheme in SSH SOCKS example.
15ff06af9b96993db3de4d388903930c25d58bdb David Fifield Tue, 6 Oct 2020 12:21:04 -0600 Comment typo.
459bf7fff8b8b6cd45994c0715b6bac481743a06 David Fifield Sun, 30 Aug 2020 19:51:44 -0600 Use an external port in dnstt-server example.
58c01e740f3bbf3fe80115309e49c4a1cf36f817 David Fifield Sun, 30 Aug 2020 19:50:23 -0600 requestor → requester
05b02063de31d2ebe180744d08b2051fc842629c David Fifield Sun, 30 Aug 2020 19:49:39 -0600 Man pages.
ebb82e62e92058b7bc13392b6f5585db53eaaff7 David Fifield Fri, 21 Aug 2020 14:11:58 -0600 Simplify with `gofmt -s`.
e1e27bd4ce3f997574bd02a161c2b4de30013b5d David Fifield Sun, 26 Jul 2020 09:59:27 -0600 Comment typo.
cd40a072ba5e4fdde131efcf214b724b3218034b David Fifield Fri, 15 May 2020 11:02:13 -0600 Add another test case for a truncated DNS name compression p...
b209ba29ed21315ca0a61e54778f58dc426fefa1 David Fifield Wed, 6 May 2020 14:39:55 -0600 Add a fuzzing harness for the dns module.
8616ac4f91247efd81428bebbe33115b10e096a9 David Fifield Wed, 6 May 2020 14:39:55 -0600 Fix dns.TestEncodeRDataTXT.
e8647f61e09bf0c2b5a3580887728cb58da3c4e1 David Fifield Wed, 6 May 2020 12:20:53 -0600 Add SSH SOCKS and Tor bridge instructions.
a0a4d6c6b4cbc5fea65602ba2a63f1971950eea5 David Fifield Tue, 5 May 2020 18:47:09 -0600 TODO with srcport randomization idea.
9cdd7aada196cadad9194bf7f8f17a071832755b David Fifield Tue, 5 May 2020 18:21:46 -0600 Add CHANGELOG.
ee6b58aca247495323eca513e90f4a89ff8e62cf David Fifield Mon, 4 May 2020 19:53:34 -0600 Caveat about TLS fingerprint.
ad68ec9aba30097001786e095c474ad0cd0168fd David Fifield Sun, 3 May 2020 22:13:37 -0600 Typo fix.
98476fa84321ee6ab26e45bb4c76a1955d56a117 David Fifield Sun, 3 May 2020 22:08:43 -0600 Put web page in README.
769cbd726f6be8eeb2f2848f02b7a61213751fd9 David Fifield Sun, 3 May 2020 22:02:38 -0600 Documentation updates.
3254c1c81e41dae014f2d86d2734b55c95f1df03 David Fifield Wed, 29 Apr 2020 23:56:36 -0600 Open the client's local listener first.
e48d53ceb0932644ac4f0a308337926169eb3c5d David Fifield Wed, 29 Apr 2020 23:44:25 -0600 Fix a log message.
15c272edc4918fceddcaa9c274bb6092a4c4857f David Fifield Wed, 29 Apr 2020 23:29:39 -0600 Note to self about multiple sendLoop.
8f965fe37bb5ad5599e9fd65296f91b4e8349440 David Fifield Wed, 29 Apr 2020 23:29:39 -0600 Fix sending of leftover packets.
938463ce0756a6054575e0d7666da1643de8c417 David Fifield Wed, 29 Apr 2020 23:06:27 -0600 Add a one-packet "stash" to QueuePacketConn.
8526369e6556f14d7b0cb10eb97276d94584a94d David Fifield Wed, 29 Apr 2020 20:56:33 -0600 Give next-response/timer-expired priority over packing downs...
2371fb455840022c48d8a6922657192cf7b383b5 David Fifield Wed, 29 Apr 2020 12:57:06 -0600 Attempt to extract packets only if we got a ClientID.
24d7fd82b2d8d0629be3d2fc13733ad74526d778 David Fifield Wed, 29 Apr 2020 12:56:41 -0600 Log "too short for ClientID" on when it's a non-error respon...
f6ca82d08c8a8a544c20ec43c9ed9de7074ebed5 David Fifield Wed, 29 Apr 2020 12:44:07 -0600 Buffer reads and writes in TLSPacketConn.
ed2678917ed04b3a52f44315ba8a3dbe25bfa2d1 David Fifield Wed, 29 Apr 2020 12:42:39 -0600 Add a missing error check in TLSPacketConn.sendLoop.
4663433c080a55f0cacc876a4a61a57af6bc1695 David Fifield Wed, 29 Apr 2020 09:45:29 -0600 Do receive-triggered polls based packets received.
05444dcb22223a3fd1842a1f90048b701d6cda7a David Fifield Sat, 25 Apr 2020 21:27:14 -0600 smux Stream.Write may also return EOF.
241225df1de2bc8eb523fc12201eb51047662c25 David Fifield Sat, 25 Apr 2020 20:54:09 -0600 Add -mtu option to server.
f7e028a6977f13de4c3d696e2e49a34443f1513e David Fifield Sat, 25 Apr 2020 20:28:37 -0600 Log when truncating a response.
e328c57b2151ebac4eadb8266192538c92d0b430 David Fifield Sat, 25 Apr 2020 20:28:37 -0600 Log pubkey before MTU.
a00ef8f9ea03d053cf5902d8f3178686d0e53a61 David Fifield Sat, 25 Apr 2020 20:28:37 -0600 Compute maxEncodedPayload automatically from maxUDPPayload.
e5efc55f23709cc3bbb1c85b917ad9b822958786 David Fifield Sat, 25 Apr 2020 19:51:15 -0600 Extract the ClientID outside of responseFor.
e5b6d48b417dc86532d43e8fe5f04ed3925f90ec David Fifield Sat, 25 Apr 2020 19:50:26 -0600 Fix some comment typos.
9ee6bf8abf787e285a7e8909e9beb6a9bfda342c David Fifield Thu, 23 Apr 2020 15:51:53 -0600 Use wg.Add(2) instead of 2 × wg.Add(1).
7fa2bcf441bf6a89f647f9e550814595603d786f David Fifield Mon, 20 Apr 2020 20:07:15 -0600 TODO file with idea about UDP payload size.
dbce5322a643a7a97a89c90b4beaa65b56e5ce29 David Fifield Sun, 19 Apr 2020 21:50:40 -0600 README updates and fixes.
63f3ded841dcb69a6c74e9c7653086a0d47cbe9c David Fifield Sun, 19 Apr 2020 19:23:21 -0600 README typo fix.
32d319a75b8d5d0505938e13d9c2d75ef02157ba David Fifield Sun, 19 Apr 2020 19:15:50 -0600 iptables command typo fix.
9f430df8aaeb4f55b13450b89db5da4107b2a1ce David Fifield Sun, 19 Apr 2020 17:31:16 -0600 Make the privkey file only readable by the user.
a650238f1ea5dc289d2513e706e820c841b2087b David Fifield Sun, 19 Apr 2020 17:16:27 -0600 Don't log QTYPE != TXT errors.
d14deab12bdbff93281c933f32f85b2ead682e2f David Fifield Sun, 19 Apr 2020 17:16:27 -0600 Documentation and light refactoring.
83a67e3874bc58bf15d1d8064c58dc32742e9431 David Fifield Sun, 19 Apr 2020 16:52:48 -0600 Fix a bug in noise.readMessage.
a6af2f1df1d3b8b9a509edcff3c59b468d97bff9 David Fifield Sun, 19 Apr 2020 16:20:50 -0600 Make -udp required, resolve in main.
813a8564e8d715478ef1a327c8b166a3583c418b David Fifield Sun, 19 Apr 2020 11:29:50 -0600 Move some helper functions into dns.go.
d42f7ea1873042320e70fc4003409748439aef62 David Fifield Sun, 19 Apr 2020 11:05:36 -0600 Add test for dns.EncodeRDataTXT.
c33077e885781854ff148c7108bebba43c9d28c5 David Fifield Sun, 19 Apr 2020 10:57:55 -0600 Refactor MessageFromWireFormat and writeMessage.
f168777a13cf44ea23471bc725c56149bbf11241 David Fifield Sun, 19 Apr 2020 10:33:40 -0600 dns Message.Opcode method.
4b0b144257b1043f5e61b651544156578ddb7dc0 David Fifield Sun, 19 Apr 2020 10:28:56 -0600 Consolidate the authoritative domain check.
53a6eeed5d7cc28a284f1b99059c310619a6902b David Fifield Sun, 19 Apr 2020 10:27:08 -0600 Note on covertness after the tunnel server.
3bd72bf336558438cfe9125e581d2ee1ca7d717f David Fifield Sun, 19 Apr 2020 10:10:15 -0600 Notes on -privkey/-privkey-file/-pubkey/-pubkey-file.
0567fa9abb3edd729e2dbf4d9064c8703ac6c220 David Fifield Sun, 19 Apr 2020 09:44:05 -0600 Remove addr fro "cannot parse DNS query" log message.
e9a98c3aefac5baebd974e8427e484e9c74bb280 David Fifield Sun, 19 Apr 2020 02:13:48 -0600 Avoid logging EOF and ErrClosedPipe errors.
34b7e82af4db81b7ffbcb53d06dc7fefce936682 David Fifield Sun, 19 Apr 2020 01:17:33 -0600 More logging of query validation errors in server.
98bf401738c8bd69a4389487c0fc32b876aab2fb David Fifield Sun, 19 Apr 2020 01:13:35 -0600 Use NXDOMAIN rather than FORMERR for QTYPE != TXT.
59f03791df3bcb523412f2e445aaeb6295ab5cb1 David Fifield Sun, 19 Apr 2020 00:59:04 -0600 Do the payload size check after the TXT and base32 checks.
04e1295e52d36228166c1965f89ee6bcc6d075b7 David Fifield Sun, 19 Apr 2020 00:53:34 -0600 Infer a payload size of 512 even when there is no OPT RR.
294f1acc7dd98c3f0a50040d78ebd36307d9f026 David Fifield Sun, 19 Apr 2020 00:53:34 -0600 Fix second AA check.
1e57ed8d428701b7d9f9097310b7f0ab648a428c David Fifield Sun, 19 Apr 2020 00:53:34 -0600 Add missing return for EDNS version != 0.
7fad23ceca0f8f355349f09c909e5b2b2d4f029c David Fifield Sun, 19 Apr 2020 00:53:34 -0600 Reduce maxUDPPayload to 1232 for compatibility with Quad9.
079a24146c398be56bfe80ff34237738e097904c David Fifield Sun, 19 Apr 2020 00:21:31 -0600 README.
e7098959e22cddb52f53d6f0f7303ed6af32e4b0 David Fifield Sat, 18 Apr 2020 23:39:35 -0600 Move global base32Encoding into dns.go.
b7c18be90f4c49c17412c2a784ce087658f7359e David Fifield Sat, 18 Apr 2020 23:39:35 -0600 Lowercase base32-encoded data in DNS names.
41c146355a9947469496fd53bfe2706fc9bf46d0 David Fifield Sat, 18 Apr 2020 19:05:23 -0600 Do MTU check first.
0a630f91c501eb3e6af476dc5bbab85073b1f3d5 David Fifield Sat, 18 Apr 2020 19:05:23 -0600 Log stream begin/end in server, log conv in client.
7ed79218eb70f2ed3d65d18734326c9860125ade David Fifield Sat, 18 Apr 2020 18:46:54 -0600 Insert more padding when polling.
b1bf9164a7dc65150ea045906e2e786762585be2 David Fifield Sat, 18 Apr 2020 17:56:45 -0600 -privkey-file and -pubkey-file options.
505db3ec23c64b4154e4d19e8d438ec880d1e46f David Fifield Sat, 18 Apr 2020 17:35:32 -0600 Server -privkey option and client -pubkey option.
7dc344713c2f7f3aaf5ff7f535c953036c5b020c David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Add a noise.PubkeyFromPrivkey function.
cd03021417c01e43ccafaafbf029db37eeca3a51 David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Note -udp is required on server.
117f73aae919d77a4fbf6c68be6d91c16f71a82c David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Rename ClientMap to RemoteMap.
b98eb2c75ea12bfd6ad5de96a68e5645f99cd0a3 David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Move dummyAddr to turbotunnel.DummyAddr.
82ee14fefa14cf5a4c0c1864ead0017e74263293 David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Emit a log line even if we take no action on an unknown stat...
b0f99e72bb8316618ffa5377925aafe2bc063b60 David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Handle other unknown response status codes the same as 429.
e5019355788dd3272036ba36bca38b07d890ec1d David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Handle 429 Too Many Requests.
973f6310c5dacf3d7778238958b1aa15b8fdb76d David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Don't expire ClientMap if timeout is zero.
317c2c43d08ef55f428ac77199912322efd5e345 David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Don't send User-Agent.
087d3b25dd25143e5cb6c2b56344be83c5db1cf1 David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Refactor HTTP response handling.
e772e7bf2f2329ece09bd7af0c586b9728b2fd62 David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Add a timeout to HTTP requests and follow redirects.
f69e4e0d71cf7d9711b3dc9e85ce2135f7c1af03 David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Truncation and TC bit in responses.
e53d332eca1d5fc09cc73e3db9a5abb9a3d04aee David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Reduce response delay to 1 s.
9c827e579c40056451d455bb5f03f476b79a3f17 David Fifield Sat, 18 Apr 2020 16:02:14 -0600 On third thought, do close send queues when expiring.
5350ea1e68d6403cd3fd8e296beb9a926b03bedd David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Increase initPollDelay to 500 ms.
7cbddf5fd95560e1adfe5f24615e2222e27abc60 David Fifield Sat, 18 Apr 2020 16:02:14 -0600 Rework polling.
06144f76aec62698e0ae9a58b818b739530ffbc7 David Fifield Sat, 18 Apr 2020 16:02:11 -0600 -dot mode.
1907daeba093f59df1265963fad1a74bada3b0c7 David Fifield Sat, 18 Apr 2020 14:34:10 -0600 Simplify HTTPPacketConn.
be9c3f1ac72a89c08cdd0be4342e693e88d541e7 David Fifield Sat, 18 Apr 2020 14:34:10 -0600 Refactor PacketConn handling.
0f65c5077ce69cf12cb2551280ef9bbf9afd47b6 David Fifield Sat, 18 Apr 2020 14:34:10 -0600 Use a global CipherSuite.
7f3e9e457169a1f7c9550fe7e1cf523fd711b34d David Fifield Sat, 18 Apr 2020 14:34:10 -0600 Overlay a noise layer atop KCP.
f2423f959afa8aaca813ff814b5f97791883bb26 David Fifield Sat, 18 Apr 2020 14:34:10 -0600 noise socket abstraction
3f98c62207bea3e1031ad3c7626d1f4e59eda116 David Fifield Sat, 18 Apr 2020 14:34:10 -0600 Log when there's an error opening a stream.
f8b9d734931c55e17c2523d69531356d85632753 David Fifield Sat, 18 Apr 2020 14:34:10 -0600 Switch up order of query checks in server.
0a568a386b15fb7287a8d2c6a83c76f596614b33 David Fifield Sat, 18 Apr 2020 14:34:04 -0600 Need to set RR class in responses.
a6c891c5ae4d4b7cfbdab3fc973a534a5aadf9d8 David Fifield Sat, 18 Apr 2020 14:33:39 -0600 -doh mode.
aefe4f9971badb1ff4e3f62fb8cbc8f6bdee7fa6 David Fifield Sat, 18 Apr 2020 14:33:39 -0600 Factor out a pattern for different kinds of remote address.
45c44e1c33fb1b08c79c50f9577184d48fbd863b David Fifield Sat, 18 Apr 2020 14:33:39 -0600 Factor out udp.go.
2cf79b17630ceb7149e1e3167b8d93a6f88bfd33 David Fifield Sat, 18 Apr 2020 14:33:39 -0600 Log stream begin/end.
700291d6a146336dd105e420fcbc08ac8e0832d6 David Fifield Sat, 18 Apr 2020 14:33:39 -0600 MTU to log, not stdout.
ea824f3658619ff2d7d478071ffa43303e635d69 David Fifield Sat, 18 Apr 2020 14:33:39 -0600 Check for error from SetMtu.
f2abcbf4de5bd93cdc01e87ac2943ed06c439cf2 David Fifield Sat, 18 Apr 2020 14:33:39 -0600 Larger downstream capacity.
0022cdd16c4d20ed77c9e69f5057af8d7f9857ea David Fifield Sat, 18 Apr 2020 14:33:39 -0600 EDNS check
584dc3950d1960a8c501a866a2bce3100afec9a9 David Fifield Sat, 18 Apr 2020 14:33:39 -0600 Advertise EDNS(0) in client.
163ae7f1b84c46c19f1e054936cc47cff2ae9f2c David Fifield Sat, 18 Apr 2020 14:33:39 -0600 Per-message byte limit depends on name length.
f1ee951fd67d43c3f642c1f319678da51dd05c9b David Fifield Sat, 18 Apr 2020 14:33:39 -0600 Timer priority.
443a3ac855f107a3bede258ef0b5097a8c74c847 David Fifield Sat, 18 Apr 2020 14:33:39 -0600 delay resp
8aace665d590604b236ef2d82eb2cd9ce893fbd8 David Fifield Sat, 18 Apr 2020 14:33:36 -0600 Bundle multiple packets downstream.
410dafa29c1a9624b03fcd2659f077347d917753 David Fifield Sat, 18 Apr 2020 14:29:30 -0600 Packetization server→client direction.
0a8e5f5b728fd1053a84b3e6522fd1cd6fa882e4 David Fifield Sat, 18 Apr 2020 14:29:30 -0600 Packet framing downstream.
ffcea8b633d7714273c4321b33911e1006882713 David Fifield Sat, 18 Apr 2020 14:29:30 -0600 Logging in client.
37b64f1825688aef31076f524e5ccc6835c6e417 David Fifield Sat, 18 Apr 2020 14:29:30 -0600 On second thought, don't close send queues when expiring.
0ebbe21789d019d5f8844b80b35d315e76a22e70 David Fifield Sat, 18 Apr 2020 14:29:30 -0600 Don't explicitly send 0-length packets.
2050034fb1fb6deddfe76d7fc3ef117e515815ea David Fifield Sat, 18 Apr 2020 14:29:30 -0600 Factor out separate sending and receiving threads.
5bb844b00af4a5f83c870c8272918f118d45d12b David Fifield Sat, 18 Apr 2020 14:29:30 -0600 Logging in server.
933f17de786e243366d705a8294724682890ec6e David Fifield Sat, 18 Apr 2020 14:29:29 -0600 Packetization and padding in the client→server direction.
0e72afd1e7258033bcd54c04b0e01e5479ee0327 David Fifield Sat, 18 Apr 2020 14:29:14 -0600 Downstream MTU.
22f5633521c2099ce623d05cd3f612a289021ae6 David Fifield Sat, 18 Apr 2020 14:29:14 -0600 Do name compression in writing.
bf609a4cf8b0946331be0de9922dcd75ea22530c David Fifield Sat, 18 Apr 2020 14:29:13 -0600 Set MTU based on domain length.
f47fa9781b1cea3ffae203508e6945f22b0d1183 David Fifield Sat, 18 Apr 2020 14:28:55 -0600 Increasing poll interval.
1a630ef92fff9217b7d5c294617a262d7c748f7b David Fifield Sat, 18 Apr 2020 14:28:55 -0600 Automatic polling.
3b48d1aee1cfcd72b285d3ec38c7686793c10538 David Fifield Sat, 18 Apr 2020 14:28:55 -0600 Send full 8-byte ClientID
9f72a8a87d2c7cfdaa7d764b3c31c36ff950c3db David Fifield Sat, 18 Apr 2020 14:28:53 -0600 client
cfbbc9aaeef656b0b25f996cefbc9a72e99407e3 David Fifield Sat, 18 Apr 2020 14:23:11 -0600 Better command-line usage message.
6633ee8b8d1557ea3545063889c26d59df4b21fc David Fifield Sat, 18 Apr 2020 14:23:11 -0600 Exchange payloads.
cd3fc649a6bd831327251cb7118e901848ca8886 David Fifield Sat, 18 Apr 2020 14:23:11 -0600 Maybe we should close SendQueue when expiring clients.
32bf8ef5db890532c48eda3a8e7648c473580f68 David Fifield Sat, 18 Apr 2020 13:18:08 -0600 Generating a response.
23b395bac1676a6409d644350794a5f08242c199 David Fifield Sat, 18 Apr 2020 13:18:08 -0600 WireFormat
57dbb4a4a8cf520eb62b0f2df2b485c1f900dbe3 David Fifield Sat, 18 Apr 2020 13:18:08 -0600 MessageFromWireFormat
cdeecf2ec62a356c4091f232d7b31aad492e5753 David Fifield Sat, 18 Apr 2020 13:18:04 -0600 Starting on server.