add "Rewrite TorDNSEL" to our project wishlist
Roger Dingledine

Roger Dingledine commited on 2010-03-18 00:00:45
Zeige 1 geänderte Dateien mit 40 Einfügungen und 0 Löschungen.

... ...
@@ -145,6 +145,46 @@ kept separate. Speaking of the Tor Status pages, take a look at Roger's
145 145
 Status wish list</a>.
146 146
 </li>
147 147
 
148
+<li>
149
+<b>Rewrite TorDNSEL, this time with a spec!</b>
150
+<br />
151
+Priority: <i>High</i>
152
+<br />
153
+Effort Level: <i>Medium</i>
154
+<br />
155
+Skill Level: <i>Medium</i>
156
+<br />
157
+Likely Mentors: <i>Mike, Roger, Sebastian</i>
158
+<br />
159
+The <a href="<page tordnsel/index>">Tor DNS Exit List</a> is a Haskell
160
+program that serves three purposes. First, it provides an rbl-style DNS
161
+interface for people to look up whether a given IP address is (or has
162
+recently been) a Tor exit relay. Second, it actively builds circuits over
163
+the Tor network and connects back to itself, to learn the actual exit
164
+IP address of each relay &mdash; some Tor relays exit from a different
165
+address than they advertise in their descriptor. Third, it exports a <a
166
+href="http://exitlist.torproject.org/exitAddresses">set of conclusions</a>
167
+so that <a href="https://check.torproject.org/">check.torproject.org</a>
168
+can guess for you whether your browser is configured to point to Tor.
169
+<br />
170
+This project would make use of <a
171
+href="https://svn.torproject.org/svn/torflow/trunk/README">TorFlow</a>,
172
+a set of Python scripts to interact with Tor; the project would be
173
+to figure out how our Tor Exit Checker should actually work, and then
174
+build it &mdash; probably in Python since Torflow is in Python. The main
175
+goal is to reduce false positives as much as possible, by making sure
176
+that it learns about new relays as soon as possible, making sure that
177
+the testing phase concludes quickly, and making sure the answers get
178
+passed to the Check script quickly. As a bonus, we should standardize
179
+(specify) the format of the exitAddresses file, and rewrite the <a
180
+href="https://svn.torproject.org/svn/check/trunk/cgi-bin/TorBulkExitList.py">Tor
181
+Bulk Exit List</a> script to use that file rather than its current
182
+horrible DNS hacks.
183
+<br />
184
+You can fetch the <a href="git://git.torproject.org/git/tordnsel">latest
185
+tordnsel</a> via git.
186
+</li>
187
+
148 188
 <li>
149 189
 <b>Improving Tor's ability to resist censorship</b>
150 190
 <br />
151 191