Signed-off-by: hiro <hiro@torproject.org>
... | ... |
@@ -107,9 +107,10 @@ |
107 | 107 |
--> |
108 | 108 |
<td> |
109 | 109 |
<div class="project"> |
110 |
- <a href="https://atlas.torproject.org/"><img |
|
110 |
+ <a href="https://metrics.torproject.org/rs.html"><img |
|
111 | 111 |
src="$(IMGROOT)/icon-TorStatus.jpg" alt="Atlas Icon"></a> |
112 |
- <h3><a href="https://atlas.torproject.org/">Relay Search</a></h3> |
|
112 |
+ <h3><a href="https://metrics.torproject.org/rs.html">Relay |
|
113 |
+ Search</a></h3> |
|
113 | 114 |
<p>Site providing an overview of the Tor network.</p> |
114 | 115 |
</div> |
115 | 116 |
</td> |
* Atlas is now known as Relay Search
* Compass will soon no longer be running at compass.torproject.org
* Globe has been not running for a while now
... | ... |
@@ -109,7 +109,7 @@ |
109 | 109 |
<div class="project"> |
110 | 110 |
<a href="https://atlas.torproject.org/"><img |
111 | 111 |
src="$(IMGROOT)/icon-TorStatus.jpg" alt="Atlas Icon"></a> |
112 |
- <h3><a href="https://atlas.torproject.org/">Atlas</a></h3> |
|
112 |
+ <h3><a href="https://atlas.torproject.org/">Relay Search</a></h3> |
|
113 | 113 |
<p>Site providing an overview of the Tor network.</p> |
114 | 114 |
</div> |
115 | 115 |
</td> |
Think I got 'em all. Now that Nyx is live we can aggressively start
dereferencing the old name.
... | ... |
@@ -91,9 +91,9 @@ |
91 | 91 |
--> |
92 | 92 |
<td> |
93 | 93 |
<div class="project"> |
94 |
- <a href="https://www.atagar.com/arm/"><img |
|
95 |
- src="$(IMGROOT)/icon-Arm.jpg" alt="Arm Icon"></a> |
|
96 |
- <h3><a href="https://www.atagar.com/arm/">Arm</a></h3> |
|
94 |
+ <a href="https://nyx.torproject.org/"><img |
|
95 |
+ src="$(IMGROOT)/icon-Nyx.jpg" alt="Nyx Icon"></a> |
|
96 |
+ <h3><a href="https://nyx.torproject.org/">Nyx</a></h3> |
|
97 | 97 |
<p>Terminal (command line) application for monitoring |
98 | 98 |
and configuring Tor.</p> |
99 | 99 |
</div> |
... | ... |
@@ -152,7 +152,7 @@ |
152 | 152 |
<!-- END MAINCOL --> |
153 | 153 |
<div id="sidecol"> |
154 | 154 |
<div class="joblink"> |
155 |
- <a href="<page about/jobs-browserdeveloper>">We're hiring! »</a> |
|
155 |
+ <a href="<page about/jobs>">We're hiring! »</a> |
|
156 | 156 |
</div> |
157 | 157 |
<!-- BLOG WIDGET --> |
158 | 158 |
#include <blog-recent.wmi> |
... | ... |
@@ -148,6 +148,9 @@ |
148 | 148 |
</div> |
149 | 149 |
<!-- END MAINCOL --> |
150 | 150 |
<div id="sidecol"> |
151 |
+ <div class="joblink"> |
|
152 |
+ <a href="<page about/jobs-browserdeveloper>">We're hiring! »</a> |
|
153 |
+ </div> |
|
151 | 154 |
<!-- BLOG WIDGET --> |
152 | 155 |
#include <blog-recent.wmi> |
153 | 156 |
<!-- END BLOG WIDGET --> |
(Reverts part of 17643b01962fabf590b6b76959b9fb3efb511c85)
... | ... |
@@ -65,7 +65,10 @@ |
65 | 65 |
browse the Internet.</p> |
66 | 66 |
</div> |
67 | 67 |
</td> |
68 |
- <td><meta name="description" content="The Tor Project's free software protects your privacy online. Site blocked? Email [mailto:gettor@torproject.org] for help downloading Tor Browser."> |
|
68 |
+ <td> |
|
69 |
+ <div class="project"> |
|
70 |
+ <a href="https://guardianproject.info/apps/orbot/"><img |
|
71 |
+ src="$(IMGROOT)/icon-Orbot.jpg" alt="Orbot Icon"></a> |
|
69 | 72 |
<h3><a href="https://guardianproject.info/apps/orbot/">Orbot</a></h3> |
70 | 73 |
<p>Tor for Google Android devices.</p> |
71 | 74 |
</div> |
... | ... |
@@ -65,10 +65,7 @@ |
65 | 65 |
browse the Internet.</p> |
66 | 66 |
</div> |
67 | 67 |
</td> |
68 |
- <td> |
|
69 |
- <div class="project"> |
|
70 |
- <a href="https://guardianproject.info/apps/orbot/"><img |
|
71 |
- src="$(IMGROOT)/icon-Orbot.jpg" alt="Orbot Icon"></a> |
|
68 |
+ <td><meta name="description" content="The Tor Project's free software protects your privacy online. Site blocked? Email [mailto:gettor@torproject.org] for help downloading Tor Browser."> |
|
72 | 69 |
<h3><a href="https://guardianproject.info/apps/orbot/">Orbot</a></h3> |
73 | 70 |
<p>Tor for Google Android devices.</p> |
74 | 71 |
</div> |
This reverts commit c27d7dd8d7a192ce0e99bc9bb217469a3ab2916d.
... | ... |
@@ -2,38 +2,6 @@ |
2 | 2 |
# Revision: $Revision$ |
3 | 3 |
# Translation-Priority: 1-high |
4 | 4 |
|
5 |
- <div id="banner-container" class="onions-bg"> |
|
6 |
- <div id="banner-contents-container"> |
|
7 |
- <div id="banner-logo-container"> |
|
8 |
- <img id="banner-logo" alt="Tor Onion-Heart Logo" |
|
9 |
- src="images/onion-heart.png"/> |
|
10 |
- </div> |
|
11 |
- <div id="banner-text"> |
|
12 |
- <div id="banner-tagline"> |
|
13 |
- <span> |
|
14 |
- <noscript>Protecting Journalists, Activists & Whistleblowers Since 2006</noscript> |
|
15 |
- </span></div> |
|
16 |
- <div id="banner-heart"> |
|
17 |
- <span> |
|
18 |
- Tor is at the heart of Internet freedom |
|
19 |
- </span> |
|
20 |
- </div> |
|
21 |
- </div> |
|
22 |
- <a id="banner-donate-button-link" |
|
23 |
- href="./donate/donate-homepage-en"> |
|
24 |
- <div id="banner-donate-button-container"> |
|
25 |
- <div id="banner-donate-button"> |
|
26 |
- <div id="banner-donate-button-text"> |
|
27 |
- <span>Donate Now! »</span> |
|
28 |
- </div> |
|
29 |
- </div> |
|
30 |
- </div> |
|
31 |
- </a> |
|
32 |
- </div> |
|
33 |
- </div> |
|
34 |
- <div id="banner-spacer"></div> |
|
35 |
- <script src="js/donation_banner.js"></script> |
|
36 |
- |
|
37 | 5 |
#include "head.wmi" TITLE="Tor Project: Anonymity Online" CHARSET="UTF-8" |
38 | 6 |
|
39 | 7 |
<div id="home"> |
... | ... |
@@ -2,6 +2,38 @@ |
2 | 2 |
# Revision: $Revision$ |
3 | 3 |
# Translation-Priority: 1-high |
4 | 4 |
|
5 |
+ <div id="banner-container" class="onions-bg"> |
|
6 |
+ <div id="banner-contents-container"> |
|
7 |
+ <div id="banner-logo-container"> |
|
8 |
+ <img id="banner-logo" alt="Tor Onion-Heart Logo" |
|
9 |
+ src="images/onion-heart.png"/> |
|
10 |
+ </div> |
|
11 |
+ <div id="banner-text"> |
|
12 |
+ <div id="banner-tagline"> |
|
13 |
+ <span> |
|
14 |
+ <noscript>Protecting Journalists, Activists & Whistleblowers Since 2006</noscript> |
|
15 |
+ </span></div> |
|
16 |
+ <div id="banner-heart"> |
|
17 |
+ <span> |
|
18 |
+ Tor is at the heart of Internet freedom |
|
19 |
+ </span> |
|
20 |
+ </div> |
|
21 |
+ </div> |
|
22 |
+ <a id="banner-donate-button-link" |
|
23 |
+ href="./donate/donate-homepage-en"> |
|
24 |
+ <div id="banner-donate-button-container"> |
|
25 |
+ <div id="banner-donate-button"> |
|
26 |
+ <div id="banner-donate-button-text"> |
|
27 |
+ <span>Donate Now! »</span> |
|
28 |
+ </div> |
|
29 |
+ </div> |
|
30 |
+ </div> |
|
31 |
+ </a> |
|
32 |
+ </div> |
|
33 |
+ </div> |
|
34 |
+ <div id="banner-spacer"></div> |
|
35 |
+ <script src="js/donation_banner.js"></script> |
|
36 |
+ |
|
5 | 37 |
#include "head.wmi" TITLE="Tor Project: Anonymity Online" CHARSET="UTF-8" |
6 | 38 |
|
7 | 39 |
<div id="home"> |
... | ... |
@@ -118,7 +118,7 @@ |
118 | 118 |
--> |
119 | 119 |
<td> |
120 | 120 |
<div class="project"> |
121 |
- <a href="<page projects/obfsproxy>"><img |
|
121 |
+ <a href="<page docs/pluggable-transports>"><img |
|
122 | 122 |
src="$(IMGROOT)/icon-Obfsproxy.jpg" alt="Pluggable Transports Icon"></a> |
123 | 123 |
<h3><a href="<page docs/pluggable-transports>">Pluggable Transports</a></h3> |
124 | 124 |
<p>Pluggable transports help you circumvent censorship.</p> |
This reverts commit 8b7fb8a46588da4dc8c991be396fa3b1f4a66ef4.
... | ... |
@@ -2,30 +2,6 @@ |
2 | 2 |
# Revision: $Revision$ |
3 | 3 |
# Translation-Priority: 1-high |
4 | 4 |
|
5 |
-<!-- Donation banner for fundraising campaign. --> |
|
6 |
-<div id="donation-banner"> |
|
7 |
- <a href="donate/donate-hpbanner.html.en"> |
|
8 |
- <noscript> |
|
9 |
- <!-- We don't have JavaScript, so show our default champion. --> |
|
10 |
- <img id="donation-banner-image-noscript" src="images/homepage-banner-ss.jpg" /> |
|
11 |
- </noscript> |
|
12 |
- <!-- Placeholder for the champion banner image that will be added |
|
13 |
- by JavaScript. --> |
|
14 |
- <img id="donation-banner-image"" /> |
|
15 |
- </a> |
|
16 |
- <a href="donate/donate-hpbanner.html.en"> |
|
17 |
- <div id="donate-button">Please Donate!</div> |
|
18 |
- </a> |
|
19 |
-</div> |
|
20 |
- |
|
21 |
-<script> |
|
22 |
- <!-- Show a different champion at random. --> |
|
23 |
- var alternates = ["cd", "lp", "rd", "rr", "ss"]; |
|
24 |
- var alternate = alternates[Math.floor(Math.random() * alternates.length)]; |
|
25 |
- var image = document.getElementById("donation-banner-image"); |
|
26 |
- image.src = "images/homepage-banner-" + alternate + ".jpg"; |
|
27 |
-</script> |
|
28 |
- |
|
29 | 5 |
#include "head.wmi" TITLE="Tor Project: Anonymity Online" CHARSET="UTF-8" |
30 | 6 |
|
31 | 7 |
<div id="home"> |
This reverts commit ae3e28d207204cd16426542ecf321d3b6892e56d.
... | ... |
@@ -18,25 +18,16 @@ |
18 | 18 |
</a> |
19 | 19 |
</div> |
20 | 20 |
|
21 |
-#include "head.wmi" TITLE="Tor Project: Anonymity Online" CHARSET="UTF-8" |
|
22 |
- |
|
23 |
-<!-- Script for populating the donation banner. --> |
|
24 | 21 |
<script> |
25 | 22 |
<!-- Show a different champion at random. --> |
26 | 23 |
var alternates = ["cd", "lp", "rd", "rr", "ss"]; |
27 |
- var altTexts = { |
|
28 |
- "cd" : '"Privacy and anonymity matter to all of us." -- Cory Doctorow, Novelist, Technology Activist, Co-Editor of Boing Boing', |
|
29 |
- "lp" : '"Edward Snowden would not have been able to contact me without Tor and other free software encryption projects. Tor is an essential tool, and it needs our support." -- Laura Poitras, Oscar-winning Documentary Filmmaker, Citizenfour', |
|
30 |
- "rd" : '"Please help the strongest privacy tool in the world become more sustainable!" -- Roger Dingledine, Founder, The Tor Project', |
|
31 |
- "rr" : '"The internet cannot heal itself in the face of tyrants. Tor is the salve that heals that wound; Tor is what allows us to route around Tyranny." -- Rabbi Rob Thomas, Director of The Tor Project', |
|
32 |
- "ss" : '"Tor is an essential part of the internet freedom infrastructure." -- Shari Steele, Executive Director of the Tor Project', |
|
33 |
- }; |
|
34 | 24 |
var alternate = alternates[Math.floor(Math.random() * alternates.length)]; |
35 | 25 |
var image = document.getElementById("donation-banner-image"); |
36 | 26 |
image.src = "images/homepage-banner-" + alternate + ".jpg"; |
37 |
- image.alt = altTexts[alternate]; |
|
38 | 27 |
</script> |
39 | 28 |
|
29 |
+#include "head.wmi" TITLE="Tor Project: Anonymity Online" CHARSET="UTF-8" |
|
30 |
+ |
|
40 | 31 |
<div id="home"> |
41 | 32 |
<div id="content" class="clearfix"> |
42 | 33 |
<div id="maincol"> |
... | ... |
@@ -18,16 +18,25 @@ |
18 | 18 |
</a> |
19 | 19 |
</div> |
20 | 20 |
|
21 |
+#include "head.wmi" TITLE="Tor Project: Anonymity Online" CHARSET="UTF-8" |
|
22 |
+ |
|
23 |
+<!-- Script for populating the donation banner. --> |
|
21 | 24 |
<script> |
22 | 25 |
<!-- Show a different champion at random. --> |
23 | 26 |
var alternates = ["cd", "lp", "rd", "rr", "ss"]; |
27 |
+ var altTexts = { |
|
28 |
+ "cd" : '"Privacy and anonymity matter to all of us." -- Cory Doctorow, Novelist, Technology Activist, Co-Editor of Boing Boing', |
|
29 |
+ "lp" : '"Edward Snowden would not have been able to contact me without Tor and other free software encryption projects. Tor is an essential tool, and it needs our support." -- Laura Poitras, Oscar-winning Documentary Filmmaker, Citizenfour', |
|
30 |
+ "rd" : '"Please help the strongest privacy tool in the world become more sustainable!" -- Roger Dingledine, Founder, The Tor Project', |
|
31 |
+ "rr" : '"The internet cannot heal itself in the face of tyrants. Tor is the salve that heals that wound; Tor is what allows us to route around Tyranny." -- Rabbi Rob Thomas, Director of The Tor Project', |
|
32 |
+ "ss" : '"Tor is an essential part of the internet freedom infrastructure." -- Shari Steele, Executive Director of the Tor Project', |
|
33 |
+ }; |
|
24 | 34 |
var alternate = alternates[Math.floor(Math.random() * alternates.length)]; |
25 | 35 |
var image = document.getElementById("donation-banner-image"); |
26 | 36 |
image.src = "images/homepage-banner-" + alternate + ".jpg"; |
37 |
+ image.alt = altTexts[alternate]; |
|
27 | 38 |
</script> |
28 | 39 |
|
29 |
-#include "head.wmi" TITLE="Tor Project: Anonymity Online" CHARSET="UTF-8" |
|
30 |
- |
|
31 | 40 |
<div id="home"> |
32 | 41 |
<div id="content" class="clearfix"> |
33 | 42 |
<div id="maincol"> |
... | ... |
@@ -2,6 +2,30 @@ |
2 | 2 |
# Revision: $Revision$ |
3 | 3 |
# Translation-Priority: 1-high |
4 | 4 |
|
5 |
+<!-- Donation banner for fundraising campaign. --> |
|
6 |
+<div id="donation-banner"> |
|
7 |
+ <a href="donate/donate-hpbanner.html.en"> |
|
8 |
+ <noscript> |
|
9 |
+ <!-- We don't have JavaScript, so show our default champion. --> |
|
10 |
+ <img id="donation-banner-image-noscript" src="images/homepage-banner-ss.jpg" /> |
|
11 |
+ </noscript> |
|
12 |
+ <!-- Placeholder for the champion banner image that will be added |
|
13 |
+ by JavaScript. --> |
|
14 |
+ <img id="donation-banner-image"" /> |
|
15 |
+ </a> |
|
16 |
+ <a href="donate/donate-hpbanner.html.en"> |
|
17 |
+ <div id="donate-button">Please Donate!</div> |
|
18 |
+ </a> |
|
19 |
+</div> |
|
20 |
+ |
|
21 |
+<script> |
|
22 |
+ <!-- Show a different champion at random. --> |
|
23 |
+ var alternates = ["cd", "lp", "rd", "rr", "ss"]; |
|
24 |
+ var alternate = alternates[Math.floor(Math.random() * alternates.length)]; |
|
25 |
+ var image = document.getElementById("donation-banner-image"); |
|
26 |
+ image.src = "images/homepage-banner-" + alternate + ".jpg"; |
|
27 |
+</script> |
|
28 |
+ |
|
5 | 29 |
#include "head.wmi" TITLE="Tor Project: Anonymity Online" CHARSET="UTF-8" |
6 | 30 |
|
7 | 31 |
<div id="home"> |
This reverts commit 6572a524db44acc189c33481eb13f613ecf7c9e6.
... | ... |
@@ -151,15 +151,6 @@ |
151 | 151 |
</div> |
152 | 152 |
<!-- END MAINCOL --> |
153 | 153 |
<div id="sidecol"> |
154 |
- <div id="helpus"> |
|
155 |
- <h2>A Call for Help</h2> |
|
156 |
- <div class="fauxhead"></div> |
|
157 |
- <div class="user"> |
|
158 |
- <h3> |
|
159 |
- <a href="https://blog.torproject.org/blog/tor-project-launches-world-wide-search-new-executive-director">Tor needs a new Executive Directory</a> |
|
160 |
- </h3> |
|
161 |
- </div> |
|
162 |
- </div> |
|
163 | 154 |
<!-- BLOG WIDGET --> |
164 | 155 |
#include <blog-recent.wmi> |
165 | 156 |
<!-- END BLOG WIDGET --> |
This reverts commit 872183d34c2182ccac6af3d552a14996deb068aa.
This reverts commit 5a4bc6828b09ab31b45ade897bf3409ad18c4493.
... | ... |
@@ -152,11 +152,11 @@ |
152 | 152 |
<!-- END MAINCOL --> |
153 | 153 |
<div id="sidecol"> |
154 | 154 |
<div id="home-helpus"> |
155 |
- <h2>A New Leader for Tor</h2> |
|
155 |
+ <h2>A Call for Help</h2> |
|
156 | 156 |
<div class="fauxhead"></div> |
157 | 157 |
<div class="user"> |
158 | 158 |
<h3> |
159 |
- <a href="https://blog.torproject.org/blog/tor-project-launches-world-wide-search-new-executive-director">Help Tor Find a New Executive Director</a> |
|
159 |
+ <a href="https://blog.torproject.org/blog/tor-project-launches-world-wide-search-new-executive-director">Tor needs a new Executive Directory</a> |
|
160 | 160 |
</h3> |
161 | 161 |
</div> |
162 | 162 |
</div> |
This reverts commit 591edd55105f8e01da6306127568a7501fbc4877.
... | ... |
@@ -155,9 +155,9 @@ |
155 | 155 |
<h2>A New Leader for Tor</h2> |
156 | 156 |
<div class="fauxhead"></div> |
157 | 157 |
<div class="user"> |
158 |
- <h4> |
|
158 |
+ <h3> |
|
159 | 159 |
<a href="https://blog.torproject.org/blog/tor-project-launches-world-wide-search-new-executive-director">Help Tor Find a New Executive Director</a> |
160 |
- </h4> |
|
160 |
+ </h3> |
|
161 | 161 |
</div> |
162 | 162 |
</div> |
163 | 163 |
<!-- BLOG WIDGET --> |
... | ... |
@@ -155,9 +155,9 @@ |
155 | 155 |
<h2>A New Leader for Tor</h2> |
156 | 156 |
<div class="fauxhead"></div> |
157 | 157 |
<div class="user"> |
158 |
- <h3> |
|
158 |
+ <h4> |
|
159 | 159 |
<a href="https://blog.torproject.org/blog/tor-project-launches-world-wide-search-new-executive-director">Help Tor Find a New Executive Director</a> |
160 |
- </h3> |
|
160 |
+ </h4> |
|
161 | 161 |
</div> |
162 | 162 |
</div> |
163 | 163 |
<!-- BLOG WIDGET --> |
... | ... |
@@ -152,11 +152,11 @@ |
152 | 152 |
<!-- END MAINCOL --> |
153 | 153 |
<div id="sidecol"> |
154 | 154 |
<div id="home-helpus"> |
155 |
- <h2>A Call for Help</h2> |
|
155 |
+ <h2>A New Leader for Tor</h2> |
|
156 | 156 |
<div class="fauxhead"></div> |
157 | 157 |
<div class="user"> |
158 | 158 |
<h3> |
159 |
- <a href="https://blog.torproject.org/blog/tor-project-launches-world-wide-search-new-executive-director">Tor needs a new Executive Directory</a> |
|
159 |
+ <a href="https://blog.torproject.org/blog/tor-project-launches-world-wide-search-new-executive-director">Help Tor Find a New Executive Director</a> |
|
160 | 160 |
</h3> |
161 | 161 |
</div> |
162 | 162 |
</div> |
... | ... |
@@ -151,6 +151,15 @@ |
151 | 151 |
</div> |
152 | 152 |
<!-- END MAINCOL --> |
153 | 153 |
<div id="sidecol"> |
154 |
+ <div id="helpus"> |
|
155 |
+ <h2>A Call for Help</h2> |
|
156 |
+ <div class="fauxhead"></div> |
|
157 |
+ <div class="user"> |
|
158 |
+ <h3> |
|
159 |
+ <a href="https://blog.torproject.org/blog/tor-project-launches-world-wide-search-new-executive-director">Tor needs a new Executive Directory</a> |
|
160 |
+ </h3> |
|
161 |
+ </div> |
|
162 |
+ </div> |
|
154 | 163 |
<!-- BLOG WIDGET --> |
155 | 164 |
#include <blog-recent.wmi> |
156 | 165 |
<!-- END BLOG WIDGET --> |
Good ideas for Roger. Dropping Tor Cloud and replacing it with OONI. Also
putting Tor Browser in the upper left spot on the front page.
... | ... |
@@ -57,10 +57,12 @@ |
57 | 57 |
--> |
58 | 58 |
<td> |
59 | 59 |
<div class="project"> |
60 |
- <a href="https://tails.boum.org/"><img src="$(IMGROOT)/tails_logo.png" alt="Tails Logo"></a> |
|
61 |
- <h3><a href="https://tails.boum.org/">Tails</a></h3> |
|
62 |
- <p>Live CD/USB operating system preconfigured to use |
|
63 |
- Tor safely.</p> |
|
60 |
+ <a href="<page projects/torbrowser>"><img |
|
61 |
+ src="$(IMGROOT)/icon-TorBrowser.jpg" alt="TorBrowser Icon"></a> |
|
62 |
+ <h3><a href="<page projects/torbrowser>">Tor |
|
63 |
+ Browser</a></h3> |
|
64 |
+ <p>Tor Browser contains everything you need to safely |
|
65 |
+ browse the Internet.</p> |
|
64 | 66 |
</div> |
65 | 67 |
</td> |
66 | 68 |
<td> |
... | ... |
@@ -75,19 +77,17 @@ |
75 | 77 |
<tr> |
76 | 78 |
<td> |
77 | 79 |
<div class="project"> |
78 |
- <a href="<page projects/torbrowser>"><img |
|
79 |
- src="$(IMGROOT)/icon-TorBrowser.jpg" alt="TorBrowser Icon"></a> |
|
80 |
- <h3><a href="<page projects/torbrowser>">Tor |
|
81 |
- Browser</a></h3> |
|
82 |
- <p>Tor Browser contains everything you need to safely |
|
83 |
- browse the Internet.</p> |
|
80 |
+ <a href="https://tails.boum.org/"><img src="$(IMGROOT)/tails_logo.png" alt="Tails Logo"></a> |
|
81 |
+ <h3><a href="https://tails.boum.org/">Tails</a></h3> |
|
82 |
+ <p>Live CD/USB operating system preconfigured to use |
|
83 |
+ Tor safely.</p> |
|
84 | 84 |
</div> |
85 | 85 |
</td> |
86 |
- <!-- Icon from the Crystal set |
|
87 |
- author: Everaldo Coelho |
|
88 |
- source: http://www.everaldo.com/crystal/ |
|
89 |
- license: LGPL v2 |
|
90 |
- --> |
|
86 |
+ <!-- Icon from the Crystal set |
|
87 |
+ author: Everaldo Coelho |
|
88 |
+ source: http://www.everaldo.com/crystal/ |
|
89 |
+ license: LGPL v2 |
|
90 |
+ --> |
|
91 | 91 |
<td> |
92 | 92 |
<div class="project"> |
93 | 93 |
<a href="https://www.atagar.com/arm/"><img |
... | ... |
@@ -137,11 +137,10 @@ |
137 | 137 |
</td> |
138 | 138 |
<td> |
139 | 139 |
<div class="project"> |
140 |
- <a href="https://cloud.torproject.org"><img |
|
141 |
- src="$(IMGROOT)/icon-Cloud.jpg" alt="Cloud Icon"></a> |
|
142 |
- <h3><a href="https://cloud.torproject.org">Tor cloud</a></h3> |
|
143 |
- <p>A user-friendly way of deploying bridges to help users |
|
144 |
- access the uncensored Internet.</p> |
|
140 |
+ <a href="https://ooni.torproject.org/"><img |
|
141 |
+ src="$(IMGROOT)/icon-OONI.png" alt="OONI"></a> |
|
142 |
+ <h3><a href="https://ooni.torproject.org/">OONI</a></h3> |
|
143 |
+ <p>Global observatory monitoring for network censorship.</p> |
|
145 | 144 |
</div> |
146 | 145 |
</td> |
147 | 146 |
</tr> |
the image has been resized, no need to have width and height anymore.
... | ... |
@@ -57,9 +57,7 @@ |
57 | 57 |
--> |
58 | 58 |
<td> |
59 | 59 |
<div class="project"> |
60 |
- <a href="https://tails.boum.org/"><img width="75" |
|
61 |
- height="75" |
|
62 |
- src="$(IMGROOT)/tails_logo.png" alt="Tails Logo"></a> |
|
60 |
+ <a href="https://tails.boum.org/"><img src="$(IMGROOT)/tails_logo.png" alt="Tails Logo"></a> |
|
63 | 61 |
<h3><a href="https://tails.boum.org/">Tails</a></h3> |
64 | 62 |
<p>Live CD/USB operating system preconfigured to use |
65 | 63 |
Tor safely.</p> |
... | ... |
@@ -57,7 +57,8 @@ |
57 | 57 |
--> |
58 | 58 |
<td> |
59 | 59 |
<div class="project"> |
60 |
- <a href="https://tails.boum.org/"><img |
|
60 |
+ <a href="https://tails.boum.org/"><img width="75" |
|
61 |
+ height="75" |
|
61 | 62 |
src="$(IMGROOT)/tails_logo.png" alt="Tails Logo"></a> |
62 | 63 |
<h3><a href="https://tails.boum.org/">Tails</a></h3> |
63 | 64 |
<p>Live CD/USB operating system preconfigured to use |
... | ... |
@@ -58,7 +58,7 @@ |
58 | 58 |
<td> |
59 | 59 |
<div class="project"> |
60 | 60 |
<a href="https://tails.boum.org/"><img |
61 |
- src="$(IMGROOT)/icon-Tails.jpg" alt="Tails Icon"></a> |
|
61 |
+ src="$(IMGROOT)/tails_logo.png" alt="Tails Logo"></a> |
|
62 | 62 |
<h3><a href="https://tails.boum.org/">Tails</a></h3> |
63 | 63 |
<p>Live CD/USB operating system preconfigured to use |
64 | 64 |
Tor safely.</p> |
... | ... |
@@ -154,123 +154,7 @@ |
154 | 154 |
<!-- END MAINCOL --> |
155 | 155 |
<div id="sidecol"> |
156 | 156 |
<!-- BLOG WIDGET --> |
157 |
-<: |
|
158 |
- use strict; |
|
159 |
- use warnings; |
|
160 |
- use open ':std', ':encoding(UTF-8)'; |
|
161 |
- use LWP::Simple; |
|
162 |
- |
|
163 |
- # RSS feed url |
|
164 |
- my $url = 'https://blog.torproject.org/blog/feed'; |
|
165 |
- # Number of posts to show |
|
166 |
- my $showPosts = "5"; |
|
167 |
- # Maximum characters in post title to allow before truncating |
|
168 |
- my $titleMaxLength = "35"; |
|
169 |
- # Maximum characters in author name to allow before truncating |
|
170 |
- my $authorMaxLength = "15"; |
|
171 |
- |
|
172 |
- # Retreive url |
|
173 |
- my $data = get( $url ); |
|
174 |
- |
|
175 |
- if ($data) # Url returned data |
|
176 |
- { |
|
177 |
- my $check = $data; |
|
178 |
- $check =~ m{<rss(.*?)>}i; |
|
179 |
- my $checkVal = $1; |
|
180 |
- |
|
181 |
- if ($checkVal) # Is an rss feed |
|
182 |
- { |
|
183 |
- my $titleStr = $data; |
|
184 |
- my $linkStr = $data; |
|
185 |
- my $dateStr = $data; |
|
186 |
- my $authorStr = $data; |
|
187 |
- |
|
188 |
- print "<div class='blogFeed'> |
|
189 |
- <div class='blogFirstRow'> |
|
190 |
- <h2>Recent Blog Posts</h2> |
|
191 |
- </div>"; |
|
192 |
- |
|
193 |
- # Generate posts |
|
194 |
- for my $i (0..$showPosts) |
|
195 |
- { |
|
196 |
- |
|
197 |
- # Parse title |
|
198 |
- $titleStr =~ m{<title>(.*?)</title>}g; |
|
199 |
- my $titleVal = $1; |
|
200 |
- my $titleLength = length($titleVal); |
|
201 |
- my $title = $titleVal; |
|
202 |
- |
|
203 |
- # Check title length and trim if necessary |
|
204 |
- my $titleTrim = $title; |
|
205 |
- if ($titleLength > $titleMaxLength) |
|
206 |
- { |
|
207 |
- my $trimLength = $titleMaxLength - 3; |
|
208 |
- my $titleTxt = substr($title, 0, $trimLength); |
|
209 |
- $titleTrim = "$titleTxt..."; |
|
210 |
- } |
|
211 |
- |
|
212 |
- # Parse link |
|
213 |
- $linkStr =~ m{<link>(.*?)</link>}g; |
|
214 |
- my $link = $1; |
|
215 |
- |
|
216 |
- if ($i != 0) |
|
217 |
- { |
|
218 |
- # Parse date |
|
219 |
- $dateStr =~ m{<pubDate>(.*?)</pubDate>}g; |
|
220 |
- my $date = $1; |
|
221 |
- |
|
222 |
- # Trim date |
|
223 |
- my $dateTrim = substr($date, 0, -15); |
|
224 |
- |
|
225 |
- # Parse author |
|
226 |
- $authorStr =~ m{<dc:creator>(.*?)\s*</dc:creator>}g; |
|
227 |
- my $author = $1; |
|
228 |
- |
|
229 |
- # Check author length and trim if necessary |
|
230 |
- my $authorLength = length($author); |
|
231 |
- my $authorTrim = $author; |
|
232 |
- if ($authorLength > $authorMaxLength) |
|
233 |
- { |
|
234 |
- my $authorTrimLength = $authorMaxLength - 3; |
|
235 |
- my $authorTxt = substr($author, 0, $authorTrimLength); |
|
236 |
- $authorTrim = "$authorTxt..."; |
|
237 |
- } |
|
238 |
- |
|
239 |
- # Begin html output |
|
240 |
- print "<a href=\'$link\' title=\'$title\'>"; |
|
241 |
- |
|
242 |
- # Required for alternating row colors - switch blogRow# to change order |
|
243 |
- if (0 == $i % 2) { |
|
244 |
- print "<div class='blogRow blogRow1'>"; |
|
245 |
- } else { |
|
246 |
- print "<div class='blogRow blogRow0'>"; |
|
247 |
- } |
|
248 |
- |
|
249 |
- print "<p class='blogTitle'>$titleTrim</p> |
|
250 |
- <p class='blogDate'>$dateTrim</p> |
|
251 |
- <p class='blogAuthor'>Posted by: <em>$authorTrim</em></p> |
|
252 |
- </div> |
|
253 |
- </a>"; |
|
254 |
- } |
|
255 |
- } |
|
256 |
- |
|
257 |
- } else { # Not an rss feed |
|
258 |
- print "<div class='blogRow blogRow1'>"; |
|
259 |
- print "<br /><p class='blogDate' style=\"text-align:center;color:\#999;line-height:16px;\"><em>Recent posts are temporarily unavailable</em></p></div>"; |
|
260 |
- } |
|
261 |
- |
|
262 |
- } else { # Url did not return any data |
|
263 |
- print "<div class='blogRow blogRow1'>"; |
|
264 |
- print "<br /><p class='blogDate' style=\"text-align:center;color:\#999;line-height:16px;\"><em>Recent posts are temporarily unavailable</em></p></div>"; |
|
265 |
- } |
|
266 |
- |
|
267 |
- print "<a href='https://blog.torproject.org' title='Tor Blog Home'> |
|
268 |
- <div class='blogRow blogLastRow'> |
|
269 |
- <p>View all blog posts »</p> |
|
270 |
- </div> |
|
271 |
- </a> |
|
272 |
- </div>"; |
|
273 |
-:> |
|
157 |
+#include <blog-recent.wmi> |
|
274 | 158 |
<!-- END BLOG WIDGET --> |
275 | 159 |
<div id="home-users"> |
276 | 160 |
<h2>Who Uses Tor?</h2> |
... | ... |
@@ -153,35 +153,125 @@ |
153 | 153 |
</div> |
154 | 154 |
<!-- END MAINCOL --> |
155 | 155 |
<div id="sidecol"> |
156 |
- <div id="home-announcements" class="clearfix"> |
|
157 |
- <h2>Announcements</h2> |
|
158 |
- <table> |
|
159 |
- <tr> |
|
160 |
- <td> |
|
161 |
- <div class="calendar"><span class="month">Sep</span><br><span class="day">11</span></div> |
|
162 |
- <p>Tor 0.2.5.7-rc is <a href="https://blog.torproject.org/blog/tor-0257-rc-out">out</a></p> |
|
163 |
- </td> |
|
164 |
- </tr> |
|
165 |
- <tr> |
|
166 |
- <td> |
|
167 |
- <div class="calendar"><span class="month">Sep</span><br><span class="day">7</span></div> |
|
168 |
- <p><a href="https://blog.torproject.org/blog/ahmia-search-after-gsoc-development">Ahmia search</a> after GSoC development</p> |
|
169 |
- </td> |
|
170 |
- </tr> |
|
171 |
- <tr> |
|
172 |
- <td> |
|
173 |
- <div class="calendar"><span class="month">Sep</span><br><span class="day">3</span></div> |
|
174 |
- <p>Tor Browser 3.6.5 and 4.0-alpha-2 are <a href="https://blog.torproject.org/blog/tor-browser-365-and-40-alpha-2-are-released">released</a></p> |
|
175 |
- </td> |
|
176 |
- </tr> |
|
177 |
- <tr> |
|
178 |
- <td> |
|
179 |
- <div class="calendar"><span class="month">Sep</span><br><span class="day">2</span></div> |
|
180 |
- <p>Tails 1.1.1 is <a href="https://blog.torproject.org/blog/tails-111-out">out</a></p> |
|
181 |
- </td> |
|
182 |
- </tr> |
|
183 |
- </table> |
|
184 |
- </div> |
|
156 |
+ <!-- BLOG WIDGET --> |
|
157 |
+<: |
|
158 |
+ use strict; |
|
159 |
+ use warnings; |
|
160 |
+ use open ':std', ':encoding(UTF-8)'; |
|
161 |
+ use LWP::Simple; |
|
162 |
+ |
|
163 |
+ # RSS feed url |
|
164 |
+ my $url = 'https://blog.torproject.org/blog/feed'; |
|
165 |
+ # Number of posts to show |
|
166 |
+ my $showPosts = "5"; |
|
167 |
+ # Maximum characters in post title to allow before truncating |
|
168 |
+ my $titleMaxLength = "35"; |
|
169 |
+ # Maximum characters in author name to allow before truncating |
|
170 |
+ my $authorMaxLength = "15"; |
|
171 |
+ |
|
172 |
+ # Retreive url |
|
173 |
+ my $data = get( $url ); |
|
174 |
+ |
|
175 |
+ if ($data) # Url returned data |
|
176 |
+ { |
|
177 |
+ my $check = $data; |
|
178 |
+ $check =~ m{<rss(.*?)>}i; |
|
179 |
+ my $checkVal = $1; |
|
180 |
+ |
|
181 |
+ if ($checkVal) # Is an rss feed |
|
182 |
+ { |
|
183 |
+ my $titleStr = $data; |
|
184 |
+ my $linkStr = $data; |
|
185 |
+ my $dateStr = $data; |
|
186 |
+ my $authorStr = $data; |
|
187 |
+ |
|
188 |
+ print "<div class='blogFeed'> |
|
189 |
+ <div class='blogFirstRow'> |
|
190 |
+ <h2>Recent Blog Posts</h2> |
|
191 |
+ </div>"; |
|
192 |
+ |
|
193 |
+ # Generate posts |
|
194 |
+ for my $i (0..$showPosts) |
|
195 |
+ { |
|
196 |
+ |
|
197 |
+ # Parse title |
|
198 |
+ $titleStr =~ m{<title>(.*?)</title>}g; |
|
199 |
+ my $titleVal = $1; |
|
200 |
+ my $titleLength = length($titleVal); |
|
201 |
+ my $title = $titleVal; |
|
202 |
+ |
|
203 |
+ # Check title length and trim if necessary |
|
204 |
+ my $titleTrim = $title; |
|
205 |
+ if ($titleLength > $titleMaxLength) |
|
206 |
+ { |
|
207 |
+ my $trimLength = $titleMaxLength - 3; |
|
208 |
+ my $titleTxt = substr($title, 0, $trimLength); |
|
209 |
+ $titleTrim = "$titleTxt..."; |
|
210 |
+ } |
|
211 |
+ |
|
212 |
+ # Parse link |
|
213 |
+ $linkStr =~ m{<link>(.*?)</link>}g; |
|
214 |
+ my $link = $1; |
|
215 |
+ |
|
216 |
+ if ($i != 0) |
|
217 |
+ { |
|
218 |
+ # Parse date |
|
219 |
+ $dateStr =~ m{<pubDate>(.*?)</pubDate>}g; |
|
220 |
+ my $date = $1; |
|
221 |
+ |
|
222 |
+ # Trim date |
|
223 |
+ my $dateTrim = substr($date, 0, -15); |
|
224 |
+ |
|
225 |
+ # Parse author |
|
226 |
+ $authorStr =~ m{<dc:creator>(.*?)\s*</dc:creator>}g; |
|
227 |
+ my $author = $1; |
|
228 |
+ |
|
229 |
+ # Check author length and trim if necessary |
|
230 |
+ my $authorLength = length($author); |
|
231 |
+ my $authorTrim = $author; |
|
232 |
+ if ($authorLength > $authorMaxLength) |
|
233 |
+ { |
|
234 |
+ my $authorTrimLength = $authorMaxLength - 3; |
|
235 |
+ my $authorTxt = substr($author, 0, $authorTrimLength); |
|
236 |
+ $authorTrim = "$authorTxt..."; |
|
237 |
+ } |
|
238 |
+ |
|
239 |
+ # Begin html output |
|
240 |
+ print "<a href=\'$link\' title=\'$title\'>"; |
|
241 |
+ |
|
242 |
+ # Required for alternating row colors - switch blogRow# to change order |
|
243 |
+ if (0 == $i % 2) { |
|
244 |
+ print "<div class='blogRow blogRow1'>"; |
|
245 |
+ } else { |
|
246 |
+ print "<div class='blogRow blogRow0'>"; |
|
247 |
+ } |
|
248 |
+ |
|
249 |
+ print "<p class='blogTitle'>$titleTrim</p> |
|
250 |
+ <p class='blogDate'>$dateTrim</p> |
|
251 |
+ <p class='blogAuthor'>Posted by: <em>$authorTrim</em></p> |
|
252 |
+ </div> |
|
253 |
+ </a>"; |
|
254 |
+ } |
|
255 |
+ } |
|
256 |
+ |
|
257 |
+ } else { # Not an rss feed |
|
258 |
+ print "<div class='blogRow blogRow1'>"; |
|
259 |
+ print "<br /><p class='blogDate' style=\"text-align:center;color:\#999;line-height:16px;\"><em>Recent posts are temporarily unavailable</em></p></div>"; |
|
260 |
+ } |
|
261 |
+ |
|
262 |
+ } else { # Url did not return any data |
|
263 |
+ print "<div class='blogRow blogRow1'>"; |
|
264 |
+ print "<br /><p class='blogDate' style=\"text-align:center;color:\#999;line-height:16px;\"><em>Recent posts are temporarily unavailable</em></p></div>"; |
|
265 |
+ } |
|
266 |
+ |
|
267 |
+ print "<a href='https://blog.torproject.org' title='Tor Blog Home'> |
|
268 |
+ <div class='blogRow blogLastRow'> |
|
269 |
+ <p>View all blog posts »</p> |
|
270 |
+ </div> |
|
271 |
+ </a> |
|
272 |
+ </div>"; |
|
273 |
+:> |
|
274 |
+ <!-- END BLOG WIDGET --> |
|
185 | 275 |
<div id="home-users"> |
186 | 276 |
<h2>Who Uses Tor?</h2> |
187 | 277 |
<div class="fauxhead"></div> |
... | ... |
@@ -158,32 +158,26 @@ |
158 | 158 |
<table> |
159 | 159 |
<tr> |
160 | 160 |
<td> |
161 |
- <div class="calendar"><span class="month">Aug</span><br><span class="day">30</span></div> |
|
162 |
- <p>A call to arms: <a |
|
163 |
- href="https://blog.torproject.org/blog/call-arms-helping-internet-services-accept-anonymous-users">Helping |
|
164 |
- Internet services accept anonymous users</a>.</p> |
|
161 |
+ <div class="calendar"><span class="month">Sep</span><br><span class="day">11</span></div> |
|
162 |
+ <p>Tor 0.2.5.7-rc is <a href="https://blog.torproject.org/blog/tor-0257-rc-out">out</a></p> |
|
165 | 163 |
</td> |
166 | 164 |
</tr> |
167 | 165 |
<tr> |
168 | 166 |
<td> |
169 |
- <div class="calendar"><span class="month">Aug</span><br><span class="day">18</span></div> |
|
170 |
- <p>iSEC Partners Conducts <a |
|
171 |
- href="https://blog.torproject.org/blog/isec-partners-conducts-tor-browser-hardening-study"> |
|
172 |
- Tor Browser Hardening</a> Study.</p> |
|
167 |
+ <div class="calendar"><span class="month">Sep</span><br><span class="day">7</span></div> |
|
168 |
+ <p><a href="https://blog.torproject.org/blog/ahmia-search-after-gsoc-development">Ahmia search</a> after GSoC development</p> |
|
173 | 169 |
</td> |
174 | 170 |
</tr> |
175 | 171 |
<tr> |
176 | 172 |
<td> |
177 |
- <div class="calendar"><span class="month">Aug</span><br><span class="day">15</span></div> |
|
178 |
- <p>How to use the <a href="https://blog.torproject.org/blog/how-use-%E2%80%9Cmeek%E2%80%9D-pluggable-transport">"meek" pluggable transport</a>.</p> |
|
173 |
+ <div class="calendar"><span class="month">Sep</span><br><span class="day">3</span></div> |
|
174 |
+ <p>Tor Browser 3.6.5 and 4.0-alpha-2 are <a href="https://blog.torproject.org/blog/tor-browser-365-and-40-alpha-2-are-released">released</a></p> |
|
179 | 175 |
</td> |
180 | 176 |
</tr> |
181 | 177 |
<tr> |
182 | 178 |
<td> |
183 |
- <div class="calendar"><span class="month">Aug</span><br><span class="day">12</span></div> |
|
184 |
- <p>New <a |
|
185 |
- href="https://blog.torproject.org/blog/tor-browser-364-and-40-alpha-1-are-released"> |
|
186 |
- Tor Browser releases</a>: 3.6.4 and 4.0-alpha-1.</p> |
|
179 |
+ <div class="calendar"><span class="month">Sep</span><br><span class="day">2</span></div> |
|
180 |
+ <p>Tails 1.1.1 is <a href="https://blog.torproject.org/blog/tails-111-out">out</a></p> |
|
187 | 181 |
</td> |
188 | 182 |
</tr> |
189 | 183 |
</table> |
... | ... |
@@ -156,6 +156,14 @@ |
156 | 156 |
<div id="home-announcements" class="clearfix"> |
157 | 157 |
<h2>Announcements</h2> |
158 | 158 |
<table> |
159 |
+ <tr> |
|
160 |
+ <td> |
|
161 |
+ <div class="calendar"><span class="month">Aug</span><br><span class="day">30</span></div> |
|
162 |
+ <p>A call to arms: <a |
|
163 |
+ href="https://blog.torproject.org/blog/call-arms-helping-internet-services-accept-anonymous-users">Helping |
|
164 |
+ Internet services accept anonymous users</a>.</p> |
|
165 |
+ </td> |
|
166 |
+ </tr> |
|
159 | 167 |
<tr> |
160 | 168 |
<td> |
161 | 169 |
<div class="calendar"><span class="month">Aug</span><br><span class="day">18</span></div> |
... | ... |
@@ -178,15 +186,6 @@ |
178 | 186 |
Tor Browser releases</a>: 3.6.4 and 4.0-alpha-1.</p> |
179 | 187 |
</td> |
180 | 188 |
</tr> |
181 |
- <tr> |
|
182 |
- <td> |
|
183 |
- <div class="calendar"><span class="month">Jul</span><br><span class="day">30</span></div> |
|
184 |
- <p><a |
|
185 |
- href="https://blog.torproject.org/blog/tor-security-advisory-relay-early-traffic-confirmation-attack"> |
|
186 |
- Tor security advisory</a>: "relay early" traffic |
|
187 |
- confirmation attack.</p> |
|
188 |
- </td> |
|
189 |