diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..1fc2ad376bee23f21362c2ad9a6ec15e108909a3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.orig +public/ +resources/ +*.swp diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..4ed3fa07c4d7a9cf16acd0bea14b271fcecd63b0 --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# Briar Website + +## Installation + +Run the following inside your Hugo site folder: + +``` +$ git clone https://code.briarproject.org/briar/website.git +``` + +## Install + +Test page with local hugo webserver: + +``` +hugo server -D --enableGitInfo +``` + +Generate static hugo pages: + +``` +hugo --enableGitInfo +``` + +## Content Types + +### Hiring + +Used for hirings. Hiring posts are listed on the homepage. + +Run `hugo new hiring/<post-name>.md` to create a post. + +### News + +Used for blog posts. Blog posts are listed on the homepage. + +Run `hugo new news/<post-name>.md` to create a post. + +### Page + +Used for site pages. + +Run `hugo new page/<page-name>.md` to create a page. diff --git a/about.html b/about.html deleted file mode 100644 index b340efa423459fc760772f57c768fa7aaee43639..0000000000000000000000000000000000000000 --- a/about.html +++ /dev/null @@ -1,117 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="about"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="index.html"><div id="logo"><img src="img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="index.html" id="indexnav">Home</a></li> - <li><a href="download.html" id="downloadnav">Download</a></li> - <li><a href="how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="about.html" id="aboutnav">About Us</a></li> - <li><a href="get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="full"> - <h2>About Us</h2> - - <p><strong>Michael Rogers</strong> started the Briar project to support freedom of expression, freedom of association and the right to privacy. He has studied and built peer-to-peer systems for over a decade and contributed to Freenet and LimeWire.</p> - - <p><strong>Eleanor Saitta</strong> is a hacker, designer, artist, writer, and barbarian. She has been working as a security consultant since 2003, specializing in security design and strategy, and makes a living and a vocation of understanding how complex sociotechnical systems operate and redesigning them to work, or at least fail, better.</p> - - <p><strong>Torsten Grote</strong> is a Free Software activist and programmer. He studied computer science as well as philosophy and is interested in various topics of technology-enabled social and political change. As a member of the Free Software Foundation Europe, he ran their Free Your Android campaign to show people how they can use their mobile device securely and in freedom.</p> - - <p><strong>Julian Dehm</strong> is an advocate of freedom of speech and movement. He studies computer science at Freie Universität Berlin with a focus on security and privacy. He's contributing to Briar in his spare time and is working on a funded project to improve Briar's battery usage and message delivery even when contacts are not online at the same time.</p> - - <p><strong>Benedikt Wieder</strong> has contributed to a variety of open source projects ranging from artistic tools to security applications. During his bachelor studies in Computer Science he researched and worked with variations of the Kademlia distributed hash table (DHT) and the Session Initiation Protocol (SIP) for use in secure communication.</p> - - <h4>Past Contributors</h4> - - <p><strong>Ernir Erlingsson</strong> has been building mobile applications on multiple platforms for over a decade. He is a full stack developer, and an avid supporter of open-source software, with a keen interest in theoretical computer science and algorithms.</p> - - <p><strong>Jack Grigg</strong> is a core developer of the I2P anonymity network and lead developer of I2P Android. He has a keen interest in privacy and anonymity research, and enjoys helping other developers create privacy-respecting software. He is also a budding UX enthusiast and holds a PhD in Applied Physics from Lincoln University, New Zealand.</p> - - <p><strong>Bernard Tyers</strong> is an independent interaction designer and user researcher. He is interested in privacy and applying user-centred design to usable security. He is a long-time supporter of the Open Rights Group, Tor and free software projects.</p> - - <h4>Funding</h4> - - <p>Briar has received funding from <a href="https://smallmedia.org.uk/" rel="noopener noreferrer" target="_blank">Small Media</a>, the <a href="https://web.archive.org/web/20160413063937/https://www.openitp.org/" rel="noopener noreferrer" target="_blank">Open Internet Tools Project</a>, <a href="https://accessnow.org/" rel="noopener noreferrer" target="_blank">Access</a>, the <a href="https://www.opentech.fund/" rel="noopener noreferrer" target="_blank">Open Technology Fund</a>, the <a href="https://prototypefund.de/" rel="noopener noreferrer" target="_blank">Prototype Fund</a>, and <a href="https://www.internews.org/" rel="noopener noreferrer" target="_blank">Internews</a>.</p> - - <h4>Contact</h4> - - <p>To contact the team, please email <a href="mailto:contact@briarproject.org">contact@briarproject.org</a> [<a href="keys/contact.asc">PGP key</a>].</p> - - </div> <!-- full --> - </div> <!-- content --> - </div> <!-- container --> - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="copyright.html">Copyright</a></li> - <li><a href="privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/apk.html b/apk.html deleted file mode 100644 index 81879b557ae57b5803bbb693d1ac9aa4ba50d960..0000000000000000000000000000000000000000 --- a/apk.html +++ /dev/null @@ -1,111 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="download"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="index.html"><div id="logo"><img src="img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="index.html" id="indexnav">Home</a></li> - <li><a href="download.html" id="downloadnav">Download</a></li> - <li><a href="how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="about.html" id="aboutnav">About Us</a></li> - <li><a href="get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="full"> - <h2>Installing Briar via Direct Download</h2> - - <p>1) Open the <b>Settings</b> app, scroll down, and open the <b>Security</b> section.</p> - - <img src="img/apk/settings-cropped.png"> - - <p>2) Enable <b>Unknown sources</b> and confirm that you want to change the setting.</p> - - <img src="img/apk/unknown-sources-cropped.png"> - - <p>3) Open the web browser and go to <a href="https://briarproject.org">https://briarproject.org</a>. Then go to <a href="https://briarproject.org/apk/briar.apk">https://briarproject.org/apk/briar.apk</a>.</p> - - <p>4) Confirm that you want to download the file.</p> - - <img src="img/apk/confirm-download-cropped.png"> - - <p>5) When the download completes, tap the notification to install Briar.</p> - - <img src="img/apk/download-complete-cropped.png"> - - <p>6) Go back to the <b>Settings</b> app and disable <b>Unknown sources</b>.</p> - - </div> <!-- full --> - </div> <!-- content --> - </div> <!-- container --> - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="copyright.html">Copyright</a></li> - <li><a href="privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000000000000000000000000000000000000..00e77bd79be44872c0b29256b03799c2fb00c10d --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/css/styles.css b/assets/css/styles.css similarity index 98% rename from css/styles.css rename to assets/css/styles.css index 2a96477f790f94b57ce97fafaa6b7e864756536d..28d0cf3ac7917c3af4ab0f656d53c189bca0e7dd 100644 --- a/css/styles.css +++ b/assets/css/styles.css @@ -10,11 +10,10 @@ body, html { line-height:1.3em; } -body#index a#indexnav, -body#download a#downloadnav, -body#how a#hownav, -body#about a#aboutnav, -body#involved a#involvednav {color:#87C214;} +#nav #is-active { + color: #87C214; +} + #wrapper { min-height:100%; @@ -397,7 +396,10 @@ figcaption { display:inline; } -#flattr {font-size:0.6em;} +#flattr { + font-size:0.6em; + text-align:center; +} #flattr a { margin-right: 1em; @@ -499,6 +501,11 @@ figcaption { *line-height:1.3em; } +span.reverse { + unicode-bidi: bidi-override; + direction: rtl; +} + @media only screen and (max-width:48em) { #wrapper {margin-bottom:-5em;} @@ -527,6 +534,7 @@ figcaption { #playbutton, #fdroidbutton { width:200px; + border: 0; } #phone { diff --git a/building.html b/building.html deleted file mode 100644 index 15a6ce58f3bee903367c364aeb4ee7dace716509..0000000000000000000000000000000000000000 --- a/building.html +++ /dev/null @@ -1,137 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="involved"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="index.html"><div id="logo"><img src="img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="index.html" id="indexnav">Home</a></li> - <li><a href="download.html" id="downloadnav">Download</a></li> - <li><a href="how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="about.html" id="aboutnav">About Us</a></li> - <li><a href="get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="full"> - <h2>Building the Source Code</h2> - - <p>1) Download and install <a href="http://developer.android.com/sdk/index.html" rel="noopener noreferrer" target="_blank">Android Studio</a>.</p> - - <p>2) Open Android Studio and select <b>Check out project from Version Control</b>.</p> - - <img src="img/building/01.png"> - - <p>3) Select <b>Git</b> from the popup menu.</p> - - <img src="img/building/02.png"> - - <p>4) Enter <b>https://code.briarproject.org/briar/briar.git</b> as the <b>Git Repository URL</b>, then click <b>Clone</b>.</p> - - <img src="img/building/03.png"> - - <p>5) When the source code has downloaded, click <b>Yes</b> to open the project.</p> - - <img src="img/building/04.png"> - - <p>6) Click <b>OK</b> to accept the default settings.</p> - - <img src="img/building/05.png"> - - <p>7) If Android Studio asks you about an <b>Unregistered VCS root</b>, click <b>Add root</b>. This will allow you to update the source code later without repeating the previous steps.</p> - - <img src="img/building/06.png"> - - <p>8) Select <b>Build > Build APK</b> from the Android Studio menu.</p> - - <img src="img/building/13.png"> - - <p>9) When the build process finishes, click <b>Show in File Manager</b> to open the folder containing the APK file, <b>briar-android-debug.apk</b>. You can <a href="http://www.digitalcitizen.life/how-sideload-apps-using-apk-files-android-devices" rel="noopener noreferrer" target="_blank">sideload</a> this file onto any Android device.</p> - - <img src="img/building/11.png"> - - <p>10) Briar is under constant development, so you should check for updates regularly. To get the latest version of the source code, click the <b>Update Project</b> button on the Android Studio toolbar.</p> - - <img src="img/building/09.png"> - - <p>11) Click <b>OK</b> to accept the default settings.</p> - - <img src="img/building/10.png"> - - <p>12) Repeat steps 8 and 9 to build and install the updated app.</p> - - <p>If you're interested in getting involved or following the progress of the project, please <a href="https://lists.sourceforge.net/lists/listinfo/briar-devel" rel="noopener noreferrer" target="_blank">join the development mailing list</a>.</p> - - </div> <!-- full --> - </div> <!-- content --> - </div> <!-- container --> - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="copyright.html">Copyright</a></li> - <li><a href="privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000000000000000000000000000000000000..17f661e46c4a838e6974838719a65fbb07dbde62 --- /dev/null +++ b/config.yaml @@ -0,0 +1,61 @@ +baseURL: https://briarproject.org/ +languageCode: en-us +title: Briar +theme: briar + +blackfriday: + noreferrerLinks: true + +Params: + flatterid: 4pq200 + +Author: + # String to hex encoder: http://www.wbwip.com/wbw/emailencoder.html + main: + - identifier: torsten + name: Torsten Grote + emaillocal: torsten + emaildomain: briarproject.org + keyurl: https://grobox.de/gpg/0x74DCA8A36C52F833.asc + + - identifier: michael + name: Michael Rogers + emaillocal: contact + emaildomain: briarproject.org + keyurl: /keys/contact.asc + +permalinks: + #post: /:section/:year/:month/:title/ + page: /:slug/ + +menu: + main: + - identifier: index + name: Home + title: Home + url: / + weight: -110 + + - identifier: download + name: Download + title: Download + url: /briar-1.1/ + weight: -100 + + - identifier: how + name: How it works + title: How it works + url: /how-it-works/ + weight: -90 + + - identifier: about + name: About us + title: About us + url: /about-us/ + weight: -80 + + - identifier: involved + name: Get Involved + title: Get Involved + url: /get-involved/ + weight: -80 diff --git a/content/_index.html b/content/_index.html new file mode 100644 index 0000000000000000000000000000000000000000..867e95806553d97802e37119f6bf5eb2e164f14e --- /dev/null +++ b/content/_index.html @@ -0,0 +1,34 @@ +--- +description: Secure messaging, anywhere +title: Secure messaging, anywhere +--- +<div class="intro"> + <ul id="introlist"> + <li>Peer-to-peer encrypted messaging and forums</li> + <li>Messages are stored securely on your device, not in the cloud</li> + <li>Connect directly with nearby contacts - no Internet access required</li> + <li>Free and open source software</li> + </ul> +<a +href="https://play.google.com/store/apps/details?id=org.briarproject.briar.android" +rel="noopener noreferrer" +target="_blank"> +<img +id="playbutton" +src="/img/google_play_badge_web_generic.png" alt="Get it on Google Play"></a> +<a href="/fdroid"> +<img id="fdroidbutton" src="img/fdroid_badge.png" alt="Get it on F-Droid"></a> +</div> <!-- intro --> +<div id="phone"> +<img src="img/phone.gif" class="phone" alt="Screenshots"> +</div> +<div class="clearboth"></div> +<div id="flattr"> +<a href="https://liberapay.com/Briar/donate" +rel="noopener noreferrer" target="_blank"> +<img alt="Donate using Liberapay" src="img/liberapay.svg"></a> +<a href="https://flattr.com/t/592836/" rel="noopener noreferrer" target="_blank"> +<img src="img/flattr-badge-large.png" alt="Flattr this" title="Flattr this"></a> +<br> +Bitcoin: 1NZCKkUCtJV2U2Y9hDb9uq8S7ksFCFGR6K +</div> <!-- flattr --> diff --git a/content/hiring/2018-05-java-developer.md b/content/hiring/2018-05-java-developer.md new file mode 100644 index 0000000000000000000000000000000000000000..f54b91046ffa754dfe225cf82e91ded3212a9ea3 --- /dev/null +++ b/content/hiring/2018-05-java-developer.md @@ -0,0 +1,13 @@ +--- +title: Java Developer +date: 2018-05-01T00:00:00+01:00 +--- + +Sorry, this position is no longer available. If you'd like to hear about +future vacancies, please email {{< contactemail >}}. + +If you're interested in getting involved as a volunteer, please [join +the development mailing +list](https://lists.sourceforge.net/lists/listinfo/briar-devel). +Translators can volunteer through our [Transifex +project](https://transifex.com/otf/briar). diff --git a/content/hiring/2018-05-usability-consultant.md b/content/hiring/2018-05-usability-consultant.md new file mode 100644 index 0000000000000000000000000000000000000000..0d3945d0b8dd42b8d2ad3f9834de6fb846f36d09 --- /dev/null +++ b/content/hiring/2018-05-usability-consultant.md @@ -0,0 +1,13 @@ +--- +date: 2018-05-01T00:00:00+02:00 +title: Usability Consultant +--- + +Sorry, this position is no longer available. If you'd like to hear about +future vacancies, please email {{< contactemail >}}. + +If you're interested in getting involved as a volunteer, please [join +the development mailing +list](https://lists.sourceforge.net/lists/listinfo/briar-devel). +Translators can volunteer through our [Transifex +project](https://transifex.com/otf/briar). diff --git a/content/hiring/2018-05-ux-designer.md b/content/hiring/2018-05-ux-designer.md new file mode 100644 index 0000000000000000000000000000000000000000..d57b4a2b632fe35e69a2416a6b0595d95613fed8 --- /dev/null +++ b/content/hiring/2018-05-ux-designer.md @@ -0,0 +1,13 @@ +--- +date: 2018-05-01T00:00:00+01:00 +title: UX Designer +--- + +Sorry, this position is no longer available. If you'd like to hear about +future vacancies, please email {{< contactemail >}}. + +If you're interested in getting involved as a volunteer, please [join +the development mailing +list](https://lists.sourceforge.net/lists/listinfo/briar-devel). +Translators can volunteer through our [Transifex +project](https://transifex.com/otf/briar). diff --git a/content/news/2017-beta-released-security-audit.md b/content/news/2017-beta-released-security-audit.md new file mode 100644 index 0000000000000000000000000000000000000000..0a76bacaf44ddf519038374bbd39dd2d3535960e --- /dev/null +++ b/content/news/2017-beta-released-security-audit.md @@ -0,0 +1,92 @@ +--- +aliases: +- /news/2017-beta-released-security-audit.html +date: 2017-07-21T00:00:00+01:00 +title: 'Briar - Darknet Messenger Releases Beta, Passes Security Audit' +--- + +Press Release +------------- + +##### July 21 2017 + +After extensive private beta tests, the first public beta of Briar was +[released +today](https://play.google.com/store/apps/details?id=org.briarproject.briar.beta). +Briar is a secure messaging app for Android. + +Unlike other popular apps, Briar does not require servers to work. It +connects users directly using a **peer-to-peer network**. This makes it +resistant to censorship and allows it to work even without internet +access. + +The app encrypts all data end-to-end and also **hides metadata** about +who is communicating. This is the [next step in the evolution of secure +messaging](https://blog.grobox.de/2016/briar-next-step-of-the-crypto-messenger-evolution/). +No communication ever enters the public internet. Everything is sent via +the [Tor anonymity network](https://www.torproject.org) or local +networks. + +With today's beta release, the Briar team also publishes the results of +an **independent security audit** ([PDF](/raw/BRP-01-report.pdf)). It +was performed by [Cure53](https://cure53.de) who are known for their +audits of SecureDrop, Cryptocat and Dovecot. Six testers took a total of +thirteen days to look for flaws in Briar's cryptographic protocols and +code. In their report, they state "*the quality and readability of the +app’s source code was rather exceptional*" and highlight "*a good +understanding of vulnerability patterns and threats*". All the issues +found by the audit have been addressed in this beta release. The report +concludes that Briar "*is able to offer a **good level of privacy and +security**. In other words, the Briar secure messenger can be +recommended for use.*" + +Briar's development team is looking for feedback on today's beta +release. You can submit your feedback anonymously through the app or +publicly in the project's [issue +tracker](https://code.briarproject.org/briar/briar/issues). Before the +final release, changes to the peer-to-peer protocol are expected, so +users will not be able to migrate their accounts to the final version. +For security reasons, their **accounts and data will expire** with the +beta. + +### Media + +<div id="screenshots"> + <a href="/raw/screenshots/00_password.png"> + <img src="/raw/screenshots/00_password.png"></a> + <a href="/raw/screenshots/01_nav_drawer.png"> + <img src="/raw/screenshots/01_nav_drawer.png"></a> + <a href="/raw/screenshots/02_contact_list.png"> + <img src="/raw/screenshots/02_contact_list.png"></a> + <a href="/raw/screenshots/03_private_messages.png"> + <img src="/raw/screenshots/03_private_messages.png"></a> + <a href="/raw/screenshots/04_private_group.png"> + <img src="/raw/screenshots/04_private_group.png"></a> + <a href="/raw/screenshots/05_blog.png"> + <img src="/raw/screenshots/05_blog.png"></a> + <a href="/raw/screenshots/06_forum.png"> + <img src="/raw/screenshots/06_forum.png"></a> +</div> + +<img src="/img/architecture-simple.png" style="width:100%;"> + +### About Briar + +Briar is a messaging app designed for activists, journalists, and anyone +else who needs a safe, easy and robust way to communicate. Unlike +traditional messaging tools such as email, Twitter or Telegram, Briar +doesn't rely on a central server - messages are synchronized directly +between the users' devices. If the internet's down, Briar can sync via +Bluetooth or Wi-Fi, keeping the information flowing in a crisis. If the +internet's up, Briar can sync via the Tor network, protecting users and +their relationships from surveillance. + +Briar has received funding from [Small +Media](https://smallmedia.org.uk), the [Open Internet Tools +Project](https://web.archive.org/web/20160413063937/https://www.openitp.org/), +[Access](https://accessnow.org/) and the [Open Technology +Fund](https://www.opentech.fund). + +{{<contact>}} + +[@BriarApp](https://twitter.com/BriarApp) diff --git a/content/news/2018-1.0-released-new-funding.md b/content/news/2018-1.0-released-new-funding.md new file mode 100644 index 0000000000000000000000000000000000000000..b43b8f4e6253b960ee19179d729e2e71aae2ec46 --- /dev/null +++ b/content/news/2018-1.0-released-new-funding.md @@ -0,0 +1,90 @@ +--- +aliases: +- /news/2018-1.0-released-new-funding.html +date: 2018-05-09T00:00:00+02:00 +title: 'Briar - Secure P2P Messenger Releases First Version, Receives New Funding' +--- + +### Press Release + +##### May 9 2018 + +The peer-to-peer messenger Briar released its first stable version +today. It is available for Android devices from [Google +Play](https://play.google.com/store/apps/details?id=org.briarproject.briar.android) +or [F-Droid](/fdroid). This release follows a [security +audit](/news/2017-beta-released-security-audit/) and a 10 month public +beta period during which many bugs were fixed and lots of feedback was +received. The Briar Project wishes to thank all beta testers for their +contributions. + +The development of Briar will continue with help from the [Open +Technology Fund](https://www.opentech.fund/), which has previously +supported the project as part of its mission to promote internet freedom +worldwide. New features planned for 2018 aim to address the most urgent +needs of the community. They include the ability to add contacts +remotely without first verifying identities in person. Also planned are +image attachments for messages and improved battery life. During this +work, the Briar team will also lay the groundwork for an eventual +desktop client. + +Lots of people have asked for an iOS version of Briar, but bringing the +P2P messenger to the iPhone is challenging, because Apple [does not +allow long-lived network +connections](https://code.briarproject.org/briar/briar/issues/445) in +the background which are needed for P2P messaging. + +The German [Prototype Fund](https://prototypefund.de/) is supporting +Briar in developing [a +feature](https://code.briarproject.org/goapunk/briar-repeater/tree/master#briar-repeater) +that will allow users to send each other messages even if they are not +online at the same time. This will increase users' reachability and +further improve battery life. + +### Media + +<div id="screenshots"> + <a href="/raw/screenshots/00_password.png"> + <img src="/raw/screenshots/00_password.png"></a> + <a href="/raw/screenshots/01_nav_drawer.png"> + <img src="/raw/screenshots/01_nav_drawer.png"></a> + <a href="/raw/screenshots/02_contact_list.png"> + <img src="/raw/screenshots/02_contact_list.png"></a> + <a href="/raw/screenshots/03_private_messages.png"> + <img src="/raw/screenshots/03_private_messages.png"></a> + <a href="/raw/screenshots/04_private_group.png"> + <img src="/raw/screenshots/04_private_group.png"></a> + <a href="/raw/screenshots/05_blog.png"> + <img src="/raw/screenshots/05_blog.png"></a> + <a href="/raw/screenshots/06_forum.png"> + <img src="/raw/screenshots/06_forum.png"></a> +</div> + +#### Simplified Architecture + +<img src="/img/architecture-simple.png" style="width:100%;"> + +#### Offline Messaging + +<img src="/img/repeater.png" style="width:100%;"> + +### About Briar + +Briar is a messaging app designed for activists, journalists, and anyone +else who needs a safe, easy and robust way to communicate. Unlike +traditional messaging tools such as email, Twitter or Telegram, Briar +doesn't rely on a central server - messages are synchronized directly +between the users' devices. If the internet's down, Briar can sync via +Bluetooth or Wi-Fi, keeping the information flowing in a crisis. If the +internet's up, Briar can sync via the Tor network, protecting users and +their relationships from surveillance. + +Briar has received funding from [Small +Media](https://smallmedia.org.uk), the [Open Internet Tools +Project](https://web.archive.org/web/20160413063937/https://www.openitp.org/), +[Access](https://accessnow.org/) and the [Open Technology +Fund](https://www.opentech.fund). + +{{< contact >}} + +[@BriarApp](https://twitter.com/BriarApp) diff --git a/content/news/2018-briar-1.1-released.md b/content/news/2018-briar-1.1-released.md new file mode 100644 index 0000000000000000000000000000000000000000..73baf8667226d1f026fb0599deb047a161ea8ff0 --- /dev/null +++ b/content/news/2018-briar-1.1-released.md @@ -0,0 +1,89 @@ +--- +aliases: +- /news/2018-briar-1.1-released.html +date: 2018-09-14T00:00:00+02:00 +title: 'Briar 1.1 released with dark theme, new emoji and more' +--- + +### Press Release + +##### September 14 2018 + +The Briar Project released version 1.1 of its Android app today. This +release adds new features following the app's [first public +release](/news/2018-1.0-released-new-funding/) in May. + +Thanks to support from the [Open Technology +Fund](https://www.opentech.fund/), the new release has a dark theme +designed by [Ura Design](http://www.ura.design/). Users can switch +between the light and dark themes, or use an automatic mode that +activates the dark theme at night. The conversation screen has also been +redesigned, with rounded message bubbles and a new color scheme. + +This release also adds lots of new emoji and the ability to modify emoji +skin tones. Illustrative screenshots are available below. + +To protect the user's privacy when other people are using the device, +this release makes it possible to lock Briar without signing out. The +device's PIN or password is needed to unlock the app. On recent versions +of Android, the app can also be unlocked with a fingerprint. + +Briar now reminds the user to sign back in after restarting the device +or upgrading the app. + +Briar uses the Tor network to connect users with their contacts. But in +some countries, [access to Tor is blocked](http://grobox.de/tor). Briar +will now try to detect this and use bridges to access the Tor network +when needed. Bridges are computers run by volunteers around the world +that help to provide access to the Tor network when it's blocked. + +Today's release is the first major release to use a [reproducible build +process](https://blog.grobox.de/2018/building-briar-reproducible-and-why-it-matters/), +which means it's possible to prove that the release was built from the +published source code, with no backdoors or other hidden changes. The +Briar Project encourages people to verify this independently, and has +published [tools](https://code.briarproject.org/briar/briar-reproducer) +to make the verification as easy as possible. + +Work on the next big release is already under way. Among other things, +the Briar Project is working on a new way to add contacts securely +without meeting in person, and support for attaching images to messages. + +### Media + +<div id="screenshots"> + <a href="/img/screenshots/11_dark_theme.png"> + <img src="/img/screenshots/11_dark_theme.png"></a> + <a href="/img/screenshots/11_emoji_light.png"> + <img src="/img/screenshots/11_emoji_light.png"></a> + <a href="/img/screenshots/11_emoji_dark.png"> + <img src="/img/screenshots/11_emoji_dark.png"></a> + <a href="/img/screenshots/11_sign_in_reminder.png"> + <img src="/img/screenshots/11_sign_in_reminder.png"></a> + <a href="/img/screenshots/11_app_lock.gif"> + <img src="/img/screenshots/11_app_lock.gif"></a> + <a href="/img/screenshots/11_tor_settings.png"> + <img src="/img/screenshots/11_tor_settings.png"></a> +</div> + +### About Briar + +Briar is a messaging app designed for activists, journalists, and anyone +else who needs a safe, easy and robust way to communicate. Unlike +traditional messaging tools such as email, Twitter or Telegram, Briar +doesn't rely on a central server - messages are synchronized directly +between the users' devices. If the internet's down, Briar can sync via +Bluetooth or Wi-Fi, keeping the information flowing in a crisis. If the +internet's up, Briar can sync via the Tor network, protecting users and +their relationships from surveillance. + +Briar has received funding from [Small +Media](https://smallmedia.org.uk/), the [Open Internet Tools +Project](https://web.archive.org/web/20160413063937/https://www.openitp.org/), +[Access](https://accessnow.org/), the [Open Technology +Fund](https://www.opentech.fund/), and the [Prototype +Fund](https://prototypefund.de/). + +{{< contact >}} + +Twitter: [@BriarApp](https://twitter.com/BriarApp) diff --git a/content/page/about.md b/content/page/about.md new file mode 100644 index 0000000000000000000000000000000000000000..7c24c3fe41c7dd6f995a3cc18c2893674cba17b6 --- /dev/null +++ b/content/page/about.md @@ -0,0 +1,68 @@ +--- +aliases: +- /about.html +- /about +title: About Us +--- + +**Michael Rogers** started the Briar project to support freedom of +expression, freedom of association and the right to privacy. He has +studied and built peer-to-peer systems for over a decade and contributed +to Freenet and LimeWire. + +**Eleanor Saitta** is a hacker, designer, artist, writer, and barbarian. +She has been working as a security consultant since 2003, specializing +in security design and strategy, and makes a living and a vocation of +understanding how complex sociotechnical systems operate and redesigning +them to work, or at least fail, better. + +**Torsten Grote** is a Free Software activist and programmer. He studied +computer science as well as philosophy and is interested in various +topics of technology-enabled social and political change. As a member of +the Free Software Foundation Europe, he ran their Free Your Android +campaign to show people how they can use their mobile device securely +and in freedom. + +**Julian Dehm** is an advocate of freedom of speech and movement. He +studies computer science at Freie Universität Berlin with a focus on +security and privacy. He's contributing to Briar in his spare time and +is working on a funded project to improve Briar's battery usage and +message delivery even when contacts are not online at the same time. + +**Benedikt Wieder** has contributed to a variety of open source projects +ranging from artistic tools to security applications. During his +bachelor studies in Computer Science he researched and worked with +variations of the Kademlia distributed hash table (DHT) and the Session +Initiation Protocol (SIP) for use in secure communication. + +#### Past Contributors + +**Ernir Erlingsson** has been building mobile applications on multiple +platforms for over a decade. He is a full stack developer, and an avid +supporter of open-source software, with a keen interest in theoretical +computer science and algorithms. + +**Jack Grigg** is a core developer of the I2P anonymity network and lead +developer of I2P Android. He has a keen interest in privacy and +anonymity research, and enjoys helping other developers create +privacy-respecting software. He is also a budding UX enthusiast and +holds a PhD in Applied Physics from Lincoln University, New Zealand. + +**Bernard Tyers** is an independent interaction designer and user +researcher. He is interested in privacy and applying user-centred design +to usable security. He is a long-time supporter of the Open Rights +Group, Tor and free software projects. + +#### Funding + +Briar has received funding from [Small +Media](https://smallmedia.org.uk/), the [Open Internet Tools +Project](https://web.archive.org/web/20160413063937/https://www.openitp.org/), +[Access](https://accessnow.org/), the [Open Technology +Fund](https://www.opentech.fund/), the [Prototype +Fund](https://prototypefund.de/), and +[Internews](https://www.internews.org/). + +#### Contact + +To contact the team, please email {{<contactemail>}}. diff --git a/content/page/apk.md b/content/page/apk.md new file mode 100644 index 0000000000000000000000000000000000000000..66fcce147cad556f0293ef70e4e5e4630c0e4f2c --- /dev/null +++ b/content/page/apk.md @@ -0,0 +1,29 @@ +--- +aliases: +- /apk +- /apk.html +title: Installing Briar via Direct Download +--- + +1\) Open the **Settings** app, scroll down, and open the **Security** +section. + + + +2\) Enable **Unknown sources** and confirm that you want to change the +setting. + + + +3\) Open the web browser and go to <https://briarproject.org>. Then go to +<https://briarproject.org/apk/briar.apk>. + +4\) Confirm that you want to download the file. + + + +5\) When the download completes, tap the notification to install Briar. + + + +6\) Go back to the **Settings** app and disable **Unknown sources**. diff --git a/content/page/building.md b/content/page/building.md new file mode 100644 index 0000000000000000000000000000000000000000..ff805f9b024fa8bd5adfd2b8316de72fdba6888b --- /dev/null +++ b/content/page/building.md @@ -0,0 +1,66 @@ +--- +aliases: +- /building +- /building.html +title: Building the Source Code +--- + +1\) Download and install [Android +Studio](http://developer.android.com/sdk/index.html). + +2\) Open Android Studio and select **Check out project from Version +Control**. + + + +3\) Select **Git** from the popup menu. + + + +4\) Enter **https://code.briarproject.org/briar/briar.git** as the **Git +Repository URL**, then click **Clone**. + + + +5\) When the source code has downloaded, click **Yes** to open the +project. + + + +6\) Click **OK** to accept the default settings. + + + +7\) If Android Studio asks you about an **Unregistered VCS root**, click +**Add root**. This will allow you to update the source code later +without repeating the previous steps. + + + +8\) Select **Build > Build APK** from the Android Studio menu. + + + +9\) When the build process finishes, click **Show in File Manager** to +open the folder containing the APK file, **briar-android-debug.apk**. +You can +[sideload](http://www.digitalcitizen.life/how-sideload-apps-using-apk-files-android-devices) +this file onto any Android device. + + + +10\) Briar is under constant development, so you should check for updates +regularly. To get the latest version of the source code, click the +**Update Project** button on the Android Studio toolbar. + + + +11\) Click **OK** to accept the default settings. + + + +12\) Repeat steps 8 and 9 to build and install the updated app. + +If you're interested in getting involved or following the progress of +the project, please [join the development mailing +list](https://lists.sourceforge.net/lists/listinfo/briar-devel). diff --git a/content/page/copyright.md b/content/page/copyright.md new file mode 100644 index 0000000000000000000000000000000000000000..f6bd2a950f637a791678156d7c6cea9bc402f762 --- /dev/null +++ b/content/page/copyright.md @@ -0,0 +1,26 @@ +--- +aliases: +- /copyright.html +title: Copyright +--- + +Briar is free software. You can redistribute it and modify it under the +terms of the [GNU General Public +License](https://gnu.org/licenses/gpl.txt). + +Google Play and the Google Play logo are trademarks of Google Inc. The +Android robot is reproduced or modified from work created and shared by +Google and used according to terms described in the [Creative Commons +3.0 Attribution License](https://creativecommons.org/licenses/by/3.0). + +The mobile phone image is reproduced or modified from work created and +shared by [Vernon Chan](https://secure.flickr.com/photos/vernieman) and +used according to terms described in the [Creative Commons 2.0 +Attribution License](https://creativecommons.org/licenses/by/2.0). + +The server icon was created by +[VisualPharm](http://www.visualpharm.com/). + +All other content on this website is (c) 2018 Sublime Software Ltd. You +can redistribute and modify it under the terms of the [Creative Commons +4.0 Attribution License](https://creativecommons.org/licenses/by/4.0). diff --git a/content/page/download.md b/content/page/download.md new file mode 100644 index 0000000000000000000000000000000000000000..7b330444c47792e323b853ca99ac11309d9eef1b --- /dev/null +++ b/content/page/download.md @@ -0,0 +1,32 @@ +--- +aliases: +- /download +- /download.html +title: Briar 1.1 +--- + +Briar 1.1 for Android is now available for download from Google Play. + +Thank you to everyone who has tested Briar and sent feedback! We've +fixed a lot of bugs and made many improvements thanks to your feedback. + +{{< googleplay url="https://play.google.com/store/apps/details?id=org.briarproject.briar.android" >}} + +{{< fdroid url="/fdroid" >}} + +If you prefer not to use Google Play, you can [install the app via +F-Droid](/fdroid) or [download the APK file](/apk) directly from +our site. + +If you'd like to be informed about future Briar releases, please [join +the announcement mailing +list](https://lists.sourceforge.net/lists/listinfo/briar-announce). + +If you're interested in getting involved or following the progress of +the project, please [join the development mailing +list](https://lists.sourceforge.net/lists/listinfo/briar-devel) or email +{{<contactemail>}}. + +All our software is open source - you can [browse the source +code](https://code.briarproject.org/briar/briar/tree/master) or [build +the app from source](/building). diff --git a/content/page/fdroid.md b/content/page/fdroid.md new file mode 100644 index 0000000000000000000000000000000000000000..d01b602ca686d1a8cfde879c672b6b91990df852 --- /dev/null +++ b/content/page/fdroid.md @@ -0,0 +1,29 @@ +--- +aliases: +- /fdroid +- /fdroid.html +title: Installing Briar via F-Droid +--- + +1\) Install the [F-Droid app](https://f-droid.org/). + +2\) Open [this +link](https://briarproject.org/fdroid/repo?fingerprint=1FB874BEE7276D28ECB2C9B06E8A122EC4BCB4008161436CE474C257CBF49BD6) +on your mobile device. (If you're using Firefox, long-click the link and +choose **Open with F-Droid App**.) + +Or scan this QR code on your phone:\ + + +3\) Choose **F-Droid**, then click **Just Once**. + + + +4\) When the **Add new repository** screen appears, click **Add**. + + + +5\) F-Droid will update the list of available apps. When it finishes, +search for **Briar** in the F-Droid app. + + diff --git a/content/page/get-involved.md b/content/page/get-involved.md new file mode 100644 index 0000000000000000000000000000000000000000..9fdfd72b8574189732cf7d38f39bd4cfb940a069 --- /dev/null +++ b/content/page/get-involved.md @@ -0,0 +1,21 @@ +--- +aliases: +- /get-involved.html +title: Get Involved +--- + +We're looking for volunteers to contribute to all aspects of the +project, including design, development, documentation, translation and +testing. We're happy to provide guidance or mentoring for less +experienced contributors. + +If you're interested in getting involved or following the progress of +the project, please [join the development mailing +list](https://lists.sourceforge.net/lists/listinfo/briar-devel) or email +{{<contactemail>}}. Translators +can volunteer through our [Transifex +project](https://transifex.com/otf/briar). + +All our software is open source - you can [browse the source +code](https://code.briarproject.org/briar/briar/tree/master) or [build +the app from source](/building). diff --git a/content/page/hiring.md b/content/page/hiring.md new file mode 100644 index 0000000000000000000000000000000000000000..b377951f6f4fe34243865958006abe15ecbf3879 --- /dev/null +++ b/content/page/hiring.md @@ -0,0 +1,14 @@ +--- +aliases: +- /hiring.html +title: Sorry, We're Not Currently Hiring +--- + +We don't currently have any paid positions available. If you'd like to +hear about future vacancies, please email {{<contactemail>}}. + +If you're interested in getting involved as a volunteer, please [join +the development mailing +list](https://lists.sourceforge.net/lists/listinfo/briar-devel). +Translators can volunteer through our [Transifex +project](https://transifex.com/otf/briar). diff --git a/content/page/how-it-works.md b/content/page/how-it-works.md new file mode 100644 index 0000000000000000000000000000000000000000..6e9ef3f8996895b27f0a206b2b2ae7cfd53b03b5 --- /dev/null +++ b/content/page/how-it-works.md @@ -0,0 +1,72 @@ +--- +aliases: +- /how-it-works.html +title: How it works +--- + +Briar is a messaging app designed for activists, journalists, and anyone +else who needs a safe, easy and robust way to communicate. Unlike +traditional messaging apps, Briar doesn't rely on a central server - +messages are synchronized directly between the users' devices. If the +internet's down, Briar can sync via Bluetooth or Wi-Fi, keeping the +information flowing in a crisis. If the internet's up, Briar can sync +via the Tor network, protecting users and their relationships from +surveillance. + +The [manual](https://briarproject.org/manual) describes how to use Briar +and the features that are available. Technical details are available on +the [wiki](https://code.briarproject.org/briar/briar/wikis). + + +Briar uses direct, encrypted connections between users to prevent +surveillance and censorship. + +Typical messaging software relies on central servers and exposes +messages and relationships to surveillance. +Briar provides private messaging, public forums and blogs that are +protected against the following surveillance and censorship threats: + +- **Metadata surveillance.** Briar uses the Tor network to prevent + eavesdroppers from learning which users are talking to each other. + Each user's contact list is encrypted and stored on her own device. +- **Content surveillance.** All communication between devices is + encrypted end-to-end, protecting the content from eavesdropping + or tampering. +- **Content filtering.** Briar's end-to-end encryption prevents + keyword filtering, and because of its decentralized design there are + no servers to block. +- **Takedown orders.** Every user who subscribes to a forum keeps a + copy of its content, so there's no single point where a post can + be deleted. +- **Denial of service attacks.** Briar's forums have no central server + to attack, and every subscriber has access to the content even if + they're offline. +- **Internet blackouts.** Briar can operate over Bluetooth and Wi-Fi + to keep information flowing during blackouts. + +Briar is designed to resist surveillance and censorship by an adversary +with the following capabilities: + +- All long-range communication channels (internet, phone network, etc) + are comprehensively monitored by the adversary. +- The adversary can block, delay, replay and modify traffic on + long-range communication channels. +- The adversary has a limited ability to monitor short-range + communication channels (Bluetooth, WiFi, etc). +- The adversary has a limited ability to block, delay, replay and + modify traffic on short-range communication channels. +- The adversary can deploy an unlimited number of devices + running Briar. +- There are some users who can keep their devices secure - those who + can't are considered, for the purposes of the threat model, to be + controlled by the adversary. +- The adversary has a limited ability to persuade users to trust the + adversary's agents - thus the number of social connections between + the adversary's agents and the rest of the network is limited. +- The adversary can't break standard cryptographic primitives. + +Our long-term plans go far beyond messaging: we'll use Briar's data +synchronization capabilities to support secure, distributed applications +including crisis mapping and collaborative document editing. Our goal is +to enable people in any country to create safe spaces where they can +debate any topic, plan events, and organise social movements. diff --git a/content/page/privacy.md b/content/page/privacy.md new file mode 100644 index 0000000000000000000000000000000000000000..554cb5da2b82a5c6d4da3cdfaba93e4c54b67c08 --- /dev/null +++ b/content/page/privacy.md @@ -0,0 +1,43 @@ +--- +aliases: +- /privacy +- /privacy.html +title: Privacy Policy +--- + +We do not have access to the content or metadata of your communications +via the Briar app. We will not modify the Briar app to enable us or +anyone else to access that content or metadata. + +We do not collect any information about how Briar is used or who uses +it, with the following exceptions: + +- Visits to this website are logged to help us operate the website. + The logs are deleted automatically after seven days. +- If you choose to send feedback via the "Send feedback" button in the + Briar app, we will store your feedback. If you choose to include + your email address and/or information about your device, those will + also be stored. +- If Briar crashes and you choose to send a crash report, we will + store the crash report. If you choose to include an email address + and/or information about your device, those will also be stored. + +Feedback and crash reports are encrypted before being sent to us. We +store and process them securely. + +By including your email address, you give us permission to contact you +regarding your feedback or crash report. We will not share your email +address with anyone else, or contact you for any other purpose. Any +information you send will only be used for the purpose of improving the +Briar app. + +Anonymised information from feedback and crash reports may be quoted on +our [development website](https://code.briarproject.org/), which is +accessible to the public. + +The Briar mailing lists are managed by SourceForge. [Their privacy +policy](https://slashdotmedia.com/privacy-statement/) applies to the +mailing lists. The list archives are public. + +If you have any questions about our privacy policy, please email +{{<contactemail>}}. diff --git a/copyright.html b/copyright.html deleted file mode 100644 index ac1f568eef8586cd1cd6ac0ff6c402ed3b1f8528..0000000000000000000000000000000000000000 --- a/copyright.html +++ /dev/null @@ -1,100 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="copyright"> - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="index.html"><div id="logo"><img src="img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="index.html" id="indexnav">Home</a></li> - <li><a href="download.html" id="downloadnav">Download</a></li> - <li><a href="how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="about.html" id="aboutnav">About Us</a></li> - <li><a href="get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="full"> - <h2 >Copyright</h2> - - <p>Briar is free software. You can redistribute it and modify it under the terms of the <a href="https://gnu.org/licenses/gpl.txt" rel="noopener noreferrer" target="_blank">GNU General Public License</a>.</p> - - <p>Google Play and the Google Play logo are trademarks of Google Inc. The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the <a href="https://creativecommons.org/licenses/by/3.0" rel="noopener noreferrer" target="_blank">Creative Commons 3.0 Attribution License</a>.</p> - - <p>The mobile phone image is reproduced or modified from work created and shared by <a href="https://secure.flickr.com/photos/vernieman" rel="noopener noreferrer" target="_blank">Vernon Chan</a> and used according to terms described in the <a href="https://creativecommons.org/licenses/by/2.0" rel="noopener noreferrer" target="_blank">Creative Commons 2.0 Attribution License</a>.</p> - - <p>The server icon was created by <a href="http://www.visualpharm.com/" rel="noopener noreferrer" target="_blank">VisualPharm</a>.</p> - - <p>All other content on this website is (c) 2018 Sublime Software Ltd. You can redistribute and modify it under the terms of the <a href="https://creativecommons.org/licenses/by/4.0" rel="noopener noreferrer" target="_blank">Creative Commons 4.0 Attribution License</a>.</p> - - </div> <!-- full --> - </div> <!-- content --> - </div> <!-- container --> - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="copyright.html">Copyright</a></li> - <li><a href="privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/download.html b/download.html deleted file mode 100644 index 245dac6370dc62af01bbde5d10c9fcfe9ebedad6..0000000000000000000000000000000000000000 --- a/download.html +++ /dev/null @@ -1,108 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="download"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="index.html"><div id="logo"><img src="img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="index.html" id="indexnav">Home</a></li> - <li><a href="download.html" id="downloadnav">Download</a></li> - <li><a href="how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="about.html" id="aboutnav">About Us</a></li> - <li><a href="get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="full"> - <h2>Briar 1.1</h2> - - <p>Briar 1.1 for Android is now available for download from Google Play.</p> - - <p> - Thank you to everyone who has tested Briar and sent feedback! We've fixed a lot of bugs and made many improvements thanks to your feedback. - <p> - <a href="https://play.google.com/store/apps/details?id=org.briarproject.briar.android" rel="noopener noreferrer" target="_blank"><img id="playbutton" src="img/google_play_badge_web_generic.png" alt="Get it on Google Play" border="0"/></a> - <a href="fdroid.html"><img id="fdroidbutton" src="img/fdroid_badge.png" alt="Get it on F-Droid" border="0"/></a> - </p> - - <p>If you prefer not to use Google Play, you can <a href="fdroid.html">install the app via F-Droid</a> or <a href="apk.html">download the APK file</a> directly from our site.</p> - - <p>If you'd like to be informed about future Briar releases, please <a href="https://lists.sourceforge.net/lists/listinfo/briar-announce" rel="noopener noreferrer" target="_blank">join the announcement mailing list</a>.</p> - - <p>If you're interested in getting involved or following the progress of the project, please <a href="https://lists.sourceforge.net/lists/listinfo/briar-devel" rel="noopener noreferrer" target="_blank">join the development mailing list</a> or email <a href="mailto:contact@briarproject.org">contact@briarproject.org</a> [<a href="keys/contact.asc">PGP key</a>].</p> - - <p>All our software is open source - you can <a href="https://code.briarproject.org/briar/briar/tree/master" rel="noopener noreferrer" target="_blank">browse the source code</a> or <a href="building.html">build the app from source</a>. - - </div> <!-- full --> - </div> <!-- content --> - </div> <!-- container --> - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="copyright.html">Copyright</a></li> - <li><a href="privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/fdroid.html b/fdroid.html deleted file mode 100644 index fd36961f14d6c821364ddc2b34965a38431456ca..0000000000000000000000000000000000000000 --- a/fdroid.html +++ /dev/null @@ -1,109 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="download"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="index.html"><div id="logo"><img src="img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="index.html" id="indexnav">Home</a></li> - <li><a href="download.html" id="downloadnav">Download</a></li> - <li><a href="how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="about.html" id="aboutnav">About Us</a></li> - <li><a href="get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="full"> - <h2>Installing Briar via F-Droid</h2> - - <p>1) Install the <a href="https://f-droid.org/" rel="noopener noreferrer" target="_blank">F-Droid app</a>. - - <p>2) Open <a href="https://briarproject.org/fdroid/repo?fingerprint=1FB874BEE7276D28ECB2C9B06E8A122EC4BCB4008161436CE474C257CBF49BD6">this link</a> on your mobile device. (If you're using Firefox, long-click the link and choose <b>Open with F-Droid App</b>.)</p> - - <p>Or scan this QR code on your phone:<br/><img src="img/fdroid/fdroid-add-repo-qr-code.png"/></p> - - <p>3) Choose <b>F-Droid</b>, then click <b>Just Once</b>.</p> - - <img src="img/fdroid/fdroid-app-chooser-cropped.png"> - - <p>4) When the <b>Add new repository</b> screen appears, click <b>Add</b>.</p> - - <img src="img/fdroid/fdroid-add-repo-cropped.png"> - - <p>5) F-Droid will update the list of available apps. When it finishes, search for <b>Briar</b> in the F-Droid app.</p> - - <img src="img/fdroid/fdroid-search-results-cropped.png"> - - </div> <!-- full --> - </div> <!-- content --> - </div> <!-- container --> - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="copyright.html">Copyright</a></li> - <li><a href="privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/get-involved.html b/get-involved.html deleted file mode 100644 index 72adf3b461a7a568d4e5b3dc0a634fcaaf672d53..0000000000000000000000000000000000000000 --- a/get-involved.html +++ /dev/null @@ -1,97 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="involved"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="index.html"><div id="logo"><img src="img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="index.html" id="indexnav">Home</a></li> - <li><a href="download.html" id="downloadnav">Download</a></li> - <li><a href="how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="about.html" id="aboutnav">About Us</a></li> - <li><a href="get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="full"> - <h2>Get Involved</h2> - - <p>We're looking for volunteers to contribute to all aspects of the project, including design, development, documentation, translation and testing. We're happy to provide guidance or mentoring for less experienced contributors.</p> - - <p>If you're interested in getting involved or following the progress of the project, please <a href="https://lists.sourceforge.net/lists/listinfo/briar-devel" rel="noopener noreferrer" target="_blank">join the development mailing list</a> or email <a href="mailto:contact@briarproject.org">contact@briarproject.org</a> [<a href="keys/contact.asc">PGP key</a>]. Translators can volunteer through our <a href="https://transifex.com/otf/briar" rel="noopener noreferrer" target="_blank">Transifex project</a>.</p> - - <p>All our software is open source - you can <a href="https://code.briarproject.org/briar/briar/tree/master" rel="noopener noreferrer" target="_blank">browse the source code</a> or <a href="building.html">build the app from source</a>. - - </div> <!-- full --> - </div> <!-- content --> - </div> <!-- container --> - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="copyright.html">Copyright</a></li> - <li><a href="privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/hiring.html b/hiring.html deleted file mode 100644 index 752feac5ced1eb9e0fc31aa2baf552e37c220c8c..0000000000000000000000000000000000000000 --- a/hiring.html +++ /dev/null @@ -1,96 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="involved"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="index.html"><div id="logo"><img src="img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="index.html" id="indexnav">Home</a></li> - <li><a href="download.html" id="downloadnav">Download</a></li> - <li><a href="how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="about.html" id="aboutnav">About Us</a></li> - <li><a href="get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="full"> - - <h2>Sorry, We're Not Currently Hiring</h2> - - <p>We don't currently have any paid positions available. If you'd like to hear about future vacancies, please email <a href="mailto:contact@briarproject.org">contact@briarproject.org</a> [<a href="keys/contact.asc">PGP key</a>].</p> - - <p>If you're interested in getting involved as a volunteer, please <a href="https://lists.sourceforge.net/lists/listinfo/briar-devel" rel="noopener noreferrer" target="_blank">join the development mailing list</a>. Translators can volunteer through our <a href="https://transifex.com/otf/briar" rel="noopener noreferrer" target="_blank">Transifex project</a>.</p> - - </div> <!-- full --> - </div> <!-- content --> - </div> <!-- container --> - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="copyright.html">Copyright</a></li> - <li><a href="privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/hiring/2018-05-java-developer.html b/hiring/2018-05-java-developer.html deleted file mode 100644 index 0342df0c7e83c11946cdb91f405e543103879a5c..0000000000000000000000000000000000000000 --- a/hiring/2018-05-java-developer.html +++ /dev/null @@ -1,96 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="../css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="involved"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="../index.html"><div id="logo"><img src="../img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="../img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="../img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="../index.html" id="indexnav">Home</a></li> - <li><a href="../download.html" id="downloadnav">Download</a></li> - <li><a href="../how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="../about.html" id="aboutnav">About Us</a></li> - <li><a href="../get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="full"> - - <h2>Java Developer</h2> - - <p>Sorry, this position is no longer available. If you'd like to hear about future vacancies, please email <a href="mailto:contact@briarproject.org">contact@briarproject.org</a> [<a href="../keys/contact.asc">PGP key</a>].</p> - - <p>If you're interested in getting involved as a volunteer, please <a href="https://lists.sourceforge.net/lists/listinfo/briar-devel" rel="noopener noreferrer" target="_blank">join the development mailing list</a>. Translators can volunteer through our <a href="https://transifex.com/otf/briar" rel="noopener noreferrer" target="_blank">Transifex project</a>.</p> - - </div> <!-- full --> - </div> <!-- content --> - </div> <!-- container --> - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="../img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="../copyright.html">Copyright</a></li> - <li><a href="../privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/hiring/2018-05-usability-consultant.html b/hiring/2018-05-usability-consultant.html deleted file mode 100644 index ab655b4ca62f22ef7e11b403651417ad6b27b223..0000000000000000000000000000000000000000 --- a/hiring/2018-05-usability-consultant.html +++ /dev/null @@ -1,96 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="../css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="involved"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="../index.html"><div id="logo"><img src="../img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="../img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="../img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="../index.html" id="indexnav">Home</a></li> - <li><a href="../download.html" id="downloadnav">Download</a></li> - <li><a href="../how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="../about.html" id="aboutnav">About Us</a></li> - <li><a href="../get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="full"> - - <h2>Usability Consultant</h2> - - <p>Sorry, this position is no longer available. If you'd like to hear about future vacancies, please email <a href="mailto:contact@briarproject.org">contact@briarproject.org</a> [<a href="../keys/contact.asc">PGP key</a>].</p> - - <p>If you're interested in getting involved as a volunteer, please <a href="https://lists.sourceforge.net/lists/listinfo/briar-devel" rel="noopener noreferrer" target="_blank">join the development mailing list</a>. Translators can volunteer through our <a href="https://transifex.com/otf/briar" rel="noopener noreferrer" target="_blank">Transifex project</a>.</p> - - </div> <!-- full --> - </div> <!-- content --> - </div> <!-- container --> - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="../img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="../copyright.html">Copyright</a></li> - <li><a href="../privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/hiring/2018-05-ux-designer.html b/hiring/2018-05-ux-designer.html deleted file mode 100644 index af2189254014d4e3aec234182d1b907f23227e43..0000000000000000000000000000000000000000 --- a/hiring/2018-05-ux-designer.html +++ /dev/null @@ -1,96 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="../css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="involved"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="../index.html"><div id="logo"><img src="../img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="../img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="../img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="../index.html" id="indexnav">Home</a></li> - <li><a href="../download.html" id="downloadnav">Download</a></li> - <li><a href="../how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="../about.html" id="aboutnav">About Us</a></li> - <li><a href="../get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="full"> - - <h2>UX Designer</h2> - - <p>Sorry, this position is no longer available. If you'd like to hear about future vacancies, please email <a href="mailto:contact@briarproject.org">contact@briarproject.org</a> [<a href="../keys/contact.asc">PGP key</a>].</p> - - <p>If you're interested in getting involved as a volunteer, please <a href="https://lists.sourceforge.net/lists/listinfo/briar-devel" rel="noopener noreferrer" target="_blank">join the development mailing list</a>. Translators can volunteer through our <a href="https://transifex.com/otf/briar" rel="noopener noreferrer" target="_blank">Transifex project</a>.</p> - - </div> <!-- full --> - </div> <!-- content --> - </div> <!-- container --> - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="../img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="../copyright.html">Copyright</a></li> - <li><a href="../privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/how-it-works.html b/how-it-works.html deleted file mode 100644 index fcc4a2418f8dda5c3691dd044f908a4e149cfe5b..0000000000000000000000000000000000000000 --- a/how-it-works.html +++ /dev/null @@ -1,140 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="how"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="index.html"><div id="logo"><img src="img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="index.html" id="indexnav">Home</a></li> - <li><a href="download.html" id="downloadnav">Download</a></li> - <li><a href="how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="about.html" id="aboutnav">About Us</a></li> - <li><a href="get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="full"> - <h2>How It Works</h2> - - <div class="clearboth"></div> - - <p>Briar is a messaging app designed for activists, journalists, and -anyone else who needs a safe, easy and robust way to communicate. -Unlike traditional messaging apps, Briar doesn't rely on a central server - -messages are synchronized directly between the users' devices. -If the internet's down, Briar can sync via Bluetooth or Wi-Fi, keeping the information flowing in a crisis. -If the internet's up, Briar can sync via the Tor network, protecting users and their relationships from surveillance.</p> - - <p>The <a href="https://briarproject.org/manual">manual</a> describes how to use Briar and the features that are available. Technical details are available on the <a href="https://code.briarproject.org/briar/briar/wikis" rel="noopener noreferrer" target="_blank">wiki</a>.</p> - - <figure> - <img src="img/diagram_secure.png" class="" alt="Briar"/> - <figcaption>Briar uses direct, encrypted connections between users to -prevent surveillance and censorship.</figcaption> - </figure> - - <figure> - <img src="img/diagram_insecure.png" class="" alt="Typical messaging software"/> - <figcaption>Typical messaging software relies on central servers and exposes messages and relationships to surveillance.</figcaption> - </figure> - - <p>Briar provides private messaging, public forums and blogs that are protected against the following surveillance and censorship threats:</p> - - <ul> - <li><strong>Metadata surveillance.</strong> Briar uses the Tor network to prevent eavesdroppers from learning which users are talking to each other. Each user's contact list is encrypted and stored on her own device.</li> - <li><strong>Content surveillance.</strong> All communication between devices is encrypted end-to-end, protecting the content from eavesdropping or tampering.</li> - <li><strong>Content filtering.</strong> Briar's end-to-end encryption prevents keyword filtering, and because of its decentralized design there are no -servers to block.</li> - <li><strong>Takedown orders.</strong> Every user who subscribes to a forum keeps a copy of its content, so there's no single point where a post can be deleted.</li> - <li><strong>Denial of service attacks.</strong> Briar's forums have no central server to attack, and every subscriber has access to the content even if they're offline.</li> - <li><strong>Internet blackouts.</strong> Briar can operate over Bluetooth and Wi-Fi to keep information flowing during blackouts.</li> - </ul> - - <p>Briar is designed to resist surveillance and censorship by an adversary with the following capabilities:</p> - - <ul> - <li>All long-range communication channels (internet, phone network, etc) are comprehensively monitored by the adversary.</li> - <li>The adversary can block, delay, replay and modify traffic on long-range communication channels.</li> - <li>The adversary has a limited ability to monitor short-range communication channels (Bluetooth, WiFi, etc).</li> - <li>The adversary has a limited ability to block, delay, replay and modify traffic on short-range communication channels.</li> - <li>The adversary can deploy an unlimited number of devices running Briar.</li> - <li>There are some users who can keep their devices secure - those who can't are considered, for the purposes of the threat model, to be controlled by the adversary.</li> - <li>The adversary has a limited ability to persuade users to trust the adversary's agents - thus the number of social connections between the adversary's agents and the rest of the network is limited.</li> - <li>The adversary can't break standard cryptographic primitives.</li> - </ul> - - <p>Our long-term plans go far beyond messaging: we'll use Briar's data synchronization capabilities to support secure, distributed applications including crisis mapping and collaborative document editing. Our goal is to enable people in any country to create safe spaces where they can debate any topic, plan events, and organise social movements.</p> - - </div> <!-- full --> - </div> <!-- content --> - </div> <!-- container --> - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="copyright.html">Copyright</a></li> - <li><a href="privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/index.html b/index.html deleted file mode 100644 index 80c40ad954637c4f0415d11792965f4504f2f73b..0000000000000000000000000000000000000000 --- a/index.html +++ /dev/null @@ -1,124 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="index"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="index.html"><div id="logo"><img src="img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="index.html" id="indexnav">Home</a></li> - <li><a href="download.html" id="downloadnav">Download</a></li> - <li><a href="how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="about.html" id="aboutnav">About Us</a></li> - <li><a href="get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="intro"> - <h2>Secure messaging, anywhere</h2> - - <p> - <strong>Latest News:</strong> - <a href="news/2018-briar-1.1-released.html"> - Briar 1.1 released with dark theme, new emoji and more - </a> - </p> - - <ul id="introlist"> - <li>Peer-to-peer encrypted messaging and forums</li> - <li>Messages are stored securely on your device, not in the cloud</li> - <li>Connect directly with nearby contacts - no Internet access required</li> - <li>Free and open source software</li> - </ul> - - <a href="https://play.google.com/store/apps/details?id=org.briarproject.briar.android" rel="noopener noreferrer" target="_blank"><img id="playbutton" src="img/google_play_badge_web_generic.png" alt="Get it on Google Play" border="0"/></a> - <a href="fdroid.html"><img id="fdroidbutton" src="img/fdroid_badge.png" alt="Get it on F-Droid" border="0"/></a> - - </div> <!-- intro --> - - <div id="phone"> - <img src="img/phone.gif" class="phone" alt="Screenshots"/> - </div> - - <div class="clearboth"></div> - - <div id="flattr"> - <center> - <a href="https://liberapay.com/Briar/donate" rel="noopener noreferrer" target="_blank"><img alt="Donate using Liberapay" src="img/liberapay.svg"></a> - <a href="https://flattr.com/t/592836/" rel="noopener noreferrer" target="_blank"><img src="img/flattr-badge-large.png" alt="Flattr this" title="Flattr this" border="0"/></a> - <br /> - Bitcoin: 1NZCKkUCtJV2U2Y9hDb9uq8S7ksFCFGR6K - </center> - </div> <!-- flattr --> - </div> <!-- content --> - </div> <!-- container --> - - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="copyright.html">Copyright</a></li> - <li><a href="privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/layouts/shortcodes/contact.html b/layouts/shortcodes/contact.html new file mode 100644 index 0000000000000000000000000000000000000000..1fd7150a17c37c8a06922acf979e94913423f930 --- /dev/null +++ b/layouts/shortcodes/contact.html @@ -0,0 +1,9 @@ +<h3 id="contact">Contact</h3> +{{ range .Site.Author.main }} +<p> +{{ .name }} <<a +href="mailto:{{ .emaillocal }}@{{ .emaildomain }}" +>{{ .emaillocal }}@{{ .emaildomain }}</a>> +[<a href="{{ .keyurl }}">PGP key</a>] +</p> +{{ end }} diff --git a/layouts/shortcodes/contactemail.html b/layouts/shortcodes/contactemail.html new file mode 100644 index 0000000000000000000000000000000000000000..a7b69bf4e5019f85c198cbd53be02a9717016819 --- /dev/null +++ b/layouts/shortcodes/contactemail.html @@ -0,0 +1,4 @@ +<!-- String to hex encoder: http://www.wbwip.com/wbw/emailencoder.html --> +<a href="mailto:contact@briarproject.org" +>contact@briarproject.org</a> +[<a href="/keys/contact.asc">PGP key</a>] diff --git a/layouts/shortcodes/fdroid.html b/layouts/shortcodes/fdroid.html new file mode 100644 index 0000000000000000000000000000000000000000..b21ece6dfd023b3478fd5c9616f03b8bfe3f0875 --- /dev/null +++ b/layouts/shortcodes/fdroid.html @@ -0,0 +1,3 @@ +<a href="{{.Get "url" }}"> +<img id="fdroidbutton" src="/img/fdroid_badge.png" alt="Get it on F-Droid"> +</a> diff --git a/layouts/shortcodes/googleplay.html b/layouts/shortcodes/googleplay.html new file mode 100644 index 0000000000000000000000000000000000000000..e0b1b69d2ebf0e6506a7d29f75a32c8575117c3b --- /dev/null +++ b/layouts/shortcodes/googleplay.html @@ -0,0 +1,3 @@ +<a href="{{.Get "url" }}" rel="noopener noreferrer" target="_blank"> +<img id="playbutton" src="/img/google_play_badge_web_generic.png" +alt="Get it on Google Play"></a> diff --git a/news/2017-beta-released-security-audit.html b/news/2017-beta-released-security-audit.html deleted file mode 100644 index eab31595efa3f632bfed97612fc4d1795cf8c33b..0000000000000000000000000000000000000000 --- a/news/2017-beta-released-security-audit.html +++ /dev/null @@ -1,158 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <title>Briar - Darknet Messenger Releases Beta, Passes Security Audit</title> - <meta charset="utf-8" /> - <meta name="description" content="Secure messaging, anywhere"/> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <link rel="stylesheet" type="text/css" href="../css/styles.css" /> -</head> -<body id="news"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="../index.html"><div id="logo"><img src="../img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="../img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="../img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="../index.html" id="indexnav">Home</a></li> - <li><a href="../download.html" id="downloadnav">Download</a></li> - <li><a href="../how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="../about.html" id="aboutnav">About Us</a></li> - <li><a href="../get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content" class="news"> - <h2>Press Release</h2> - <h2>Darknet Messenger Releases Beta, Passes Security Audit</h2> - <h5>July 21 2017</h5> - - <p> - After extensive private beta tests, the first public beta of Briar was <a href="https://play.google.com/store/apps/details?id=org.briarproject.briar.beta" rel="noopener noreferrer" target="_blank">released today</a>. - Briar is a secure messaging app for Android. - </p> - <p> - Unlike other popular apps, Briar does not require servers to work. - It connects users directly using a <strong>peer-to-peer network</strong>. - This makes it resistant to censorship and allows it to work even without internet access. - </p> - <p> - The app encrypts all data end-to-end and also <strong>hides metadata</strong> about who is communicating. - This is the <a href="https://blog.grobox.de/2016/briar-next-step-of-the-crypto-messenger-evolution/" rel="noopener noreferrer" target="_blank">next step in the evolution of secure messaging</a>. - No communication ever enters the public internet. - Everything is sent via the <a href="https://www.torproject.org" rel="noopener noreferrer" target="_blank">Tor anonymity network</a> or local networks. - </p> - <p> - With today's beta release, the Briar team also publishes the results of an <strong>independent security audit</strong> - (<a href="../raw/BRP-01-report.pdf">PDF</a>). - It was performed by <a href="https://cure53.de" rel="noopener noreferrer" target="_blank">Cure53</a> who are known for their audits of SecureDrop, Cryptocat and Dovecot. - Six testers took a total of thirteen days to look for flaws in Briar's cryptographic protocols and code. - In their report, they state "<i>the quality and readability of the app’s source code was rather exceptional</i>" - and highlight "<i>a good understanding of vulnerability patterns and threats</i>". - All the issues found by the audit have been addressed in this beta release. - The report concludes that Briar "<i>is able to offer a <strong>good level of privacy and security</strong>. - In other words, the Briar secure messenger can be recommended for use.</i>" - </p> - <p> - Briar's development team is looking for feedback on today's beta release. - You can submit your feedback anonymously through the app - or publicly in the project's <a href="https://code.briarproject.org/briar/briar/issues" rel="noopener noreferrer" target="_blank">issue tracker</a>. - Before the final release, changes to the peer-to-peer protocol are expected, - so users will not be able to migrate their accounts to the final version. - For security reasons, their <strong>accounts and data will expire</strong> with the beta. - </p> - - <h3>Media</h3> - - <div id="screenshots"> - <a href="../raw/screenshots/00_password.png"><img src="../raw/screenshots/00_password.png"/></a> - <a href="../raw/screenshots/01_nav_drawer.png"><img src="../raw/screenshots/01_nav_drawer.png"/></a> - <a href="../raw/screenshots/02_contact_list.png"><img src="../raw/screenshots/02_contact_list.png"/></a> - <a href="../raw/screenshots/03_private_messages.png"><img src="../raw/screenshots/03_private_messages.png"/></a> - <a href="../raw/screenshots/04_private_group.png"><img src="../raw/screenshots/04_private_group.png"/></a> - <a href="../raw/screenshots/05_blog.png"><img src="../raw/screenshots/05_blog.png"/></a> - <a href="../raw/screenshots/06_forum.png"><img src="../raw/screenshots/06_forum.png"/></a> - </div> - - <img src="../img/architecture-simple.png" style="width:100%;"/> - - <h3>About Briar</h3> - <p> - Briar is a messaging app designed for activists, journalists, and anyone else who needs a safe, easy and robust way to communicate. - Unlike traditional messaging tools such as email, Twitter or Telegram, Briar doesn't rely on a central server - messages are synchronized directly between the users' devices. - If the internet's down, Briar can sync via Bluetooth or Wi-Fi, keeping the information flowing in a crisis. - If the internet's up, Briar can sync via the Tor network, protecting users and their relationships from surveillance. - </p> - <p> - Briar has received funding from <a href="https://smallmedia.org.uk" rel="noopener noreferrer" target="_blank">Small Media</a>, - the <a href="https://web.archive.org/web/20160413063937/https://www.openitp.org/" rel="noopener noreferrer" target="_blank">Open Internet Tools Project</a>, - <a href="https://accessnow.org/" rel="noopener noreferrer" target="_blank">Access</a> - and the <a href="https://www.opentech.fund" rel="noopener noreferrer" target="_blank">Open Technology Fund</a>. - </p> - - <h3>Contact</h3> - <p>Torsten Grote <<a href="mailto:t@grobox.de">t@grobox.de</a>> [<a href="https://grobox.de/gpg/0x74DCA8A36C52F833.asc" rel="noopener noreferrer" target="_blank">PGP key</a>]</p> - <p>Michael Rogers <<a href="mailto:contact@briarproject.org">contact@briarproject.org</a>> [<a href="../keys/contact.asc">PGP key</a>]</p> - <p><a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank">@BriarApp</a></p> - </div> - </div> <!-- container --> - - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="../img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="../copyright.html">Copyright</a></li> - <li><a href="../privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/news/2018-1.0-released-new-funding.html b/news/2018-1.0-released-new-funding.html deleted file mode 100644 index 593fb5ff79452a7d6cb5206eb0e6f472357e14cb..0000000000000000000000000000000000000000 --- a/news/2018-1.0-released-new-funding.html +++ /dev/null @@ -1,162 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <title>Briar - Secure P2P Messenger Releases First Version, Receives New Funding</title> - <meta charset="utf-8" /> - <meta name="description" content="Secure messaging, anywhere"/> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <link rel="stylesheet" type="text/css" href="../css/styles.css" /> -</head> -<body id="news"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="../index.html"><div id="logo"><img src="../img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" target="_blank" rel="noopener noreferrer"><img class="twitterbutton" src="../img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="../img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="../index.html" id="indexnav">Home</a></li> - <li><a href="../download.html" id="downloadnav">Download</a></li> - <li><a href="../how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="../about.html" id="aboutnav">About Us</a></li> - <li><a href="../get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content" class="news"> - <h3>Press Release</h3> - <h2>Secure P2P Messenger Releases First Version, Receives New Funding</h2> - <h5>May 9 2018</h5> - - <p> - The peer-to-peer messenger Briar released its first stable version today. - It is available for Android devices from - <a href="https://play.google.com/store/apps/details?id=org.briarproject.briar.android" rel="noopener noreferrer" target="_blank">Google Play</a> or - <a href="../fdroid.html">F-Droid</a>. - This release follows a <a href="2017-beta-released-security-audit.html">security audit</a> - and a 10 month public beta period during which many bugs were fixed and lots of feedback was received. - The Briar Project wishes to thank all beta testers for their contributions. - </p> - - <p> - The development of Briar will continue with help from the <a href="https://www.opentech.fund/" rel="noopener noreferrer" target="_blank">Open Technology Fund</a>, - which has previously supported the project as part of its mission to promote internet freedom worldwide. - New features planned for 2018 aim to address the most urgent needs of the community. - They include the ability to add contacts remotely without first verifying identities in person. - Also planned are image attachments for messages and improved battery life. - During this work, the Briar team will also lay the groundwork for an eventual desktop client. - </p> - - <p> - Lots of people have asked for an iOS version of Briar, - but bringing the P2P messenger to the iPhone is challenging, - because Apple <a href="https://code.briarproject.org/briar/briar/issues/445" rel="noopener noreferrer" target="_blank">does not allow long-lived network connections</a> - in the background which are needed for P2P messaging. - </p> - - <p> - The German <a href="https://prototypefund.de/" rel="noopener noreferrer" target="_blank">Prototype Fund</a> is supporting Briar - in developing <a href="https://code.briarproject.org/goapunk/briar-repeater/tree/master#briar-repeater" rel="noopener noreferrer" target="_blank">a feature</a> - that will allow users to send each other messages even if they are not online at the same time. - This will increase users' reachability and further improve battery life. - </p> - - <h3>Media</h3> - - <div id="screenshots"> - <a href="../raw/screenshots/00_password.png"><img src="../raw/screenshots/00_password.png"/></a> - <a href="../raw/screenshots/01_nav_drawer.png"><img src="../raw/screenshots/01_nav_drawer.png"/></a> - <a href="../raw/screenshots/02_contact_list.png"><img src="../raw/screenshots/02_contact_list.png"/></a> - <a href="../raw/screenshots/03_private_messages.png"><img src="../raw/screenshots/03_private_messages.png"/></a> - <a href="../raw/screenshots/04_private_group.png"><img src="../raw/screenshots/04_private_group.png"/></a> - <a href="../raw/screenshots/05_blog.png"><img src="../raw/screenshots/05_blog.png"/></a> - <a href="../raw/screenshots/06_forum.png"><img src="../raw/screenshots/06_forum.png"/></a> - </div> - - <h4>Simplified Architecture</h4> - - <img src="../img/architecture-simple.png" style="width:100%;"/> - - <h4>Offline Messaging</h4> - - <img src="../img/repeater.png" style="width:100%;"/> - - <h3>About Briar</h3> - <p> - Briar is a messaging app designed for activists, journalists, and anyone else who needs a safe, easy and robust way to communicate. - Unlike traditional messaging tools such as email, Twitter or Telegram, Briar doesn't rely on a central server - messages are synchronized directly between the users' devices. - If the internet's down, Briar can sync via Bluetooth or Wi-Fi, keeping the information flowing in a crisis. - If the internet's up, Briar can sync via the Tor network, protecting users and their relationships from surveillance. - </p> - <p> - Briar has received funding from <a href="https://smallmedia.org.uk" rel="noopener noreferrer" target="_blank">Small Media</a>, - the <a href="https://web.archive.org/web/20160413063937/https://www.openitp.org/" rel="noopener noreferrer" target="_blank">Open Internet Tools Project</a>, - <a href="https://accessnow.org/" rel="noopener noreferrer" target="_blank">Access</a> - and the <a href="https://www.opentech.fund" rel="noopener noreferrer" target="_blank">Open Technology Fund</a>. - </p> - - <h3>Contact</h3> - <p>Torsten Grote <<a href="mailto:t@grobox.de">t@grobox.de</a>> [<a href="https://grobox.de/gpg/0x74DCA8A36C52F833.asc" rel="noopener noreferrer" target="_blank">PGP key</a>]</p> - <p>Michael Rogers <<a href="mailto:contact@briarproject.org">contact@briarproject.org</a>> [<a href="../keys/contact.asc">PGP key</a>]</p> - <p><a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank">@BriarApp</a></p> - </div> - </div> <!-- container --> - - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" target="_blank" rel="noopener noreferrer"><img class="twitterbutton" src="../img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="../copyright.html">Copyright</a></li> - <li><a href="../privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/news/2018-briar-1.1-released.html b/news/2018-briar-1.1-released.html deleted file mode 100644 index dccd4cb2978adaa60ff50a70ae184490709103b9..0000000000000000000000000000000000000000 --- a/news/2018-briar-1.1-released.html +++ /dev/null @@ -1,182 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <title>Briar 1.1 released with dark theme, new emoji and more</title> - <meta charset="utf-8" /> - <meta name="description" content="Secure messaging, anywhere"/> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <link rel="stylesheet" type="text/css" href="../css/styles.css" /> -</head> -<body id="news"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="../index.html"><div id="logo"><img src="../img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" target="_blank" rel="noopener noreferrer"><img class="twitterbutton" src="../img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="../img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="../index.html" id="indexnav">Home</a></li> - <li><a href="../download.html" id="downloadnav">Download</a></li> - <li><a href="../how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="../about.html" id="aboutnav">About Us</a></li> - <li><a href="../get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content" class="news"> - <h3>Press Release</h3> - <h2>Briar 1.1 released with dark theme, new emoji and more</h2> - <h5>September 14 2018</h5> - - <p> - The Briar Project released version 1.1 of its Android app today. - This release adds new features following the app's - <a href="2018-1.0-released-new-funding.html">first public release</a> - in May. - </p> - - <p> - Thanks to support from the - <a href="https://www.opentech.fund/" target="_blank" rel="noopener noreferrer">Open Technology Fund</a>, - the new release has a dark theme - designed by <a href="http://www.ura.design/" target="_blank" rel="noopener noreferrer">Ura Design</a>. - Users can switch between the light and dark themes, - or use an automatic mode that activates the dark theme at night. - The conversation screen has also been redesigned, - with rounded message bubbles and a new color scheme. - </p> - - <p> - This release also adds lots of new emoji - and the ability to modify emoji skin tones. - Illustrative screenshots are available below. - </p> - - <p> - To protect the user's privacy when other people are using the device, - this release makes it possible to lock Briar without signing out. - The device's PIN or password is needed to unlock the app. - On recent versions of Android, the app can also be unlocked with a fingerprint. - </p> - - <p> - Briar now reminds the user to sign back in after restarting the device - or upgrading the app. - </p> - - <p> - Briar uses the Tor network to connect users with their contacts. - But in some countries, <a href="http://grobox.de/tor" target="_blank" rel="noopener noreferrer">access to Tor is blocked</a>. - Briar will now try to detect this - and use bridges to access the Tor network when needed. - Bridges are computers run by volunteers around the world - that help to provide access to the Tor network when it's blocked. - </p> - - <p> - Today's release is the first major release to use a - <a href="https://blog.grobox.de/2018/building-briar-reproducible-and-why-it-matters/" target="_blank" rel="noopener noreferrer">reproducible build process</a>, - which means it's possible to prove that the release was built from - the published source code, with no backdoors or other hidden changes. - The Briar Project encourages people to verify this independently, - and has published <a href="https://code.briarproject.org/briar/briar-reproducer" target="_blank" rel="noopener noreferrer">tools</a> - to make the verification as easy as possible. - </p> - - <p> - Work on the next big release is already under way. - Among other things, - the Briar Project is working on a new way to add contacts securely - without meeting in person, - and support for attaching images to messages. - </p> - - <h3>Media</h3> - - <div id="screenshots"> - <a href="../img/screenshots/11_dark_theme.png"><img src="../img/screenshots/11_dark_theme.png"/></a> - <a href="../img/screenshots/11_emoji_light.png"><img src="../img/screenshots/11_emoji_light.png"/></a> - <a href="../img/screenshots/11_emoji_dark.png"><img src="../img/screenshots/11_emoji_dark.png"/></a> - <a href="../img/screenshots/11_sign_in_reminder.png"><img src="../img/screenshots/11_sign_in_reminder.png"/></a> - <a href="../img/screenshots/11_app_lock.gif"><img src="../img/screenshots/11_app_lock.gif"/></a> - <a href="../img/screenshots/11_tor_settings.png"><img src="../img/screenshots/11_tor_settings.png"/></a> - </div> - - <h3>About Briar</h3> - <p> - Briar is a messaging app designed for activists, journalists, and anyone else who needs a safe, easy and robust way to communicate. - Unlike traditional messaging tools such as email, Twitter or Telegram, Briar doesn't rely on a central server - messages are synchronized directly between the users' devices. - If the internet's down, Briar can sync via Bluetooth or Wi-Fi, keeping the information flowing in a crisis. - If the internet's up, Briar can sync via the Tor network, protecting users and their relationships from surveillance. - </p> - <p> - Briar has received funding from <a href="https://smallmedia.org.uk/" target="_blank" rel="noopener noreferrer">Small Media</a>, - the <a href="https://web.archive.org/web/20160413063937/https://www.openitp.org/" target="_blank" rel="noopener noreferrer">Open Internet Tools Project</a>, - <a href="https://accessnow.org/" target="_blank" rel="noopener noreferrer">Access</a>, the <a href="https://www.opentech.fund/" target="_blank" rel="noopener noreferrer">Open Technology Fund</a>, - and the <a href="https://prototypefund.de/" target="_blank" rel="noopener noreferrer">Prototype Fund</a>. - </p> - <h3>Contact</h3> - <p>Torsten Grote <<a href="mailto:torsten@briarproject.org">torsten@briarproject.org</a>> [<a href="https://grobox.de/gpg/0x74DCA8A36C52F833.asc" target="_blank" rel="noopener noreferrer">PGP key</a>]</p> - <p>Michael Rogers <<a href="mailto:contact@briarproject.org">contact@briarproject.org</a>> [<a href="../keys/contact.asc">PGP key</a>]</p> - <p>Twitter: <a href="https://twitter.com/BriarApp" target="_blank" rel="noopener noreferrer">@BriarApp</a></p> - </div> - </div> <!-- container --> - - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" target="_blank" rel="noopener noreferrer"><img class="twitterbutton" src="../img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="../copyright.html">Copyright</a></li> - <li><a href="../privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/privacy.html b/privacy.html deleted file mode 100644 index 66b007a003b34c20823935d48b52b2c0ed0dd035..0000000000000000000000000000000000000000 --- a/privacy.html +++ /dev/null @@ -1,112 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <link rel="stylesheet" type="text/css" href="css/styles.css" /> - <title>Briar</title> - <meta name="description" content="Secure messaging, anywhere"/> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="flattr:id" content="4pq200"> -</head> -<body id="privacy"> - - <div id="wrapper"> - <div id="header_container"> - <div id="header"> - <a href="index.html"><div id="logo"><img src="img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> - <div id="nav"> - <div id="signup"> - <div id="twitter"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter --> - <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit">Keep me updated</button> - </form> - <div id="signupconf">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm(){ - document.getElementById('signupform').style.display = 'none'; - document.getElementById('signupconf').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup --> - <label for="menu-toggle"><img src="img/menu.png"></label> - <input type="checkbox" id="menu-toggle"/> - <ul id="menu"> - <li><a href="index.html" id="indexnav">Home</a></li> - <li><a href="download.html" id="downloadnav">Download</a></li> - <li><a href="how-it-works.html" id="hownav">How it Works</a></li> - <li><a href="about.html" id="aboutnav">About Us</a></li> - <li><a href="get-involved.html" id="involvednav">Get Involved</a></li> - </ul> - </div> <!-- nav --> - </div> <!-- header --> - </div> <!-- header_container --> - - <div id="container"> - <div id="content"> - <div class="full"> - <h2>Privacy Policy</h2> - - <p>We do not have access to the content or metadata of your communications via the Briar app. We will not modify the Briar app to enable us or anyone else to access that content or metadata.</p> - - <p> - We do not collect any information about how Briar is used or who uses it, with the following exceptions: - <ul> - <li>Visits to this website are logged to help us operate the website. The logs are deleted automatically after seven days.</li> - <li>If you choose to send feedback via the "Send feedback" button in the Briar app, we will store your feedback. If you choose to include your email address and/or information about your device, those will also be stored.</li> - <li>If Briar crashes and you choose to send a crash report, we will store the crash report. If you choose to include an email address and/or information about your device, those will also be stored.</li> - </ul> - </p> - - <p>Feedback and crash reports are encrypted before being sent to us. We store and process them securely.</p> - - <p>By including your email address, you give us permission to contact you regarding your feedback or crash report. We will not share your email address with anyone else, or contact you for any other purpose. Any information you send will only be used for the purpose of improving the Briar app.</p> - - <p>Anonymised information from feedback and crash reports may be quoted on our <a href="https://code.briarproject.org/" rel="noopener noreferrer" target="_blank">development website</a>, which is accessible to the public.</p> - - <p>The Briar mailing lists are managed by SourceForge. <a href="https://slashdotmedia.com/privacy-statement/" rel="noopener noreferrer" target="_blank">Their privacy policy</a> applies to the mailing lists. The list archives are public.</p> - - <p>If you have any questions about our privacy policy, please email <a href="mailto:contact@briarproject.org">contact@briarproject.org</a> [<a href="keys/contact.asc">PGP key</a>].</p> - - </div> <!-- full --> - </div> <!-- content --> - </div> <!-- container --> - </div> <!-- wrapper --> - - <div class="clearboth"></div> - - <div id="footer_container"> - <div id="footer"> - <div id="signup2"> - <div id="twitter2"> - <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a> - </div> <!-- twitter2 --> - <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> - <input placeholder="Email address" type="email" name="email" tabindex="2"></input> - <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> - </form> - <div id="signupconf2">Thanks! We'll keep you updated.</div> - <script language="JavaScript"> - <!-- - function submitForm2(){ - document.getElementById('signupform2').style.display = 'none'; - document.getElementById('signupconf2').style.display = 'block'; - return true; - } - //--> - </script> - </div> <!-- signup2 --> - <ul> - <li><a href="copyright.html">Copyright</a></li> - <li><a href="privacy.html">Privacy</a></li> - <li>Site design by Reflective Spaces</li> - </ul> - </div> <!-- footer --> - </div> <!-- footer_container --> -</body> -</html> diff --git a/redirect.html b/redirect.html deleted file mode 100644 index 30d4de2d1af9e9d13b236f0dfcafbf82d618fedd..0000000000000000000000000000000000000000 --- a/redirect.html +++ /dev/null @@ -1,13 +0,0 @@ -<!DOCTYPE HTML> -<html> -<head> - <meta http-equiv="refresh" content="1;url=https://briarproject.org/"> - <script type="text/javascript"> - window.location.href = "https://briarproject.org/" - </script> - <title>Briar</title> -</head> -<body> -</body> -</html> - diff --git a/img/apk/confirm-download-cropped.png b/static/img/apk/confirm-download-cropped.png similarity index 100% rename from img/apk/confirm-download-cropped.png rename to static/img/apk/confirm-download-cropped.png diff --git a/img/apk/download-complete-cropped.png b/static/img/apk/download-complete-cropped.png similarity index 100% rename from img/apk/download-complete-cropped.png rename to static/img/apk/download-complete-cropped.png diff --git a/img/apk/settings-cropped.png b/static/img/apk/settings-cropped.png similarity index 100% rename from img/apk/settings-cropped.png rename to static/img/apk/settings-cropped.png diff --git a/img/apk/unknown-sources-cropped.png b/static/img/apk/unknown-sources-cropped.png similarity index 100% rename from img/apk/unknown-sources-cropped.png rename to static/img/apk/unknown-sources-cropped.png diff --git a/img/architecture-simple.png b/static/img/architecture-simple.png similarity index 100% rename from img/architecture-simple.png rename to static/img/architecture-simple.png diff --git a/img/briar_logo_circle.gif b/static/img/briar_logo_circle.gif similarity index 100% rename from img/briar_logo_circle.gif rename to static/img/briar_logo_circle.gif diff --git a/img/briar_logo_large.png b/static/img/briar_logo_large.png similarity index 100% rename from img/briar_logo_large.png rename to static/img/briar_logo_large.png diff --git a/img/briar_logo_sm.png b/static/img/briar_logo_sm.png similarity index 100% rename from img/briar_logo_sm.png rename to static/img/briar_logo_sm.png diff --git a/img/building/01.png b/static/img/building/01.png similarity index 100% rename from img/building/01.png rename to static/img/building/01.png diff --git a/img/building/02.png b/static/img/building/02.png similarity index 100% rename from img/building/02.png rename to static/img/building/02.png diff --git a/img/building/03.png b/static/img/building/03.png similarity index 100% rename from img/building/03.png rename to static/img/building/03.png diff --git a/img/building/04.png b/static/img/building/04.png similarity index 100% rename from img/building/04.png rename to static/img/building/04.png diff --git a/img/building/05.png b/static/img/building/05.png similarity index 100% rename from img/building/05.png rename to static/img/building/05.png diff --git a/img/building/06.png b/static/img/building/06.png similarity index 100% rename from img/building/06.png rename to static/img/building/06.png diff --git a/img/building/09.png b/static/img/building/09.png similarity index 100% rename from img/building/09.png rename to static/img/building/09.png diff --git a/img/building/10.png b/static/img/building/10.png similarity index 100% rename from img/building/10.png rename to static/img/building/10.png diff --git a/img/building/11.png b/static/img/building/11.png similarity index 100% rename from img/building/11.png rename to static/img/building/11.png diff --git a/img/building/13.png b/static/img/building/13.png similarity index 100% rename from img/building/13.png rename to static/img/building/13.png diff --git a/img/diagram_insecure.png b/static/img/diagram_insecure.png similarity index 100% rename from img/diagram_insecure.png rename to static/img/diagram_insecure.png diff --git a/img/diagram_secure.png b/static/img/diagram_secure.png similarity index 100% rename from img/diagram_secure.png rename to static/img/diagram_secure.png diff --git a/img/fdroid/fdroid-add-repo-cropped.png b/static/img/fdroid/fdroid-add-repo-cropped.png similarity index 100% rename from img/fdroid/fdroid-add-repo-cropped.png rename to static/img/fdroid/fdroid-add-repo-cropped.png diff --git a/img/fdroid/fdroid-add-repo-qr-code.png b/static/img/fdroid/fdroid-add-repo-qr-code.png similarity index 100% rename from img/fdroid/fdroid-add-repo-qr-code.png rename to static/img/fdroid/fdroid-add-repo-qr-code.png diff --git a/img/fdroid/fdroid-app-chooser-cropped.png b/static/img/fdroid/fdroid-app-chooser-cropped.png similarity index 100% rename from img/fdroid/fdroid-app-chooser-cropped.png rename to static/img/fdroid/fdroid-app-chooser-cropped.png diff --git a/img/fdroid/fdroid-search-results-cropped.png b/static/img/fdroid/fdroid-search-results-cropped.png similarity index 100% rename from img/fdroid/fdroid-search-results-cropped.png rename to static/img/fdroid/fdroid-search-results-cropped.png diff --git a/img/fdroid_badge.png b/static/img/fdroid_badge.png similarity index 100% rename from img/fdroid_badge.png rename to static/img/fdroid_badge.png diff --git a/img/flattr-badge-large.png b/static/img/flattr-badge-large.png similarity index 100% rename from img/flattr-badge-large.png rename to static/img/flattr-badge-large.png diff --git a/img/google_play_badge_web_generic.png b/static/img/google_play_badge_web_generic.png similarity index 100% rename from img/google_play_badge_web_generic.png rename to static/img/google_play_badge_web_generic.png diff --git a/img/liberapay.svg b/static/img/liberapay.svg similarity index 100% rename from img/liberapay.svg rename to static/img/liberapay.svg diff --git a/img/menu.png b/static/img/menu.png similarity index 100% rename from img/menu.png rename to static/img/menu.png diff --git a/img/phone.gif b/static/img/phone.gif similarity index 100% rename from img/phone.gif rename to static/img/phone.gif diff --git a/img/repeater.png b/static/img/repeater.png similarity index 100% rename from img/repeater.png rename to static/img/repeater.png diff --git a/img/screenshots/11_app_lock.gif b/static/img/screenshots/11_app_lock.gif similarity index 100% rename from img/screenshots/11_app_lock.gif rename to static/img/screenshots/11_app_lock.gif diff --git a/img/screenshots/11_dark_theme.png b/static/img/screenshots/11_dark_theme.png similarity index 100% rename from img/screenshots/11_dark_theme.png rename to static/img/screenshots/11_dark_theme.png diff --git a/img/screenshots/11_emoji_dark.png b/static/img/screenshots/11_emoji_dark.png similarity index 100% rename from img/screenshots/11_emoji_dark.png rename to static/img/screenshots/11_emoji_dark.png diff --git a/img/screenshots/11_emoji_light.png b/static/img/screenshots/11_emoji_light.png similarity index 100% rename from img/screenshots/11_emoji_light.png rename to static/img/screenshots/11_emoji_light.png diff --git a/img/screenshots/11_sign_in_reminder.png b/static/img/screenshots/11_sign_in_reminder.png similarity index 100% rename from img/screenshots/11_sign_in_reminder.png rename to static/img/screenshots/11_sign_in_reminder.png diff --git a/img/screenshots/11_tor_settings.png b/static/img/screenshots/11_tor_settings.png similarity index 100% rename from img/screenshots/11_tor_settings.png rename to static/img/screenshots/11_tor_settings.png diff --git a/img/twitter.png b/static/img/twitter.png similarity index 100% rename from img/twitter.png rename to static/img/twitter.png diff --git a/keys/contact.asc b/static/keys/contact.asc similarity index 100% rename from keys/contact.asc rename to static/keys/contact.asc diff --git a/keys/michael.asc b/static/keys/michael.asc similarity index 100% rename from keys/michael.asc rename to static/keys/michael.asc diff --git a/keys/support.asc b/static/keys/support.asc similarity index 100% rename from keys/support.asc rename to static/keys/support.asc diff --git a/raw/BRP-01-report.pdf b/static/raw/BRP-01-report.pdf similarity index 100% rename from raw/BRP-01-report.pdf rename to static/raw/BRP-01-report.pdf diff --git a/raw/briar_palette.png b/static/raw/briar_palette.png similarity index 100% rename from raw/briar_palette.png rename to static/raw/briar_palette.png diff --git a/raw/logo/briar_logo_big_circle.svg b/static/raw/logo/briar_logo_big_circle.svg similarity index 100% rename from raw/logo/briar_logo_big_circle.svg rename to static/raw/logo/briar_logo_big_circle.svg diff --git a/raw/logo/briar_logo_bottom_black.svg b/static/raw/logo/briar_logo_bottom_black.svg similarity index 100% rename from raw/logo/briar_logo_bottom_black.svg rename to static/raw/logo/briar_logo_bottom_black.svg diff --git a/raw/logo/briar_logo_circle.svg b/static/raw/logo/briar_logo_circle.svg similarity index 100% rename from raw/logo/briar_logo_circle.svg rename to static/raw/logo/briar_logo_circle.svg diff --git a/raw/logo/briar_logo_circle_bottom_white.svg b/static/raw/logo/briar_logo_circle_bottom_white.svg similarity index 100% rename from raw/logo/briar_logo_circle_bottom_white.svg rename to static/raw/logo/briar_logo_circle_bottom_white.svg diff --git a/raw/logo/briar_logo_circle_side_white.svg b/static/raw/logo/briar_logo_circle_side_white.svg similarity index 100% rename from raw/logo/briar_logo_circle_side_white.svg rename to static/raw/logo/briar_logo_circle_side_white.svg diff --git a/raw/logo/briar_logo_side_white.svg b/static/raw/logo/briar_logo_side_white.svg similarity index 100% rename from raw/logo/briar_logo_side_white.svg rename to static/raw/logo/briar_logo_side_white.svg diff --git a/raw/screenshots/00_password.png b/static/raw/screenshots/00_password.png similarity index 100% rename from raw/screenshots/00_password.png rename to static/raw/screenshots/00_password.png diff --git a/raw/screenshots/01_nav_drawer.png b/static/raw/screenshots/01_nav_drawer.png similarity index 100% rename from raw/screenshots/01_nav_drawer.png rename to static/raw/screenshots/01_nav_drawer.png diff --git a/raw/screenshots/02_contact_list.png b/static/raw/screenshots/02_contact_list.png similarity index 100% rename from raw/screenshots/02_contact_list.png rename to static/raw/screenshots/02_contact_list.png diff --git a/raw/screenshots/03_private_messages.png b/static/raw/screenshots/03_private_messages.png similarity index 100% rename from raw/screenshots/03_private_messages.png rename to static/raw/screenshots/03_private_messages.png diff --git a/raw/screenshots/04_private_group.png b/static/raw/screenshots/04_private_group.png similarity index 100% rename from raw/screenshots/04_private_group.png rename to static/raw/screenshots/04_private_group.png diff --git a/raw/screenshots/05_blog.png b/static/raw/screenshots/05_blog.png similarity index 100% rename from raw/screenshots/05_blog.png rename to static/raw/screenshots/05_blog.png diff --git a/raw/screenshots/06_forum.png b/static/raw/screenshots/06_forum.png similarity index 100% rename from raw/screenshots/06_forum.png rename to static/raw/screenshots/06_forum.png diff --git a/raw/screenshots/animate.sh b/static/raw/screenshots/animate.sh similarity index 100% rename from raw/screenshots/animate.sh rename to static/raw/screenshots/animate.sh diff --git a/raw/screenshots/nexus-6p-frame.png b/static/raw/screenshots/nexus-6p-frame.png similarity index 100% rename from raw/screenshots/nexus-6p-frame.png rename to static/raw/screenshots/nexus-6p-frame.png diff --git a/themes/briar/archetypes/default.md b/themes/briar/archetypes/default.md new file mode 100644 index 0000000000000000000000000000000000000000..ac36e0622776b9ea3aff3dd3e2b43b1cdf833eed --- /dev/null +++ b/themes/briar/archetypes/default.md @@ -0,0 +1,2 @@ ++++ ++++ diff --git a/themes/briar/layouts/404.html b/themes/briar/layouts/404.html new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/themes/briar/layouts/_default/baseof.html b/themes/briar/layouts/_default/baseof.html new file mode 100644 index 0000000000000000000000000000000000000000..f200c65accc015558724625f7577f25cb52792cb --- /dev/null +++ b/themes/briar/layouts/_default/baseof.html @@ -0,0 +1,15 @@ +<!DOCTYPE html> +<html lang="{{ .Site.LanguageCode }}"> +{{- partial "head.html" . -}} +<body> + <div id="wrapper"> + {{- partial "header.html" . -}} + <div id="container"> + <div id="content"> + {{- block "main" . }}{{- end }} + </div> + </div> + {{- partial "footer.html" . -}} + </div> + </body> +</html> diff --git a/themes/briar/layouts/_default/list.html b/themes/briar/layouts/_default/list.html new file mode 100644 index 0000000000000000000000000000000000000000..daade30aab8837b40ecf5e3d608e6f2e045eeafa --- /dev/null +++ b/themes/briar/layouts/_default/list.html @@ -0,0 +1,9 @@ +{{ define "main" }} +<h2>{{ with .Title }} {{ . }} {{ else }} {{ .Site.Title }} {{ end }}</h2> +<p><strong>Latest News:</strong> +{{ range first 1 (where .Pages "Section" "news").ByDate.Reverse }} + <a href="{{.Permalink}}">{{.Title}}</a> +</p> +{{ end }} +{{ .Content }} +{{ end }} diff --git a/themes/briar/layouts/_default/rss.xml b/themes/briar/layouts/_default/rss.xml new file mode 100644 index 0000000000000000000000000000000000000000..06096ae5285cd5fc568f4dd09351fd349a7f2abb --- /dev/null +++ b/themes/briar/layouts/_default/rss.xml @@ -0,0 +1,30 @@ +<feed xmlns="http://www.w3.org/2005/Atom"> + {{ if .IsHome }} + <title>{{ .Title }}</title> + {{ else }} + <title>{{ .Title }} - {{ .Site.Title }}</title> + {{ end }} + <link href="{{ .Permalink }}index.xml" rel="self"/> + <link href="{{ .Permalink }}"/>{{ if not .Date.IsZero }} + <updated>{{ .Date.Format "2006-01-02T15:04:05-07:00" | safeHTML }}</updated>{{ end }} + <id>{{ .Permalink }}</id>{{ with .Site.Author.name }} + <author> + <name>{{.}}</name>{{ with $.Site.Author.email }} + <email>{{.}}</email>{{end}} + </author>{{end}} + <generator>Hugo -- gohugo.io</generator>{{ range .Pages }} + <entry> + {{ `<title type="html"><![CDATA[` | safeHTML }}{{ .Title }}]]></title> + <link href="{{ .Permalink }}"/> + <id>{{ .Permalink }}</id>{{ with .Site.Params.Author }} + <author> + <name>{{.}}</name> + </author>{{end}} + <published>{{ .Date.Format "2006-01-02T15:04:05-07:00" | safeHTML }}</published> + <updated>{{ .Lastmod.Format "2006-01-02T15:04:05-07:00" | safeHTML }}</updated> + {{`<summary><![CDATA[` | safeHTML }}{{ with .Param "description" }}{{ . }}{{ else }}{{ .Summary }}{{ end }}]]></summary> + <!-- Disable atom content + {{ `<content type="html"><![CDATA[` | safeHTML }}{{ .Content }}]]></content> +--> + </entry>{{ end }} +</feed> diff --git a/themes/briar/layouts/_default/section.html b/themes/briar/layouts/_default/section.html new file mode 100644 index 0000000000000000000000000000000000000000..a7fc36f52b8cd7a2aebda1e0e421290e1047cf20 --- /dev/null +++ b/themes/briar/layouts/_default/section.html @@ -0,0 +1,14 @@ +{{ define "main" }} +<h1>{{ with .Title }} {{ . }} {{ else }} {{ .Site.Title }} {{ end }}</h1> +{{ range first 10 .Pages.ByDate.Reverse }} +<h3 itemprop="headline" class="blog-post-title"> + <a href="{{.Permalink}}">{{.Title}}</a> +</h3> +<p class="blog-post-meta">{{.Date.Format "2006-01-02"}} +{{ if (isset .Params "author") }} +by {{ markdownify .Params.author }} +{{ end }} +</p> +{{ end }} +{{ .Content }} +{{ end }} diff --git a/themes/briar/layouts/_default/single.html b/themes/briar/layouts/_default/single.html new file mode 100644 index 0000000000000000000000000000000000000000..e22c3a138fe07379c771f08888f433c7f5d628c3 --- /dev/null +++ b/themes/briar/layouts/_default/single.html @@ -0,0 +1,4 @@ +{{ define "main" }} +<h2>{{ .Title }}</h2> +{{ .Content }} +{{ end }} diff --git a/themes/briar/layouts/partials/footer.html b/themes/briar/layouts/partials/footer.html new file mode 100644 index 0000000000000000000000000000000000000000..85133818857f56639e9d88d9514834f6c78254a9 --- /dev/null +++ b/themes/briar/layouts/partials/footer.html @@ -0,0 +1,28 @@ + <div id="footer_container"> + <div id="footer"> + <div id="signup2"> + <div id="twitter2"> + <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="/img/twitter.png" alt="Small logo of twitter"/></a> + </div> <!-- twitter2 --> + <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()"> + <input placeholder="Email address" type="email" name="email" tabindex="2"/> + <button name="submit" type="submit" id="signup-submit2">Keep me updated</button> + </form> + <div id="signupconf2">Thanks! We'll keep you updated.</div> + <script> + <!-- + function submitForm2(){ + document.getElementById('signupform2').style.display = 'none'; + document.getElementById('signupconf2').style.display = 'block'; + return true; + } + //--> + </script> + </div> <!-- signup2 --> + <ul> + <li><a href="/copyright">Copyright</a></li> + <li><a href="/privacy-policy">Privacy</a></li> + <li>Site design by Reflective Spaces</li> + </ul> + </div> <!-- footer --> + </div> <!-- footer_container --> diff --git a/themes/briar/layouts/partials/head.html b/themes/briar/layouts/partials/head.html new file mode 100644 index 0000000000000000000000000000000000000000..fc9314f34047a4c87b5cc2799e0a205605a09872 --- /dev/null +++ b/themes/briar/layouts/partials/head.html @@ -0,0 +1,19 @@ +<head> + <meta charset="utf-8" /> + {{ .Hugo.Generator }} + {{ with resources.Get "css/styles.css" | minify }} + <style media="screen">{{ .Content | safeCSS }}</style> + {{ end }} + <title>{{ with .Title }} {{ . }} - {{ end }} {{ .Site.Title }}</title> + <meta name="description" + lang="{{ $.Site.LanguageCode | default "en" }}" + content="{{ with .Param "description" }}{{ . }}{{ else }}{{ .Summary }}{{ end }}"/> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="flattr:id" + content="{{ with .Param "flatterid" }}{{ . }}{{ end }}"> + <link href="/news/index.xml" rel="alternate" type="application/rss+xml" title="Briar News" /> + <link href="/index.xml" rel="alternate" type="application/rss+xml" title="Briar - All changes" /> + {{ if .RSSLink }} + <link href="{{ .RSSLink }}" rel="alternate" type="application/rss+xml" title="{{ with .Title }}{{ . }} - {{ end }} {{ .Site.Title }}" /> + {{ end }} +</head> diff --git a/themes/briar/layouts/partials/header.html b/themes/briar/layouts/partials/header.html new file mode 100644 index 0000000000000000000000000000000000000000..10ba594cdcd915a7c3f22718a01aadfbcff87a9b --- /dev/null +++ b/themes/briar/layouts/partials/header.html @@ -0,0 +1,37 @@ + <div id="header_container"> + <div id="header"> + <a href="/"><div id="logo"><img src="/img/briar_logo_large.png" alt="Briar" class="logo"/></div></a> + <div id="nav"> + <div id="signup"> + <div id="twitter"> + <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="/img/twitter.png" alt="Small twitter logo"/></a> + </div> <!-- twitter --> + <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()"> + <input placeholder="Email address" type="email" name="email" tabindex="2"/> + <button name="submit" type="submit" id="signup-submit">Keep me updated</button> + </form> + <div id="signupconf">Thanks! We'll keep you updated.</div> + <script> + <!-- + function submitForm(){ + document.getElementById('signupform').style.display = 'none'; + document.getElementById('signupconf').style.display = 'block'; + return true; + } + //--> + </script> + </div> <!-- signup --> + <label for="menu-toggle"><img src="/img/menu.png" alt="Drop-down menu"></label> + <input type="checkbox" id="menu-toggle"/> + <ul id="menu"> + {{ $currentPage := . }} + {{ range .Site.Menus.main }} + <li> + <a {{ if eq $currentPage.URL .URL }}id="is-active"{{end}} + href="{{ .URL }}">{{ .Name }}</a> + </li> + {{ end }} + </ul> + </div> <!-- nav --> + </div> <!-- header --> + </div> <!-- header_container --> diff --git a/themes/briar/theme.toml b/themes/briar/theme.toml new file mode 100644 index 0000000000000000000000000000000000000000..0b5439a12cdf85a77870d5e101450d141e0e9a5a --- /dev/null +++ b/themes/briar/theme.toml @@ -0,0 +1,21 @@ +# theme.toml template for a Hugo theme +# See https://github.com/gohugoio/hugoThemes#themetoml for an example + +name = "Briar" +license = "MIT" +licenselink = "https://github.com/yourname/yourtheme/blob/master/LICENSE" +description = "" +homepage = "http://example.com/" +tags = [] +features = [] +min_version = "0.41" + +[author] + name = "" + homepage = "" + +# If porting an existing theme +[original] + name = "" + homepage = "" + repo = ""