Browse code

add a bunch more projects; rearrange them; strip whitespace

Roger Dingledine authored on27/12/2012 09:41:49
Showing1 changed files
... ...
@@ -8,7 +8,7 @@
8 8
     <a href="<page index>">Home &raquo; </a>
9 9
     <a href="<page getinvolved/volunteer>">Volunteer</a>
10 10
   </div>
11
-  <div id="maincol"> 
11
+  <div id="maincol">
12 12
     <!-- PUT CONTENT AFTER THIS TAG -->
13 13
     <h1>A few things everyone can do now:</h1>
14 14
     <ol>
... ...
@@ -30,7 +30,7 @@
30 30
     yet described on that page, and you're comfortable sharing it with us,
31 31
     we'd love to hear from you.</li>
32 32
     </ol>
33
-    
33
+
34 34
     <a id="Documentation"></a>
35 35
     <h2><a class="anchor" href="#Documentation">Documentation</a></h2>
36 36
     <ol>
... ...
@@ -48,7 +48,7 @@
48 48
     programs that interface to Tor</a>. Which ones are useful in which
49 49
     situations? Please help us test them out and document your results.</li>
50 50
     </ol>
51
-    
51
+
52 52
     <a id="Advocacy"></a>
53 53
     <h2><a class="anchor" href="#Advocacy">Advocacy</a></h2>
54 54
     <ol>
... ...
@@ -59,17 +59,17 @@ meetings around the world.</li>
59 59
     href="https://media.torproject.org/video/">Tor's Media server</a>,
60 60
     <a
61 61
     href="http://www.howcast.com/videos/90601-How-To-Circumvent-an-Internet-Proxy">Howcast</a>,
62
-    and <a href="http://www.youtube.com/thetorproject">YouTube</a>.</li> 
62
+    and <a href="http://www.youtube.com/thetorproject">YouTube</a>.</li>
63 63
     <li>Create a poster, or a set of posters, around a theme,
64 64
     such as "Tor for Freedom!"</li>
65 65
     <li>Create a t-shirt design that incorporates "<a
66 66
     href="https://check.torproject.org/">Congratulations! You are using
67 67
     Tor!</a>" in any language.</li>
68 68
     </ol>
69
-    
69
+
70 70
     <a id="opw"></a>
71 71
     <h2><a class="anchor" href="#opw">Outreach Program for Women</a></h2>
72
-    
72
+
73 73
     <p>
74 74
     Several organisations, including Tor, are taking part in the <a
75 75
     href="https://live.gnome.org/OutreachProgramForWomen">2013 Outreach Program
... ...
@@ -77,7 +77,7 @@ meetings around the world.</li>
77 77
     href="https://www.google-melange.com/gsoc/homepage/google/gsoc2012">Google
78 78
     Summer of Code</a> targeted at getting more women involved in open source.
79 79
     </p>
80
-    
80
+
81 81
     <p>
82 82
     The program runs from January 2 through April 2, 2013. The application
83 83
     deadline is December 3, 2012 and it is best to start as early as possible
... ...
@@ -85,11 +85,11 @@ meetings around the world.</li>
85 85
     you're a woman interested in fighting surveillance and censorship around
86 86
     the world then let us know!
87 87
     </p>
88
-    
88
+
89 89
     <p>
90 90
     To apply...
91 91
     </p>
92
-    
92
+
93 93
     <ol>
94 94
       <li>Read up on the <a href="https://live.gnome.org/OutreachProgramForWomen">outreach program</a>.</li>
95 95
       <li>Look over our projects and task ideas below. If nothing there strikes your fancy then feel free to make one of your own.</li>
... ...
@@ -97,10 +97,10 @@ meetings around the world.</li>
97 97
       <li>Contact the maintainer of the project that you're interested in contributing to, and talk with them about how to get started. Maintainers are listed in the table below. Note that you need to submit a patch or contribute in some way before you can apply to the program.</li>
98 98
       <li><a href="https://live.gnome.org/OutreachProgramForWomen#Send_in_an_Application">Send your application</a> to opw-list@gnome.org. Please be available and responsive throughout the application period so we can work with you on improving it.</li>
99 99
     </ol>
100
-    
100
+
101 101
     <a id="Projects"></a>
102 102
     <h2><a class="anchor" href="#Projects">Projects</a></h2>
103
-    
103
+
104 104
     <p>
105 105
     Below are a list of Tor related projects we're developing and/or
106 106
     maintaining. Most discussions happen on IRC so if you're interested in any
... ...
@@ -109,7 +109,7 @@ meetings around the world.</li>
109 109
     to ask questions, and don't hesitate to ask even if the main contributors
110 110
     aren't active at that moment.
111 111
     </p>
112
-    
112
+
113 113
     <table id="projects">
114 114
       <tr>
115 115
         <th>Name</th>
... ...
@@ -118,15 +118,15 @@ meetings around the world.</li>
118 118
         <th>Activity</th>
119 119
         <th>Contributors</th>
120 120
       </tr>
121
-      
121
+
122 122
       <tr>
123 123
         <td><a href="#project-tor">Tor</a></td>
124 124
         <td>Core</td>
125 125
         <td>C</td>
126 126
         <td>Heavy</td>
127
-        <td>nickm, arma, Sebastian</td>
127
+        <td>nickm, athena, arma</td>
128 128
       </tr>
129
-      
129
+
130 130
       <tr class="alt">
131 131
         <td>*<a href="#project-jtor">JTor</a></td>
132 132
         <td>Core</td>
... ...
@@ -134,39 +134,39 @@ meetings around the world.</li>
134 134
         <td>None</td>
135 135
         <td>bleidl</td>
136 136
       </tr>
137
-      
137
+
138 138
       <tr>
139 139
         <td><a href="#project-tbb">TBB</a></td>
140
-        <td>Usability</td>
140
+        <td>Bundle</td>
141 141
         <td>Sys Admin</td>
142 142
         <td>Moderate</td>
143 143
         <td>Erinn</td>
144 144
       </tr>
145
-      
145
+
146 146
       <tr class="alt">
147
-        <td><a href="#project-tails">Tails</a></td>
148
-        <td>Usability</td>
149
-        <td>Sys Admin</td>
150
-        <td>Heavy</td>
151
-        <td><a href="https://tails.boum.org/">#tails</a></td>
147
+        <td><a href="#project-torbrowser">Tor Browser</a></td>
148
+        <td>Browser</td>
149
+        <td>C</td>
150
+        <td>Moderate</td>
151
+        <td>mikeperry, pearl crescent</td>
152 152
       </tr>
153
-      
153
+
154 154
       <tr>
155
-        <td><a href="#project-torsocks">Torsocks</a></td>
156
-        <td>Usability</td>
157
-        <td>C</td>
158
-        <td>Heavy</td>
159
-        <td>ioerror, nickm</td>
155
+        <td><a href="#project-torbutton">Torbutton</a></td>
156
+        <td>Browser Add-on</td>
157
+        <td>Javascript</td>
158
+        <td>Moderate</td>
159
+        <td>mikeperry</td>
160 160
       </tr>
161
-      
161
+
162 162
       <tr class="alt">
163
-        <td>*<a href="#project-torouter">Torouter</a></td>
164
-        <td>Usability</td>
165
-        <td>Sys Admin</td>
166
-        <td>Light</td>
167
-        <td>ioerror</td>
163
+        <td><a href="#project-httpseverywhere">HTTPS Everywhere</a></td>
164
+        <td>Browser Add-on</td>
165
+        <td>Javascript</td>
166
+        <td>Moderate</td>
167
+        <td>pde, mikeperry</td>
168 168
       </tr>
169
-      
169
+
170 170
       <tr>
171 171
         <td><a href="#project-vidalia">Vidalia</a></td>
172 172
         <td>User Interface</td>
... ...
@@ -174,7 +174,7 @@ meetings around the world.</li>
174 174
         <td>Light</td>
175 175
         <td>chiiph</td>
176 176
       </tr>
177
-      
177
+
178 178
       <tr class="alt">
179 179
         <td><a href="#project-arm">Arm</a></td>
180 180
         <td>User Interface</td>
... ...
@@ -182,7 +182,7 @@ meetings around the world.</li>
182 182
         <td>Light</td>
183 183
         <td>atagar</td>
184 184
       </tr>
185
-      
185
+
186 186
       <tr>
187 187
         <td><a href="#project-orbot">Orbot</a></td>
188 188
         <td>User Interface</td>
... ...
@@ -190,15 +190,47 @@ meetings around the world.</li>
190 190
         <td>Moderate</td>
191 191
         <td>n8fr8, ioerror</td>
192 192
       </tr>
193
-      
193
+
194 194
       <tr class="alt">
195
-        <td><a href="#project-torbutton">Torbutton</a></td>
196
-        <td>Browser Add-on</td>
197
-        <td>Javascript</td>
198
-        <td>Moderate</td>
199
-        <td>mikeperry</td>
195
+        <td><a href="#project-tails">Tails</a></td>
196
+        <td>OS image</td>
197
+        <td>Sys Admin</td>
198
+        <td>Heavy</td>
199
+        <td><a href="https://tails.boum.org/">#tails</a></td>
200 200
       </tr>
201
-      
201
+
202
+      <tr>
203
+        <td><a href="#project-torramdisk">tor-ramdisk</a></td>
204
+        <td>OS image</td>
205
+        <td>Sys Admin</td>
206
+        <td>Light</td>
207
+        <td>blueness</td>
208
+      </tr>
209
+
210
+      <tr class="alt">
211
+        <td><a href="#project-torcloud">Tor cloud</a></td>
212
+        <td>OS image</td>
213
+        <td>Sys Admin</td>
214
+        <td>Light</td>
215
+        <td>runa</td>
216
+      </tr>
217
+
218
+      <tr>
219
+        <td>*<a href="#project-torouter">Torouter</a></td>
220
+        <td>OS image</td>
221
+        <td>Sys Admin</td>
222
+        <td>Light</td>
223
+        <td>ioerror</td>
224
+      </tr>
225
+
226
+      <tr class="alt">
227
+        <td><a href="#project-torsocks">Torsocks</a></td>
228
+        <td>Usability</td>
229
+        <td>C</td>
230
+        <td>Heavy</td>
231
+        <td>ioerror, nickm</td>
232
+      </tr>
233
+
202 234
       <tr>
203 235
         <td><a href="#project-torbirdy">TorBirdy</a></td>
204 236
         <td>Browser Add-on</td>
... ...
@@ -206,23 +238,39 @@ meetings around the world.</li>
206 238
         <td>Heavy</td>
207 239
         <td>Sukhbir (sukhe), ioerror</td>
208 240
       </tr>
209
-      
241
+
210 242
       <tr class="alt">
211 243
         <td><a href="#project-obfsproxy">Obfsproxy</a></td>
212 244
         <td>Client Add-on</td>
213 245
         <td>C</td>
214
-        <td>Moderate</td>
246
+        <td>Light</td>
215 247
         <td>nickm, asn</td>
216 248
       </tr>
217
-      
249
+
218 250
       <tr>
251
+        <td><a href="#project-pyobfsproxy">PyObfsproxy</a></td>
252
+        <td>Client Add-on</td>
253
+        <td>Python</td>
254
+        <td>Moderate</td>
255
+        <td>asn</td>
256
+      </tr>
257
+
258
+      <tr class="alt">
219 259
         <td><a href="#project-flash-proxy">Flash Proxy</a></td>
220 260
         <td>Client Add-on</td>
221 261
         <td>Python, JavaScript, Go</td>
222 262
         <td>Moderate</td>
223 263
         <td>dcf, aallai, jct</td>
224 264
       </tr>
225
-      
265
+
266
+      <tr>
267
+        <td><a href="#project-brdgrd">bridge-guard</a></td>
268
+        <td>Client Add-on</td>
269
+        <td>C</td>
270
+        <td>Light</td>
271
+        <td>phw</td>
272
+      </tr>
273
+
226 274
       <tr class="alt">
227 275
         <td>*<a href="#project-thandy">Thandy</a></td>
228 276
         <td>Updater</td>
... ...
@@ -230,31 +278,31 @@ meetings around the world.</li>
230 278
         <td>Light</td>
231 279
         <td>chiiph, Erinn, nickm</td>
232 280
       </tr>
233
-      
281
+
234 282
       <tr>
235
-        <td>*<a href="#project-ooni-probe">Ooni Probe</a></td>
236
-        <td>Scanner</td>
237
-        <td>Python</td>
238
-        <td>Moderate</td>
239
-        <td>hellais, isis, ioerror</td>
240
-      </tr>
241
-      
242
-      <tr class="alt">
243 283
         <td><a href="#project-shadow">Shadow</a></td>
244
-        <td>Experimentation</td>
284
+        <td>Simulator</td>
245 285
         <td>C, Python</td>
246 286
         <td>Moderate</td>
247 287
         <td>robgjansen</td>
248 288
       </tr>
249
-      
289
+
290
+      <tr class="alt">
291
+        <td><a href="#project-experimentor">ExperimenTor</a></td>
292
+        <td>Simulator</td>
293
+        <td>C, Perl</td>
294
+        <td>Light</td>
295
+        <td></td>
296
+      </tr>
297
+
250 298
       <tr>
251
-        <td><a href="#project-torctl">TorCtl</a></td>
252
-        <td>Library</td>
299
+        <td><a href="#project-chutney">Chutney</a></td>
300
+        <td>Simulator</td>
253 301
         <td>Python</td>
254
-        <td>None</td>
255
-        <td>aagbsn</td>
302
+        <td>Light</td>
303
+        <td>nickm</td>
256 304
       </tr>
257
-      
305
+
258 306
       <tr class="alt">
259 307
         <td><a href="#project-stem">Stem</a></td>
260 308
         <td>Library</td>
... ...
@@ -262,7 +310,7 @@ meetings around the world.</li>
262 310
         <td>Heavy</td>
263 311
         <td>atagar, neena</td>
264 312
       </tr>
265
-      
313
+
266 314
       <tr>
267 315
         <td><a href="#project-txtorcon">Txtorcon</a></td>
268 316
         <td>Library</td>
... ...
@@ -270,79 +318,95 @@ meetings around the world.</li>
270 318
         <td>Moderate</td>
271 319
         <td>meejah</td>
272 320
       </tr>
273
-      
321
+
274 322
       <tr class="alt">
323
+        <td><a href="#project-torctl">TorCtl</a></td>
324
+        <td>Library</td>
325
+        <td>Python</td>
326
+        <td>None</td>
327
+        <td>aagbsn</td>
328
+      </tr>
329
+
330
+      <tr>
275 331
         <td><a href="#project-tlsdate">Tlsdate</a></td>
276 332
         <td>Utility</td>
277 333
         <td>C</td>
278
-        <td>Heavy</td>
334
+        <td>Light</td>
279 335
         <td>ioerror</td>
280 336
       </tr>
281
-      
282
-      <tr>
337
+
338
+      <tr class="alt">
283 339
         <td><a href="#project-metrics">Metrics</a></td>
284 340
         <td>Client Service</td>
285 341
         <td>Java</td>
286 342
         <td>Heavy</td>
287 343
         <td>karsten</td>
288 344
       </tr>
289
-      
290
-      <tr class="alt">
345
+
346
+      <tr>
291 347
         <td><a href="#project-atlas">Atlas</a></td>
292 348
         <td>Client Service</td>
293 349
         <td>JavaScript</td>
294 350
         <td>Moderate</td>
295 351
         <td>hellais</td>
296 352
       </tr>
297
-      
298
-      <tr>
353
+
354
+      <tr class="alt">
299 355
         <td><a href="#project-torstatus">TorStatus</a></td>
300 356
         <td>Client Service</td>
301 357
         <td>Python, Django</td>
302 358
         <td>None</td>
303 359
         <td></td>
304 360
       </tr>
305
-      
306
-      <tr class="alt">
361
+
362
+      <tr>
307 363
         <td><a href="#project-compass">Compass</a></td>
308 364
         <td>Client Service</td>
309 365
         <td>Python</td>
310 366
         <td>Heavy</td>
311 367
         <td>gsathya, karsten</td>
312 368
       </tr>
313
-      
369
+
370
+      <tr class="alt">
371
+        <td><a href="#project-torperf">Torperf</a></td>
372
+        <td>Client Service</td>
373
+        <td>C, Python</td>
374
+        <td>Light</td>
375
+        <td>karsten</td>
376
+      </tr>
377
+
314 378
       <tr>
379
+        <td><a href="#project-onionoo">Onionoo</a></td>
380
+        <td>Backend Service</td>
381
+        <td>Java, Python</td>
382
+        <td>Moderate</td>
383
+        <td>karsten, gsathya</td>
384
+      </tr>
385
+
386
+      <tr class="alt">
315 387
         <td><a href="#project-weather">Weather</a></td>
316 388
         <td>Client Service</td>
317 389
         <td>Python</td>
318 390
         <td>None</td>
319 391
         <td>kaner</td>
320 392
       </tr>
321
-      
322
-      <tr class="alt">
393
+
394
+      <tr>
323 395
         <td><a href="#project-gettor">GetTor</a></td>
324 396
         <td>Client Service</td>
325 397
         <td>Python</td>
326 398
         <td>None</td>
327 399
         <td>kaner</td>
328 400
       </tr>
329
-      
330
-      <tr>
401
+
402
+      <tr class="alt">
331 403
         <td><a href="#project-torcheck">TorCheck</a></td>
332 404
         <td>Client Service</td>
333 405
         <td>Python, Perl</td>
334 406
         <td>None</td>
335 407
         <td>ioerror</td>
336 408
       </tr>
337
-      
338
-      <tr class="alt">
339
-        <td><a href="#project-onionoo">Onionoo</a></td>
340
-        <td>Backend Service</td>
341
-        <td>Java, Python</td>
342
-        <td>Moderate</td>
343
-        <td>karsten, gsathya</td>
344
-      </tr>
345
-      
409
+
346 410
       <tr>
347 411
         <td><a href="#project-bridgedb">BridgeDB</a></td>
348 412
         <td>Backend Service</td>
... ...
@@ -350,73 +414,98 @@ meetings around the world.</li>
350 414
         <td>None</td>
351 415
         <td>kaner, nickm</td>
352 416
       </tr>
353
-      
417
+
354 418
       <tr class="alt">
419
+        <td>*<a href="#project-ooni-probe">Ooni Probe</a></td>
420
+        <td>Scanner</td>
421
+        <td>Python</td>
422
+        <td>Moderate</td>
423
+        <td>hellais, isis, ioerror</td>
424
+      </tr>
425
+
426
+      <tr>
355 427
         <td><a href="#project-torflow">TorFlow</a></td>
356 428
         <td>Backend Service</td>
357 429
         <td>Python</td>
358 430
         <td>None</td>
359
-        <td>aagbsn</td>
431
+        <td>aagbsn, mikeperry</td>
360 432
       </tr>
361
-      
362
-      <tr>
433
+
434
+      <tr class="alt">
363 435
         <td>*<a href="#project-torbel">TorBEL</a></td>
364 436
         <td>Backend Service</td>
365 437
         <td>Python</td>
366 438
         <td>None</td>
367 439
         <td>Sebastian</td>
368 440
       </tr>
441
+
442
+      <tr>
443
+        <td><a href="#project-tor2web">Tor2web</a></td>
444
+        <td>Client Service</td>
445
+        <td>python</td>
446
+        <td>Light</td>
447
+        <td>hellais, others</td>
448
+      </tr>
449
+
450
+      <tr class="alt">
451
+        <td><a href="#project-anonbib">Anonbib</a></td>
452
+        <td>Website</td>
453
+        <td>python</td>
454
+        <td>Light</td>
455
+        <td>arma, nickm</td>
456
+      </tr>
457
+
369 458
     </table>
370
-    
459
+
371 460
     <sub>
372 461
     * Project is still in an alpha state.
373 462
     </sub>
374
-    
463
+
375 464
     <br /><br />
376
-    
465
+
377 466
     <a id="project-tor"></a>
378 467
     <h3>Tor (<a href="https://gitweb.torproject.org/tor.git">code</a>, <a
379
-    href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Tor+Client&component=Tor+Relay&component=vidalia&order=priority">bug
468
+    href="https://trac.torproject.org/projects/tor/report/12">bug
380 469
     tracker</a>)</h3>
381
-    
470
+
382 471
     <p>
383 472
     Central project, providing the core software for using and participating in
384 473
     the Tor network. Numerous people contribute to the project to varying
385 474
     extents, but the chief architects are Nick Mathewson and Roger Dingledine.
386 475
     </p>
387
-    
476
+
388 477
     <p>
389 478
     <b>Project Ideas:</b><br />
390 479
     <i><a href="#limitCapabilities">Run With Limited Capabilities</a></i><br />
391 480
     <i><a href="#torCleanup">Tor Codebase Cleanup</a></i><br />
392
-    <i><a href="#httpsImersonation">HTTPS Server Impersonation</a></i><br />
481
+    <i><a href="#httpsImpersonation">HTTPS Server Impersonation</a></i><br />
393 482
     <i><a href="#chutneyExpansion">Make Chutney Do More, More Reliably</a></i>
394 483
     </p>
395
-    
484
+
396 485
     <a id="project-jtor"></a>
397 486
     <h3><a href="https://github.com/brl/JTor/wiki">JTor</a> (<a
398 487
     href="https://github.com/brl/JTor">code</a>, <a
399 488
     href="https://github.com/brl/JTor/issues">bug
400 489
     tracker</a>)</h3>
401
-    
490
+
402 491
     <p>
403 492
     Java implementation of Tor and successor to <a
404 493
     href="http://onioncoffee.sourceforge.net/">OnionCoffee</a>. This project
405 494
     isn't yet complete, and has been inactive since Fall 2010.
406 495
     </p>
407
-    
496
+
408 497
     <a id="project-tbb"></a>
409 498
     <h3><a href="<page projects/torbrowser>">Tor Browser Bundle</a> (<a
410 499
     href="https://gitweb.torproject.org/torbrowser.git">code</a>, <a
411 500
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Tor+bundles/installation&order=priority">bug
412
-    tracker</a>)</h3>
413
-    
501
+    tracker</a>, <a href="https://www.torproject.org/projects/torbrowser/design/">design doc</a>)</h3>
502
+
414 503
     <p>
415 504
     The Tor Browser Bundle is an easy-to-use portable package of Tor, Vidalia,
416
-    and Firefox preconfigured to work together out of the box. This is actively
417
-    being worked on by Erinn Clark.
505
+    Torbutton, and a Firefox fork preconfigured to work together out of
506
+    the box. This is actively being worked on by Erinn Clark.
418 507
     </p>
419
-    
508
+
420 509
     <!--
421 510
     <p>
422 511
     <b>Project Ideas:</b><br />
... ...
@@ -424,74 +513,57 @@ meetings around the world.</li>
424 513
     <i><a href="#usabilityTesting">Usability testing of Tor</a></i>
425 514
     </p>
426 515
     -->
427
-    
428
-    <a id="project-tails"></a>
429
-    <h3><a href="https://tails.boum.org/">The Amnesic Incognito Live System</a> (<a
430
-    href="http://git.immerda.ch/?p=amnesia.git;a=summary">code</a>, <a
431
-    href="https://tails.boum.org/bugs/">bug
516
+
517
+    <a id="project-torbrowser"></a>
518
+    <h3><a href="<page projects/torbrowser>">Tor Browser</a> (<a
519
+    href="https://gitweb.torproject.org/torbrowser.git">code</a>, <a
520
+    href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Tor+bundles/installation&order=priority">bug
432 521
     tracker</a>)</h3>
433
-    
434
-    <p>
435
-    The Amnesic Incognito Live System is a live CD/USB distribution
436
-    preconfigured so that everything is safely routed through Tor and leaves no
437
-    trace on the local system. This is a merger of the Amnesia and <a
438
-    href="http://www.anonymityanywhere.com/incognito/">Incognito</a> projects,
439
-    and still under very active development.
440
-    </p>
441
-    
442
-    <!--
522
+
443 523
     <p>
444
-    <b>Project Ideas:</b><br />
445
-    <i><a href="#tailsHiddenServicePetnames">Petname system for Tor hidden
446
-    services</a></i><br />
447
-    <i><a href="#tailsServer">Tails server: Self-hosted services behind
448
-    Tails-powered Tor hidden services</a></i>
524
+    The Tor Browser is a modified Firefox that aims to resolve the privacy
525
+    and security issues in mainline Firefox.
449 526
     </p>
450
-    -->
451
-    
452
-    <a id="project-torsocks"></a>
453
-    <h3><a href="http://code.google.com/p/torsocks/">Torsocks</a> (<a
454
-    href="https://gitweb.torproject.org/torsocks.git">code</a>, <a
455
-    href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torify&order=priority">bug
527
+
528
+    <a id="project-torbutton"></a>
529
+    <h3><a href="<page torbutton/index>">Torbutton</a> (<a
530
+    href="https://gitweb.torproject.org/torbutton.git">code</a>, <a
531
+    href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torbutton&order=priority">bug
456 532
     tracker</a>)</h3>
457
-    
458
-    <p>
459
-    Utility for adapting other applications to work with Tor. Development has
460
-    slowed and compatibility issues remain with some platforms, but it's
461
-    otherwise feature complete.
462
-    </p>
463
-    
464
-    <!--
533
+
465 534
     <p>
466
-    <b>Project Ideas:</b><br />
467
-    <i><a href="#torsocksForOSX">Make torsocks/dsocks work on OS X</a></i>
535
+    Firefox addon that addresses many of the client-side threats to browsing
536
+    the Internet anonymously. Mike has since continued to adapt it to new
537
+    threats, updated versions of Firefox, and possibly <a
538
+    href="https://blog.torproject.org/blog/google-chrome-incognito-mode-tor-and-fingerprinting">Chrome
539
+    as well</a>.
468 540
     </p>
469
-    -->
470
-    
471
-    <a id="project-torouter"></a>
472
-    <h3><a
473
-    href="<wiki>doc/Torouter">Torouter</a> (<a
474
-    href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torouter&order=priority">bug
541
+
542
+    <a id="project-httpseverywhere"></a>
543
+    <h3><a href="https://www.eff.org/https-everywhere">HTTPS Everywhere</a> (<a
544
+    href="https://gitweb.torproject.org/https-everywhere.git">code</a>, <a
545
+    href="https://trac.torproject.org/projects/tor/report/19">bug
475 546
     tracker</a>)</h3>
476
-    
547
+
477 548
     <p>
478
-    Project to provide an easy-to-use, embedded Tor instance for routers. This
479
-    had high activity in late 2010, but has since been rather quiet.
549
+    HTTPS Everywhere is a Firefox and Chrome extension that encrypts
550
+    your communications with many major websites, making your browsing
551
+    more secure.
480 552
     </p>
481
-    
553
+
482 554
     <a id="project-vidalia"></a>
483 555
     <h3><a href="<page projects/vidalia>">Vidalia</a> (<a
484 556
     href="https://gitweb.torproject.org/vidalia.git">code</a>, <a
485 557
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Vidalia&order=priority">bug
486 558
     tracker</a>)</h3>
487
-    
559
+
488 560
     <p>
489 561
     The most commonly used user interface for Tor. Matt Edman started the
490 562
     project in 2006 and brought it to its current stable state. Development
491
-    slowed for several years, though Tomás Touceda has since taken a lead with
492
-    pushing the project forward.
563
+    slowed for several years, though Tomás Touceda has since taken the
564
+    lead with pushing the project forward.
493 565
     </p>
494
-    
566
+
495 567
     <!--
496 568
     <p>
497 569
     <b>Project Ideas:</b><br />
... ...
@@ -499,19 +571,19 @@ meetings around the world.</li>
499 571
     <i><a href="#vidalia-hidden-service-panel">Torrc plugin and improved hidden service configuration panel</a></i>
500 572
     </p>
501 573
     -->
502
-    
574
+
503 575
     <a id="project-arm"></a>
504 576
     <h3><a href="http://www.atagar.com/arm/">Arm</a> (<a
505 577
     href="https://gitweb.torproject.org/arm.git">code</a>, <a
506 578
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=arm&order=priority">bug
507 579
     tracker</a>)</h3>
508
-    
580
+
509 581
     <p>
510 582
     Command-line monitor for Tor. This has been under very active development
511 583
     by its author, Damian Johnson, since early 2009 to make it a better
512 584
     general-purpose controller for *nix environments.
513 585
     </p>
514
-    
586
+
515 587
     <!--
516 588
     <p>
517 589
     <b>Project Ideas:</b><br />
... ...
@@ -519,67 +591,125 @@ meetings around the world.</li>
519 591
     <i><a href="#armGui">GUI for Arm</a></i>
520 592
     </p>
521 593
     -->
522
-    
594
+
523 595
     <a id="project-orbot"></a>
524 596
     <h3><a href="https://guardianproject.info/apps/orbot/">Orbot</a> (<a
525 597
     href="https://gitweb.torproject.org/orbot.git">code</a>, <a
526 598
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Orbot&order=priority">bug
527 599
     tracker</a>)</h3>
528
-    
600
+
601
+    <p>
602
+    Provides Tor on the Android platform. This was under very active
603
+    development up through Fall 2010, after which things have been quiet.
604
+    </p>
605
+
606
+    <!--
607
+    <p>
608
+    <b>Project Ideas:</b><br />
609
+    <i><a href="#orbot-torbutton">TorButton for Mobile Firefox 4 or Custom Browser on Android</a></i><br />
610
+    <i><a href="#orbot-userInterface">Build a better user interface for Orbot</a></i><br />
611
+    <i><a href="#orbot-optimisation">Core Tor mobile optimisation</a></i>
612
+    </p>
613
+    -->
614
+
615
+    <a id="project-tails"></a>
616
+    <h3><a href="https://tails.boum.org/">The Amnesic Incognito Live System</a> (<a
617
+    href="http://git.immerda.ch/?p=amnesia.git;a=summary">code</a>, <a
618
+    href="https://tails.boum.org/bugs/">bug
619
+    tracker</a>)</h3>
620
+
621
+    <p>
622
+    The Amnesic Incognito Live System is a live CD/USB distribution
623
+    preconfigured so that everything is safely routed through Tor and leaves no
624
+    trace on the local system. This is a merger of the Amnesia and <a
625
+    href="http://www.anonymityanywhere.com/incognito/">Incognito</a> projects,
626
+    and still under very active development.
627
+    </p>
628
+
629
+    <!--
630
+    <p>
631
+    <b>Project Ideas:</b><br />
632
+    <i><a href="#tailsHiddenServicePetnames">Petname system for Tor hidden
633
+    services</a></i><br />
634
+    <i><a href="#tailsServer">Tails server: Self-hosted services behind
635
+    Tails-powered Tor hidden services</a></i>
636
+    </p>
637
+    -->
638
+
639
+    <a id="project-torramdisk"></a>
640
+    <h3><a href="http://opensource.dyc.edu/tor-ramdisk">Tor-ramdisk</a> (<a
641
+    href="">code</a>, <a
642
+    href="">bug tracker</a>)</h3>
643
+
644
+    <p>
645
+    tor-ramdisk
646
+    </p>
647
+
648
+    <a id="project-torcloud"></a>
649
+    <h3><a href="https://cloud.torproject.org/">Tor cloud</a> (<a
650
+    href="">code</a>, <a
651
+    href="">bug tracker</a>)</h3>
652
+
653
+    <p>
654
+    Tor cloud
655
+    </p>
656
+
657
+    <a id="project-torouter"></a>
658
+    <h3><a
659
+    href="<wiki>doc/Torouter">Torouter</a> (<a
660
+    href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torouter&order=priority">bug
661
+    tracker</a>)</h3>
662
+
663
+    <p>
664
+    Project to provide an easy-to-use, embedded Tor instance for routers. This
665
+    had high activity in late 2010, but has since been rather quiet.
666
+    </p>
667
+
668
+    <a id="project-torsocks"></a>
669
+    <h3><a href="http://code.google.com/p/torsocks/">Torsocks</a> (<a
670
+    href="https://gitweb.torproject.org/torsocks.git">code</a>, <a
671
+    href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torify&order=priority">bug
672
+    tracker</a>)</h3>
673
+
529 674
     <p>
530
-    Provides Tor on the Android platform. This was under very active
531
-    development up through Fall 2010, after which things have been quiet.
675
+    Utility for adapting other applications to work with Tor. Development has
676
+    slowed and compatibility issues remain with some platforms, but it's
677
+    otherwise feature complete.
532 678
     </p>
533
-    
679
+
534 680
     <!--
535 681
     <p>
536 682
     <b>Project Ideas:</b><br />
537
-    <i><a href="#orbot-torbutton">TorButton for Mobile Firefox 4 or Custom Browser on Android</a></i><br />
538
-    <i><a href="#orbot-userInterface">Build a better user interface for Orbot</a></i><br />
539
-    <i><a href="#orbot-optimisation">Core Tor mobile optimisation</a></i>
683
+    <i><a href="#torsocksForOSX">Make torsocks/dsocks work on OS X</a></i>
540 684
     </p>
541 685
     -->
542
-    
543
-    <a id="project-torbutton"></a>
544
-    <h3><a href="<page torbutton/index>">Torbutton</a> (<a
545
-    href="https://gitweb.torproject.org/torbutton.git">code</a>, <a
546
-    href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torbutton&order=priority">bug
547
-    tracker</a>)</h3>
548
-    
549
-    <p>
550
-    Firefox addon that addresses many of the client-side threats to browsing
551
-    the Internet anonymously. Mike has since continued to adapt it to new
552
-    threats, updated versions of Firefox, and possibly <a
553
-    href="https://blog.torproject.org/blog/google-chrome-incognito-mode-tor-and-fingerprinting">Chrome
554
-    as well</a>.
555
-    </p>
556
-    
686
+
557 687
     <a id="project-torbirdy"></a>
558 688
     <h3>TorBirdy (<a
559 689
     href="https://github.com/ioerror/torbirdy">code</a>, <a
560 690
     href="https://trac.torproject.org/projects/tor/wiki/torbirdy/dev">bug
561 691
     tracker</a>)</h3>
562
-    
692
+
563 693
     <p>
564 694
     TorBirdy is Torbutton for Thunderbird and related Mozilla mail clients.
565 695
     </p>
566
-    
696
+
567 697
     <p>
568 698
     <b>Project Ideas:</b><br />
569 699
     <i><a href="#improveTorbirdy">Improving TorBirdy</a></i><br />
570 700
     </p>
571
-    
701
+
572 702
     <a id="project-obfsproxy"></a>
573 703
     <h3><a href="<page projects/obfsproxy>">Obfsproxy</a> (<a
574 704
     href="https://gitweb.torproject.org/obfsproxy.git">code</a>, <a
575 705
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Pluggable+transport&order=priority">bug
576 706
     tracker</a>)</h3>
577
-    
707
+
578 708
     <p>
579 709
     A proxy that shapes Tor traffic, making it harder for censors to detect and
580 710
     block Tor.
581 711
     </p>
582
-    
712
+
583 713
     <!--
584 714
     <p>
585 715
     <b>Project Ideas:</b><br />
... ...
@@ -588,96 +718,126 @@ meetings around the world.</li>
588 718
     <i><a href="#obfsproxy-fuzzer">Fuzzer for the Tor protocol</a></i>
589 719
     </p>
590 720
     -->
591
-    
721
+
722
+    <a id="project-pyobfsproxy"></a>
723
+    <h3><a href="<page projects/obfsproxy>">PyObfsproxy</a> (<a
724
+    href="https://gitweb.torproject.org/user/asn/pyobfsproxy.git">code</a>, <a
725
+    href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Pluggable+transport&order=priority">bug
726
+    tracker</a>)</h3>
727
+
728
+    <p>
729
+    PyObfsproxy is a Python reimplementation of Obfsproxy, with the goal of
730
+    improving its agility in responding to new censor actions.
731
+    </p>
732
+
592 733
     <a id="project-flash-proxy"></a>
593 734
     <h3><a href="https://crypto.stanford.edu/flashproxy/">Flash Proxy</a> (<a
594 735
     href="https://gitweb.torproject.org/flashproxy.git">code</a>, <a
595 736
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_information&status=needs_review&status=needs_revision&status=new&status=reopened&component=Flashproxy">bug
596 737
     tracker</a>)</h3>
597
-    
738
+
598 739
     <p>
599 740
     Pluggable transport using proxies running in web browsers to defeat
600 741
     address-based blocking.
601 742
     </p>
602
-    
743
+
744
+    <a id="project-brdgrd"></a>
745
+    <h3><a href="https://gitweb.torproject.org/brdgrd.git/blob/HEAD:/README">Flash Proxy</a> (<a
746
+    href="https://gitweb.torproject.org/brdgrd.git/tree">code</a>)</h3>
747
+
748
+    <p>
749
+    brgbrd ("bridge guard") is a simple script that can be run on a
750
+    Tor bridge to induce the Tor clients connecting to it to be less
751
+    blockable.
752
+    </p>
753
+
603 754
     <a id="project-thandy"></a>
604 755
     <h3>Thandy (<a
605 756
     href="https://gitweb.torproject.org/thandy.git">code</a>)</h3>
606
-    
757
+
607 758
     <p>
608 759
     Updater for Tor. The project began in the Summer of 2008 but wasn't
609 760
     completed. Recently interest in it has been rekindled and many aspects of
610 761
     its design (including the language it'll be in) are currently in flux.
611 762
     </p>
612
-    
613
-    <a id="project-ooni-probe"></a>
614
-    <h3>Ooni Probe (<a
615
-    href="https://gitweb.torproject.org/ooni-probe.git">code</a>, <a
616
-    href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Ooni&order=priority">bug
617
-    tracker</a>)</h3>
618
-    
619
-    <p>
620
-    Censorship scanner, checking your local connection for blocked or modified
621
-    content.
622
-    </p>
623
-    
763
+
624 764
     <a id="project-shadow"></a>
625 765
     <h3><a href="https://shadow.cs.umn.edu/">Shadow</a> (<a
626 766
     href="https://github.com/shadow">code</a>, <a
627 767
     href="https://github.com/shadow/shadow/issues">bug
628 768
     tracker</a>)</h3>
629
-    
769
+
630 770
     <p>
631 771
     Shadow is a discrete-event network simulator that runs the real
632 772
     Tor software as a plug-in. Shadow is open-source software that enables
633 773
     accurate, efficient, controlled, and repeatable Tor experimentation.
634 774
     </p>
635
-    
636
-    <a id="project-torctl"></a>
637
-    <h3>TorCtl (<a
638
-    href="https://gitweb.torproject.org/pytorctl.git">code</a>, <a
639
-    href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torctl&order=priority">bug
775
+
776
+    <a id="project-experimentor"></a>
777
+    <h3><a href="">ExperimenTor</a> (<a
778
+    href="">code</a>, <a
779
+    href="">bug
640 780
     tracker</a>)</h3>
641
-    
781
+
642 782
     <p>
643
-    Python bindings and utilities for using the Tor control port. It has been
644
-    stable for several years, with only minor revisions.
783
+    ExperimenTor
784
+    </p>
785
+
786
+    <a id="project-chutney"></a>
787
+    <h3><a href="">Chutney</a> (<a
788
+    href="">code</a>, <a
789
+    href="">bug
790
+    tracker</a>)</h3>
791
+
792
+    <p>
793
+    Chutney
645 794
     </p>
646
-    
795
+
647 796
     <a id="project-stem"></a>
648 797
     <h3><a href="https://stem.torproject.org/">Stem</a> (<a
649 798
     href="https://gitweb.torproject.org/stem.git">code</a>, <a
650 799
     href="https://trac.torproject.org/projects/tor/wiki/doc/stem/bugs">bug
651 800
     tracker</a>)</h3>
652
-    
801
+
653 802
     <p>
654 803
     Python controller library with a similar scope to TorCtl, but with better
655 804
     testing, documentation, and API. This project is not yet feature complete.
656 805
     </p>
657
-    
806
+
658 807
     <p>
659 808
     <b>Project Ideas:</b><br />
660 809
     <i><a href="#stemUsability">Stem Usability Improvements</a></i>
661 810
     </p>
662
-    
811
+
663 812
     <a id="project-txtorcon"></a>
664 813
     <h3>Txtorcon (<a
665 814
     href="https://github.com/meejah/txtorcon">code</a>, <a
666 815
     href="https://txtorcon.readthedocs.org">docs</a>)</h3>
667
-    
816
+
668 817
     <p>
669 818
     Twisted-based asynchronous Tor control protocol implementation. Includes
670 819
     unit-tests, examples, state-tracking code and configuration abstraction.
671 820
     Used by OONI and APAF.
672 821
     </p>
673
-    
822
+
823
+    <a id="project-torctl"></a>
824
+    <h3>TorCtl (<a
825
+    href="https://gitweb.torproject.org/pytorctl.git">code</a>, <a
826
+    href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torctl&order=priority">bug
827
+    tracker</a>)</h3>
828
+
829
+    <p>
830
+    Python bindings and utilities for using the Tor control port. It has been
831
+    stable for several years, with only minor revisions.
832
+    </p>
833
+
674 834
     <a id="project-tlsdate"></a>
675 835
     <h3>Tlsdate (<a href="https://github.com/ioerror/tlsdate">code</a>)</h3>
676
-    
836
+
677 837
     <p>
678 838
     tlsdate: secure parasitic rdate replacement
679 839
     </p>
680
-    
840
+
681 841
     <p>
682 842
     tlsdate sets the local clock by securely connecting with TLS to remote
683 843
     servers and extracting the remote time out of the secure handshake. Unlike
... ...
@@ -685,7 +845,7 @@ meetings around the world.</li>
685 845
     enabled service, and provides some protection against adversaries that try
686 846
     to feed you malicious time information.
687 847
     </p>
688
-    
848
+
689 849
     <a id="project-metrics"></a>
690 850
     <h3><a href="https://metrics.torproject.org/">Metrics</a> (code: <a
691 851
     href="https://gitweb.torproject.org/metrics-db.git">db</a>, <a
... ...
@@ -693,32 +853,32 @@ meetings around the world.</li>
693 853
     href="https://gitweb.torproject.org/metrics-web.git">web</a>, <a
694 854
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Metrics&order=priority">bug
695 855
     tracker</a>)</h3>
696
-    
856
+
697 857
     <p>
698 858
     Processing and analytics of consensus data, provided to users via the
699 859
     metrics portal. This has been under active development for several years by
700 860
     Karsten Loesing.
701 861
     </p>
702
-    
862
+
703 863
     <p>
704 864
     <b>Project Ideas:</b><br />
705 865
     <i><a href="#metricsSearch">Searchable Tor descriptor and Metrics data archive</a></i> (Python/Django?)
706 866
     </p>
707
-    
867
+
708 868
     <a id="project-atlas"></a>
709 869
     <h3><a href="https://atlas.torproject.org/">Atlas</a> (<a
710 870
     href="https://gitweb.torproject.org/atlas.git">code</a>)</h3>
711
-    
871
+
712 872
     <p>
713 873
     Atlas is a web application to discover Tor relays and bridges. It provides
714 874
     useful information on how relays are configured along with graphics about
715 875
     their past usage. This is the third evolution of the TorStatus application.
716 876
     </p>
717
-    
877
+
718 878
     <a id="project-torstatus"></a>
719 879
     <h3><a href="https://trac.torproject.org/projects/tor/wiki/org/roadmaps/TorStatus">TorStatus</a> (<a
720 880
     href="https://gitweb.torproject.org/torstatus.git">code</a>)</h3>
721
-    
881
+
722 882
     <p>
723 883
     Portal providing an overview of the Tor network, and details on any of its
724 884
     current relays. Though very actively used, this project has been
... ...
@@ -727,86 +887,107 @@ meetings around the world.</li>
727 887
     codebase</a> was written in PHP, and students from Wesleyan wrote the new
728 888
     Django counterpart.
729 889
     </p>
730
-    
890
+
731 891
     <a id="project-compass"></a>
732 892
     <h3><a href="https://compass.torproject.org/">Compass</a> (<a
733 893
     href="https://gitweb.torproject.org/compass.git">code</a>, <a
734 894
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Compass&order=priority">bug
735 895
     tracker</a>)</h3>
736
-    
896
+
737 897
     <p>
738 898
     Compass is a web and command line application that filters and
739 899
     aggregates the Tor relays based on various attributes.
740 900
     </p>
741
-    
901
+
742 902
     <p>
743 903
     <b>Project Ideas:</b><br />
744 904
     <i><a href="#compassRefactoring">Compass Refactoring</a></i>
745 905
     </p>
746
-    
906
+
907
+    <a id="project-torperf"></a>
908
+    <h3><a href="">Torperf</a> (<a
909
+    href="">code</a>, <a
910
+    href="">bug
911
+    tracker</a>)</h3>
912
+
913
+    <p>
914
+    TorPerf
915
+    </p>
916
+
917
+    <a id="project-onionoo"></a>
918
+    <h3><a href="<page projects/onionoo>">Onionoo</a> (<a
919
+    href="https://gitweb.torproject.org/onionoo.git">java codebase</a>, <a
920
+    href="https://gitweb.torproject.org/pyonionoo.git">python
921
+    codebase</a>)</h3>
922
+
923
+    <p>
924
+    Onionoo is a JSON based protocol to learn information about currently
925
+    running Tor relays and bridges.
926
+    </p>
927
+
747 928
     <a id="project-weather"></a>
748 929
     <h3><a href="https://trac.torproject.org/projects/tor/wiki/org/roadmaps/Weather">Weather</a> (<a
749 930
     href="https://gitweb.torproject.org/weather.git">code</a>, <a
750 931
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Tor+Weather&order=priority">bug
751 932
     tracker</a>)</h3>
752
-    
933
+
753 934
     <p>
754 935
     Provides automatic notification to subscribed relay operators when their
755 936
     relay's unreachable. This underwent a rewrite by the <a
756 937
     href="http://hfoss.wesleyan.edu/">Wesleyan HFOSS team</a>, which went live
757 938
     in early 2011.
758 939
     </p>
759
-    
940
+
760 941
     <a id="project-gettor"></a>
761 942
     <h3><a href="https://trac.torproject.org/projects/tor/wiki/org/roadmaps/GetTor">GetTor</a> (<a
762 943
     href="https://gitweb.torproject.org/gettor.git">code</a>, <a
763 944
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=GetTor&order=priority">bug
764 945
     tracker</a>)</h3>
765
-    
946
+
766 947
     <p>
767 948
     E-mail autoresponder providing Tor's packages over SMTP. This has been
768 949
     relatively unchanged for quite a while.
769 950
     </p>
770
-    
951
+
771 952
     <a id="project-torcheck"></a>
772 953
     <h3><a href="https://trac.torproject.org/projects/tor/wiki/org/roadmaps/TorCheck">TorCheck</a> (<a
773 954
     href="https://svn.torproject.org/svn/check/trunk/">code</a>, <a
774 955
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Tor+Check&order=priority">bug
775 956
     tracker</a>)</h3>
776
-    
957
+
777 958
     <p>
778 959
     Provides a simple site for determining if the visitor is using Tor or not.
779 960
     This has been relatively unchanged for quite a while.
780 961
     </p>
781
-    
782
-    <a id="project-onionoo"></a>
783
-    <h3><a href="<page projects/onionoo>">Onionoo</a> (<a
784
-    href="https://gitweb.torproject.org/onionoo.git">java codebase</a>, <a
785
-    href="https://gitweb.torproject.org/pyonionoo.git">python
786
-    codebase</a>)</h3>
787
-    
788
-    <p>
789
-    Onionoo is a JSON based protocol to learn information about currently
790
-    running Tor relays and bridges.
791
-    </p>
792
-    
962
+
793 963
     <a id="project-bridgedb"></a>
794 964
     <h3><a href="https://trac.torproject.org/projects/tor/wiki/org/roadmaps/BridgeDB">BridgeDB</a> (<a
795 965
     href="https://gitweb.torproject.org/bridgedb.git">code</a>, <a
796 966
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=BridgeDB&order=priority">bug
797 967
     tracker</a>)</h3>
798
-    
968
+
799 969
     <p>
800 970
     Backend bridge distributor, handling the various pools they're distributed
801 971
     in. This was actively developed until Fall of 2010.
802 972
     </p>
803
-    
973
+
974
+    <a id="project-ooni-probe"></a>
975
+    <h3>Ooni Probe (<a
976
+    href="https://gitweb.torproject.org/ooni-probe.git">code</a>, <a
977
+    href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Ooni&order=priority">bug
978
+    tracker</a>)</h3>
979
+
980
+    <p>
981
+    Censorship scanner, checking your local connection for blocked or modified
982
+    content.
983
+    </p>
984
+
804 985
     <a id="project-torflow"></a>
805 986
     <h3><a href="https://trac.torproject.org/projects/tor/wiki/org/roadmaps/TorFlow">TorFlow</a> (<a
806 987
     href="https://gitweb.torproject.org/torflow.git">code</a>, <a
807 988
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torflow&order=priority">bug
808 989
     tracker</a>)</h3>
809
-    
990
+
810 991
     <p>
811 992
     Library and collection of services for actively monitoring the Tor network.
812 993
     These include the Bandwidth Scanners (measuring throughput of relays) and
... ...
@@ -815,14 +996,14 @@ meetings around the world.</li>
815 996
     months later. Both have been under active use since then, but development
816 997
     has stopped.
817 998
     </p>
818
-    
999
+
819 1000
     <a id="project-torbel"></a>
820 1001
     <h3><a
821 1002
     href="https://blog.torproject.org/blog/torbel-tor-bulk-exit-list-tools">TorBEL</a> (<a
822 1003
     href="https://gitweb.torproject.org/torbel.git">code</a>, <a
823 1004
     href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=TorDNSEL/TorBEL&order=priority">bug
824 1005
     tracker</a>)</h3>
825
-    
1006
+
826 1007
     <p>
827 1008
     The Tor Bulk Exitlist provides a method of identifying if IPs belong to
828 1009
     exit nodes or not. This is a replacement for TorDNSEL which is a stable
... ...
@@ -830,11 +1011,32 @@ meetings around the world.</li>
830 1011
     version of TorBEL was started in GSOC 2010 but since then the project has
831 1012
     been inactive.
832 1013
     </p>
833
-    
1014
+
1015
+    <a id="project-tor2web"></a>
1016
+    <h3><a
1017
+    href="http://wiki.tor2web.org/index.php/Main_Page">Tor2web</a> (<a
1018
+    href="https://github.com/globaleaks/tor2web-3.0/wiki">code</a>)</h3>
1019
+
1020
+    <p>
1021
+    Tor2web allows Internet users to browse websites running in <a
1022
+    href="<page docs/hidden-services>">Tor hidden services</a>. It trades
1023
+    user anonymity for usability by allowing anonymous content to be
1024
+    distributed to non-anonymous users.
1025
+    </p>
1026
+
1027
+    <a id="project-anonbib"></a>
1028
+    <h3><a
1029
+    href="http://freehaven.net/anonbib/">Anonymity Bibliography</a> (<a
1030
+    href="https://gitweb.torproject.org/anonbib.git">code</a>)</h3>
1031
+
1032
+    <p>
1033
+    anonbib
1034
+    </p>
1035
+
834 1036
     <a id="Coding"></a>
835 1037
     <a id="Summer"></a>
836 1038
     <h2><a class="anchor" href="#Coding">Project Ideas</a></h2>
837
-    
1039
+
838 1040
     <p>
839 1041
     You may find some of these projects to be good ideas for <a href="<page
840 1042
     about/gsoc>">Google Summer of Code</a> and the <a
... ...
@@ -848,9 +1050,9 @@ meetings around the world.</li>
848 1050
     sending blind applications. You may also want to propose your own project
849 1051
     idea &mdash; which often results in the best applications.
850 1052
     </p>
851
-    
1053
+
852 1054
     <ol>
853
-    
1055
+
854 1056
     <!--
855 1057
     <a id="auditTBB"></a>
856 1058
     <li>
... ...
@@ -877,7 +1079,7 @@ meetings around the world.</li>
877 1079
     not likely to be a good GSoC project.</p>
878 1080
     </li>
879 1081
     -->
880
-    
1082
+
881 1083
     <!--
882 1084
     <a id="orbot-userInterface"></a>
883 1085
     <li>
... ...
@@ -903,7 +1105,7 @@ meetings around the world.</li>
903 1105
     Tablet.</p>
904 1106
     </li>
905 1107
     -->
906
-    
1108
+
907 1109
     <!--
908 1110
     <a id="armClientMode"></a>
909 1111
     <li>
... ...
@@ -921,10 +1123,10 @@ meetings around the world.</li>
921 1123
     operators. However, this doesn't need to be the case. This project would be
922 1124
     to expand and simplify arm to make it useful for Tor's client users
923 1125
     too.</p>
924
-    
1126
+
925 1127
     <p>This would include UI design, experimenting, and a lot of python
926 1128
     hacking. Here's some ideas for client functionality arm could provide:</p>
927
-    
1129
+
928 1130
     <ul>
929 1131
       <li>A panel for client connections, showing each hop of the user's
930 1132
       circuits with the ISP, country, and jurisdiction where those relays
... ...
@@ -934,35 +1136,35 @@ meetings around the world.</li>
934 1136
       information can be fetched safely (for instance, scraping rdns and whois
935 1137
       lookups could give hints about a relay's ISP, but we'd need to do it on
936 1138
       all Tor relays to avoid leaking our connections to the resolver).</li>
937
-      
1139
+
938 1140
       <li>Options to let the user request new circuits (the &quot;New
939 1141
       Identity&quot; feature in Vidalia), select the exit country, etc.</li>
940
-      
1142
+
941 1143
       <li>A panel showing Internet application and if their connections are
942 1144
       being routed through Tor or not (giving a warning if there's leaks).</li>
943
-      
1145
+
944 1146
       <li>The status of the bridges we're configured to use (ie, are they up?).
945 1147
       This would include adding control port functionality to Tor for <a
946 1148
       href="https://trac.torproject.org/projects/tor/ticket/2068">ticket
947 1149
       2068</a>.</li>
948
-      
1150
+
949 1151
       <li>A one click option to set Tor to be a client, relay, or bridge. The
950 1152
       goal would be to make it trivial for users to voluntarily contribute to
951 1153
       the Tor network.</li>
952
-      
1154
+
953 1155
       <li>Menus as an alternative to hotkeys to make the interface more
954 1156
       intuitive and usable for beginners (<a
955 1157
       href="http://gnosis.cx/publish/programming/charming_python_6.html">example</a>).</li>
956
-      
1158
+
957 1159
       <li>Look at Vidalia and TorK for ideas and solicit input from the Tor community.</li>
958 1160
     </ul>
959
-    
1161
+
960 1162
     <p>
961 1163
     More information is available in the following sections of arm's dev notes: <a href="https://trac.torproject.org/projects/tor/wiki/doc/arm#ConnectionListingExpansion">Connection Listing Expansion</a>, <a href="https://trac.torproject.org/projects/tor/wiki/doc/arm#CircuitDetails">Circuit Details</a>, and <a href="https://trac.torproject.org/projects/tor/wiki/doc/arm#ClientModeUseCases">Client Mode Use Cases</a>
962 1164
     </p>
963 1165
     </li>
964 1166
     -->
965
-    
1167
+
966 1168
     <a id="compassRefactoring"></a>
967 1169
     <li>
968 1170
     <b>Compass Refactoring</b>
... ...
@@ -986,7 +1188,7 @@ meetings around the world.</li>
986 1188
     href="https://trac.torproject.org/6728">#6728</a>).
987 1189
     </p>
988 1190
     </li>
989
-    
1191
+
990 1192
     <!--
991 1193
     <a id="orbot-optimisation"></a>
992 1194
     <li>
... ...
@@ -1005,7 +1207,7 @@ meetings around the world.</li>
1005 1207
     available (such as wireless network status) that could be taken
1006 1208
     advantage of.
1007 1209
     </p>
1008
-    
1210
+
1009 1211
     <p>
1010 1212
     It should be noted, that even without optimisation, Tor is handling the
1011 1213
     mobile network environment very well, automatically detecting change in
... ...
@@ -1015,13 +1217,13 @@ meetings around the world.</li>
1015 1217
     experience, and not any detailed study of what exactly is happening, and
1016 1218
     what threats might exist because of this constantly changing network state.
1017 1219
     </p>
1018
-    
1220
+
1019 1221
     <p>
1020 1222
     Finally, the build process needs to be moved to the Android NDK from the
1021 1223
     custom GCC toolchain we are now using, and compatibility with Android
1022 1224
     2.3 and 3.x Honeycomb OS need to be verified.
1023 1225
     </p>
1024
-    
1226
+
1025 1227
     <p>
1026 1228
     For more information see the <a
1027 1229
     href="https://svn.torproject.org/svn/projects/android/trunk/Orbot/BUILD">Orbot
... ...
@@ -1029,7 +1231,7 @@ meetings around the world.</li>
1029 1231
     </p>
1030 1232
     </li>
1031 1233
     -->
1032
-    
1234
+
1033 1235
     <!--
1034 1236
     <a id="obfsproxy-scanning-measures"></a>
1035 1237
     <li>
... ...
@@ -1043,14 +1245,14 @@ meetings around the world.</li>
1043 1245
     <p>Involves providing good answers to <a
1044 1246
     href="https://lists.torproject.org/pipermail/tor-dev/2011-November/003073.html">this
1045 1247
     thread</a> as well as concrete implementation plans for it.</p>
1046
-    
1248
+
1047 1249
     <p>This also involves implementing proposals <a
1048 1250
     href="https://gitweb.torproject.org/torspec.git/blob/HEAD:/proposals/189-authorize-cell.txt">189</a>
1049 1251
     and <a
1050 1252
     href="https://gitweb.torproject.org/torspec.git/blob/HEAD:/proposals/190-shared-secret-bridge-authorization.txt">190</a>.</p>
1051 1253
     </li>
1052 1254
     -->
1053
-    
1255
+
1054 1256
     <!--
1055 1257
     <a id="firewallProbeTool"></a>
1056 1258
     <li>
... ...
@@ -1080,7 +1282,7 @@ meetings around the world.</li>
1080 1282
     </ul>
1081 1283
     </li>
1082 1284
     -->
1083
-    
1285
+
1084 1286
     <!--
1085 1287
     <a id="obfsproxy-fuzzer"></a>
1086 1288
     <li>
... ...
@@ -1093,12 +1295,12 @@ meetings around the world.</li>
1093 1295
     Likely Mentors: <i>asn</i>
1094 1296
     <p>Involves researching good and smart ways to fuzz stateful network
1095 1297
     protocols, and also implementing the fuzzer.</p>
1096
-    
1298
+
1097 1299
     <p>We are mostly looking for a fuzzer that fuzzes the Tor protocol
1098 1300
     itself, and not the Tor directory protocol.</p>
1099
-    
1301
+
1100 1302
     <p>Bonus points if it's extremely modular. Relevant research:</p>
1101
-    
1303
+
1102 1304
     <ul>
1103 1305
       <li>PROTOS - Security Testing of Protocol Implementations</li>
1104 1306
       <li>INTERSTATE: A Stateful Protocol Fuzzer for SIP</li>
... ...
@@ -1111,8 +1313,8 @@ meetings around the world.</li>
1111 1313
     </ul>
1112 1314
     </li>
1113 1315
     -->
1114
-    
1115
-    <a id="httpsImersonation"></a>
1316
+
1317
+    <a id="httpsImpersonation"></a>
1116 1318
     <li>
1117 1319
     <b>HTTPS Server Impersonation</b>
1118 1320
     <br>
... ...
@@ -1130,7 +1332,7 @@ meetings around the world.</li>
1130 1332
     203</a> has a general design sketch.
1131 1333
     </p>
1132 1334
     </li>
1133
-    
1335
+
1134 1336
     <!--
1135 1337
     <a id="geoIPUpgrade"></a>
1136 1338
     <li>
... ...
@@ -1155,7 +1357,7 @@ meetings around the world.</li>
1155 1357
     project.</p>
1156 1358
     </li>
1157 1359
     -->
1158
-    
1360
+
1159 1361
     <!--
1160 1362
     <a id="unitTesting"></a>
1161 1363
     <li>
... ...
@@ -1182,7 +1384,7 @@ meetings around the world.</li>
1182 1384
     changes in performance on machines in different roles automatically.</p>
1183 1385
     </li>
1184 1386
     -->
1185
-    
1387
+
1186 1388
     <!--
1187 1389
     <a id="vidaliaNetworkMap"></a>
1188 1390
     <li>
... ...
@@ -1206,7 +1408,7 @@ meetings around the world.</li>
1206 1408
     more Tor exit relays and say, "I want my connections to exit
1207 1409
     from here."
1208 1410
     </p>
1209
-    
1411
+
1210 1412
     <p>
1211 1413
     This project will first involve getting familiar with Vidalia
1212 1414
     and the Marble widget's API. One will then integrate the widget
... ...
@@ -1214,7 +1416,7 @@ meetings around the world.</li>
1214 1416
     such as making circuits clickable, storing cached map data in Vidalia's
1215 1417
     own data directory, and customizing some of the widget's dialogs.
1216 1418
     </p>
1217
-    
1419
+
1218 1420
     <p>
1219 1421
     A person undertaking this project should have good C++ development
1220 1422
     experience. Previous experience with Qt and CMake is helpful, but not
... ...
@@ -1222,7 +1424,7 @@ meetings around the world.</li>
1222 1424
     </p>
1223 1425
     </li>
1224 1426
     -->
1225
-    
1427
+
1226 1428
     <!--
1227 1429
     <a id="resistCensorship"></a>
1228 1430
     <li>
... ...
@@ -1263,7 +1465,7 @@ meetings around the world.</li>
1263 1465
     robustness.</p>
1264 1466
     </li>
1265 1467
     -->
1266
-    
1468
+
1267 1469
     <a id="improveTorbirdy"></a>
1268 1470
     <li>
1269 1471
     <b>Improving TorBirdy</b>
... ...
@@ -1284,11 +1486,11 @@ meetings around the world.</li>
1284 1486
     href="https://addons.mozilla.org/en-US/thunderbird/addon/torbirdy/">mozilla's
1285 1487
     addons site</a>.
1286 1488
     </p>
1287
-    
1489
+
1288 1490
     <p>
1289 1491
     The goal of this project is to improve TorBirdy by:
1290 1492
     </p>
1291
-    
1493
+
1292 1494
     <ul>
1293 1495
       <li>
1294 1496
         Writing a Thunderbird patch to plug known leaks. We have already <a
... ...
@@ -1309,14 +1511,14 @@ meetings around the world.</li>
1309 1511
         href="https://trac.torproject.org/projects/tor/ticket/6319">ticket</a>)
1310 1512
       </li>
1311 1513
     </ul>
1312
-    
1514
+
1313 1515
     <p>
1314 1516
     A student undertaking this project should have some C++ and JavaScript
1315 1517
     development experience. Previous experience with Firefox/Thunderbird
1316 1518
     extension development is a plus, but not required.
1317 1519
     </p>
1318 1520
     </li>
1319
-    
1521
+
1320 1522
     <!--
1321 1523
     <a id="user-space-transport"></a>
1322 1524
     <li>
... ...
@@ -1345,7 +1547,7 @@ meetings around the world.</li>
1345 1547
     internals are highly desirable.</p>
1346 1548
     </li>
1347 1549
     -->
1348
-    
1550
+
1349 1551
     <a id="chutneyExpansion"></a>
1350 1552
     <li>
1351 1553
     <b>Make Chutney Do More, More Reliably</b>
... ...
@@ -1361,14 +1563,14 @@ meetings around the world.</li>
1361 1563
     making small local test networks.  It's small, not widely used, and not as
1362 1564
     automated as it could be.
1363 1565
     </p>
1364
-    
1566
+
1365 1567
     <p>
1366 1568
     It would be great to see chutney extended and a set of supporting tests
1367 1569
     built to the point where we could use Chutney to exercise various Tor
1368 1570
     features as an automated integration test.
1369 1571
     </p>
1370 1572
     </li>
1371
-    
1573
+
1372 1574
     <!--
1373 1575
     <a id="torsocksForOSX"></a>
1374 1576
     <li>
... ...
@@ -1399,7 +1601,7 @@ meetings around the world.</li>
1399 1601
     </p>
1400 1602
     </li>
1401 1603
     -->
1402
-    
1604
+
1403 1605
     <!--
1404 1606
     <a id="obfsproxy-new-transports"></a>
1405 1607
     <li>
... ...
@@ -1414,19 +1616,19 @@ meetings around the world.</li>
1414 1616
     interesting. Other ideas like bittorrent transports might be relevant,
1415 1617
     but you will have to provide security proofs on why they are harder to
1416 1618
     detect and block than other less-sophisticated transports.</p>
1417
-    
1619
+
1418 1620
     <p>The whole point of this project, though, is to come up with new
1419 1621
     transports that we haven't already thought of. Be creative.</p>
1420
-    
1622
+
1421 1623
     <p>Bonus points if your idea is interesting and still implementable
1422 1624
     through the summer period.</p>
1423
-    
1625
+
1424 1626
     <p>More bonus points if it's implemented on top of obfsproxy, or if your
1425 1627
     implementation has a pluggable transport interface on top of it (as
1426 1628
     specified <a href="https://gitweb.torproject.org/torspec.git/blob/HEAD:/proposals/180-pluggable-transport.txt">here</a>).</p>
1427 1629
     </li>
1428 1630
     -->
1429
-    
1631
+
1430 1632
     <!--
1431 1633
     <a id="orbot-orlibAndOutreach"></a>
1432 1634
     <li>
... ...
@@ -1451,7 +1653,7 @@ meetings around the world.</li>
1451 1653
     </p>
1452 1654
     </li>
1453 1655
     -->
1454
-    
1656
+
1455 1657
     <!--
1456 1658
     <a id="tailsHiddenServicePetnames"></a>
1457 1659
     <li>
... ...
@@ -1494,7 +1696,7 @@ meetings around the world.</li>
1494 1696
     Python using similar tools.</p>
1495 1697
     </li>
1496 1698
     -->
1497
-    
1699
+
1498 1700
     <a id="limitCapabilities"></a>
1499 1701
     <li>
1500 1702
     <b>Run With Limited Capabilities</b>
... ...
@@ -1509,7 +1711,7 @@ meetings around the world.</li>
1509 1711
     capabilities that it no longer needs, and other ways for a program to run
1510 1712
     pieces of itself in a sandbox with diminished privileges.
1511 1713
     </p>
1512
-    
1714
+
1513 1715
     <p>
1514 1716
     We'd like to do this with Tor, to improve its resistance to attacks.  The
1515 1717
     easiest areas to address would be on systems like <a
... ...
@@ -1521,14 +1723,14 @@ meetings around the world.</li>
1521 1723
     privileges and pieces that don't with an eye towards sandboxing them
1522 1724
     differently.
1523 1725
     </p>
1524
-    
1726
+
1525 1727
     <p>
1526 1728
     See tickets <a href="https://trac.torproject.org/7005">#7005</a> and <a
1527 1729
     href="https://trac.torproject.org/5219">#5219</a>, and their descendants,
1528 1730
     for more information.
1529 1731
     </p>
1530 1732
     </li>
1531
-    
1733
+
1532 1734
     <a id="metricsSearch"></a>
1533 1735
     <li>
1534 1736
     <b>Searchable Tor descriptor and Metrics data archive</b>
... ...
@@ -1546,7 +1748,7 @@ meetings around the world.</li>
1546 1748
     finds relays by nickname, fingerprint, or IP address in a given month; <a
1547 1749
     href="https://metrics.torproject.org/exonerator.html">ExoneraTor</a> finds
1548 1750
     whether a given IP address was a relay on a given day.</p>
1549
-    
1751
+
1550 1752
     <p>We'd like to have a more general search application for Tor descriptors
1551 1753
     and metrics data.  There are more <a
1552 1754
     href="https://metrics.torproject.org/formats.html">descriptor types</a>
... ...
@@ -1558,7 +1760,7 @@ meetings around the world.</li>
1558 1760
     other descriptors should contain links, and descriptors should be able to
1559 1761
     say from where they are linked.  The goal is to make the archive easily
1560 1762
     browsable.</p>
1561
-    
1763
+
1562 1764
     <p>The search application shall be separate from the metrics website and
1563 1765
     shouldn't rely on the metrics website codebase.  The search application
1564 1766
     will contain hourly updated descriptor data from the metrics website via
... ...
@@ -1569,13 +1771,13 @@ meetings around the world.</li>
1569 1771
     too.  Further requirements are that lookups should be really fast and that
1570 1772
     changes to the search application can be implemented in reasonable
1571 1773
     time.</p>
1572
-    
1774
+
1573 1775
     <p>Applications for this project should come with a design of the proposed
1574 1776
     search application, ideally with a proof-of-concept based on a subset of
1575 1777
     the available data to show that it will be able to handle the 100G+ of
1576 1778
     data.</p>
1577 1779
     </li>
1578
-    
1780
+
1579 1781
     <!--
1580 1782
     <a id="simulateSlowConnections"></a>
1581 1783
     <li>
... ...
@@ -1593,7 +1795,7 @@ meetings around the world.</li>
1593 1795
     difficult to improve the situation without being able to repeat the
1594 1796
     problems in the lab.
1595 1797
     </p>
1596
-    
1798
+
1597 1799
     <p>
1598 1800
     This project would be to build a simulation environment which
1599 1801
     replicates the poor connectivity so that the effect on Tor performance
... ...
@@ -1601,7 +1803,7 @@ meetings around the world.</li>
1601 1803
     establish what are the properties of connections available, and to
1602 1804
     measure the effect of performance-improving modifications to Tor.
1603 1805
     </p>
1604
-    
1806
+
1605 1807
     <p>
1606 1808
     The tools used would be up to the student, but dummynet (for FreeBSD)
1607 1809
     and nistnet (for Linux) are two potential components on which this
... ...
@@ -1611,7 +1813,7 @@ meetings around the world.</li>
1611 1813
     </p>
1612 1814
     </li>
1613 1815
     -->
1614
-    
1816
+
1615 1817
     <!--
1616 1818
     <a id="stemPathsupport"></a>
1617 1819
     <li>
... ...
@@ -1630,26 +1832,26 @@ meetings around the world.</li>
1630 1832
     protocol</a> to help developers program against the tor process, enabling
1631 1833
     them to build things similar to <a href="#project-vidalia">Vidalia</a> and
1632 1834
     <a href="#project-arm">arm</a>.</p>
1633
-    
1835
+
1634 1836
     <p>While TorCtl provided a fine first draft for this sort of functionality,
1635 1837
     it has not proved to be extensible nor maintainable. Stem is a rewrite of
1636 1838
     TorCtl with a heavy focus on testing, documentation, and providing a
1637 1839
     developer friendly API.</p>
1638
-    
1840
+
1639 1841
     <p>At the moment stem is still very much incomplete, missing several pieces
1640 1842
     of functionality that TorCtl provides. This is a project to fix that by
1641 1843
     porting TorCtl's <a
1642 1844
     href="https://gitweb.torproject.org/pytorctl.git/blob/HEAD:/PathSupport.py">PathSupport
1643 1845
     module</a> to stem, writing tests for it, and migrate a couple clients to
1644 1846
     use it.</p>
1645
-    
1847
+
1646 1848
     <p>PathSupport provides applications with programmatic control over how
1647 1849
     tor's circuits are built, for instance letting you exit from particular
1648 1850
     relays. This is used by projects like <a href="#project-torbel">TorBEL</a>,
1649 1851
     <a href="#project-torflow">the Bandwidth Scanners, and SoaT</a>.</p>
1650
-    
1852
+
1651 1853
     <p>This project can be broken into three parts...</p>
1652
-    
1854
+
1653 1855
     <ol style="list-style-type: decimal">
1654 1856
       <li><p>Look at PathSupport's clients to figure out how it is used and
1655 1857
       come up with the API that we will use for stem. Note that the goal if
... ...
@@ -1667,13 +1869,13 @@ meetings around the world.</li>
1667 1869
       API as we discover issues. A particularly good client to start with would
1668 1870
       be TorBEL.</p></li>
1669 1871
     </ol>
1670
-    
1872
+
1671 1873
     <p><b>
1672 1874
     Upon reflection this is not an especially good project for this year's GSoC. You are still perfectly wecome to apply for this project, but <a href="https://trac.torproject.org/projects/tor/wiki/doc/stem">other stem related tasks</a> such as implementing a general controller, descriptor fetching, and client migrations would be better. For the discussion that lead to this see <a href="http://archives.seul.org/or/dev/Apr-2012/msg00006.html">this thread</a>.
1673 1875
     </b></p>
1674 1876
     </li>
1675 1877
     -->
1676
-    
1878
+
1677 1879
     <a id="stemUsability"></a>
1678 1880
     <li>
1679 1881
     <b>Stem Usability Improvements</b>
... ...
@@ -1692,30 +1894,30 @@ meetings around the world.</li>
1692 1894
     them to build things similar to <a href="#project-vidalia">Vidalia</a> and
1693 1895
     <a href="#project-arm">arm</a>.
1694 1896
     </p>
1695
-    
1897
+
1696 1898
     <p>
1697 1899
     While TorCtl provided a fine first draft for this sort of functionality,
1698 1900
     it has not proved to be extensible nor maintainable. Stem is a rewrite of
1699 1901
     TorCtl with a heavy focus on testing, documentation, and providing a
1700 1902
     developer friendly API.
1701 1903
     </p>
1702
-    
1904
+
1703 1905
     <p>
1704 1906
     Stem is very nearly feature complete but presently has no users. We
1705 1907
     want to change that prior to making our first release for a couple
1706 1908
     reasons...
1707 1909
     </p>
1708
-    
1910
+
1709 1911
     <ul>
1710 1912
       <li>Make sure that we have a reasonably good API, and improve the rough
1711 1913
       edges that hurt its usability.</li>
1712 1914
       <li>Provide examples for how stem can be used.</li>
1713 1915
     </ul>
1714
-    
1916
+
1715 1917
     <p>
1716 1918
     This project involves several tasks...
1717 1919
     </p>
1718
-    
1920
+
1719 1921
     <ol>
1720 1922
       <li>Move stem's site to Tor's website (<a href="https://trac.torproject.org/projects/tor/ticket/7324">ticket</a>)</li>
1721 1923
       <li>Set up Piwik for our site (<a href="https://trac.torproject.org/projects/tor/ticket/7424">ticket</a>)</li>
... ...
@@ -1723,7 +1925,7 @@ meetings around the world.</li>
1723 1925
       <li>Finally get your hands dirty using stem. We want to expand stem's <a href="https://stem.torproject.org/tutorial.html">tutorial page</a> with more examples. To do this you'll want to both brainstorm some of your own and contact the <a href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev/">tor-dev@ email list</a> to solicit ideas. This last step is pretty open ended, so go nuts with whatever you think will improve stem's usability!</li>
1724 1926
     </ol>
1725 1927
     </li>
1726
-    
1928
+
1727 1929
     <!--
1728 1930
     <a id="tailsServer"></a>
1729 1931
     <li>
... ...
@@ -1757,7 +1959,7 @@ meetings around the world.</li>
1757 1959
     amnesia property and limited support for persistent encrypted data
1758 1960
     allows to protect content, to a great degree, even in such contexts.</p>
1759 1961
     <p>In short, setting up a new Tails server would be done by:</p>
1760
-    
1962
+
1761 1963
     <ol style="list-style-type: decimal">
1762 1964
       <li>Alice plugs a USB stick into a running desktop Tails system.</li>
1763 1965
       <li>Alice uses a GUI to easily configure the needed services.</li>
... ...
@@ -1773,12 +1975,12 @@ meetings around the world.</li>
1773 1975
       services</b> project would be very complementary to this one, by the
1774 1976
       way.)</li>
1775 1977
     </ol>
1776
-    
1978
+
1777 1979
     <p>Tails server should content itself with hardware that is a bit old
1778 1980
     (such as a PIII-450 laptop with 256MB of RAM) and/or half broken (e.g.
1779 1981
     non-functional hard-disk, screen or keyboard).</p>
1780 1982
     <p>The challenges behind this project are:</p>
1781
-    
1983
+
1782 1984
     <ul>
1783 1985
       <li>Design and write the services configuration GUI [keywords: edit
1784 1986
       configuration files, upgrade between major Debian versions,
... ...
@@ -1791,7 +1993,7 @@ meetings around the world.</li>
1791 1993
       encryption passphrase without X, and possibly with a broken keyboard
1792 1994
       and/or screen [keywords: local network, SSL/TLS?, certificate?].</li>
1793 1995
     </ul>
1794
-    
1996
+
1795 1997
     <p>This project can easily grow quite large, so the first task would
1796 1998
     probably be to clarify what it would need to get an initial (minimal
1797 1999
     but working) implementation ready to be shipped to users.</p>
... ...
@@ -1810,7 +2012,7 @@ meetings around the world.</li>
1810 2012
     <p>For more information see https://tails.boum.org/todo/server_edition/</p>
1811 2013
     </li>
1812 2014
     -->
1813
-    
2015
+
1814 2016
     <a id="torCleanup"></a>
1815 2017
     <li>
1816 2018
     <b>Tor Codebase Cleanup</b>
... ...
@@ -1830,7 +2032,7 @@ meetings around the world.</li>
1830 2032
     you could make the code look better, read better, and (subject to testing)
1831 2033
     work better.
1832 2034
     </p>
1833
-    
2035
+
1834 2036
     <p>
1835 2037
     If this is for a fun side-project, it would be great for you to work on
1836 2038
     anything that can be made better and more tested.  For an internship-level
... ...
@@ -1838,7 +2040,7 @@ meetings around the world.</li>
1838 2040
     knotty piece of the code to clean up, and aim for resolving the ugliest
1839 2041
     problems, not necessarily the easiest.
1840 2042
     </p>
1841
-    
2043
+
1842 2044
     <p>
1843 2045
     For a big project here, it would be great to pick one of the major
1844 2046
     "submodules" of Tor -- path selection, node discovery, directory authority
... ...
@@ -1846,7 +2048,7 @@ meetings around the world.</li>
1846 2048
     minify and codify its points of contact with the rest of Tor.
1847 2049
     </p>
1848 2050
     </li>
1849
-    
2051
+
1850 2052
     <!--
1851 2053
     <a id="vidaliaStatusEventInterface"></a>
1852 2054
     <li>
... ...
@@ -1887,7 +2089,7 @@ meetings around the world.</li>
1887 2089
     design/Photoshop fu, since we might want/need some shiny new icons too.</p>
1888 2090
     </li>
1889 2091
     -->
1890
-    
2092
+
1891 2093
     <!--
1892 2094
     <a id="orbot-torbutton"></a>
1893 2095
     <li>
... ...
@@ -1908,7 +2110,7 @@ meetings around the world.</li>
1908 2110
     on this so far.</p>
1909 2111
     </li>
1910 2112
     -->
1911
-    
2113
+
1912 2114
     <!--
1913 2115
     <a id="vidalia-hidden-service-panel"></a>
1914 2116
     <li>
... ...
@@ -1923,11 +2125,11 @@ meetings around the world.</li>
1923 2125
     every Tor option is saved in the torrc file. With that change, the
1924 2126
     Hidden Service configuration panel was removed due to its specificity
1925 2127
     and its multiple bugs.</p>
1926
-    
2128
+
1927 2129
     <p>The idea would be to provide the new Torrc class' functionality to the
1928 2130
     Plugin Engine and with that, create a better Hidden Service
1929 2131
     configuration panel as a plugin.</p>
1930
-    
2132
+
1931 2133
     <p>A person undertaking this project should have good UI design, layout
1932 2134
     skills and some C++ development experience. Previous experience with Qt
1933 2135
     and Qt's Designer will be very helpful, but are not required. Javascript
... ...
@@ -1935,7 +2137,7 @@ meetings around the world.</li>
1935 2137
     complies with the previous requirements.</p>
1936 2138
     </li>
1937 2139
     -->
1938
-    
2140
+
1939 2141
     <!--
1940 2142
     <a id="usabilityTesting"></a>
1941 2143
     <li>
... ...
@@ -1952,14 +2154,14 @@ meetings around the world.</li>
1952 2154
     fixes or new features. We get this informally at the moment, but a more
1953 2155
     structured process would be better.
1954 2156
     </p>
1955
-    
2157
+
1956 2158
     <p>
1957 2159
     Please note that since this isn't a coding project, it isn't suitable for
1958 2160
     Google Summer of Code.
1959 2161
     </p>
1960 2162
     </li>
1961 2163
     -->
1962
-    
2164
+
1963 2165
     <a id="docUpdate"></a>
1964 2166
     <li>
1965 2167
     <b>Website and video documentation update</b>
... ...
@@ -1978,7 +2180,7 @@ meetings around the world.</li>
1978 2180
     website tickets</a> for more information and a starting point.
1979 2181
     </p>
1980 2182
     </li>
1981
-    
2183
+
1982 2184
     <li>
1983 2185
     <b>Bring up new ideas!</b>
1984 2186
     <br>
... ...
@@ -1989,9 +2191,9 @@ meetings around the world.</li>
1989 2191
     Some of the <a href="<spectree>proposals">current proposals</a>
1990 2192
     might also be short on developers.
1991 2193
     </li>
1992
-    
2194
+
1993 2195
     </ol>
1994
-    
2196
+
1995 2197
     <a id="OtherCoding"></a>
1996 2198
     <h2><a class="anchor" href="#OtherCoding">Other Coding and Design related ideas</a></h2>
1997 2199
     <ol>
... ...
@@ -2007,13 +2209,13 @@ meetings around the world.</li>
2007 2209
     the new libevent interface. Christian King made a
2008 2210
     <a href="https://svn.torproject.org/svn/libevent-urz/trunk/">good
2009 2211
     start</a> on this in the summer of 2007.</li>
2010
-    
2212
+
2011 2213
     <li>We need to actually start building our <a href="<page
2012 2214
     docs/documentation>#DesignDoc">blocking-resistance design</a>. This involves
2013 2215
     fleshing out the design, modifying many different pieces of Tor, adapting
2014 2216
     <a href="<page projects/vidalia>">Vidalia</a> so it supports the
2015 2217
     new features, and planning for deployment.</li>
2016
-    
2218
+
2017 2219
     <li>We need a flexible simulator framework for studying end-to-end
2018 2220
     traffic confirmation attacks. Many researchers have whipped up ad hoc
2019 2221
     simulators to support their intuition either that the attacks work
... ...
@@ -2023,18 +2225,18 @@ meetings around the world.</li>
2023 2225
     See the entry <a href="#Research">below</a> on confirmation attacks for
2024 2226
     details on the research side of this task &mdash; who knows, when it's
2025 2227
     done maybe you can help write a paper or three also.</li>
2026
-    
2228
+
2027 2229
     <li>Tor 0.1.1.x and later include support for hardware crypto
2028 2230
     accelerators via OpenSSL. It has been lightly tested and is
2029 2231
     possibly very buggy.  We're looking for more rigorous testing,
2030 2232
     performance analysis, and optimally, code fixes to OpenSSL and
2031 2233
     Tor if needed.</li>
2032
-    
2234
+
2033 2235
     <li>Perform a security analysis of Tor with <a
2034 2236
     href="https://secure.wikimedia.org/wikipedia/en/wiki/Fuzz_testing">"fuzz"</a>. Determine
2035 2237
     if there are good fuzzing libraries out there for what we want. Win fame by
2036 2238
     getting credit when we put out a new release because of you!</li>
2037
-    
2239
+
2038 2240
     <li>Tor uses TCP for transport and TLS for link
2039 2241
     encryption. This is nice and simple, but it means all cells
2040 2242
     on a link are delayed when a single packet gets dropped, and
... ...
@@ -2045,24 +2247,24 @@ meetings around the world.</li>
2045 2247
     href="<specblob>proposals/100-tor-spec-udp.txt">specification
2046 2248
     for Tor and
2047 2249
     UDP</a> &mdash; please let us know what's wrong with it.</li>
2048