Damian Johnson commited on 2011-02-12 10:42:44
              Zeige 3 geänderte Dateien mit 584 Einfügungen und 66 Löschungen.
            
| ... | ... | 
                      @@ -323,3 +323,35 @@ table .name {
                     | 
                  
| 323 | 323 | 
                        line-height: 18px;  | 
                    
| 324 | 324 | 
                        }  | 
                    
| 325 | 325 | 
                         | 
                    
| 326 | 
                        +/* PROJECTS TABLE ----*/  | 
                    |
| 327 | 
                        +  | 
                    |
| 328 | 
                        +#projects {
                       | 
                    |
| 329 | 
                        + font-family: sans-serif;  | 
                    |
| 330 | 
                        + width: 100%;  | 
                    |
| 331 | 
                        + border-collapse: collapse;  | 
                    |
| 332 | 
                        +}  | 
                    |
| 333 | 
                        +  | 
                    |
| 334 | 
                        +#projects td, #projects th {
                       | 
                    |
| 335 | 
                        + font-size: 1.2em;  | 
                    |
| 336 | 
                        + border: 1px solid #98bf21;  | 
                    |
| 337 | 
                        + padding: 3px 7px 2px 7px;  | 
                    |
| 338 | 
                        +}  | 
                    |
| 339 | 
                        +  | 
                    |
| 340 | 
                        +#projects th {
                       | 
                    |
| 341 | 
                        + font-size: 1.4em;  | 
                    |
| 342 | 
                        + text-align: left;  | 
                    |
| 343 | 
                        + padding-top: 5px;  | 
                    |
| 344 | 
                        + padding-bottom: 4px;  | 
                    |
| 345 | 
                        + background-color: #A7C942;  | 
                    |
| 346 | 
                        + color: #fff;  | 
                    |
| 347 | 
                        +}  | 
                    |
| 348 | 
                        +  | 
                    |
| 349 | 
                        +#projects tr.alt td {
                       | 
                    |
| 350 | 
                        + color: #000;  | 
                    |
| 351 | 
                        + background-color: #EAF2D3;  | 
                    |
| 352 | 
                        +}  | 
                    |
| 353 | 
                        +  | 
                    |
| 354 | 
                        +#projects a {
                       | 
                    |
| 355 | 
                        + text-decoration: none;  | 
                    |
| 356 | 
                        +}  | 
                    |
| 357 | 
                        +  | 
                    
| ... | ... | 
                      @@ -66,10 +66,476 @@ meetings around the world.</li>  | 
                  
| 66 | 66 | 
                        You are using Tor!" in any language.</li>  | 
                    
| 67 | 67 | 
                        </ol>  | 
                    
| 68 | 68 | 
                         | 
                    
| 69 | 
                        + <a id="Projects"></a>  | 
                    |
| 70 | 
                        + <h2><a class="anchor" href="#Projects">Projects</a></h2>  | 
                    |
| 71 | 
                        +  | 
                    |
| 72 | 
                        + <p>  | 
                    |
| 73 | 
                        + Below are a list of Tor related projects we're developing and/or  | 
                    |
| 74 | 
                        + maintaining. Most discussions happen on IRC so if you're interested in any  | 
                    |
| 75 | 
                        + of these (or you have a project idea of your own), then please <a  | 
                    |
| 76 | 
                        + href="<page about/contact>#irc">join us in #tor-dev</a>. Project  | 
                    |
| 77 | 
                        + contributors are listed by their IRC nicks.  | 
                    |
| 78 | 
                        + </p>  | 
                    |
| 79 | 
                        +  | 
                    |
| 80 | 
                        + <table id="projects">  | 
                    |
| 81 | 
                        + <tr>  | 
                    |
| 82 | 
                        + <th>Name</th>  | 
                    |
| 83 | 
                        + <th>Category</th>  | 
                    |
| 84 | 
                        + <th>Language</th>  | 
                    |
| 85 | 
                        + <th>Activity</th>  | 
                    |
| 86 | 
                        + <th>Contributors</th>  | 
                    |
| 87 | 
                        + </tr>  | 
                    |
| 88 | 
                        +  | 
                    |
| 89 | 
                        + <tr>  | 
                    |
| 90 | 
                        + <td><a href="#project-tor">Tor</a></td>  | 
                    |
| 91 | 
                        + <td>Core</td>  | 
                    |
| 92 | 
                        + <td>C</td>  | 
                    |
| 93 | 
                        + <td>Heavy</td>  | 
                    |
| 94 | 
                        + <td>nickm, arma, etc</td>  | 
                    |
| 95 | 
                        + </tr>  | 
                    |
| 96 | 
                        +  | 
                    |
| 97 | 
                        + <tr class="alt">  | 
                    |
| 98 | 
                        + <td><a href="#project-tbb">TBB</a></td>  | 
                    |
| 99 | 
                        + <td>Usability</td>  | 
                    |
| 100 | 
                        + <td>Multiple</td>  | 
                    |
| 101 | 
                        + <td>Heavy</td>  | 
                    |
| 102 | 
                        + <td>helix</td>  | 
                    |
| 103 | 
                        + </tr>  | 
                    |
| 104 | 
                        +  | 
                    |
| 105 | 
                        + <tr>  | 
                    |
| 106 | 
                        + <td><a href="#project-torsocks">Torsocks</a></td>  | 
                    |
| 107 | 
                        + <td>Usability</td>  | 
                    |
| 108 | 
                        + <td>C</td>  | 
                    |
| 109 | 
                        + <td>Light</td>  | 
                    |
| 110 | 
                        + <td>mwenge</td>  | 
                    |
| 111 | 
                        + </tr>  | 
                    |
| 112 | 
                        +  | 
                    |
| 113 | 
                        + <tr class="alt">  | 
                    |
| 114 | 
                        + <td>*<a href="#project-torouter">Torouter</a></td>  | 
                    |
| 115 | 
                        + <td>Usability</td>  | 
                    |
| 116 | 
                        + <td>None</td>  | 
                    |
| 117 | 
                        + <td>Light</td>  | 
                    |
| 118 | 
                        + <td>ioerror, Runa</td>  | 
                    |
| 119 | 
                        + </tr>  | 
                    |
| 120 | 
                        +  | 
                    |
| 121 | 
                        + <tr>  | 
                    |
| 122 | 
                        + <td><a href="#project-vidalia">Vidalia</a></td>  | 
                    |
| 123 | 
                        + <td>User Interface</td>  | 
                    |
| 124 | 
                        + <td>C++, Qt</td>  | 
                    |
| 125 | 
                        + <td>Light</td>  | 
                    |
| 126 | 
                        + <td>chiiph</td>  | 
                    |
| 127 | 
                        + </tr>  | 
                    |
| 128 | 
                        +  | 
                    |
| 129 | 
                        + <tr class="alt">  | 
                    |
| 130 | 
                        + <td><a href="#project-arm">Arm</a></td>  | 
                    |
| 131 | 
                        + <td>User Interface</td>  | 
                    |
| 132 | 
                        + <td>Python, Curses</td>  | 
                    |
| 133 | 
                        + <td>Heavy</td>  | 
                    |
| 134 | 
                        + <td>atagar</td>  | 
                    |
| 135 | 
                        + </tr>  | 
                    |
| 136 | 
                        +  | 
                    |
| 137 | 
                        + <tr>  | 
                    |
| 138 | 
                        + <td><a href="#project-orbot">Orbot</a></td>  | 
                    |
| 139 | 
                        + <td>User Interface</td>  | 
                    |
| 140 | 
                        + <td>Java</td>  | 
                    |
| 141 | 
                        + <td>None</td>  | 
                    |
| 142 | 
                        + <td>n8fr8</td>  | 
                    |
| 143 | 
                        + </tr>  | 
                    |
| 144 | 
                        +  | 
                    |
| 145 | 
                        + <tr class="alt">  | 
                    |
| 146 | 
                        + <td><a href="#project-torbutton">Torbutton</a></td>  | 
                    |
| 147 | 
                        + <td>Browser Add-on</td>  | 
                    |
| 148 | 
                        + <td>Javascript</td>  | 
                    |
| 149 | 
                        + <td>Moderate</td>  | 
                    |
| 150 | 
                        + <td>mikeperry</td>  | 
                    |
| 151 | 
                        + </tr>  | 
                    |
| 152 | 
                        +  | 
                    |
| 153 | 
                        + <tr>  | 
                    |
| 154 | 
                        + <td>*<a href="#project-thandy">Thandy</a></td>  | 
                    |
| 155 | 
                        + <td>Updater</td>  | 
                    |
| 156 | 
                        + <td>Python</td>  | 
                    |
| 157 | 
                        + <td>Light</td>  | 
                    |
| 158 | 
                        + <td>Sebastian, helix</td>  | 
                    |
| 159 | 
                        + </tr>  | 
                    |
| 160 | 
                        +  | 
                    |
| 161 | 
                        + <tr class="alt">  | 
                    |
| 162 | 
                        + <td><a href="#project-torctl">TorCtl</a></td>  | 
                    |
| 163 | 
                        + <td>Library</td>  | 
                    |
| 164 | 
                        + <td>Python</td>  | 
                    |
| 165 | 
                        + <td>Light</td>  | 
                    |
| 166 | 
                        + <td>mikeperry</td>  | 
                    |
| 167 | 
                        + </tr>  | 
                    |
| 168 | 
                        +  | 
                    |
| 169 | 
                        + <tr>  | 
                    |
| 170 | 
                        + <td>*<a href="#project-jtor">JTor</a></td>  | 
                    |
| 171 | 
                        + <td>Library</td>  | 
                    |
| 172 | 
                        + <td>Java</td>  | 
                    |
| 173 | 
                        + <td>None</td>  | 
                    |
| 174 | 
                        + <td></td>  | 
                    |
| 175 | 
                        + </tr>  | 
                    |
| 176 | 
                        +  | 
                    |
| 177 | 
                        + <tr class="alt">  | 
                    |
| 178 | 
                        + <td><a href="#project-metrics">Metrics</a></td>  | 
                    |
| 179 | 
                        + <td>Client Service</td>  | 
                    |
| 180 | 
                        + <td>Java</td>  | 
                    |
| 181 | 
                        + <td>Heavy</td>  | 
                    |
| 182 | 
                        + <td>karsten</td>  | 
                    |
| 183 | 
                        + </tr>  | 
                    |
| 184 | 
                        +  | 
                    |
| 185 | 
                        + <tr>  | 
                    |
| 186 | 
                        + <td><a href="#project-torstatus">TorStatus</a></td>  | 
                    |
| 187 | 
                        + <td>Client Service</td>  | 
                    |
| 188 | 
                        + <td>PHP</td>  | 
                    |
| 189 | 
                        + <td>None</td>  | 
                    |
| 190 | 
                        + <td></td>  | 
                    |
| 191 | 
                        + </tr>  | 
                    |
| 192 | 
                        +  | 
                    |
| 193 | 
                        + <tr class="alt">  | 
                    |
| 194 | 
                        + <td><a href="#project-weather">Weather</a></td>  | 
                    |
| 195 | 
                        + <td>Client Service</td>  | 
                    |
| 196 | 
                        + <td>Python</td>  | 
                    |
| 197 | 
                        + <td>Light</td>  | 
                    |
| 198 | 
                        + <td>kaner</td>  | 
                    |
| 199 | 
                        + </tr>  | 
                    |
| 200 | 
                        +  | 
                    |
| 201 | 
                        + <tr>  | 
                    |
| 202 | 
                        + <td><a href="#project-gettor">GetTor</a></td>  | 
                    |
| 203 | 
                        + <td>Client Service</td>  | 
                    |
| 204 | 
                        + <td>Python</td>  | 
                    |
| 205 | 
                        + <td>None</td>  | 
                    |
| 206 | 
                        + <td></td>  | 
                    |
| 207 | 
                        + </tr>  | 
                    |
| 208 | 
                        +  | 
                    |
| 209 | 
                        + <tr class="alt">  | 
                    |
| 210 | 
                        + <td><a href="#project-torcheck">TorCheck</a></td>  | 
                    |
| 211 | 
                        + <td>Client Service</td>  | 
                    |
| 212 | 
                        + <td>Python, Perl</td>  | 
                    |
| 213 | 
                        + <td>None</td>  | 
                    |
| 214 | 
                        + <td></td>  | 
                    |
| 215 | 
                        + </tr>  | 
                    |
| 216 | 
                        +  | 
                    |
| 217 | 
                        + <tr>  | 
                    |
| 218 | 
                        + <td><a href="#project-bridgedb">BridgeDB</a></td>  | 
                    |
| 219 | 
                        + <td>Backend Service</td>  | 
                    |
| 220 | 
                        + <td>Python</td>  | 
                    |
| 221 | 
                        + <td>None</td>  | 
                    |
| 222 | 
                        + <td>kaner</td>  | 
                    |
| 223 | 
                        + </tr>  | 
                    |
| 224 | 
                        +  | 
                    |
| 225 | 
                        + <tr class="alt">  | 
                    |
| 226 | 
                        + <td><a href="#project-torflow">TorFlow</a></td>  | 
                    |
| 227 | 
                        + <td>Backend Service</td>  | 
                    |
| 228 | 
                        + <td>Python</td>  | 
                    |
| 229 | 
                        + <td>None</td>  | 
                    |
| 230 | 
                        + <td>mikeperry</td>  | 
                    |
| 231 | 
                        + </tr>  | 
                    |
| 232 | 
                        +  | 
                    |
| 233 | 
                        + <tr>  | 
                    |
| 234 | 
                        + <td>*<a href="#project-torbel">TorBEL</a></td>  | 
                    |
| 235 | 
                        + <td>Backend Service</td>  | 
                    |
| 236 | 
                        + <td>Python</td>  | 
                    |
| 237 | 
                        + <td>None</td>  | 
                    |
| 238 | 
                        + <td>Sebastian</td>  | 
                    |
| 239 | 
                        + </tr>  | 
                    |
| 240 | 
                        + </table>  | 
                    |
| 241 | 
                        +  | 
                    |
| 242 | 
                        + <sub>  | 
                    |
| 243 | 
                        + * Project is still in an alpha state.  | 
                    |
| 244 | 
                        + </sub>  | 
                    |
| 245 | 
                        +  | 
                    |
| 246 | 
                        + <br /><br />  | 
                    |
| 247 | 
                        +  | 
                    |
| 248 | 
                        + <a id="project-tor"></a>  | 
                    |
| 249 | 
                        + <h3>Tor (<a href="https://gitweb.torproject.org/tor.git">code</a>, <a  | 
                    |
| 250 | 
                        + 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  | 
                    |
| 251 | 
                        + tracker</a>)</h3>  | 
                    |
| 252 | 
                        +  | 
                    |
| 253 | 
                        + <p>  | 
                    |
| 254 | 
                        + Central project, providing the core software for using and participating in  | 
                    |
| 255 | 
                        + the Tor network. Numerous people contribute to the project to varying  | 
                    |
| 256 | 
                        + extents, but the chief architects are Nick Mathewson and Roger Dingledine.  | 
                    |
| 257 | 
                        + </p>  | 
                    |
| 258 | 
                        +  | 
                    |
| 259 | 
                        + <p>  | 
                    |
| 260 | 
                        + <b>Project Ideas:</b><br />  | 
                    |
| 261 | 
                        + <i><a href="#resistCensorship">Improving Tor's ability to resist  | 
                    |
| 262 | 
                        + censorship</a></i><br />  | 
                    |
| 263 | 
                        + <i><a href="#unitTesting">Improve our unit testing process</a></i><br />  | 
                    |
| 264 | 
                        + <i><a href="#simulateSlowConnections">Simulator for slow Internet connections</a></i>  | 
                    |
| 265 | 
                        + </p>  | 
                    |
| 266 | 
                        +  | 
                    |
| 267 | 
                        + <a id="project-tbb"></a>  | 
                    |
| 268 | 
                        + <h3><a href="<page projects/torbrowser>">Tor Browser Bundle</a> (<a  | 
                    |
| 269 | 
                        + href="https://gitweb.torproject.org/torbrowser.git">code</a>, <a  | 
                    |
| 270 | 
                        + 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  | 
                    |
| 271 | 
                        + tracker</a>)</h3>  | 
                    |
| 272 | 
                        +  | 
                    |
| 273 | 
                        + <p>  | 
                    |
| 274 | 
                        + The Tor Browser Bundle is an easy-to-use portable package of Tor, Vidalia,  | 
                    |
| 275 | 
                        + and Firefox preconfigured to work together out of the box. This is actively  | 
                    |
| 276 | 
                        + being worked on by Erinn Clark.  | 
                    |
| 277 | 
                        + </p>  | 
                    |
| 278 | 
                        +  | 
                    |
| 279 | 
                        + <p>  | 
                    |
| 280 | 
                        + <b>Project Ideas:</b><br />  | 
                    |
| 281 | 
                        + <i><a href="#auditTBB">Audit Tor Browser Bundles for data leaks</a></i><br />  | 
                    |
| 282 | 
                        + <i><a href="#usabilityTesting">Usability testing of Tor</a></i>  | 
                    |
| 283 | 
                        + </p>  | 
                    |
| 284 | 
                        +  | 
                    |
| 285 | 
                        + <a id="project-torsocks"></a>  | 
                    |
| 286 | 
                        + <h3><a href="http://code.google.com/p/torsocks/">Torsocks</a> (<a  | 
                    |
| 287 | 
                        + href="https://gitweb.torproject.org/torsocks.git">code</a>, <a  | 
                    |
| 288 | 
                        + href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torify&order=priority">bug  | 
                    |
| 289 | 
                        + tracker</a>)</h3>  | 
                    |
| 290 | 
                        +  | 
                    |
| 291 | 
                        + <p>  | 
                    |
| 292 | 
                        + Utility for adapting other applications to work with Tor. Development has  | 
                    |
| 293 | 
                        + slowed and compatibility issues remain with some platforms, but it's  | 
                    |
| 294 | 
                        + otherwise feature complete.  | 
                    |
| 295 | 
                        + </p>  | 
                    |
| 296 | 
                        +  | 
                    |
| 297 | 
                        + <p>  | 
                    |
| 298 | 
                        + <b>Project Ideas:</b><br />  | 
                    |
| 299 | 
                        + <i><a href="#torsocksForOSX">Make torsocks/dsocks work on OS X</a></i>  | 
                    |
| 300 | 
                        + </p>  | 
                    |
| 301 | 
                        +  | 
                    |
| 302 | 
                        + <a id="project-torouter"></a>  | 
                    |
| 303 | 
                        + <h3><a  | 
                    |
| 304 | 
                        + href="https://trac.torproject.org/projects/tor/wiki/TheOnionRouter/Torouter">Torouter</a> (<a  | 
                    |
| 305 | 
                        + href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torouter&order=priority">bug  | 
                    |
| 306 | 
                        + tracker</a>)</h3>  | 
                    |
| 307 | 
                        +  | 
                    |
| 308 | 
                        + <p>  | 
                    |
| 309 | 
                        + Project to provide an easy-to-use, embedded Tor instance for routers. This  | 
                    |
| 310 | 
                        + had a couple months of high activity, but has since been rather quiet.  | 
                    |
| 311 | 
                        + </p>  | 
                    |
| 312 | 
                        +  | 
                    |
| 313 | 
                        + <a id="project-vidalia"></a>  | 
                    |
| 314 | 
                        + <h3><a href="<page projects/vidalia>">Vidalia</a> (<a  | 
                    |
| 315 | 
                        + href="https://svn.torproject.org/vidalia/vidalia/trunk/">code</a>, <a  | 
                    |
| 316 | 
                        + href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Vidalia&order=priority">bug  | 
                    |
| 317 | 
                        + tracker</a>)</h3>  | 
                    |
| 318 | 
                        +  | 
                    |
| 319 | 
                        + <p>  | 
                    |
| 320 | 
                        + The most commonly used user interface for Tor. Matt Edman started the  | 
                    |
| 321 | 
                        + project in 2006 and brought it to its current stable state. Development  | 
                    |
| 322 | 
                        + slowed for several years, though Tomás Touceda has since taken a lead with  | 
                    |
| 323 | 
                        + pushing the project forward.  | 
                    |
| 324 | 
                        + </p>  | 
                    |
| 325 | 
                        +  | 
                    |
| 326 | 
                        + <p>  | 
                    |
| 327 | 
                        + <b>Project Ideas:</b><br />  | 
                    |
| 328 | 
                        + <i><a href="#vidaliaStatusEventInterface">Tor Controller Status Event Interface for Vidalia</a></i><br />  | 
                    |
| 329 | 
                        + <i><a href="#vidaliaNetworkMap">An Improved and More Usable Network Map in Vidalia</a></i>  | 
                    |
| 330 | 
                        + </p>  | 
                    |
| 331 | 
                        +  | 
                    |
| 332 | 
                        + <a id="project-arm"></a>  | 
                    |
| 333 | 
                        + <h3><a href="http://www.atagar.com/arm/">Arm</a> (<a  | 
                    |
| 334 | 
                        + href="https://svn.torproject.org/svn/arm/trunk/">code</a>, <a  | 
                    |
| 335 | 
                        + href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=arm&order=priority">bug  | 
                    |
| 336 | 
                        + tracker</a>)</h3>  | 
                    |
| 337 | 
                        +  | 
                    |
| 338 | 
                        + <p>  | 
                    |
| 339 | 
                        + Command-line monitor for Tor. This has been under very active development  | 
                    |
| 340 | 
                        + by its author, Damian Johnson, since early 2009 to make it a better  | 
                    |
| 341 | 
                        + general-purpose controller for *nix environments.  | 
                    |
| 342 | 
                        + </p>  | 
                    |
| 343 | 
                        +  | 
                    |
| 344 | 
                        + <p>  | 
                    |
| 345 | 
                        + <b>Project Ideas:</b><br />  | 
                    |
| 346 | 
                        + <i><a href="#armClientMode">Client Mode Use Cases for Arm</a></i>  | 
                    |
| 347 | 
                        + </p>  | 
                    |
| 348 | 
                        +  | 
                    |
| 349 | 
                        + <a id="project-orbot"></a>  | 
                    |
| 350 | 
                        + <h3><a href="https://guardianproject.info/apps/orbot/">Orbot</a> (<a  | 
                    |
| 351 | 
                        + href="https://svn.torproject.org/svn/projects/android/trunk/Orbot/">code</a>, <a  | 
                    |
| 352 | 
                        + href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Orbot&order=priority">bug  | 
                    |
| 353 | 
                        + tracker</a>)</h3>  | 
                    |
| 354 | 
                        +  | 
                    |
| 355 | 
                        + <p>  | 
                    |
| 356 | 
                        + Provides Tor on the Android platform. This was under very active  | 
                    |
| 357 | 
                        + development up through Fall 2010, after which things have been quiet.  | 
                    |
| 358 | 
                        + </p>  | 
                    |
| 359 | 
                        +  | 
                    |
| 360 | 
                        + <p>  | 
                    |
| 361 | 
                        + <b>Project Ideas:</b><br />  | 
                    |
| 362 | 
                        + <i><a href="#orbotDevelopment">More on Orbot & Android OS-specific development</a></i>  | 
                    |
| 363 | 
                        + </p>  | 
                    |
| 364 | 
                        +  | 
                    |
| 365 | 
                        + <a id="project-torbutton"></a>  | 
                    |
| 366 | 
                        + <h3><a href="<page torbutton/index>">Torbutton</a> (<a  | 
                    |
| 367 | 
                        + href="https://gitweb.torproject.org/torbutton.git">code</a>, <a  | 
                    |
| 368 | 
                        + href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torbutton&order=priority">bug  | 
                    |
| 369 | 
                        + tracker</a>)</h3>  | 
                    |
| 370 | 
                        +  | 
                    |
| 371 | 
                        + <p>  | 
                    |
| 372 | 
                        + Firefox addon that addresses many of the client-side threats to browsing  | 
                    |
| 373 | 
                        + the Internet anonymously. Mike has since continued to adapt it to new  | 
                    |
| 374 | 
                        + threats, updated versions of Firefox, and possibly <a  | 
                    |
| 375 | 
                        + href="https://blog.torproject.org/blog/google-chrome-incognito-mode-tor-and-fingerprinting">Chrome  | 
                    |
| 376 | 
                        + as well</a>.  | 
                    |
| 377 | 
                        + </p>  | 
                    |
| 378 | 
                        +  | 
                    |
| 379 | 
                        + <p>  | 
                    |
| 380 | 
                        + <b>Project Ideas:</b><br />  | 
                    |
| 381 | 
                        + <i><a href="#torbuttonForThunderbird">Torbutton equivalent for Thunderbird</a></i>  | 
                    |
| 382 | 
                        + </p>  | 
                    |
| 383 | 
                        +  | 
                    |
| 384 | 
                        + <a id="project-thandy"></a>  | 
                    |
| 385 | 
                        + <h3>Thandy (<a  | 
                    |
| 386 | 
                        + href="https://gitweb.torproject.org/thandy.git">code</a>)</h3>  | 
                    |
| 387 | 
                        +  | 
                    |
| 388 | 
                        + <p>  | 
                    |
| 389 | 
                        + Updater for Tor. The project began in the Summer of 2008 but wasn't  | 
                    |
| 390 | 
                        + completed. Recently interest in it has been rekindled and many aspects of  | 
                    |
| 391 | 
                        + its design (including the language it'll be in) are currently in flux.  | 
                    |
| 392 | 
                        + </p>  | 
                    |
| 393 | 
                        +  | 
                    |
| 394 | 
                        + <a id="project-torctl"></a>  | 
                    |
| 395 | 
                        + <h3>TorCtl (<a  | 
                    |
| 396 | 
                        + href="https://gitweb.torproject.org/pytorctl.git">code</a>, <a  | 
                    |
| 397 | 
                        + href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torctl&order=priority">bug  | 
                    |
| 398 | 
                        + tracker</a>)</h3>  | 
                    |
| 399 | 
                        +  | 
                    |
| 400 | 
                        + <p>  | 
                    |
| 401 | 
                        + Python bindings and utilities for using the Tor control port. It has been  | 
                    |
| 402 | 
                        + stable for several years, with only minor revisions.  | 
                    |
| 403 | 
                        + </p>  | 
                    |
| 404 | 
                        +  | 
                    |
| 405 | 
                        + <a id="project-jtor"></a>  | 
                    |
| 406 | 
                        + <h3><a href="https://github.com/brl/JTor/wiki">JTor</a> (<a  | 
                    |
| 407 | 
                        + href="https://github.com/brl/JTor">code</a>, <a  | 
                    |
| 408 | 
                        + href="https://github.com/brl/JTor/issues">bug  | 
                    |
| 409 | 
                        + tracker</a>)</h3>  | 
                    |
| 410 | 
                        +  | 
                    |
| 411 | 
                        + <p>  | 
                    |
| 412 | 
                        + Java implementation of Tor. This project isn't yet complete, and has been  | 
                    |
| 413 | 
                        + inactive since Fall 2010.  | 
                    |
| 414 | 
                        + </p>  | 
                    |
| 415 | 
                        +  | 
                    |
| 416 | 
                        + <a id="project-metrics"></a>  | 
                    |
| 417 | 
                        + <h3><a href="https://metrics.torproject.org/">Metrics</a> (code: <a  | 
                    |
| 418 | 
                        + href="https://gitweb.torproject.org/metrics-db.git">db</a>, <a  | 
                    |
| 419 | 
                        + href="https://gitweb.torproject.org/metrics-utils.git">utils</a>, <a  | 
                    |
| 420 | 
                        + href="https://gitweb.torproject.org/metrics-web.git">web</a>, <a  | 
                    |
| 421 | 
                        + href="https://gitweb.torproject.org/metrics.git">general</a>, <a  | 
                    |
| 422 | 
                        + href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Metrics&order=priority">bug  | 
                    |
| 423 | 
                        + tracker</a>)</h3>  | 
                    |
| 424 | 
                        +  | 
                    |
| 425 | 
                        + <p>  | 
                    |
| 426 | 
                        + Processing and analytics of consensus data, provided to users via the  | 
                    |
| 427 | 
                        + metrics portal. This has been under active development for several years by  | 
                    |
| 428 | 
                        + Karsten Loesing.  | 
                    |
| 429 | 
                        + </p>  | 
                    |
| 430 | 
                        +  | 
                    |
| 431 | 
                        + <p>  | 
                    |
| 432 | 
                        + <b>Project Ideas:</b><br />  | 
                    |
| 433 | 
                        + <i><a href="#trackNetworkStatus">Help track the overall Tor Network status</a></i>  | 
                    |
| 434 | 
                        + </p>  | 
                    |
| 435 | 
                        +  | 
                    |
| 436 | 
                        + <a id="project-torstatus"></a>  | 
                    |
| 437 | 
                        + <h3><a href="https://trac.torproject.org/projects/tor/wiki/projects/TorStatus">TorStatus</a> (<a  | 
                    |
| 438 | 
                        + href="https://svn.torproject.org/svn/torstatus/trunk/">code</a>)</h3>  | 
                    |
| 439 | 
                        +  | 
                    |
| 440 | 
                        + <p>  | 
                    |
| 441 | 
                        + Portal providing an overview of the Tor network, and details on any of its  | 
                    |
| 442 | 
                        + current relays. Though very actively used, this project has been  | 
                    |
| 443 | 
                        + unmaintained for a long while.  | 
                    |
| 444 | 
                        + </p>  | 
                    |
| 445 | 
                        +  | 
                    |
| 446 | 
                        + <a id="project-weather"></a>  | 
                    |
| 447 | 
                        + <h3><a href="https://trac.torproject.org/projects/tor/wiki/projects/Weather">Weather</a> (<a  | 
                    |
| 448 | 
                        + href="https://gitweb.torproject.org/weather.git">code</a>, <a  | 
                    |
| 449 | 
                        + 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  | 
                    |
| 450 | 
                        + tracker</a>)</h3>  | 
                    |
| 451 | 
                        +  | 
                    |
| 452 | 
                        + <p>  | 
                    |
| 453 | 
                        + Provides automatic notification to subscribed relay operators when their  | 
                    |
| 454 | 
                        + relay's unreachable. This underwent a rewrite by the <a  | 
                    |
| 455 | 
                        + href="http://hfoss.wesleyan.edu/">Wesleyan HFOSS team</a>, which went live  | 
                    |
| 456 | 
                        + in early 2011.  | 
                    |
| 457 | 
                        + </p>  | 
                    |
| 458 | 
                        +  | 
                    |
| 459 | 
                        + <a id="project-gettor"></a>  | 
                    |
| 460 | 
                        + <h3><a href="https://trac.torproject.org/projects/tor/wiki/projects/EmailAutoResponder">GetTor</a> (<a  | 
                    |
| 461 | 
                        + href="https://svn.torproject.org/svn/projects/gettor/">code</a>, <a  | 
                    |
| 462 | 
                        + href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=GetTor&order=priority">bug  | 
                    |
| 463 | 
                        + tracker</a>)</h3>  | 
                    |
| 464 | 
                        +  | 
                    |
| 465 | 
                        + <p>  | 
                    |
| 466 | 
                        + E-mail autoresponder providing Tor's packages over SMTP. This has been  | 
                    |
| 467 | 
                        + relatively unchanged for quite a while.  | 
                    |
| 468 | 
                        + </p>  | 
                    |
| 469 | 
                        +  | 
                    |
| 470 | 
                        + <a id="project-torcheck"></a>  | 
                    |
| 471 | 
                        + <h3><a href="https://trac.torproject.org/projects/tor/wiki/projects/TorCheck">TorCheck</a> (<a  | 
                    |
| 472 | 
                        + href="https://svn.torproject.org/svn/check/trunk/">code</a>, <a  | 
                    |
| 473 | 
                        + 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  | 
                    |
| 474 | 
                        + tracker</a>)</h3>  | 
                    |
| 475 | 
                        +  | 
                    |
| 476 | 
                        + <p>  | 
                    |
| 477 | 
                        + Provides a simple site for determining if the visitor is using Tor or not.  | 
                    |
| 478 | 
                        + This has been relatively unchanged for quite a while.  | 
                    |
| 479 | 
                        + </p>  | 
                    |
| 480 | 
                        +  | 
                    |
| 481 | 
                        + <a id="project-bridgedb"></a>  | 
                    |
| 482 | 
                        + <h3><a href="https://trac.torproject.org/projects/tor/wiki/projects/BridgeDB">BridgeDB</a> (<a  | 
                    |
| 483 | 
                        + href="https://gitweb.torproject.org/bridgedb.git">code</a>, <a  | 
                    |
| 484 | 
                        + href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=BridgeDB&order=priority">bug  | 
                    |
| 485 | 
                        + tracker</a>)</h3>  | 
                    |
| 486 | 
                        +  | 
                    |
| 487 | 
                        + <p>  | 
                    |
| 488 | 
                        + Backend bridge distributor, handling the various pools they're distributed  | 
                    |
| 489 | 
                        + in. This was actively developed until Fall of 2010.  | 
                    |
| 490 | 
                        + </p>  | 
                    |
| 491 | 
                        +  | 
                    |
| 492 | 
                        + <a id="project-torflow"></a>  | 
                    |
| 493 | 
                        + <h3><a href="https://trac.torproject.org/projects/tor/wiki/projects/TorFlow">TorFlow</a> (<a  | 
                    |
| 494 | 
                        + href="https://gitweb.torproject.org/torflow.git">code</a>, <a  | 
                    |
| 495 | 
                        + href="https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_review&status=new&status=reopened&component=Torflow&order=priority">bug  | 
                    |
| 496 | 
                        + tracker</a>)</h3>  | 
                    |
| 497 | 
                        +  | 
                    |
| 498 | 
                        + <p>  | 
                    |
| 499 | 
                        + Library and collection of services for actively monitoring the Tor network.  | 
                    |
| 500 | 
                        + These include the Bandwidth Scanners (measuring throughput of relays) and  | 
                    |
| 501 | 
                        + SoaT (scans for malicious or misconfigured exit nodes). SoaT was last  | 
                    |
| 502 | 
                        + actively developed in the Summer of 2010, and the Bandwidth Scanners a few  | 
                    |
| 503 | 
                        + months later. Both have been under active use since then, but development  | 
                    |
| 504 | 
                        + has stopped.  | 
                    |
| 505 | 
                        + </p>  | 
                    |
| 506 | 
                        +  | 
                    |
| 507 | 
                        + <a id="project-torbel"></a>  | 
                    |
| 508 | 
                        + <h3><a  | 
                    |
| 509 | 
                        + href="https://trac.torproject.org/projects/tor/wiki/projects/TorBulkExitlist">TorBEL</a> (<a  | 
                    |
| 510 | 
                        + href="https://gitweb.torproject.org/tordnsel.git">code</a>, <a  | 
                    |
| 511 | 
                        + 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  | 
                    |
| 512 | 
                        + tracker</a>)</h3>  | 
                    |
| 513 | 
                        +  | 
                    |
| 514 | 
                        + <p>  | 
                    |
| 515 | 
                        + The Tor Bulk Exitlist provides a method of identifying if IPs belong to  | 
                    |
| 516 | 
                        + exit nodes or not. This is a replacement for TorDNSEL which is a stable  | 
                    |
| 517 | 
                        + (though unmaintained) Haskell application for this purpose. The initial  | 
                    |
| 518 | 
                        + version of TorBEL was started in GSOC 2010 but since then the project has  | 
                    |
| 519 | 
                        + been inactive.  | 
                    |
| 520 | 
                        + </p>  | 
                    |
| 521 | 
                        +  | 
                    |
| 522 | 
                        + <!--  | 
                    |
| 523 | 
                        + Copy and fill out the following for new projects:  | 
                    |
| 524 | 
                        +  | 
                    |
| 525 | 
                        + <a id="project-"></a>  | 
                    |
| 526 | 
                        + <h3><a href=""></a> (<a  | 
                    |
| 527 | 
                        + href="">code</a>, <a  | 
                    |
| 528 | 
                        + href="">bug  | 
                    |
| 529 | 
                        + tracker</a>)</h3>  | 
                    |
| 530 | 
                        +  | 
                    |
| 531 | 
                        + <p>  | 
                    |
| 532 | 
                        + </p>  | 
                    |
| 533 | 
                        +  | 
                    |
| 534 | 
                        + -->  | 
                    |
| 535 | 
                        +  | 
                    |
| 69 | 536 | 
                        <a id="Coding"></a>  | 
                    
| 70 | 537 | 
                        <a id="Summer"></a>  | 
                    
| 71 | 
                        - <a id="Projects"></a>  | 
                    |
| 72 | 
                        - <h2><a class="anchor" href="#Projects">Good Coding Projects</a></h2>  | 
                    |
| 538 | 
                        + <h2><a class="anchor" href="#Coding">Project Ideas</a></h2>  | 
                    |
| 73 | 539 | 
                         | 
                    
| 74 | 540 | 
                        <p>  | 
                    
| 75 | 541 | 
                        You may find some of these projects to be good <a href="<page  | 
                    
| ... | ... | 
                      @@ -86,6 +552,7 @@ meetings around the world.</li>  | 
                  
| 86 | 552 | 
                         | 
                    
| 87 | 553 | 
                        <ol>  | 
                    
| 88 | 554 | 
                         | 
                    
| 555 | 
                        + <a id="auditTBB"></a>  | 
                    |
| 89 | 556 | 
                        <li>  | 
                    
| 90 | 557 | 
                        <b>Audit Tor Browser Bundles for data leaks</b>  | 
                    
| 91 | 558 | 
                        <br>  | 
                    
| ... | ... | 
                      @@ -112,6 +579,7 @@ meetings around the world.</li>  | 
                  
| 112 | 579 | 
                        TBB, please contact Erinn.</p>  | 
                    
| 113 | 580 | 
                        </li>  | 
                    
| 114 | 581 | 
                         | 
                    
| 582 | 
                        + <a id="trackNetworkStatus"></a>  | 
                    |
| 115 | 583 | 
                        <li>  | 
                    
| 116 | 584 | 
                        <b>Help track the overall Tor Network status</b>  | 
                    
| 117 | 585 | 
                        <br>  | 
                    
| ... | ... | 
                      @@ -140,6 +608,7 @@ meetings around the world.</li>  | 
                  
| 140 | 608 | 
                        Status wish list</a>.</p>  | 
                    
| 141 | 609 | 
                        </li>  | 
                    
| 142 | 610 | 
                         | 
                    
| 611 | 
                        + <a id="resistCensorship"></a>  | 
                    |
| 143 | 612 | 
                        <li>  | 
                    
| 144 | 613 | 
                        <b>Improving Tor's ability to resist censorship</b>  | 
                    
| 145 | 614 | 
                        <br>  | 
                    
| ... | ... | 
                      @@ -149,7 +618,7 @@ meetings around the world.</li>  | 
                  
| 149 | 618 | 
                        <br>  | 
                    
| 150 | 619 | 
                        Skill Level: <i>High</i>  | 
                    
| 151 | 620 | 
                        <br>  | 
                    
| 152 | 
                        - Likely Mentors: <i>Roger, Nick, Steven</i>  | 
                    |
| 621 | 
                        + Likely Mentors: <i>Roger, Nick, Steven, Jake</i>  | 
                    |
| 153 | 622 | 
                        <p>The Tor 0.2.1.x series makes <a  | 
                    
| 154 | 623 | 
                        href="<svnprojects>design-paper/blocking.html">significant  | 
                    
| 155 | 624 | 
                        improvements</a> in resisting national and organizational censorship.  | 
                    
| ... | ... | 
                      @@ -180,6 +649,7 @@ meetings around the world.</li>  | 
                  
| 180 | 649 | 
                        robustness.</p>  | 
                    
| 181 | 650 | 
                        </li>  | 
                    
| 182 | 651 | 
                         | 
                    
| 652 | 
                        + <a id="armClientMode"></a>  | 
                    |
| 183 | 653 | 
                        <li>  | 
                    
| 184 | 654 | 
                        <b>Client Mode Use Cases for Arm</b>  | 
                    
| 185 | 655 | 
                        <br>  | 
                    
| ... | ... | 
                      @@ -243,6 +713,7 @@ meetings around the world.</li>  | 
                  
| 243 | 713 | 
                        href="https://svn.torproject.org/svn/arm/trunk/TODO">TODO</a>.</p>  | 
                    
| 244 | 714 | 
                        </li>  | 
                    
| 245 | 715 | 
                         | 
                    
| 716 | 
                        + <a id="unitTesting"></a>  | 
                    |
| 246 | 717 | 
                        <li>  | 
                    
| 247 | 718 | 
                        <b>Improve our unit testing process</b>  | 
                    
| 248 | 719 | 
                        <br>  | 
                    
| ... | ... | 
                      @@ -269,6 +740,7 @@ meetings around the world.</li>  | 
                  
| 269 | 740 | 
                        changes in performance on machines in different roles automatically.</p>  | 
                    
| 270 | 741 | 
                        </li>  | 
                    
| 271 | 742 | 
                         | 
                    
| 743 | 
                        + <a id="orbotDevelopment"></a>  | 
                    |
| 272 | 744 | 
                        <li>  | 
                    
| 273 | 745 | 
                        <b>More on Orbot & Android OS-specific development</b>  | 
                    
| 274 | 746 | 
                        <br/>  | 
                    
| ... | ... | 
                      @@ -279,7 +751,7 @@ meetings around the world.</li>  | 
                  
| 279 | 751 | 
                        <br>  | 
                    
| 280 | 752 | 
                        Skill Level: <i>Medium to High</i>  | 
                    
| 281 | 753 | 
                        <br>  | 
                    
| 282 | 
                        - Likely Mentors: <i>Nathan</i>  | 
                    |
| 754 | 
                        + Likely Mentors: <i>Nathan, Jake</i>  | 
                    |
| 283 | 755 | 
                        <p><b>Android Java UI work:</b> Improved home screen to show better  | 
                    
| 284 | 756 | 
                        statistics about data transferred (up/down), number of circuits  | 
                    
| 285 | 757 | 
                        connected, quality of connection and so on. The "Tether Wifi"  | 
                    
| ... | ... | 
                      @@ -323,6 +795,7 @@ meetings around the world.</li>  | 
                  
| 323 | 795 | 
                        from 2G to 3G to Wifi, and so forth.</p>  | 
                    
| 324 | 796 | 
                        </li>  | 
                    
| 325 | 797 | 
                         | 
                    
| 798 | 
                        + <a id="simulateSlowConnections"></a>  | 
                    |
| 326 | 799 | 
                        <li>  | 
                    
| 327 | 800 | 
                        <b>Simulator for slow Internet connections</b>  | 
                    
| 328 | 801 | 
                        <br>  | 
                    
| ... | ... | 
                      @@ -358,6 +831,7 @@ meetings around the world.</li>  | 
                  
| 358 | 831 | 
                        </p>  | 
                    
| 359 | 832 | 
                        </li>  | 
                    
| 360 | 833 | 
                         | 
                    
| 834 | 
                        + <a id="torbuttonForThunderbird"></a>  | 
                    |
| 361 | 835 | 
                        <li>  | 
                    
| 362 | 836 | 
                        <b>Torbutton equivalent for Thunderbird</b>  | 
                    
| 363 | 837 | 
                        <br>  | 
                    
| ... | ... | 
                      @@ -377,68 +851,7 @@ meetings around the world.</li>  | 
                  
| 377 | 851 | 
                        </p>  | 
                    
| 378 | 852 | 
                        </li>  | 
                    
| 379 | 853 | 
                         | 
                    
| 380 | 
                        - <li>  | 
                    |
| 381 | 
                        - <b>Improvements for Tor+Vidalia interaction on Linux/Unix platforms</b>  | 
                    |
| 382 | 
                        - <br>  | 
                    |
| 383 | 
                        - Priority: <i>Medium</i>  | 
                    |
| 384 | 
                        - <br>  | 
                    |
| 385 | 
                        - Effort Level: <i>Medium</i>  | 
                    |
| 386 | 
                        - <br>  | 
                    |
| 387 | 
                        - Skill Level: <i>Medium</i>  | 
                    |
| 388 | 
                        - <br>  | 
                    |
| 389 | 
                        - Likely Mentors: <i>Erinn, Peter</i>  | 
                    |
| 390 | 
                        - <p>  | 
                    |
| 391 | 
                        - Vidalia currently doesn't play nicely with Tor on Linux and Unix platforms.  | 
                    |
| 392 | 
                        - Currently, on Debian and Ubuntu, there is a configuration mechanism which  | 
                    |
| 393 | 
                        - allows Vidalia to override Tor's ability to start on boot (by sourcing  | 
                    |
| 394 | 
                        - <code>/etc/default/tor.vidalia</code> which sets <code>RUN_DAEMON=no</code> at the user's  | 
                    |
| 395 | 
                        - request), but full implementation of <a href="<gitblob>doc/spec/control-spec.txt">ControlPort</a>  | 
                    |
| 396 | 
                        - communication is still required.  | 
                    |
| 397 | 
                        - </p>  | 
                    |
| 398 | 
                        -  | 
                    |
| 399 | 
                        - <p>  | 
                    |
| 400 | 
                        - A better solution on Linux and Unix platforms would be to use Tor's  | 
                    |
| 401 | 
                        - ControlSocket, which allows Vidalia to talk to Tor via a Unix domain socket,  | 
                    |
| 402 | 
                        - and could possibly be enabled by default in Tor's distribution packages.  | 
                    |
| 403 | 
                        - Vidalia can then authenticate to Tor using filesystem-based (cookie)  | 
                    |
| 404 | 
                        - authentication if the user running Vidalia is also in the distribution-specific  | 
                    |
| 405 | 
                        - tor group.  | 
                    |
| 406 | 
                        - </p>  | 
                    |
| 407 | 
                        -  | 
                    |
| 408 | 
                        - <p>  | 
                    |
| 409 | 
                        - This project will first involve adding support for Tor's ControlSocket to  | 
                    |
| 410 | 
                        - Vidalia. The student will then develop and test this support on various  | 
                    |
| 411 | 
                        - distributions to make sure it behaves in a predictable and consistent manner on  | 
                    |
| 412 | 
                        - all of them.  | 
                    |
| 413 | 
                        - </p>  | 
                    |
| 414 | 
                        -  | 
                    |
| 415 | 
                        - <p>  | 
                    |
| 416 | 
                        - The next challenge would be to find an intuitive and usable way for Vidalia to be  | 
                    |
| 417 | 
                        - able to change Tor's configuration (torrc) even though it is located in  | 
                    |
| 418 | 
                        - <code>/etc/tor/torrc</code> and thus immutable. In Debian and Ubuntu we handle  | 
                    |
| 419 | 
                        - this with the aforementioned <code>/etc/default/tor.vidalia</code> but this  | 
                    |
| 420 | 
                        - functionality could (or should) be less distribution-specific.  | 
                    |
| 421 | 
                        - </p>  | 
                    |
| 422 | 
                        -  | 
                    |
| 423 | 
                        - <p>  | 
                    |
| 424 | 
                        - The best idea we've come up with so far is to feed Tor a new configuration via  | 
                    |
| 425 | 
                        - the ControlSocket when Vidalia starts, but that's bad because if the user is not  | 
                    |
| 426 | 
                        - using the latest Debian/Ubuntu packages, they may not have disabled Tor's  | 
                    |
| 427 | 
                        - ability to run on boot and will end up with a configuration that is different  | 
                    |
| 428 | 
                        - from what they want. The second best idea we've come up with is for Vidalia to  | 
                    |
| 429 | 
                        - write out a temporary torrc file and ask the user to manually move it to  | 
                    |
| 430 | 
                        - <code>/etc/tor/torrc</code>, but that's bad because users shouldn't have to  | 
                    |
| 431 | 
                        - mess with files directly.  | 
                    |
| 432 | 
                        - </p>  | 
                    |
| 433 | 
                        -  | 
                    |
| 434 | 
                        - <p>  | 
                    |
| 435 | 
                        - A person undertaking this project should have prior knowledge of various Linux  | 
                    |
| 436 | 
                        - distributions and their packaging mechanisms as well as some C++ development  | 
                    |
| 437 | 
                        - experience. Previous experience with Qt is helpful, but not required.  | 
                    |
| 438 | 
                        - </p>  | 
                    |
| 439 | 
                        - </li>  | 
                    |
| 440 | 
                        -  | 
                    |
| 441 | 
                        -  | 
                    |
| 854 | 
                        + <a id="usabilityTesting"></a>  | 
                    |
| 442 | 855 | 
                        <li>  | 
                    
| 443 | 856 | 
                        <b>Usability testing of Tor</b>  | 
                    
| 444 | 857 | 
                        <br>  | 
                    
| ... | ... | 
                      @@ -455,8 +868,14 @@ meetings around the world.</li>  | 
                  
| 455 | 868 | 
                        fixes or new features. We get this informally at the moment, but a more  | 
                    
| 456 | 869 | 
                        structured process would be better.  | 
                    
| 457 | 870 | 
                        </p>  | 
                    
| 871 | 
                        +  | 
                    |
| 872 | 
                        + <p>  | 
                    |
| 873 | 
                        + Please note that since this isn't a coding project, it isn't suitable for  | 
                    |
| 874 | 
                        + Google Summer of Code.  | 
                    |
| 875 | 
                        + </p>  | 
                    |
| 458 | 876 | 
                        </li>  | 
                    
| 459 | 877 | 
                         | 
                    
| 878 | 
                        + <a id="authenticatingIrcProxy"></a>  | 
                    |
| 460 | 879 | 
                        <li>  | 
                    
| 461 | 880 | 
                        <b>An authenticating IRC proxy</b>  | 
                    
| 462 | 881 | 
                        <br>  | 
                    
| ... | ... | 
                      @@ -494,6 +913,7 @@ meetings around the world.</li>  | 
                  
| 494 | 913 | 
                        </p>  | 
                    
| 495 | 914 | 
                        </li>  | 
                    
| 496 | 915 | 
                         | 
                    
| 916 | 
                        + <a id="torsocksForOSX"></a>  | 
                    |
| 497 | 917 | 
                        <li>  | 
                    
| 498 | 918 | 
                        <b>Make torsocks/dsocks work on OS X</b>  | 
                    
| 499 | 919 | 
                        <br>  | 
                    
| ... | ... | 
                      @@ -524,6 +944,7 @@ meetings around the world.</li>  | 
                  
| 524 | 944 | 
                        </p>  | 
                    
| 525 | 945 | 
                        </li>  | 
                    
| 526 | 946 | 
                         | 
                    
| 947 | 
                        + <a id="vidaliaStatusEventInterface"></a>  | 
                    |
| 527 | 948 | 
                        <li>  | 
                    
| 528 | 949 | 
                        <b>Tor Controller Status Event Interface for Vidalia</b>  | 
                    
| 529 | 950 | 
                        <br>  | 
                    
| ... | ... | 
                      @@ -564,6 +985,7 @@ meetings around the world.</li>  | 
                  
| 564 | 985 | 
                        design/Photoshop fu, since we might want/need some shiny new icons too.</p>  | 
                    
| 565 | 986 | 
                        </li>  | 
                    
| 566 | 987 | 
                         | 
                    
| 988 | 
                        + <a id="vidaliaNetworkMap"></a>  | 
                    |
| 567 | 989 | 
                        <li>  | 
                    
| 568 | 990 | 
                        <b>An Improved and More Usable Network Map in Vidalia</b>  | 
                    
| 569 | 991 | 
                        <br>  | 
                    
| ... | ... | 
                      @@ -632,6 +1054,69 @@ meetings around the world.</li>  | 
                  
| 632 | 1054 | 
                        </li>  | 
                    
| 633 | 1055 | 
                        -->  | 
                    
| 634 | 1056 | 
                         | 
                    
| 1057 | 
                        + <!--  | 
                    |
| 1058 | 
                        + <li>  | 
                    |
| 1059 | 
                        + <b>Improvements for Tor+Vidalia interaction on Linux/Unix platforms</b>  | 
                    |
| 1060 | 
                        + <br>  | 
                    |
| 1061 | 
                        + Priority: <i>Medium</i>  | 
                    |
| 1062 | 
                        + <br>  | 
                    |
| 1063 | 
                        + Effort Level: <i>Medium</i>  | 
                    |
| 1064 | 
                        + <br>  | 
                    |
| 1065 | 
                        + Skill Level: <i>Medium</i>  | 
                    |
| 1066 | 
                        + <br>  | 
                    |
| 1067 | 
                        + Likely Mentors: <i>Erinn, Peter</i>  | 
                    |
| 1068 | 
                        + <p>  | 
                    |
| 1069 | 
                        + Vidalia currently doesn't play nicely with Tor on Linux and Unix platforms.  | 
                    |
| 1070 | 
                        + Currently, on Debian and Ubuntu, there is a configuration mechanism which  | 
                    |
| 1071 | 
                        + allows Vidalia to override Tor's ability to start on boot (by sourcing  | 
                    |
| 1072 | 
                        + <code>/etc/default/tor.vidalia</code> which sets <code>RUN_DAEMON=no</code> at the user's  | 
                    |
| 1073 | 
                        + request), but full implementation of <a href="<gitblob>doc/spec/control-spec.txt">ControlPort</a>  | 
                    |
| 1074 | 
                        + communication is still required.  | 
                    |
| 1075 | 
                        + </p>  | 
                    |
| 1076 | 
                        +  | 
                    |
| 1077 | 
                        + <p>  | 
                    |
| 1078 | 
                        + A better solution on Linux and Unix platforms would be to use Tor's  | 
                    |
| 1079 | 
                        + ControlSocket, which allows Vidalia to talk to Tor via a Unix domain socket,  | 
                    |
| 1080 | 
                        + and could possibly be enabled by default in Tor's distribution packages.  | 
                    |
| 1081 | 
                        + Vidalia can then authenticate to Tor using filesystem-based (cookie)  | 
                    |
| 1082 | 
                        + authentication if the user running Vidalia is also in the distribution-specific  | 
                    |
| 1083 | 
                        + tor group.  | 
                    |
| 1084 | 
                        + </p>  | 
                    |
| 1085 | 
                        +  | 
                    |
| 1086 | 
                        + <p>  | 
                    |
| 1087 | 
                        + This project will first involve adding support for Tor's ControlSocket to  | 
                    |
| 1088 | 
                        + Vidalia. The student will then develop and test this support on various  | 
                    |
| 1089 | 
                        + distributions to make sure it behaves in a predictable and consistent manner on  | 
                    |
| 1090 | 
                        + all of them.  | 
                    |
| 1091 | 
                        + </p>  | 
                    |
| 1092 | 
                        +  | 
                    |
| 1093 | 
                        + <p>  | 
                    |
| 1094 | 
                        + The next challenge would be to find an intuitive and usable way for Vidalia to be  | 
                    |
| 1095 | 
                        + able to change Tor's configuration (torrc) even though it is located in  | 
                    |
| 1096 | 
                        + <code>/etc/tor/torrc</code> and thus immutable. In Debian and Ubuntu we handle  | 
                    |
| 1097 | 
                        + this with the aforementioned <code>/etc/default/tor.vidalia</code> but this  | 
                    |
| 1098 | 
                        + functionality could (or should) be less distribution-specific.  | 
                    |
| 1099 | 
                        + </p>  | 
                    |
| 1100 | 
                        +  | 
                    |
| 1101 | 
                        + <p>  | 
                    |
| 1102 | 
                        + The best idea we've come up with so far is to feed Tor a new configuration via  | 
                    |
| 1103 | 
                        + the ControlSocket when Vidalia starts, but that's bad because if the user is not  | 
                    |
| 1104 | 
                        + using the latest Debian/Ubuntu packages, they may not have disabled Tor's  | 
                    |
| 1105 | 
                        + ability to run on boot and will end up with a configuration that is different  | 
                    |
| 1106 | 
                        + from what they want. The second best idea we've come up with is for Vidalia to  | 
                    |
| 1107 | 
                        + write out a temporary torrc file and ask the user to manually move it to  | 
                    |
| 1108 | 
                        + <code>/etc/tor/torrc</code>, but that's bad because users shouldn't have to  | 
                    |
| 1109 | 
                        + mess with files directly.  | 
                    |
| 1110 | 
                        + </p>  | 
                    |
| 1111 | 
                        +  | 
                    |
| 1112 | 
                        + <p>  | 
                    |
| 1113 | 
                        + A person undertaking this project should have prior knowledge of various Linux  | 
                    |
| 1114 | 
                        + distributions and their packaging mechanisms as well as some C++ development  | 
                    |
| 1115 | 
                        + experience. Previous experience with Qt is helpful, but not required.  | 
                    |
| 1116 | 
                        + </p>  | 
                    |
| 1117 | 
                        + </li>  | 
                    |
| 1118 | 
                        + -->  | 
                    |
| 1119 | 
                        +  | 
                    |
| 635 | 1120 | 
                        <li>  | 
                    
| 636 | 1121 | 
                        <b>Bring up new ideas!</b>  | 
                    
| 637 | 1122 | 
                        <br>  | 
                    
| 638 | 1123 |