Ver código fonte

cryptpad documentation

Bob Mottram 7 anos atrás
pai
commit
5ba59b687e

+ 38
- 0
doc/EN/app_cryptpad.org Ver arquivo

@@ -0,0 +1,38 @@
1
+#+TITLE:
2
+#+AUTHOR: Bob Mottram
3
+#+EMAIL: bob@freedombone.net
4
+#+KEYWORDS: freedombone, cryptpad
5
+#+DESCRIPTION: How to use CryptPad
6
+#+OPTIONS: ^:nil toc:nil
7
+#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" />
8
+
9
+#+BEGIN_CENTER
10
+[[file:images/logo.png]]
11
+#+END_CENTER
12
+
13
+#+BEGIN_EXPORT html
14
+<center>
15
+<h1>CryptPad</h1>
16
+</center>
17
+#+END_EXPORT
18
+
19
+This is similar to [[./app_etherpad.html][EtherPad]] but with better security and more document types which can be collaboratively edited in real time. It includes not just text editing but also creating presentations, voting and editing source code.
20
+
21
+For added security this system is only available via an onion address, so you and your collaborators will need to be using Tor compatible browsers.
22
+
23
+Enabling someone to edit a document is as simple as sending them the URL via a chat system. You can also send a read only URL for a document if you only want the recipient to be able to view but not edit.
24
+
25
+Documents are stored locally within the browser of each user and the server just acts as a coordinator. No documents are stored on the server.
26
+
27
+* Installation
28
+Log into your system with:
29
+
30
+#+begin_src bash
31
+ssh myusername@mydomain -p 2222
32
+#+end_src
33
+
34
+Using cursor keys, space bar and Enter key select *Administrator controls* and type in your password.
35
+
36
+Select *Add/Remove Apps* then *cryptpad*. When that is complete go to *About this system* and look up the onion address. Enter that into a Tor compatible browser.
37
+
38
+One thing to be aware of is that on this system registration and logins are disabled, so that only anonymous or pseudanonymous editing is available. This prevents anyone who discovers the onion address from then disabling your server by creating millions of accounts.

+ 3
- 1
doc/EN/app_etherpad.org Ver arquivo

@@ -16,7 +16,9 @@
16 16
 </center>
17 17
 #+END_EXPORT
18 18
 
19
-For collaborative document editing Etherpad is hard to beat. Just log in, choose a document title and then edit. Different users will appear in different colours, and can also chat in the sidebar. This is installed as a private system in which only users on your Freedombone server will be able to create and edit documents, so it's not open to any random users on the internet.
19
+This is a well known system for real time collaborative editing of documents. Just log in, choose a document title and then edit. Different users will appear in different colours, and can also chat in the sidebar. This is installed as a private system in which only users on your Freedombone server will be able to create and edit documents, so it's not open to any random users on the internet.
20
+
21
+If security is an especially important factor then you might also want to consider installing [[./app_cryptpad.html][CryptPad]] instead. It has more features and doesn't store any documents on the server.
20 22
 
21 23
 * Installation
22 24
 Log into your system with:

+ 4
- 0
doc/EN/apps.org Ver arquivo

@@ -24,6 +24,10 @@ The base install of the system just contains an email server and Mutt client, bu
24 24
 [[file:images/controlpanel/control_panel_apps.jpg]]
25 25
 #+END_CENTER
26 26
 
27
+* CryptPad
28
+Collaborate on editing documents, presentations and source code, or vote on things. All with a good level of security.
29
+
30
+[[./app_cryptpad.html][How to use it]]
27 31
 * DLNA
28 32
 Enables you to use the system as a music server which any DLNA compatible devices can connect to within your home network.
29 33
 

+ 318
- 0
website/EN/app_cryptpad.html Ver arquivo

@@ -0,0 +1,318 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
+<head>
6
+<!-- 2017-05-28 Sun 11:33 -->
7
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
+<meta name="viewport" content="width=device-width, initial-scale=1" />
9
+<title></title>
10
+<meta name="generator" content="Org mode" />
11
+<meta name="author" content="Bob Mottram" />
12
+<meta name="description" content="How to use CryptPad"
13
+ />
14
+<meta name="keywords" content="freedombone, cryptpad" />
15
+<style type="text/css">
16
+ <!--/*--><![CDATA[/*><!--*/
17
+  .title  { text-align: center;
18
+             margin-bottom: .2em; }
19
+  .subtitle { text-align: center;
20
+              font-size: medium;
21
+              font-weight: bold;
22
+              margin-top:0; }
23
+  .todo   { font-family: monospace; color: red; }
24
+  .done   { font-family: monospace; color: green; }
25
+  .priority { font-family: monospace; color: orange; }
26
+  .tag    { background-color: #eee; font-family: monospace;
27
+            padding: 2px; font-size: 80%; font-weight: normal; }
28
+  .timestamp { color: #bebebe; }
29
+  .timestamp-kwd { color: #5f9ea0; }
30
+  .org-right  { margin-left: auto; margin-right: 0px;  text-align: right; }
31
+  .org-left   { margin-left: 0px;  margin-right: auto; text-align: left; }
32
+  .org-center { margin-left: auto; margin-right: auto; text-align: center; }
33
+  .underline { text-decoration: underline; }
34
+  #postamble p, #preamble p { font-size: 90%; margin: .2em; }
35
+  p.verse { margin-left: 3%; }
36
+  pre {
37
+    border: 1px solid #ccc;
38
+    box-shadow: 3px 3px 3px #eee;
39
+    padding: 8pt;
40
+    font-family: monospace;
41
+    overflow: auto;
42
+    margin: 1.2em;
43
+  }
44
+  pre.src {
45
+    position: relative;
46
+    overflow: visible;
47
+    padding-top: 1.2em;
48
+  }
49
+  pre.src:before {
50
+    display: none;
51
+    position: absolute;
52
+    background-color: white;
53
+    top: -10px;
54
+    right: 10px;
55
+    padding: 3px;
56
+    border: 1px solid black;
57
+  }
58
+  pre.src:hover:before { display: inline;}
59
+  /* Languages per Org manual */
60
+  pre.src-asymptote:before { content: 'Asymptote'; }
61
+  pre.src-awk:before { content: 'Awk'; }
62
+  pre.src-C:before { content: 'C'; }
63
+  /* pre.src-C++ doesn't work in CSS */
64
+  pre.src-clojure:before { content: 'Clojure'; }
65
+  pre.src-css:before { content: 'CSS'; }
66
+  pre.src-D:before { content: 'D'; }
67
+  pre.src-ditaa:before { content: 'ditaa'; }
68
+  pre.src-dot:before { content: 'Graphviz'; }
69
+  pre.src-calc:before { content: 'Emacs Calc'; }
70
+  pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-hledger:before { content: 'hledger'; }
75
+  pre.src-java:before { content: 'Java'; }
76
+  pre.src-js:before { content: 'Javascript'; }
77
+  pre.src-latex:before { content: 'LaTeX'; }
78
+  pre.src-ledger:before { content: 'Ledger'; }
79
+  pre.src-lisp:before { content: 'Lisp'; }
80
+  pre.src-lilypond:before { content: 'Lilypond'; }
81
+  pre.src-lua:before { content: 'Lua'; }
82
+  pre.src-matlab:before { content: 'MATLAB'; }
83
+  pre.src-mscgen:before { content: 'Mscgen'; }
84
+  pre.src-ocaml:before { content: 'Objective Caml'; }
85
+  pre.src-octave:before { content: 'Octave'; }
86
+  pre.src-org:before { content: 'Org mode'; }
87
+  pre.src-oz:before { content: 'OZ'; }
88
+  pre.src-plantuml:before { content: 'Plantuml'; }
89
+  pre.src-processing:before { content: 'Processing.js'; }
90
+  pre.src-python:before { content: 'Python'; }
91
+  pre.src-R:before { content: 'R'; }
92
+  pre.src-ruby:before { content: 'Ruby'; }
93
+  pre.src-sass:before { content: 'Sass'; }
94
+  pre.src-scheme:before { content: 'Scheme'; }
95
+  pre.src-screen:before { content: 'Gnu Screen'; }
96
+  pre.src-sed:before { content: 'Sed'; }
97
+  pre.src-sh:before { content: 'shell'; }
98
+  pre.src-sql:before { content: 'SQL'; }
99
+  pre.src-sqlite:before { content: 'SQLite'; }
100
+  /* additional languages in org.el's org-babel-load-languages alist */
101
+  pre.src-forth:before { content: 'Forth'; }
102
+  pre.src-io:before { content: 'IO'; }
103
+  pre.src-J:before { content: 'J'; }
104
+  pre.src-makefile:before { content: 'Makefile'; }
105
+  pre.src-maxima:before { content: 'Maxima'; }
106
+  pre.src-perl:before { content: 'Perl'; }
107
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
108
+  pre.src-scala:before { content: 'Scala'; }
109
+  pre.src-shell:before { content: 'Shell Script'; }
110
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
111
+  /* additional language identifiers per "defun org-babel-execute"
112
+       in ob-*.el */
113
+  pre.src-cpp:before  { content: 'C++'; }
114
+  pre.src-abc:before  { content: 'ABC'; }
115
+  pre.src-coq:before  { content: 'Coq'; }
116
+  pre.src-groovy:before  { content: 'Groovy'; }
117
+  /* additional language identifiers from org-babel-shell-names in
118
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
119
+     the execution function name together. */
120
+  pre.src-bash:before  { content: 'bash'; }
121
+  pre.src-csh:before  { content: 'csh'; }
122
+  pre.src-ash:before  { content: 'ash'; }
123
+  pre.src-dash:before  { content: 'dash'; }
124
+  pre.src-ksh:before  { content: 'ksh'; }
125
+  pre.src-mksh:before  { content: 'mksh'; }
126
+  pre.src-posh:before  { content: 'posh'; }
127
+  /* Additional Emacs modes also supported by the LaTeX listings package */
128
+  pre.src-ada:before { content: 'Ada'; }
129
+  pre.src-asm:before { content: 'Assembler'; }
130
+  pre.src-caml:before { content: 'Caml'; }
131
+  pre.src-delphi:before { content: 'Delphi'; }
132
+  pre.src-html:before { content: 'HTML'; }
133
+  pre.src-idl:before { content: 'IDL'; }
134
+  pre.src-mercury:before { content: 'Mercury'; }
135
+  pre.src-metapost:before { content: 'MetaPost'; }
136
+  pre.src-modula-2:before { content: 'Modula-2'; }
137
+  pre.src-pascal:before { content: 'Pascal'; }
138
+  pre.src-ps:before { content: 'PostScript'; }
139
+  pre.src-prolog:before { content: 'Prolog'; }
140
+  pre.src-simula:before { content: 'Simula'; }
141
+  pre.src-tcl:before { content: 'tcl'; }
142
+  pre.src-tex:before { content: 'TeX'; }
143
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
144
+  pre.src-verilog:before { content: 'Verilog'; }
145
+  pre.src-vhdl:before { content: 'VHDL'; }
146
+  pre.src-xml:before { content: 'XML'; }
147
+  pre.src-nxml:before { content: 'XML'; }
148
+  /* add a generic configuration mode; LaTeX export needs an additional
149
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
150
+  pre.src-conf:before { content: 'Configuration File'; }
151
+
152
+  table { border-collapse:collapse; }
153
+  caption.t-above { caption-side: top; }
154
+  caption.t-bottom { caption-side: bottom; }
155
+  td, th { vertical-align:top;  }
156
+  th.org-right  { text-align: center;  }
157
+  th.org-left   { text-align: center;   }
158
+  th.org-center { text-align: center; }
159
+  td.org-right  { text-align: right;  }
160
+  td.org-left   { text-align: left;   }
161
+  td.org-center { text-align: center; }
162
+  dt { font-weight: bold; }
163
+  .footpara { display: inline; }
164
+  .footdef  { margin-bottom: 1em; }
165
+  .figure { padding: 1em; }
166
+  .figure p { text-align: center; }
167
+  .inlinetask {
168
+    padding: 10px;
169
+    border: 2px solid gray;
170
+    margin: 10px;
171
+    background: #ffffcc;
172
+  }
173
+  #org-div-home-and-up
174
+   { text-align: right; font-size: 70%; white-space: nowrap; }
175
+  textarea { overflow-x: auto; }
176
+  .linenr { font-size: smaller }
177
+  .code-highlighted { background-color: #ffff00; }
178
+  .org-info-js_info-navigation { border-style: none; }
179
+  #org-info-js_console-label
180
+    { font-size: 10px; font-weight: bold; white-space: nowrap; }
181
+  .org-info-js_search-highlight
182
+    { background-color: #ffff00; color: #000000; font-weight: bold; }
183
+  .org-svg { width: 90%; }
184
+  /*]]>*/-->
185
+</style>
186
+<link rel="stylesheet" type="text/css" href="freedombone.css" />
187
+<script type="text/javascript">
188
+/*
189
+@licstart  The following is the entire license notice for the
190
+JavaScript code in this tag.
191
+
192
+Copyright (C) 2012-2017 Free Software Foundation, Inc.
193
+
194
+The JavaScript code in this tag is free software: you can
195
+redistribute it and/or modify it under the terms of the GNU
196
+General Public License (GNU GPL) as published by the Free Software
197
+Foundation, either version 3 of the License, or (at your option)
198
+any later version.  The code is distributed WITHOUT ANY WARRANTY;
199
+without even the implied warranty of MERCHANTABILITY or FITNESS
200
+FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.
201
+
202
+As additional permission under GNU GPL version 3 section 7, you
203
+may distribute non-source (e.g., minimized or compacted) forms of
204
+that code without the copy of the GNU GPL normally required by
205
+section 4, provided you include this license notice and a URL
206
+through which recipients can access the Corresponding Source.
207
+
208
+
209
+@licend  The above is the entire license notice
210
+for the JavaScript code in this tag.
211
+*/
212
+<!--/*--><![CDATA[/*><!--*/
213
+ function CodeHighlightOn(elem, id)
214
+ {
215
+   var target = document.getElementById(id);
216
+   if(null != target) {
217
+     elem.cacheClassElem = elem.className;
218
+     elem.cacheClassTarget = target.className;
219
+     target.className = "code-highlighted";
220
+     elem.className   = "code-highlighted";
221
+   }
222
+ }
223
+ function CodeHighlightOff(elem, id)
224
+ {
225
+   var target = document.getElementById(id);
226
+   if(elem.cacheClassElem)
227
+     elem.className = elem.cacheClassElem;
228
+   if(elem.cacheClassTarget)
229
+     target.className = elem.cacheClassTarget;
230
+ }
231
+/*]]>*///-->
232
+</script>
233
+</head>
234
+<body>
235
+<div id="preamble" class="status">
236
+<a name="top" id="top"></a>
237
+</div>
238
+<div id="content">
239
+<div class="org-center">
240
+
241
+<div class="figure">
242
+<p><img src="images/logo.png" alt="logo.png" />
243
+</p>
244
+</div>
245
+</div>
246
+
247
+<center>
248
+<h1>CryptPad</h1>
249
+</center>
250
+
251
+<p>
252
+This is similar to <a href="./app_etherpad.html">EtherPad</a> but with better security and more document types which can be collaboratively edited in real time. It includes not just text editing but also creating presentations, voting and editing source code.
253
+</p>
254
+
255
+<p>
256
+For added security this system is only available via an onion address, so you and your collaborators will need to be using Tor compatible browsers.
257
+</p>
258
+
259
+<p>
260
+Enabling someone to edit a document is as simple as sending them the URL via a chat system. You can also send a read only URL for a document if you only want the recipient to be able to view but not edit.
261
+</p>
262
+
263
+<p>
264
+Documents are stored locally within the browser of each user and the server just acts as a coordinator. No documents are stored on the server.
265
+</p>
266
+
267
+<div id="outline-container-orgd443efe" class="outline-2">
268
+<h2 id="orgd443efe">Installation</h2>
269
+<div class="outline-text-2" id="text-orgd443efe">
270
+<p>
271
+Log into your system with:
272
+</p>
273
+
274
+<div class="org-src-container">
275
+<pre><code class="src src-bash">ssh myusername@mydomain -p 2222
276
+</code></pre>
277
+</div>
278
+
279
+<p>
280
+Using cursor keys, space bar and Enter key select <b>Administrator controls</b> and type in your password.
281
+</p>
282
+
283
+<p>
284
+Select <b>Add/Remove Apps</b> then <b>cryptpad</b>. When that is complete go to <b>About this system</b> and look up the onion address. Enter that into a Tor compatible browser.
285
+</p>
286
+
287
+<p>
288
+One thing to be aware of is that on this system registration and logins are disabled, so that only anonymous or pseudanonymous editing is available. This prevents anyone who discovers the onion address from then disabling your server by creating millions of accounts.
289
+</p>
290
+</div>
291
+</div>
292
+</div>
293
+<div id="postamble" class="status">
294
+
295
+<style type="text/css">
296
+.back-to-top {
297
+    position: fixed;
298
+    bottom: 2em;
299
+    right: 0px;
300
+    text-decoration: none;
301
+    color: #000000;
302
+    background-color: rgba(235, 235, 235, 0.80);
303
+    font-size: 12px;
304
+    padding: 1em;
305
+    display: none;
306
+}
307
+
308
+.back-to-top:hover {
309
+    background-color: rgba(135, 135, 135, 0.50);
310
+}
311
+</style>
312
+
313
+<div class="back-to-top">
314
+<a href="#top">Back to top</a> | <a href="mailto:bob@freedombone.net">E-mail me</a>
315
+</div>
316
+</div>
317
+</body>
318
+</html>

+ 16
- 11
website/EN/app_etherpad.html Ver arquivo

@@ -3,7 +3,7 @@
3 3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5 5
 <head>
6
-<!-- 2016-11-20 Sun 15:35 -->
6
+<!-- 2017-05-28 Sun 11:33 -->
7 7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8 8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9 9
 <title></title>
@@ -71,6 +71,7 @@
71 71
   pre.src-fortran:before { content: 'Fortran'; }
72 72
   pre.src-gnuplot:before { content: 'gnuplot'; }
73 73
   pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-hledger:before { content: 'hledger'; }
74 75
   pre.src-java:before { content: 'Java'; }
75 76
   pre.src-js:before { content: 'Javascript'; }
76 77
   pre.src-latex:before { content: 'LaTeX'; }
@@ -188,7 +189,7 @@
188 189
 @licstart  The following is the entire license notice for the
189 190
 JavaScript code in this tag.
190 191
 
191
-Copyright (C) 2012-2013 Free Software Foundation, Inc.
192
+Copyright (C) 2012-2017 Free Software Foundation, Inc.
192 193
 
193 194
 The JavaScript code in this tag is free software: you can
194 195
 redistribute it and/or modify it under the terms of the GNU
@@ -248,19 +249,23 @@ for the JavaScript code in this tag.
248 249
 </center>
249 250
 
250 251
 <p>
251
-For collaborative document editing Etherpad is hard to beat. Just log in, choose a document title and then edit. Different users will appear in different colours, and can also chat in the sidebar. This is installed as a private system in which only users on your Freedombone server will be able to create and edit documents, so it's not open to any random users on the internet.
252
+This is a well known system for real time collaborative editing of documents. Just log in, choose a document title and then edit. Different users will appear in different colours, and can also chat in the sidebar. This is installed as a private system in which only users on your Freedombone server will be able to create and edit documents, so it's not open to any random users on the internet.
252 253
 </p>
253 254
 
254
-<div id="outline-container-orge184e4f" class="outline-2">
255
-<h2 id="orge184e4f">Installation</h2>
256
-<div class="outline-text-2" id="text-orge184e4f">
255
+<p>
256
+If security is an especially important factor then you might also want to consider installing <a href="./app_cryptpad.html">CryptPad</a> instead. It has more features and doesn't store any documents on the server.
257
+</p>
258
+
259
+<div id="outline-container-orgdf1e932" class="outline-2">
260
+<h2 id="orgdf1e932">Installation</h2>
261
+<div class="outline-text-2" id="text-orgdf1e932">
257 262
 <p>
258 263
 Log into your system with:
259 264
 </p>
260 265
 
261 266
 <div class="org-src-container">
262
-<pre class="src src-bash">ssh myusername@mydomain -p 2222
263
-</pre>
267
+<pre><code class="src src-bash">ssh myusername@mydomain -p 2222
268
+</code></pre>
264 269
 </div>
265 270
 
266 271
 <p>
@@ -277,9 +282,9 @@ After the install has completed go to <b>Security settings</b> and select <b>Cre
277 282
 </div>
278 283
 </div>
279 284
 
280
-<div id="outline-container-org50c1610" class="outline-2">
281
-<h2 id="org50c1610">Initial setup</h2>
282
-<div class="outline-text-2" id="text-org50c1610">
285
+<div id="outline-container-org3e826a1" class="outline-2">
286
+<h2 id="org3e826a1">Initial setup</h2>
287
+<div class="outline-text-2" id="text-org3e826a1">
283 288
 <p>
284 289
 If you have just obtained a Lets Encrypt certificate as above then go to <b>About</b> on the administrator control panel and you should see your Etherpad domain listed there along with an onion address. You can then navigate to your site in a browser.
285 290
 </p>

+ 112
- 100
website/EN/apps.html Ver arquivo

@@ -3,7 +3,7 @@
3 3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5 5
 <head>
6
-<!-- 2017-05-25 Thu 19:37 -->
6
+<!-- 2017-05-28 Sun 11:36 -->
7 7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8 8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9 9
 <title></title>
@@ -264,9 +264,21 @@ The base install of the system just contains an email server and Mutt client, bu
264 264
 </div>
265 265
 </div>
266 266
 
267
-<div id="outline-container-orga8cfe3a" class="outline-2">
268
-<h2 id="orga8cfe3a">DLNA</h2>
269
-<div class="outline-text-2" id="text-orga8cfe3a">
267
+<div id="outline-container-orgcb99a06" class="outline-2">
268
+<h2 id="orgcb99a06">CryptPad</h2>
269
+<div class="outline-text-2" id="text-orgcb99a06">
270
+<p>
271
+Collaborate on editing documents, presentations and source code, or vote on things. All with a good level of security.
272
+</p>
273
+
274
+<p>
275
+<a href="./app_cryptpad.html">How to use it</a>
276
+</p>
277
+</div>
278
+</div>
279
+<div id="outline-container-org855f478" class="outline-2">
280
+<h2 id="org855f478">DLNA</h2>
281
+<div class="outline-text-2" id="text-org855f478">
270 282
 <p>
271 283
 Enables you to use the system as a music server which any DLNA compatible devices can connect to within your home network.
272 284
 </p>
@@ -276,9 +288,9 @@ Enables you to use the system as a music server which any DLNA compatible device
276 288
 </p>
277 289
 </div>
278 290
 </div>
279
-<div id="outline-container-org19897e2" class="outline-2">
280
-<h2 id="org19897e2">Dokuwiki</h2>
281
-<div class="outline-text-2" id="text-org19897e2">
291
+<div id="outline-container-org31b8e08" class="outline-2">
292
+<h2 id="org31b8e08">Dokuwiki</h2>
293
+<div class="outline-text-2" id="text-org31b8e08">
282 294
 <p>
283 295
 A databaseless wiki system.
284 296
 </p>
@@ -288,9 +300,9 @@ A databaseless wiki system.
288 300
 </p>
289 301
 </div>
290 302
 </div>
291
-<div id="outline-container-org16818a4" class="outline-2">
292
-<h2 id="org16818a4">Emacs</h2>
293
-<div class="outline-text-2" id="text-org16818a4">
303
+<div id="outline-container-orgbcfe2ca" class="outline-2">
304
+<h2 id="orgbcfe2ca">Emacs</h2>
305
+<div class="outline-text-2" id="text-orgbcfe2ca">
294 306
 <p>
295 307
 If you use the Mutt client to read your email then this will set it up to use emacs for composing new mail.
296 308
 </p>
@@ -300,9 +312,9 @@ If you use the Mutt client to read your email then this will set it up to use em
300 312
 </p>
301 313
 </div>
302 314
 </div>
303
-<div id="outline-container-org68b32ef" class="outline-2">
304
-<h2 id="org68b32ef">Etherpad</h2>
305
-<div class="outline-text-2" id="text-org68b32ef">
315
+<div id="outline-container-org154e327" class="outline-2">
316
+<h2 id="org154e327">Etherpad</h2>
317
+<div class="outline-text-2" id="text-org154e327">
306 318
 <p>
307 319
 Collaborate on creating documents in real time. Maybe you're planning a holiday with other family members or creating documentation for a Free Software project along with other volunteers. Etherpad is hard to beat for simplicity and speed. Only users of the system will be able to access it.
308 320
 </p>
@@ -312,9 +324,9 @@ Collaborate on creating documents in real time. Maybe you're planning a holiday
312 324
 </p>
313 325
 </div>
314 326
 </div>
315
-<div id="outline-container-orgf487464" class="outline-2">
316
-<h2 id="orgf487464">Friendica</h2>
317
-<div class="outline-text-2" id="text-orgf487464">
327
+<div id="outline-container-org80ba8d1" class="outline-2">
328
+<h2 id="org80ba8d1">Friendica</h2>
329
+<div class="outline-text-2" id="text-org80ba8d1">
318 330
 <p>
319 331
 Federated social network system.
320 332
 </p>
@@ -324,9 +336,9 @@ Federated social network system.
324 336
 </p>
325 337
 </div>
326 338
 </div>
327
-<div id="outline-container-orgcb20098" class="outline-2">
328
-<h2 id="orgcb20098">Ghost</h2>
329
-<div class="outline-text-2" id="text-orgcb20098">
339
+<div id="outline-container-org41afe45" class="outline-2">
340
+<h2 id="org41afe45">Ghost</h2>
341
+<div class="outline-text-2" id="text-org41afe45">
330 342
 <p>
331 343
 Modern looking blogging system.
332 344
 </p>
@@ -336,9 +348,9 @@ Modern looking blogging system.
336 348
 </p>
337 349
 </div>
338 350
 </div>
339
-<div id="outline-container-orgb1cf23c" class="outline-2">
340
-<h2 id="orgb1cf23c">GNU Social</h2>
341
-<div class="outline-text-2" id="text-orgb1cf23c">
351
+<div id="outline-container-org03ae4e4" class="outline-2">
352
+<h2 id="org03ae4e4">GNU Social</h2>
353
+<div class="outline-text-2" id="text-org03ae4e4">
342 354
 <p>
343 355
 Federated social network. You can "<i>remote follow</i>" other users within the GNU Social federation.
344 356
 </p>
@@ -348,9 +360,9 @@ Federated social network. You can "<i>remote follow</i>" other users within the
348 360
 </p>
349 361
 </div>
350 362
 </div>
351
-<div id="outline-container-orgcbaeec6" class="outline-2">
352
-<h2 id="orgcbaeec6">Gogs</h2>
353
-<div class="outline-text-2" id="text-orgcbaeec6">
363
+<div id="outline-container-org92a4e13" class="outline-2">
364
+<h2 id="org92a4e13">Gogs</h2>
365
+<div class="outline-text-2" id="text-org92a4e13">
354 366
 <p>
355 367
 Lightweight git project hosting system. You can mirror projects from Github, or if Github turns evil then just host your own projects while retaining the familiar <i>fork-and-pull</i> workflow. If you can use Github then you can also use Gogs.
356 368
 </p>
@@ -360,9 +372,9 @@ Lightweight git project hosting system. You can mirror projects from Github, or
360 372
 </p>
361 373
 </div>
362 374
 </div>
363
-<div id="outline-container-org4c818d0" class="outline-2">
364
-<h2 id="org4c818d0">HTMLy</h2>
365
-<div class="outline-text-2" id="text-org4c818d0">
375
+<div id="outline-container-org5e31bd8" class="outline-2">
376
+<h2 id="org5e31bd8">HTMLy</h2>
377
+<div class="outline-text-2" id="text-org5e31bd8">
366 378
 <p>
367 379
 Databaseless blogging system. Quite simple and with a markdown-like format.
368 380
 </p>
@@ -372,9 +384,9 @@ Databaseless blogging system. Quite simple and with a markdown-like format.
372 384
 </p>
373 385
 </div>
374 386
 </div>
375
-<div id="outline-container-orgd8bf49b" class="outline-2">
376
-<h2 id="orgd8bf49b">Hubzilla</h2>
377
-<div class="outline-text-2" id="text-orgd8bf49b">
387
+<div id="outline-container-orgc47e66c" class="outline-2">
388
+<h2 id="orgc47e66c">Hubzilla</h2>
389
+<div class="outline-text-2" id="text-orgc47e66c">
378 390
 <p>
379 391
 Web publishing platform with social network like features and good privacy controls so that it's possible to specify who can see which content. Includes photo albums, calendar, wiki and file storage.
380 392
 </p>
@@ -384,9 +396,9 @@ Web publishing platform with social network like features and good privacy contr
384 396
 </p>
385 397
 </div>
386 398
 </div>
387
-<div id="outline-container-orgba3d721" class="outline-2">
388
-<h2 id="orgba3d721">IRC Server (ngirc)</h2>
389
-<div class="outline-text-2" id="text-orgba3d721">
399
+<div id="outline-container-org3e2c1e1" class="outline-2">
400
+<h2 id="org3e2c1e1">IRC Server (ngirc)</h2>
401
+<div class="outline-text-2" id="text-org3e2c1e1">
390 402
 <p>
391 403
 Run your own IRC chat channel which can be secured with a password and accessible via an onion address. A bouncer is included so that you can receive messages sent while you were offline. Works with Hexchat and other popular clients.
392 404
 </p>
@@ -396,18 +408,18 @@ Run your own IRC chat channel which can be secured with a password and accessibl
396 408
 </p>
397 409
 </div>
398 410
 </div>
399
-<div id="outline-container-org0ba288e" class="outline-2">
400
-<h2 id="org0ba288e">Jitsi Meet</h2>
401
-<div class="outline-text-2" id="text-org0ba288e">
411
+<div id="outline-container-orgc5c04c0" class="outline-2">
412
+<h2 id="orgc5c04c0">Jitsi Meet</h2>
413
+<div class="outline-text-2" id="text-orgc5c04c0">
402 414
 <p>
403 415
 Experimental WebRTC video conferencing system, similar to Google Hangouts. This may not be fully functional, but is hoped to be in the near future.
404 416
 </p>
405 417
 </div>
406 418
 </div>
407 419
 
408
-<div id="outline-container-orgc8feb3f" class="outline-2">
409
-<h2 id="orgc8feb3f">Koel</h2>
410
-<div class="outline-text-2" id="text-orgc8feb3f">
420
+<div id="outline-container-orgaec96ef" class="outline-2">
421
+<h2 id="orgaec96ef">Koel</h2>
422
+<div class="outline-text-2" id="text-orgaec96ef">
411 423
 <p>
412 424
 Access your music collection from any internet connected device.
413 425
 </p>
@@ -417,9 +429,9 @@ Access your music collection from any internet connected device.
417 429
 </p>
418 430
 </div>
419 431
 </div>
420
-<div id="outline-container-org9762707" class="outline-2">
421
-<h2 id="org9762707">Lychee</h2>
422
-<div class="outline-text-2" id="text-org9762707">
432
+<div id="outline-container-org4139053" class="outline-2">
433
+<h2 id="org4139053">Lychee</h2>
434
+<div class="outline-text-2" id="text-org4139053">
423 435
 <p>
424 436
 Make your photo albums available on the web.
425 437
 </p>
@@ -429,9 +441,9 @@ Make your photo albums available on the web.
429 441
 </p>
430 442
 </div>
431 443
 </div>
432
-<div id="outline-container-org6031e83" class="outline-2">
433
-<h2 id="org6031e83">Mailpile</h2>
434
-<div class="outline-text-2" id="text-org6031e83">
444
+<div id="outline-container-orgb56c6c6" class="outline-2">
445
+<h2 id="orgb56c6c6">Mailpile</h2>
446
+<div class="outline-text-2" id="text-orgb56c6c6">
435 447
 <p>
436 448
 Modern email client which supports GPG encryption.
437 449
 </p>
@@ -441,9 +453,9 @@ Modern email client which supports GPG encryption.
441 453
 </p>
442 454
 </div>
443 455
 </div>
444
-<div id="outline-container-org47a2c62" class="outline-2">
445
-<h2 id="org47a2c62">Matrix</h2>
446
-<div class="outline-text-2" id="text-org47a2c62">
456
+<div id="outline-container-org8159028" class="outline-2">
457
+<h2 id="org8159028">Matrix</h2>
458
+<div class="outline-text-2" id="text-org8159028">
447 459
 <p>
448 460
 Multi-user chat with some security and moderation controls.
449 461
 </p>
@@ -453,9 +465,9 @@ Multi-user chat with some security and moderation controls.
453 465
 </p>
454 466
 </div>
455 467
 </div>
456
-<div id="outline-container-org6244fe1" class="outline-2">
457
-<h2 id="org6244fe1">Mediagoblin</h2>
458
-<div class="outline-text-2" id="text-org6244fe1">
468
+<div id="outline-container-org1c41ed7" class="outline-2">
469
+<h2 id="org1c41ed7">Mediagoblin</h2>
470
+<div class="outline-text-2" id="text-org1c41ed7">
459 471
 <p>
460 472
 Publicly host video and audio files so that you don't need to use YouTube/Vimeo/etc.
461 473
 </p>
@@ -465,9 +477,9 @@ Publicly host video and audio files so that you don't need to use YouTube/Vimeo/
465 477
 </p>
466 478
 </div>
467 479
 </div>
468
-<div id="outline-container-orgbdf6733" class="outline-2">
469
-<h2 id="orgbdf6733">Mumble</h2>
470
-<div class="outline-text-2" id="text-orgbdf6733">
480
+<div id="outline-container-org25e20a6" class="outline-2">
481
+<h2 id="org25e20a6">Mumble</h2>
482
+<div class="outline-text-2" id="text-org25e20a6">
471 483
 <p>
472 484
 The popular VoIP and text chat system. Say goodbye to old-fashioned telephony conferences with silly dial codes. Also works well on mobile.
473 485
 </p>
@@ -477,9 +489,9 @@ The popular VoIP and text chat system. Say goodbye to old-fashioned telephony co
477 489
 </p>
478 490
 </div>
479 491
 </div>
480
-<div id="outline-container-org58c31f9" class="outline-2">
481
-<h2 id="org58c31f9">NextCloud</h2>
482
-<div class="outline-text-2" id="text-org58c31f9">
492
+<div id="outline-container-org877f7a9" class="outline-2">
493
+<h2 id="org877f7a9">NextCloud</h2>
494
+<div class="outline-text-2" id="text-org877f7a9">
483 495
 <p>
484 496
 Store files on your server and sync them with laptops or mobile devices. Includes many plugins including videoconferencing and collaborative document editing.
485 497
 </p>
@@ -489,9 +501,9 @@ Store files on your server and sync them with laptops or mobile devices. Include
489 501
 </p>
490 502
 </div>
491 503
 </div>
492
-<div id="outline-container-org277461c" class="outline-2">
493
-<h2 id="org277461c">PI-Hole</h2>
494
-<div class="outline-text-2" id="text-org277461c">
504
+<div id="outline-container-org1d6e343" class="outline-2">
505
+<h2 id="org1d6e343">PI-Hole</h2>
506
+<div class="outline-text-2" id="text-org1d6e343">
495 507
 <p>
496 508
 The black hole for web adverts. Block adverts at the domain name level within your local network. It can significantly reduce bandwidth, speed up page load times and protect your systems from being tracked by spyware.
497 509
 </p>
@@ -501,9 +513,9 @@ The black hole for web adverts. Block adverts at the domain name level within yo
501 513
 </p>
502 514
 </div>
503 515
 </div>
504
-<div id="outline-container-orgd2a6f86" class="outline-2">
505
-<h2 id="orgd2a6f86">PostActiv</h2>
506
-<div class="outline-text-2" id="text-orgd2a6f86">
516
+<div id="outline-container-org7797b98" class="outline-2">
517
+<h2 id="org7797b98">PostActiv</h2>
518
+<div class="outline-text-2" id="text-org7797b98">
507 519
 <p>
508 520
 An alternative federated social networking system compatible with GNU Social. It includes some optimisations and fixes currently not available within the main GNU Social project.
509 521
 </p>
@@ -513,9 +525,9 @@ An alternative federated social networking system compatible with GNU Social. It
513 525
 </p>
514 526
 </div>
515 527
 </div>
516
-<div id="outline-container-org71aa455" class="outline-2">
517
-<h2 id="org71aa455">Profanity</h2>
518
-<div class="outline-text-2" id="text-org71aa455">
528
+<div id="outline-container-org7ba9245" class="outline-2">
529
+<h2 id="org7ba9245">Profanity</h2>
530
+<div class="outline-text-2" id="text-org7ba9245">
519 531
 <p>
520 532
 A shell based XMPP client which you can run on the Freedombone server via ssh.
521 533
 </p>
@@ -525,9 +537,9 @@ A shell based XMPP client which you can run on the Freedombone server via ssh.
525 537
 </p>
526 538
 </div>
527 539
 </div>
528
-<div id="outline-container-org933fbd3" class="outline-2">
529
-<h2 id="org933fbd3">Radicale</h2>
530
-<div class="outline-text-2" id="text-org933fbd3">
540
+<div id="outline-container-org877b998" class="outline-2">
541
+<h2 id="org877b998">Radicale</h2>
542
+<div class="outline-text-2" id="text-org877b998">
531 543
 <p>
532 544
 Calendar system compatible with CalDAV and CardDAV. Synch your calendar events easily and securely across all your devices.
533 545
 </p>
@@ -537,9 +549,9 @@ Calendar system compatible with CalDAV and CardDAV. Synch your calendar events e
537 549
 </p>
538 550
 </div>
539 551
 </div>
540
-<div id="outline-container-org70a6bea" class="outline-2">
541
-<h2 id="org70a6bea">Riot Web</h2>
542
-<div class="outline-text-2" id="text-org70a6bea">
552
+<div id="outline-container-org8f283a5" class="outline-2">
553
+<h2 id="org8f283a5">Riot Web</h2>
554
+<div class="outline-text-2" id="text-org8f283a5">
543 555
 <p>
544 556
 A browser based user interface for the Matrix federated communications system, including WebRTC audio and video chat.
545 557
 </p>
@@ -549,9 +561,9 @@ A browser based user interface for the Matrix federated communications system, i
549 561
 </p>
550 562
 </div>
551 563
 </div>
552
-<div id="outline-container-org62bede0" class="outline-2">
553
-<h2 id="org62bede0">Scuttlebot</h2>
554
-<div class="outline-text-2" id="text-org62bede0">
564
+<div id="outline-container-org779003e" class="outline-2">
565
+<h2 id="org779003e">Scuttlebot</h2>
566
+<div class="outline-text-2" id="text-org779003e">
555 567
 <p>
556 568
 A pub service to help synchronize your messages.
557 569
 </p>
@@ -562,9 +574,9 @@ A pub service to help synchronize your messages.
562 574
 </p>
563 575
 </div>
564 576
 </div>
565
-<div id="outline-container-orgd32ba50" class="outline-2">
566
-<h2 id="orgd32ba50">SearX</h2>
567
-<div class="outline-text-2" id="text-orgd32ba50">
577
+<div id="outline-container-org1c39112" class="outline-2">
578
+<h2 id="org1c39112">SearX</h2>
579
+<div class="outline-text-2" id="text-org1c39112">
568 580
 <p>
569 581
 A metasearch engine for customised and private web searches.
570 582
 </p>
@@ -574,9 +586,9 @@ A metasearch engine for customised and private web searches.
574 586
 </p>
575 587
 </div>
576 588
 </div>
577
-<div id="outline-container-orgf787b32" class="outline-2">
578
-<h2 id="orgf787b32">tt-rss</h2>
579
-<div class="outline-text-2" id="text-orgf787b32">
589
+<div id="outline-container-orgc74a019" class="outline-2">
590
+<h2 id="orgc74a019">tt-rss</h2>
591
+<div class="outline-text-2" id="text-orgc74a019">
580 592
 <p>
581 593
 Private RSS reader. Pulls in RSS/Atom feeds via Tor and is only accessible via an onion address. Have "<i>the right to read</i>" without the Surveillance State knowing what you're reading. Also available with a user interface suitable for viewing on mobile devices via a browser such as OrFox.
582 594
 </p>
@@ -586,9 +598,9 @@ Private RSS reader. Pulls in RSS/Atom feeds via Tor and is only accessible via a
586 598
 </p>
587 599
 </div>
588 600
 </div>
589
-<div id="outline-container-org2c91d85" class="outline-2">
590
-<h2 id="org2c91d85">Syncthing</h2>
591
-<div class="outline-text-2" id="text-org2c91d85">
601
+<div id="outline-container-org31c6549" class="outline-2">
602
+<h2 id="org31c6549">Syncthing</h2>
603
+<div class="outline-text-2" id="text-org31c6549">
592 604
 <p>
593 605
 Possibly the best way to synchronise files across all of your devices. Once it has been set up it "just works" with no user intervention needed.
594 606
 </p>
@@ -598,9 +610,9 @@ Possibly the best way to synchronise files across all of your devices. Once it h
598 610
 </p>
599 611
 </div>
600 612
 </div>
601
-<div id="outline-container-org388da2c" class="outline-2">
602
-<h2 id="org388da2c">Tahoe-LAFS</h2>
603
-<div class="outline-text-2" id="text-org388da2c">
613
+<div id="outline-container-org3048be4" class="outline-2">
614
+<h2 id="org3048be4">Tahoe-LAFS</h2>
615
+<div class="outline-text-2" id="text-org3048be4">
604 616
 <p>
605 617
 Robust and encrypted storage of files on one or more server.
606 618
 </p>
@@ -610,9 +622,9 @@ Robust and encrypted storage of files on one or more server.
610 622
 </p>
611 623
 </div>
612 624
 </div>
613
-<div id="outline-container-orgb327449" class="outline-2">
614
-<h2 id="orgb327449">Tox</h2>
615
-<div class="outline-text-2" id="text-orgb327449">
625
+<div id="outline-container-org3f62be5" class="outline-2">
626
+<h2 id="org3f62be5">Tox</h2>
627
+<div class="outline-text-2" id="text-org3f62be5">
616 628
 <p>
617 629
 Client and bootstrap node for the Tox chat/VoIP system.
618 630
 </p>
@@ -622,9 +634,9 @@ Client and bootstrap node for the Tox chat/VoIP system.
622 634
 </p>
623 635
 </div>
624 636
 </div>
625
-<div id="outline-container-org55cef25" class="outline-2">
626
-<h2 id="org55cef25">Turtl</h2>
627
-<div class="outline-text-2" id="text-org55cef25">
637
+<div id="outline-container-org5b15929" class="outline-2">
638
+<h2 id="org5b15929">Turtl</h2>
639
+<div class="outline-text-2" id="text-org5b15929">
628 640
 <p>
629 641
 A system for privately creating and sharing notes and images, similar to Evernote but without the spying.
630 642
 </p>
@@ -634,18 +646,18 @@ A system for privately creating and sharing notes and images, similar to Evernot
634 646
 </p>
635 647
 </div>
636 648
 </div>
637
-<div id="outline-container-org50215c5" class="outline-2">
638
-<h2 id="org50215c5">Vim</h2>
639
-<div class="outline-text-2" id="text-org50215c5">
649
+<div id="outline-container-orgd548e4b" class="outline-2">
650
+<h2 id="orgd548e4b">Vim</h2>
651
+<div class="outline-text-2" id="text-orgd548e4b">
640 652
 <p>
641 653
 If you use the Mutt client to read your email then this will set it up to use vim for composing new mail.
642 654
 </p>
643 655
 </div>
644 656
 </div>
645 657
 
646
-<div id="outline-container-org58ab13e" class="outline-2">
647
-<h2 id="org58ab13e">XMPP</h2>
648
-<div class="outline-text-2" id="text-org58ab13e">
658
+<div id="outline-container-org56a5c5d" class="outline-2">
659
+<h2 id="org56a5c5d">XMPP</h2>
660
+<div class="outline-text-2" id="text-org56a5c5d">
649 661
 <p>
650 662
 Chat server which can be used together with client such as Gajim or Conversations to provide end-to-end content security and also onion routed metadata security. Includes advanced features such as <i>client state notification</i> to save battery power on your mobile devices, support for seamless roaming between networks and <i>message carbons</i> so that you can receive the same messages while being simultaneously logged in to your account on more than one device.
651 663
 </p>