65d4c20f468621e227004731a6cc41b05de445d8
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

1) #!/usr/bin/perl -w
2) use warnings;
3) use strict;
4) use LWP::Simple;
5) use LWP;
6) use Date::Parse;
Jacob Appelbaum Removed dupe mirror entry,...

Jacob Appelbaum authored 15 years ago

7) use Date::Format;
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

8) 
Jacob Appelbaum Add credit and some idea of...

Jacob Appelbaum authored 15 years ago

9) #
10) # A quick hack by Jacob Appelbaum <jacob@appelbaum.net>
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

11) # LWP suggestions by Leigh Honeywell
Jacob Appelbaum Add credit and some idea of...

Jacob Appelbaum authored 15 years ago

12) # This is Free Software (GPLv3)
13) # http://www.gnu.org/licenses/gpl-3.0.txt
14) #
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

15) # CHANGELOG
16) # 20091003 Code changes to elimiate the need for a trailing slash in addresses for script runtime
17) # 20091004 Code changes to increase out of date tolerance to 48 hours
18) # 20091028 Code changes to increase timout to 30 seconds (attempting to # resolve "unknown" status')
19) # 20091028 Code changes to change user agent of script
20) # 20100807 Remove dead mirrors.
Jacob Appelbaum Add credit and some idea of...

Jacob Appelbaum authored 15 years ago

21) 
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

22) print "Creating LWP agent ($LWP::VERSION)...\n";
23) my $lua = LWP::UserAgent->new(
24)     keep_alive => 1,
Jon@svn.torproject.org alter timout values (15 -> 30)

Jon@svn.torproject.org authored 14 years ago

25)     timeout => 30,
Jon@svn.torproject.org revert r21050

Jon@svn.torproject.org authored 14 years ago

26)     agent => "Tor MirrorCheck Agent"
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

27) );
28) 
29) sub sanitize {
30)     my $taintedData = shift;
31)     my $cleanedData;
32)     my $whitelist = '-a-zA-Z0-9: +';
33) 
34)     # clean the data, return cleaned data
35)     $taintedData =~ s/[^$whitelist]//go;
36)     $cleanedData = $taintedData;
37) 
38)     return $cleanedData;
39) }
40) 
41) sub FetchDate {
42)     my $url = shift; # Base url for mirror
Sebastian Hahn Add a hack so the mirror sc...

Sebastian Hahn authored 14 years ago

43)     my $trace = "/project/trace/www.torproject.org"; # Location of recent update info
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

44)     $url = "$url$trace";
45) 
46)     print "Fetching possible date from: $url\n";
47) 
48)     my $request = new HTTP::Request GET => "$url";
49)     my $result = $lua->request($request);
Jacob Appelbaum Fix a date bug.

Jacob Appelbaum authored 15 years ago

50)     my $code = $result->code();
51)     print "Result code $code\n";
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

52) 
Jacob Appelbaum Fix a date bug.

Jacob Appelbaum authored 15 years ago

53)     if ($result->is_success && $code eq "200"){
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

54)        my $taint = $result->content;
55)        my $content = sanitize($taint);
56)        if ($content) {
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

57) 
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

58)             my $date = str2time($content);
59) 
60)             if ($date) {
61)                 print "We've fetched a date $date.\n";
62)                 return $date;
63)             } else {
64)                 print "We've haven't fetched a date.\n";
65)                 return "Unknown";
66)             }
67) 
68)         } else {
69)             print "Unable to fetch date, empty content returned.\n";
70)             return "Unknown";
71)         }
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

72) 
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

73)     } else {
74)        print "Our request failed, we had no result.\n";
75)        return "Unknown";
76)     }
Jacob Appelbaum Fix a date bug.

Jacob Appelbaum authored 15 years ago

77) 
78)     return "Unknown";
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

79) }
80) 
81) # This is the list of all known Tor mirrors
82) # Add new mirrors to the bottom!
Jon@svn.torproject.org Reorder mirrors, cypher's r...

Jon@svn.torproject.org authored 14 years ago

83) my %m = (
84) 
Jon@svn.torproject.org Reorder mirrors.

Jon@svn.torproject.org authored 14 years ago

85)         mirror001 => {
86)             adminContact => "BarkerJr AT barkerjr DOT net",
87)             orgName => "BarkerJr",
88)             isoCC => "FR",
89)             subRegion => "",
90)             region => "FR",
91)             ipv4 => "True",
92)             ipv6 => "False",
93)             loadBalanced => "No",
Jon@svn.torproject.org Fix the breakages I created...

Jon@svn.torproject.org authored 14 years ago

94)             httpWebsiteMirror => "http://www.oignon.net/",
Andrew Lewman per BarkerJr, update https:...

Andrew Lewman authored 13 years ago

95)             httpsWebsiteMirror => "https://www.oignon.net/",
Jon@svn.torproject.org Reorder mirrors.

Jon@svn.torproject.org authored 14 years ago

96)             rsyncWebsiteMirror => "",
97)             ftpWebsiteMirror => "",
Jon@svn.torproject.org Change the megahal mirror....

Jon@svn.torproject.org authored 14 years ago

98)             httpDistMirror => "http://www.oignon.net/dist/",
Andrew Lewman per BarkerJr, update https:...

Andrew Lewman authored 13 years ago

99)             httpsDistMirror => "https://www.oignon.net/dist/",
Jon@svn.torproject.org Reorder mirrors.

Jon@svn.torproject.org authored 14 years ago

100)             rsyncDistMirror => "",
101)             hiddenServiceMirror => "",
102)             updateDate => "Unknown",
103)         },
104) 
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

105)        mirror002 => {
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

106)             adminContact => "",
Mfr add contact address on mirr...

Mfr authored 15 years ago

107)             orgName => "Boinc",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

108)             isoCC => "CH",
109)             subRegion => "",
110)             region => "Europe",
111)             ipv4 => "True",
112)             ipv6 => "False",
113)             loadBalanced => "Unknown",
114)             httpWebsiteMirror => "http://tor.boinc.ch/",
115)             ftpWebsiteMirror => "",
116)             rsyncWebsiteMirror => "",
117)             httpDistMirror => "http://tor.boinc.ch/dist/",
118)             rsyncDistMirror => "",
Jacob Appelbaum Fix a date bug.

Jacob Appelbaum authored 15 years ago

119)             updateDate => "Unknown",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

120)         },
121) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

122)        mirror003 => {
Jon@svn.torproject.org Apply new naming conventions.

Jon@svn.torproject.org authored 14 years ago

123)             adminContact => "citizen428 AT gmail DOT com",
Andrew Lewman update bbs mirror

Andrew Lewman authored 13 years ago

124)             orgName => "[[:bbs:]]",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

125)             isoCC => "DE",
126)             subRegion => "",
127)             region => "Europe",
128)             ipv4 => "True",
129)             ipv6 => "False",
130)             loadBalanced => "Unknown",
131)             httpWebsiteMirror => "http://tor.blingblingsquad.net/",
Andrew Lewman add in the self-signed ssl...

Andrew Lewman authored 13 years ago

132)             httpsWebsiteMirror => "https://tor.blingblingsquad.net/",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

133)             ftpWebsiteMirror => "",
134)             rsyncWebsiteMirror => "",
Andrew Lewman update bbs mirror

Andrew Lewman authored 13 years ago

135)             httpDistMirror => "http://tor.blingblingsquad.net/dist",
Andrew Lewman add in the self-signed ssl...

Andrew Lewman authored 13 years ago

136)             httpsDistMirror => "https://tor.blingblingsquad.net/dist",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

137)             rsyncDistMirror => "",
Jacob Appelbaum Fix a date bug.

Jacob Appelbaum authored 15 years ago

138)             updateDate => "Unknown",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

139)         },
140) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

141)        mirror004 => {
Jon@svn.torproject.org Delist berapla.de, site dec...

Jon@svn.torproject.org authored 14 years ago

142)             adminContact => "doc DOT kuehn AT nexgo DOT de",
143)             orgName => " spacecowboy ",
144)             isoCC => " ",
Andrew Lewman clean up the dead mirror li...

Andrew Lewman authored 15 years ago

145)             subRegion => "",
Jon@svn.torproject.org Delist berapla.de, site dec...

Jon@svn.torproject.org authored 14 years ago

146)             region => "DE",
Andrew Lewman clean up the dead mirror li...

Andrew Lewman authored 15 years ago

147)             ipv4 => "True",
148)             ipv6 => "False",
Jon@svn.torproject.org Delist berapla.de, site dec...

Jon@svn.torproject.org authored 14 years ago

149)             loadBalanced => "No",
150)             httpWebsiteMirror => "http://tor-proxy.de/tor-mirror/",
151)             httpsWebsiteMirror => "https://tor-proxy.de/tor-mirror/",
Andrew Lewman clean up the dead mirror li...

Andrew Lewman authored 15 years ago

152)             rsyncWebsiteMirror => "",
Jon@svn.torproject.org Delist berapla.de, site dec...

Jon@svn.torproject.org authored 14 years ago

153)             ftpWebsiteMirror => "",
154)             httpDistMirror => "http://tor-proxy.de/tor-mirror/dist/",
155)             httpsDistMirror => "https://tor-proxy.de/tor-mirror/dist/",
Andrew Lewman clean up the dead mirror li...

Andrew Lewman authored 15 years ago

156)             rsyncDistMirror => "",
Jon@svn.torproject.org Delist berapla.de, site dec...

Jon@svn.torproject.org authored 14 years ago

157)             hiddenServiceMirror => "",
Andrew Lewman clean up the dead mirror li...

Andrew Lewman authored 15 years ago

158)             updateDate => "Unknown",
159)         },
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

160) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

161)        mirror005 => {
Jon@svn.torproject.org Apply new naming conventions.

Jon@svn.torproject.org authored 14 years ago

162)             adminContact => "contact AT algorithmus DOT com",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

163)             orgName => "Spline",
164)             isoCC => "DE",
165)             subRegion => "FU",
166)             region => "Europe",
167)             ipv4 => "True",
168)             ipv6 => "False",
169)             loadBalanced => "Unknown",
Jacob Appelbaum Updated the mirrors-table t...

Jacob Appelbaum authored 15 years ago

170)             httpWebsiteMirror => "",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

171)             ftpWebsiteMirror => "",
172)             rsyncWebsiteMirror => "",
Jacob Appelbaum Updated the mirrors-table t...

Jacob Appelbaum authored 15 years ago

173)             httpDistMirror => "http://rem.spline.de/tor/",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

174)             rsyncDistMirror => "",
Jacob Appelbaum Fix a date bug.

Jacob Appelbaum authored 15 years ago

175)             updateDate => "Unknown",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

176)         },
177) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

178) 	    mirror006 => {
Jon@svn.torproject.org Reorder mirrors.

Jon@svn.torproject.org authored 14 years ago

179)             adminContact => "BarkerJr AT barkerjr DOT net",
180)             orgName => "BarkerJr",
181)             isoCC => "US",
182)             subRegion => "",
183)             region => "US",
184)             ipv4 => "True",
185)             ipv6 => "False",
186)             loadBalanced => "No",
Andrew Lewman update mirrors.

Andrew Lewman authored 14 years ago

187)             httpWebsiteMirror => "http://www.torproject.us/",
188)             httpsWebsiteMirror => "https://www.torproject.us/",
Andrew Lewman add barkerjr's rsync mirrors.

Andrew Lewman authored 13 years ago

189)             rsyncWebsiteMirror => "rsync://rsync.torproject.us/tor",
Jon@svn.torproject.org Reorder mirrors.

Jon@svn.torproject.org authored 14 years ago

190)             ftpWebsiteMirror => "",
Andrew Lewman update mirrors.

Andrew Lewman authored 14 years ago

191)             httpDistMirror => "http://www.torproject.us/dist/",
192)             httpsDistMirror => "https://www.torproject.us/dist/",
Andrew Lewman add barkerjr's rsync mirrors.

Andrew Lewman authored 13 years ago

193)             rsyncDistMirror => "rsync://rsync.torproject.us/tor/dist",
Jon@svn.torproject.org Reorder mirrors.

Jon@svn.torproject.org authored 14 years ago

194)             hiddenServiceMirror => "",
195)             updateDate => "Unknown",
196)         },
197) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

198)        mirror007 => {
Jon@svn.torproject.org Apply new naming conventions.

Jon@svn.torproject.org authored 14 years ago

199)             adminContact => "info AT zentrum-der-gesundheit DOT de",
Mfr add contact address on mirr...

Mfr authored 15 years ago

200)             orgName => "Zentrum der Gesundheit",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

201)             isoCC => "DK",
202)             subRegion => "",
203)             region => "Europe",
204)             ipv4 => "True",
205)             ipv6 => "False",
206)             loadBalanced => "Unknown",
Andrew Lewman update one mirror per request

Andrew Lewman authored 14 years ago

207)             httpWebsiteMirror => "http://tor.idnr.ws/",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

208)             ftpWebsiteMirror => "",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

209)             rsyncWebsiteMirror => "",
Andrew Lewman update one mirror per request

Andrew Lewman authored 14 years ago

210)             httpDistMirror => "http://tor.idnr.ws/dist/",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

211)             rsyncDistMirror => "",
Jacob Appelbaum Fix a date bug.

Jacob Appelbaum authored 15 years ago

212)             updateDate => "Unknown",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

213)         },
214) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

215)        mirror008 => {
Jon@svn.torproject.org Apply new naming conventions.

Jon@svn.torproject.org authored 14 years ago

216)             adminContact => "root AT amorphis DOT eu",
Mfr add contact address on mirr...

Mfr authored 15 years ago

217)             orgName => "Amorphis",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

218)             isoCC => "NL",
219)             subRegion => "",
220)             region => "Europe",
221)             ipv4 => "True",
222)             ipv6 => "False",
223)             loadBalanced => "Unknown",
224)             httpWebsiteMirror => "http://tor.amorphis.eu/",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

225)             rsyncWebsiteMirror => "",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

226)             ftpWebsiteMirror => "",
227)             httpDistMirror => "http://tor.amorphis.eu/dist/",
228)             rsyncDistMirror => "",
Jacob Appelbaum Fix a date bug.

Jacob Appelbaum authored 15 years ago

229)             updateDate => "Unknown",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

230)         },
231) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

232)        mirror009 => {
Jon@svn.torproject.org Apply new naming conventions.

Jon@svn.torproject.org authored 14 years ago

233)             adminContact => "mirror AT bit DOT nl",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

234)             orgName => "BIT BV",
235)             isoCC => "NL",
236)             subRegion => "",
237)             region => "Europe",
238)             ipv4 => "True",
239)             ipv6 => "False",
240)             loadBalanced => "Unknown",
Jacob Appelbaum Updated the mirrors-table t...

Jacob Appelbaum authored 15 years ago

241)             httpWebsiteMirror => "",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

242)             rsyncWebsiteMirror => "",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

243)             ftpWebsiteMirror => "ftp://ftp.bit.nl/mirror/tor/",
Jacob Appelbaum Updated the mirrors-table t...

Jacob Appelbaum authored 15 years ago

244)             httpDistMirror => "http://ftp.bit.nl/mirror/tor/",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

245)             rsyncDistMirror => "",
Jacob Appelbaum Fix a date bug.

Jacob Appelbaum authored 15 years ago

246)             updateDate => "Unknown",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

247)         },
248) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

249)        mirror010 => {
Jon@svn.torproject.org Apply new naming conventions.

Jon@svn.torproject.org authored 14 years ago

250)             adminContact => "webmaster AT ccc DOT de",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

251)             orgName => "CCC",
252)             isoCC => "NL",
253)             subRegion => "",
254)             region => "Europe",
255)             ipv4 => "True",
256)             ipv6 => "False",
257)             loadBalanced => "Unknown",
258)             httpWebsiteMirror => "http://tor.ccc.de/",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

259)             rsyncWebsiteMirror => "",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

260)             ftpWebsiteMirror => "",
261)             httpDistMirror => "http://tor.ccc.de/dist/",
262)             rsyncDistMirror => "",
Jacob Appelbaum Fix a date bug.

Jacob Appelbaum authored 15 years ago

263)             updateDate => "Unknown",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

264)         },
265) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

266)        mirror011 => {
Jon@svn.torproject.org Apply new naming conventions.

Jon@svn.torproject.org authored 14 years ago

267)             adminContact => "root AT kamagurka DOT org",
Mfr add contact address on mirr...

Mfr authored 15 years ago

268)             orgName => "Kamagurka",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

269)             isoCC => "NL",
270)             subRegion => "Haarlem",
271)             region => "Europe",
272)             ipv4 => "True",
273)             ipv6 => "False",
274)             loadBalanced => "Unknown",
275)             httpWebsiteMirror => "http://tor.kamagurka.org/",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

276)             rsyncWebsiteMirror => "",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

277)             ftpWebsiteMirror => "",
278)             httpDistMirror => "http://tor.kamagurka.org/dist/",
279)             rsyncDistMirror => "",
Jacob Appelbaum Fix a date bug.

Jacob Appelbaum authored 15 years ago

280)             updateDate => "Unknown",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

281)         },
282) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

283)        mirror012 => {
Jon@svn.torproject.org Apply new naming conventions.

Jon@svn.torproject.org authored 14 years ago

284)             adminContact => "evert AT meulie DOT net",
Mfr add contact address on mirr...

Mfr authored 15 years ago

285)             orgName => "Meulie",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

286)             isoCC => "NO",
287)             subRegion => "",
288)             region => "Europe",
289)             ipv4 => "True",
290)             ipv6 => "False",
291)             loadBalanced => "Unknown",
Jacob Appelbaum Updated the mirrors-table t...

Jacob Appelbaum authored 15 years ago

292)             httpWebsiteMirror => "",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

293)             rsyncWebsiteMirror => "",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

294)             ftpWebsiteMirror => "",
Jacob Appelbaum Updated the mirrors-table t...

Jacob Appelbaum authored 15 years ago

295)             httpDistMirror => "http://tor.meulie.net/",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

296)             rsyncDistMirror => "",
Jacob Appelbaum Fix a date bug.

Jacob Appelbaum authored 15 years ago

297)             updateDate => "Unknown",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

298)         },
299) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

300)        mirror013 => {
Jon@svn.torproject.org Apply new naming conventions.

Jon@svn.torproject.org authored 14 years ago

301) 	    adminContact => "hostmaster AT zombiewerks DOT com",
Mfr fix more typos

Mfr authored 15 years ago

302)             orgName => "TheOnionRouter",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

303)             isoCC => "US",
Andrew Lewman Added mirror in the Ukraine.

Andrew Lewman authored 15 years ago

304)             subRegion => "New Jersey",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

305)             region => "North America",
306)             ipv4 => "True",
307)             ipv6 => "False",
308)             loadBalanced => "Unknown",
309)             httpWebsiteMirror => "http://www.theonionrouter.com/",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

310)             rsyncWebsiteMirror => "",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

311)             ftpWebsiteMirror => "",
312)             httpDistMirror => "http://www.theonionrouter.com/dist/",
313)             rsyncDistMirror => "",
Jacob Appelbaum Fix a date bug.

Jacob Appelbaum authored 15 years ago

314)             updateDate => "Unknown",
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

315)         },
316) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

317)         mirror014 => {
Jon@svn.torproject.org replace dots with AT and DOT

Jon@svn.torproject.org authored 14 years ago

318)             adminContact => "tormaster AT xpdm DOT us",
Mfr fix more typos

Mfr authored 15 years ago

319)             orgName => "Xpdm",
Jacob Appelbaum New mirror, update mirror t...

Jacob Appelbaum authored 15 years ago

320)             isoCC => "US",
321)             subRegion => "",
322)             region => "North America",
323)             ipv4 => "True",
324)             ipv6 => "False",
325)             loadBalanced => "Unknown",
326)             httpWebsiteMirror => "http://torproj.xpdm.us/",
Jacob Appelbaum Update table to include htt...

Jacob Appelbaum authored 15 years ago

327)             httpsWebsiteMirror => "https://torproj.xpdm.us/",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

328)             rsyncWebsiteMirror => "",
Jacob Appelbaum New mirror, update mirror t...

Jacob Appelbaum authored 15 years ago

329)             ftpWebsiteMirror => "",
Jacob Appelbaum Update table to include htt...

Jacob Appelbaum authored 15 years ago

330)             httpDistMirror => "http://torproj.xpdm.us/dist/",
331)             httpsDistMirror => "https://torproj.xpdm.us/dist/",
Jacob Appelbaum New mirror, update mirror t...

Jacob Appelbaum authored 15 years ago

332)             rsyncDistMirror => "",
333)             hiddenServiceMirror => "http://h3prhz46uktgm4tt.onion/",
334)             updateDate => "Unknown",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

335)         },
Jacob Appelbaum New mirror, update mirror t...

Jacob Appelbaum authored 15 years ago

336) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

337)         mirror015 => {
Jon@svn.torproject.org Delist free.be.ijing2008.cn...

Jon@svn.torproject.org authored 14 years ago

338)             adminContact => "",
Andrew Lewman cybervalley is live.

Andrew Lewman authored 13 years ago

339)             orgName => "cybervalley",
340)             isoCC => "IT",
Jon@svn.torproject.org Delist free.be.ijing2008.cn...

Jon@svn.torproject.org authored 14 years ago

341)             subRegion => "",
Andrew Lewman cybervalley is live.

Andrew Lewman authored 13 years ago

342)             region => "Italy",
Jacob Appelbaum Updated to add new mirror.

Jacob Appelbaum authored 15 years ago

343)             ipv4 => "True",
344)             ipv6 => "False",
345)             loadBalanced => "No",
Jon@svn.torproject.org Delist free.be.ijing2008.cn...

Jon@svn.torproject.org authored 14 years ago

346)             httpWebsiteMirror => "http://torproject.cybervalley.org/",
Jacob Appelbaum Updated to add new mirror.

Jacob Appelbaum authored 15 years ago

347)             httpsWebsiteMirror => "",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

348)             rsyncWebsiteMirror => "",
Jacob Appelbaum Updated to add new mirror.

Jacob Appelbaum authored 15 years ago

349)             ftpWebsiteMirror => "",
Jon@svn.torproject.org Delist free.be.ijing2008.cn...

Jon@svn.torproject.org authored 14 years ago

350)             httpDistMirror => "",
Jacob Appelbaum Updated to add new mirror.

Jacob Appelbaum authored 15 years ago

351)             httpsDistMirror => "",
352)             rsyncDistMirror => "",
353)             hiddenServiceMirror => "",
354)             updateDate => "Unknown",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

355)         },
Jacob Appelbaum Updated to add new mirror.

Jacob Appelbaum authored 15 years ago

356) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

357)         mirror016 => {
Jon@svn.torproject.org Apply new naming conventions.

Jon@svn.torproject.org authored 14 years ago

358)             adminContact => "security AT hostoffice DOT hu",
Andrew Lewman Added mirror.tor.hu back to...

Andrew Lewman authored 15 years ago

359)             orgName => "Unknown",
360)             isoCC => "HU",
361)             subRegion => "Hungary",
362)             region => "Europe",
363)             ipv4 => "True",
364)             ipv6 => "False",
365)             loadBalanced => "No",
Jon@svn.torproject.org Change tor.hu (adjustements...

Jon@svn.torproject.org authored 14 years ago

366)             httpWebsiteMirror => "http://tor.hu/",
Andrew Lewman Added mirror.tor.hu back to...

Andrew Lewman authored 15 years ago

367)             httpsWebsiteMirror => "",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

368)             rsyncWebsiteMirror => "",
Andrew Lewman Added mirror.tor.hu back to...

Andrew Lewman authored 15 years ago

369)             ftpWebsiteMirror => "",
Jon@svn.torproject.org Change tor.hu (adjustements...

Jon@svn.torproject.org authored 14 years ago

370)             httpDistMirror => "",
Andrew Lewman Added mirror.tor.hu back to...

Andrew Lewman authored 15 years ago

371)             httpsDistMirror => "",
372)             rsyncDistMirror => "",
373)             hiddenServiceMirror => "",
374)             updateDate => "Unknown",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

375)         },
Andrew Lewman Add mirror 41, remove plent...

Andrew Lewman authored 14 years ago

376) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

377)         mirror017 => {
Andrew Lewman Added mirror in the Ukraine.

Andrew Lewman authored 15 years ago

378)             adminContact => "",
Andrew Lewman Add the organization sponso...

Andrew Lewman authored 15 years ago

379)             orgName => "Technica-03",
Roger Dingledine fix a syntax error in our perl

Roger Dingledine authored 15 years ago

380)             isoCC => "UA",
Andrew Lewman Added mirror in the Ukraine.

Andrew Lewman authored 15 years ago

381)             subRegion => "Ukraine",
382)             region => "Eastern Europe",
383)             ipv4 => "True",
384)             ipv6 => "False",
385)             loadBalanced => "No",
386)             httpWebsiteMirror => "http://torua.reactor-xg.kiev.ua/",
387)             httpsWebsiteMirror => "",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

388)             rsyncWebsiteMirror => "",
Andrew Lewman Added mirror in the Ukraine.

Andrew Lewman authored 15 years ago

389)             ftpWebsiteMirror => "",
Jon@svn.torproject.org Fix the breakages I created...

Jon@svn.torproject.org authored 14 years ago

390)             httpDistMirror => "http://tordistua.reactor-xg.kiev.ua/",
Andrew Lewman Added mirror in the Ukraine.

Andrew Lewman authored 15 years ago

391)             httpsDistMirror => "",
392)             rsyncDistMirror => "",
393)             hiddenServiceMirror => "",
394)             updateDate => "Unknown",
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

395)         },
Andrew Lewman Add mirror 41, remove plent...

Andrew Lewman authored 14 years ago

396) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

397) 	    mirror018 => {
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

398)             adminContact => "",
399)             orgName => "chaos darmstadt",
400)             isoCC => "DE",
401)             subRegion => "Germany",
402)             region => "Europe",
403)             ipv4 => "True",
404)             ipv6 => "False",
405)             loadBalanced => "No",
406)             httpWebsiteMirror => "http://mirrors.chaos-darmstadt.de/tor-mirror/",
407)             httpsWebsiteMirror => "",
408)             rsyncWebsiteMirror => "",
409)             ftpWebsiteMirror => "",
410)             httpDistMirror => "http://mirrors.chaos-darmstadt.de/tor-mirror/dist/",
411)             httpsDistMirror => "",
412)             rsyncDistMirror => "",
413)             hiddenServiceMirror => "",
414)             updateDate => "Unknown",
Andrew Lewman add the newest two mirrors

Andrew Lewman authored 14 years ago

415)         },
Andrew Lewman Add mirror 41, remove plent...

Andrew Lewman authored 14 years ago

416) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

417) 	mirror019 => {
Jon@svn.torproject.org Update AskApache - http://a...

Jon@svn.torproject.org authored 14 years ago

418)             adminContact => "webmaster AT askapache DOT com",
419)             orgName => "AskApache",
Andrew Lewman add the newest two mirrors

Andrew Lewman authored 14 years ago

420)             isoCC => "US",
421)             subRegion => "California",
422)             region => "US",
423)             ipv4 => "True",
424)             ipv6 => "False",
425)             loadBalanced => "No",
426)             httpWebsiteMirror => "http://tor.askapache.com/",
427)             httpsWebsiteMirror => "",
428)             rsyncWebsiteMirror => "",
429)             ftpWebsiteMirror => "",
Jon@svn.torproject.org Update AskApache - http://a...

Jon@svn.torproject.org authored 14 years ago

430)             httpDistMirror => "http://tor.askapache.com/dist/",
Andrew Lewman add the newest two mirrors

Andrew Lewman authored 14 years ago

431)             httpsDistMirror => "",
432)             rsyncDistMirror => "",
433)             hiddenServiceMirror => "",
434)             updateDate => "Unknown",
Andrew Lewman add commas in the right places

Andrew Lewman authored 14 years ago

435)         },
Andrew Lewman Add mirror 41, remove plent...

Andrew Lewman authored 14 years ago

436) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

437) 	mirror020 => {
Jon@svn.torproject.org Delist "digitip" DNS deconf...

Jon@svn.torproject.org authored 14 years ago

438)             adminContact => " mail AT benjamin-meier DOT info ",
439)             orgName => "beme it",
Andrew Lewman update the mirror list than...

Andrew Lewman authored 14 years ago

440)             isoCC => "DE",
Andrew Lewman add a slew of mirrors in china

Andrew Lewman authored 14 years ago

441)             subRegion => "",
Jon@svn.torproject.org Delist "digitip" DNS deconf...

Jon@svn.torproject.org authored 14 years ago

442)             region => "DE",
Andrew Lewman add a slew of mirrors in china

Andrew Lewman authored 14 years ago

443)             ipv4 => "True",
444)             ipv6 => "False",
445)             loadBalanced => "No",
Jon@svn.torproject.org Delist "digitip" DNS deconf...

Jon@svn.torproject.org authored 14 years ago

446)             httpWebsiteMirror => "http://tor.beme-it.de/",
Andrew Lewman add ssl to beme-it mirror.

Andrew Lewman authored 13 years ago

447)             httpsWebsiteMirror => "https://tor.beme-it.de/",
Andrew Lewman update the mirror list than...

Andrew Lewman authored 14 years ago

448)             rsyncWebsiteMirror => "rsync://tor.beme-it.de/tor",
Andrew Lewman add a slew of mirrors in china

Andrew Lewman authored 14 years ago

449)             ftpWebsiteMirror => "",
Jon@svn.torproject.org Delist "digitip" DNS deconf...

Jon@svn.torproject.org authored 14 years ago

450)             httpDistMirror => "http://tor.beme-it.de/dist/",
Andrew Lewman add ssl to beme-it mirror.

Andrew Lewman authored 13 years ago

451)             httpsDistMirror => "https://tor.beme-it.de/dist/",
Andrew Lewman update the mirror list than...

Andrew Lewman authored 14 years ago

452)             rsyncDistMirror => "rsync://tor.beme-it.de/tor/dist",
Andrew Lewman add a slew of mirrors in china

Andrew Lewman authored 14 years ago

453)             hiddenServiceMirror => "",
454)             updateDate => "Unknown",
Andrew Lewman add commas in the right places

Andrew Lewman authored 14 years ago

455)         },
Andrew Lewman Add mirror 41, remove plent...

Andrew Lewman authored 14 years ago

456) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

457)         mirror021 => {
Andrew Lewman add two new mirrors.

Andrew Lewman authored 14 years ago

458)             adminContact => "",
Andrew Lewman create names for the blank...

Andrew Lewman authored 13 years ago

459)             orgName => "India Tor Fans",
Andrew Lewman add two new mirrors.

Andrew Lewman authored 14 years ago

460)             isoCC => "IN",
461)             subRegion => "",
462)             region => "IN",
463)             ipv4 => "True",
464)             ipv6 => "False",
465)             loadBalanced => "No",
Jon@svn.torproject.org resolving inconsistancy

Jon@svn.torproject.org authored 14 years ago

466)             httpWebsiteMirror => "http://www.torproject.org.in/",
Andrew Lewman add two new mirrors.

Andrew Lewman authored 14 years ago

467)             httpsWebsiteMirror => "",
468)             rsyncWebsiteMirror => "",
469)             ftpWebsiteMirror => "",
470)             httpDistMirror => "http://www.torproject.org.in/dist/",
471)             httpsDistMirror => "",
472)             rsyncDistMirror => "",
473)             hiddenServiceMirror => "",
474)             updateDate => "Unknown",
475)         },
476) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

477)         mirror022 => {
Jon@svn.torproject.org new mirror http://archives....

Jon@svn.torproject.org authored 14 years ago

478)             adminContact => "",
479)             orgName => "NIIF Institute",
480)             isoCC => "HU",
481)             subRegion => "",
482)             region => "HU",
483)             ipv4 => "True",
484)             ipv6 => "False",
485)             loadBalanced => "No",
486)             httpWebsiteMirror => "http://trak.tor.hu/",
487)             httpsWebsiteMirror => "",
488)             rsyncWebsiteMirror => "",
489)             ftpWebsiteMirror => "",
490)             httpDistMirror => "http://trak.tor.hu/dist/",
491)             httpsDistMirror => "",
492)             rsyncDistMirror => "",
493)             hiddenServiceMirror => "",
494)         },
Andrew Lewman add two new mirrors.

Andrew Lewman authored 14 years ago

495) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

496)         mirror023 => {
Andrew Lewman add a mirror, update the ta...

Andrew Lewman authored 14 years ago

497)             adminContact => "sina at accessnow.org",
498)             orgName => "Access",
499)             isoCC => "IR",
500)             subRegion => "",
501)             region => "IR",
502)             ipv4 => "True",
503)             ipv6 => "False",
504)             loadBalanced => "Yes",
505)             httpWebsiteMirror => "http://irani-tor.ath.cx/",
506)             httpsWebsiteMirror => "",
507)             rsyncWebsiteMirror => "",
508)             ftpWebsiteMirror => "",
509)             httpDistMirror => "http://irani-tor.ath.cx/dist/",
510)             httpsDistMirror => "",
511)             rsyncDistMirror => "",
Andrew Lewman Add the latest mirror in ru...

Andrew Lewman authored 14 years ago

512)             hiddenServiceMirror => "",
513)         },
514) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

515)         mirror024 => {
Andrew Lewman add new mirror in ukraine,...

Andrew Lewman authored 14 years ago

516)             adminContact => "",
Andrew Lewman create names for the blank...

Andrew Lewman authored 13 years ago

517)             orgName => "homosu",
Andrew Lewman change the region for homos...

Andrew Lewman authored 14 years ago

518)             isoCC => "SE",
Andrew Lewman add new mirror in ukraine,...

Andrew Lewman authored 14 years ago

519)             subRegion => "",
Andrew Lewman change the region for homos...

Andrew Lewman authored 14 years ago

520)             region => "SE",
Andrew Lewman add new mirror in ukraine,...

Andrew Lewman authored 14 years ago

521)             ipv4 => "True",
522)             ipv6 => "False",
523)             loadBalanced => "No",
524)             httpWebsiteMirror => "http://tor.homosu.net/",
525)             httpsWebsiteMirror => "",
526)             rsyncWebsiteMirror => "",
527)             ftpWebsiteMirror => "",
528)             httpDistMirror => "http://tor.homosu.net/dist",
529)             httpsDistMirror => "",
530)             rsyncDistMirror => "",
Andrew Lewman Add 1.5 of the estonian mir...

Andrew Lewman authored 13 years ago

531)             hiddenServiceMirror => "",
Andrew Lewman fix the stanza.

Andrew Lewman authored 13 years ago

532)         },
Andrew Lewman Add 1.5 of the estonian mir...

Andrew Lewman authored 13 years ago

533) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

534)         mirror025 => {
Andrew Lewman Add 1.5 of the estonian mir...

Andrew Lewman authored 13 years ago

535)             adminContact => "margus.random at mail.ee",
536)             orgName => "CyberSIDE",
Andrew Lewman fix the EE country code.

Andrew Lewman authored 13 years ago

537)             isoCC => "EE",
Andrew Lewman Add 1.5 of the estonian mir...

Andrew Lewman authored 13 years ago

538)             subRegion => "",
539)             region => "EE",
540)             ipv4 => "True",
541)             ipv6 => "False",
542)             loadBalanced => "No",
543)             httpWebsiteMirror => "http://cyberside.planet.ee/tor/",
544)             httpsWebsiteMirror => "",
545)             rsyncWebsiteMirror => "",
546)             ftpWebsiteMirror => "",
547)             httpDistMirror => "http://freedos.pri.ee/tor/",
548)             httpsDistMirror => "",
549)             rsyncDistMirror => "",
Andrew Lewman add a mirror, update the ta...

Andrew Lewman authored 14 years ago

550)             hiddenServiceMirror => "",
Andrew Lewman add the tomyn mirror.

Andrew Lewman authored 13 years ago

551)         },
Andrew Lewman add a mirror, update the ta...

Andrew Lewman authored 14 years ago

552) 
Andrew Lewman purge all of the consistent...

Andrew Lewman authored 13 years ago

553)         mirror026 => {
Andrew Lewman add the tomyn mirror.

Andrew Lewman authored 13 years ago

554)             adminContact => "me_ at tomyn dot com",
555)             orgName => "tomyn",
556)             isoCC => "UK",
557)             subRegion => "",
558)             region => "UK",
559)             ipv4 => "True",
560)             ipv6 => "False",
561)             loadBalanced => "No",
562)             httpWebsiteMirror => "http://tor.tomyn.com",
563)             httpsWebsiteMirror => "https://tor.tomyn.com",
564)             rsyncWebsiteMirror => "",
565)             ftpWebsiteMirror => "ftp://tor.tomyn.com",
566)             httpDistMirror => "http://tor.tomyn.com/dist",
567)             httpsDistMirror => "https://tor.tomyn.com/dist",
568)             rsyncDistMirror => "",
569)             hiddenServiceMirror => "",
570)         }
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

571) );
572) 
573) my $count = values %m;
574) print "We have a total of $count mirrors\n";
575) print "Fetching the last updated date for each mirror.\n";
576) 
Andrew Lewman Change mirror script to use...

Andrew Lewman authored 15 years ago

577) my $tortime;
578) $tortime = FetchDate("http://www.torproject.org/");
Jon@svn.torproject.org Some code donations. Thank...

Jon@svn.torproject.org authored 14 years ago

579) # Adjust offical Tor time by out-of-date offset: number of days * seconds per day 
Jon@svn.torproject.org Alter code, permit 48 hours...

Jon@svn.torproject.org authored 14 years ago

580) $tortime -= 1 * 172800; 
Andrew Lewman Change mirror script to use...

Andrew Lewman authored 15 years ago

581) print "The official time for Tor is $tortime. \n";
582) 
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

583) foreach my $server ( keys %m ) {
584) 
585)     print "Attempting to fetch from $m{$server}{'orgName'}\n";
586) 
587)     if ($m{$server}{'httpWebsiteMirror'}) {
588)         print "Attempt to fetch via HTTP.\n";
589)         $m{$server}{"updateDate"} = FetchDate("$m{$server}{'httpWebsiteMirror'}");
590)     } elsif ($m{$server}{'httpsWebsiteMirror'}) {
591)         print "Attempt to fetch via HTTPS.\n";
592)         $m{$server}{"updateDate"} = FetchDate("$m{$server}{'httpsWebsiteMirror'}");
593)     } elsif ($m{$server}{'ftpWebsiteMirror'}) {
594)         print "Attempt to fetch via FTP.\n";
595)         $m{$server}{"updateDate"} = FetchDate("$m{$server}{'ftpWebsiteMirror'}");
596)     } else {
597)         print "We were unable to fetch or store anything. We still have the following: $m{$server}{'updateDate'}\n";
598)     }
599) 
600)     print "We fetched and stored the following: $m{$server}{'updateDate'}\n";
601) 
602)  }
603) 
604) 
605) print "We sorted the following mirrors by their date of last update: \n";
606) foreach my $server ( sort { $m{$b}{'updateDate'} <=> $m{$a}{'updateDate'}} keys %m ) {
607) 
608)      print "\n";
609)      print "Mirror $m{$server}{'orgName'}: \n";
610) 
611)      foreach my $attrib ( sort keys %{$m{$server}} ) {
612)         print "$attrib = $m{$server}{$attrib}";
613)         print "\n";
614)      };
615) }
616) 
617) my $outFile = "include/mirrors-table.wmi";
618) my $html;
619) open(OUT, "> $outFile") or die "Can't open $outFile: $!";
620) 
Andrew Lewman updated mirrors, added new...

Andrew Lewman authored 15 years ago

621) # Here's where we open a file and print some wml include goodness
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

622) # This is storted from last known recent update to unknown update times
623) foreach my $server ( sort { $m{$b}{'updateDate'} <=> $m{$a}{'updateDate'}} keys %m ) {
624) 
Jacob Appelbaum ensure the date is either p...

Jacob Appelbaum authored 15 years ago

625)      my $time;
Andrew Lewman timeout should be 15, fix s...

Andrew Lewman authored 15 years ago

626)      if ( "$m{$server}{'updateDate'}" ne "Unknown") {
Jon@svn.torproject.org Some code donations. Thank...

Jon@svn.torproject.org authored 14 years ago

627) 	  if ( $m{$server}{'updateDate'} > $tortime ) {
Andrew Lewman fix code spacing to avoid t...

Andrew Lewman authored 15 years ago

628) 	    $time = "Up to date";
629) 	  } else { $time = "Out of date"; }
Andrew Lewman revert the last change to u...

Andrew Lewman authored 15 years ago

630)      } else { $time = "Unknown"; }
Jacob Appelbaum Removed dupe mirror entry,...

Jacob Appelbaum authored 15 years ago

631) print OUT <<"END";
632)      \n<tr>\n
633)          <td>$m{$server}{'isoCC'}</td>\n
634)          <td>$m{$server}{'orgName'}</td>\n
635)          <td>$time</td>\n
636) END
637) 
638)      my %prettyNames = (
639)                         httpWebsiteMirror => "http",
640)                         httpsWebsiteMirror => "https",
641)                         ftpWebsiteMirror => "ftp",
642)                         rsyncWebsiteMirror => "rsync",
643)                         httpDistMirror => "http",
644)                         httpsDistMirror => "https",
645)                         rsyncDistMirrors => "rsync", );
646) 
647)      foreach my $precious ( sort keys %prettyNames )
Jacob Appelbaum Add a perl script that auto...

Jacob Appelbaum authored 15 years ago

648)      {
649)         if ($m{$server}{"$precious"}) {
650)             print OUT "    <td><a href=\"" . $m{$server}{$precious} . "\">" .
Jacob Appelbaum Removed dupe mirror entry,...

Jacob Appelbaum authored 15 years ago

651)                       "$prettyNames{$precious}</a></td>\n";