502952691fb533c33dc69aed4182b1ba894f86f2
le@svn.torproject.org gui contest pages

le@svn.torproject.org authored 19 years ago

1) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2) "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3) 
4) <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
5) <head>
Roger Dingledine it's not a content, it's a...

Roger Dingledine authored 19 years ago

6)   <title>Tor GUI Competition</title>
le@svn.torproject.org gui contest pages

le@svn.torproject.org authored 19 years ago

7)   <meta name="Author" content="Roger Dingledine" />
8)   <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
9)   <link rel="stylesheet" type="text/css" href="stylesheet.css" />
10)   <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
11) </head>
12) 
13) <body>
14) 
15) <!-- TITLE BAR & NAVIGATION -->
16) 
17) <table class="banner" border="0" cellpadding="0" cellspacing="0">
18)     <tr>
19)         <td class="banner-left"></td>
20)         <td class="banner-middle">
21)             <a href="index.html">Home</a>
22)           | <a href="howitworks.html">How It Works</a>
23)           | <a href="download.html">Download</a>
24)           | <a href="documentation.html">Docs</a>
25)           | <a href="users.html">Users</a>
26)           | <a href="faq.html">FAQs</a>
27)           | <a href="volunteer.html">Volunteer</a>
28)           | <a href="developers.html">Developers</a>
29)           | <a href="research.html">Research</a>
30)           | <a href="people.html">People</a>
31)         </td>
32)         <td class="banner-right"></td>
33)     </tr>
34) </table>
35) 
36) <!-- END TITLE BAR & NAVIGATION -->
37) 
38) <div class="center">
39) 
40) <div class="main-column">
41) 
Roger Dingledine it's not a content, it's a...

Roger Dingledine authored 19 years ago

42) <h2>Tor GUI Competition</h2>
le@svn.torproject.org gui contest pages

le@svn.torproject.org authored 19 years ago

43) <hr />
44) <p>DRAFT IN PROGRESS</p>
45) <hr />
46) <a id="Overview"></a>
47) <h3><a class="anchor" href="#Overview">Overview</a></h3>
48) 
49) <p>
50) Tor is a decentralized network of computers on the Internet that increases
51) privacy in Web browsing, instant messaging, and other applications. We
52) estimate there are some 50,000 Tor users currently, routing their traffic
53) through about 250 volunteer Tor servers on five continents. However, Tor's
54) current user interface approach --- running as a service in the background
55) --- does a poor job of communicating network status and security levels
56) to the user.
57) </p>
58) 
59) <p>
60) The Tor project, affiliated with the
61) <a href="http://www.eff.org/">Electronic Frontier Foundation</a>, is
62) running a UI contest to develop a vision of how Tor can
63) work in a user's everyday anonymous browsing experience. Some of the
64) challenges include how to make alerts and error conditions visible on
65) screen; how to let the user configure Tor to use or avoid certain routes
66) or nodes; how to learn about the current state of a Tor connection,
67) including which servers it uses; and how to find out whether (and which)
68) applications are using Tor safely.
69) </p>
70) 
71) <hr />
72) <a id="Goals"></a>
73) <h3><a class="anchor" href="#Goals">Goals</a></h3>
74) 
Roger Dingledine it's not a content, it's a...

Roger Dingledine authored 19 years ago

75) <p>Submitters will produce a work of <a
le@svn.torproject.org gui contest pages

le@svn.torproject.org authored 19 years ago

76) href="http://www.opensource.org/">Open Source Software</a>
77) that will
78) provide a user interface to the Tor system by way of the <a
79) href="/cvs/control/doc/howto.txt">Tor Controller
80) Protocol</a>.</p>
81) 
82) <p>We are looking for a vision of how Tor can work in a user's everyday
83) anonymous browsing experience.</p>
84) 
85) <p>Entries will:</p>
86) <ul>
87) <li>Allow the user to fully configure Tor rather than manually searching
88) for and opening text files.</li>
89) <li>Let users learn about the current state of their Tor connection
90) (including which servers they are connected to, and how many connections
91) they have), and find out whether any of their applications are using
92) it.</li>
93) <li>Make alerts and error conditions visible to the user.</li>
94) <li>Run on at least one of Windows, Linux, and OS&nbsp;X, on a
95) not-unusually-configured consumer-level machine.</li>
96) </ul>
97) 
98) <p>In addition, they may:</p>
99) <ul>
100) <li>Provide detailed information about which
101) applications, ports, or packets are (or are not!) passing through Tor,
102) including accounting for both Tor- and non-Tor traffic.</li>
103) <li>Provide
104) additional statistics about the Tor connection.</li>
105) <li>Give users more control over how their Tor behaves at certain times
106) of day or in other contexts (like operating as a server).</li>
107) </ul>
108) 
109) <p>Some examples of useful features include:</p>
110) <ul>
111) <li>How much bandwidth is Tor using? How does this compare
112) to the overall network traffic to/from the computer?</li>
113) <li>Is there network traffic from ports or applications that the user
114) intended to be anonymized?</li>
115) <li>What Tor servers does the user know about on the network? Where are
116) they? How available are they?</li>
117) <li>An interface for displaying or controlling Tor paths:
118) "show me the network from Africa by way of Asia". Think of the global
119) satellite map from the movie <i>Sneakers</i>.</li>
120) <li>Configure other running applications to use Tor (for example,
121) by modifying or working through the network stack, and/or by altering
122) application configurations).</li>
123) <li>Provide an elegant installer for Tor, your GUI submission, and
124) other supporting applications.</li>
125) <li>Make your GUI manage the Tor process and other supporting applications
126) -- start them, stop them, realize when they've died.</li>
127) <li>Provide meaningful defaults for a good Tor experience.</li>
128) <li>Provide application-level anonymity -- that is, not just paying
129) attention to transport anonymity on the level of Tor, but also paying
130) attention to the anonymity of the http headers, cookies, etc.</li>
131) <li>Let the user specify different Tor config option sets depending on
132) time of day (e.g. daytime vs. nighttime).</li>
133) <li>Provide useful controller functions for Tor servers too --
134) for example, walk the user through recommended bandwidth configurations
135) and exit policies.</li>
136) <li>Have a "minimized view" of your GUI for common use, and then a more
137) detailed view or set of windows when the user wants more detail.</li>
138) <li>Provide a button or some automatically updating interface to let
139) the user learn whether Tor is working currently, perhaps by accessing an
140) external what's-my-IP site and seeing if it thinks you're a Tor server;
141) and give useful messages and recommendations if it doesn't seem to
142) be working.</li>
143) <li>Provide a way to automatically configure local firewalls (ipchains,
144) Windows firewalls, etc) to let Tor traffic out (and in, for Tor
145) servers). As a bonus, configure it to prevent non-Tor traffic from
146) leaving (and notify when it tries).</li>
147) </ul>
148) 
149) <hr />
150) <a id="Categories"></a>
Roger Dingledine it's not a content, it's a...

Roger Dingledine authored 19 years ago

151) <h3><a class="anchor" href="#Categories">Submission Categories</a></h3>