diff options
author | James Crayne <jim.crayne@gmail.com> | 2019-09-28 13:43:29 -0400 |
---|---|---|
committer | Joe Crayne <joe@jerkface.net> | 2020-01-01 19:27:53 -0500 |
commit | 11987749fc6e6d3e53ea737d46d5ab13a16faeb8 (patch) | |
tree | 5716463275c2d3e902889db619908ded2a73971c /dht/todo.txt | |
parent | add2c76bced51fde5e9917e7449ef52be70faf87 (diff) |
Factor out some new libraries
word64-map:
Data.Word64Map
network-addr:
Network.Address
tox-crypto:
Crypto.Tox
lifted-concurrent:
Control.Concurrent.Lifted.Instrument
Control.Concurrent.Async.Lifted.Instrument
psq-wrap:
Data.Wrapper.PSQInt
Data.Wrapper.PSQ
minmax-psq:
Data.MinMaxPSQ
tasks:
Control.Concurrent.Tasks
kad:
Network.Kademlia
Network.Kademlia.Bootstrap
Network.Kademlia.Routing
Network.Kademlia.CommonAPI
Network.Kademlia.Persistence
Network.Kademlia.Search
Diffstat (limited to 'dht/todo.txt')
-rw-r--r-- | dht/todo.txt | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/dht/todo.txt b/dht/todo.txt new file mode 100644 index 00000000..12227a71 --- /dev/null +++ b/dht/todo.txt | |||
@@ -0,0 +1,69 @@ | |||
1 | xmpp: wtf does myMakeRosterUpdate exist? | ||
2 | |||
3 | kademlia: when <10 nodes in routing table, save-nodes should merge instead of overwrite. | ||
4 | |||
5 | tox: XEdDSA signature algorithm and key conversion. | ||
6 | |||
7 | maint: send patch to Vincent Hanquez to implement crypto_box_* | ||
8 | |||
9 | tox: layerTransport handshake decryption: use (SecretKey,SockAddr) as the | ||
10 | address type for the (Handshake Identity) message transport. | ||
11 | |||
12 | bug: more trampolines than routing table nodes? (possibly NAT-related) | ||
13 | |||
14 | ui: better error message for a +dhtkey without any selected key. | ||
15 | |||
16 | tox: improved tcp relay | ||
17 | |||
18 | xmpp: handle tox-friends in roster. | ||
19 | |||
20 | tox: Add fallback trials to cookie response in case response is from another address than request. | ||
21 | |||
22 | ui: Online help. Document confusing "friend" and "dhtkey" methods. | ||
23 | |||
24 | ui: Explicit routing table node deletion. "forget" command. | ||
25 | |||
26 | kademlia: Change refresh algorithm to refresh farther away buckets before closer ones. | ||
27 | |||
28 | kademlia: Remove (without replacement) stale routing nodes at some point. | ||
29 | |||
30 | bug: Why does running without -4 (ipv4-only) on an ipv6-disabled computer prevent | ||
31 | storage of bt peers and tox keys in the local store? | ||
32 | |||
33 | kademlia: Give different networks a different minimum count to terminate | ||
34 | bootstrap. Imperically, tox4: 6 buckets, tox6: 3 buckets | ||
35 | |||
36 | tox: Don't store ourself in the kademlia buckets. | ||
37 | |||
38 | tox: fallback to https://nodes.tox.chat/json | ||
39 | |||
40 | tox: bootstrap motd query | ||
41 | |||
42 | tox: hardening get-nodes test request. | ||
43 | |||
44 | tox: nat ping | ||
45 | |||
46 | tox: cache diffie-helman secrets | ||
47 | |||
48 | tox: Chat support. | ||
49 | |||
50 | bt: Limit peers in get_peers response for UDP packet size limiting (around 1k). | ||
51 | |||
52 | bt: Use LMDB backend for peer store (and nodes too?). | ||
53 | |||
54 | maint: Separate types for public keys instead of NodeId/NodeInfo: DHTKey/AliasKey/UserKey | ||
55 | |||
56 | maint: Newtype for internet (ipv4,ipv6) sockaddr. | ||
57 | |||
58 | maint: Rename files. | ||
59 | |||
60 | OnionRouter -> Network.Tox.Onion.Routes | ||
61 | Announcer -> Network.Kademlia.Announce | ||
62 | InterruptibleDelay -> Control.Concurrent.Delay | ||
63 | Roster -> Network.Tox.ContactInfo | ||
64 | Crypto.Tox -> Network.Tox.Crypto | ||
65 | Network.Tox.Crypto.Handlers -> Network.Tox.Friend.Handlers | ||
66 | Network.Tox.Crypto.Transport -> Network.Tox.Friend.Transport | ||
67 | |||
68 | maint: Probably, Network.* should be reserved for very general tools and the Tox and | ||
69 | BitTorrent paths should be moved to the top level. | ||