Commit 11157d3b authored by Jérôme Charaoui's avatar Jérôme Charaoui
Browse files

Fix some url-encoded filenames and URLs

parent 2b610403
Pipeline #11083 passed with stages
in 3 minutes and 56 seconds
......@@ -33,35 +33,35 @@ _html_body:
<p><strong>Lightning-fast, Anonymous (and Lazy) User Interface</strong></p>
<p>Instead of username and password, the Anonymous Ticket Portal's authentication system mirrors Freedom of the Press Foundation's Secure Drop (<a href="https://securedrop.org/" rel="noreferrer noopener">https://securedrop.org/</a>), in that potential bug reporters receive a code phrase of six random words from the EFF’s New Wordlists for Random Passphrases. (<a href="https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases" rel="noreferrer noopener">https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases</a>)</p>
<p><figure role="group" class="align-center">
<img alt="An example of the code phrase creation screen. A purple bar with the Tor Logo at the top, followed by instructions to create a code phrase. At the bottom is a list of six random words in purple." data-entity-type="file" data-entity-uuid="6ae3d0e5-86cc-43db-b403-52f41974739f" src="/static/images/blog/inline-images/02%20-%20Generate%20Identifier.png" />
<img alt="An example of the code phrase creation screen. A purple bar with the Tor Logo at the top, followed by instructions to create a code phrase. At the bottom is a list of six random words in purple." data-entity-type="file" data-entity-uuid="6ae3d0e5-86cc-43db-b403-52f41974739f" src="/static/images/blog/inline-images/02 - Generate Identifier.png" />
<figcaption><em>(An example of user identifier code phrase generation.)</em></figcaption>
</figure>
</p>
<p>Once the user approves their code phrase, they are redirected to a bookmarkable landing page that allows them to browse and search projects and issues <i>or</i> instantly create their first issue/note using GitLab Flavored Markdown (<a href="https://docs.gitlab.com/ee/user/markdown.html" rel="noreferrer noopener">https://docs.gitlab.com/ee/user/markdown.html</a>) </p>
<p><figure role="group" class="align-center">
<img alt="A view of the user landing page. The top displays the code phrase that was created by the user. This is followed by a list of actions the user can take and lists of items the user has already created, including their status (pending or approved.)" data-entity-type="file" data-entity-uuid="cedb7a86-711e-4058-84f6-6b493374ce4e" src="/static/images/blog/inline-images/04%20-%20User%20Landing.png" />
<img alt="A view of the user landing page. The top displays the code phrase that was created by the user. This is followed by a list of actions the user can take and lists of items the user has already created, including their status (pending or approved.)" data-entity-type="file" data-entity-uuid="cedb7a86-711e-4058-84f6-6b493374ce4e" src="/static/images/blog/inline-images/04 - User Landing.png" />
<figcaption><em>(A sample user landing view.)</em></figcaption>
</figure>
</p>
<p>As they navigate through the system, their user identifier code phrase is passed forward via an arg/kwarg in the URL, which is checked against an authenticator that determines it meets all the parameters for a user identifier (e.g., approved words only, right number of words, etc.).</p>
<p>Once a contribution is made, it’s saved in the database for moderation. Users can return to their landing page at any time, either via bookmark or by manually entering their code-phrase into a ‘login’ screen, and make new contributions or check the status of their pending items.</p>
<p><figure role="group" class="align-center">
<img alt="A login screen showing six fields, one for each word of the code phrase." data-entity-type="file" data-entity-uuid="e6d6b859-8724-482f-81c7-596ec7fdcf49" src="/static/images/blog/inline-images/03%20-%20Login%20With%20Previous.png" />
<img alt="A login screen showing six fields, one for each word of the code phrase." data-entity-type="file" data-entity-uuid="e6d6b859-8724-482f-81c7-596ec7fdcf49" src="/static/images/blog/inline-images/03 - Login With Previous.png" />
<figcaption><em>(The login view for returning users that do not want to use bookmarks.)</em></figcaption>
</figure>
</p>
<p><strong>Tor-Flavored, Data-Packed, Familiar Project and Issue Views:</strong>   </p>
<p>Project and issue templates are laid out to mirror a repo’s gitlab instance for a more familiar user experience, and styled via Bootstrap and the Tor Project Styleguide’s CSS files (<a href="https://styleguide.torproject.org/" rel="noreferrer noopener">https://styleguide.torproject.org/</a>) to maintain a strong visual identity and build user trust. Additionally, views display a project or issue’s GitLab milestones, labels, and notes, as well as a link directly to the relevant listing on GitLab.</p>
<p><figure role="group" class="align-center">
<img alt="A screen showing a list of projects that use the Anon-Ticket project. Each project has a link that says &quot;Link on Gitlab.&quot;" data-entity-type="file" data-entity-uuid="aff6c7ac-b2db-4258-8634-efcb583eaf10" src="/static/images/blog/inline-images/05%20-%20Sample%20Project%20List.png" />
<img alt="A screen showing a list of projects that use the Anon-Ticket project. Each project has a link that says &quot;Link on Gitlab.&quot;" data-entity-type="file" data-entity-uuid="aff6c7ac-b2db-4258-8634-efcb583eaf10" src="/static/images/blog/inline-images/05 - Sample Project List.png" />
<figcaption><em>(A project list view.)</em></figcaption>
</figure>
<figure role="group" class="align-center">
<img alt="A detail view of the snowflake project, with open issues at the top and closed issues at the bottom. A link near the top advises the user they can go back to their landing page or create a new issue." data-entity-type="file" data-entity-uuid="612dfa79-3f01-4a44-bf6e-0301501f1c7a" src="/static/images/blog/inline-images/06%20-%20Project%20Detail%20View.png" />
<img alt="A detail view of the snowflake project, with open issues at the top and closed issues at the bottom. A link near the top advises the user they can go back to their landing page or create a new issue." data-entity-type="file" data-entity-uuid="612dfa79-3f01-4a44-bf6e-0301501f1c7a" src="/static/images/blog/inline-images/06 - Project Detail View.png" />
<figcaption><em>(Example of a Project Detail View - This one for the Snowflake repo.)</em></figcaption>
</figure>
<figure role="group" class="align-center">
<img alt="An example of a closed issue view. The top shows details about the issue from gitlab, including the namespace, issue number, assignee, milestones, labels, etc. This is followed by a detail summary and a list of project notes." data-entity-type="file" data-entity-uuid="b66516ab-6352-4cb4-bd58-167e3b6e08b2" src="/static/images/blog/inline-images/07%20-%20Issue%20Detail%20View.png" />
<img alt="An example of a closed issue view. The top shows details about the issue from gitlab, including the namespace, issue number, assignee, milestones, labels, etc. This is followed by a detail summary and a list of project notes." data-entity-type="file" data-entity-uuid="b66516ab-6352-4cb4-bd58-167e3b6e08b2" src="/static/images/blog/inline-images/07 - Issue Detail View.png" />
<figcaption><em>(Example of an issue detail view.)</em></figcaption>
</figure>
</p>
......@@ -69,13 +69,13 @@ _html_body:
<p>The Anonymous Ticket Portal leverages Django’s robust User and Group system to manage Moderator permissions. </p>
<p>Logged-in moderators have access to a feature-rich view that includes project/issue details, creation timestamps, linked User Identifier code phrases, and the option to bulk approve or reject a theoretically unlimited number of pending items at once.</p>
<p><figure role="group" class="align-center">
<img alt="A screenshot of the moderator view, showing sample notes and issues, with dropdowns for status or to update. Buttons at the bottom allow the moderators to save all changes, change password, or logout." data-entity-type="file" data-entity-uuid="5775c7a0-5b5a-4e30-a540-3554b74126b6" src="/static/images/blog/inline-images/11%20-%20Moderator%20View.png" />
<img alt="A screenshot of the moderator view, showing sample notes and issues, with dropdowns for status or to update. Buttons at the bottom allow the moderators to save all changes, change password, or logout." data-entity-type="file" data-entity-uuid="5775c7a0-5b5a-4e30-a540-3554b74126b6" src="/static/images/blog/inline-images/11 - Moderator View.png" />
<figcaption><em>(An example of the moderator portal - the status on many items can be set at once, or moderators can update the details of a single item.)</em></figcaption>
</figure>
</p>
<p>Additionally, each object has an “update view,” allowing moderators to tweak descriptions/content as necessary (e.g., for errors or unclear language), and add moderator-only comments that cannot be viewed by the user.</p>
<p><figure role="group" class="align-center">
<img alt="A screenshot of the view to update a moderator note, displaying a form with fields that the moderator can update, such as title, body, reviewer status. Moderators can also a mod-specific comment." data-entity-type="file" data-entity-uuid="a9bf51e3-9988-467c-86ee-839bc363accc" src="/static/images/blog/inline-images/12%20-%20Moderator%20Note%20Update.png" />
<img alt="A screenshot of the view to update a moderator note, displaying a form with fields that the moderator can update, such as title, body, reviewer status. Moderators can also a mod-specific comment." data-entity-type="file" data-entity-uuid="a9bf51e3-9988-467c-86ee-839bc363accc" src="/static/images/blog/inline-images/12 - Moderator Note Update.png" />
<figcaption><em>(A screenshot of the the moderator view for updating an issue. Note the ability to add moderator only comments.)</em></figcaption>
</figure>
</p>
......
......@@ -16,7 +16,7 @@ _html_body:
<p>Today we are officially launching <a href="https://torproject.org/about/membership">the Tor Project Membership Program</a>, a new way for nonprofit and private sector organizations to financially support our work.</p>
<p>For a while, we have been thinking about how to continue to increase the diversity of funds in the Tor Project’s budget, and more importantly, how to increase <a href="http://www.businessdictionary.com/definition/unrestricted-funds.html">unrestricted funds</a>. The latest is a type of funding that allows us to be more agile with software development of tor and other tools.</p>
<p>We decided to create a program inspired by what Tor is based on, community. Our goal is to build a supportive relationship between our nonprofit and private sector organizations that use our technology or want to support our mission.</p>
<p><img alt="Avast believes that everyone, everywhere has the right to security and privacy in the digital world. We support Tor’s work to ensure that people can access and browse the web privately and freely. The Avast team is excited to be a founding partner of Tor’s membership program, and we look forward to working with Tor and other members to further our shared goal of empowering people with strong privacy protection and freedom online." data-entity-type="file" data-entity-uuid="df8c20ee-12fa-4dc7-b21b-50f572aaede1" src="/static/images/blog/inline-images/Quote%20%231.png" style="width:600px;height:465px;" class="align-center" /></p>
<p><img alt="Avast believes that everyone, everywhere has the right to security and privacy in the digital world. We support Tor’s work to ensure that people can access and browse the web privately and freely. The Avast team is excited to be a founding partner of Tor’s membership program, and we look forward to working with Tor and other members to further our shared goal of empowering people with strong privacy protection and freedom online." data-entity-type="file" data-entity-uuid="df8c20ee-12fa-4dc7-b21b-50f572aaede1" src="/static/images/blog/inline-images/Quote #1.png" style="width:600px;height:465px;" class="align-center" /></p>
<p><strong>We are happy to make this announcement with five founding members:</strong></p>
<ul>
<li>Avast</li>
......@@ -28,14 +28,14 @@ _html_body:
<p><strong>Why the membership program is important for the Tor Project:</strong></p>
<p>The traditional grants that nonprofits normally depend on, be that from governments or private foundations, have a long turn-around period (six to twelve months from submission of a proposal to the receipt of a contract and start of work). That means when a proposal is accepted and a grant contract is signed, we begin work on the project that we outlined sometimes more than a year prior.</p>
<p>Because we are a software development organization, relying only on grant funding, forces us into a development model that is slow and archaic. We can never execute solutions immediately in an agile way or experiment quickly with possible paths. We want to change that so we can respond to issues and start projects faster. And we can do that by increasing the number and amount of unrestricted contributions to the Tor Project. </p>
<p><img alt="To support the ongoing, critical work in defending online privacy, we have made a donation to The Tor Project. The Tor community has had a significant impact on the way Mullvad thinks about privacy, security, and censorship circumvention. The Tor Project is a nonprofit that believes everyone should be able to explore the internet with privacy. Support Tor with a donation, or consider becoming a sponsor." data-entity-type="file" data-entity-uuid="00a81827-0b92-4943-b298-cf69ffb0dba4" src="/static/images/blog/inline-images/Quote%20%233.png" style="width:600px;height:465px;" class="align-center" /></p>
<p><img alt="To support the ongoing, critical work in defending online privacy, we have made a donation to The Tor Project. The Tor community has had a significant impact on the way Mullvad thinks about privacy, security, and censorship circumvention. The Tor Project is a nonprofit that believes everyone should be able to explore the internet with privacy. Support Tor with a donation, or consider becoming a sponsor." data-entity-type="file" data-entity-uuid="00a81827-0b92-4943-b298-cf69ffb0dba4" src="/static/images/blog/inline-images/Quote #3.png" style="width:600px;height:465px;" class="align-center" /></p>
<p><strong>More details on the Membership Program and how to get involved:</strong></p>
<p>For-profit and nonprofit organizations have supported Tor in the past. For example, DuckDuckGo and Mozilla have been long-time supporters. But there was something missing from these relationships. Everything else at Tor is based on community and relationship, so we decided to build a program that could bring some of that community support to our relationships with other organizations.</p>
<p>We know that many companies and organizations would appreciate direct contact with our team for support or consultation on privacy and security. The organizations that become members of our program will have access to our Onion Advisors group to help integrate Tor into their product or answer technical questions about privacy, censorship circumvention, and other areas of our expertise.</p>
<p><img alt="Insurgo provides its customers with the most open source hardware, firmware and software to provide more accessible security through Qubes OS compartmentalization. Tor is an integral part of its Qubes OS certified hardware solution." data-entity-type="file" data-entity-uuid="4ba135ca-deb7-4c99-b637-fb3146b76739" src="/static/images/blog/inline-images/Quote%20%232.png" style="width:600px;height:344px;" class="align-center" /></p>
<p><img alt="Insurgo provides its customers with the most open source hardware, firmware and software to provide more accessible security through Qubes OS compartmentalization. Tor is an integral part of its Qubes OS certified hardware solution." data-entity-type="file" data-entity-uuid="4ba135ca-deb7-4c99-b637-fb3146b76739" src="/static/images/blog/inline-images/Quote #2.png" style="width:600px;height:344px;" class="align-center" /></p>
<p>Members will also be invited to webinars and exclusive meetings with the Tor Project team to learn about what we are cooking at Tor.</p>
<p><strong>We created three tiers of Membership:</strong></p>
<p><img alt="Green Onion Membership, Vadalia Membership, Shallot Membership" data-entity-type="file" data-entity-uuid="4d6f95a7-26ef-4981-8bf7-a841a44d4fe4" src="/static/images/blog/inline-images/Membeship%20Program%205.png" class="align-center" /></p>
<p><img alt="Green Onion Membership, Vadalia Membership, Shallot Membership" data-entity-type="file" data-entity-uuid="4d6f95a7-26ef-4981-8bf7-a841a44d4fe4" src="/static/images/blog/inline-images/Membeship Program 5.png" class="align-center" /></p>
<p>Any membership level contribution means that your organization will have access to Onion Advisors and our special webinars. The only thing that differentiates the tiers is the public promotion of your membership. Each tier will come with varying opportunities to share your organization’s commitment to online privacy with our hundreds of thousands of followers and dedicated community.</p>
<p> If you are interested in becoming a member, please reach out to us at <a href="mailto:giving@torproject.org">giving@torproject.org</a>.</p>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment