TODO 27 KB

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