minor edits.
Andrew Lewman

Andrew Lewman commited on 2010-02-09 23:23:37
Zeige 1 geänderte Dateien mit 46 Einfügungen und 35 Löschungen.

... ...
@@ -127,28 +127,33 @@ Effort Level: <i>High</i>
127 127
 <br />
128 128
 Skill Level: <i>Medium</i>
129 129
 <br />
130
-Likely Mentors: <i>Steven, Andrew, Jacob</i>
130
+Likely Mentors: <i>Steven, Erinn, Jacob, Andrew</i>
131 131
 <br />
132
-The Tor Browser Bundle incorporates Tor, Firefox, Polipo, and the Vidalia user
133
-interface (and optionally the <a href="http://pidgin.im/">Pidgin</a> Instant Messaging client). Components are pre-configured to operate in a secure way, and it has very few dependencies on the
134
-installed operating system. It has therefore become one of the most
135
-easy to use, and popular, ways to use Tor on Windows.
132
+The Tor Browser Bundle incorporates Tor, Firefox, Polipo, and the Vidalia
133
+user interface (and optionally the <a href="http://pidgin.im/">Pidgin</a>
134
+Instant Messaging client). Components are pre-configured to operate in a
135
+secure way, and it has very few dependencies on the installed operating
136
+system. It has therefore become one of the most easy to use, and popular,
137
+ways to use Tor on Windows.
136 138
 <br />
137 139
 However, there is currently no working package for Linux and Mac OS
138 140
 X, so this project would be to implement Tor Browser Bundle for these
139 141
 platforms. This will involve modifications to Vidalia (C++), possibly
140 142
 Firefox (C) then creating and testing the launcher on a range of
141
-operating system versions and configurations to verify portability.  Some work on this was completed as part of the Google Summer of Code 2009.  
143
+operating system versions and configurations to verify portability.
144
+Some work on this was completed as part of the Google Summer of Code
145
+2009. Another part of this project is to identify all of the traces left
146
+behind by using a Tor Browser Bundle on Mac OS X or Linux.  Developing
147
+ways to stop, counter, or remove these traces is a final step.
142 148
 <br />
143 149
 Students should be familiar with application development on one or
144 150
 preferably both of Linux and Mac OS X, and be comfortable with C/C++
145 151
 and shell scripting.
146 152
 <br />
147 153
 Part of this project could be usability testing of Tor Browser Bundle,
148
-ideally amongst our target demographic.
149
-That would help a lot in knowing what needs to be done in terms of bug
150
-fixes or new features. We get this informally at the moment, but a more
151
-structured process would be better.
154
+ideally amongst our target demographic.  That would help a lot in knowing
155
+what needs to be done in terms of bug fixes or new features. We get this
156
+informally at the moment, but a more structured process would be better.
152 157
 </li>
153 158
 
154 159
 <li>
... ...
@@ -201,12 +206,12 @@ single address/port combination at a time.  There's
201 206
 <a href="<gitblob>doc/spec/proposals/118-multiple-orports.txt">a
202 207
 proposal to address this limitation</a> and allow clients to connect
203 208
 to any given Tor on multiple addresses and ports, but it needs more
204
-work.  Another anti-censorship project (far more difficult) is to try
205
-to make Tor more scanning-resistant.  Right now, an adversary can identify
206
-<a href="<gitblob>doc/spec/proposals/125-bridges.txt">Tor bridges</a>
207
-just by trying to connect to them, following the Tor protocol, and
208
-seeing if they respond.  To solve this, bridges could
209
-<a href="<gitblob>doc/design-paper/blocking.html#tth_sEc9.3">act like
209
+work.  Another anti-censorship project is to try to make Tor
210
+more scanning-resistant.  Right now, an adversary can identify <a
211
+href="<gitblob>doc/spec/proposals/125-bridges.txt">Tor bridges</a>
212
+just by trying to connect to them, following the Tor protocol,
213
+and seeing if they respond.  To solve this, bridges could <a
214
+href="<gitblob>doc/design-paper/blocking.html#tth_sEc9.3">act like
210 215
 webservers</a> (HTTP or HTTPS) when contacted by port-scanning tools,
211 216
 and not act like bridges until the user provides a bridge-specific key.
212 217
 <br />
... ...
@@ -256,21 +261,22 @@ Effort Level: <i>Medium</i>
256 261
 <br />
257 262
 Skill Level: <i>Medium</i>
258 263
 <br />
259
-Likely Mentors: <i>Martin, Chris</i>
264
+Likely Mentors: <i>Chris</i>
260 265
 <br />
261 266
 Help port <a
262 267
 href="http://www.pps.jussieu.fr/~jch/software/polipo/">Polipo</a> to
263 268
 Windows. Example topics to tackle include:
264
-1) the ability to asynchronously
265
-query name servers, find the system nameservers, and manage netbios
266
-and dns queries.
267
-2) manage events and buffers
268
-natively (i.e. in Unix-like OSes, Polipo defaults to 25% of ram, in
269
-Windows it's whatever the config specifies). 3) some sort of GUI config
270
-and reporting tool, bonus if it has a systray icon with right clickable
271
-menu options. Double bonus if it's cross-platform compatible.
272
-4) allow the software to use the Windows Registry and handle proper
273
-Windows directory locations, such as "C:\Program Files\Polipo"
269
+<ol><li> the ability to asynchronously query name servers, find the
270
+system nameservers, and manage netbios and dns queries.</li>
271
+<li> manage events and buffers natively (i.e. in Unix-like OSes,
272
+Polipo defaults to 25% of ram, in Windows it's whatever the config
273
+specifies).</li>
274
+<li> some sort of GUI config and reporting tool, bonus if it has a
275
+systray icon with right clickable menu options. Double bonus if it's
276
+cross-platform compatible.</li>
277
+<li> allow the software to use the Windows Registry and handle proper
278
+Windows directory locations, such as "C:\Program Files\Polipo"</li>
279
+</ol>
274 280
 </li>
275 281
 
276 282
 <li>
... ...
@@ -354,9 +360,10 @@ Skill Level: <i>Medium to High</i>
354 360
 <br />
355 361
 Likely Mentors: <i>Karsten, Nick</i>
356 362
 <br />
357
-We're currently working on Tor clients for Java, Android, and Maemo
363
+Others are currently working on Tor clients for Java, Android, and Maemo
358 364
 environments.  The first step is to get a handle on the current state of
359
-the project in which you are interested in helping; Tor for Java,
365
+the project in which you are interested in helping; <a
366
+href="http://github.com/JTor">Tor for Java</a>,
360 367
 Android/Orbot, or Tor for Maemo. Check out the repository and
361 368
 familiarlize yourself with the source code.  Further, support for requesting or even
362 369
 providing Tor hidden services would be neat, but not required.
... ...
@@ -417,17 +424,20 @@ Likely Mentors: <i>Martin</i>
417 424
 Additional capabilities are needed for assisted updates of all the Tor
418 425
 related software for Windows and other operating systems. Some of the
419 426
 features to consider include:
420
-1) Integration of the <a
427
+<ol>
428
+<li> Integration of the <a
421 429
 href="http://chandlerproject.org/Projects/MeTooCrypto">MeTooCrypto
422 430
 Python library</a>
423
-for authenticated HTTPS downloads. 2) Adding a level of indirection
431
+for authenticated HTTPS downloads.</li>
432
+<li> Adding a level of indirection
424 433
 between the timestamp signatures and the package files included in an
425
-update. See the "Thandy attacks / suggestions" thread on or-dev.
426
-3) Support locale specific installation and configuration of assisted
434
+update. See the "Thandy attacks / suggestions" thread on or-dev.</li>
435
+<li> Support locale specific installation and configuration of assisted
427 436
 updates based on preference, host, or user account language settings.
428 437
 Familiarity with Windows codepages, unicode, and other character sets
429 438
 is helpful in addition to general win32 and posix API experience and
430
-Python proficiency.
439
+Python proficiency.</li>
440
+</ol>
431 441
 </li>
432 442
 
433 443
 <li>
... ...
@@ -760,8 +770,9 @@ generated in multiple languages whenever we build the website.</li>
760 770
 
761 771
 <li>How can we make the various LiveCD/USB systems easier
762 772
 to maintain, improve, and document?  Some examples are <a
773
+href="http://amnesia.boum.org/">amnesia LiveCD/USB</a> and the <a
763 774
 href="http://anonymityanywhere.com/incognito/">Incognito LiveCD</a>
764
-and the  <a href="http://amnesia.boum.org">amnesia LiveCD/USB</a>.</li>
775
+</li>
765 776
 </ol>
766 777
 
767 778
 <a id="Research"></a>
768 779