[community/master] Add community training materials

commit 0e670154bd522eeac8f07225d2c91bce457c7fda Author: gus <gus@torproject.org> Date: Tue Jun 8 00:18:25 2021 -0300 Add community training materials --- content/training/resources/contents.lr | 21 +++- databags/community-training-materials.json | 194 +++++++++++++++++++++++++++++ templates/community-resources.html | 32 +++++ templates/resources.html | 68 ++++++---- 4 files changed, 285 insertions(+), 30 deletions(-) diff --git a/content/training/resources/contents.lr b/content/training/resources/contents.lr index 942724c..81d620a 100644 --- a/content/training/resources/contents.lr +++ b/content/training/resources/contents.lr @@ -16,9 +16,24 @@ cta: Check out our resources --- key: 2 --- -html: resources.html +html: community-resources.html --- body: -##Resources -Do you teach your community about using Tor? These training resources are for you. \ No newline at end of file +## Resources +Do you teach your community about using Tor? These training resources are for you. + +### How to contribute + +Do you know of or have any Tor training materials (slides, guides, fanzines, videos, and other formats) that should be part of this training section? + +If you know or have training materials about Tor, please send an email to training at torproject.org with: + - Title and description + - Author and author contact information + - Link to the resource. + - Creative commons or similar license. + +Please note that we will evaluate if: + - The material is being updated and maintained. + - Do no harm: demystifies the "dark/deep web" and training materials that will not put people at risk. + - Follow the Tor Project's [Code of Conduct](https://gitweb.torproject.org/community/policies.git/tree/code_of_conduct.tx...), [Statement of Values](https://gitweb.torproject.org/community/policies.git/tree/statement_of_value...), and [Social Contract](https://gitweb.torproject.org/community/policies.git/tree/social_contract.tx...). diff --git a/databags/community-training-materials.json b/databags/community-training-materials.json new file mode 100644 index 0000000..af8e02c --- /dev/null +++ b/databags/community-training-materials.json @@ -0,0 +1,194 @@ +{ + "all-about-tor": { + "name": "All About Tor", + "author": "Tor Project", + "link": "https://community.torproject.org/training/resources/tor-relay-workshop/", + "description": "Full set of slides for Tor Trainings: how the Tor network works, censorship circumvention, Tor Browser installation, and OnionShare.", + "date": "2021", + "cover": "/static/images/training/all-about-tor.png", + "languages": "English" + }, + "todo sobre tor": { + "name": "Todo sobre Tor", + "author": "Tor Project", + "formats": ["odp", "pdf"], + "description": "Un conjunto completo de diapositivas para los entrenamientos de Tor", + "date": "2019", + "cover": "todo-sobre-tor.png", + "languages": "Spanish", + "link" : "https://community.torproject.org/training/resources/tor-relay-workshop/" + }, + "tor network workshop": { + "author": "Tor Project", + "name": "The Tor network", + "formats": ["odp","pdf"], + "description": "Learn about the Tor network and how to run a relay", + "date": "2019", + "cover": "the-tor-network.png", + "languages": "English", + "formats": "Slides", + "link": "https://community.torproject.org/training/resources/tor-relay-workshop/" + }, + "Private bridges workshop": { + "author": "Tor Project", + "name": "Running Tor bridges", + "formats": ["odp","pdf"], + "description": "Learn how to run a private unlisted Tor bridge", + "date": "2021", + "cover": "private-bridges-workshop.png", + "languages": "English", + "link": "https://community.torproject.org/training/resources/tor-relay-workshop/" + }, + "exploring-the-tor-network": { + "name": "Exploring the Tor network (poster)", + "author": "Article19", + "description": "A tabloid containing an amazing graphic about the Tor network. Part of the book How the Internet really works.", + "link": "https://catnip.article19.org/data/ARTICLE19-Catnip-Tor-Network-2021-web.pdf", + "cover": "catnip.png", + "languages": "English" + }, + "understanding-and-circumventing-network-censorship": { + "name": "Understanding and Circumventing Network Censorship", + "author": "Electronic Frontier Foundation (EFF)", + "description": "This resource is part of Surveillance Self-Defense (SSD) guides maintained by EFF.", + "link": "https://ssd.eff.org/en/module/understanding-and-circumventing-network-censor...", + "cover": "ssd-eff.png", + "languages": "Multiple idioms" + }, + "how-to-use-tor": { + "name": "How to: Use Tor", + "author": "Electronic Frontier Foundation (EFF)", + "description": "This resource is part of Surveillance Self-Defense (SSD) guides maintained by EFF.", + "link": "https://ssd.eff.org/en/node/97", + "cover": "ssd-eff.png", + "languages": "Multiple idioms" + }, + "whats-fingerprinting": { + "name": "What's fingerprinting?", + "author": "Electronic Frontier Foundation (EFF)", + "description": "Surveillance Self-Defense article explaining web browser fingerprinting and how Tor Browser protects you.", + "link": "https://ssd.eff.org/en/module/what-fingerprinting", + "cover": "fingerprinting-eff.png", + "languages": "Multiple idioms" + }, + "evadir-la-censura-y-la-vigilancia-con-tor": { + "name": "Evadir la censura y la vigilancia con Tor", + "author": "Código Sur", + "description": "", + "link": "https://milpadigital.org/milpadigital-8", + "cover": "milpadigital.png", + "languages": "Spanish" + }, + "how-to-bypass-internet-censorship": { + "name": "How to bypass internet censorship", + "author": "Totem Project", + "description": "An online course that teach how to use anti-censorship tools", + "link": "https://learn.totem-project.org/courses/course-v1:Totem+TP_CT_EN+001/about", + "cover": "totem.png", + "languages": "Multiple idioms" + }, + "use-tor-browser-to-become-harder-to-trace": { + "name": "Use Tor Browser to Become Harder to Trace", + "author": "Security Planner", + "description": "", + "link": "https://securityplanner.consumerreports.org/tool/browse-privately-with-tor", + "cover": "securityplanner.png", + "languages": "English" + }, + "curricula-capacitacion-seguridad-digital-holistica": { + "name": "Currícula de capacitación en seguridad digital holística para defensoras de derechos humanos", + "author": "Cibermujeres", + "description": "", + "link": "https://cyber-women.com/es/anonimato/anonimato/", + "cover": "cibermujeres.png", + "languages": "Spanish" + }, + "como-usar-tb-en-tu-computadora": { + "name": "Cómo usar Tor Browser en tu computadora", + "author": "Venezuela Inteligente", + "description": "Guide explaining how to use Tor Browser and Tor bridges", + "link": "https://vesinfiltro.com/bloqueos/torbrowser/", + "cover": "como-usar-tor-browser.png", + "languages": "Spanish" + }, + "digital-safety-kit": { + "name": "Digital Safety kit", + "author": "Committee to Protect Journalists (CPJ)", + "description": "A tailored digital security guide made for journalists.", + "link": "https://cpj.org/2019/07/digital-safety-kit-journalists/", + "cover": "cpj.png", + "languages": "Español, Français, Русский, and در فارسی" + }, + "cuidados-digitales-que-es-tor-browser": { + "name": "Cuidados Digitales: ¿Qué es el Tor Browser?", + "author": "SurSiendo", + "description": "E-learning platform based on Moodle.", + "link": "https://cuidadosdigitales.sursiendo.org/mod/page/view.php?id=13", + "cover": "sursiendo-tor.png", + "languages": "Spanish" + }, + "in-depth-guide-to-choosing-a-web-browser": { + "name": "An in-depth guide to choosing a web browser", + "author": "Freedom of Press Foundation", + "description": "A guide comparing Tor Browser and other browser's security.", + "link": "https://freedom.press/training/-depth-guide-choosing-web-browser/", + "cover": "fop-tor.png", + "languages": "English" + }, + "tor-como-protegerte-mientras-navegas-en-internet": { + "name": "Tor: ¿Cómo protegerte mientras navegas en Internet?", + "author": "Artículo 19", + "description": "A short video explaining what's Tor and how Tor works.", + "link": "https://www.youtube.com/watch?v=Zj0FYhcngZ8", + "cover": "articulo19-video.png", + "languages": "Spanish" + }, + "que-no-quede-huella": { + "name": "'Que no quede huella... que no, que no': diálogos feministas para las libertades y autocuidados digitales", + "author": "Tormenta", + "description": "A feminist fanzine discussing the Internet, anonymity, Tor, Tails.", + "link": "https://www.derechosdigitales.org/wp-content/uploads/que-no-quede-huella.pdf", + "cover": "quede-huella.png", + "languages": "Spanish" + }, + "onion-browser-tutorial": { + "name": "Onion Browser Tutorial", + "author": "Guardian Project", + "description": "This resource explains the features and how to use Onion Browser. Onion Browser is the only browser for iOS recommended by the Tor Project.", + "link": "https://guardianproject.info/2020/06/02/onion-browser-release-2.6-tutorial/", + "cover": "onionbrowser.png", + "languages": "English" + }, + "onion-browser-video-tutorial": { + "name": "Onion Browser Video Tutorial", + "author": "Guardian Project", + "description": "Video tutorial with best practices to browse the web securely on iOS using Onion Browser", + "link": "https://www.youtube.com/playlist?list=PL4-CVUWabKWeHeBpadBLjzlWVa7binXpj", + "cover": "onion-browser-video.png", + "languages": "English" + }, + "getting-your-hands-started-with-tails": { + "name": "Getting your hands started with Tails", + "author": "geb at riseup.net", + "description": "Step by step tutorial used to introduce Tails to journalism students. Actually used in journalism schools in France. Topics: Tor, persistence, metadata, secure removal, Veracrypt, OnionShare etc.", + "link": "On request ; please contact author", + "cover": "tails.png", + "languages": "English" + }, + "ebook-defend-dissent": { + "name": "Defend Dissent: Digital Suppression and Cryptographic Defense of Social Movements", + "author": "Glencora Borradaile", + "description": "An introduction book to cryptography, Tor, and surveillance used against social movements in US.", + "link": "https://open.oregonstate.education/defenddissent/", + "cover": "defenddissent.png", + "languages": "English" + }, + "leak-onion-soup": { + "name": "Leak and Onion Soup", + "author": "Exposing the invisible (Tactical Tech)", + "description": "A guide about using Tor to read, verify and process leaked data, which might come with a risk.", + "link": "https://exposingtheinvisible.org/en/guides/leak-and-onion-soup", + "cover": "leak-onion-soup.png", + "languages": "English" + } +} diff --git a/templates/community-resources.html b/templates/community-resources.html new file mode 100644 index 0000000..48bc7a8 --- /dev/null +++ b/templates/community-resources.html @@ -0,0 +1,32 @@ +<div class="row pt-5"> + {% include 'sidenav.html' %} + <div class="col-sm-12 col-xs-12 ml-sm-auto col-md-9 col-lg-9 {{ bag('alternatives', this.alt, 'order') }}"> + {{ this.body }} + <div class="row"> + + {% for id, item in bag('community-training-materials').items() %} + <div class="col-md-3 col-sm-12 col-xl-3 my-3"> + + <div class="card h-100"> + <div class="card-header bg-white border-0"> + <picture> + <img src="{{ item.cover }}" class="img-fluid" alt="{{ item.name }}"> + </picture> + </div> + <div class="card-body"> + <h5 class="card-title human-name">{{ item.name }}</h5> + <p>by {{ item.author }} | {{ item.languages }}</p> + <p>{{ item.description }}</p> + {% if item.author=='Tor Project' %} + <a href="{{ item.link }}" title="{{ item.name }}" class="btn btn-primary">Check this resource</a> + {% else %} + <a href="{{ item.link }}" title="{{ item.name }}" class="btn btn-primary">Check this resource</a> + {% endif %} + </div> + </div> + </div> + {% endfor %} + + </div> + </div> +</div> diff --git a/templates/resources.html b/templates/resources.html index 1ee86d9..2397a6c 100644 --- a/templates/resources.html +++ b/templates/resources.html @@ -2,33 +2,47 @@ {% include 'sidenav.html' %} <div class="col-sm-12 col-xs-12 ml-sm-auto col-md-9 col-lg-9 {{ bag('alternatives', this.alt, 'order') }}"> {{ this.body }} - <div class="container py-3"> + <div class="row"> - <table class="table"> - <thead> - <tr> - <th scope="col">Title</th> - <th scope="col">Description</th> - <th scope="col">Formats</th> - <th scope="col">Last Updated</th> - </tr> - </thead> - <tbody> - {% for id, item in bag('training-resources').items() %} - <tr> - <td>{{ item.label}}</td> - <td>{{ item.description }}</td> - <td> - {% for format in item.formats %} - <a href="https://gitweb.torproject.org/community/training.git/plain/{{ item.date }}/{{ item.name }}/{{ item.filename }}.{{format}}">{{ format }}</a> - {% endfor %} - </td> - <td>{{ item.date }}</td> - </tr> - {% endfor %} - </tbody> - </table> - </div> + {% for id, item in bag('community-training-materials').items() %} + {% if item.type=='official' %} + <div class="col-md-3 col-sm-12 col-xl-3 my-3"> + <div class="card h-100"> + <div class="card-header bg-white border-0"> + <picture> + <img src="{{ item.cover }}" class="img-fluid" alt="{{ item.name }}"> + </picture> + </div> + <div class="card-body"> + <h5 class="card-title human-name">{{ item.name }}</h5> + <p>{{ item.description }}</p> + + <p><i>{{ item.languages }}</i></p> + </p>format: {{ item.formats }}</p> + <p>Released: {{ item.date }}</p> + <a href="{{ item.link }}" title="{{ item.name }}" class="btn btn-primary">Check this resource</a> + </div> + </div> + {% else %} + <div class="col-md-3 col-sm-12 col-xl-3 my-3"> + <div class="card h-100"> + <div class="card-header bg-white border-0"> + <picture> + <img src="{{ item.cover }}" class="img-fluid" alt="{{ item.name }}"> + </picture> + </div> + <div class="card-body"> + <h5 class="card-title human-name">{{ item.name }}</h5> + <p>{{ item.description }}</p> + <p><i>{{ item.languages }}</i></p> + <p>Released: {{ item.date }}</p> + <a href="{{ item.link }}" title="{{ item.name }}" class="btn btn-primary">Download</a> + </div> + </div> + {% endif %} + </div> + {% endfor %} + </div> </div> -</div> \ No newline at end of file +</div>
participants (1)
-
gus@torproject.org