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
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
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
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.]
44 - check that incoming IP of email is sane.
45 - check more email headers for sanity
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
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