TODO 26 KB

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