tor-commits
Threads by month
- ----- 2025 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
March 2019
- 20 participants
- 3266 discussions
commit db1d618980283c674b7254a687f0022285d4d8a4
Author: hiro <hiro(a)torproject.org>
Date: Wed Feb 27 15:07:15 2019 +0100
Use markdown formats
---
.../text/contents.lr | 14 +++++++-------
.../text/contents.lr | 14 +++++++-------
content/archive/expect-more-from-tor/text/contents.lr | 2 +-
.../text/contents.lr | 12 ++++++------
.../text/contents.lr | 4 ++--
.../text/contents.lr | 10 +++++-----
.../text/contents.lr | 10 +++++-----
.../text/contents.lr | 12 ++++++------
.../text/contents.lr | 16 ++++++++--------
.../text/contents.lr | 14 +++++++-------
.../text/contents.lr | 2 +-
.../text/contents.lr | 10 +++++-----
.../we-gave-tor-browser-ux-overhaul/text/contents.lr | 10 +++++-----
13 files changed, 65 insertions(+), 65 deletions(-)
diff --git a/content/archive/domain-fronting-relay-help-user-needs-new-interns-events/text/contents.lr b/content/archive/domain-fronting-relay-help-user-needs-new-interns-events/text/contents.lr
index 8eeb09a..1bd9897 100644
--- a/content/archive/domain-fronting-relay-help-user-needs-new-interns-events/text/contents.lr
+++ b/content/archive/domain-fronting-relay-help-user-needs-new-interns-events/text/contents.lr
@@ -10,7 +10,7 @@ title: Domain Fronting, Relay Help, User Needs, New Interns, Events
---
body:
-// Domain Fronting Is Critical to the Open Web //
+## Domain Fronting Is Critical to the Open Web##
Last month, Amazon and Google have both announced they’re pulling the plug on domain fronting, a crucial tool which helps our most vulnerable users get access to Tor when their countries don’t allow it. Users of Signal and Telegram are also affected by this block, and Access Now identified approximately a dozen “human rights-enabling technologies” which had relied on Google for this purpose: https://www.accessnow.org/google-ends-domain-fronting-a-crucial-way-for-too…
@@ -24,23 +24,23 @@ For the time being, we are shifting to Microsoft’s Azure cloud. But we’ve he
Unfortunately, it doesn’t look like there is a fast fix. We were not given advance notice of these changes, so we are thinking hard on potential solutions to ensure our friends living in repressive regimes around the world can continue to access the open web.
-// Get Help Running Your Relay From Our New Advocate //
+## Get Help Running Your Relay From Our New Advocate##
Thousands of relays make up the roots of the Tor network, and the volunteers who run them are indispensable, donating their time, infrastructure, and technical know-how to help millions of people around the world, including activists and journalists, communicate privately and securely.
Over the years, the Tor team saw there was a need for greater support of the relay operator community and heard concerns about how to better meet their needs. We now have a Relay Advocate whose job will be improving the health and happiness of the relay operator community, expanding the community, and helping improve bonds between operators. Meet Colin (Phoul) and find out what he'll be up to: https://blog.torproject.org/get-help-running-your-relay-our-new-advocate
-// Tor + Tails UX: Identifying User Needs at CryptoRave 2018 //
+## Tor + Tails UX: Identifying User Needs at CryptoRave 2018##
This month during the geek CryptoRave in São Paulo, we invited Tails and Tor users to join a user needs session. We love to run sessions with groups of similar users so we can focus on their unique needs and experiences. Users of Tor and Tails have the common objective: they are looking to use private and secure tools, and their safety could be a concern.
We like to envision our community of users ultimately making the tools we build. UX is about relationships. We need to understand our users' relationship to our software. And in order to do that, we need a close relationship with our users. Find out what we're considering to address user needs we identified: https://blog.torproject.org/tor-tails-ux-identifying-user-needs-cryptorave-…
-// Meet the Tor Summer of Privacy & Outreachy Interns //
+## Meet the Tor Summer of Privacy & Outreachy Interns##
We have new contributors joining the Tor Project who come to us through two paid internship programs, Tor Summer of Privacy and Outreachy, an internship program for underrepresented groups in tech. Meet the interns and find out a few of the things they’ll be working on: blog.torproject.org/meet-tor-summer-privacy-and-outreachy-interns
-// New Releases //
+## New Releases##
Tor 0.3.3.6 This is the first stable release in the 0.3.3 series. It backports several important fixes from the 0.3.4.1-alpha. The Tor 0.3.3 series includes controller support and other improvements for v3 onion services, official support for embedding Tor within other applications, and our first non-trivial module written in the Rust programming language. (Rust is still not enabled by default when building Tor.) And as usual, there are numerous other smaller bugfixes, features, and improvements. Full changelog: https://blog.torproject.org/tor-0336-released-new-stable-series
@@ -48,7 +48,7 @@ Tor Browser 8.0a7 This release features important security updates to Firefox an
Tor Browser 7.5.4 This release updates Firefox to 52.8.0esr, HTTPS Everywhere to 2018.4.11, and NoScript to 5.1.8.5. In addition, we exempt .onion domains from mixed content warnings, fixed a fingerprinting issue and an issue with localized content. Full changelog: https://blog.torproject.org/tor-browser-754-released
-// Upcoming Events with Tor //
+## Upcoming Events with Tor##
Mozilla All-Hands. San Francisco, USA. June 11-15, 2018. https://blog.torproject.org/events/mozilla-all-hands-san-fran
@@ -58,7 +58,7 @@ The First Amendment for the 21st Century Pittsburgh, USA. June 21-22, 2018. http
The 18th Privacy Enhancing Technologies Symposium (PETS). Barcelona, Spain. July 24-27, 2018. https://petsymposium.org/2018/index.php
-// Join Our Community //
+## Join Our Community##
Getting involved with Tor is easy: you can help us make the network faster and more decentralized by running a relay. https://trac.torproject.org/projects/tor/wiki/TorRelayGuide
diff --git a/content/archive/ed-search-relay-guide-onions-for-anti-corruption-internships-events/text/contents.lr b/content/archive/ed-search-relay-guide-onions-for-anti-corruption-internships-events/text/contents.lr
index 987aec2..091d01b 100644
--- a/content/archive/ed-search-relay-guide-onions-for-anti-corruption-internships-events/text/contents.lr
+++ b/content/archive/ed-search-relay-guide-onions-for-anti-corruption-internships-events/text/contents.lr
@@ -10,7 +10,7 @@ title: ED Search, Relay Guide, Onions for Anti-Corruption, Internships, Events
---
body:
-// We've Launched a Search for Our Next Executive Director! //
+## We've Launched a Search for Our Next Executive Director!##
We are going to miss her, but Shari Steele, our current Executive Director, is set to give retirement a second try at the end of 2018. After 15 years as the Executive Director of the Electronic Frontier Foundation, Shari was brought on in December 2015 to make the Tor Project more operationally sound.
@@ -20,19 +20,19 @@ Around 35 engineers and operational support people plus many volunteers all over
Potential candidates can learn more about the position at the job page: https://www.torproject.org/about/jobs-execdirector.html
-// Our New Guide Makes Running a Relay Easier Than Ever //
+## Our New Guide Makes Running a Relay Easier Than Ever##
Have you considered running a relay, but didn't know where to start? Perhaps you're just looking for a way to help Tor, but you've always thought that running a relay was too complicated or technical for you and the documentation seemed daunting.
We're here to tell you that you can become one of the many thousands of relay operators powering the Tor network, if you have some basic command-line experience. Learn more and get started: https://blog.torproject.org/new-guide-running-tor-relay
-// Italian Anti-Corruption Agency (ANAC) Adopts Onion Services //
+## Italian Anti-Corruption Agency (ANAC) Adopts Onion Services##
ANAC software is based on a customized version of GlobaLeaks, a whistleblowing platform by the Hermes Center that integrates Tor natively. GlobaLeaks is expected to be redistributed to all Italian public agencies (~20.000 in total) to comply with Law 179/2017 and in line with the country’s recent strategic commitment to open-source software and the reuse of code.
Given that Tor is the world’s strongest internet anonymity tool, we expect to see usage of onion services for secure communication systems across all sectors continue to gain traction. Read more about laws governing whistleblowing and anti-corruption compliance and how Tor can help: https://blog.torproject.org/italian-anti-corruption-authority-anac-adopts-o…
-// Tor + Outreachy: Internships for Underrepresented People in Tech //
+## Tor + Outreachy: Internships for Underrepresented People in Tech##
The Tor Project has partnered with the Outreachy internship program, and we’ve got two internship slots for members of groups traditionally underrepresented in technology.
@@ -40,11 +40,11 @@ We’re committed to inclusion in all facets of Tor development, and having a di
This round, we are looking for a User Advocate and a Documentation Editor. Applications are due March 22. Learn more about how to get started: https://blog.torproject.org/tor-outreachy-internships-underrepresented-peop…
-// Tor Browser 8.0a2 is Released //
+## Tor Browser 8.0a2 is Released##
The new release includes Tor 0.3.3.2-alpha, plus, we updated HTTPS Everywhere to 2018.1.29, NoScript to 5.1.8.4, and meek to 0.29. See the full changelog: blog.torproject.org/tor-browser-80a2-released
-// Upcoming Events with Tor //
+## Upcoming Events with Tor##
Nullcon with Amogh: https://nullcon.net Goa, India March 22, 2018
@@ -52,7 +52,7 @@ LibrePlanet with many Tor folks: https://www.libreplanet.org/2018/ Cambridge, MA
Texas Library Association Conference with Alison Dallas, TX April 3, 2018
-// Donate // https://donate.torproject.org
+## Donate ## https://donate.torproject.org
The Tor Project is a US 501(c)(3) non-profit organization advancing human rights and freedoms by creating and deploying free and open-source anonymity and privacy technologies, supporting their unrestricted availability and use, and furthering their scientific and popular understanding.
diff --git a/content/archive/expect-more-from-tor/text/contents.lr b/content/archive/expect-more-from-tor/text/contents.lr
index 0f2938a..73b9ea4 100644
--- a/content/archive/expect-more-from-tor/text/contents.lr
+++ b/content/archive/expect-more-from-tor/text/contents.lr
@@ -44,7 +44,7 @@ These developments, plus the reality of threats everyone faces online, make 2019
Find out what you can expect from us this year: https://blog.torproject.org/expect-more-tor-2019
-## Tor Browser at TPL: Defending Intellectual Freedom, and Winning Awards Doing So //
+## Tor Browser at TPL: Defending Intellectual Freedom, and Winning Awards Doing So##
Guest post by Jonathon Hodge, Digital Literacy Service Lead, Toronto Public Library
diff --git a/content/archive/invasive-data-tor-ecosystem-localization-lfi-new-releases/text/contents.lr b/content/archive/invasive-data-tor-ecosystem-localization-lfi-new-releases/text/contents.lr
index d70bb60..571357f 100644
--- a/content/archive/invasive-data-tor-ecosystem-localization-lfi-new-releases/text/contents.lr
+++ b/content/archive/invasive-data-tor-ecosystem-localization-lfi-new-releases/text/contents.lr
@@ -12,13 +12,13 @@ body:
We're nearing the end of our year-end education and fundraising campaign, Strength in Numbers. Learn more about it or support our work: https://torproject.org/donate/donate-sin-tn3
-// Usable Tools Don't Need To Be Invasive //
+## Usable Tools Don't Need To Be Invasive ##
Usability is about making sure anyone, no matter their technical background, can use a tool. Usability and user experience (UX) work has gained a lot of importance in the last decade as the tech industry has grown. To improve user experience, most of the tech industry relies on analyzing their users\'92 behavioral data to drive decision making. Mechanisms for collecting this data are often invasive and performed without consent from users, who may never be told their behavior is being analyzed for this purpose. The same means used to collect behavioral data is also responsible for aiding the surveillance economy.
Tor does things differently. We refuse to collect this type of invasive data. Find out what we do instead: https://blog.torproject.org/strength-numbers-usable-tools-dont-need-be-inva…
-// An Entire Ecosystem Relies on Tor //
+## An Entire Ecosystem Relies on Tor##
If the Tor Project, the Tor network, and Tor Browser were to disappear, what would happen? Not only would millions of global, daily users lose access to Tor\'92s software, but the diverse ecosystem of privacy, security, and anti-censorship applications that rely on the Tor network would cease to function.
@@ -26,7 +26,7 @@ The same network and technologies that allow you to use the internet anonymously
Learn about the many vital anonymity and privacy applications that rely on the Tor network and technologies: https://blog.torproject.org/strength-numbers-entire-ecosystem-relies-tor
-// The Internet Freedom Movement Must Be Localized //
+## The Internet Freedom Movement Must Be Localized##
The aim of localization is much broader than just translating strings of words. To localize an application means to ensure that the application stays relevant in the local context, is understandable, and is usable.
@@ -38,11 +38,11 @@ We made big improvements this year on our mission to localize Tor software for e
Find out what's next in our mission to localize Tor tools and resources: https://blog.torproject.org/strength-numbers-internet-freedom-movement-must…
-// Library Freedom Institute Applications Are Open //
+## Library Freedom Institute Applications Are Open##
This is a one-of-a-kind opportunity for librarians who want to take their privacy advocacy to the next level. Tell your radical librarian friends to apply for LFI. Though tailored to public and community college librarians, LFI is open to librarians from all types of libraries, and it is completely free: https://libraryfreedomproject.org/lfi/
-// New Releases //
+## New Releases##
Tor 0.3.5.6-rc
This release fixes numerous small bugs in earlier versions of Tor. It is the first release candidate in the 0.3.5.x series; if no further huge bugs are found, our next release may be the stable 0.3.5.x. Full changelog: https://blog.torproject.org/new-release-tor-0356-rc
@@ -53,7 +53,7 @@ Tor Browser 8.0.4 contains updates to Tor (0.3.4.9), OpenSSL (1.0.2q) and other
Tor Browser 8.5a6
This release features important security updates to Firefox and updates OpenSSL to 1.0.2q for our desktop platforms. The most exciting news, however, compared to the alpha release early last week, comes from progress we made on our mobile builds. Tor Browser 8.5a6 is the first version that is built reproducibly for Android devices and is localized in all locales the desktop platforms support. Full changelog: https://blog.torproject.org/new-release-tor-browser-85a6
-// Join Our Community //
+## Join Our Community##
Getting involved with Tor is easy. Run a relay to make the network faster and more decentralized: https://trac.torproject.org/projects/tor/wiki/TorRelayGuide
diff --git a/content/archive/new-board-member-internet-freedom-threats-events-new-releases/text/contents.lr b/content/archive/new-board-member-internet-freedom-threats-events-new-releases/text/contents.lr
index 8152ea6..7c12976 100644
--- a/content/archive/new-board-member-internet-freedom-threats-events-new-releases/text/contents.lr
+++ b/content/archive/new-board-member-internet-freedom-threats-events-new-releases/text/contents.lr
@@ -12,7 +12,7 @@ body:
We're in the middle of our year-end education and fundraising campaign, Strength in Numbers. Learn more about it or support our work: https://torproject.org/donate/donate-sin-tn2
-// Growing Our Board of Directors //
+## Growing Our Board of Directors##
Like most nonprofit organizations, the Tor Project relies on its Board of Directors to provide fiscal and corporate oversight to our important work. Over the past two years, the Tor Project has been focused on growing our board to reflect the diversity of cultures of people who build and use Tor.
@@ -26,7 +26,7 @@ In the coming year, we hope to continue to grow our board in number and in diver
As we challenge major threats to internet freedom around the world, there is strength in numbers -- our numbers keep us strong as we challenge those threats. And our diversity gives us the understanding to fight with compassion.
-// Internet Freedom Is on the Line //
+## Internet Freedom Is on the Line##
The Tor Project believes that everyone should have private access to an uncensored web, but digital authoritarianism is on the rise. For the 8th year in a row, internet freedom has declined around the world, including in the United States.
diff --git a/content/archive/newbie-reflections-mozilla-match-events/text/contents.lr b/content/archive/newbie-reflections-mozilla-match-events/text/contents.lr
index 52f8cf8..145c32c 100644
--- a/content/archive/newbie-reflections-mozilla-match-events/text/contents.lr
+++ b/content/archive/newbie-reflections-mozilla-match-events/text/contents.lr
@@ -10,7 +10,7 @@ title: Newbie Reflections, Mozilla's Match, Events
---
body:
-// Reflections From a Tor Meeting Newbie //
+## Reflections From a Tor Meeting Newbie ##
When I joined the Tor Project in July as Fundraising Director, I quickly learned that most questions I had about Tor'97what it does, its history, what makes up the greater ecosystem, even detailed notes from all past meetings'97can be found online. The beauty of a free and open source culture became apparent to me immediately. I learned this month at my first meeting in Mexico City that there is one aspect of Tor that cannot be encapsulated in documentation'97the people.
@@ -28,7 +28,7 @@ Everyone I met was genuinely happy to be there. Old friends and new laughed, sha
All of these values coalesce around the ultimate goal of Tor'97making the world a better place. Essential human rights cannot be achieved without private and safe access to the internet. The work we do at Tor saves lives. Meeting our Tor community in Mexico City energized me and made me proud of the small part I play in this essential work.
-// Mozilla Is Matching All Donations to Tor //
+## Mozilla Is Matching All Donations to Tor ##
We have a bold mission: to take a stand against invasive and restrictive online practices and bring privacy and freedom to internet users around the world. But we can'92t do it alone.
@@ -48,7 +48,7 @@ Donate: https://torproject.org/donate/donate-sin-tn1
Make a donation today, and you can be counted as one of the stakeholders bringing safe and private internet access to people worldwide.
-// New Releases //
+## New Releases ##
Tor Browser 8.0.3
Tor Browser 8.0.3 includes newer NoScript and HTTPS Everywhere versions. Moreover, it ships with a donation banner for our end of the year campaign and includes another round of smaller fixes for Tor Browser 8 issues on Linux systems. We also switched to a newer API for our NoScript <-> Torbutton communication, which we need for the Security Slider. Full changelog: https://blog.torproject.org/new-release-tor-browser-803
@@ -60,7 +60,7 @@ https://blog.torproject.org/new-release-tor-browser-85a4
Tor 0.3.5.3-alpha
Tor 0.3.5.3-alpha fixes several bugs, mostly from previous 0.3.5.x versions. One important fix for relays addresses a problem with rate- limiting code from back in 0.3.4.x: If the fix works out, we'll be backporting it soon.Full changelog: https://blog.torproject.org/new-release-tor-0353-alpha
-// Upcoming Events with Tor //
+## Upcoming Events with Tor ##
- Internet Freedom Hack. Brisbane. November 9-11, 2018. https://blog.torproject.org/events/internet-freedom-hack-brisbane
@@ -68,7 +68,7 @@ Tor 0.3.5.3-alpha fixes several bugs, mostly from previous 0.3.5.x versions. One
- GNU Health CON. Los Palmas, Spain. November 23-25, 2018. https://blog.torproject.org/events/gnu-health-con-los-palmas-spain
-// Join Our Community //
+## Join Our Community ##
Getting involved with Tor is easy. Run a relay to make the network faster and more decentralized: https://trac.torproject.org/projects/tor/wiki/TorRelayGuide
diff --git a/content/archive/onionize-against-censorship-big-tor-browser-updates-volunteer-events/text/contents.lr b/content/archive/onionize-against-censorship-big-tor-browser-updates-volunteer-events/text/contents.lr
index e862604..d48a065 100644
--- a/content/archive/onionize-against-censorship-big-tor-browser-updates-volunteer-events/text/contents.lr
+++ b/content/archive/onionize-against-censorship-big-tor-browser-updates-volunteer-events/text/contents.lr
@@ -10,7 +10,7 @@ title: Onionize Against Censorship, Big Tor Browser Updates, Volunteer ❤, Even
---
body:
-// Activists & News Orgs: Onionize Your Sites Against Censorship //
+## Activists & News Orgs: Onionize Your Sites Against Censorship ##
In many countries, censorship of websites with critical information or news is commonplace. If opinions, analysis, or facts contrary to the country’s narrative are published, repressive governments can quickly silence those voices by blocking access to those websites.
@@ -34,7 +34,7 @@ Alec Muffett, a security researcher and longtime member of the Tor Community, ha
We want a free and open internet for all, so let’s onionize and build it.
-// Tor Browser has a New Launcher & Now Supports Next-Gen Onion Services //
+## Tor Browser has a New Launcher & Now Supports Next-Gen Onion Services##
The Tor Browser Team proudly announced the first stable release in the 7.5 series. This release is available from the Tor Browser Project page and also from our distribution directory.
@@ -50,7 +50,7 @@ Moved away from Gitian/tor-browser-bundle as the base of our reproducible builds
Learn more about the improvements and checkout the full changelog: https://blog.torproject.org/tor-browser-75-released
-// Volunteer Spotlights //
+## Volunteer Spotlights##
Alec Helps Companies Activate Onion Services
@@ -68,7 +68,7 @@ Setting up a relay is easy, she says. “I'd encourage anyone who has access to
DONATE NOW: donate.torproject.org
-// Upcoming Events with Tor //
+## Upcoming Events with Tor##
Explore Tor, NYC! Meetup and Q&A, NYU Tandon, February 15, 2017: https://blog.torproject.org/explore-tor-nyc-meetup-feb-15
@@ -76,7 +76,7 @@ Scholar and Feminist Conference Self-Defense Lab with Alison, Barnard College, F
LibrePlanet, Cambridge, March 24-25, 2017: https://blog.torproject.org/events/many-tor-people-cambridge-libreplanet
-// Thanks to the 3260 donors who made our end-of-year campaign such a success! //
+## Thanks to the 3260 donors who made our end-of-year campaign such a success!##
With Mozilla's generous matching grant, we raised $420,522.84 in less than three months. You can still take a stand against tracking, surveillance, and censorship. Donate to the Tor Project today, and power the digital resistance: donate.torproject.org
diff --git a/content/archive/our-next-executive-director-call-for-hotpets-talks-tor-messenger-new-releases/text/contents.lr b/content/archive/our-next-executive-director-call-for-hotpets-talks-tor-messenger-new-releases/text/contents.lr
index f59fac0..cf8b89c 100644
--- a/content/archive/our-next-executive-director-call-for-hotpets-talks-tor-messenger-new-releases/text/contents.lr
+++ b/content/archive/our-next-executive-director-call-for-hotpets-talks-tor-messenger-new-releases/text/contents.lr
@@ -10,7 +10,7 @@ title: Our Next Executive Director, Call for HotPETS Talks, Tor Messenger, New R
---
body:
-// Isabela Bagueros Will Be Our Next Executive Director //
+## Isabela Bagueros Will Be Our Next Executive Director##
Shari announced her retirement from the Tor Project at the end of February, and the search for our next Executive Director is already over. We didn't have to look far. Isabela Bagueros, current Tor Project Manager, will be our next Executive Director!
@@ -26,7 +26,7 @@ Congratulations, Isa! :D
Check out the post to read Isa's full bio: https://blog.torproject.org/announcing-tors-next-executive-director-isabela…
-// Call for Talks: HotPETS 2018 //
+## Call for Talks: HotPETS 2018##
The Workshop on Hot Topics in Privacy Enhancing Technologies (HotPETs) fosters new ideas and spirited debates on privacy. Held in conjunction with the 18th Privacy Enhancing Technologies Symposium (PETS), the 11th HotPETs will be held July 27, 2018 in Barcelona, Spain.
@@ -34,7 +34,7 @@ HotPETS is calling for engaging and informative 10-15 minute talks on hot topics
Last year there was an interesting discussion about whether a separate Tor network should be set up for safer research and another discussion around I2P. What idea, experience, lessons, or theories would you like to talk through? Find out some topics of interest and how to apply: https://blog.torproject.org/call-talks-hotpets-2018
-// Sunsetting Tor Messenger //
+## Sunsetting Tor Messenger##
In 2015, we introduced Tor Messenger, a cross-platform chat program that aimed to be secure by default by sending all of its traffic over Tor and enforcing encrypted one-to-one conversations by bundling and using OTR (Off-the-Record) messaging. The aim was to provide a chat client that supported a wide variety of transport networks like Jabber (XMPP), IRC, Google Talk, Facebook, Twitter; had an easy-to-use graphical interface; and configured most of the security and privacy settings automatically with minimal user intervention.
@@ -44,7 +44,7 @@ Eleven beta releases later, we have, sadly, decided to discontinue supporting To
We apologize for any inconvenience this may have caused. We still believe in Tor's ability to be used in a messaging app, but sadly, we don't have the resources to make it happen right now. Maybe you do?
-// New Releases //
+## New Releases##
Tor 0.3.3.5-rc This release fixes various bugs in earlier versions of Tor, including some that could affect reliability or correctness. This is the first release candidate in the 0.3.3 series. If no new bugs or regression is found, then the first stable 0.3.3 release will be nearly identical to this one. Full changelog: https://blog.torproject.org/tor-0335-rc-released
@@ -52,13 +52,13 @@ Tor Browser 8.0a6 This release includes newer versions of Tor (0.3.3.5-rc), Open
TorBirdy 0.2.4 TorBirdy is an extension for Mozilla Thunderbird that configures it to make connections over the Tor network. This release adds support for Thunderbird 58 and 59, fixes a bug in Thunderbird that leaks the installed dictionary language using the "Content-Language" header (for more information see Bug 22484), updates the Enigmail keyserver settings, and adds new translations. Full changelog: https://blog.torproject.org/torbirdy-024-released
-// Upcoming Events with Tor //
+## Upcoming Events with Tor##
RightsCon. Toronto, Canada. May 16-18, 2018: Several Tor folks will be attending and will have a booth set up for a half day on either the 16th or 17th (more info to follow on the events calendar). https://rightscon.org https://blog.torproject.org/events/month
The 18th Privacy Enhancing Technologies Symposium (PETS). Barcelona, Spain. July 24-27, 2018. https://petsymposium.org/2018/index.php
-// Join Our Community //
+## Join Our Community##
Getting involved with Tor is easy: you can help us make the network faster and more decentralized by running a relay. https://trac.torproject.org/projects/tor/wiki/TorRelayGuide
diff --git a/content/archive/research-tips-topics-egypt-censorship-report/text/contents.lr b/content/archive/research-tips-topics-egypt-censorship-report/text/contents.lr
index 16f25e4..497e9ef 100644
--- a/content/archive/research-tips-topics-egypt-censorship-report/text/contents.lr
+++ b/content/archive/research-tips-topics-egypt-censorship-report/text/contents.lr
@@ -10,7 +10,7 @@ title: Research Tips & Topics, Egypt Censorship Report, HOPE Vid, Events
---
body:
-// The State of Internet Censorship in Egypt //
+## The State of Internet Censorship in Egypt ##
A groundbreaking report by OONI and AFTE uncovered anomalies on Egyptian networks including censorship and the hijacking of unencrypted HTTP connections for advertising and cryptocurrency mining. Even UN sites were redirected.
@@ -20,7 +20,7 @@ Also, more than 100 news websites are blocked in Egypt, including Al Jazeera, Th
While it’s been known that Egypt has undertaken widespread censorship of websites, this is the first time a comprehensive study of the methods of censorship have been undertaken. Find out how Egypt censors: https://blog.torproject.org/egypt-internet-censorship
-// How to Do Effective and Impactful Tor Research //
+## How to Do Effective and Impactful Tor Research ##
As we mentioned in our previous post about Tor research topics, Tor greatly benefits from the research community. When researchers work closely with the design and development of deployed systems, this not only results in better research, but also better systems. For project maintainers, research that identifies vulnerabilities, creates new solutions to existing problems, and verifies proposed designs helps improve projects and make them safer for end users. TLS 1.3 is one recent example of where a symbiotic research/practitioner relationship has improved the protocol's design and safety.
@@ -32,15 +32,15 @@ We have structured this post in terms of an ordered list of goals for research.
Find out your list of goals, in order of increasing difficulty, when conducting relevant research: https://blog.torproject.org/how-do-effective-and-impactful-tor-research
-// Open Research Topics: 2018 Edition //
+## Open Research Topics: 2018 Edition##
Here we update the list of open Tor research problems, to bring focus to specific areas of research that the Tor Project thinks are necessary/useful in our efforts to upgrade and improve the Tor network and associated components and software. It is organized by topic area: network performance, network security, censorship circumvention, and application research. Each topic area provides information about current and desired work and ideas. We conclude with information about doing ethical and useful research on Tor and with suggestions on how to best ensure that this work is useful and easy for us to adopt. Check them out: https://blog.torproject.org/tors-open-research-topics-2018-edition
-// Watch The Onion Report from HOPE //
+## Watch The Onion Report from HOPE ##
Find out all about what different teams at Tor have been up to by watching The Onion Report from HOPE. Filmed July 20th in NYC with Steph, Alison, George, David, and Matt: https://livestream.com/internetsociety/hope/videos/178158095
-// New Onion Services Add-On: Vanguards //
+## New Onion Services Add-On: Vanguards##
Earlier this year, the Tor Project released its first stable Tor and Tor Browser releases with the new v3 onion service protocol. The protocol features many improvements, including longer and more secure onion addresses, service enumeration resistance, improved authentication, and upgraded cryptography.
@@ -50,7 +50,7 @@ The core Vanguards functionality ensures that all onion service circuits are res
If you want to beef up the security of your onion service, this add-on is for you: https://blog.torproject.org/announcing-vanguards-add-onion-services
-// New Releases //
+## New Releases ##
Tor 0.3.3.8
This release backports several changes from the 0.3.4.x series, including fixes for a memory leak affecting directory authorities. Full changelog: https://blog.torproject.org/tor-0338-released
@@ -61,7 +61,7 @@ This release features important security updates to Firefox and updates firefox
Tor Browser 7.5.4
This release updates Firefox to 52.8.0esr, HTTPS Everywhere to 2018.4.11, and NoScript to 5.1.8.5. In addition, we exempt .onion domains from mixed content warnings, fixed a fingerprinting issue and an issue with localized content. Full changelog: https://blog.torproject.org/tor-browser-754-released
-// Upcoming Events with Tor //
+## Upcoming Events with Tor ##
- Explore Tor, NYC! Meetup and Q&A with Isabela Bagueros. Brooklyn, USA. August 2, 2018. https://blog.torproject.org/events/explore-tor-nyc-meetup-qa-isa
@@ -75,7 +75,7 @@ This release updates Firefox to 52.8.0esr, HTTPS Everywhere to 2018.4.11, and No
- RustConf. Portland, USA. August 17, 2018. https://blog.torproject.org/events/rustconf-portland
-// Join Our Community //
+## Join Our Community ##
Getting involved with Tor is easy. Run a relay to make the network faster and more decentralized: https://trac.torproject.org/projects/tor/wiki/TorRelayGuide
diff --git a/content/archive/tor-browser-android-we-are-hiring-share-tor-story-open-days/text/contents.lr b/content/archive/tor-browser-android-we-are-hiring-share-tor-story-open-days/text/contents.lr
index 4fc028f..36a9ca3 100644
--- a/content/archive/tor-browser-android-we-are-hiring-share-tor-story-open-days/text/contents.lr
+++ b/content/archive/tor-browser-android-we-are-hiring-share-tor-story-open-days/text/contents.lr
@@ -11,7 +11,7 @@ title: Tor Browser for Android (alpha), We're Hiring, Share Your Tor Story, Open
---
body:
-// New Release: Tor Browser for Android (Alpha) //
+## New Release: Tor Browser for Android (Alpha) ##
Mobile browsing is on the rise around the world, and in some parts, it is commonly the only way people access the internet. In these same areas, there is often heavy surveillance and censorship online, so in the past year, we've focused on better supporting these users.
@@ -23,7 +23,7 @@ Note: For this release, you also need to install Orbot, a proxy application that
Learn about its features and try it out: https://blog.torproject.org/new-alpha-release-tor-browser-android
-// We're Hiring: Software Developer, Anti-Censorship Team //
+## We're Hiring: Software Developer, Anti-Censorship Team##
To strengthen our fight against censorship worldwide, we're forming a new Anti-Censorship Team. We need to hire a developer to help improve the user process of finding alternate routes to the Tor network when access is blocked.
@@ -31,7 +31,7 @@ Extensive experience writing and evaluating code in Python and Go is required. E
Learn more and apply: https://www.torproject.org/about/jobs-developer-anti-censorship.html.en
-// How Has Tor Helped You? We Need Your Stories //
+## How Has Tor Helped You? We Need Your Stories##
It's an understatement to say a lot has happened related to privacy and freedom online over the past seven years! Surveillance and crackdowns on free speech have increased around the world, and vast amounts of personal data have been collected and sold. Tools like Tor are needed more than ever to allow people to browse the web freely and privately.
@@ -41,7 +41,7 @@ We know these examples exist, and we reference them in our talks around the worl
https://blog.torproject.org/how-has-tor-helped-you-we-need-your-stories
-// Hack With Us in Mexico City //
+## Hack With Us in Mexico City##
Tor folks from around the world are heading out now to convene in Mexico City for one of our biannual meetings. We'll discuss the future of Tor as an organization and decide what protocols and features to focus our efforts on.
@@ -49,7 +49,7 @@ As part of this meeting, we're also having two open hack days everyone is welcom
Find out more: https://blog.torproject.org/hack-us-mexico-city-hackea-con-tor-en-mexico
-// More New Releases //
+## More New Releases##
Tor Browser 8.5a2
This alpha version contains the same bug fixes and improvements introduced in version 8.0.1. In addition we are updating Tor to 0.3.5.2-alpha, and are fixing some 8.0 issues. Full changelog: https://blog.torproject.org/new-release-tor-browser-85a2
@@ -61,7 +61,7 @@ https://blog.torproject.org/new-release-tor-browser-801
Tor 0.3.4.8 (also other stable updates: 0.2.9.17, 0.3.2.12, and 0.3.3.10)
This is the first stable release in its series; it includes compilation and portability fixes and improvements for running Tor in low-power and embedded environments, which should help performance in general. Full changelog: https://blog.torproject.org/new-release-tor-0348-also-other-stable-updates-…
-// Upcoming Events with Tor //
+## Upcoming Events with Tor##
- Tor Meetup Ciudad de M'e9xico. Mexico City. September 27, 2018. https://blog.torproject.org/events/tor-meetup-ciudad-de-mexico
@@ -69,7 +69,7 @@ This is the first stable release in its series; it includes compilation and port
- Tormenta: di'e1logos feministas para las libertades y autocuidados. Mexico City. October 4, 2018. https://blog.torproject.org/events/tormenta-dialogos-feministas-para-las-li…
-// Join Our Community //
+## Join Our Community##
Getting involved with Tor is easy. Run a relay to make the network faster and more decentralized: https://trac.torproject.org/projects/tor/wiki/TorRelayGuide
diff --git a/content/archive/tor-stories-sharing-files-over-tor-new-releases-events/text/contents.lr b/content/archive/tor-stories-sharing-files-over-tor-new-releases-events/text/contents.lr
index 7ffccc0..5a9f490 100644
--- a/content/archive/tor-stories-sharing-files-over-tor-new-releases-events/text/contents.lr
+++ b/content/archive/tor-stories-sharing-files-over-tor-new-releases-events/text/contents.lr
@@ -55,7 +55,7 @@ The main change in this new release is the update of Firefox to 60.5.1esr, fixin
Tor 0.4.0.2-alpha, 0.3.5.8, 0.3.4.11, and 0.3.3.12
These new source code releases all fix TROVE-2019-001. Full changelog: https://blog.torproject.org/new-releases-tor-0402-alpha-0358-03411-and-03312
-## Upcoming Events with Tor //
+## Upcoming Events with Tor ##
Nullcon. Goa, India. 1-3 March, 2019. https://blog.torproject.org/events/nullcon-goa
LibrePlanet. Boston, USA. 23-24 March, 2019. https://blog.torproject.org/events/libreplanet-boston
diff --git a/content/archive/volunteer-love-latam-nyc-meetups-upcoming-events/text/contents.lr b/content/archive/volunteer-love-latam-nyc-meetups-upcoming-events/text/contents.lr
index e30f663..4ab87be 100644
--- a/content/archive/volunteer-love-latam-nyc-meetups-upcoming-events/text/contents.lr
+++ b/content/archive/volunteer-love-latam-nyc-meetups-upcoming-events/text/contents.lr
@@ -10,7 +10,7 @@ title: Volunteer Love, LatAm & NYC Meetups + Upcoming Events
---
body:
-// We <3 Tor Volunteers! //
+## We <3 Tor Volunteers!##
Tor is a labor of love, built by a small group of committed individuals, but we’re lucky to have the support of a dedicated volunteer base who help us make Tor the strongest anonymity tool out there.
@@ -22,7 +22,7 @@ We’re grateful to Damian’s commitment to internet freedom, and for rolling u
We want to keep showing our volunteers some love, so if we don't reach out to you and you'd like to be featured in a volunteer spotlight, let Steph or Tommy know.
-// Explore Tor, NYC! A New Meetup Starting December 7 //
+## Explore Tor, NYC! A New Meetup Starting December 7##
The Tor community is vast and deep yet remains a virtual entity outside periodic physical events. In NYC on December 7, we are going to start to change that with a new meetup happening every two months: Explore Tor, NYC! Our first topic of discussion will be Running a Relay.
@@ -30,7 +30,7 @@ Current and future Tor relay operators will assemble on the 20th floor of 150 Br
We hope you'll consider running a relay, especially if you live in a part of the world where we don’t have a lot of relays yet. We'll be releasing what we want to become a comprehensive guide to running a relay in the next few weeks and look forward to your questions and feedback.
-// The Intersection of Technology, Culture, and Politics in LatAm //
+## The Intersection of Technology, Culture, and Politics in LatAm##
Last weekend, a Tor meetup was held during the Primavera Hacker festival (hacker spring), a yearly free gathering organized in Santiago de Chile around the relationships between technology, politics, and culture in every aspect of contemporary life. It's necessary and urgent to open up the discussion on the use, design, and development of technology, how it is incorporated in daily life, and to encourage the development of alternative solutions that come from the communities themselves.
@@ -40,13 +40,13 @@ Tor offers a set of tools that can help people protect themselves and challenge
The Tor meetup in Santiago, along with other meetups held in the region, is a tiny step in the effort to fill this gap. Join the Tor global south mailing list to stay tuned about other meetups and activities: https://lists.torproject.org/cgi-bin/mailman/listinfo/global-south
-// Tor is a vital tool for protecting privacy and resisting repressive censorship and surveillance around the world, and you can help us make it stronger. //
+## Tor is a vital tool for protecting privacy and resisting repressive censorship and surveillance around the world, and you can help us make it stronger.##
Mozilla is generously matching every donation up to $500,000, so now’s your chance to double your impact towards a more free and open internet for all.
DONATE NOW: donate.torproject.org
-// Upcoming Events with Tor //
+## Upcoming Events with Tor##
[Explore Tor, NYC!] Running a Relay; December 7, 2017: https://blog.torproject.org/events/running-relay-explore-tor-nyc
diff --git a/content/archive/we-gave-tor-browser-ux-overhaul/text/contents.lr b/content/archive/we-gave-tor-browser-ux-overhaul/text/contents.lr
index 51cca91..ce93044 100644
--- a/content/archive/we-gave-tor-browser-ux-overhaul/text/contents.lr
+++ b/content/archive/we-gave-tor-browser-ux-overhaul/text/contents.lr
@@ -10,7 +10,7 @@ title: We Gave Tor Browser a UX Overhaul
---
body:
-// We Gave Tor Browser a UX Overhaul //
+## We Gave Tor Browser a UX Overhaul ##
For the past year, we have been collecting feedback on how we can make Tor Browser work better for you.
@@ -35,7 +35,7 @@ Providing this many improvements for our users could only be possible with colla
Learn more about it: https://blog.torproject.org/new-alpha-release-tor-browser-android
Try it out: https://www.torproject.org/download/download-easy.html
-// Volunteer Spotlight: Sina Rabbani Helps Activists Avoid Government Censorship //
+## Volunteer Spotlight: Sina Rabbani Helps Activists Avoid Government Censorship##
Tor is a labor of love built by a small group of committed individuals. We’re grateful to have the support of a dedicated volunteer base who help us to make Tor the strongest privacy tool out there, and we’re highlighting their work in this series. We want to thank Sina Rabbani, one of the co-founders (and former CTO) of Access Now, a nonprofit dedicated to defending users’ digital rights, for his years of support to Tor and to the internet freedom movement.
@@ -47,7 +47,7 @@ Free speech is something Sina doesn’t take for granted. “I was born in a cou
Learn more about Sina's work and how he became involved with Tor: https://blog.torproject.org/volunteer-spotlight-sina-rabbani-helps-activist…
-// More New Releases //
+## More New Releases##
Tor Browser 8.0a10
Tor Browser 8.0a10 is the second alpha release based on Firefox ESR 60 and contains a number of improvements and bug fixes. It includes major updates to the user experience, and there are more to come. The stable version is slated for release next week! Full changelog: https://blog.torproject.org/new-release-tor-browser-80a10
@@ -55,14 +55,14 @@ Tor Browser 8.0a10 is the second alpha release based on Firefox ESR 60 and conta
Tor 0.3.4.7-rc
Tor 0.3.4.7-rc fixes several small compilation, portability, and correctness issues in previous versions of Tor. This version is a release candidate: if no serious bugs are found, we expect that the stable 0.3.4 release will be (almost) the same as this release. Full changelog: https://blog.torproject.org/new-release-tor-0347-rc
-// Upcoming Events with Tor //
+## Upcoming Events with Tor##
- Tor Meetup Ciudad de México. Mexico City. September 27, 2018. https://blog.torproject.org/events/tor-meetup-ciudad-de-mexico
- Tor's Open Hack Days. Mexico City. October 2-3, 2018. https://blog.torproject.org/events/tors-open-hack-days-mexico-city
-// Join Our Community //
+## Join Our Community##
Getting involved with Tor is easy. Run a relay to make the network faster and more decentralized: https://trac.torproject.org/projects/tor/wiki/TorRelayGuide
1
0
commit 1c48c0bc62bf7bceabd75a51357fd637c5c4d57a
Author: hiro <hiro(a)torproject.org>
Date: Wed Feb 27 15:08:50 2019 +0100
Fix some formatting
---
.../text/contents.lr | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/content/archive/tor-stories-sharing-files-over-tor-new-releases-events/text/contents.lr b/content/archive/tor-stories-sharing-files-over-tor-new-releases-events/text/contents.lr
index 5a9f490..b1dcd0c 100644
--- a/content/archive/tor-stories-sharing-files-over-tor-new-releases-events/text/contents.lr
+++ b/content/archive/tor-stories-sharing-files-over-tor-new-releases-events/text/contents.lr
@@ -47,33 +47,44 @@ Learn more about OnionShare and its new features: https://blog.torproject.org/ne
## New Releases ##
Tor Browser 8.0.6
+
The main change in this new release is the update of Firefox to 60.5.1esr. Full changelog: https://blog.torproject.org/new-release-tor-browser-806
Tor Browser 8.5a8
+
The main change in this new release is the update of Firefox to 60.5.1esr, fixing some vulnerabilities in the Skia library. Full changelog: https://blog.torproject.org/new-release-tor-browser-85a8
Tor 0.4.0.2-alpha, 0.3.5.8, 0.3.4.11, and 0.3.3.12
+
These new source code releases all fix TROVE-2019-001. Full changelog: https://blog.torproject.org/new-releases-tor-0402-alpha-0358-03411-and-03312
## Upcoming Events with Tor ##
Nullcon. Goa, India. 1-3 March, 2019. https://blog.torproject.org/events/nullcon-goa
+
LibrePlanet. Boston, USA. 23-24 March, 2019. https://blog.torproject.org/events/libreplanet-boston
+
KNOW Conference. Las Vegas, USA. 24-27 March, 2019. https://blog.torproject.org/events/know-2019-vegas-0
+
Internet Freedom Festival. Valencia, Spain. 1-5 April, 2019. https://blog.torproject.org/events/internet-freedom-festival-valencia
+
## Join Our Community ##
Getting involved with Tor is easy. Run a relay to make the network faster and more decentralized: https://trac.torproject.org/projects/tor/wiki/TorRelayGuide
Learn about each of our teams and start collaborating: https://trac.torproject.org/projects/tor/wiki/WikiStart#Teams
-Donate to help keep Tor fast, strong, and secure. https://donate.torproject.org
+Donate to help keep Tor fast, strong, and secure.
+
+https://donate.torproject.org
--
The Tor Project is a US 501(c)(3) non-profit organization advancing human rights and freedoms by creating and deploying free and open-source anonymity and privacy technologies, supporting their unrestricted availability and use, and furthering their scientific and popular understanding.
Twitter: https://twitter.com/torproject
+
Facebook: https://facebook.com/torproject
+
Instagram: https://instagram.com/torproject
1
0
commit 055107aae9390d1edb3cf09faa0e02f938ada90e
Author: hiro <hiro(a)torproject.org>
Date: Tue Mar 26 18:27:31 2019 +0100
Add htaccess
---
.htaccess | 0
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/.htaccess b/.htaccess
new file mode 100644
index 0000000..e69de29
1
0
commit af15c3e82657ccb5ca021b172dfe18865f87cd28
Author: hiro <hiro(a)torproject.org>
Date: Wed Mar 27 10:55:11 2019 +0100
Make .htaccess work
---
.htaccess | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.htaccess b/.htaccess
index e69de29..d99bfa2 100644
--- a/.htaccess
+++ b/.htaccess
@@ -0,0 +1,2 @@
+
+
1
0
commit c6c795da7b4d66facbc5be75eb6bc2d61187730c
Author: hiro <hiro(a)torproject.org>
Date: Thu Jan 31 15:52:15 2019 +0100
Add newsletter for January
---
content/archive/expect-more-from-tor/contents.lr | 187 +++++++++++++++++++++
.../archive/expect-more-from-tor/text/contents.lr | 97 +++++++++++
newsletter.lektorproject | 4 +-
3 files changed, 285 insertions(+), 3 deletions(-)
diff --git a/content/archive/expect-more-from-tor/contents.lr b/content/archive/expect-more-from-tor/contents.lr
new file mode 100644
index 0000000..2d81ad3
--- /dev/null
+++ b/content/archive/expect-more-from-tor/contents.lr
@@ -0,0 +1,187 @@
+_model: post
+---
+_template: newsletter.html
+---
+author: steph(a)torproject.org
+---
+pub_date: 2019-01-31
+---
+title: Expect More from Tor in 2019
+---
+html_body:
+
+<table align="center" border="0" cellpadding="0" cellspacing="0" class="devicewidth" width="650">
+ <tbody>
+ <tr>
+ <td width="100%">
+ <table align="center" bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="0" class="devicewidth" width="650">
+ <tbody><!-- Spacing -->
+ <tr>
+ <td height="20" width="100%"><a href="https://newsletter.torproject.org"><img alt="tor-news-logo" src="https://blog.torproject.org/sites/default/files/inline-images/tor-news-logo…" style="width: 250px; height: 75px;" /></a></td>
+ </tr>
+ <tr>
+ <td>
+ <table align="center" border="0" cellpadding="0" cellspacing="0" class="devicewidth" width="650">
+ <tbody>
+ <tr>
+ <td width="100%">
+ <table align="center" bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="0" class="devicewidth" width="650">
+ <tbody><!-- /Spacing --><!-- Spacing --><!-- /Spacing --><!-- content -->
+ <tr>
+ <td style="padding:0 15px 15px 15px;">
+ <hr />
+ <h1>Expect More From Tor in 2019</h1>
+
+ <p><a href="https://blog.torproject.org/expect-more-tor-2019"><img alt="tor onion " src="https://blog.torproject.org/sites/default/files/styles/full_width/public/im…" style="width: 650px; height: 325px;" /></a></p>
+
+ <p>The Tor Project achieved a lot in the last year. We spent 2018 fighting for the fundamental human rights to privacy and freedom online and made our software more accessible than ever before.</p>
+
+ <p>This is an important moment in time. More people are looking for solutions to effectively protect their privacy. <a href="https://blog.torproject.org/strength-numbers-usable-tools-dont-need-be-inva…">93% of the people we met</a> doing 1:1 usability studies said they knew they needed some protection online. More people need robust censorship circumvention tools as <a href="https://blog.torproject.org/strength-numbers-internet-freedom-line">internet freedom declines</a> around the world. More people understand the risks that come from <a href="https://www.theguardian.com/technology/2019/jan/20/shoshana-zuboff-age-of-s…">surveillance as the business model</a> of the internet. And we have been working hard to make Tor more accessible than ever before with the goal that anyone online can enjoy the protections our software provides.</p>
+
+ <p>In 2018, we:</p>
+
+ <ul>
+ <li>
+ <p>Gave Tor Browser a UX overhaul with the launch of <a href="https://blog.torproject.org/new-release-tor-browser-80">Tor Browser 8.0</a>, making it easier and friendlier to use than ever.</p>
+ </li>
+ <li>
+ <p>Made it easier for people in countries that censor the internet and censor Tor to circumvent censorship with the ability to fetch bridges from inside Tor Browser.</p>
+ </li>
+ <li>
+ <p><a href="https://blog.torproject.org/strength-numbers-internet-freedom-movement-must…">Localized</a> Tor Browser into 9 previously unsupported languages, bringing the number of available languages to 25.</p>
+ </li>
+ <li>
+ <p>Launched the alpha version of Tor Browser for Android.</p>
+ </li>
+ <li>
+ <p>Improved our Core Tor code for mobile devices, optimizing its performances and making it easier for third party mobile apps to embed Tor.</p>
+ </li>
+ <li>
+ <p>Traveled to meet our users <a href="https://blog.torproject.org/strength-numbers-usable-tools-dont-need-be-inva…">face-to-face</a> and get feedback without using popular and invasive data-collection practices.</p>
+ </li>
+ <li>
+ <p>Improved the security of v3 onion services with the <a href="https://blog.torproject.org/announcing-vanguards-add-onion-services">vanguards add-on</a>.</p>
+ </li>
+ <li>
+ <p>Published <a href="https://ooni.torproject.org/post/ooni-in-2018/">10 research reports through OONI</a> on censorship and network disruptions happening around the world.</p>
+ </li>
+ <li>
+ <p>Pulled in a <a href="https://blog.torproject.org/strength-numbers-final-count">record number of donations</a> as we <a href="https://techcrunch.com/2019/01/11/tor-lessens-reliance-us-grants/">reduced our reliance</a> on government funding. We received donations from 115 countries around the world.</p>
+ </li>
+ <li>
+ <p>Said <a href="https://blog.torproject.org/strength-numbers-onion-blooms">goodbye to Shari Steele</a>, who helped usher the Tor Project into a new stage of organizational maturity, and welcomed our new Executive Director, <a href="https://blog.torproject.org/strength-numbers-community-key">Isabela Bagueros</a>.</p>
+ </li>
+ </ul>
+
+ <p>These developments, plus the reality of threats everyone faces online, make <a href="https://www.wired.com/story/tor-anonymity-easier-than-ever/">2019 the year to try Tor</a>.</p>
+
+ <p><a href="https://blog.torproject.org/expect-more-tor-2019">Find out </a>what you can expect from us this year.</p>
+
+ <hr />
+ <h1><span class="quickedit-field" data-quickedit-field-id="node/1684/title/en/full" property="schema:name">Tor Browser at TPL: Defending Intellectual Freedom, and Winning Awards Doing So</span><span class="quickedit-field" data-quickedit-field-id="node/1578/title/en/full" property="schema:name"> </span></h1>
+
+ <p><span class="quickedit-field" data-quickedit-field-id="node/1684/title/en/full" property="schema:name"><a href="https://blog.torproject.org/tor-browser-tpl-defending-intellectual-freedom-…" target="_blank"><img alt="toronto-library" src="https://blog.torproject.org/sites/default/files/styles/full_width/public/im…" style="width: 650px; height: 378px;" /></a></span></p>
+
+ <p><em>Guest post by Jonathon Hodge, Digital Literacy Service Lead, Toronto Public Library</em></p>
+
+ <p>Every public library worker will know that person: the one who is worried about being spied on.</p>
+
+ <p>For a long time in public libraries, that person was treated with the kindness and respect we treat every person, regardless of whether we felt that their concerns may have been overblown. The difference between that bygone past and today, is that today, that person is right! The internet is <a href="https://www.newyorker.com/news/amy-davidson/the-n-s-a-verizon-scandal">spying on them</a>; it’s <a href="https://www.theatlantic.com/technology/archive/2014/08/google-knows-you-bet…">spying on all of us</a>. Even if we <a href="https://www.recode.net/2018/4/20/17254312/facebook-shadow-profiles-data-col…">don’t use it very much</a>. Public libraries have long offered effective guidance to the wealth of information society produces. So the question today is, ‘Are we doing enough for ‘that person’, and by extension, for all of us?’</p>
+
+ <p>In Toronto, we felt that the answer was NO. Our communities let us know that they do not know enough about the actual threats they contend with on the internet, they do not know what tools to use or actions to take to protect themselves.</p>
+
+ <p>Public librarians can do a great deal to arm our users with the knowledge, the tools, and the confidence to navigate the surveillance society online. We in Toronto felt that Tor Browser should be the centerpiece of a multi-vector <a href="https://torontopubliclibrary.typepad.com/news_releases/2016/11/toronto-publ…">Digital Privacy Initiative</a>, that combines privacy education, and technology training and providing privacy-enabling tools at the point of service.</p>
+
+ <p><a href="https://blog.torproject.org/tor-browser-tpl-defending-intellectual-freedom-…">Find out more about TPL's initiative</a>.</p>
+
+ <hr />
+ <h1>New Releases</h1>
+
+ <h2>Tor Browser 8.0.5</h2>
+
+ <p>This new release updates Firefox to 60.5.0esr and Tor to the first stable release in the 0.3.5 series, 0.3.5.7. <a href="https://blog.torproject.org/new-release-tor-browser-805">Full changelog</a>.</p>
+
+ <h2>Tor 0.4.01-alpha</h2>
+
+ <p>Tor 0.4.0.1-alpha is the first release in the new 0.4.0.x series. It introduces improved features for power and bandwidth conservation, more accurate reporting of bootstrap progress for user interfaces, and an experimental backend for an exciting new adaptive padding feature. <a href="https://blog.torproject.org/new-release-tor-0401-alpha">Full changelog</a>.</p>
+
+ <h2 class="title"><span class="quickedit-field" data-quickedit-field-id="node/1669/title/en/teaser" property="schema:name">Tor 0.3.5.7</span></h2>
+
+ <p>The Tor 0.3.5 series includes several new features and performance improvements, including client authorization for v3 onion services, cleanups to bootstrap reporting, support for improved bandwidth measurement tools, experimental support for NSS in place of OpenSSL, and much more. <a href="https://blog.torproject.org/new-releases-tor-0357-03410-and-03311">Full changelog</a>.</p>
+
+ <hr />
+ <h1>Upcoming Events with Tor</h1>
+
+ <p><a href="https://blog.torproject.org/events/fosdem-brussels">FOSDEM</a>. Brussels, Belgium. 2-3 February, 2019.</p>
+
+ <p><a href="https://blog.torproject.org/events/tor-meetup-berlin">Tor Meetup</a>. Berlin, Germany. 2 February, 2019.</p>
+
+ <p><a href="https://blog.torproject.org/events/it-defense-stuttgart">IT Defense</a>. Stuttgart, Germany. 6-8 February, 2019.</p>
+
+ <p><a href="https://blog.torproject.org/events/libreplanet-boston">LibrePlanet</a>. Boston, USA. 23-24 March, 2019.</p>
+
+ <p><a href="https://blog.torproject.org/events/know-2019-vegas-0">KNOW Conference</a>. Las Vegas, USA. 24-27 March, 2019.</p>
+
+ <hr />
+ <h1>Join Our Community</h1>
+
+ <p>Getting involved with Tor is easy. <a href="https://trac.torproject.org/projects/tor/wiki/TorRelayGuide">Run a relay</a> to make the network faster and more decentralized.</p>
+
+ <p>Learn about each of our <a href="https://trac.torproject.org/projects/tor/wiki/WikiStart#Teams">teams </a>and start collaborating.</p>
+
+ <p><a href="https://torproject.org/donate/donate-sin-tn3">Donate</a> to help keep Tor fast, strong, and secure.</p>
+
+ <div style="background-color: #68b030; padding: 6px 8px 6px 8px;
+-webkit-border-radius:3px; border-radius:3px; margin: 0 auto; width:200px; text-align: center;"><a href="https://donate.torproject.org" style="font-size: 24px; font-family: Source sans pro, Helvetica, Arial, sans-serif; font-weight: bold; color: #ffffff; text-decoration: none; display:inline-block;" target="_blank">DONATE</a></div>
+ </td>
+ </tr>
+ <tr>
+ <td style="padding:0 15px;">
+ <p>The Tor Project is a US 501(c)(3) non-profit organization advancing human rights and freedoms by creating and deploying free and open-source anonymity and privacy technologies, supporting their unrestricted availability and use, and furthering their scientific and popular understanding.</p>
+
+ <hr />
+ <p><a href="https://facebook.com/torproject"><img alt="" src="https://blog.torproject.org/sites/default/files/inline-images/tor-facebook.…" style="width: 25px; height: 25px; margin: 3px;" /></a><a href="https://twitter.com/torproject"> <img alt="tor-twitter" src="https://blog.torproject.org/sites/default/files/inline-images/tor-twitter.p…" style="width: 25px; height: 25px; margin: 3px;" /></a><a href="https://instagram.com/torproject"> <img alt="tor-insta" src="https://blog.torproject.org/sites/default/files/inline-images/instagram-tor…" style="width: 25px; height: 25px; margin: 3px;" /></a></p>
+
+ <br />
+ <a href="https://torproject.org">torproject.org</a></small></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<table bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="0" id="backgroundTable" st-sortable="left-image" width="100%">
+ <tbody>
+ <tr>
+ <td>
+ <table align="center" border="0" cellpadding="0" cellspacing="0" class="devicewidth" width="650">
+ <tbody>
+ <tr>
+ <td width="100%">
+ <table align="center" bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="0" class="devicewidth" width="650">
+ <tbody><!-- Spacing -->
+ <tr>
+ <td> </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<!-- Spacing -->
diff --git a/content/archive/expect-more-from-tor/text/contents.lr b/content/archive/expect-more-from-tor/text/contents.lr
new file mode 100644
index 0000000..0f2938a
--- /dev/null
+++ b/content/archive/expect-more-from-tor/text/contents.lr
@@ -0,0 +1,97 @@
+_model: post
+---
+_template: post.html
+---
+author: steph(a)torproject.org
+---
+pub_date: 2019-01-31
+---
+title: Expect More from Tor in 2019
+---
+body:
+
+## Expect More from Tor in 2019 ##
+
+The Tor Project achieved a lot in the last year. We spent 2018 fighting for the fundamental human rights to privacy and freedom online and made our software more accessible than ever before.
+
+In the last year, a significant shift took place in the public understanding of how big tech handles our sensitive, personal information, and how these companies build tools that further censorship in repressive places. For instance, Google’s leaked plans to launch a censored search engine in China were met with global protest. The world is watching.
+
+At the Tor Project, this is an important moment in time. More people are looking for solutions to effectively protect their privacy. 93% of the people we met doing 1:1 usability studies said they knew they needed some protection online. More people need robust censorship circumvention tools as internet freedom declines around the world. More people understand the risks that come from surveillance as the business model of the internet. And we have been working hard to make Tor more accessible than ever before with the goal that anyone online can enjoy the protections our software provides.
+
+In 2018, we:
+
+- Gave Tor Browser a UX overhaul with the launch of Tor Browser 8.0, making it easier and friendlier to use than ever.
+
+- Made it easier for people in countries that censor the internet and censor Tor to circumvent censorship with the ability to fetch bridges from inside Tor Browser.
+
+- Localized Tor Browser into 9 previously unsupported languages, bringing the number of available languages to 25.
+
+- Launched the alpha version of Tor Browser for Android.
+
+- Improved our Core Tor code for mobile devices, optimizing its performances and making it easier for third party mobile apps to embed Tor.
+
+- Traveled to meet our users face-to-face and get feedback without using popular and invasive data-collection practices.
+
+- Improved the security of v3 onion services with the vanguards add-on.
+
+- Published 10 research reports through OONI on censorship and network disruptions happening around the world.
+
+- Pulled in a record number of donations as we reduced our reliance on government funding. We received donations from 115 countries around the world.
+
+- Said goodbye to Shari Steele, who helped usher the Tor Project into a new stage of organizational maturity, and welcomed our new Executive Director, Isabela Bagueros.
+
+These developments, plus the reality of threats everyone faces online, make 2019 the year to try Tor.
+
+Find out what you can expect from us this year: https://blog.torproject.org/expect-more-tor-2019
+
+## Tor Browser at TPL: Defending Intellectual Freedom, and Winning Awards Doing So //
+
+Guest post by Jonathon Hodge, Digital Literacy Service Lead, Toronto Public Library
+
+Every public library worker will know that person: the one who is worried about being spied on.
+
+For a long time in public libraries, that person was treated with the kindness and respect we treat every person, regardless of whether we felt that their concerns may have been overblown. The difference between that bygone past and today, is that today, that person is right! The internet is spying on them; it’s spying on all of us. Even if we don’t use it very much. Public libraries have long offered effective guidance to the wealth of information society produces. So the question today is, ‘Are we doing enough for ‘that person’, and by extension, for all of us?’
+
+In Toronto, we felt that the answer was NO. Our communities let us know that they do not know enough about the actual threats they contend with on the internet, they do not know what tools to use or actions to take to protect themselves.
+
+Public librarians can do a great deal to arm our users with the knowledge, the tools, and the confidence to navigate the surveillance society online. We in Toronto felt that Tor Browser should be the centerpiece of a multi-vector Digital Privacy Initiative, that combines privacy education, and technology training and providing privacy-enabling tools at the point of service.
+
+With the software being easy to install and maintain, and with a new public appetite for secure technology, I would encourage other public libraries to install Tor Browser. Our professional defense of intellectual freedom can no longer exist only at the realm of policy. In this age when our tech spies on us for the sake of massive internet companies and the State, our defense must be a technological one as well. That tech is Tor.
+
+Find out more about TPL's initiative: https://blog.torproject.org/tor-browser-tpl-defending-intellectual-freedom-…
+
+## New Releases ##
+
+Tor Browser 8.0.5
+This new release updates Firefox to 60.5.0esr and Tor to the first stable release in the 0.3.5 series, 0.3.5.7. Full changelog: https://blog.torproject.org/new-release-tor-browser-805
+
+Tor 0.4.01-alpha
+This is the first release in the new 0.4.0.x series. It introduces improved features for power and bandwidth conservation, more accurate reporting of bootstrap progress for user interfaces, and an experimental backend for an exciting new adaptive padding feature. Full changelog: https://blog.torproject.org/new-release-tor-0401-alpha
+
+Tor 0.3.5.7
+The Tor 0.3.5 series includes several new features and performance improvements, including client authorization for v3 onion services, cleanups to bootstrap reporting, support for improved bandwidth- measurement tools, experimental support for NSS in place of OpenSSL, and much more. Full changelog: https://blog.torproject.org/new-releases-tor-0357-03410-and-03311
+
+## Upcoming Events with Tor ##
+
+FOSDEM. Brussels, Belgium. 2-3 February, 2019. https://blog.torproject.org/events/fosdem-brussels
+Tor Meetup. Berlin, Germany. 2 February, 2019. https://blog.torproject.org/events/tor-meetup-berlin
+IT Defense. Stuttgart, Germany. 6-8 February, 2019. https://blog.torproject.org/events/it-defense-stuttgart
+LibrePlanet. Boston, USA. 23-24 March, 2019. https://blog.torproject.org/events/libreplanet-boston
+KNOW Conference. Las Vegas, USA. 24-27 March, 2019. https://blog.torproject.org/events/know-2019-vegas-0
+
+
+## Join Our Community ##
+
+Getting involved with Tor is easy. Run a relay to make the network faster and more decentralized: https://trac.torproject.org/projects/tor/wiki/TorRelayGuide
+
+Learn about each of our teams and start collaborating: https://trac.torproject.org/projects/tor/wiki/WikiStart#Teams
+
+Donate to help keep Tor fast, strong, and secure. https://donate.torproject.org
+
+--
+
+The Tor Project is a US 501(c)(3) non-profit organization advancing human rights and freedoms by creating and deploying free and open-source anonymity and privacy technologies, supporting their unrestricted availability and use, and furthering their scientific and popular understanding.
+
+Twitter: https://twitter.com/torproject
+Facebook: https://facebook.com/torproject
+Instagram: https://instagram.com/torproject
diff --git a/newsletter.lektorproject b/newsletter.lektorproject
index 3ecfebd..7e924e8 100644
--- a/newsletter.lektorproject
+++ b/newsletter.lektorproject
@@ -1,10 +1,8 @@
[project]
-name = Tor Newsletter Archive
+name = Tor Newsletter Archive
[alternatives.en]
name = English
primary = yes
url_prefix = /
locale = en_US
-
-
1
0
commit d5fe8df3cebb78d3eaf6e67d6f281c24e2fdb434
Author: hiro <hiro(a)torproject.org>
Date: Mon Feb 11 17:42:20 2019 +0100
Update menu
---
databags/menu+en.json | 44 ++++++++++++++++++++++++++++----------------
1 file changed, 28 insertions(+), 16 deletions(-)
diff --git a/databags/menu+en.json b/databags/menu+en.json
index d167ebd..94551ae 100644
--- a/databags/menu+en.json
+++ b/databags/menu+en.json
@@ -1,18 +1,30 @@
{
- "archive": {
- "path": "/archive",
- "label": "Archive"
- },
- "about": {
- "path": "https://www.torproject.org/",
- "label": "About Tor"
- },
- "donate":{
- "path": "https://donate.torproject.org/",
- "label": "Donate"
- },
- "RSS":{
- "path": "/rss",
- "label": "RSS"
- }
+ "archive": {
+ "path": "/archive",
+ "label": "Archive"
+ },
+ "about": {
+ "path": "https://www.torproject.org/",
+ "label": "About Tor"
+ },
+ "documentation":{
+ "path": "https://www.torproject.org/docs/documentation.html.en",
+ "label": "Documentation"
+ },
+ "support":{
+ "path": "https://support.torproject.org/",
+ "label": "Support"
+ },
+ "blog":{
+ "path": "https://blog.torproject.org/",
+ "label": "Blog"
+ },
+ "donate":{
+ "path": "https://donate.torproject.org/",
+ "label": "Donate"
+ },
+ "RSS":{
+ "path": "/rss",
+ "label": "RSS"
+ }
}
1
0
27 Mar '19
commit 4fa29b025ea353a8cb55a2e81298c092297a3287
Author: juga0 <juga(a)riseup.net>
Date: Fri Mar 22 09:17:42 2019 +0000
fix: relayprioritizer: number of prioritized relays
The number of prioritized relays was set to the minimum, but in a
small testing network this could be lesser than the number of
relays in the network.
---
sbws/lib/relayprioritizer.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/sbws/lib/relayprioritizer.py b/sbws/lib/relayprioritizer.py
index bb64b06..4932ea8 100644
--- a/sbws/lib/relayprioritizer.py
+++ b/sbws/lib/relayprioritizer.py
@@ -143,7 +143,9 @@ class RelayPrioritizer:
# Increment the number of times ``best_priority`` has been run.
self.increment_priority_lists()
# Increment the number of relays that have been "prioritized".
- self.increment_priority_relays(upper_limit)
+ # Because in a small testing network the upper limit could be smaller
+ # than the number of relays in the network, use the length of the list.
+ self.increment_priority_relays(len(relays[0:upper_limit]))
for relay in relays[0:upper_limit]:
log.debug('Returning next relay %s with priority %f',
relay.nickname, relay.priority)
1
0
27 Mar '19
commit 612807e3155d4a85d004995af0dc06b45b22905d
Author: juga0 <juga(a)riseup.net>
Date: Mon Mar 25 14:28:12 2019 +0000
fix: destination: Multiply errors by the threads
Since when a destination fails, all the threads using it will also
fail that moment.
For now not checking which threads are actually using it.
Also lower the time to retry.
Closes: #29891.
---
sbws/core/scanner.py | 19 +++++++++++++++++--
sbws/globals.py | 4 +++-
sbws/lib/destination.py | 35 ++++++++++++++++++++++++-----------
tests/unit/lib/test_destination.py | 12 ++++++------
4 files changed, 50 insertions(+), 20 deletions(-)
diff --git a/sbws/core/scanner.py b/sbws/core/scanner.py
index 32752ca..fdb44eb 100644
--- a/sbws/core/scanner.py
+++ b/sbws/core/scanner.py
@@ -29,7 +29,6 @@ from multiprocessing.dummy import Pool
import time
import os
import logging
-import requests
import random
from .. import settings
@@ -367,6 +366,19 @@ def measure_relay(args, conf, destinations, cb, rl, relay):
def dispatch_worker_thread(*a, **kw):
+ # If at the point where the relay is actually going to be measured there
+ # are not any functional destinations or the `end_event` is set, do not
+ # try to start measuring the relay, since it will fail anyway.
+ try:
+ # a[2] is the argument `destinations`
+ functional_destinations = a[2].functional_destinations
+ # In case the arguments or the method change, catch the possible exceptions
+ # but ignore here that there are not destinations.
+ except (IndexError, TypeError):
+ log.debug("Wrong argument or attribute.")
+ functional_destinations = True
+ if not functional_destinations or settings.end_event.is_set():
+ return None
return measure_relay(*a, **kw)
@@ -530,7 +542,10 @@ def main_loop(args, conf, controller, relay_list, circuit_builder, result_dump,
loop_tstop = time.time()
loop_tdelta = (loop_tstop - loop_tstart) / 60
- log.debug("Measured %s relays in %s minutes", num_relays, loop_tdelta)
+ # At this point, we know the relays that were queued to be measured.
+ # That does not mean they were actually measured.
+ log.debug("Attempted to measure %s relays in %s minutes",
+ num_relays, loop_tdelta)
# In a testing network, exit after first loop
if controller.get_conf('TestingTorNetwork') == '1':
log.info("In a testing network, exiting after the first loop.")
diff --git a/sbws/globals.py b/sbws/globals.py
index 5003973..723625d 100644
--- a/sbws/globals.py
+++ b/sbws/globals.py
@@ -127,7 +127,9 @@ DESTINATION_VERIFY_CERTIFICATE = True
# whether the destination is functional or not.
NUM_DESTINATION_ATTEMPTS_STORED = 10
# Time to wait before trying again a destination that wasn't functional.
-DELTA_SECONDS_RETRY_DESTINATION = 60 * 60 * 3
+# Because intermitent failures with CDN destinations, start trying again
+# after 5 min.
+DELTA_SECONDS_RETRY_DESTINATION = 60 * 5
# Number of consecutive times a destination can fail before considering it
# not functional.
MAX_NUM_DESTINATION_FAILURES = 3
diff --git a/sbws/lib/destination.py b/sbws/lib/destination.py
index 21a907c..3ccd94f 100644
--- a/sbws/lib/destination.py
+++ b/sbws/lib/destination.py
@@ -229,12 +229,19 @@ class Destination:
the time to try again is incremented and resetted as soon as the
destination does not fail.
"""
+ # NOTE: does a destination fail because several threads are using
+ # it at the same time?
+ # If a destination fails for 1 minute and there're 3 threads, the
+ # 3 threads will fail.
+
# Failed the last X consecutive times
if self._are_last_attempts_failures():
+ # The log here will appear in all the the queued
+ # relays and threads.
log.warning("The last %s times the destination %s failed."
- "It will not be used again in %s hours.\n",
+ "Disabled for %s minutes.",
self._max_num_failures, self.url,
- self._delta_seconds_retry / 60 / 60)
+ self._delta_seconds_retry / 60)
log.warning("Please, add more destinations or increment the "
"number of maximum number of consecutive failures "
"in the configuration.")
@@ -285,19 +292,22 @@ class Destination:
return p
@staticmethod
- def from_config(conf_section, max_dl):
+ def from_config(conf_section, max_dl, number_threads):
assert 'url' in conf_section
url = conf_section['url']
verify = _parse_verify_option(conf_section)
try:
- max_num_failures = conf_section.getint('max_num_failures')
+ # Because one a destination fails, all the threads that are using
+ # it at that moment will fail too, multiply by the number of
+ # threads.
+ max_num_failures = (conf_section.getint('max_num_failures')
+ or MAX_NUM_DESTINATION_FAILURES)
except ValueError:
- log.warning("Configuration max_num_failures is wrong, ignoring.")
- max_num_failures = None
- if max_num_failures:
- return Destination(url, max_dl, verify, max_num_failures)
- else:
- return Destination(url, max_dl, verify)
+ # If the operator did not setup the number, set to the default.
+ max_num_failures = MAX_NUM_DESTINATION_FAILURES
+
+ max_num_failures *= number_threads
+ return Destination(url, max_dl, verify, max_num_failures)
class DestinationList:
@@ -331,7 +341,10 @@ class DestinationList:
log.debug('Loading info for destination %s', key)
dests.append(Destination.from_config(
conf[dest_sec],
- conf.getint('scanner', 'max_download_size')))
+ # Multiply by the number of threads since all the threads will
+ # fail at the same time.
+ conf.getint('scanner', 'max_download_size'),
+ conf.getint('scanner', 'measurement_threads')))
if len(dests) < 1:
msg = 'No enabled destinations in config. Please see '\
'docs/source/man_sbws.ini.rst" or "man 5 sbws.ini" ' \
diff --git a/tests/unit/lib/test_destination.py b/tests/unit/lib/test_destination.py
index fc8b489..ca2ff21 100644
--- a/tests/unit/lib/test_destination.py
+++ b/tests/unit/lib/test_destination.py
@@ -5,9 +5,9 @@ from sbws.lib import destination
def test_destination_is_functional():
- eight_hours_ago = datetime.utcnow() - timedelta(hours=8)
- four_hours_ago = datetime.utcnow() - timedelta(hours=4)
- two_hours_ago = datetime.utcnow() - timedelta(hours=2)
+ eleven_mins_ago = datetime.utcnow() - timedelta(minutes=11)
+ six_mins_ago = datetime.utcnow() - timedelta(minutes=6)
+ four_mins_ago = datetime.utcnow() - timedelta(minutes=4)
d = destination.Destination('unexistenturl', 0, False)
assert d.is_functional()
@@ -29,19 +29,19 @@ def test_destination_is_functional():
d.add_failure()
d.add_failure()
# And last failure was 2h ago
- d.add_failure(two_hours_ago)
+ d.add_failure(four_mins_ago)
assert d._are_last_attempts_failures()
assert not d._is_last_try_old_enough()
assert not d.is_functional()
# But if the last failure was 4h ago, try to use it again
# And last failure was 4h ago
- d.add_failure(four_hours_ago)
+ d.add_failure(six_mins_ago)
assert d._is_last_try_old_enough()
assert d.is_functional()
# If last failure was 8h ago, try to use it again again
- d.add_failure(eight_hours_ago)
+ d.add_failure(eleven_mins_ago)
assert d._is_last_try_old_enough()
assert d.is_functional()
1
0
27 Mar '19
commit e835710e4a59c7255211e5a67a4e2a3b5c831371
Author: juga0 <juga(a)riseup.net>
Date: Fri Mar 22 16:15:56 2019 +0000
fix: Store the error when there is not destination
---
sbws/core/scanner.py | 27 ++++++++++++++++-----------
sbws/lib/resultdump.py | 9 +++++++++
2 files changed, 25 insertions(+), 11 deletions(-)
diff --git a/sbws/core/scanner.py b/sbws/core/scanner.py
index d82aaca..5b28637 100644
--- a/sbws/core/scanner.py
+++ b/sbws/core/scanner.py
@@ -13,7 +13,7 @@ from ..lib.circuitbuilder import GapsCircuitBuilder as CB
from ..lib.resultdump import ResultDump
from ..lib.resultdump import (
ResultSuccess, ResultErrorCircuit, ResultErrorStream,
- ResultErrorSecondRelay, ResultError, # ResultErrorDestination
+ ResultErrorSecondRelay, ResultError, ResultErrorDestination
)
from ..lib.relaylist import RelayList
from ..lib.relayprioritizer import RelayPrioritizer
@@ -261,20 +261,25 @@ def measure_relay(args, conf, destinations, cb, rl, relay):
]
# Pick a destionation
dest = destinations.next()
- # If there is no any destination at this point, it can not continue.
+ # When there're no any functional destinations.
if not dest:
- # XXX: this should return a ResultError
- # instead of stopping the scanner once a destination can be recovered.
+ # NOTE: When there're still functional destinations but only one of
+ # them fail, the error will be included in `ResultErrorStream`.
+ # Since this is being executed in a thread, the scanner can not
+ # be stop here, but the `end_event` signal can be set so that the
+ # main thread stop the scanner.
+ # It might be useful to store the fact that the destinations fail,
+ # so store here the error, and set the signal once the error is stored
+ # (in `resultump`).
log.critical("There are not any functional destinations.\n"
"It is recommended to set several destinations so that "
"the scanner can continue if one fails.")
- # NOTE: Because this is executed in a thread, stop_threads can not
- # be call from here, it has to be call from the main thread.
- # Instead set the singleton end event, that will call stop_threads
- # from the main process.
- # Errors with only one destination are set in ResultErrorStream.
- settings.end_event.set()
- return None
+ reason = "No functional destinations"
+ # Resultdump will set end_event after storing the error
+ return [
+ ResultErrorDestination(relay, [], '', our_nick, msg=reason),
+ ]
+
# Pick a relay to help us measure the given relay. If the given relay is an
# exit, then pick a non-exit. Otherwise pick an exit.
helper = None
diff --git a/sbws/lib/resultdump.py b/sbws/lib/resultdump.py
index 2ebfa20..f7ec55b 100644
--- a/sbws/lib/resultdump.py
+++ b/sbws/lib/resultdump.py
@@ -776,6 +776,15 @@ class ResultDump:
"destination {}: {}".format(
result.fingerprint, result.nickname, result.circ,
result.dest_url, result.msg)
+ # When the error is that there are not more functional destinations.
+ if result.type == "error-destination":
+ log.info("Shutting down because there are not functional "
+ "destinations.")
+ # NOTE: Because this is executed in a thread, stop_threads can not
+ # be call from here, it has to be call from the main thread.
+ # Instead set the singleton end event, that will call stop_threads
+ # from the main process.
+ settings.end_event.set()
log.info(msg)
def enter(self):
1
0
27 Mar '19
commit a9dc014e3fc04d13d8595127a1a5dcbba66adb54
Author: juga0 <juga(a)riseup.net>
Date: Tue Mar 26 08:39:30 2019 +0000
fix: docs: Remove contributing from readme
and move contributing from the root directory to the docs/ one,
since it links to testing but testing is not in the root directory.
This way when a user only reads the readme locally, does not try
to find testing in the root directory and instead will search for
more documentation in docs/.
---
README.md | 6 ------
docs/source/CONTRIBUTING.rst | 1 -
CONTRIBUTING.rst => docs/source/contributing.rst | 0
docs/source/index.rst | 2 +-
4 files changed, 1 insertion(+), 8 deletions(-)
diff --git a/README.md b/README.md
index 8c57464..e796e46 100644
--- a/README.md
+++ b/README.md
@@ -42,12 +42,6 @@ Deploying and running
See [./DEPLOY.rst](DEPLOY.rst) (in local directory or GitHub) or
[DEPLOY.html](DEPLOY.html) (local build or Read the Docs).
-Contributing
---------------
-
-See [./CONTRIBUTING.rst](CONTRIBUTING.rst) (in local directory or GitHub) or
-[CONTRIBUTING.html](CONTRIBUTING.html) (local build or Read the Docs).
-
Changelog
--------------
diff --git a/docs/source/CONTRIBUTING.rst b/docs/source/CONTRIBUTING.rst
deleted file mode 120000
index e9a8ba6..0000000
--- a/docs/source/CONTRIBUTING.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../CONTRIBUTING.rst
\ No newline at end of file
diff --git a/CONTRIBUTING.rst b/docs/source/contributing.rst
similarity index 100%
rename from CONTRIBUTING.rst
rename to docs/source/contributing.rst
diff --git a/docs/source/index.rst b/docs/source/index.rst
index e6c5d6e..9806ef3 100644
--- a/docs/source/index.rst
+++ b/docs/source/index.rst
@@ -19,7 +19,6 @@ and in ``sbws`` Debian package:
README
INSTALL
DEPLOY
- CONTRIBUTING
CHANGELOG
AUTHORS
man_sbws
@@ -37,6 +36,7 @@ Included in the
.. toctree::
:maxdepth: 1
+ contributing
testing
documenting
how_works
1
0