TODO 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540
  1. yes$Id$
  2. Legend:
  3. SPEC!! - Not specified
  4. SPEC - Spec not finalized
  5. N - nick claims
  6. R - arma claims
  7. P - phobos claims
  8. - Not done
  9. * Top priority
  10. . Partially done
  11. o Done
  12. d Deferrable
  13. D Deferred
  14. X Abandoned
  15. Things we'd like to do in 0.2.0.x:
  16. - See also Flyspray tasks.
  17. - See also all items marked XXXX020 and DOCDOC in the code
  18. - http://tor.eff.org/eff/legal-faq.html#License doesn't mention
  19. licenses for other components of the bundles.
  20. - Bugs.
  21. - Bug reports Roger has heard along that way that don't have enough
  22. details/attention to solve them yet.
  23. - tup said that when he set FetchUselessDescriptors, after
  24. 24 or 48 hours he wasn't fetching any descriptors at all
  25. anymore. This was in 0.2.0 but worked fine in 0.1.2.
  26. - arma noticed that when his network went away and he tried
  27. a new guard node and the connect() syscall failed to it,
  28. the guard wasn't being marked as down. 0.2.0.x.
  29. - after being without network for 12 hours, arma's tor decided
  30. it couldn't fetch any network statuses, and never tried again
  31. even when the network came back and arma clicked on things.
  32. also 0.2.0.
  33. - phobos says relaybandwidth* sometimes don't do what we expect.
  34. http://interloper.org/tmp/2007-06-bw-usage.png
  35. - this notion of authorities notifying servers that they're
  36. unreachable is bunk -- it's leftover from the time when all
  37. servers ran 24/7. now it triggers every time a server goes
  38. away and then returns before the old descriptor has expired.
  39. o 0.2.0.x dir authorities have stopped giving people Authority
  40. flags.
  41. - add a --quiet commandline option that suppresses logs. useful
  42. for --hashed-password and maybe others.
  43. - Tor logs the libevent version on startup, for debugging purposes.
  44. This is great. But it does this before configuring the logs, so
  45. it only goes to stdout and is then lost.
  46. o Aug 30 [...] wmtbf 4:6:16
  47. The wmtbf time value is missing some zero-pads.
  48. - Proposals:
  49. . 101: Voting on the Tor Directory System (plus 103)
  50. . Finalize proposal
  51. * Describe schedule in copious detail.
  52. - Get authorities voting
  53. o Code to manage key certificates
  54. o Download as needed.
  55. o Code to download
  56. . Code to retry download.
  57. o Code to generate consensus from a list of votes
  58. o Detect whether votes are really all for the same period.
  59. o Push/pull documents as appropriate.
  60. o Pull votes and signatures if we don't get them.
  61. - Cache votes and signatures on disk?
  62. o Code to keep consensus docs in limbo if they don't have
  63. have enough signatures.
  64. o Have clients know which authorities are v3 authorities, and what
  65. their keys are.
  66. - While we're at it, let v3 authorities have fqdns lines.
  67. - Fix all XXXX020s in vote code
  68. . Validate information properly.
  69. o Warn if we get a vote with different authorities than we know.
  70. o Don't count votes with a different valid-after when generating
  71. the same consensus.
  72. - Dump certificates with the wrong time. Or just warn?
  73. o Warn authority ops when their certs are nearly invalid.
  74. - When checking a consensus, make sure that its times are plausible.
  75. o Add a function that will eventually tell us about our clock skew.
  76. For now, just require that authorities not be skewed.
  77. - Start caching consensus documents once authorities make them
  78. - Start downloading and using consensus documents once caches serve them
  79. - Controller support
  80. - GETINFO to get consensus
  81. - Event when new consensus arrives
  82. o 104: Long and Short Router Descriptors
  83. o Drop bandwidth history from router-descriptors around September 10,
  84. once torstatus and weasel have upgraded.
  85. - 105: Version negotiation for the Tor protocol
  86. . 111: Prioritize local traffic over relayed.
  87. o Implement
  88. - Merge into tor-spec.txt.
  89. - Refactoring:
  90. . Make cells get buffered on circuit, not on the or_conn.
  91. . Switch to pool-allocation for cells?
  92. - Benchmark pool-allocation vs straightforward malloc.
  93. - Adjust memory allocation logic in pools to favor a little less
  94. slack memory.
  95. . Remove socketpair-based bridges conns, and the word "bridge". (Use
  96. shared (or connected) buffers for communication, rather than sockets.)
  97. . Implement
  98. - Handle rate-limiting on directory writes to linked directory
  99. connections in a more sensible manner.
  100. - Find more ways to test this.
  101. - Have clients do TLS connection rotation less often than "every 10
  102. minutes" in the thrashy case, and more often than "once a week" in the
  103. extra-stable case.
  104. - Streamline how we pick entry nodes: Make choose_random_entry() have
  105. less magic and less control logic.
  106. o Maybe move NT services into their own module.
  107. - Refactor networkstatus generation:
  108. - Include "v" line in getinfo values.
  109. - Bridges:
  110. . Bridges users (rudimentary version)
  111. o Ability to specify bridges manually
  112. o Config option 'UseBridges' that bridge users can turn on.
  113. o uses bridges as first hop rather than entry guards.
  114. o if you don't have any routerinfos for your bridges, or you don't
  115. like the ones you have, ask a new bridge for its server/authority.
  116. . Ask all directory questions to bridge via BEGIN_DIR.
  117. - use the bridges for dir fetches even when our dirport is open.
  118. R - drop 'authority' queries if they're to our own identity key; accept
  119. them otherwise.
  120. N - Design/implement the "local-status" or something like it, from the
  121. "Descriptor purposes: how to tell them apart" section of
  122. http://archives.seul.org/or/dev/May-2007/msg00008.html
  123. - cache of bridges that we've learned about and use but aren't
  124. manually listed in the torrc.
  125. o timeout and retry schedules for fetching bridge descriptors
  126. - give extend_info_t a router_purpose again
  127. o react faster to download networkstatuses after the first bridge
  128. descriptor arrives
  129. o be more robust to bridges being marked as down and leaving us
  130. stranded without any known "running" bridges.
  131. - Bridges operators (rudimentary version)
  132. - Ability to act as dir cache without a dir port.
  133. o Bridges publish to bridge authorities
  134. o Fix BEGIN_DIR so that you connect to bridge of which you only
  135. know IP (and optionally fingerprint), and then use BEGIN_DIR to learn
  136. more about it.
  137. - look at server_mode() and decide if it always applies to bridges too.
  138. - Bridges authorities (rudimentary version)
  139. o Rudimentary "do not publish networkstatus" option for bridge
  140. authorities.
  141. - Clients can ask bridge authorities for more bridges.
  142. - Bridges
  143. o Clients can ask bridge authorities for updates on known bridges.
  144. - More TLS normalization work: make Tor less easily
  145. fingerprinted.
  146. - Directory system improvements
  147. - Misc
  148. - Make BEGIN_DIR mandatory for asking questions of bridge authorities?
  149. - Features (other than bridges):
  150. - Blocking-resistance.
  151. - Write a proposal; make this part of 105.
  152. - Audit how much RAM we're using for buffers and cell pools; try to
  153. trim down a lot.
  154. o Accept \n as end of lines in the control protocol in addition to \r\n.
  155. o Use fetch_from_buf_line_lf in control.c instead of fetch_from_buf_line.
  156. o Fix up read escaped_data to accept LF instead of CRLF, and to
  157. always translate_newlines (since that's the only way it's called).
  158. - Base relative control socket paths on datadir.
  159. - We should ship with a list of stable dir mirrors -- they're not
  160. trusted like the authorities, but they'll provide more robustness
  161. and diversity for bootstrapping clients.
  162. - Better estimates in the directory of whether servers have good uptime
  163. (high expected time to failure) or good guard qualities (high
  164. fractional uptime).
  165. - AKA Track uptime as %-of-time-up, as well as time-since-last-down
  166. o Implement tracking
  167. - Make uptime info persist too.
  168. - Base Guard on weighted fractional uptime.
  169. - Make TrackHostExits expire TrackHostExitsExpire seconds after their
  170. *last* use, not their *first* use.
  171. - Limit to 2 dir, 2 OR, N SOCKS connections per IP.
  172. - Or maybe close connections from same IP when we get a lot from one.
  173. - Or maybe block IPs that connect too many times at once.
  174. - add an AuthDirBadexit torrc option if we decide we want one.
  175. o Add a GuardsSelectedByVersion line to the state file so we know
  176. not to drop guards we added.
  177. o Have it include the date too.
  178. - Testing
  179. N - Hack up a client that gives out weird/no certificates, so we can
  180. test to make sure that this doesn't cause servers to crash.
  181. - Deprecations:
  182. - can we deprecate 'getinfo network-status'?
  183. - can we deprecate the FastFirstHopPK config option?
  184. - Documentation
  185. - HOWTO for DNSPort.
  186. - Tell people about OSX Uninstaller
  187. - Quietly document NT Service options
  188. - More prominently, we should have a recommended apps list.
  189. - recommend gaim.
  190. - unrecommend IE because of ftp:// bug.
  191. - we should add a preamble to tor-design saying it's out of date.
  192. . Document transport and natdport in a good HOWTO.
  193. - Publicize torel. (What else?
  194. . Finish path-spec.txt
  195. P - Packaging:
  196. P - Can we switch to polipo? Please?
  197. - Make documentation realize that location of system configuration file
  198. will depend on location of system defaults, and isn't always /etc/torrc.
  199. P - If we haven't replaced privoxy, lock down its configuration in all
  200. packages, as documented in tor-doc-unix.html
  201. P - Figure out why dll's compiled in mingw don't work right in WinXP.
  202. P - Create packages for Nokia 800, requested by Chris Soghoian
  203. P - Consider creating special Tor-Polipo-Vidalia test packages,
  204. requested by Dmitri Vitalev
  205. - Get Vidalia supporting protocolinfo and using auth by default.
  206. Nice-to-have items for 0.2.0.x, time permitting:
  207. - Proposals
  208. - 113: Simplifying directory authority administration
  209. - 110: prevent infinite-length circuits (phase one)
  210. . Robust decentralized storage for hidden service descriptors.
  211. (Karsten is working on this; proposal 114.)
  212. - 118: Listen on and advertise multiple ports:
  213. - Tor should be able to have a pool of outgoing IP addresses that it is
  214. able to rotate through. (maybe. Possible overlap with proposal 118.)
  215. - config option to publish what ports you listen on, beyond
  216. ORPort/DirPort. It should support ranges and bit prefixes (?) too.
  217. (This is very similar to proposal 118.)
  218. - 117: IPv6 Exits
  219. - Internal code support for ipv6:
  220. o Clone ipv6 functions (inet_ntop, inet_pton) where they don't exist.
  221. - Most address variables need to become tor_addr_t
  222. - Teach resolving code how to handle ipv6.
  223. - Teach exit policies about ipv6 (consider ipv4/ipv6 interaction!)
  224. - Features
  225. - Let controller set router flags for authority to transmit, and for
  226. client to use.
  227. - add an 'exit-address' line in the descriptor for servers that exit
  228. from something that isn't their published address.
  229. - Clients should estimate their skew as median of skew from servers
  230. over last N seconds.
  231. - More work on AvoidDiskWrites?
  232. - Protocol work
  233. - MAYBE kill stalled circuits rather than stalled connections. This is
  234. possible thanks to cell queues, but we need to consider the anonymity
  235. implications.
  236. - Implement TLS shutdown properly when possible.
  237. - Low-priority bugs:
  238. - we try to build 4 test circuits to break them over different
  239. servers. but sometimes our entry node is the same for multiple
  240. test circuits. this defeats the point.
  241. - If the client's clock is too far in the past, it will drop (or just not
  242. try to get) descriptors, so it'll never build circuits.
  243. - Refactoring:
  244. - Move all status info out of routerinfo into local_routerstatus. Make
  245. "who can change what" in local_routerstatus explicit. Make
  246. local_routerstatus (or equivalent) subsume all places to go for "what
  247. router is this?"
  248. - Build:
  249. - Detect correct version of libraries from autoconf script.
  250. - Documentation:
  251. - Review torrc.sample to make it more discursive.
  252. Deferred from 0.2.0.x:
  253. - Features
  254. - Make a TCP DNSPort
  255. - Refactoring
  256. - Make resolves no longer use edge_connection_t unless they are actually
  257. _on_ a socks connection: have edge_connection_t and (say)
  258. dns_request_t both extend an edge_stream_t, and have p_streams and
  259. n_streams both be linked lists of edge_stream_t.
  260. - Generate torrc.{complete|sample}.in, tor.1.in, the HTML manual, and the
  261. online config documentation from a single source.
  262. - Blocking/scanning-resistance
  263. - It would be potentially helpful to https requests on the OR port by
  264. acting like an HTTPS server.
  265. - Do we want to maintain our own set of entryguards that we use as
  266. next hop after the bridge? Open research question; let's say no
  267. for 0.2.0 unless we learn otherwise.
  268. - Should do reachability testing but only on the purpose==bridge
  269. descriptors we have.
  270. - Some mechanism for specifying that we want to stop using a cached
  271. bridge.
  272. Future versions:
  273. - See also Flyspray tasks.
  274. - See also all OPEN/ACCEPTED proposals.
  275. - See also all items marked XXXX and FFFF in the code.
  276. - Protocol:
  277. - Our current approach to block attempts to use Tor as a single-hop proxy
  278. is pretty lame; we should get a better one.
  279. - Allow small cells and large cells on the same network?
  280. - Cell buffering and resending. This will allow us to handle broken
  281. circuits as long as the endpoints don't break, plus will allow
  282. connection (tls session key) rotation.
  283. - Implement Morphmix, so we can compare its behavior, complexity,
  284. etc. But see paper breaking morphmix.
  285. - Other transport. HTTP, udp, rdp, airhook, etc. May have to do our own
  286. link crypto, unless we can bully DTLS into it.
  287. - Need a relay teardown cell, separate from one-way ends.
  288. (Pending a user who needs this)
  289. - Handle half-open connections: right now we don't support all TCP
  290. streams, at least according to the protocol. But we handle all that
  291. we've seen in the wild.
  292. (Pending a user who needs this)
  293. - Directory system
  294. - BEGIN_DIR items
  295. - turn the received socks addr:port into a digest for setting .exit
  296. - handle connect-dir streams that don't have a chosen_exit_name set.
  297. - Have a "Faster" status flag that means it. Fast2, Fast4, Fast8?
  298. - Add an option (related to AvoidDiskWrites) to disable directory
  299. caching. (Is this actually a good idea??)
  300. - Add d64 and fp64 along-side d and fp so people can paste status
  301. entries into a url. since + is a valid base64 char, only allow one
  302. at a time. Consider adding to controller as well.
  303. - Some back-out mechanism for auto-approval on authorities
  304. - a way of rolling back approvals to before a timestamp
  305. - Consider minion-like fingerprint file/log combination.
  306. - Have new people be in limbo and need to demonstrate usefulness
  307. before we approve them.
  308. - Hidden services:
  309. - Standby/hotswap/redundant hidden services.
  310. . Update the hidden service stuff for the new dir approach. (Much
  311. of this will be superseded by 114.)
  312. - switch to an ascii format, maybe sexpr?
  313. - authdirservers publish blobs of them.
  314. - other authdirservers fetch these blobs.
  315. - hidserv people have the option of not uploading their blobs.
  316. - you can insert a blob via the controller.
  317. - and there's some amount of backwards compatibility.
  318. - teach clients, intro points, and hidservs about auth mechanisms.
  319. - come up with a few more auth mechanisms.
  320. - auth mechanisms to let hidden service midpoint and responder filter
  321. connection requests.
  322. - Let each hidden service (or other thing) specify its own
  323. OutboundBindAddress?
  324. - Hidserv offerers shouldn't need to define a SocksPort
  325. - Server operation
  326. - When we notice a 'Rejected: There is already a named server with
  327. this nickname' message... or maybe instead when we see in the
  328. networkstatuses that somebody else is Named with the name we
  329. want: warn the user, send a STATUS_SERVER message, and fall back
  330. to unnamed.
  331. - If the server is spewing complaints about raising your ulimit -n,
  332. we should add a note about this to the server descriptor so other
  333. people can notice too.
  334. - When we hit a funny error from a dir request (eg 403 forbidden),
  335. but tor is working and happy otherwise, and we haven't seen many
  336. such errors recently, then don't warn about it.
  337. - Controller
  338. - A way to adjust router flags from the controller. (How do we
  339. prevent the authority from clobbering them soon afterward?)
  340. - Implement missing status events and accompanying getinfos
  341. - DIR_REACHABLE
  342. - BAD_DIR_RESPONSE (Unexpected directory response; maybe we're behind
  343. a firewall.)
  344. - BAD_PROXY (Bad http or https proxy)
  345. - UNRECOGNIZED_ROUTER (a nickname we asked for is unavailable)
  346. - Status events related to hibernation
  347. - something about failing to parse our address?
  348. from resolve_my_address() in config.c
  349. - sketchy OS, sketchy threading
  350. - too many onions queued: threading problems or slow CPU?
  351. - Implement missing status event fields:
  352. - TIMEOUT on CHECKING_REACHABILITY
  353. - GETINFO status/client, status/server, status/general: There should be
  354. some way to learn which status events are currently "in effect."
  355. We should specify which these are, what format they appear in, and so
  356. on.
  357. - More information in events:
  358. - Include bandwidth breakdown by conn->type in BW events.
  359. - Change circuit status events to give more details, like purpose,
  360. whether they're internal, when they become dirty, when they become
  361. too dirty for further circuits, etc.
  362. - Change stream status events analogously.
  363. - Expose more information via getinfo:
  364. - import and export rendezvous descriptors
  365. - Review all static fields for additional candidates
  366. - Allow EXTENDCIRCUIT to unknown server.
  367. - We need some way to adjust server status, and to tell tor not to
  368. download directories/network-status, and a way to force a download.
  369. - Make everything work with hidden services
  370. - Performance/resources
  371. - per-conn write buckets
  372. - separate config options for read vs write limiting
  373. (It's hard to support read > write, since we need better
  374. congestion control to avoid overfull buffers there. So,
  375. defer the whole thing.)
  376. - Investigate RAM use in directory authorities.
  377. - Look into pulling serverdescs off buffers as they arrive.
  378. - Rate limit exit connections to a given destination -- this helps
  379. us play nice with websites when Tor users want to crawl them; it
  380. also introduces DoS opportunities.
  381. - Consider truncating rather than destroying failed circuits,
  382. in order to save the effort of restarting. There are security
  383. issues here that need thinking, though.
  384. - Handle full buffers without totally borking
  385. - Rate-limit OR and directory connections overall and per-IP and
  386. maybe per subnet.
  387. - Misc
  388. - Hold-open-until-flushed now works by accident; it should work by
  389. design.
  390. - Display the reasons in 'destroy' and 'truncated' cells under
  391. some circumstances?
  392. - Make router_is_general_exit() a bit smarter once we're sure what
  393. it's for.
  394. - Automatically determine what ports are reachable and start using
  395. those, if circuits aren't working and it's a pattern we
  396. recognize ("port 443 worked once and port 9001 keeps not
  397. working").
  398. - Security
  399. - don't do dns hijacking tests if we're reject *:* exit policy?
  400. (deferred until 0.1.1.x is less common)
  401. - Directory guards
  402. - Mini-SoaT:
  403. - Servers might check certs for known-good ssl websites, and if
  404. they come back self-signed, declare themselves to be
  405. non-exits. Similar to how we test for broken/evil dns now.
  406. - Authorities should try using exits for http to connect to some
  407. URLS (specified in a configuration file, so as not to make the
  408. List Of Things Not To Censor completely obvious) and ask them
  409. for results. Exits that don't give good answers should have
  410. the BadExit flag set.
  411. - Alternatively, authorities should be able to import opinions
  412. from Snakes on a Tor.
  413. - More consistent error checking in router_parse_entry_from_string().
  414. I can say "banana" as my bandwidthcapacity, and it won't even squeak.
  415. - Bind to random port when making outgoing connections to Tor servers,
  416. to reduce remote sniping attacks.
  417. - Audit everything to make sure rend and intro points are just as
  418. likely to be us as not.
  419. - Do something to prevent spurious EXTEND cells from making
  420. middleman nodes connect all over. Rate-limit failed
  421. connections, perhaps?
  422. - DoS protection: TLS puzzles, public key ops, bandwidth exhaustion.
  423. - Bridges
  424. - Tolerate clock skew on bridge relays.
  425. - Needs thinking
  426. - Now that we're avoiding exits when picking non-exit positions,
  427. we need to consider how to pick nodes for internal circuits. If
  428. we avoid exits for all positions, we skew the load balancing. If
  429. we accept exits for all positions, we leak whether it's an
  430. internal circuit at every step. If we accept exits only at the
  431. last hop, we reintroduce Lasse's attacks from the Oakland paper.
  432. - Windows server usability
  433. - Solve the ENOBUFS problem.
  434. - make tor's use of openssl operate on buffers rather than sockets,
  435. so we can make use of libevent's buffer paradigm once it has one.
  436. - make tor's use of libevent tolerate either the socket or the
  437. buffer paradigm; includes unifying the functions in connect.c.
  438. - We need a getrlimit equivalent on Windows so we can reserve some
  439. file descriptors for saving files, etc. Otherwise we'll trigger
  440. asserts when we're out of file descriptors and crash.
  441. - Merge code from Urz into libevent
  442. - Make Tor use evbuffers.
  443. - Documentation
  444. - a way to generate the website diagrams from source, so we can
  445. translate them as utf-8 text rather than with gimp.
  446. . Flesh out options_description array in src/or/config.c
  447. . multiple sample torrc files
  448. . figure out how to make nt service stuff work?
  449. . Document it.
  450. - Refactor tor man page to divide generally useful options from
  451. less useful ones?
  452. - Add a doxygen style checker to make check-spaces so nick doesn't drift
  453. too far from arma's undocumented styleguide. Also, document that
  454. styleguide in HACKING. (See r9634 for example.)
  455. - exactly one space at beginning and at end of comments, except i
  456. guess when there's line-length pressure.
  457. - if we refer to a function name, put a () after it.
  458. - only write <b>foo</b> when foo is an argument to this function.
  459. - doxygen comments must always end in some form of punctuation.
  460. - capitalize the first sentence in the doxygen comment, except
  461. when you shouldn't.
  462. - avoid spelling errors and incorrect comments. ;)
  463. - Packaging
  464. - The Debian package now uses --verify-config when (re)starting,
  465. to distinguish configuration errors from other errors. Perhaps
  466. the RPM and other startup scripts should too?
  467. - add a "default.action" file to the tor/vidalia bundle so we can
  468. fix the https thing in the default configuration:
  469. http://wiki.noreply.org/noreply/TheOnionRouter/TorFAQ#PrivoxyWeirdSSLPort
  470. - Related tools
  471. - Patch privoxy and socks protocol to pass strings to the browser.
  472. Documentation, non-version-specific.
  473. - Specs
  474. - Mark up spec; note unclear points about servers
  475. NR - write a spec appendix for 'being nice with tor'
  476. - Specify the keys and key rotation schedules and stuff
  477. - Mention controller libs someplace.
  478. - Remove need for HACKING file.
  479. P - document http://wiki.noreply.org/noreply/TheOnionRouter/TransparentProxy on freebsd and osx
  480. P - figure out why x86_64 won't build rpms from tor.spec
  481. P - figure out spec files for bundles of vidalia-tor-polipo
  482. P - figure out polipo install scripts for bundles of vidalia-tor-polipo on osx, win32
  483. P - figure out selinux policy for tor
  484. P - change packaging system to more automated and specific for each
  485. platform, suggested by Paul Wouter
  486. P - Setup repos for redhat and suse rpms & start signing the rpms the
  487. way package management apps prefer
  488. Website:
  489. P - tor-in-the-media page
  490. - more pictures from ren. he wants to describe the tor handshake
  491. - Figure out licenses for website material.
  492. P - and remove home and make the "Tor" picture be the link to home.
  493. P - put the logo on the website, in source form, so people can put it on
  494. stickers directly, etc.
  495. P - put the source image for the stickers on the website, so people can
  496. print their own
  497. R - make a page with the hidden service diagrams.
  498. - ask Jan to be the translation coordinator? add to volunteer page.
  499. - add a page for localizing all tor's components.
  500. - It would be neat if we had a single place that described _all_ the
  501. tor-related tools you can use, and what they give you, and how well they
  502. work. Right now, we don't give a lot of guidance wrt
  503. torbutton/foxproxy/privoxy/polipo in any consistent place.