TODO 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524
  1. $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. Documentation and testing on 0.1.2.x-final series
  16. N - Test guard unreachable logic; make sure that we actually attempt to
  17. connect to guards that we think are unreachable from time to time.
  18. Make sure that we don't freak out when the network is down.
  19. . Forward compatibility fixes
  20. N - Hack up a client that gives out weird/no certificates, so we can
  21. test to make sure that this doesn't cause servers to crash.
  22. NR. Write path-spec.txt
  23. - Docs
  24. - Tell people about OSX Uninstaller
  25. - Quietly document NT Service options
  26. - More prominently, we should have a recommended apps list.
  27. - recommend gaim.
  28. - unrecommend IE because of ftp:// bug.
  29. N - we should add a preamble to tor-design saying it's out of date.
  30. N . Document transport and natdport
  31. o In man page
  32. - In a good HOWTO.
  33. - Update dir-spec with decisions made on these issues:
  34. o clients don't log as loudly when they receive them
  35. o they don't count toward the 3-strikes rule
  36. D But eventually, we give up after getting a lot of 503s.
  37. D Delay when we get a lot of 503s, rather than punting onto the
  38. servers that have given us 503s?
  39. o Add a 'BadDirectory' flag to statuses.
  40. o authorities should *never* 503 a cache, and should never 503
  41. network status requests.
  42. D They can 503 client descriptor requests when they feel like it.
  43. How can they distinguish? Not implemented for now, maybe
  44. should abandon.
  45. - update dir-spec with what we decided for each of these
  46. Things we'd like to do in 0.2.0.x:
  47. - Proposals:
  48. - 101: Voting on the Tor Directory System
  49. - Prepare ASAP for new voting formats
  50. - Don't flip out with warnings when voting-related URLs are
  51. uploaded/downloaded.
  52. - Finalize proposal
  53. - Get authorities voting
  54. - Implement parsing for new document formats
  55. - Code to generate votes
  56. - Code to generate consensus from a list of votes
  57. - Add a signature to a consensus.
  58. - Code to check signatures on a consensus
  59. - Push/pull documents as appropriate.
  60. - Start caching consensus documents once authorities make them
  61. - Start downloading and using consensus documents once caches serve them
  62. . 104: Long and Short Router Descriptors (by Jun 1)
  63. . Finalize proposal
  64. o Implement parsing for extra-info documents
  65. o Have routers generate extra-info documents.
  66. . Have have authorities accept them and serve them from specified URLs
  67. o Implement directory-protocol side.
  68. o Implement storage in memory
  69. - Implement cache on disk.
  70. - Have routers upload extra-info documents.
  71. - Implement option to download and cache extra-info documents.
  72. - Drop bandwidth history from router-descriptors
  73. - 105: Version negotiation for the Tor protocol (finalize by Jun 1)
  74. - 108: Base "Stable" Flag on Mean Time Between Failures
  75. - 109: No more than one server per IP address
  76. - 103: Splitting identity key from regularly used signing key
  77. - 113: Simplifying directory authority administration
  78. - Refactoring:
  79. - Make resolves no longer use edge_connection_t unless they are actually
  80. _on_ on a socks connection: have edge_connection_t and (say)
  81. dns_request_t both extend an edge_stream_t, and have p_streams and
  82. n_streams both be linked lists of edge_stream_t.
  83. . Make cells get buffered on circuit, not on the or_conn.
  84. O Implement cell queues
  85. o Keep doubly-linked list of active circuits on each or_conn.
  86. o Put all relay data on the circuit cell queue, not on the outbuf.
  87. o Don't move them into the target conn until there is space on the
  88. target conn's outbuf.
  89. o When making a circuit active on a connection with an empty buf,
  90. we need to "prime" the buffer, so that we can trigger the "I flushed
  91. some" test.
  92. X Change how directory-bridge-choking works: choke when circuit queue
  93. is full, not when the orconn is "too full".
  94. [No need to do this: the edge-connection choking will already take
  95. care of this a bit, and rewriting the 'bridged connection' code
  96. to not use socketpairs will give us even more control.]
  97. . Do we switch to pool-allocation for cells?
  98. o Implement pool-allocation
  99. o Have Tor use it for packed cells.
  100. o Document it.
  101. o Do something smart with freeing unused chunks.
  102. - Benchmark pool-allocation vs straightforward malloc.
  103. - Adjust memory allocation logic in pools to favor a little less
  104. slack memory.
  105. D Can we stop doing so many memcpys on cells?
  106. o Also, only package data from exitconns when there is space on the
  107. target OR conn's outbuf? or when the circuit is not too full.
  108. - MAYBE kill stalled circuits rather than stalled connections; consider
  109. anonymity implications.
  110. - Move all status info out of routerinfo into local_routerstatus. Make
  111. "who can change what" in local_routerstatus explicit. Make
  112. local_routerstatus (or equivalent) subsume all places to go for "what
  113. router is this?"
  114. . Remove socketpair-based bridges conns, and the word "bridge". (Use
  115. shared (or connected) buffers for communication, rather than sockets.)
  116. o Design
  117. o Pick a term. The term is now "linked connection."
  118. o Figure out how to ensure that handle_read is always called.
  119. (Use event_active; keep active events in a list; use event_once
  120. to make sure that we call the event base dispatch function enough.)
  121. . Implement
  122. o Count connections and sockets separately
  123. . Allow connections with s == -1
  124. o Add a linked_conn field; it should get marked when we're marked.
  125. o Add a function to move bytes from buffer to buffer.
  126. o Have read_to_buf dtrt for linked connections
  127. o Have handle_read dtrt for linked connections
  128. o Have an activate/deactivate_linked_connection function.
  129. o Have activated connections added to a list on first activation, and
  130. that list made active before calls to event_loop.
  131. o Have connections get deactivated when no more data to write on
  132. linked conn outbuf.
  133. o Handle closing connections properly.
  134. o Actually create and use linked connections.
  135. - Handle rate-limiting on directory writes to linked directory
  136. connections in a more sensible manner.
  137. o Rename want_to_read and want_to_write; they're actually about
  138. being blocked, not about wanting to read/write.
  139. - Find more ways to test this.
  140. D Generate torrc.{complete|sample}.in, tor.1.in, the HTML manual, and the
  141. online config documentation from a single source.
  142. - Have clients do TLS connection rotation less often than "every 10
  143. minutes" in the thrashy case, and more often than "once a week" in the
  144. extra-stable case.
  145. - Streamline how we pick entry nodes: Make choose_random_entry() have
  146. less magic and less control logic.
  147. - Implement TLS shutdown properly when possible.
  148. - Maybe move NT services into their own module.
  149. . Autoconf cleanups and improvements:
  150. o Remove redundant event.h check.
  151. o Check for zlib with the same machinery as for libevent and openssl.
  152. o Make the "no longer strictly accurate" message accurate.
  153. . Tell the user what -dev package to install based on OS.
  154. - Detect correct version of libraries.
  155. o Run autoupdate
  156. - Refactor networkstatus generation:
  157. - Use networkstatus_getinfo_helper_single() as base of
  158. networkstatus generation; eliminate duplicate code.
  159. - Include "v" line in getinfo values.
  160. - Features:
  161. - Traffic priorities (by Jun 1)
  162. - Ability to prioritize own traffic over relayed traffic.
  163. - Implement a DNS proxy
  164. - Add a way to request DNS resolves from the controller.
  165. - A better UI for authority ops.
  166. - Follow weasel's proposal, crossed with mixminion dir config format
  167. - Write a proposal
  168. - Bridges (rudimentary version) (By Jun 1)
  169. - Ability to specify bridges manually
  170. - Use bridges to build circuits
  171. - Ask all directory questions to bridge via BEGIN_DIR.
  172. - Ability to act as dir cache without a dir port.
  173. - Bridges publish to bridge authorities
  174. - Rudimentary "do not publish networkstatus" option for bridge
  175. authorities.
  176. - Clients can ask bridge authorities for more bridges.
  177. - Fix BEGIN_DIR so that you connect to bridge of which you only
  178. know IP (and optionally fingerprint), and then use BEGIN_DIR to learn
  179. more about it.
  180. - Bridges (not necessarily by Jun 1)
  181. - Clients can ask bridge authorities for updates on known bridges.
  182. - More TLS normalization work: make Tor less easily
  183. fingerprinted. (Researched by Jun 1)
  184. - Directory system improvements
  185. - config option to publish what ports you listen on, beyond
  186. ORPort/DirPort. It should support ranges and bit prefixes (?) too.
  187. - Let controller set router flags for authority to transmit, and for
  188. client to use.
  189. - Support relaying streams to ipv6.
  190. - Let servers decide to support BEGIN_DIR but not DirPort.
  191. - Tor should bind its ports before dropping privs, so users don't
  192. have to do the ipchains dance.
  193. - Blocking-resistance.
  194. - It would be potentially helpful to https requests on the OR port by
  195. acting like an HTTPS server.
  196. - Audit how much RAM we're using for buffers and cell pools; try to
  197. trim down a lot.
  198. o Deprecations:
  199. o Remove v0 control protocol.
  200. P - Packaging:
  201. P - Can we switch to polipo? (Jun 1)
  202. P - If we haven't replaced privoxy, lock down its configuration in all
  203. packages, as documented in tor-doc-unix.html
  204. P - Figure out why dll's compiled in mingw don't work right in WinXP.
  205. P - Figure out why openssl 0.9.8d "make test" fails at sha256t test.
  206. Deferred from 0.1.2.x:
  207. - BEGIN_DIR items
  208. - turn the received socks addr:port into a digest for setting .exit
  209. - handle connect-dir streams that don't have a chosen_exit_name set.
  210. - 'networkstatus arrived' event
  211. - More work on AvoidDiskWrites?
  212. - Get some kind of "meta signing key" to be used solely to sign
  213. releases/to certify releases when signed by the right people/
  214. to certify sign the right people's keys? Also use this to cert the SSL
  215. key, etc. (Proposal 103)
  216. - per-conn write buckets
  217. - separate config options for read vs write limiting
  218. (It's hard to support read > write, since we need better
  219. congestion control to avoid overfull buffers there. So,
  220. defer the whole thing.)
  221. - don't do dns hijacking tests if we're reject *:* exit policy?
  222. (deferred until 0.1.1.x is less common)
  223. - Directory guards
  224. - RAM use in directory authorities.
  225. - Memory use improvements:
  226. - Look into pulling serverdescs off buffers as they arrive.
  227. - Save and mmap v1 directories, and networkstatus docs; store them
  228. zipped, not uncompressed.
  229. - Switch cached_router_t to use mmap.
  230. - What to do about reference counts on windows? (On Unix, this is
  231. easy: unlink works fine. (Right?) On Windows, I have doubts. Do we
  232. need to keep multiple files?)
  233. - What do we do about the fact that people can't read zlib-
  234. compressed files manually?
  235. - If the client's clock is too far in the past, it will drop (or
  236. just not try to get) descriptors, so it'll never build circuits.
  237. - Tolerate clock skew on bridge relays.
  238. X Eventdns improvements
  239. X Have a way to query for AAAA and A records simultaneously.
  240. X Improve request API: At the very least, add the ability to construct
  241. a more-or-less arbitrary request and get a response.
  242. X (Can we suppress cnames? Should we?)
  243. - Now that we're avoiding exits when picking non-exit positions,
  244. we need to consider how to pick nodes for internal circuits. If
  245. we avoid exits for all positions, we skew the load balancing. If
  246. we accept exits for all positions, we leak whether it's an internal
  247. circuit at every step. If we accept exits only at the last hop, we
  248. reintroduce Lasse's attacks from the Oakland paper.
  249. - We should ship with a list of stable dir mirrors -- they're not
  250. trusted like the authorities, but they'll provide more robustness
  251. and diversity for bootstrapping clients.
  252. - A way to adjust router flags from the controller.
  253. (How do we prevent the authority from clobbering them soon after?)
  254. - Better estimates in the directory of whether servers have good uptime
  255. (high expected time to failure) or good guard qualities (high
  256. fractional uptime).
  257. - AKA Track uptime as %-of-time-up, as well as time-since-last-down
  258. - Have a "Faster" status flag that means it. Fast2, Fast4, Fast8?
  259. - spec
  260. - implement
  261. - Windows server usability
  262. - Solve the ENOBUFS problem.
  263. - make tor's use of openssl operate on buffers rather than sockets,
  264. so we can make use of libevent's buffer paradigm once it has one.
  265. - make tor's use of libevent tolerate either the socket or the
  266. buffer paradigm; includes unifying the functions in connect.c.
  267. - We need a getrlimit equivalent on Windows so we can reserve some
  268. file descriptors for saving files, etc. Otherwise we'll trigger
  269. asserts when we're out of file descriptors and crash.
  270. M - rewrite how libevent does select() on win32 so it's not so very slow.
  271. - Add overlapped IO
  272. - Add an option (related to AvoidDiskWrites) to disable directory caching.
  273. - Finish status event implementation and accompanying getinfos
  274. - Missing events:
  275. - DIR_REACHABLE
  276. - BAD_DIR_RESPONSE (Unexpected directory response; maybe we're behind
  277. a firewall.)
  278. - BAD_PROXY (Bad http or https proxy)
  279. - UNRECOGNIZED_ROUTER (a nickname we asked for is unavailable)
  280. - Status events related to hibernation
  281. - something about failing to parse our address?
  282. from resolve_my_address() in config.c
  283. - sketchy OS, sketchy threading
  284. - too many onions queued: threading problems or slow CPU?
  285. - Missing fields:
  286. - TIMEOUT on CHECKING_REACHABILITY
  287. - GETINFO status/client, status/server, status/general: There should be
  288. some way to learn which status events are currently "in effect."
  289. We should specify which these are, what format they appear in, and so
  290. on.
  291. Minor items for 0.1.2.x as time permits:
  292. - include bandwidth breakdown by conn->type in BW events.
  293. o Unify autoconf search code for libevent and openssl. Make code
  294. suggest platform-appropriate "devel" / "dev" / whatever packages
  295. if we can link but we can't find the headers.
  296. - Recommend polipo? Please?
  297. - Make documentation realize that location of system configuration file
  298. will depend on location of system defaults, and isn't always /etc/torrc.
  299. - Review torrc.sample to make it more discursive.
  300. - a way to generate the website diagrams from source, so we can
  301. translate them as utf-8 text rather than with gimp.
  302. R - add d64 and fp64 along-side d and fp so people can paste status
  303. entries into a url. since + is a valid base64 char, only allow one
  304. at a time. spec and then do.
  305. o When we export something from foo.c file for testing purposes only,
  306. make a foo_test.h file for test.c to include... or put them behind an
  307. #ifdef FOO_PRIVATE.
  308. - The Debian package now uses --verify-config when (re)starting,
  309. to distinguish configuration errors from other errors. Perhaps
  310. the RPM and other startup scripts should too?
  311. - add a "default.action" file to the tor/vidalia bundle so we can fix the
  312. https thing in the default configuration:
  313. http://wiki.noreply.org/noreply/TheOnionRouter/TorFAQ#PrivoxyWeirdSSLPort
  314. . Flesh out options_description array in src/or/config.c
  315. X If we try to publish as a nickname that's already claimed, should
  316. we append a number (or increment the number) and try again? This
  317. way people who read their logs can fix it as before, but people
  318. who don't read their logs will still offer Tor servers.
  319. - Fall back to unnamed; warn user; send controller event. ("When we
  320. notice a 'Rejected: There is already a named server with this nickname'
  321. message... or maybe instead when we see in the networkstatuses that
  322. somebody else is Named with the name we want: warn the user, send a
  323. STATUS_SERVER message, and fall back to unnamed.")
  324. - Rate limit exit connections to a given destination -- this helps
  325. us play nice with websites when Tor users want to crawl them; it
  326. also introduces DoS opportunities.
  327. - Christian Grothoff's attack of infinite-length circuit.
  328. the solution is to have a separate 'extend-data' cell type
  329. which is used for the first N data cells, and only
  330. extend-data cells can be extend requests.
  331. . Specify, including thought about anonymity implications. [proposal 110]
  332. - Display the reasons in 'destroy' and 'truncated' cells under some
  333. circumstances?
  334. - If the server is spewing complaints about raising your ulimit -n,
  335. we should add a note about this to the server descriptor so other
  336. people can notice too.
  337. - cpu fixes:
  338. - see if we should make use of truncate to retry
  339. . Directory changes
  340. . Some back-out mechanism for auto-approval
  341. - a way of rolling back approvals to before a timestamp
  342. - Consider minion-like fingerprint file/log combination.
  343. - packaging and ui stuff:
  344. . multiple sample torrc files
  345. . figure out how to make nt service stuff work?
  346. . Document it.
  347. - Vet all pending installer patches
  348. - Win32 installer plus privoxy, sockscap/freecap, etc.
  349. - Vet win32 systray helper code
  350. (2007-04-15 phobos, do we still need these installer patches?)
  351. - Improve controller
  352. - a NEWSTATUS event similar to NEWDESC.
  353. - change circuit status events to give more details, like purpose,
  354. whether they're internal, when they become dirty, when they become
  355. too dirty for further circuits, etc.
  356. - What do we want here, exactly?
  357. - Specify and implement it.
  358. - Change stream status events analogously.
  359. - What do we want here, exactly?
  360. - Specify and implement it.
  361. - Make other events "better".
  362. - Change stream status events analogously.
  363. - What do we want here, exactly?
  364. - Specify and implement it.
  365. - Make other events "better" analogously
  366. - What do we want here, exactly?
  367. - Specify and implement it.
  368. . Expose more information via getinfo:
  369. - import and export rendezvous descriptors
  370. - Review all static fields for additional candidates
  371. - Allow EXTENDCIRCUIT to unknown server.
  372. - We need some way to adjust server status, and to tell tor not to
  373. download directories/network-status, and a way to force a download.
  374. - Make everything work with hidden services
  375. Future version:
  376. - when we hit a funny error from a dir request (eg 403 forbidden),
  377. but tor is working and happy otherwise, and we haven't seen many
  378. such errors recently, then don't warn about it.
  379. - More consistent error checking in router_parse_entry_from_string().
  380. I can say "banana" as my bandwidthcapacity, and it won't even squeak.
  381. o Include the output of svn info in the binary, so it's trivial to see what
  382. version a binary was built from.
  383. o Do the same for svk info.
  384. - Add a doxygen style checker to make check-spaces so nick doesn't drift
  385. too far from arma's undocumented styleguide. Also, document that
  386. styleguide in HACKING. (See r9634 for example.)
  387. - exactly one space at beginning and at end of comments, except i
  388. guess when there's line-length pressure.
  389. - if we refer to a function name, put a () after it.
  390. - only write <b>foo</b> when foo is an argument to this function.
  391. - doxygen comments must always end in some form of punctuation.
  392. - capitalize the first sentence in the doxygen comment, except
  393. when you shouldn't.
  394. - avoid spelling errors and incorrect comments. ;)
  395. - Should TrackHostExits expire TrackHostExitsExpire seconds after their
  396. *last* use, not their *first* use?
  397. X Configuration format really wants sections.
  398. . Good RBL substitute.
  399. - Play with the implementations; link them from somewhere; add a
  400. round-robin link from torel.torproject.org; describe how to
  401. use them in the FAQ.
  402. - Authorities should try using exits for http to connect to some URLS
  403. (specified in a configuration file, so as not to make the List Of Things
  404. Not To Censor completely obvious) and ask them for results. Exits that
  405. don't give good answers should have the BadExit flag set.
  406. - Our current approach to block attempts to use Tor as a single-hop proxy
  407. is pretty lame; we should get a better one.
  408. . Update the hidden service stuff for the new dir approach.
  409. - switch to an ascii format, maybe sexpr?
  410. - authdirservers publish blobs of them.
  411. - other authdirservers fetch these blobs.
  412. - hidserv people have the option of not uploading their blobs.
  413. - you can insert a blob via the controller.
  414. - and there's some amount of backwards compatibility.
  415. - teach clients, intro points, and hidservs about auth mechanisms.
  416. - come up with a few more auth mechanisms.
  417. - auth mechanisms to let hidden service midpoint and responder filter
  418. connection requests.
  419. - Bind to random port when making outgoing connections to Tor servers,
  420. to reduce remote sniping attacks.
  421. - Have new people be in limbo and need to demonstrate usefulness
  422. before we approve them.
  423. - Clients should estimate their skew as median of skew from servers
  424. over last N seconds.
  425. - Make router_is_general_exit() a bit smarter once we're sure what it's for.
  426. - Audit everything to make sure rend and intro points are just as likely to
  427. be us as not.
  428. - Do something to prevent spurious EXTEND cells from making middleman
  429. nodes connect all over. Rate-limit failed connections, perhaps?
  430. - Automatically determine what ports are reachable and start using
  431. those, if circuits aren't working and it's a pattern we recognize
  432. ("port 443 worked once and port 9001 keeps not working").
  433. - Limit to 2 dir, 2 OR, N SOCKS connections per IP.
  434. - Handle full buffers without totally borking
  435. - Rate-limit OR and directory connections overall and per-IP and
  436. maybe per subnet.
  437. - Hold-open-until-flushed now works by accident; it should work by
  438. design.
  439. - DoS protection: TLS puzzles, public key ops, bandwidth exhaustion.
  440. - Specify?
  441. o tor-resolve script should use socks5 to get better error messages.
  442. - hidserv offerers shouldn't need to define a SocksPort
  443. * figure out what breaks for this, and do it.
  444. - tor should be able to have a pool of outgoing IP addresses
  445. that it is able to rotate through. (maybe)
  446. - Specify; implement.
  447. - let each hidden service (or other thing) specify its own
  448. OutboundBindAddress?
  449. Blue-sky:
  450. - Patch privoxy and socks protocol to pass strings to the browser.
  451. - Standby/hotswap/redundant hidden services.
  452. - Robust decentralized storage for hidden service descriptors.
  453. - The "China problem"
  454. - Allow small cells and large cells on the same network?
  455. - Cell buffering and resending. This will allow us to handle broken
  456. circuits as long as the endpoints don't break, plus will allow
  457. connection (tls session key) rotation.
  458. - Implement Morphmix, so we can compare its behavior, complexity, etc.
  459. - Other transport. HTTP, udp, rdp, airhook, etc. May have to do our own
  460. link crypto, unless we can bully openssl into it.
  461. - Need a relay teardown cell, separate from one-way ends.
  462. (Pending a user who needs this)
  463. - Handle half-open connections: right now we don't support all TCP
  464. streams, at least according to the protocol. But we handle all that
  465. we've seen in the wild.
  466. (Pending a user who needs this)
  467. Non-Coding:
  468. - Mark up spec; note unclear points about servers
  469. - Mention controller libs someplace.
  470. . more pictures from ren. he wants to describe the tor handshake
  471. NR- write a spec appendix for 'being nice with tor'
  472. - tor-in-the-media page
  473. - Remove need for HACKING file.
  474. - Figure out licenses for website material.
  475. - Specify the keys and key rotation schedules and stuff
  476. P - document http://wiki.noreply.org/noreply/TheOnionRouter/TransparentProxy on freebsd and osx
  477. P - figure out why x86_64 won't build rpms from tor.spec
  478. P - figure out spec files for bundles of vidalia-tor-polipo
  479. P - figure out polipo install scripts for bundles of vidalia-tor-polipo on osx, win32
  480. P - evaluate https://sourceforge.net/projects/kleanup/
  481. P - evaluate TorK
  482. P - evaluate Tor under CentOS5/RHES5
  483. P - figure out selinux policy for tor
  484. P - make the nsis mingw packaging scripts fail if it tries to parse
  485. Website:
  486. - and remove home and make the "Tor" picture be the link to home.
  487. - put the logo on the website, in source form, so people can put it on
  488. stickers directly, etc.
  489. - put the source image for the stickers on the website, so people can
  490. print their own
  491. R - make a page with the hidden service diagrams.
  492. - ask Jan to be the translation coordinator? add to volunteer page.
  493. - add a page for localizing all tor's components.
  494. - It would be neat if we had a single place that described _all_ the
  495. tor-related tools you can use, and what they give you, and how well they
  496. work. Right now, we don't give a lot of guidance wrt
  497. torbutton/foxproxy/privoxy/polipo in any consistent place.