summaryrefslogtreecommitdiff
path: root/todo.txt
diff options
context:
space:
mode:
Diffstat (limited to 'todo.txt')
-rw-r--r--todo.txt87
1 files changed, 25 insertions, 62 deletions
diff --git a/todo.txt b/todo.txt
index f92dd435..92da7962 100644
--- a/todo.txt
+++ b/todo.txt
@@ -1,17 +1,23 @@
1Online help. 1ui: Online help.
2 2
3Change refresh algorithm to refresh farther away buckets before closer ones. 3ui: Explicit routing table node deletion. "forget" command.
4 4
5Remove (without replacement) stale routing nodes at some point. 5ui: a - with no arguments would list the currently active recuring publications.
6 6
7Explicit routing table node deletion. "forget" command. 7kademlia: Change refresh algorithm to refresh farther away buckets before closer ones.
8 8
9Debug why disabled-6 does not get peer/key storage. 9kademlia: Remove (without replacement) stale routing nodes at some point.
10 10
11Give different networks a different minimum count to terminate bootstrap. Imperically, 11bug: Why does running without -4 (ipv4-only) on an ipv6-disabled computer prevent
12tox4: 6 buckets, tox6: 3 buckets 12 storage of bt peers and tox keys in the local store?
13 13
14handle exception: dhtd: Network.Socket.sendTo: does not exist (Network is unreachable 14kademlia: Give different networks a different minimum count to terminate
15 bootstrap. Imperically, tox4: 6 buckets, tox6: 3 buckets
16
17bug: Unhandled exception: dhtd: Network.Socket.sendTo: does not exist (Network
18 is unreachable
19
20tox: Don't store ourself in the kademlia buckets.
15 21
16tox: fallback to https://nodes.tox.chat/json 22tox: fallback to https://nodes.tox.chat/json
17 23
@@ -21,11 +27,9 @@ tox: hardening get-nodes test request.
21 27
22tox: nat ping 28tox: nat ping
23 29
24tox: base64 read/show
25
26tox: cache diffie-helman secrets 30tox: cache diffie-helman secrets
27 31
28tox: Expire old Tox keys. 32tox: Expire ofline Tox announces.
29 33
30tox: Chat support. 34tox: Chat support.
31 35
@@ -37,56 +41,15 @@ bt: Limit peers in get_peers response for UDP packet size limiting (around 1k).
37 41
38bt: Use LMDB backend for peer store (and nodes too?). 42bt: Use LMDB backend for peer store (and nodes too?).
39 43
40Notes: 44maint: Rename files.
41
42
43
44new commands:
45
46p - put/publish a single given datum on a single given node.
47
48 When destination address (node-addr) is optional, it's absense means to
49 publish information in the local node's own database.
50
51 Bittorrent: (peer) publish yourself as peer in swarm.
52 arguments: {"id" : "<querying nodes id>",
53 "implied_port": <0 or 1>,
54 "info_hash" : "<20-byte infohash of target torrent>",
55 "port" : <port number>,
56 "token" : "<opaque token>"}
57 response: {"id" : "<queried nodes id>"}
58
59 p peer <infohash> <token> [node-addr]
60
61 Tox: (toxid) publish a rendezvous onion route to dht node.
62 (friend) publish friend-request to rendezvous point.
63 (dhtkey) publish dht-nodeid to rendezvous point.
64
65 p toxid <key-pair> <token> [node-addr]
66
67 p friend <key-pair> <nospam> <rendezvous-addr> <text>
68
69 p dhtkey <key-pair> - <rendezvous-addr>
70
71a - announce, like put/publish but automatically selects nodes to publish on
72 and continually refreshes the records.
73
74 The method name is preceded with a + to start or a - to stop a given
75 recuring publication.
76
77 a - with no arguments would list the currently active recuring publications.
78
79 a +peer <infohash>
80 a -peer <infohash>
81
82 a +toxid <key-pair>
83 a +friend <nospam> <text>
84 a +dhtkey
85 45
86k - manage key-pairs 46 OnionRouter -> Network.Tox.Onion.Routes
47 Announcer -> Network.Kademlia.Announce
48 InterruptibleDelay -> Control.Concurrent.Delay
49 Roster -> Network.Tox.ContactInfo
50 Crypto.Tox -> Network.Tox.Crypto
51 Network.Tox.Crypto.Handlers -> Network.Tox.Friend.Handlers
52 Network.Tox.Crypto.Transport -> Network.Tox.Friend.Transport
87 53
88 k (list keys) 54maint: Probably, Network.* should be reserved for very general tools and the Tox and
89 k gen (generate new key and list keys) 55 BitTorrent paths should be moved to the top level.
90 k add <secret-key> (input a specific secret key)
91 k del <secret-key>
92 k secrets (list key pairs, including secret keys)