Adopted changes according to Nickm's review at https://trac.torproject.org/projects...
[tor-bridgedb/rransom.git] / TODO
blobd23b628edd5b6b410d71518b0fe41f3a12012746
2 RSN:
3 o Switch backend to sqlite
4 X Drop email->bridge mappings after N days
5 o Bump up epoch length a lot.
6 o Test DB migration code.
7 o Drop email persistence.
8 o Rate-limit email replies.
9 o Stop looking for "get bridges" in emails.
10 o Clean email backend periodically
11 - Write a spec.
14 Soon:
15 - List only one bridge per /16 per reply.
16 o It keeps corrupting its database, causing Roger to delete the old
17   database and undermine this whole give-the-same-answer-each-time
18   design:
19   https://bugs.torproject.org/flyspray/index.php?do=details&id=1098
20   [SOLUTION: Switch to sqlite.]
21 - Keep strings in gettext file, internationalize properly with gettext
22 o Send back an email even if there are no bridges
23 o Check dkim headers for sanity.
24 X Make the 'magic word' for the email configurable, case-tolerant,
25   html-tolerant, and punctuation-tolerant
26   X for bonus points, make it base64-tolerant
27 - make all the rest of the email options configurable.
28 o bug: the email handler gets really upset when the email doesn't have
29   a message-id header in it.
30 o When we hit the end of a period, forget email address history.
31 X When sending bridges to an email address in the history, check for
32   liveness.
33 . Make bounces go to the right address.
34   o Make address sent in "mail from" command configurable.
35   - Actually configure it.
36 - make the bridge list you get back include at least one *non*443
37   bridge. turns out sometimes 443 isn't all it's cracked up to be.
38 X write the ip addresses of the unallocated bridges to a local file,
39   so we can give them out manually as needed
40   [Instead, we keep them in a sqlite database.  That should be good
41   enough to query manually.]
43 Not now:
44 - check that incoming IP of email is sane.
45 - check more email headers for sanity
47 Later:
48 - document stuff better
49 - better area division logic
50 . make all proxies get stuck in their own area.
51 o implement slightly nicer logging
52 - add captchas
53 o decent template for web interface
54 o decent template for mail interface
55 - implement 'help' command
56 - Reload configuration on sighup; not just bridges.
57 - Reply with locale support.
58 - Check host option in http