瀏覽代碼

Moving to https

Bob Mottram 8 年之前
父節點
當前提交
5a2cfcec2a

+ 1
- 1
doc/EN/code.org 查看文件

@@ -16,7 +16,7 @@
16 16
 </center>
17 17
 #+END_EXPORT
18 18
 
19
-Freedombone is really just a couple of [[http://www.gnu.org/software/bash][bash]] scripts which install and configure software on a Debian GNU/Linux system. If you're a system administrator, software engineer or Linux hobbyist you'll probably be familiar with command line scripting and be able to make your own modifications or custom variants to suit your needs. Freedombone is licensed under the [[https://www.gnu.org/licenses/agpl.html][GNU Affero General Public License version 3]] (or later).
19
+Freedombone is really just a couple of [[https://www.gnu.org/software/bash][bash]] scripts which install and configure software on a Debian GNU/Linux system. If you're a system administrator, software engineer or Linux hobbyist you'll probably be familiar with command line scripting and be able to make your own modifications or custom variants to suit your needs. Freedombone is licensed under the [[https://www.gnu.org/licenses/agpl.html][GNU Affero General Public License version 3]] (or later).
20 20
 
21 21
 You can find the source code for this project [[https://github.com/bashrc/freedombone][on Github]].
22 22
 

+ 1
- 44
doc/EN/faq.org 查看文件

@@ -46,7 +46,7 @@
46 46
 * I don't have a static IP address. Can I still install this system?
47 47
 Yes. The minimum requirements are to have some hardware that you can install Debian onto and also that you have administrator access to your internet router so that you can forward ports to the system which has Freedombone installed.
48 48
 
49
-The lack of a static IP address can be worked around by using a dynamic DNS service. Freedombone uses [[http://troglobit.com/inadyn.html][inadyn]] , which supports a variety of dynamic DNS providers.
49
+The lack of a static IP address can be worked around by using a dynamic DNS service. Freedombone uses [[https://troglobit.com/inadyn.html][inadyn]] , which supports a variety of dynamic DNS providers.
50 50
 * Why not support building images for Raspberry Pi?
51 51
 The FreedomBox project supports Raspberry Pi builds, and the image build system for Freedombone is based on the same system. However, although the Raspberry Pi can run a version of Debian it requires a closed proprietary blob in order to boot the hardware. Who knows what that blob might contain or what exploits it could facilitate. From an adversarial point of view if you were trying to deliver "bulk equipment interference" then it doesn't get any better than piggybacking on something which has control of the boot process, and hence all subsequently run processes.
52 52
 
@@ -160,49 +160,6 @@ And see some error related to checking for changes in the IP address then you ca
160 160
 https://check.torproject.org/
161 161
 https://www.whatsmydns.net/whats-my-ip-address.html
162 162
 https://www.privateinternetaccess.com/pages/whats-my-ip/
163
-http://checkip.two-dns.de
164
-http://ip.dnsexit.com
165
-http://ifconfig.me/ip
166
-http://ipecho.net/plain
167
-http://checkip.dyndns.org/plain
168
-http://ipogre.com/linux.php
169
-http://whatismyipaddress.com/
170
-http://ip.my-proxy.com/
171
-http://websiteipaddress.com/WhatIsMyIp
172
-http://getmyipaddress.org/
173
-http://www.my-ip-address.net/
174
-http://myexternalip.com/raw
175
-http://www.canyouseeme.org/
176
-http://www.trackip.net/
177
-http://icanhazip.com/
178
-http://www.iplocation.net/
179
-http://www.howtofindmyipaddress.com/
180
-http://www.ipchicken.com/
181
-http://whatsmyip.net/
182
-http://www.ip-adress.com/
183
-http://checkmyip.com/
184
-http://www.tracemyip.org/
185
-http://checkmyip.net/
186
-http://www.lawrencegoetz.com/programs/ipinfo/
187
-http://www.findmyip.co/
188
-http://ip-lookup.net/
189
-http://www.dslreports.com/whois
190
-http://www.mon-ip.com/en/my-ip/
191
-http://www.myip.ru
192
-http://ipgoat.com/
193
-http://www.myipnumber.com/my-ip-address.asp
194
-http://www.whatsmyipaddress.net/
195
-http://formyip.com/
196
-http://www.displaymyip.com/
197
-http://www.bobborst.com/tools/whatsmyip/
198
-http://www.geoiptool.com/
199
-http://checkip.dyndns.com/
200
-http://myexternalip.com/
201
-http://www.ip-adress.eu/
202
-http://www.infosniper.net/
203
-http://wtfismyip.com/
204
-http://ipinfo.io/
205
-http://httpbin.org/ip
206 163
 #+end_src
207 164
 
208 165
 * How do I change my encryption settings?

+ 3
- 3
doc/EN/index.org 查看文件

@@ -49,7 +49,7 @@ With the right technology the internet can be a space for free expression, explo
49 49
 </center>
50 50
 #+END_EXPORT
51 51
 
52
-This is personal or family scale computing, which can then federate to global proportions. We need [[http://www.alainet.org/en/articulo/168669][community controlled]] information systems and to achieve that they must be inexpensive and simple to install and maintain. This is the opposite of the current dominant paradigm of [[https://www.youtube.com/watch?v=XZmGGAbHqa0][titanic server warehouses]] owned by a tiny number of individuals and it's what is sometimes refered to as [[http://mediagoblin.org/news/userops.html]["userops"]] - i.e. a user being able to do what traditionally only a professional systems administrator would be able to.
52
+This is personal or family scale computing, which can then federate to global proportions. We need community controlled information systems and to achieve that they must be inexpensive and simple to install and maintain. This is the opposite of the current dominant paradigm of [[https://www.youtube.com/watch?v=XZmGGAbHqa0][titanic server warehouses]] owned by a tiny number of individuals and it's what is sometimes refered to as [[https://mediagoblin.org/news/userops.html]["userops"]] - i.e. a user being able to do what traditionally only a professional systems administrator would be able to.
53 53
 
54 54
 With a system installed in your home you also have greater legal protection against unwarranted or "bulk warrant" searches. In general as soon as you put your information onto systems which you don't own then you no longer have the same property rights over it, together with "/no reasonable expectation of privacy/" otherwise known as the third party doctrine. We all know that's a nonsense, and so maybe we should do something about it.
55 55
 
@@ -73,8 +73,8 @@ You can bypass all of these dilemmas and take back ownership of your internet co
73 73
 
74 74
 Freedombone is an example of the internet as it was supposed to be: a network of peers, rather than a small number of gigantic server farms with everyone connecting to them. Even if they're well run, centralised server farms become a conspicuous target for /all kinds of nefariousness/ and in any future wars they're bound to be amongst the first facilities to receive the "/shock and awe/" treatment. Also consider just what is being "farmed". If a robust information society is desirable then excessive centralisation of control over information should be avoided.
75 75
 
76
-An emphasis of the Freedombone project is the protection of private communications from indiscriminate mass surveillance, otherwise known as "/bulk intercept/" or "/warrantless wiretapping/". With only a few exceptions data entering and leaving the system is encrypted using settings recommended by [[https://bettercrypto.org][bettercrypto.org]]. Stored emails are encrypted such that only someone knowing your GPG password can read them and a GPG key is created automatically if you don't already have one. The system is firewalled with only the necessary ports being opened. Exclusively [[http://en.wikipedia.org/wiki/Free_software][free software]] is used so that all of it can potentially be security audited and proprietary repositories are disabled by default. There are still numerous security problems with the internet in general and software always contains bugs, but a best attempt has been made to ensure that the Freedombone is at least more secure than average.
76
+An emphasis of the Freedombone project is the protection of private communications from indiscriminate mass surveillance, otherwise known as "/bulk intercept/" or "/warrantless wiretapping/". With only a few exceptions data entering and leaving the system is encrypted using settings recommended by [[https://bettercrypto.org][bettercrypto.org]] . Stored emails are encrypted such that only someone knowing your GPG password can read them and a GPG key is created automatically if you don't already have one. The system is firewalled with only the necessary ports being opened. Exclusively [[https://en.wikipedia.org/wiki/Free_software][free software]] is used so that all of it can potentially be security audited and proprietary repositories are disabled by default. There are still numerous security problems with the internet in general and software always contains bugs, but a best attempt has been made to ensure that the Freedombone is at least more secure than average.
77 77
 
78 78
 #+BEGIN_CENTER
79
-This site can also be accessed via a Tor browser at [[http://4fvfozz6g3zmvf76.onion][http://4fvfozz6g3zmvf76.onion]]
79
+This site can also be accessed via a Tor browser at 4fvfozz6g3zmvf76.onion
80 80
 #+END_CENTER

+ 2
- 2
doc/EN/installation.org 查看文件

@@ -105,8 +105,8 @@ freedombone menuconfig
105 105
 ** On a single board computer (SBC)
106 106
 Currently the following boards are supported:
107 107
 
108
- * [[http://beagleboard.org/BLACK][Beaglebone Black]]
109
- * [[http://linux-sunxi.org/Cubietech_Cubieboard2][Cubieboard 2]]
108
+ * [[https://beagleboard.org/BLACK][Beaglebone Black]]
109
+ * [[https://linux-sunxi.org/Cubietech_Cubieboard2][Cubieboard 2]]
110 110
  * [[https://linux-sunxi.org/Cubietruck][Cubietruck (Cubieboard 3)]]
111 111
  * [[https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME/open-source-hardware][olinuxino Lime]]
112 112
  * [[https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME2/open-source-hardware][olinuxino Lime2]]

+ 2
- 2
doc/EN/mesh.org 查看文件

@@ -150,7 +150,7 @@ If for any reason things don't seem to be updating you can force an update by is
150 150
 zeronetavahi
151 151
 #+END_SRC
152 152
 ** Chat
153
-If you have a Tox client installed on your system then you can use that to communicate with other mesh peers. A limitation is that if peers change you may need to quit the application and restart it in order to receive the updated list of DHTnodes. The [[https://github.com/Tox/toxic][Toxic]] client is installed by default, but you may also want to install [[https://github.com/tux3/qTox][qTox]] or [[http://utox.org][uTox]] for a more conventional-looking user experience.
153
+If you have a Tox client installed on your system then you can use that to communicate with other mesh peers. A limitation is that if peers change you may need to quit the application and restart it in order to receive the updated list of DHTnodes. The [[https://github.com/Tox/toxic][Toxic]] client is installed by default, but you may also want to install [[https://github.com/tux3/qTox][qTox]] for a more conventional-looking user experience.
154 154
 
155 155
 You can obtain Tox IDs for users on the network via the initial web page.
156 156
 
@@ -193,7 +193,7 @@ sudo batman stop
193 193
 
194 194
 After a few seconds your usual internet wifi connection should be re-established.
195 195
 * Further reading
196
-For much more extensive details about deploying wireless networks there is an excellent book called [[http://wndw.net][Wireless Networking in the Developing World]] which is worth reading. It's not necessarily exclusively about mesh networks, but may be useful in terms of advice about antennas, reflections, extending wifi range and so on.
196
+For much more extensive details about deploying wireless networks there is an excellent book called [[https://wndw.net][Wireless Networking in the Developing World]] which is worth reading. It's not necessarily exclusively about mesh networks, but may be useful in terms of advice about antennas, reflections, extending wifi range and so on.
197 197
 
198 198
 #+BEGIN_EXPORT html
199 199
 <center>

+ 1
- 1
doc/EN/support.org 查看文件

@@ -43,7 +43,7 @@ If you find this project useful then you may wish to consider donating to [[./re
43 43
 Testing of the install on different hardware. Also pentesting on test installations to find vulnerabilities.
44 44
 
45 45
 ** Web design and artwork
46
-A better design for this website would be nice to have. Photos, icons or other artwork are all welcome. I've always liked the cartoon artwork of the [[http://www.mediagoblin.org/][Mediagoblin]] project, and attractive graphics can help to get people initially interested.
46
+A better design for this website would be nice to have. Photos, icons or other artwork are all welcome. I've always liked the cartoon artwork of the [[https://www.mediagoblin.org/][Mediagoblin]] project, and attractive graphics can help to get people initially interested.
47 47
 
48 48
 ** More education and promotion
49 49
 #+BEGIN_CENTER

+ 10
- 10
doc/EN/usage.org 查看文件

@@ -39,7 +39,7 @@ ssh username@domainname -p 2222
39 39
 emacs ~/README
40 40
 #+END_SRC
41 41
 
42
-You should transfer any passwords to a password manager such as [[http://www.keepassx.org/][KeepassX]] and then delete them from the README file. To save the file after removing passwords use *CTRL-x CTRL-s*.
42
+You should transfer any passwords to a password manager such as [[https://www.keepassx.org/][KeepassX]] and then delete them from the README file. To save the file after removing passwords use *CTRL-x CTRL-s*.
43 43
 
44 44
 To exit you can either just close the terminal or use *CTRL-x CTRL-c* followed by the *exit* command.
45 45
 * Improving ssh security
@@ -98,7 +98,7 @@ ssh username@address.onion -p 2222
98 98
 
99 99
 Subsequently even if dynamic DNS isn't working you may still be able to administer your system. Using the onion address also gives you some degree of protection against corporate or government metadata analysis, since it becomes more difficult to passively detect which systems are communicating.
100 100
 * Syncing to the Cloud
101
-[[https://syncthing.net][Syncthing]] provides a similar capability to proprietary systems such as [[http://www.drop-dropbox.com/][Dropbox]], and also is well suited for use with low power single board computers. You can have one or more directories which are synchronized across your various laptops/desktops/devices, and this makes it hard for you to ever lose important files. The manner in which the synchronization is done is pretty secure, such that it would be difficult for passive adversaries (mass surveillance, "/men in the middle/", etc) to know what files you're sharing. Of course, you don't necessarily need to be running a server in order to use Syncthing, but if you do have a server which is always running then there's always at least one place to synchronize your files to or from.
101
+[[https://syncthing.net][Syncthing]] provides a similar capability to proprietary systems such as Dropbox, and also is well suited for use with low power single board computers. You can have one or more directories which are synchronized across your various laptops/desktops/devices, and this makes it hard for you to ever lose important files. The manner in which the synchronization is done is pretty secure, such that it would be difficult for passive adversaries (mass surveillance, "/men in the middle/", etc) to know what files you're sharing. Of course, you don't necessarily need to be running a server in order to use Syncthing, but if you do have a server which is always running then there's always at least one place to synchronize your files to or from.
102 102
 
103 103
 Freedombone provides Syncthing shared directories for each user on the system, plus a single shared directory for all users. The expected most common scenario here is that of a family in which members may not want to share /all of their files/ with each other, but might want to share some in a common pool (eg. birthday photos). You can also easily share between different servers.
104 104
 
@@ -199,8 +199,8 @@ echo "(add-to-list 'load-path \"~/elisp/gnu-social-mode\")" >> ~/.emacs
199 199
 echo "(require 'gnu-social-mode)" >> ~/.emacs
200 200
 echo "(setq gnu-social-server-textlimit 2000" >> ~/.emacs
201 201
 echo "      gnu-social-server \"yourgnusocialdomain\"" >> ~/.emacs
202
-echo "	  gnu-social-username \"yourusername\"" >> ~/.emacs
203
-echo "	  gnu-social-password \"gnusocialpassword\")" >> ~/.emacs
202
+echo "    gnu-social-username \"yourusername\"" >> ~/.emacs
203
+echo "    gnu-social-password \"gnusocialpassword\")" >> ~/.emacs
204 204
 #+end_src
205 205
 
206 206
 And as a quick reference the main keys are:
@@ -298,7 +298,7 @@ net_proxy_user = HexChat
298 298
 # /set irc_hide_version ON
299 299
 # /set identd OFF <-- NOT working on all HexChat-based IRC software.
300 300
 # But still highly suggested to include & use it.
301
-# Probable not needed on UNIX, source: http://xchat.org/faq/#q21
301
+# Probable not needed on UNIX, source: https://xchat.org/faq/#q21
302 302
 dcc_auto_chat = 0
303 303
 dcc_auto_resume = 0
304 304
 dcc_auto_send = 0
@@ -450,7 +450,7 @@ If you wish to make backups of the OMEMO keys then they can be found within:
450 450
 If you wish to use OpenPGP to encrypt your messages then go to *Edit/Accounts*, select your account and then the *Personal Information* tab. You can then choose your GPG key. When initiating a chat you can select the *Advanced* button and then select *Toggle OpenPGP Encryption*. OpenPGP is not as secure as OMEMO, but does allow you to use XMPP in a similar style to email in that the recipient of the message does not necessarily need to be online at the same time that you send it.
451 451
 
452 452
 *** Using with Profanity
453
-The [[http://profanity.im][Profanity]] shell based user interface and is perhaps the simplest way to use XMPP from a laptop. It's also a good way to ensure that your OTR keys are the same even when logging in from different laptops or devices, and it also means that if those devices later become compomised then there are no locally stored OTR keys to be found.
453
+The [[https://profanity.im][Profanity]] shell based user interface and is perhaps the simplest way to use XMPP from a laptop. It's also a good way to ensure that your OTR keys are the same even when logging in from different laptops or devices, and it also means that if those devices later become compomised then there are no locally stored OTR keys to be found.
454 454
 
455 455
 #+BEGIN_SRC bash
456 456
 ssh username@domain -p 2222
@@ -498,7 +498,7 @@ and quote that.  If they quote theirs back you can check it with:
498 498
 /otr theirfp
499 499
 #+END_SRC
500 500
 
501
-If the fingerprints match then you can be pretty confident that unless you have been socially engineered via the question and answer you probably are talking to who you think you are, and that it will be difficult for mass surveillance systems to know the content of the conversation. For more details see [[http://www.profanity.im/otr.html][this guide]].
501
+If the fingerprints match then you can be pretty confident that unless you have been socially engineered via the question and answer you probably are talking to who you think you are, and that it will be difficult for mass surveillance systems to know the content of the conversation. For more details see [[https://www.profanity.im/otr.html][this guide]]
502 502
 
503 503
  When accessed via the user control panel the client is automatically routed through Tor and so if you are also using OTR then this provides protection for both message content and metadata.
504 504
 *** Using with Jitsi
@@ -625,7 +625,7 @@ Select /Administrator controls/ then select the *About* screen.
625 625
 
626 626
 The RSS reader is accessible only via an onion address. This provides a reasonable degree of reading privacy, making it difficult for passive adversaries such as governments, corporations or criminals to create lists of sites which you are subscribed to.
627 627
 
628
-To set up the system open http://rss_reader_onion_address/ and log in with username *admin* and the password obtained either at the beginning of the install or from the README file in your home directory. You can then select the *Actions* menu and begin adding your feeds.
628
+To set up the system open http://rss_reader_onion_address and log in with username *admin* and the password obtained either at the beginning of the install or from the README file in your home directory. You can then select the *Actions* menu and begin adding your feeds.
629 629
 
630 630
 ** On mobile
631 631
 To access the RSS reader from a mobile device you can install a Tor compatible browser such as OrFox. It will try to automatically change to the mobile version of the user interface. Remember to add the site to the NoScript whitelist, and you may also need to turn HTTPS Everywhere off.
@@ -640,8 +640,8 @@ Add the following to your configuration, changing the address and password as ap
640 640
 
641 641
 #+begin_src emacs-lisp :tangle no
642 642
 (setq avandu-tt-rss-api-url "http://rss_reader_onion_address/api/"
643
-	  avandu-user "admin"
644
-	  avandu-password "mypassword")
643
+      avandu-user "admin"
644
+      avandu-password "mypassword")
645 645
 #+end_src
646 646
 
647 647
 If you don't already have Emacs set up to route through Tor then also add the following:

+ 2
- 2
doc/EN/usage_email.org 查看文件

@@ -37,7 +37,7 @@ So if you want to use your own email address hosted on your own system you do ne
37 37
 * A technical note about email transport security
38 38
 Port 465 is used for SMTP and this is supposedly deprecated for secure email. However, using TLS from the start of the communications seems far more secure than starting off with insecure communications and then trying to upgrade it with a command to begin TLS, as happens with STARTTLS. There are [[https://www.eff.org/deeplinks/2014/11/starttls-downgrade-attacks][possible attacks against STARTTLS]] in which the command to begin secure communications is removed or overwritten which could then result in email being transferred in plain text over the internet and be readable by third parties.
39 39
 
40
-From http://motherboard.vice.com/read/email-encryption-is-broken:
40
+From https://motherboard.vice.com/read/email-encryption-is-broken:
41 41
 
42 42
 #+BEGIN_QUOTE
43 43
 The researchers also uncovered mass scale attacks of STARTTLS sessions being stripped of their encryption. That attack itself isn't new: internet service providers sometimes do it to monitor users; organizations may use it to keep an eye on employees; or it may come from a malicious actor
@@ -54,7 +54,7 @@ quit
54 54
 exit
55 55
 #+END_SRC
56 56
 
57
-Having a password on your GPG key will prevent someone from reading your email /even if your server gets lost or stolen/ or if someone else has physical access to it. Make the password something long and unlikely to be guessable or vulnerable to a brute force [[http://en.wikipedia.org/wiki/Dictionary_attack][dictionary attack]].
57
+Having a password on your GPG key will prevent someone from reading your email /even if your server gets lost or stolen/ or if someone else has physical access to it. Make the password something long and unlikely to be guessable or vulnerable to a brute force [[https://en.wikipedia.org/wiki/Dictionary_attack][dictionary attack]].
58 58
 
59 59
 * Publishing your GPG public key
60 60
 If you havn't already then you should publish your GPG public key so that others can find it.

+ 10
- 10
img/logo.svg 查看文件

@@ -1,15 +1,15 @@
1 1
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
2
+<!-- Created with Inkscape (https://www.inkscape.org/) -->
3 3
 
4 4
 <svg
5
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
6
-   xmlns:cc="http://creativecommons.org/ns#"
7
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8
-   xmlns:svg="http://www.w3.org/2000/svg"
9
-   xmlns="http://www.w3.org/2000/svg"
10
-   xmlns:xlink="http://www.w3.org/1999/xlink"
11
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
5
+   xmlns:dc="https://purl.org/dc/elements/1.1/"
6
+   xmlns:cc="https://creativecommons.org/ns#"
7
+   xmlns:rdf="https://www.w3.org/1999/02/22-rdf-syntax-ns#"
8
+   xmlns:svg="https://www.w3.org/2000/svg"
9
+   xmlns="https://www.w3.org/2000/svg"
10
+   xmlns:xlink="https://www.w3.org/1999/xlink"
11
+   xmlns:sodipodi="https://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12
+   xmlns:inkscape="https://www.inkscape.org/namespaces/inkscape"
13 13
    id="svg3039"
14 14
    version="1.1"
15 15
    inkscape:version="0.48.4 r9939"
@@ -23,7 +23,7 @@
23 23
          rdf:about="">
24 24
         <dc:format>image/svg+xml</dc:format>
25 25
         <dc:type
26
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
26
+           rdf:resource="https://purl.org/dc/dcmitype/StillImage" />
27 27
         <dc:title></dc:title>
28 28
       </cc:Work>
29 29
     </rdf:RDF>

+ 117
- 33
website/EN/backups.html 查看文件

@@ -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-04-06 Wed 18:52 -->
6
+<!-- 2016-08-08 Mon 17:16 -->
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>
@@ -56,13 +56,96 @@
56 56
     border: 1px solid black;
57 57
   }
58 58
   pre.src:hover:before { display: inline;}
59
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
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'; }
61 70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-java:before { content: 'Java'; }
75
+  pre.src-js:before { content: 'Javascript'; }
76
+  pre.src-latex:before { content: 'LaTeX'; }
77
+  pre.src-ledger:before { content: 'Ledger'; }
78
+  pre.src-lisp:before { content: 'Lisp'; }
79
+  pre.src-lilypond:before { content: 'Lilypond'; }
80
+  pre.src-matlab:before { content: 'MATLAB'; }
81
+  pre.src-mscgen:before { content: 'Mscgen'; }
82
+  pre.src-ocaml:before { content: 'Objective Caml'; }
83
+  pre.src-octave:before { content: 'Octave'; }
84
+  pre.src-org:before { content: 'Org mode'; }
85
+  pre.src-oz:before { content: 'OZ'; }
86
+  pre.src-plantuml:before { content: 'Plantuml'; }
87
+  pre.src-processing:before { content: 'Processing.js'; }
88
+  pre.src-python:before { content: 'Python'; }
89
+  pre.src-R:before { content: 'R'; }
90
+  pre.src-ruby:before { content: 'Ruby'; }
91
+  pre.src-sass:before { content: 'Sass'; }
92
+  pre.src-scheme:before { content: 'Scheme'; }
93
+  pre.src-screen:before { content: 'Gnu Screen'; }
94
+  pre.src-sed:before { content: 'Sed'; }
95
+  pre.src-sh:before { content: 'shell'; }
96
+  pre.src-sql:before { content: 'SQL'; }
97
+  pre.src-sqlite:before { content: 'SQLite'; }
98
+  /* additional languages in org.el's org-babel-load-languages alist */
99
+  pre.src-forth:before { content: 'Forth'; }
100
+  pre.src-io:before { content: 'IO'; }
101
+  pre.src-J:before { content: 'J'; }
102
+  pre.src-makefile:before { content: 'Makefile'; }
103
+  pre.src-maxima:before { content: 'Maxima'; }
104
+  pre.src-perl:before { content: 'Perl'; }
105
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
106
+  pre.src-scala:before { content: 'Scala'; }
107
+  pre.src-shell:before { content: 'Shell Script'; }
108
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
109
+  /* additional language identifiers per "defun org-babel-execute"
110
+       in ob-*.el */
111
+  pre.src-cpp:before  { content: 'C++'; }
112
+  pre.src-abc:before  { content: 'ABC'; }
113
+  pre.src-coq:before  { content: 'Coq'; }
114
+  pre.src-groovy:before  { content: 'Groovy'; }
115
+  /* additional language identifiers from org-babel-shell-names in
116
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
117
+     the execution function name together. */
118
+  pre.src-bash:before  { content: 'bash'; }
119
+  pre.src-csh:before  { content: 'csh'; }
120
+  pre.src-ash:before  { content: 'ash'; }
121
+  pre.src-dash:before  { content: 'dash'; }
122
+  pre.src-ksh:before  { content: 'ksh'; }
123
+  pre.src-mksh:before  { content: 'mksh'; }
124
+  pre.src-posh:before  { content: 'posh'; }
125
+  /* Additional Emacs modes also supported by the LaTeX listings package */
126
+  pre.src-ada:before { content: 'Ada'; }
127
+  pre.src-asm:before { content: 'Assembler'; }
128
+  pre.src-caml:before { content: 'Caml'; }
129
+  pre.src-delphi:before { content: 'Delphi'; }
130
+  pre.src-html:before { content: 'HTML'; }
131
+  pre.src-idl:before { content: 'IDL'; }
132
+  pre.src-mercury:before { content: 'Mercury'; }
133
+  pre.src-metapost:before { content: 'MetaPost'; }
134
+  pre.src-modula-2:before { content: 'Modula-2'; }
135
+  pre.src-pascal:before { content: 'Pascal'; }
136
+  pre.src-ps:before { content: 'PostScript'; }
137
+  pre.src-prolog:before { content: 'Prolog'; }
138
+  pre.src-simula:before { content: 'Simula'; }
139
+  pre.src-tcl:before { content: 'tcl'; }
140
+  pre.src-tex:before { content: 'TeX'; }
141
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
142
+  pre.src-verilog:before { content: 'Verilog'; }
143
+  pre.src-vhdl:before { content: 'VHDL'; }
144
+  pre.src-xml:before { content: 'XML'; }
145
+  pre.src-nxml:before { content: 'XML'; }
146
+  /* add a generic configuration mode; LaTeX export needs an additional
147
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
148
+  pre.src-conf:before { content: 'Configuration File'; }
66 149
 
67 150
   table { border-collapse:collapse; }
68 151
   caption.t-above { caption-side: top; }
@@ -95,6 +178,7 @@
95 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
96 179
   .org-info-js_search-highlight
97 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
98 182
   /*]]>*/-->
99 183
 </style>
100 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />
@@ -171,31 +255,31 @@ for the JavaScript code in this tag.
171 255
 </colgroup>
172 256
 <tbody>
173 257
 <tr>
174
-<td class="org-left"><a href="#orgheadline1">Backup keys</a></td>
258
+<td class="org-left"><a href="#org4907e41">Backup keys</a></td>
175 259
 </tr>
176 260
 
177 261
 <tr>
178
-<td class="org-left"><a href="#orgheadline2">Backup to USB</a></td>
262
+<td class="org-left"><a href="#orgf34d4c2">Backup to USB</a></td>
179 263
 </tr>
180 264
 
181 265
 <tr>
182
-<td class="org-left"><a href="#orgheadline3">Restore from USB</a></td>
266
+<td class="org-left"><a href="#org462e852">Restore from USB</a></td>
183 267
 </tr>
184 268
 
185 269
 <tr>
186
-<td class="org-left"><a href="#orgheadline4">Distributed/remote backups</a></td>
270
+<td class="org-left"><a href="#orgd061e2e">Distributed/remote backups</a></td>
187 271
 </tr>
188 272
 
189 273
 <tr>
190
-<td class="org-left"><a href="#orgheadline5">Restore from a friend</a></td>
274
+<td class="org-left"><a href="#org7e9b4a7">Restore from a friend</a></td>
191 275
 </tr>
192 276
 </tbody>
193 277
 </table>
194 278
 </div>
195 279
 
196
-<div id="outline-container-orgheadline1" class="outline-2">
197
-<h2 id="orgheadline1">Backup keys</h2>
198
-<div class="outline-text-2" id="text-orgheadline1">
280
+<div id="outline-container-org4907e41" class="outline-2">
281
+<h2 id="org4907e41">Backup keys</h2>
282
+<div class="outline-text-2" id="text-org4907e41">
199 283
 <p>
200 284
 As part of the Freedombone installation the GPG key used to encrypt backups will have been added to the <i>.gnupg</i> keyring in your home directory. Ensure that you have a copy of all your keys by plugging in a LUKS encrypted USB drive and then running the commands:
201 285
 </p>
@@ -219,9 +303,9 @@ A pro-tip for the best possible security is to create multiple USB drives contai
219 303
 </p>
220 304
 </div>
221 305
 </div>
222
-<div id="outline-container-orgheadline2" class="outline-2">
223
-<h2 id="orgheadline2">Backup to USB</h2>
224
-<div class="outline-text-2" id="text-orgheadline2">
306
+<div id="outline-container-orgf34d4c2" class="outline-2">
307
+<h2 id="orgf34d4c2">Backup to USB</h2>
308
+<div class="outline-text-2" id="text-orgf34d4c2">
225 309
 <p>
226 310
 First and foremost - <b>encrypt your USB drives</b>! Even if you think you have "<i>nothing to hide</i>" if you accidentally lose a USB thumb drive (it's easy to lose small objects) and it's not encrypted then potentially someone might be able to obtain enough information about you to commit identity fraud, take out loans, open bank accounts, etc. Use LUKS encryption. In Ubuntu you can do this using the <i>Disk Utility</i> application. Some instructions <a href="https://help.ubuntu.com/community/EncryptedFilesystemsOnRemovableStorage">can be found here</a>.
227 311
 </p>
@@ -253,9 +337,9 @@ When the backup ends remove the USB drive and keep it somewhere safe. Even if it
253 337
 </p>
254 338
 </div>
255 339
 </div>
256
-<div id="outline-container-orgheadline3" class="outline-2">
257
-<h2 id="orgheadline3">Restore from USB</h2>
258
-<div class="outline-text-2" id="text-orgheadline3">
340
+<div id="outline-container-org462e852" class="outline-2">
341
+<h2 id="org462e852">Restore from USB</h2>
342
+<div class="outline-text-2" id="text-org462e852">
259 343
 <p>
260 344
 Log into the system and become the root user:
261 345
 </p>
@@ -279,9 +363,9 @@ Enter the LUKS password for the USB drive. When the restore is complete you can
279 363
 </p>
280 364
 </div>
281 365
 </div>
282
-<div id="outline-container-orgheadline4" class="outline-2">
283
-<h2 id="orgheadline4">Distributed/remote backups</h2>
284
-<div class="outline-text-2" id="text-orgheadline4">
366
+<div id="outline-container-orgd061e2e" class="outline-2">
367
+<h2 id="orgd061e2e">Distributed/remote backups</h2>
368
+<div class="outline-text-2" id="text-orgd061e2e">
285 369
 <p>
286 370
 Distributed backups are a better way of ensuring the persistence of your data, such that even if your system gets stolen or destroyed then the data will still be recoverable from your friends. Since the backups are encrypted your friends (or anyone else with access to their systems) won't be able to read your backed up content even if their systems are subsequently compromised.
287 371
 </p>
@@ -305,12 +389,12 @@ You can then enter the usernames, domains and ssh logins for one or more remote
305 389
 </p>
306 390
 </div>
307 391
 </div>
308
-<div id="outline-container-orgheadline5" class="outline-2">
309
-<h2 id="orgheadline5">Restore from a friend</h2>
310
-<div class="outline-text-2" id="text-orgheadline5">
311
-</div><div id="outline-container-orgheadline6" class="outline-3">
312
-<h3 id="orgheadline6">With a completely new Freedombone installation</h3>
313
-<div class="outline-text-3" id="text-orgheadline6">
392
+<div id="outline-container-org7e9b4a7" class="outline-2">
393
+<h2 id="org7e9b4a7">Restore from a friend</h2>
394
+<div class="outline-text-2" id="text-org7e9b4a7">
395
+</div><div id="outline-container-org50e5958" class="outline-3">
396
+<h3 id="org50e5958">With a completely new Freedombone installation</h3>
397
+<div class="outline-text-3" id="text-org50e5958">
314 398
 <p>
315 399
 This is the ultimate disaster recovery scenario in which you are beginning completely from scratch with new hardware and a new Freedombone installation (configured with the same username and domain names). It is assumed that the old hardware was destroyed, but that you have the backup key stored on a USB thumb drive.
316 400
 </p>
@@ -338,9 +422,9 @@ Finally select <i>Restore from remote backup</i> and enter the domain name of th
338 422
 </p>
339 423
 </div>
340 424
 </div>
341
-<div id="outline-container-orgheadline7" class="outline-3">
342
-<h3 id="orgheadline7">On an existing Freedombone installation</h3>
343
-<div class="outline-text-3" id="text-orgheadline7">
425
+<div id="outline-container-org76d9030" class="outline-3">
426
+<h3 id="org76d9030">On an existing Freedombone installation</h3>
427
+<div class="outline-text-3" id="text-org76d9030">
344 428
 <p>
345 429
 This is for more common situations in which maybe some data became corrupted and you want to restore it.
346 430
 </p>

+ 92
- 8
website/EN/code.html 查看文件

@@ -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-02-27 Sat 22:06 -->
6
+<!-- 2016-08-08 Mon 17:19 -->
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>
@@ -56,13 +56,96 @@
56 56
     border: 1px solid black;
57 57
   }
58 58
   pre.src:hover:before { display: inline;}
59
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
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'; }
61 70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-java:before { content: 'Java'; }
75
+  pre.src-js:before { content: 'Javascript'; }
76
+  pre.src-latex:before { content: 'LaTeX'; }
77
+  pre.src-ledger:before { content: 'Ledger'; }
78
+  pre.src-lisp:before { content: 'Lisp'; }
79
+  pre.src-lilypond:before { content: 'Lilypond'; }
80
+  pre.src-matlab:before { content: 'MATLAB'; }
81
+  pre.src-mscgen:before { content: 'Mscgen'; }
82
+  pre.src-ocaml:before { content: 'Objective Caml'; }
83
+  pre.src-octave:before { content: 'Octave'; }
84
+  pre.src-org:before { content: 'Org mode'; }
85
+  pre.src-oz:before { content: 'OZ'; }
86
+  pre.src-plantuml:before { content: 'Plantuml'; }
87
+  pre.src-processing:before { content: 'Processing.js'; }
88
+  pre.src-python:before { content: 'Python'; }
89
+  pre.src-R:before { content: 'R'; }
90
+  pre.src-ruby:before { content: 'Ruby'; }
91
+  pre.src-sass:before { content: 'Sass'; }
92
+  pre.src-scheme:before { content: 'Scheme'; }
93
+  pre.src-screen:before { content: 'Gnu Screen'; }
94
+  pre.src-sed:before { content: 'Sed'; }
95
+  pre.src-sh:before { content: 'shell'; }
96
+  pre.src-sql:before { content: 'SQL'; }
97
+  pre.src-sqlite:before { content: 'SQLite'; }
98
+  /* additional languages in org.el's org-babel-load-languages alist */
99
+  pre.src-forth:before { content: 'Forth'; }
100
+  pre.src-io:before { content: 'IO'; }
101
+  pre.src-J:before { content: 'J'; }
102
+  pre.src-makefile:before { content: 'Makefile'; }
103
+  pre.src-maxima:before { content: 'Maxima'; }
104
+  pre.src-perl:before { content: 'Perl'; }
105
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
106
+  pre.src-scala:before { content: 'Scala'; }
107
+  pre.src-shell:before { content: 'Shell Script'; }
108
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
109
+  /* additional language identifiers per "defun org-babel-execute"
110
+       in ob-*.el */
111
+  pre.src-cpp:before  { content: 'C++'; }
112
+  pre.src-abc:before  { content: 'ABC'; }
113
+  pre.src-coq:before  { content: 'Coq'; }
114
+  pre.src-groovy:before  { content: 'Groovy'; }
115
+  /* additional language identifiers from org-babel-shell-names in
116
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
117
+     the execution function name together. */
118
+  pre.src-bash:before  { content: 'bash'; }
119
+  pre.src-csh:before  { content: 'csh'; }
120
+  pre.src-ash:before  { content: 'ash'; }
121
+  pre.src-dash:before  { content: 'dash'; }
122
+  pre.src-ksh:before  { content: 'ksh'; }
123
+  pre.src-mksh:before  { content: 'mksh'; }
124
+  pre.src-posh:before  { content: 'posh'; }
125
+  /* Additional Emacs modes also supported by the LaTeX listings package */
126
+  pre.src-ada:before { content: 'Ada'; }
127
+  pre.src-asm:before { content: 'Assembler'; }
128
+  pre.src-caml:before { content: 'Caml'; }
129
+  pre.src-delphi:before { content: 'Delphi'; }
130
+  pre.src-html:before { content: 'HTML'; }
131
+  pre.src-idl:before { content: 'IDL'; }
132
+  pre.src-mercury:before { content: 'Mercury'; }
133
+  pre.src-metapost:before { content: 'MetaPost'; }
134
+  pre.src-modula-2:before { content: 'Modula-2'; }
135
+  pre.src-pascal:before { content: 'Pascal'; }
136
+  pre.src-ps:before { content: 'PostScript'; }
137
+  pre.src-prolog:before { content: 'Prolog'; }
138
+  pre.src-simula:before { content: 'Simula'; }
139
+  pre.src-tcl:before { content: 'tcl'; }
140
+  pre.src-tex:before { content: 'TeX'; }
141
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
142
+  pre.src-verilog:before { content: 'Verilog'; }
143
+  pre.src-vhdl:before { content: 'VHDL'; }
144
+  pre.src-xml:before { content: 'XML'; }
145
+  pre.src-nxml:before { content: 'XML'; }
146
+  /* add a generic configuration mode; LaTeX export needs an additional
147
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
148
+  pre.src-conf:before { content: 'Configuration File'; }
66 149
 
67 150
   table { border-collapse:collapse; }
68 151
   caption.t-above { caption-side: top; }
@@ -95,6 +178,7 @@
95 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
96 179
   .org-info-js_search-highlight
97 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
98 182
   /*]]>*/-->
99 183
 </style>
100 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />
@@ -163,7 +247,7 @@ for the JavaScript code in this tag.
163 247
 </center>
164 248
 
165 249
 <p>
166
-Freedombone is really just a couple of <a href="http://www.gnu.org/software/bash">bash</a> scripts which install and configure software on a Debian GNU/Linux system. If you're a system administrator, software engineer or Linux hobbyist you'll probably be familiar with command line scripting and be able to make your own modifications or custom variants to suit your needs. Freedombone is licensed under the <a href="https://www.gnu.org/licenses/agpl.html">GNU Affero General Public License version 3</a> (or later).
250
+Freedombone is really just a couple of <a href="https://www.gnu.org/software/bash">bash</a> scripts which install and configure software on a Debian GNU/Linux system. If you're a system administrator, software engineer or Linux hobbyist you'll probably be familiar with command line scripting and be able to make your own modifications or custom variants to suit your needs. Freedombone is licensed under the <a href="https://www.gnu.org/licenses/agpl.html">GNU Affero General Public License version 3</a> (or later).
167 251
 </p>
168 252
 
169 253
 <p>

+ 135
- 51
website/EN/controlpanel.html 查看文件

@@ -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-04-10 Sun 22:14 -->
6
+<!-- 2016-08-08 Mon 17:19 -->
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>
@@ -56,13 +56,96 @@
56 56
     border: 1px solid black;
57 57
   }
58 58
   pre.src:hover:before { display: inline;}
59
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
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'; }
61 70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-java:before { content: 'Java'; }
75
+  pre.src-js:before { content: 'Javascript'; }
76
+  pre.src-latex:before { content: 'LaTeX'; }
77
+  pre.src-ledger:before { content: 'Ledger'; }
78
+  pre.src-lisp:before { content: 'Lisp'; }
79
+  pre.src-lilypond:before { content: 'Lilypond'; }
80
+  pre.src-matlab:before { content: 'MATLAB'; }
81
+  pre.src-mscgen:before { content: 'Mscgen'; }
82
+  pre.src-ocaml:before { content: 'Objective Caml'; }
83
+  pre.src-octave:before { content: 'Octave'; }
84
+  pre.src-org:before { content: 'Org mode'; }
85
+  pre.src-oz:before { content: 'OZ'; }
86
+  pre.src-plantuml:before { content: 'Plantuml'; }
87
+  pre.src-processing:before { content: 'Processing.js'; }
88
+  pre.src-python:before { content: 'Python'; }
89
+  pre.src-R:before { content: 'R'; }
90
+  pre.src-ruby:before { content: 'Ruby'; }
91
+  pre.src-sass:before { content: 'Sass'; }
92
+  pre.src-scheme:before { content: 'Scheme'; }
93
+  pre.src-screen:before { content: 'Gnu Screen'; }
94
+  pre.src-sed:before { content: 'Sed'; }
95
+  pre.src-sh:before { content: 'shell'; }
96
+  pre.src-sql:before { content: 'SQL'; }
97
+  pre.src-sqlite:before { content: 'SQLite'; }
98
+  /* additional languages in org.el's org-babel-load-languages alist */
99
+  pre.src-forth:before { content: 'Forth'; }
100
+  pre.src-io:before { content: 'IO'; }
101
+  pre.src-J:before { content: 'J'; }
102
+  pre.src-makefile:before { content: 'Makefile'; }
103
+  pre.src-maxima:before { content: 'Maxima'; }
104
+  pre.src-perl:before { content: 'Perl'; }
105
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
106
+  pre.src-scala:before { content: 'Scala'; }
107
+  pre.src-shell:before { content: 'Shell Script'; }
108
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
109
+  /* additional language identifiers per "defun org-babel-execute"
110
+       in ob-*.el */
111
+  pre.src-cpp:before  { content: 'C++'; }
112
+  pre.src-abc:before  { content: 'ABC'; }
113
+  pre.src-coq:before  { content: 'Coq'; }
114
+  pre.src-groovy:before  { content: 'Groovy'; }
115
+  /* additional language identifiers from org-babel-shell-names in
116
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
117
+     the execution function name together. */
118
+  pre.src-bash:before  { content: 'bash'; }
119
+  pre.src-csh:before  { content: 'csh'; }
120
+  pre.src-ash:before  { content: 'ash'; }
121
+  pre.src-dash:before  { content: 'dash'; }
122
+  pre.src-ksh:before  { content: 'ksh'; }
123
+  pre.src-mksh:before  { content: 'mksh'; }
124
+  pre.src-posh:before  { content: 'posh'; }
125
+  /* Additional Emacs modes also supported by the LaTeX listings package */
126
+  pre.src-ada:before { content: 'Ada'; }
127
+  pre.src-asm:before { content: 'Assembler'; }
128
+  pre.src-caml:before { content: 'Caml'; }
129
+  pre.src-delphi:before { content: 'Delphi'; }
130
+  pre.src-html:before { content: 'HTML'; }
131
+  pre.src-idl:before { content: 'IDL'; }
132
+  pre.src-mercury:before { content: 'Mercury'; }
133
+  pre.src-metapost:before { content: 'MetaPost'; }
134
+  pre.src-modula-2:before { content: 'Modula-2'; }
135
+  pre.src-pascal:before { content: 'Pascal'; }
136
+  pre.src-ps:before { content: 'PostScript'; }
137
+  pre.src-prolog:before { content: 'Prolog'; }
138
+  pre.src-simula:before { content: 'Simula'; }
139
+  pre.src-tcl:before { content: 'tcl'; }
140
+  pre.src-tex:before { content: 'TeX'; }
141
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
142
+  pre.src-verilog:before { content: 'Verilog'; }
143
+  pre.src-vhdl:before { content: 'VHDL'; }
144
+  pre.src-xml:before { content: 'XML'; }
145
+  pre.src-nxml:before { content: 'XML'; }
146
+  /* add a generic configuration mode; LaTeX export needs an additional
147
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
148
+  pre.src-conf:before { content: 'Configuration File'; }
66 149
 
67 150
   table { border-collapse:collapse; }
68 151
   caption.t-above { caption-side: top; }
@@ -95,6 +178,7 @@
95 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
96 179
   .org-info-js_search-highlight
97 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
98 182
   /*]]>*/-->
99 183
 </style>
100 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />
@@ -170,54 +254,54 @@ for the JavaScript code in this tag.
170 254
 </colgroup>
171 255
 <tbody>
172 256
 <tr>
173
-<td class="org-left"><a href="#orgheadline1">Main menu</a></td>
257
+<td class="org-left"><a href="#org5b9a404">Main menu</a></td>
174 258
 </tr>
175 259
 
176 260
 <tr>
177
-<td class="org-left"><a href="#orgheadline2">User control panel</a></td>
261
+<td class="org-left"><a href="#orge6a192d">User control panel</a></td>
178 262
 </tr>
179 263
 
180 264
 <tr>
181
-<td class="org-left"><a href="#orgheadline3">About screen</a></td>
265
+<td class="org-left"><a href="#org36307fe">About screen</a></td>
182 266
 </tr>
183 267
 
184 268
 <tr>
185
-<td class="org-left"><a href="#orgheadline4">Email filtering rules</a></td>
269
+<td class="org-left"><a href="#org802b84b">Email filtering rules</a></td>
186 270
 </tr>
187 271
 
188 272
 <tr>
189
-<td class="org-left"><a href="#orgheadline5">Hubzilla menu</a></td>
273
+<td class="org-left"><a href="#org8311261">Hubzilla menu</a></td>
190 274
 </tr>
191 275
 
192 276
 <tr>
193
-<td class="org-left"><a href="#orgheadline6">IRC menu</a></td>
277
+<td class="org-left"><a href="#orge818a90">IRC menu</a></td>
194 278
 </tr>
195 279
 
196 280
 <tr>
197
-<td class="org-left"><a href="#orgheadline7">Media menu</a></td>
281
+<td class="org-left"><a href="#org38dc9e7">Media menu</a></td>
198 282
 </tr>
199 283
 
200 284
 <tr>
201
-<td class="org-left"><a href="#orgheadline8">Repository mirrors</a></td>
285
+<td class="org-left"><a href="#org69caf17">Repository mirrors</a></td>
202 286
 </tr>
203 287
 
204 288
 <tr>
205
-<td class="org-left"><a href="#orgheadline9">Backup and restore menu</a></td>
289
+<td class="org-left"><a href="#org9d94b93">Backup and restore menu</a></td>
206 290
 </tr>
207 291
 
208 292
 <tr>
209
-<td class="org-left"><a href="#orgheadline10">Security menu</a></td>
293
+<td class="org-left"><a href="#orgf5b1503">Security menu</a></td>
210 294
 </tr>
211 295
 
212 296
 <tr>
213
-<td class="org-left"><a href="#orgheadline11">User management menu</a></td>
297
+<td class="org-left"><a href="#orge4d717e">User management menu</a></td>
214 298
 </tr>
215 299
 </tbody>
216 300
 </table>
217 301
 
218
-<div id="outline-container-orgheadline1" class="outline-2">
219
-<h2 id="orgheadline1">Main menu</h2>
220
-<div class="outline-text-2" id="text-orgheadline1">
302
+<div id="outline-container-org5b9a404" class="outline-2">
303
+<h2 id="org5b9a404">Main menu</h2>
304
+<div class="outline-text-2" id="text-org5b9a404">
221 305
 <p>
222 306
 You can access the main menu by logging into the system.
223 307
 </p>
@@ -250,9 +334,9 @@ To select anythng on the control panel use the <b>up and down</b> cursor keys an
250 334
 </div>
251 335
 </div>
252 336
 
253
-<div id="outline-container-orgheadline2" class="outline-2">
254
-<h2 id="orgheadline2">User control panel</h2>
255
-<div class="outline-text-2" id="text-orgheadline2">
337
+<div id="outline-container-orge6a192d" class="outline-2">
338
+<h2 id="orge6a192d">User control panel</h2>
339
+<div class="outline-text-2" id="text-orge6a192d">
256 340
 <p>
257 341
 When a user initially logs in they will see a version of the control panel with restricted options aimed at the kinds of things which someone who isn't the administrator might wish to do. An expected scenario is that you might have a few friends or family members on the system, and this is who this menu is intended for.
258 342
 </p>
@@ -274,9 +358,9 @@ It's also possible for the user to define email filtering rules, add a ssh publi
274 358
 </p>
275 359
 </div>
276 360
 </div>
277
-<div id="outline-container-orgheadline3" class="outline-2">
278
-<h2 id="orgheadline3">About screen</h2>
279
-<div class="outline-text-2" id="text-orgheadline3">
361
+<div id="outline-container-org36307fe" class="outline-2">
362
+<h2 id="org36307fe">About screen</h2>
363
+<div class="outline-text-2" id="text-org36307fe">
280 364
 <p>
281 365
 To find out your current domain names select the About screen from the main menu. This is especially useful for finding your onion addresses. For improved security by compartmentalisation, and also simpler implementation, each application has its own onion address.
282 366
 </p>
@@ -299,9 +383,9 @@ The Local Mirrors contains mirrored copies of the git repositories used by the s
299 383
 </div>
300 384
 </div>
301 385
 
302
-<div id="outline-container-orgheadline4" class="outline-2">
303
-<h2 id="orgheadline4">Email filtering rules</h2>
304
-<div class="outline-text-2" id="text-orgheadline4">
386
+<div id="outline-container-org802b84b" class="outline-2">
387
+<h2 id="org802b84b">Email filtering rules</h2>
388
+<div class="outline-text-2" id="text-org802b84b">
305 389
 <p>
306 390
 You can add users to mailing lists, or block particular email addresses or subject lines in this menu.
307 391
 </p>
@@ -316,9 +400,9 @@ You can add users to mailing lists, or block particular email addresses or subje
316 400
 </div>
317 401
 </div>
318 402
 
319
-<div id="outline-container-orgheadline5" class="outline-2">
320
-<h2 id="orgheadline5">Hubzilla menu</h2>
321
-<div class="outline-text-2" id="text-orgheadline5">
403
+<div id="outline-container-org8311261" class="outline-2">
404
+<h2 id="org8311261">Hubzilla menu</h2>
405
+<div class="outline-text-2" id="text-org8311261">
322 406
 <p>
323 407
 This allows you to set the global directory location and obtain an SSL/TLS certificate if necessary.
324 408
 </p>
@@ -333,9 +417,9 @@ This allows you to set the global directory location and obtain an SSL/TLS certi
333 417
 </div>
334 418
 </div>
335 419
 
336
-<div id="outline-container-orgheadline6" class="outline-2">
337
-<h2 id="orgheadline6">IRC menu</h2>
338
-<div class="outline-text-2" id="text-orgheadline6">
420
+<div id="outline-container-orge818a90" class="outline-2">
421
+<h2 id="orge818a90">IRC menu</h2>
422
+<div class="outline-text-2" id="text-orge818a90">
339 423
 <p>
340 424
 You can view the current IRC password or change it from here. Currently the IRC server does not work equally well on clrearnet and via Tor, so there is an option to switch from one to the other. Initially the IRC server will be running on clearnet (i.e. no onion routing).
341 425
 </p>
@@ -350,9 +434,9 @@ You can view the current IRC password or change it from here. Currently the IRC
350 434
 </div>
351 435
 </div>
352 436
 
353
-<div id="outline-container-orgheadline7" class="outline-2">
354
-<h2 id="orgheadline7">Media menu</h2>
355
-<div class="outline-text-2" id="text-orgheadline7">
437
+<div id="outline-container-org38dc9e7" class="outline-2">
438
+<h2 id="org38dc9e7">Media menu</h2>
439
+<div class="outline-text-2" id="text-org38dc9e7">
356 440
 <p>
357 441
 It's possible to add playable media to a USB drive and plug it into the system, then make it accessible to other devices such as tablets or phones on your local network via DLNA.
358 442
 </p>
@@ -367,9 +451,9 @@ It's possible to add playable media to a USB drive and plug it into the system,
367 451
 </div>
368 452
 </div>
369 453
 
370
-<div id="outline-container-orgheadline8" class="outline-2">
371
-<h2 id="orgheadline8">Repository mirrors</h2>
372
-<div class="outline-text-2" id="text-orgheadline8">
454
+<div id="outline-container-org69caf17" class="outline-2">
455
+<h2 id="org69caf17">Repository mirrors</h2>
456
+<div class="outline-text-2" id="text-org69caf17">
373 457
 <p>
374 458
 If you don't want to use the default repositories, or don't have access to them, then you can obtain them from another Freedombone server (the details can be found on the other server on the <b>About</b> screen of the control panel).
375 459
 </p>
@@ -384,9 +468,9 @@ If you don't want to use the default repositories, or don't have access to them,
384 468
 </div>
385 469
 </div>
386 470
 
387
-<div id="outline-container-orgheadline9" class="outline-2">
388
-<h2 id="orgheadline9">Backup and restore menu</h2>
389
-<div class="outline-text-2" id="text-orgheadline9">
471
+<div id="outline-container-org9d94b93" class="outline-2">
472
+<h2 id="org9d94b93">Backup and restore menu</h2>
473
+<div class="outline-text-2" id="text-org9d94b93">
390 474
 <p>
391 475
 You can create backups or restore from backup here. It's also possible to create keydrives which store the backup key.
392 476
 </p>
@@ -401,9 +485,9 @@ You can create backups or restore from backup here. It's also possible to create
401 485
 </div>
402 486
 </div>
403 487
 
404
-<div id="outline-container-orgheadline10" class="outline-2">
405
-<h2 id="orgheadline10">Security menu</h2>
406
-<div class="outline-text-2" id="text-orgheadline10">
488
+<div id="outline-container-orgf5b1503" class="outline-2">
489
+<h2 id="orgf5b1503">Security menu</h2>
490
+<div class="outline-text-2" id="text-orgf5b1503">
407 491
 <p>
408 492
 If you need to generate SSL/TLS certificates or change cypher details due to changing recommendations then you can do that here. If you are changing cypher details be extra careful not to make mistakes/typos, which could reduce the security of your system.
409 493
 </p>
@@ -418,9 +502,9 @@ If you need to generate SSL/TLS certificates or change cypher details due to cha
418 502
 </div>
419 503
 </div>
420 504
 
421
-<div id="outline-container-orgheadline11" class="outline-2">
422
-<h2 id="orgheadline11">User management menu</h2>
423
-<div class="outline-text-2" id="text-orgheadline11">
505
+<div id="outline-container-orge4d717e" class="outline-2">
506
+<h2 id="orge4d717e">User management menu</h2>
507
+<div class="outline-text-2" id="text-orge4d717e">
424 508
 <p>
425 509
 Users can be added or removed here.
426 510
 </p>

+ 200
- 159
website/EN/faq.html 查看文件

@@ -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-06-23 Thu 17:53 -->
6
+<!-- 2016-08-08 Mon 17:19 -->
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>
@@ -56,13 +56,96 @@
56 56
     border: 1px solid black;
57 57
   }
58 58
   pre.src:hover:before { display: inline;}
59
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
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'; }
61 70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-java:before { content: 'Java'; }
75
+  pre.src-js:before { content: 'Javascript'; }
76
+  pre.src-latex:before { content: 'LaTeX'; }
77
+  pre.src-ledger:before { content: 'Ledger'; }
78
+  pre.src-lisp:before { content: 'Lisp'; }
79
+  pre.src-lilypond:before { content: 'Lilypond'; }
80
+  pre.src-matlab:before { content: 'MATLAB'; }
81
+  pre.src-mscgen:before { content: 'Mscgen'; }
82
+  pre.src-ocaml:before { content: 'Objective Caml'; }
83
+  pre.src-octave:before { content: 'Octave'; }
84
+  pre.src-org:before { content: 'Org mode'; }
85
+  pre.src-oz:before { content: 'OZ'; }
86
+  pre.src-plantuml:before { content: 'Plantuml'; }
87
+  pre.src-processing:before { content: 'Processing.js'; }
88
+  pre.src-python:before { content: 'Python'; }
89
+  pre.src-R:before { content: 'R'; }
90
+  pre.src-ruby:before { content: 'Ruby'; }
91
+  pre.src-sass:before { content: 'Sass'; }
92
+  pre.src-scheme:before { content: 'Scheme'; }
93
+  pre.src-screen:before { content: 'Gnu Screen'; }
94
+  pre.src-sed:before { content: 'Sed'; }
95
+  pre.src-sh:before { content: 'shell'; }
96
+  pre.src-sql:before { content: 'SQL'; }
97
+  pre.src-sqlite:before { content: 'SQLite'; }
98
+  /* additional languages in org.el's org-babel-load-languages alist */
99
+  pre.src-forth:before { content: 'Forth'; }
100
+  pre.src-io:before { content: 'IO'; }
101
+  pre.src-J:before { content: 'J'; }
102
+  pre.src-makefile:before { content: 'Makefile'; }
103
+  pre.src-maxima:before { content: 'Maxima'; }
104
+  pre.src-perl:before { content: 'Perl'; }
105
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
106
+  pre.src-scala:before { content: 'Scala'; }
107
+  pre.src-shell:before { content: 'Shell Script'; }
108
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
109
+  /* additional language identifiers per "defun org-babel-execute"
110
+       in ob-*.el */
111
+  pre.src-cpp:before  { content: 'C++'; }
112
+  pre.src-abc:before  { content: 'ABC'; }
113
+  pre.src-coq:before  { content: 'Coq'; }
114
+  pre.src-groovy:before  { content: 'Groovy'; }
115
+  /* additional language identifiers from org-babel-shell-names in
116
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
117
+     the execution function name together. */
118
+  pre.src-bash:before  { content: 'bash'; }
119
+  pre.src-csh:before  { content: 'csh'; }
120
+  pre.src-ash:before  { content: 'ash'; }
121
+  pre.src-dash:before  { content: 'dash'; }
122
+  pre.src-ksh:before  { content: 'ksh'; }
123
+  pre.src-mksh:before  { content: 'mksh'; }
124
+  pre.src-posh:before  { content: 'posh'; }
125
+  /* Additional Emacs modes also supported by the LaTeX listings package */
126
+  pre.src-ada:before { content: 'Ada'; }
127
+  pre.src-asm:before { content: 'Assembler'; }
128
+  pre.src-caml:before { content: 'Caml'; }
129
+  pre.src-delphi:before { content: 'Delphi'; }
130
+  pre.src-html:before { content: 'HTML'; }
131
+  pre.src-idl:before { content: 'IDL'; }
132
+  pre.src-mercury:before { content: 'Mercury'; }
133
+  pre.src-metapost:before { content: 'MetaPost'; }
134
+  pre.src-modula-2:before { content: 'Modula-2'; }
135
+  pre.src-pascal:before { content: 'Pascal'; }
136
+  pre.src-ps:before { content: 'PostScript'; }
137
+  pre.src-prolog:before { content: 'Prolog'; }
138
+  pre.src-simula:before { content: 'Simula'; }
139
+  pre.src-tcl:before { content: 'tcl'; }
140
+  pre.src-tex:before { content: 'TeX'; }
141
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
142
+  pre.src-verilog:before { content: 'Verilog'; }
143
+  pre.src-vhdl:before { content: 'VHDL'; }
144
+  pre.src-xml:before { content: 'XML'; }
145
+  pre.src-nxml:before { content: 'XML'; }
146
+  /* add a generic configuration mode; LaTeX export needs an additional
147
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
148
+  pre.src-conf:before { content: 'Configuration File'; }
66 149
 
67 150
   table { border-collapse:collapse; }
68 151
   caption.t-above { caption-side: top; }
@@ -95,6 +178,7 @@
95 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
96 179
   .org-info-js_search-highlight
97 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
98 182
   /*]]>*/-->
99 183
 </style>
100 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />
@@ -171,19 +255,19 @@ for the JavaScript code in this tag.
171 255
 </colgroup>
172 256
 <tbody>
173 257
 <tr>
174
-<td class="org-left"><a href="#org615222a">I don't have a static IP address. Can I still install this system?</a></td>
258
+<td class="org-left"><a href="#orgb7c1e53">I don't have a static IP address. Can I still install this system?</a></td>
175 259
 </tr>
176 260
 
177 261
 <tr>
178
-<td class="org-left"><a href="#orge65ac24">Why not support building images for Raspberry Pi?</a></td>
262
+<td class="org-left"><a href="#org3d1a6d8">Why not support building images for Raspberry Pi?</a></td>
179 263
 </tr>
180 264
 
181 265
 <tr>
182
-<td class="org-left"><a href="#org618bb31">Why use Github?</a></td>
266
+<td class="org-left"><a href="#org65dd2d0">Why use Github?</a></td>
183 267
 </tr>
184 268
 
185 269
 <tr>
186
-<td class="org-left"><a href="#orgb2070b7">Keys and emails should not be stored on servers. Why do you do that?</a></td>
270
+<td class="org-left"><a href="#orgc71a5ba">Keys and emails should not be stored on servers. Why do you do that?</a></td>
187 271
 </tr>
188 272
 
189 273
 <tr>
@@ -191,95 +275,95 @@ for the JavaScript code in this tag.
191 275
 </tr>
192 276
 
193 277
 <tr>
194
-<td class="org-left"><a href="#orgfe54735">Why can't I access my .onion site with a Tor browser?</a></td>
278
+<td class="org-left"><a href="#org61177cd">Why can't I access my .onion site with a Tor browser?</a></td>
195 279
 </tr>
196 280
 
197 281
 <tr>
198
-<td class="org-left"><a href="#orge1d4bf5">What is the best hardware to run this system on?</a></td>
282
+<td class="org-left"><a href="#org9deac95">What is the best hardware to run this system on?</a></td>
199 283
 </tr>
200 284
 
201 285
 <tr>
202
-<td class="org-left"><a href="#org7830fc4">Can I add more users to the system?</a></td>
286
+<td class="org-left"><a href="#orge432828">Can I add more users to the system?</a></td>
203 287
 </tr>
204 288
 
205 289
 <tr>
206
-<td class="org-left"><a href="#orgaca4b9">Why not use Signal for mobile chat?</a></td>
290
+<td class="org-left"><a href="#orge80f248">Why not use Signal for mobile chat?</a></td>
207 291
 </tr>
208 292
 
209 293
 <tr>
210
-<td class="org-left"><a href="#orgdfe48b6">What is the most secure chat app to use on mobile?</a></td>
294
+<td class="org-left"><a href="#orga13aa35">What is the most secure chat app to use on mobile?</a></td>
211 295
 </tr>
212 296
 
213 297
 <tr>
214
-<td class="org-left"><a href="#orga7590b">How do I remove a user from the system?</a></td>
298
+<td class="org-left"><a href="#orgec94b45">How do I remove a user from the system?</a></td>
215 299
 </tr>
216 300
 
217 301
 <tr>
218
-<td class="org-left"><a href="#orgf7c3373">How do I reset the tripwire?</a></td>
302
+<td class="org-left"><a href="#org2de3b9e">How do I reset the tripwire?</a></td>
219 303
 </tr>
220 304
 
221 305
 <tr>
222
-<td class="org-left"><a href="#org1671e7a">Is metadata protected?</a></td>
306
+<td class="org-left"><a href="#org73d8767">Is metadata protected?</a></td>
223 307
 </tr>
224 308
 
225 309
 <tr>
226
-<td class="org-left"><a href="#org4bfc42">How do I create email processing rules?</a></td>
310
+<td class="org-left"><a href="#orge102a24">How do I create email processing rules?</a></td>
227 311
 </tr>
228 312
 
229 313
 <tr>
230
-<td class="org-left"><a href="#org8da60a9">Why isn't dynamic DNS working?</a></td>
314
+<td class="org-left"><a href="#org712b605">Why isn't dynamic DNS working?</a></td>
231 315
 </tr>
232 316
 
233 317
 <tr>
234
-<td class="org-left"><a href="#org80b899c">How do I change my encryption settings?</a></td>
318
+<td class="org-left"><a href="#org3822e27">How do I change my encryption settings?</a></td>
235 319
 </tr>
236 320
 
237 321
 <tr>
238
-<td class="org-left"><a href="#orgd372087">How do I get a domain name?</a></td>
322
+<td class="org-left"><a href="#orgea6d6d2">How do I get a domain name?</a></td>
239 323
 </tr>
240 324
 
241 325
 <tr>
242
-<td class="org-left"><a href="#org5152d4a">How do I get a "real" SSL/TLS/HTTPS certificate?</a></td>
326
+<td class="org-left"><a href="#org3b6d8b4">How do I get a "real" SSL/TLS/HTTPS certificate?</a></td>
243 327
 </tr>
244 328
 
245 329
 <tr>
246
-<td class="org-left"><a href="#org851167c">How do I renew a Let's Encrypt certificate?</a></td>
330
+<td class="org-left"><a href="#orgabe05bb">How do I renew a Let's Encrypt certificate?</a></td>
247 331
 </tr>
248 332
 
249 333
 <tr>
250
-<td class="org-left"><a href="#org5f627df">I tried to renew a Let's Encrypt certificate and it failed. What should I do?</a></td>
334
+<td class="org-left"><a href="#org4e0c7bc">I tried to renew a Let's Encrypt certificate and it failed. What should I do?</a></td>
251 335
 </tr>
252 336
 
253 337
 <tr>
254
-<td class="org-left"><a href="#orgb35c769">Why use self-signed certificates?</a></td>
338
+<td class="org-left"><a href="#org84e7119">Why use self-signed certificates?</a></td>
255 339
 </tr>
256 340
 
257 341
 <tr>
258
-<td class="org-left"><a href="#orgaa66ed6">Why not use the services of $company instead? They took the Seppuku pledge</a></td>
342
+<td class="org-left"><a href="#org3376bf8">Why not use the services of $company instead? They took the Seppuku pledge</a></td>
259 343
 </tr>
260 344
 
261 345
 <tr>
262
-<td class="org-left"><a href="#orgdcf88db">Why does my email keep getting rejected as spam by Gmail/etc?</a></td>
346
+<td class="org-left"><a href="#org2a57f9c">Why does my email keep getting rejected as spam by Gmail/etc?</a></td>
263 347
 </tr>
264 348
 </tbody>
265 349
 </table>
266 350
 </div>
267 351
 
268
-<div id="outline-container-org615222a" class="outline-2">
269
-<h2 id="org615222a">I don't have a static IP address. Can I still install this system?</h2>
270
-<div class="outline-text-2" id="text-org615222a">
352
+<div id="outline-container-orgb7c1e53" class="outline-2">
353
+<h2 id="orgb7c1e53">I don't have a static IP address. Can I still install this system?</h2>
354
+<div class="outline-text-2" id="text-orgb7c1e53">
271 355
 <p>
272 356
 Yes. The minimum requirements are to have some hardware that you can install Debian onto and also that you have administrator access to your internet router so that you can forward ports to the system which has Freedombone installed.
273 357
 </p>
274 358
 
275 359
 <p>
276
-The lack of a static IP address can be worked around by using a dynamic DNS service. Freedombone uses <a href="http://troglobit.com/inadyn.html">inadyn</a> , which supports a variety of dynamic DNS providers.
360
+The lack of a static IP address can be worked around by using a dynamic DNS service. Freedombone uses <a href="https://troglobit.com/inadyn.html">inadyn</a> , which supports a variety of dynamic DNS providers.
277 361
 </p>
278 362
 </div>
279 363
 </div>
280
-<div id="outline-container-orge65ac24" class="outline-2">
281
-<h2 id="orge65ac24">Why not support building images for Raspberry Pi?</h2>
282
-<div class="outline-text-2" id="text-orge65ac24">
364
+<div id="outline-container-org3d1a6d8" class="outline-2">
365
+<h2 id="org3d1a6d8">Why not support building images for Raspberry Pi?</h2>
366
+<div class="outline-text-2" id="text-org3d1a6d8">
283 367
 <p>
284 368
 The FreedomBox project supports Raspberry Pi builds, and the image build system for Freedombone is based on the same system. However, although the Raspberry Pi can run a version of Debian it requires a closed proprietary blob in order to boot the hardware. Who knows what that blob might contain or what exploits it could facilitate. From an adversarial point of view if you were trying to deliver "bulk equipment interference" then it doesn't get any better than piggybacking on something which has control of the boot process, and hence all subsequently run processes.
285 369
 </p>
@@ -289,9 +373,9 @@ So although the Raspberry Pi is cheap and hugely popular it's not supported by t
289 373
 </p>
290 374
 </div>
291 375
 </div>
292
-<div id="outline-container-org618bb31" class="outline-2">
293
-<h2 id="org618bb31">Why use Github?</h2>
294
-<div class="outline-text-2" id="text-org618bb31">
376
+<div id="outline-container-org65dd2d0" class="outline-2">
377
+<h2 id="org65dd2d0">Why use Github?</h2>
378
+<div class="outline-text-2" id="text-org65dd2d0">
295 379
 <p>
296 380
 Github is paradoxically a centralized, closed and proprietary system which happens to mostly host free and open source projects. Up until now it has been relatively benign, but at some point in the name of "growth" it will likely start becoming more evil, or just become like SourceForge - which was also once much loved by FOSS developers, but turned into a den of malvertizing.
297 381
 </p>
@@ -309,9 +393,9 @@ Currently many of the repositories used for applications which are not yet packa
309 393
 </p>
310 394
 </div>
311 395
 </div>
312
-<div id="outline-container-orgb2070b7" class="outline-2">
313
-<h2 id="orgb2070b7">Keys and emails should not be stored on servers. Why do you do that?</h2>
314
-<div class="outline-text-2" id="text-orgb2070b7">
396
+<div id="outline-container-orgc71a5ba" class="outline-2">
397
+<h2 id="orgc71a5ba">Keys and emails should not be stored on servers. Why do you do that?</h2>
398
+<div class="outline-text-2" id="text-orgc71a5ba">
315 399
 <p>
316 400
 Ordinarily this is good advice. However, the threat model for a device in your home is different from the one for a generic server in a massive warehouse. Compare and contrast:
317 401
 </p>
@@ -369,17 +453,17 @@ In the home environment a box with a good firewall and no GUI components install
369 453
 </div>
370 454
 </div>
371 455
 
372
-<div id="outline-container-orgfe54735" class="outline-2">
373
-<h2 id="orgfe54735">Why can't I access my .onion site with a Tor browser?</h2>
374
-<div class="outline-text-2" id="text-orgfe54735">
456
+<div id="outline-container-org61177cd" class="outline-2">
457
+<h2 id="org61177cd">Why can't I access my .onion site with a Tor browser?</h2>
458
+<div class="outline-text-2" id="text-org61177cd">
375 459
 <p>
376 460
 Probably you need to add the site to the NoScript whitelist. Typically click/press on the noscript icon (or select from the menu on mobile) then select <i>whitelist</i> and add the site URL. You may also need to disable HTTPS Everywhere when using onion addresses, which don't use https.
377 461
 </p>
378 462
 </div>
379 463
 </div>
380
-<div id="outline-container-orge1d4bf5" class="outline-2">
381
-<h2 id="orge1d4bf5">What is the best hardware to run this system on?</h2>
382
-<div class="outline-text-2" id="text-orge1d4bf5">
464
+<div id="outline-container-org9deac95" class="outline-2">
465
+<h2 id="org9deac95">What is the best hardware to run this system on?</h2>
466
+<div class="outline-text-2" id="text-org9deac95">
383 467
 <p>
384 468
 It was originally designed to run on the Beaglebone Black, but that should be regarded as the most minimal system, because it's single core and has by today's standards a small amount of memory. Obviously the more powerful the hardware is the faster things like web pages (blog, social networking, etc) will be served but the more electricity such a system will require if you're running it 24/7. A good compromise between performance and energy consumption is something like an old netbook. The battery of an old netbook or laptop even gives you <a href="https://en.wikipedia.org/wiki/Uninterruptible_power_supply">UPS capability</a> to keep the system going during brief power outages or cable re-arrangements, and that means using full disk encryption on the server also becomes more practical.
385 469
 </p>
@@ -389,9 +473,9 @@ It was originally designed to run on the Beaglebone Black, but that should be re
389 473
 </p>
390 474
 </div>
391 475
 </div>
392
-<div id="outline-container-org7830fc4" class="outline-2">
393
-<h2 id="org7830fc4">Can I add more users to the system?</h2>
394
-<div class="outline-text-2" id="text-org7830fc4">
476
+<div id="outline-container-orge432828" class="outline-2">
477
+<h2 id="orge432828">Can I add more users to the system?</h2>
478
+<div class="outline-text-2" id="text-orge432828">
395 479
 <p>
396 480
 Yes. Freedombone can support a small number of users, for a "<i>friends and family</i>" type of home installation. This gives them access to an email account, XMPP, SIP phone and the blog (depending on whether the variant which you installed includes those).
397 481
 </p>
@@ -415,9 +499,9 @@ Another point is that Freedombone installations are not intended to support many
415 499
 </p>
416 500
 </div>
417 501
 </div>
418
-<div id="outline-container-orgaca4b9" class="outline-2">
419
-<h2 id="orgaca4b9">Why not use Signal for mobile chat?</h2>
420
-<div class="outline-text-2" id="text-orgaca4b9">
502
+<div id="outline-container-orge80f248" class="outline-2">
503
+<h2 id="orge80f248">Why not use Signal for mobile chat?</h2>
504
+<div class="outline-text-2" id="text-orge80f248">
421 505
 <p>
422 506
 Celebrities recommend Signal. It's Free Software so it must be good, right?
423 507
 </p>
@@ -438,9 +522,9 @@ To give credit where it's due Signal is good, but it could be a lot better. The
438 522
 </p>
439 523
 </div>
440 524
 </div>
441
-<div id="outline-container-orgdfe48b6" class="outline-2">
442
-<h2 id="orgdfe48b6">What is the most secure chat app to use on mobile?</h2>
443
-<div class="outline-text-2" id="text-orgdfe48b6">
525
+<div id="outline-container-orga13aa35" class="outline-2">
526
+<h2 id="orga13aa35">What is the most secure chat app to use on mobile?</h2>
527
+<div class="outline-text-2" id="text-orga13aa35">
444 528
 <p>
445 529
 On mobile there are various options. The apps which are likely to be most secure are ones which have end-to-end encryption enabled by default and which can also be onion routed via Orbot. End-to-end encryption secures the content of the message and onion routing obscures the metadata, making it hard for a passive adversary to know who is communicating with who.
446 530
 </p>
@@ -450,13 +534,13 @@ The current safest way to chat is to use <a href="https://conversations.im/">Con
450 534
 </p>
451 535
 
452 536
 <p>
453
-There are many <a href="#orgaca4b9">other fashionable chat apps</a> with end-to-end security, but often they are closed source, have a single central server or can't be onion routed. It's also important to remember that closed source chat apps should be assumed to be untrustworthy, since their security cannot be independently verified.
537
+There are many <a href="#orge80f248">other fashionable chat apps</a> with end-to-end security, but often they are closed source, have a single central server or can't be onion routed. It's also important to remember that closed source chat apps should be assumed to be untrustworthy, since their security cannot be independently verified.
454 538
 </p>
455 539
 </div>
456 540
 </div>
457
-<div id="outline-container-orga7590b" class="outline-2">
458
-<h2 id="orga7590b">How do I remove a user from the system?</h2>
459
-<div class="outline-text-2" id="text-orga7590b">
541
+<div id="outline-container-orgec94b45" class="outline-2">
542
+<h2 id="orgec94b45">How do I remove a user from the system?</h2>
543
+<div class="outline-text-2" id="text-orgec94b45">
460 544
 <p>
461 545
 To remove a user:
462 546
 </p>
@@ -472,9 +556,9 @@ Select <i>Administrator controls</i> then <i>Manage Users</i> and then <i>Delete
472 556
 </p>
473 557
 </div>
474 558
 </div>
475
-<div id="outline-container-orgf7c3373" class="outline-2">
476
-<h2 id="orgf7c3373">How do I reset the tripwire?</h2>
477
-<div class="outline-text-2" id="text-orgf7c3373">
559
+<div id="outline-container-org2de3b9e" class="outline-2">
560
+<h2 id="org2de3b9e">How do I reset the tripwire?</h2>
561
+<div class="outline-text-2" id="text-org2de3b9e">
478 562
 <p>
479 563
 The tripwire will be automatically reset once per week. If you want to reset it earlier then do the following:
480 564
 </p>
@@ -490,9 +574,9 @@ Select <i>Administrator controls</i> then "reset tripwire" using cursors and spa
490 574
 </p>
491 575
 </div>
492 576
 </div>
493
-<div id="outline-container-org1671e7a" class="outline-2">
494
-<h2 id="org1671e7a">Is metadata protected?</h2>
495
-<div class="outline-text-2" id="text-org1671e7a">
577
+<div id="outline-container-org73d8767" class="outline-2">
578
+<h2 id="org73d8767">Is metadata protected?</h2>
579
+<div class="outline-text-2" id="text-org73d8767">
496 580
 <blockquote>
497 581
 <p>
498 582
 "<i>We kill people based on metadata</i>"
@@ -508,9 +592,9 @@ Even when using Freedombone metadata analysis by third parties is still possible
508 592
 </p>
509 593
 </div>
510 594
 </div>
511
-<div id="outline-container-org4bfc42" class="outline-2">
512
-<h2 id="org4bfc42">How do I create email processing rules?</h2>
513
-<div class="outline-text-2" id="text-org4bfc42">
595
+<div id="outline-container-orge102a24" class="outline-2">
596
+<h2 id="orge102a24">How do I create email processing rules?</h2>
597
+<div class="outline-text-2" id="text-orge102a24">
514 598
 <div class="org-src-container">
515 599
 
516 600
 <pre class="src src-bash">ssh username@domainname -p 2222
@@ -567,9 +651,9 @@ Spamassassin is also available and within Mutt you can use the S (shift+s) key t
567 651
 </p>
568 652
 </div>
569 653
 </div>
570
-<div id="outline-container-org8da60a9" class="outline-2">
571
-<h2 id="org8da60a9">Why isn't dynamic DNS working?</h2>
572
-<div class="outline-text-2" id="text-org8da60a9">
654
+<div id="outline-container-org712b605" class="outline-2">
655
+<h2 id="org712b605">Why isn't dynamic DNS working?</h2>
656
+<div class="outline-text-2" id="text-org712b605">
573 657
 <p>
574 658
 If you run the command:
575 659
 </p>
@@ -589,57 +673,14 @@ And see some error related to checking for changes in the IP address then you ca
589 673
 <pre class="src src-text">https://check.torproject.org/
590 674
 https://www.whatsmydns.net/whats-my-ip-address.html
591 675
 https://www.privateinternetaccess.com/pages/whats-my-ip/
592
-http://checkip.two-dns.de
593
-http://ip.dnsexit.com
594
-http://ifconfig.me/ip
595
-http://ipecho.net/plain
596
-http://checkip.dyndns.org/plain
597
-http://ipogre.com/linux.php
598
-http://whatismyipaddress.com/
599
-http://ip.my-proxy.com/
600
-http://websiteipaddress.com/WhatIsMyIp
601
-http://getmyipaddress.org/
602
-http://www.my-ip-address.net/
603
-http://myexternalip.com/raw
604
-http://www.canyouseeme.org/
605
-http://www.trackip.net/
606
-http://icanhazip.com/
607
-http://www.iplocation.net/
608
-http://www.howtofindmyipaddress.com/
609
-http://www.ipchicken.com/
610
-http://whatsmyip.net/
611
-http://www.ip-adress.com/
612
-http://checkmyip.com/
613
-http://www.tracemyip.org/
614
-http://checkmyip.net/
615
-http://www.lawrencegoetz.com/programs/ipinfo/
616
-http://www.findmyip.co/
617
-http://ip-lookup.net/
618
-http://www.dslreports.com/whois
619
-http://www.mon-ip.com/en/my-ip/
620
-http://www.myip.ru
621
-http://ipgoat.com/
622
-http://www.myipnumber.com/my-ip-address.asp
623
-http://www.whatsmyipaddress.net/
624
-http://formyip.com/
625
-http://www.displaymyip.com/
626
-http://www.bobborst.com/tools/whatsmyip/
627
-http://www.geoiptool.com/
628
-http://checkip.dyndns.com/
629
-http://myexternalip.com/
630
-http://www.ip-adress.eu/
631
-http://www.infosniper.net/
632
-http://wtfismyip.com/
633
-http://ipinfo.io/
634
-http://httpbin.org/ip
635 676
 </pre>
636 677
 </div>
637 678
 </div>
638 679
 </div>
639 680
 
640
-<div id="outline-container-org80b899c" class="outline-2">
641
-<h2 id="org80b899c">How do I change my encryption settings?</h2>
642
-<div class="outline-text-2" id="text-org80b899c">
681
+<div id="outline-container-org3822e27" class="outline-2">
682
+<h2 id="org3822e27">How do I change my encryption settings?</h2>
683
+<div class="outline-text-2" id="text-org3822e27">
643 684
 <p>
644 685
 Suppose that some new encryption vulnerability has been announced and that you need to change your encryption settings. Maybe an algorithm thought to be secure is now no longer so and you need to remove it. You can change your settings by doing the following:
645 686
 </p>
@@ -655,9 +696,9 @@ Select <i>Administrator controls</i> then select <i>Security Settings</i>. You w
655 696
 </p>
656 697
 </div>
657 698
 </div>
658
-<div id="outline-container-orgd372087" class="outline-2">
659
-<h2 id="orgd372087">How do I get a domain name?</h2>
660
-<div class="outline-text-2" id="text-orgd372087">
699
+<div id="outline-container-orgea6d6d2" class="outline-2">
700
+<h2 id="orgea6d6d2">How do I get a domain name?</h2>
701
+<div class="outline-text-2" id="text-orgea6d6d2">
661 702
 <p>
662 703
 Suppose that you have bought a domain name (rather than using a free subdomain on freedns) and you want to use that instead.
663 704
 </p>
@@ -725,9 +766,9 @@ You should now be able to send an email from <i>postmaster@mynewdomainname</i> a
725 766
 </div>
726 767
 </div>
727 768
 
728
-<div id="outline-container-org5152d4a" class="outline-2">
729
-<h2 id="org5152d4a">How do I get a "real" SSL/TLS/HTTPS certificate?</h2>
730
-<div class="outline-text-2" id="text-org5152d4a">
769
+<div id="outline-container-org3b6d8b4" class="outline-2">
770
+<h2 id="org3b6d8b4">How do I get a "real" SSL/TLS/HTTPS certificate?</h2>
771
+<div class="outline-text-2" id="text-org3b6d8b4">
731 772
 <p>
732 773
 If you did the full install or selected the social variant then the system will have tried to obtain a Let's Encrypt certificate automatically during the install process. If this failed for any reason, or if you have created a new site which you need a certificate for then do the following:
733 774
 </p>
@@ -747,9 +788,9 @@ One thing to be aware of is that Let's Encrypt doesn't support many dynamic DNS
747 788
 </p>
748 789
 </div>
749 790
 </div>
750
-<div id="outline-container-org851167c" class="outline-2">
751
-<h2 id="org851167c">How do I renew a Let's Encrypt certificate?</h2>
752
-<div class="outline-text-2" id="text-org851167c">
791
+<div id="outline-container-orgabe05bb" class="outline-2">
792
+<h2 id="orgabe05bb">How do I renew a Let's Encrypt certificate?</h2>
793
+<div class="outline-text-2" id="text-orgabe05bb">
753 794
 <p>
754 795
 Normally certificates will be automatically renewed once per month, so you don't need to be concerned about it. If anything goes wrong with the automatic renewal then you should receive a warning email.
755 796
 </p>
@@ -769,9 +810,9 @@ Select <i>Administrator controls</i> then <b>Security settings</b> then <b>Renew
769 810
 </p>
770 811
 </div>
771 812
 </div>
772
-<div id="outline-container-org5f627df" class="outline-2">
773
-<h2 id="org5f627df">I tried to renew a Let's Encrypt certificate and it failed. What should I do?</h2>
774
-<div class="outline-text-2" id="text-org5f627df">
813
+<div id="outline-container-org4e0c7bc" class="outline-2">
814
+<h2 id="org4e0c7bc">I tried to renew a Let's Encrypt certificate and it failed. What should I do?</h2>
815
+<div class="outline-text-2" id="text-org4e0c7bc">
775 816
 <p>
776 817
 Most likely it's because Let's Encrypt doesn't support your particular domain or subdomain. Currently free subdomains tend not to work. You'll need to buy a domain name, link it to your dynamic DNS account and then do:
777 818
 </p>
@@ -787,9 +828,9 @@ Select <i>Administrator controls</i> then <b>Security settings</b> then <b>Creat
787 828
 </p>
788 829
 </div>
789 830
 </div>
790
-<div id="outline-container-orgb35c769" class="outline-2">
791
-<h2 id="orgb35c769">Why use self-signed certificates?</h2>
792
-<div class="outline-text-2" id="text-orgb35c769">
831
+<div id="outline-container-org84e7119" class="outline-2">
832
+<h2 id="org84e7119">Why use self-signed certificates?</h2>
833
+<div class="outline-text-2" id="text-org84e7119">
793 834
 <p>
794 835
 Almost everywhere on the web you will read that self-signed certificates are worthless. They bring up <i>scary-scary looking</i> browser warnings and gurus will advise you not to use them. Self-signed certificates are quite useful though. What the scary warnings mean - and it would be good if they explained this more clearly - is that you have an encrypted connection established but there is <i>no certainty about who that connection is with</i>.
795 836
 </p>
@@ -811,17 +852,17 @@ For now a self-signed certificate will probably in most cases protect your commu
811 852
 </p>
812 853
 </div>
813 854
 </div>
814
-<div id="outline-container-orgaa66ed6" class="outline-2">
815
-<h2 id="orgaa66ed6">Why not use the services of $company instead? They took the Seppuku pledge</h2>
816
-<div class="outline-text-2" id="text-orgaa66ed6">
855
+<div id="outline-container-org3376bf8" class="outline-2">
856
+<h2 id="org3376bf8">Why not use the services of $company instead? They took the Seppuku pledge</h2>
857
+<div class="outline-text-2" id="text-org3376bf8">
817 858
 <p>
818 859
 <a href="https://cryptostorm.org/viewtopic.php?f=63&amp;t=2954&amp;sid=7de2d1e699cfde2f574e6a7f6ea5a173">That pledge</a> is utterly worthless. Years ago people trusted Google in the same sort of way, because they promised not be be evil and because a lot of the engineers working for them seemed like honest types who were "<i>on our side</i>". Post-<a href="https://en.wikipedia.org/wiki/Nymwars">nymwars</a> and post-<a href="https://en.wikipedia.org/wiki/PRISM_(surveillance_program)">PRISM</a> we know exactly how much Google cared about the privacy and security of its users. But Google is only one particular example. In general don't trust pledges made by companies, even if the people running them seem really sincere.
819 860
 </p>
820 861
 </div>
821 862
 </div>
822
-<div id="outline-container-orgdcf88db" class="outline-2">
823
-<h2 id="orgdcf88db">Why does my email keep getting rejected as spam by Gmail/etc?</h2>
824
-<div class="outline-text-2" id="text-orgdcf88db">
863
+<div id="outline-container-org2a57f9c" class="outline-2">
864
+<h2 id="org2a57f9c">Why does my email keep getting rejected as spam by Gmail/etc?</h2>
865
+<div class="outline-text-2" id="text-org2a57f9c">
825 866
 <p>
826 867
 Welcome to the world of email. Email is really the archetypal decentralized service, developed during the early days of the internet. In principle anyone can run an email server, and that's exactly what you're doing with Freedombone. Email is very useful, but it has a big problem, and that's that the protocols are totally insecure. That made it easy for spammers to do their thing, and in response highly elaborate spam filtering and blocking systems were developed. Chances are that your emails are being blocked in this way. Sometimes the blocking is so indisciminate that entire countries are excluded. What can you do about it? Unless you control the block list at the receiving end you may not be able to do much unless you can find an email proxy server which is trusted by the receiving server.
827 868
 </p>
@@ -862,19 +903,19 @@ Return to the <a href="index.html">home page</a>
862 903
 
863 904
 <style type="text/css">
864 905
 .back-to-top {
865
-	position: fixed;
866
-	bottom: 2em;
867
-	right: 0px;
868
-	text-decoration: none;
869
-	color: #000000;
870
-	background-color: rgba(235, 235, 235, 0.80);
871
-	font-size: 12px;
872
-	padding: 1em;
873
-	display: none;
906
+    position: fixed;
907
+    bottom: 2em;
908
+    right: 0px;
909
+    text-decoration: none;
910
+    color: #000000;
911
+    background-color: rgba(235, 235, 235, 0.80);
912
+    font-size: 12px;
913
+    padding: 1em;
914
+    display: none;
874 915
 }
875 916
 
876 917
 .back-to-top:hover {
877
-	background-color: rgba(135, 135, 135, 0.50);
918
+    background-color: rgba(135, 135, 135, 0.50);
878 919
 }
879 920
 </style>
880 921
 
@@ -883,15 +924,15 @@ Return to the <a href="index.html">home page</a>
883 924
 </div>
884 925
 
885 926
 <script type="text/javascript">
886
-	var offset = 220;
887
-	var duration = 500;
888
-	jQuery(window).scroll(function() {
889
-		if (jQuery(this).scrollTop() > offset) {
890
-			jQuery('.back-to-top').fadeIn(duration);
891
-		} else {
892
-			jQuery('.back-to-top').fadeOut(duration);
893
-		}
894
-	});
927
+    var offset = 220;
928
+    var duration = 500;
929
+    jQuery(window).scroll(function() {
930
+        if (jQuery(this).scrollTop() > offset) {
931
+            jQuery('.back-to-top').fadeIn(duration);
932
+        } else {
933
+            jQuery('.back-to-top').fadeOut(duration);
934
+        }
935
+    });
895 936
 </script>
896 937
 </div>
897 938
 </body>

+ 94
- 10
website/EN/index.html 查看文件

@@ -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-05-06 Fri 20:43 -->
6
+<!-- 2016-08-08 Mon 17:19 -->
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>
@@ -56,13 +56,96 @@
56 56
     border: 1px solid black;
57 57
   }
58 58
   pre.src:hover:before { display: inline;}
59
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
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'; }
61 70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-java:before { content: 'Java'; }
75
+  pre.src-js:before { content: 'Javascript'; }
76
+  pre.src-latex:before { content: 'LaTeX'; }
77
+  pre.src-ledger:before { content: 'Ledger'; }
78
+  pre.src-lisp:before { content: 'Lisp'; }
79
+  pre.src-lilypond:before { content: 'Lilypond'; }
80
+  pre.src-matlab:before { content: 'MATLAB'; }
81
+  pre.src-mscgen:before { content: 'Mscgen'; }
82
+  pre.src-ocaml:before { content: 'Objective Caml'; }
83
+  pre.src-octave:before { content: 'Octave'; }
84
+  pre.src-org:before { content: 'Org mode'; }
85
+  pre.src-oz:before { content: 'OZ'; }
86
+  pre.src-plantuml:before { content: 'Plantuml'; }
87
+  pre.src-processing:before { content: 'Processing.js'; }
88
+  pre.src-python:before { content: 'Python'; }
89
+  pre.src-R:before { content: 'R'; }
90
+  pre.src-ruby:before { content: 'Ruby'; }
91
+  pre.src-sass:before { content: 'Sass'; }
92
+  pre.src-scheme:before { content: 'Scheme'; }
93
+  pre.src-screen:before { content: 'Gnu Screen'; }
94
+  pre.src-sed:before { content: 'Sed'; }
95
+  pre.src-sh:before { content: 'shell'; }
96
+  pre.src-sql:before { content: 'SQL'; }
97
+  pre.src-sqlite:before { content: 'SQLite'; }
98
+  /* additional languages in org.el's org-babel-load-languages alist */
99
+  pre.src-forth:before { content: 'Forth'; }
100
+  pre.src-io:before { content: 'IO'; }
101
+  pre.src-J:before { content: 'J'; }
102
+  pre.src-makefile:before { content: 'Makefile'; }
103
+  pre.src-maxima:before { content: 'Maxima'; }
104
+  pre.src-perl:before { content: 'Perl'; }
105
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
106
+  pre.src-scala:before { content: 'Scala'; }
107
+  pre.src-shell:before { content: 'Shell Script'; }
108
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
109
+  /* additional language identifiers per "defun org-babel-execute"
110
+       in ob-*.el */
111
+  pre.src-cpp:before  { content: 'C++'; }
112
+  pre.src-abc:before  { content: 'ABC'; }
113
+  pre.src-coq:before  { content: 'Coq'; }
114
+  pre.src-groovy:before  { content: 'Groovy'; }
115
+  /* additional language identifiers from org-babel-shell-names in
116
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
117
+     the execution function name together. */
118
+  pre.src-bash:before  { content: 'bash'; }
119
+  pre.src-csh:before  { content: 'csh'; }
120
+  pre.src-ash:before  { content: 'ash'; }
121
+  pre.src-dash:before  { content: 'dash'; }
122
+  pre.src-ksh:before  { content: 'ksh'; }
123
+  pre.src-mksh:before  { content: 'mksh'; }
124
+  pre.src-posh:before  { content: 'posh'; }
125
+  /* Additional Emacs modes also supported by the LaTeX listings package */
126
+  pre.src-ada:before { content: 'Ada'; }
127
+  pre.src-asm:before { content: 'Assembler'; }
128
+  pre.src-caml:before { content: 'Caml'; }
129
+  pre.src-delphi:before { content: 'Delphi'; }
130
+  pre.src-html:before { content: 'HTML'; }
131
+  pre.src-idl:before { content: 'IDL'; }
132
+  pre.src-mercury:before { content: 'Mercury'; }
133
+  pre.src-metapost:before { content: 'MetaPost'; }
134
+  pre.src-modula-2:before { content: 'Modula-2'; }
135
+  pre.src-pascal:before { content: 'Pascal'; }
136
+  pre.src-ps:before { content: 'PostScript'; }
137
+  pre.src-prolog:before { content: 'Prolog'; }
138
+  pre.src-simula:before { content: 'Simula'; }
139
+  pre.src-tcl:before { content: 'tcl'; }
140
+  pre.src-tex:before { content: 'TeX'; }
141
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
142
+  pre.src-verilog:before { content: 'Verilog'; }
143
+  pre.src-vhdl:before { content: 'VHDL'; }
144
+  pre.src-xml:before { content: 'XML'; }
145
+  pre.src-nxml:before { content: 'XML'; }
146
+  /* add a generic configuration mode; LaTeX export needs an additional
147
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
148
+  pre.src-conf:before { content: 'Configuration File'; }
66 149
 
67 150
   table { border-collapse:collapse; }
68 151
   caption.t-above { caption-side: top; }
@@ -95,6 +178,7 @@
95 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
96 179
   .org-info-js_search-highlight
97 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
98 182
   /*]]>*/-->
99 183
 </style>
100 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />
@@ -196,7 +280,7 @@ With the right technology the internet can be a space for free expression, explo
196 280
 </center>
197 281
 
198 282
 <p>
199
-This is personal or family scale computing, which can then federate to global proportions. We need <a href="http://www.alainet.org/en/articulo/168669">community controlled</a> information systems and to achieve that they must be inexpensive and simple to install and maintain. This is the opposite of the current dominant paradigm of <a href="https://www.youtube.com/watch?v=XZmGGAbHqa0">titanic server warehouses</a> owned by a tiny number of individuals and it's what is sometimes refered to as <a href="http://mediagoblin.org/news/userops.html">"userops"</a> - i.e. a user being able to do what traditionally only a professional systems administrator would be able to.
283
+This is personal or family scale computing, which can then federate to global proportions. We need community controlled information systems and to achieve that they must be inexpensive and simple to install and maintain. This is the opposite of the current dominant paradigm of <a href="https://www.youtube.com/watch?v=XZmGGAbHqa0">titanic server warehouses</a> owned by a tiny number of individuals and it's what is sometimes refered to as <a href="https://mediagoblin.org/news/userops.html">"userops"</a> - i.e. a user being able to do what traditionally only a professional systems administrator would be able to.
200 284
 </p>
201 285
 
202 286
 <p>
@@ -240,12 +324,12 @@ Freedombone is an example of the internet as it was supposed to be: a network of
240 324
 </p>
241 325
 
242 326
 <p>
243
-An emphasis of the Freedombone project is the protection of private communications from indiscriminate mass surveillance, otherwise known as "<i>bulk intercept</i>" or "<i>warrantless wiretapping</i>". With only a few exceptions data entering and leaving the system is encrypted using settings recommended by <a href="https://bettercrypto.org/">bettercrypto.org</a>. Stored emails are encrypted such that only someone knowing your GPG password can read them and a GPG key is created automatically if you don't already have one. The system is firewalled with only the necessary ports being opened. Exclusively <a href="http://en.wikipedia.org/wiki/Free_software">free software</a> is used so that all of it can potentially be security audited and proprietary repositories are disabled by default. There are still numerous security problems with the internet in general and software always contains bugs, but a best attempt has been made to ensure that the Freedombone is at least more secure than average.
327
+An emphasis of the Freedombone project is the protection of private communications from indiscriminate mass surveillance, otherwise known as "<i>bulk intercept</i>" or "<i>warrantless wiretapping</i>". With only a few exceptions data entering and leaving the system is encrypted using settings recommended by <a href="https://bettercrypto.org/">bettercrypto.org</a> . Stored emails are encrypted such that only someone knowing your GPG password can read them and a GPG key is created automatically if you don't already have one. The system is firewalled with only the necessary ports being opened. Exclusively <a href="https://en.wikipedia.org/wiki/Free_software">free software</a> is used so that all of it can potentially be security audited and proprietary repositories are disabled by default. There are still numerous security problems with the internet in general and software always contains bugs, but a best attempt has been made to ensure that the Freedombone is at least more secure than average.
244 328
 </p>
245 329
 
246 330
 <div class="org-center">
247 331
 <p>
248
-This site can also be accessed via a Tor browser at <a href="http://4fvfozz6g3zmvf76.onion/"><a href="http://4fvfozz6g3zmvf76.onion/">http://4fvfozz6g3zmvf76.onion/</a></a>
332
+This site can also be accessed via a Tor browser at 4fvfozz6g3zmvf76.onion
249 333
 </p>
250 334
 </div>
251 335
 </div>

+ 150
- 66
website/EN/installation.html 查看文件

@@ -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-04-23 Sat 13:25 -->
6
+<!-- 2016-08-08 Mon 17:19 -->
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>
@@ -56,13 +56,96 @@
56 56
     border: 1px solid black;
57 57
   }
58 58
   pre.src:hover:before { display: inline;}
59
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
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'; }
61 70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-java:before { content: 'Java'; }
75
+  pre.src-js:before { content: 'Javascript'; }
76
+  pre.src-latex:before { content: 'LaTeX'; }
77
+  pre.src-ledger:before { content: 'Ledger'; }
78
+  pre.src-lisp:before { content: 'Lisp'; }
79
+  pre.src-lilypond:before { content: 'Lilypond'; }
80
+  pre.src-matlab:before { content: 'MATLAB'; }
81
+  pre.src-mscgen:before { content: 'Mscgen'; }
82
+  pre.src-ocaml:before { content: 'Objective Caml'; }
83
+  pre.src-octave:before { content: 'Octave'; }
84
+  pre.src-org:before { content: 'Org mode'; }
85
+  pre.src-oz:before { content: 'OZ'; }
86
+  pre.src-plantuml:before { content: 'Plantuml'; }
87
+  pre.src-processing:before { content: 'Processing.js'; }
88
+  pre.src-python:before { content: 'Python'; }
89
+  pre.src-R:before { content: 'R'; }
90
+  pre.src-ruby:before { content: 'Ruby'; }
91
+  pre.src-sass:before { content: 'Sass'; }
92
+  pre.src-scheme:before { content: 'Scheme'; }
93
+  pre.src-screen:before { content: 'Gnu Screen'; }
94
+  pre.src-sed:before { content: 'Sed'; }
95
+  pre.src-sh:before { content: 'shell'; }
96
+  pre.src-sql:before { content: 'SQL'; }
97
+  pre.src-sqlite:before { content: 'SQLite'; }
98
+  /* additional languages in org.el's org-babel-load-languages alist */
99
+  pre.src-forth:before { content: 'Forth'; }
100
+  pre.src-io:before { content: 'IO'; }
101
+  pre.src-J:before { content: 'J'; }
102
+  pre.src-makefile:before { content: 'Makefile'; }
103
+  pre.src-maxima:before { content: 'Maxima'; }
104
+  pre.src-perl:before { content: 'Perl'; }
105
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
106
+  pre.src-scala:before { content: 'Scala'; }
107
+  pre.src-shell:before { content: 'Shell Script'; }
108
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
109
+  /* additional language identifiers per "defun org-babel-execute"
110
+       in ob-*.el */
111
+  pre.src-cpp:before  { content: 'C++'; }
112
+  pre.src-abc:before  { content: 'ABC'; }
113
+  pre.src-coq:before  { content: 'Coq'; }
114
+  pre.src-groovy:before  { content: 'Groovy'; }
115
+  /* additional language identifiers from org-babel-shell-names in
116
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
117
+     the execution function name together. */
118
+  pre.src-bash:before  { content: 'bash'; }
119
+  pre.src-csh:before  { content: 'csh'; }
120
+  pre.src-ash:before  { content: 'ash'; }
121
+  pre.src-dash:before  { content: 'dash'; }
122
+  pre.src-ksh:before  { content: 'ksh'; }
123
+  pre.src-mksh:before  { content: 'mksh'; }
124
+  pre.src-posh:before  { content: 'posh'; }
125
+  /* Additional Emacs modes also supported by the LaTeX listings package */
126
+  pre.src-ada:before { content: 'Ada'; }
127
+  pre.src-asm:before { content: 'Assembler'; }
128
+  pre.src-caml:before { content: 'Caml'; }
129
+  pre.src-delphi:before { content: 'Delphi'; }
130
+  pre.src-html:before { content: 'HTML'; }
131
+  pre.src-idl:before { content: 'IDL'; }
132
+  pre.src-mercury:before { content: 'Mercury'; }
133
+  pre.src-metapost:before { content: 'MetaPost'; }
134
+  pre.src-modula-2:before { content: 'Modula-2'; }
135
+  pre.src-pascal:before { content: 'Pascal'; }
136
+  pre.src-ps:before { content: 'PostScript'; }
137
+  pre.src-prolog:before { content: 'Prolog'; }
138
+  pre.src-simula:before { content: 'Simula'; }
139
+  pre.src-tcl:before { content: 'tcl'; }
140
+  pre.src-tex:before { content: 'TeX'; }
141
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
142
+  pre.src-verilog:before { content: 'Verilog'; }
143
+  pre.src-vhdl:before { content: 'VHDL'; }
144
+  pre.src-xml:before { content: 'XML'; }
145
+  pre.src-nxml:before { content: 'XML'; }
146
+  /* add a generic configuration mode; LaTeX export needs an additional
147
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
148
+  pre.src-conf:before { content: 'Configuration File'; }
66 149
 
67 150
   table { border-collapse:collapse; }
68 151
   caption.t-above { caption-side: top; }
@@ -95,6 +178,7 @@
95 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
96 179
   .org-info-js_search-highlight
97 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
98 182
   /*]]>*/-->
99 183
 </style>
100 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />
@@ -170,11 +254,11 @@ for the JavaScript code in this tag.
170 254
 </colgroup>
171 255
 <tbody>
172 256
 <tr>
173
-<td class="org-left"><a href="#orgf5eb1b9">Building an image for a Single Board Computer or Virtual Machine</a></td>
257
+<td class="org-left"><a href="#org335ae25">Building an image for a Single Board Computer or Virtual Machine</a></td>
174 258
 </tr>
175 259
 
176 260
 <tr>
177
-<td class="org-left"><a href="#orgbb187ae">Checklist</a></td>
261
+<td class="org-left"><a href="#orgb4eb938">Checklist</a></td>
178 262
 </tr>
179 263
 
180 264
 <tr>
@@ -182,34 +266,34 @@ for the JavaScript code in this tag.
182 266
 </tr>
183 267
 
184 268
 <tr>
185
-<td class="org-left"><a href="#orgde28312">Installation</a></td>
269
+<td class="org-left"><a href="#org4002596">Installation</a></td>
186 270
 </tr>
187 271
 
188 272
 <tr>
189
-<td class="org-left"><a href="#orgfb04cde">Social Key Management - the 'Unforgettable Key'</a></td>
273
+<td class="org-left"><a href="#orge3fbd6f">Social Key Management - the 'Unforgettable Key'</a></td>
190 274
 </tr>
191 275
 
192 276
 <tr>
193
-<td class="org-left"><a href="#org9c24556">Final Setup</a></td>
277
+<td class="org-left"><a href="#org293c14e">Final Setup</a></td>
194 278
 </tr>
195 279
 
196 280
 <tr>
197
-<td class="org-left"><a href="#org45dffb">Keydrives</a></td>
281
+<td class="org-left"><a href="#orgf32608e">Keydrives</a></td>
198 282
 </tr>
199 283
 
200 284
 <tr>
201
-<td class="org-left"><a href="#orgeabcb9d">On Client Machines</a></td>
285
+<td class="org-left"><a href="#orgc0d5d65">On Client Machines</a></td>
202 286
 </tr>
203 287
 
204 288
 <tr>
205
-<td class="org-left"><a href="#org53e4300">Administering the system</a></td>
289
+<td class="org-left"><a href="#orgab97535">Administering the system</a></td>
206 290
 </tr>
207 291
 </tbody>
208 292
 </table>
209 293
 
210
-<div id="outline-container-orgf5eb1b9" class="outline-2">
211
-<h2 id="orgf5eb1b9">Building an image for a Single Board Computer or Virtual Machine</h2>
212
-<div class="outline-text-2" id="text-orgf5eb1b9">
294
+<div id="outline-container-org335ae25" class="outline-2">
295
+<h2 id="org335ae25">Building an image for a Single Board Computer or Virtual Machine</h2>
296
+<div class="outline-text-2" id="text-org335ae25">
213 297
 <p>
214 298
 You don't have to trust images downloaded from random internet locations signed with untrusted keys. You can build one from scratch yourself, and this is the recommended procedure for maximum security. For guidance on how to build images see the manpage for the <b>freedombone-image</b> command.
215 299
 </p>
@@ -295,9 +379,9 @@ If the image build fails with an error such as "<i>Error reading from server. Re
295 379
 </div>
296 380
 </div>
297 381
 
298
-<div id="outline-container-orgbb187ae" class="outline-2">
299
-<h2 id="orgbb187ae">Checklist</h2>
300
-<div class="outline-text-2" id="text-orgbb187ae">
382
+<div id="outline-container-orgb4eb938" class="outline-2">
383
+<h2 id="orgb4eb938">Checklist</h2>
384
+<div class="outline-text-2" id="text-orgb4eb938">
301 385
 <p>
302 386
 Before installing Freedombone you will need a few things.
303 387
 </p>
@@ -311,17 +395,17 @@ Before installing Freedombone you will need a few things.
311 395
 </ul>
312 396
 </div>
313 397
 </div>
314
-<div id="outline-container-orgde28312" class="outline-2">
315
-<h2 id="orgde28312">Installation</h2>
316
-<div class="outline-text-2" id="text-orgde28312">
398
+<div id="outline-container-org4002596" class="outline-2">
399
+<h2 id="org4002596">Installation</h2>
400
+<div class="outline-text-2" id="text-org4002596">
317 401
 <p>
318 402
 There are three install options: Laptop/Desktop/Netbook, SBC and Virtual Machine.
319 403
 </p>
320 404
 </div>
321 405
 
322
-<div id="outline-container-orgbbfdf87" class="outline-3">
323
-<h3 id="orgbbfdf87">On a Laptop, Netbook or Desktop machine</h3>
324
-<div class="outline-text-3" id="text-orgbbfdf87">
406
+<div id="outline-container-org5b4f8c3" class="outline-3">
407
+<h3 id="org5b4f8c3">On a Laptop, Netbook or Desktop machine</h3>
408
+<div class="outline-text-3" id="text-org5b4f8c3">
325 409
 <p>
326 410
 If you have an existing system, such as an old laptop or netbook which you can leave running as a server, then install a new version of Debian Jessie onto it. During the Debian install you won't need the print server or the desktop environment, and unchecking those will reduce the attack surface. Once Debian enter the following commands:
327 411
 </p>
@@ -340,16 +424,16 @@ freedombone menuconfig
340 424
 </div>
341 425
 </div>
342 426
 
343
-<div id="outline-container-org447e0ab" class="outline-3">
344
-<h3 id="org447e0ab">On a single board computer (SBC)</h3>
345
-<div class="outline-text-3" id="text-org447e0ab">
427
+<div id="outline-container-org0ef1235" class="outline-3">
428
+<h3 id="org0ef1235">On a single board computer (SBC)</h3>
429
+<div class="outline-text-3" id="text-org0ef1235">
346 430
 <p>
347 431
 Currently the following boards are supported:
348 432
 </p>
349 433
 
350 434
 <ul class="org-ul">
351
-<li><a href="http://beagleboard.org/BLACK">Beaglebone Black</a></li>
352
-<li><a href="http://linux-sunxi.org/Cubietech_Cubieboard2">Cubieboard 2</a></li>
435
+<li><a href="https://beagleboard.org/BLACK">Beaglebone Black</a></li>
436
+<li><a href="https://linux-sunxi.org/Cubietech_Cubieboard2">Cubieboard 2</a></li>
353 437
 <li><a href="https://linux-sunxi.org/Cubietruck">Cubietruck (Cubieboard 3)</a></li>
354 438
 <li><a href="https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME/open-source-hardware">olinuxino Lime</a></li>
355 439
 <li><a href="https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-LIME2/open-source-hardware">olinuxino Lime2</a></li>
@@ -426,9 +510,9 @@ Using the password 'freedombone'. Take a note of the new login password and then
426 510
 </div>
427 511
 </div>
428 512
 
429
-<div id="outline-container-org7807744" class="outline-3">
430
-<h3 id="org7807744">As a Virtual Machine</h3>
431
-<div class="outline-text-3" id="text-org7807744">
513
+<div id="outline-container-org6d2c7b6" class="outline-3">
514
+<h3 id="org6d2c7b6">As a Virtual Machine</h3>
515
+<div class="outline-text-3" id="text-org6d2c7b6">
432 516
 <p>
433 517
 Virtualbox and Qemu are supported. You can run a 64 bit Qemu image with:
434 518
 </p>
@@ -450,42 +534,42 @@ The default login will be username 'fbone' and password 'freedombone'. Take a no
450 534
 </div>
451 535
 </div>
452 536
 
453
-<div id="outline-container-orgfb04cde" class="outline-2">
454
-<h2 id="orgfb04cde">Social Key Management - the 'Unforgettable Key'</h2>
455
-<div class="outline-text-2" id="text-orgfb04cde">
537
+<div id="outline-container-orge3fbd6f" class="outline-2">
538
+<h2 id="orge3fbd6f">Social Key Management - the 'Unforgettable Key'</h2>
539
+<div class="outline-text-2" id="text-orge3fbd6f">
456 540
 <p>
457 541
 During the install procedure you will be asked if you wish to import GPG keys. If you don't already possess GPG keys then just select "Ok" and they will be generated during the install. If you do already have GPG keys then there are a few possibilities
458 542
 </p>
459 543
 </div>
460 544
 
461
-<div id="outline-container-org285c7d1" class="outline-3">
462
-<h3 id="org285c7d1">You have the gnupg keyring on an encrypted USB drive</h3>
463
-<div class="outline-text-3" id="text-org285c7d1">
545
+<div id="outline-container-org8b41155" class="outline-3">
546
+<h3 id="org8b41155">You have the gnupg keyring on an encrypted USB drive</h3>
547
+<div class="outline-text-3" id="text-org8b41155">
464 548
 <p>
465 549
 If you previously made a master keydrive containing the full keyring (the .gnupg directory). This is the most straightforward case, but not as secure as splitting the key into fragments.
466 550
 </p>
467 551
 </div>
468 552
 </div>
469
-<div id="outline-container-orgff616ab" class="outline-3">
470
-<h3 id="orgff616ab">You have a number of key fragments on USB drives retrieved from friends</h3>
471
-<div class="outline-text-3" id="text-orgff616ab">
553
+<div id="outline-container-org1f06b9d" class="outline-3">
554
+<h3 id="org1f06b9d">You have a number of key fragments on USB drives retrieved from friends</h3>
555
+<div class="outline-text-3" id="text-org1f06b9d">
472 556
 <p>
473
-If you previously made some USB drives containing key fragments then retrieve them from your friends and plug them in one after the other. After the last drive has been read then remove it and just select "Ok". The system will then try to reconstruct the key. For this to work you will need to have previously made three or more <a href="#org45dffb">Keydrives</a>.
557
+If you previously made some USB drives containing key fragments then retrieve them from your friends and plug them in one after the other. After the last drive has been read then remove it and just select "Ok". The system will then try to reconstruct the key. For this to work you will need to have previously made three or more <a href="#orgf32608e">Keydrives</a>.
474 558
 </p>
475 559
 </div>
476 560
 </div>
477
-<div id="outline-container-orgff957c" class="outline-3">
478
-<h3 id="orgff957c">You can specify some ssh login details for friends servers containing key fragments</h3>
479
-<div class="outline-text-3" id="text-orgff957c">
561
+<div id="outline-container-orgdfd043a" class="outline-3">
562
+<h3 id="orgdfd043a">You can specify some ssh login details for friends servers containing key fragments</h3>
563
+<div class="outline-text-3" id="text-orgdfd043a">
480 564
 <p>
481 565
 Enter three or more sets of login details and the installer will try to retrieve key fragments and then assemble them into the full key. This only works if you previously were using remote backups and had social key management enabled.
482 566
 </p>
483 567
 </div>
484 568
 </div>
485 569
 </div>
486
-<div id="outline-container-org9c24556" class="outline-2">
487
-<h2 id="org9c24556">Final Setup</h2>
488
-<div class="outline-text-2" id="text-org9c24556">
570
+<div id="outline-container-org293c14e" class="outline-2">
571
+<h2 id="org293c14e">Final Setup</h2>
572
+<div class="outline-text-2" id="text-org293c14e">
489 573
 <p>
490 574
 Any manual post-installation setup instructions or passwords can be found in /home/username/README. You should remove any passwords from that file and store them within a password manager such as KeepassX.
491 575
 </p>
@@ -603,16 +687,16 @@ On your internet router, typically under firewall settings, open the following p
603 687
 </div>
604 688
 </div>
605 689
 
606
-<div id="outline-container-org45dffb" class="outline-2">
607
-<h2 id="org45dffb">Keydrives</h2>
608
-<div class="outline-text-2" id="text-org45dffb">
690
+<div id="outline-container-orgf32608e" class="outline-2">
691
+<h2 id="orgf32608e">Keydrives</h2>
692
+<div class="outline-text-2" id="text-orgf32608e">
609 693
 <p>
610 694
 After installing for the first time it's a good idea to create some keydrives. These will store your gpg key so that if all else fails you will still be able to restore from backup. There are two ways to do this:
611 695
 </p>
612 696
 </div>
613
-<div id="outline-container-org88a0044" class="outline-3">
614
-<h3 id="org88a0044">Master Keydrive</h3>
615
-<div class="outline-text-3" id="text-org88a0044">
697
+<div id="outline-container-org3cc4a72" class="outline-3">
698
+<h3 id="org3cc4a72">Master Keydrive</h3>
699
+<div class="outline-text-3" id="text-org3cc4a72">
616 700
 <p>
617 701
 This is the traditional security model in which you carry your full keyring on an encrypted USB drive. To make a master keydrive first format a USB drive as a LUKS encrypted drive. In Ubuntu this can be <a href="https://help.ubuntu.com/community/EncryptedFilesystemsOnRemovableStorage">done from the <i>Disk Utility</i> application</a>. Then plug it into the Freedombone system, then from your local machine run:
618 702
 </p>
@@ -628,9 +712,9 @@ Select <i>Administrator controls</i> then <i>Backup and Restore</i> then <i>Back
628 712
 </p>
629 713
 </div>
630 714
 </div>
631
-<div id="outline-container-org9e44d48" class="outline-3">
632
-<h3 id="org9e44d48">Fragment keydrives</h3>
633
-<div class="outline-text-3" id="text-org9e44d48">
715
+<div id="outline-container-org48cb53f" class="outline-3">
716
+<h3 id="org48cb53f">Fragment keydrives</h3>
717
+<div class="outline-text-3" id="text-org48cb53f">
634 718
 <p>
635 719
 This breaks your GPG key into a number of fragments and randomly selects one to add to the USB drive. First format a USB drive as a LUKS encrypted drive. In Ubuntu this <a href="https://help.ubuntu.com/community/EncryptedFilesystemsOnRemovableStorage">can be done from the <i>Disk Utility</i> application</a>. Plug it into the Freedombone system then from your local machine run the following commands:
636 720
 </p>
@@ -651,9 +735,9 @@ Fragments are randomly assigned and so you will need at least three or four keyd
651 735
 </div>
652 736
 </div>
653 737
 </div>
654
-<div id="outline-container-orgeabcb9d" class="outline-2">
655
-<h2 id="orgeabcb9d">On Client Machines</h2>
656
-<div class="outline-text-2" id="text-orgeabcb9d">
738
+<div id="outline-container-orgc0d5d65" class="outline-2">
739
+<h2 id="orgc0d5d65">On Client Machines</h2>
740
+<div class="outline-text-2" id="text-orgc0d5d65">
657 741
 <p>
658 742
 You can configure laptops or desktop machines which connect to the Freedombone server in the following way. This alters encryption settings to improve overall security.
659 743
 </p>
@@ -671,9 +755,9 @@ freedombone-client
671 755
 </div>
672 756
 </div>
673 757
 
674
-<div id="outline-container-org53e4300" class="outline-2">
675
-<h2 id="org53e4300">Administering the system</h2>
676
-<div class="outline-text-2" id="text-org53e4300">
758
+<div id="outline-container-orgab97535" class="outline-2">
759
+<h2 id="orgab97535">Administering the system</h2>
760
+<div class="outline-text-2" id="text-orgab97535">
677 761
 <p>
678 762
 To administer the system after installation log in via ssh, become the root user and then launch the control panel.
679 763
 </p>

+ 144
- 60
website/EN/mesh.html 查看文件

@@ -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-02-27 Sat 22:09 -->
6
+<!-- 2016-08-08 Mon 17:19 -->
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>
@@ -56,13 +56,96 @@
56 56
     border: 1px solid black;
57 57
   }
58 58
   pre.src:hover:before { display: inline;}
59
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
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'; }
61 70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-java:before { content: 'Java'; }
75
+  pre.src-js:before { content: 'Javascript'; }
76
+  pre.src-latex:before { content: 'LaTeX'; }
77
+  pre.src-ledger:before { content: 'Ledger'; }
78
+  pre.src-lisp:before { content: 'Lisp'; }
79
+  pre.src-lilypond:before { content: 'Lilypond'; }
80
+  pre.src-matlab:before { content: 'MATLAB'; }
81
+  pre.src-mscgen:before { content: 'Mscgen'; }
82
+  pre.src-ocaml:before { content: 'Objective Caml'; }
83
+  pre.src-octave:before { content: 'Octave'; }
84
+  pre.src-org:before { content: 'Org mode'; }
85
+  pre.src-oz:before { content: 'OZ'; }
86
+  pre.src-plantuml:before { content: 'Plantuml'; }
87
+  pre.src-processing:before { content: 'Processing.js'; }
88
+  pre.src-python:before { content: 'Python'; }
89
+  pre.src-R:before { content: 'R'; }
90
+  pre.src-ruby:before { content: 'Ruby'; }
91
+  pre.src-sass:before { content: 'Sass'; }
92
+  pre.src-scheme:before { content: 'Scheme'; }
93
+  pre.src-screen:before { content: 'Gnu Screen'; }
94
+  pre.src-sed:before { content: 'Sed'; }
95
+  pre.src-sh:before { content: 'shell'; }
96
+  pre.src-sql:before { content: 'SQL'; }
97
+  pre.src-sqlite:before { content: 'SQLite'; }
98
+  /* additional languages in org.el's org-babel-load-languages alist */
99
+  pre.src-forth:before { content: 'Forth'; }
100
+  pre.src-io:before { content: 'IO'; }
101
+  pre.src-J:before { content: 'J'; }
102
+  pre.src-makefile:before { content: 'Makefile'; }
103
+  pre.src-maxima:before { content: 'Maxima'; }
104
+  pre.src-perl:before { content: 'Perl'; }
105
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
106
+  pre.src-scala:before { content: 'Scala'; }
107
+  pre.src-shell:before { content: 'Shell Script'; }
108
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
109
+  /* additional language identifiers per "defun org-babel-execute"
110
+       in ob-*.el */
111
+  pre.src-cpp:before  { content: 'C++'; }
112
+  pre.src-abc:before  { content: 'ABC'; }
113
+  pre.src-coq:before  { content: 'Coq'; }
114
+  pre.src-groovy:before  { content: 'Groovy'; }
115
+  /* additional language identifiers from org-babel-shell-names in
116
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
117
+     the execution function name together. */
118
+  pre.src-bash:before  { content: 'bash'; }
119
+  pre.src-csh:before  { content: 'csh'; }
120
+  pre.src-ash:before  { content: 'ash'; }
121
+  pre.src-dash:before  { content: 'dash'; }
122
+  pre.src-ksh:before  { content: 'ksh'; }
123
+  pre.src-mksh:before  { content: 'mksh'; }
124
+  pre.src-posh:before  { content: 'posh'; }
125
+  /* Additional Emacs modes also supported by the LaTeX listings package */
126
+  pre.src-ada:before { content: 'Ada'; }
127
+  pre.src-asm:before { content: 'Assembler'; }
128
+  pre.src-caml:before { content: 'Caml'; }
129
+  pre.src-delphi:before { content: 'Delphi'; }
130
+  pre.src-html:before { content: 'HTML'; }
131
+  pre.src-idl:before { content: 'IDL'; }
132
+  pre.src-mercury:before { content: 'Mercury'; }
133
+  pre.src-metapost:before { content: 'MetaPost'; }
134
+  pre.src-modula-2:before { content: 'Modula-2'; }
135
+  pre.src-pascal:before { content: 'Pascal'; }
136
+  pre.src-ps:before { content: 'PostScript'; }
137
+  pre.src-prolog:before { content: 'Prolog'; }
138
+  pre.src-simula:before { content: 'Simula'; }
139
+  pre.src-tcl:before { content: 'tcl'; }
140
+  pre.src-tex:before { content: 'TeX'; }
141
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
142
+  pre.src-verilog:before { content: 'Verilog'; }
143
+  pre.src-vhdl:before { content: 'VHDL'; }
144
+  pre.src-xml:before { content: 'XML'; }
145
+  pre.src-nxml:before { content: 'XML'; }
146
+  /* add a generic configuration mode; LaTeX export needs an additional
147
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
148
+  pre.src-conf:before { content: 'Configuration File'; }
66 149
 
67 150
   table { border-collapse:collapse; }
68 151
   caption.t-above { caption-side: top; }
@@ -95,6 +178,7 @@
95 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
96 179
   .org-info-js_search-highlight
97 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
98 182
   /*]]>*/-->
99 183
 </style>
100 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />
@@ -170,34 +254,34 @@ for the JavaScript code in this tag.
170 254
 </colgroup>
171 255
 <tbody>
172 256
 <tr>
173
-<td class="org-left"><a href="#orgheadline1">What is a mesh network?</a></td>
257
+<td class="org-left"><a href="#org7571d97">What is a mesh network?</a></td>
174 258
 </tr>
175 259
 
176 260
 <tr>
177
-<td class="org-left"><a href="#orgheadline2">The Freedombone Mesh</a></td>
261
+<td class="org-left"><a href="#org723a71f">The Freedombone Mesh</a></td>
178 262
 </tr>
179 263
 
180 264
 <tr>
181
-<td class="org-left"><a href="#orgheadline3">Installation</a></td>
265
+<td class="org-left"><a href="#org20b8881">Installation</a></td>
182 266
 </tr>
183 267
 
184 268
 <tr>
185
-<td class="org-left"><a href="#orgheadline4">Wifi adaptors</a></td>
269
+<td class="org-left"><a href="#orge8c3e69">Wifi adaptors</a></td>
186 270
 </tr>
187 271
 
188 272
 <tr>
189
-<td class="org-left"><a href="#orgheadline5">Using the mesh</a></td>
273
+<td class="org-left"><a href="#org123d626">Using the mesh</a></td>
190 274
 </tr>
191 275
 
192 276
 <tr>
193
-<td class="org-left"><a href="#orgheadline6">Further reading</a></td>
277
+<td class="org-left"><a href="#org2fe4976">Further reading</a></td>
194 278
 </tr>
195 279
 </tbody>
196 280
 </table>
197 281
 
198
-<div id="outline-container-orgheadline1" class="outline-2">
199
-<h2 id="orgheadline1">What is a mesh network?</h2>
200
-<div class="outline-text-2" id="text-orgheadline1">
282
+<div id="outline-container-org7571d97" class="outline-2">
283
+<h2 id="org7571d97">What is a mesh network?</h2>
284
+<div class="outline-text-2" id="text-org7571d97">
201 285
 <p>
202 286
 The internet as it currently exists is mostly organised according to a client/server model. Servers run the web services and store the data and clients are the laptops, desktops and other devices accessing the servers. In a mesh network there isn't any clear division between clients and servers. The computers on a mesh network are known as "peers" and they can perform the functions of both clients and servers. Commonly this is also known as a "peer to peer" network.
203 287
 </p>
@@ -229,20 +313,20 @@ Example use cases would be:
229 313
 </div>
230 314
 </div>
231 315
 
232
-<div id="outline-container-orgheadline2" class="outline-2">
233
-<h2 id="orgheadline2">The Freedombone Mesh</h2>
234
-<div class="outline-text-2" id="text-orgheadline2">
316
+<div id="outline-container-org723a71f" class="outline-2">
317
+<h2 id="org723a71f">The Freedombone Mesh</h2>
318
+<div class="outline-text-2" id="text-org723a71f">
235 319
 <p>
236 320
 The Freedombone mesh is offline - in the sense of not being part of the larger internet - and consists of a set of computers with the software installed communicating wirelessly using ordinary wifi. Peers can enter or leave the network and it will adjust automatically. All communications between peers is end-to-end encrypted, so although it's easy to join the network it's not easy to passively evesdrop.
237 321
 </p>
238 322
 </div>
239 323
 </div>
240
-<div id="outline-container-orgheadline3" class="outline-2">
241
-<h2 id="orgheadline3">Installation</h2>
242
-<div class="outline-text-2" id="text-orgheadline3">
243
-</div><div id="outline-container-orgheadline7" class="outline-3">
244
-<h3 id="orgheadline7">Two types of system</h3>
245
-<div class="outline-text-3" id="text-orgheadline7">
324
+<div id="outline-container-org20b8881" class="outline-2">
325
+<h2 id="org20b8881">Installation</h2>
326
+<div class="outline-text-2" id="text-org20b8881">
327
+</div><div id="outline-container-org865e6de" class="outline-3">
328
+<h3 id="org865e6de">Two types of system</h3>
329
+<div class="outline-text-3" id="text-org865e6de">
246 330
 <p>
247 331
 Installation is split into two categories, <i>routers</i> and <i>user devices</i>.
248 332
 </p>
@@ -260,9 +344,9 @@ Small computers acting as mesh routers can also be battery operated or solar pow
260 344
 </p>
261 345
 </div>
262 346
 </div>
263
-<div id="outline-container-orgheadline8" class="outline-3">
264
-<h3 id="orgheadline8">Installing on routers</h3>
265
-<div class="outline-text-3" id="text-orgheadline8">
347
+<div id="outline-container-org6438efa" class="outline-3">
348
+<h3 id="org6438efa">Installing on routers</h3>
349
+<div class="outline-text-3" id="text-org6438efa">
266 350
 <p>
267 351
 Whatever system you're going to use as a mesh router should have a new Debian Jessie install on it. It's advisable that this be a new install so that there is no existing software on the system which could confuse the mesh install process.
268 352
 </p>
@@ -332,9 +416,9 @@ The reboot is needed in order to enable zram and the hardware random number gene
332 416
 </p>
333 417
 </div>
334 418
 </div>
335
-<div id="outline-container-orgheadline9" class="outline-3">
336
-<h3 id="orgheadline9">Installing on user devices</h3>
337
-<div class="outline-text-3" id="text-orgheadline9">
419
+<div id="outline-container-org7952cce" class="outline-3">
420
+<h3 id="org7952cce">Installing on user devices</h3>
421
+<div class="outline-text-3" id="text-org7952cce">
338 422
 <p>
339 423
 Typically on a laptop with a Debian-based distro installed, open a terminal and type:
340 424
 </p>
@@ -368,16 +452,16 @@ sudo dpkg -i batctl_2014.1.0-2_amd64.deb
368 452
 </div>
369 453
 </div>
370 454
 </div>
371
-<div id="outline-container-orgheadline4" class="outline-2">
372
-<h2 id="orgheadline4">Wifi adaptors</h2>
373
-<div class="outline-text-2" id="text-orgheadline4">
455
+<div id="outline-container-orge8c3e69" class="outline-2">
456
+<h2 id="orge8c3e69">Wifi adaptors</h2>
457
+<div class="outline-text-2" id="text-orge8c3e69">
374 458
 <p>
375 459
 There are a small number of wifi adaptors which are compatible with a fully free software stack.
376 460
 </p>
377 461
 </div>
378
-<div id="outline-container-orgheadline10" class="outline-3">
379
-<h3 id="orgheadline10">Atheros AR9271</h3>
380
-<div class="outline-text-3" id="text-orgheadline10">
462
+<div id="outline-container-orgc1ab644" class="outline-3">
463
+<h3 id="orgc1ab644">Atheros AR9271</h3>
464
+<div class="outline-text-3" id="text-orgc1ab644">
381 465
 <p>
382 466
 To install the firmware for this:
383 467
 </p>
@@ -395,17 +479,17 @@ mv *.fw /lib/firmware
395 479
 </div>
396 480
 </div>
397 481
 </div>
398
-<div id="outline-container-orgheadline5" class="outline-2">
399
-<h2 id="orgheadline5">Using the mesh</h2>
400
-<div class="outline-text-2" id="text-orgheadline5">
482
+<div id="outline-container-org123d626" class="outline-2">
483
+<h2 id="org123d626">Using the mesh</h2>
484
+<div class="outline-text-2" id="text-org123d626">
401 485
 <p>
402 486
 The following sections only apply to <i>client devices</i>. Mesh <i>routers</i> are only for routing network traffic and operating <a href="https://en.wikipedia.org/wiki/BitTorrent_tracker">trackers</a> and <a href="https://en.wikipedia.org/wiki/Distributed_hash_table">distributed hash tables</a> for bootstrapping purposes.
403 487
 </p>
404 488
 </div>
405 489
 
406
-<div id="outline-container-orgheadline11" class="outline-3">
407
-<h3 id="orgheadline11">Switching from internet to mesh mode</h3>
408
-<div class="outline-text-3" id="text-orgheadline11">
490
+<div id="outline-container-orgc862ae7" class="outline-3">
491
+<h3 id="orgc862ae7">Switching from internet to mesh mode</h3>
492
+<div class="outline-text-3" id="text-orgc862ae7">
409 493
 <p>
410 494
 To join the mesh network open a terminal and type:
411 495
 </p>
@@ -435,11 +519,11 @@ If for any reason things don't seem to be updating you can force an update by is
435 519
 </div>
436 520
 </div>
437 521
 </div>
438
-<div id="outline-container-orgheadline12" class="outline-3">
439
-<h3 id="orgheadline12">Chat</h3>
440
-<div class="outline-text-3" id="text-orgheadline12">
522
+<div id="outline-container-org193f44f" class="outline-3">
523
+<h3 id="org193f44f">Chat</h3>
524
+<div class="outline-text-3" id="text-org193f44f">
441 525
 <p>
442
-If you have a Tox client installed on your system then you can use that to communicate with other mesh peers. A limitation is that if peers change you may need to quit the application and restart it in order to receive the updated list of DHTnodes. The <a href="https://github.com/Tox/toxic">Toxic</a> client is installed by default, but you may also want to install <a href="https://github.com/tux3/qTox">qTox</a> or <a href="http://utox.org/">uTox</a> for a more conventional-looking user experience.
526
+If you have a Tox client installed on your system then you can use that to communicate with other mesh peers. A limitation is that if peers change you may need to quit the application and restart it in order to receive the updated list of DHTnodes. The <a href="https://github.com/Tox/toxic">Toxic</a> client is installed by default, but you may also want to install <a href="https://github.com/tux3/qTox">qTox</a> for a more conventional-looking user experience.
443 527
 </p>
444 528
 
445 529
 <p>
@@ -484,9 +568,9 @@ A note for the security-conscious is that broadcasting Tox IDs via the network (
484 568
 </p>
485 569
 </div>
486 570
 </div>
487
-<div id="outline-container-orgheadline13" class="outline-3">
488
-<h3 id="orgheadline13">Blogging</h3>
489
-<div class="outline-text-3" id="text-orgheadline13">
571
+<div id="outline-container-orge82459e" class="outline-3">
572
+<h3 id="orge82459e">Blogging</h3>
573
+<div class="outline-text-3" id="text-orge82459e">
490 574
 <p>
491 575
 The Freedombone mesh uses a fully decentralized blogging system called <a href="https://github.com/HelloZeroNet/ZeroBlog">ZeroBlog</a>. It behaves rather like other peer-to-peer file sharing systems in that if you are reading the blog of another user you are also simultaneously seeding it to other peers (acting as both a client and a server). This allows the system to scale well, while also being robust to any peer failing or leaving the network.
492 576
 </p>
@@ -504,17 +588,17 @@ To add a new blog entry click the <i>new post</i> button, edit the title and con
504 588
 </p>
505 589
 </div>
506 590
 </div>
507
-<div id="outline-container-orgheadline14" class="outline-3">
508
-<h3 id="orgheadline14">Other services</h3>
509
-<div class="outline-text-3" id="text-orgheadline14">
591
+<div id="outline-container-org35fb05a" class="outline-3">
592
+<h3 id="org35fb05a">Other services</h3>
593
+<div class="outline-text-3" id="text-org35fb05a">
510 594
 <p>
511 595
 It is hoped that a decentralized forum will be added, but this is not yet complete. In the mean time a substitute is to use the Tox group chat feature.
512 596
 </p>
513 597
 </div>
514 598
 </div>
515
-<div id="outline-container-orgheadline15" class="outline-3">
516
-<h3 id="orgheadline15">Turning off the mesh</h3>
517
-<div class="outline-text-3" id="text-orgheadline15">
599
+<div id="outline-container-org1bfcc2c" class="outline-3">
600
+<h3 id="org1bfcc2c">Turning off the mesh</h3>
601
+<div class="outline-text-3" id="text-org1bfcc2c">
518 602
 <p>
519 603
 If you wish to return to the internet then open a terminal and type:
520 604
 </p>
@@ -531,11 +615,11 @@ After a few seconds your usual internet wifi connection should be re-established
531 615
 </div>
532 616
 </div>
533 617
 </div>
534
-<div id="outline-container-orgheadline6" class="outline-2">
535
-<h2 id="orgheadline6">Further reading</h2>
536
-<div class="outline-text-2" id="text-orgheadline6">
618
+<div id="outline-container-org2fe4976" class="outline-2">
619
+<h2 id="org2fe4976">Further reading</h2>
620
+<div class="outline-text-2" id="text-org2fe4976">
537 621
 <p>
538
-For much more extensive details about deploying wireless networks there is an excellent book called <a href="http://wndw.net/">Wireless Networking in the Developing World</a> which is worth reading. It's not necessarily exclusively about mesh networks, but may be useful in terms of advice about antennas, reflections, extending wifi range and so on.
622
+For much more extensive details about deploying wireless networks there is an excellent book called <a href="https://wndw.net/">Wireless Networking in the Developing World</a> which is worth reading. It's not necessarily exclusively about mesh networks, but may be useful in terms of advice about antennas, reflections, extending wifi range and so on.
539 623
 </p>
540 624
 
541 625
 <center>

+ 114
- 30
website/EN/mirrors.html 查看文件

@@ -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-02-27 Sat 22:10 -->
6
+<!-- 2016-08-08 Mon 17:19 -->
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>
@@ -56,13 +56,96 @@
56 56
     border: 1px solid black;
57 57
   }
58 58
   pre.src:hover:before { display: inline;}
59
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
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'; }
61 70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-java:before { content: 'Java'; }
75
+  pre.src-js:before { content: 'Javascript'; }
76
+  pre.src-latex:before { content: 'LaTeX'; }
77
+  pre.src-ledger:before { content: 'Ledger'; }
78
+  pre.src-lisp:before { content: 'Lisp'; }
79
+  pre.src-lilypond:before { content: 'Lilypond'; }
80
+  pre.src-matlab:before { content: 'MATLAB'; }
81
+  pre.src-mscgen:before { content: 'Mscgen'; }
82
+  pre.src-ocaml:before { content: 'Objective Caml'; }
83
+  pre.src-octave:before { content: 'Octave'; }
84
+  pre.src-org:before { content: 'Org mode'; }
85
+  pre.src-oz:before { content: 'OZ'; }
86
+  pre.src-plantuml:before { content: 'Plantuml'; }
87
+  pre.src-processing:before { content: 'Processing.js'; }
88
+  pre.src-python:before { content: 'Python'; }
89
+  pre.src-R:before { content: 'R'; }
90
+  pre.src-ruby:before { content: 'Ruby'; }
91
+  pre.src-sass:before { content: 'Sass'; }
92
+  pre.src-scheme:before { content: 'Scheme'; }
93
+  pre.src-screen:before { content: 'Gnu Screen'; }
94
+  pre.src-sed:before { content: 'Sed'; }
95
+  pre.src-sh:before { content: 'shell'; }
96
+  pre.src-sql:before { content: 'SQL'; }
97
+  pre.src-sqlite:before { content: 'SQLite'; }
98
+  /* additional languages in org.el's org-babel-load-languages alist */
99
+  pre.src-forth:before { content: 'Forth'; }
100
+  pre.src-io:before { content: 'IO'; }
101
+  pre.src-J:before { content: 'J'; }
102
+  pre.src-makefile:before { content: 'Makefile'; }
103
+  pre.src-maxima:before { content: 'Maxima'; }
104
+  pre.src-perl:before { content: 'Perl'; }
105
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
106
+  pre.src-scala:before { content: 'Scala'; }
107
+  pre.src-shell:before { content: 'Shell Script'; }
108
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
109
+  /* additional language identifiers per "defun org-babel-execute"
110
+       in ob-*.el */
111
+  pre.src-cpp:before  { content: 'C++'; }
112
+  pre.src-abc:before  { content: 'ABC'; }
113
+  pre.src-coq:before  { content: 'Coq'; }
114
+  pre.src-groovy:before  { content: 'Groovy'; }
115
+  /* additional language identifiers from org-babel-shell-names in
116
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
117
+     the execution function name together. */
118
+  pre.src-bash:before  { content: 'bash'; }
119
+  pre.src-csh:before  { content: 'csh'; }
120
+  pre.src-ash:before  { content: 'ash'; }
121
+  pre.src-dash:before  { content: 'dash'; }
122
+  pre.src-ksh:before  { content: 'ksh'; }
123
+  pre.src-mksh:before  { content: 'mksh'; }
124
+  pre.src-posh:before  { content: 'posh'; }
125
+  /* Additional Emacs modes also supported by the LaTeX listings package */
126
+  pre.src-ada:before { content: 'Ada'; }
127
+  pre.src-asm:before { content: 'Assembler'; }
128
+  pre.src-caml:before { content: 'Caml'; }
129
+  pre.src-delphi:before { content: 'Delphi'; }
130
+  pre.src-html:before { content: 'HTML'; }
131
+  pre.src-idl:before { content: 'IDL'; }
132
+  pre.src-mercury:before { content: 'Mercury'; }
133
+  pre.src-metapost:before { content: 'MetaPost'; }
134
+  pre.src-modula-2:before { content: 'Modula-2'; }
135
+  pre.src-pascal:before { content: 'Pascal'; }
136
+  pre.src-ps:before { content: 'PostScript'; }
137
+  pre.src-prolog:before { content: 'Prolog'; }
138
+  pre.src-simula:before { content: 'Simula'; }
139
+  pre.src-tcl:before { content: 'tcl'; }
140
+  pre.src-tex:before { content: 'TeX'; }
141
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
142
+  pre.src-verilog:before { content: 'Verilog'; }
143
+  pre.src-vhdl:before { content: 'VHDL'; }
144
+  pre.src-xml:before { content: 'XML'; }
145
+  pre.src-nxml:before { content: 'XML'; }
146
+  /* add a generic configuration mode; LaTeX export needs an additional
147
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
148
+  pre.src-conf:before { content: 'Configuration File'; }
66 149
 
67 150
   table { border-collapse:collapse; }
68 151
   caption.t-above { caption-side: top; }
@@ -95,6 +178,7 @@
95 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
96 179
   .org-info-js_search-highlight
97 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
98 182
   /*]]>*/-->
99 183
 </style>
100 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />
@@ -170,62 +254,62 @@ for the JavaScript code in this tag.
170 254
 </colgroup>
171 255
 <tbody>
172 256
 <tr>
173
-<td class="org-left"><a href="#orgheadline1">What are mirrors and why do they exist?</a></td>
257
+<td class="org-left"><a href="#org5255c28">What are mirrors and why do they exist?</a></td>
174 258
 </tr>
175 259
 
176 260
 <tr>
177
-<td class="org-left"><a href="#orgheadline2">What security do mirrors have?</a></td>
261
+<td class="org-left"><a href="#org3a71074">What security do mirrors have?</a></td>
178 262
 </tr>
179 263
 
180 264
 <tr>
181
-<td class="org-left"><a href="#orgheadline3">How do I set up mirrors?</a></td>
265
+<td class="org-left"><a href="#orgad30640">How do I set up mirrors?</a></td>
182 266
 </tr>
183 267
 
184 268
 <tr>
185
-<td class="org-left"><a href="#orgheadline4">Do mirrors include debian package repositories?</a></td>
269
+<td class="org-left"><a href="#orgf55466c">Do mirrors include debian package repositories?</a></td>
186 270
 </tr>
187 271
 
188 272
 <tr>
189
-<td class="org-left"><a href="#orgheadline5">What do I need to do to keep the mirrored repositories updated?</a></td>
273
+<td class="org-left"><a href="#orgae578f8">What do I need to do to keep the mirrored repositories updated?</a></td>
190 274
 </tr>
191 275
 </tbody>
192 276
 </table>
193 277
 
194
-<div id="outline-container-orgheadline1" class="outline-2">
195
-<h2 id="orgheadline1">What are mirrors and why do they exist?</h2>
196
-<div class="outline-text-2" id="text-orgheadline1">
278
+<div id="outline-container-org5255c28" class="outline-2">
279
+<h2 id="org5255c28">What are mirrors and why do they exist?</h2>
280
+<div class="outline-text-2" id="text-org5255c28">
197 281
 <p>
198 282
 It would be nice if all of the applications used by this project were packaged for Debian, but currently they're not. This means that various upstream git repositories are used and these mostly reside on Github. What if Github were to go away, become paying only or be censored in some manner which was difficult to work around? To guard against this possibility the repositories are mirrored on each install and can then be made available to other users so that new installations or updates could still occur without the original default repos.
199 283
 </p>
200 284
 </div>
201 285
 </div>
202
-<div id="outline-container-orgheadline2" class="outline-2">
203
-<h2 id="orgheadline2">What security do mirrors have?</h2>
204
-<div class="outline-text-2" id="text-orgheadline2">
286
+<div id="outline-container-org3a71074" class="outline-2">
287
+<h2 id="org3a71074">What security do mirrors have?</h2>
288
+<div class="outline-text-2" id="text-org3a71074">
205 289
 <p>
206 290
 On each install you have a <i>mirrors</i> user created, whose only purpose is to mirror upstream repositories. A random password is generated for the <i>mirrors</i> user which can be seen within the control panel and so given to other users who may need it.
207 291
 </p>
208 292
 </div>
209 293
 </div>
210
-<div id="outline-container-orgheadline3" class="outline-2">
211
-<h2 id="orgheadline3">How do I set up mirrors?</h2>
212
-<div class="outline-text-2" id="text-orgheadline3">
294
+<div id="outline-container-orgad30640" class="outline-2">
295
+<h2 id="orgad30640">How do I set up mirrors?</h2>
296
+<div class="outline-text-2" id="text-orgad30640">
213 297
 <p>
214 298
 The interactive installer will ask whether you want to configure the main respositories. Enter the URL, which will typically be an onion address, the ssh port number and the password for the mirrors on that system.
215 299
 </p>
216 300
 </div>
217 301
 </div>
218
-<div id="outline-container-orgheadline4" class="outline-2">
219
-<h2 id="orgheadline4">Do mirrors include debian package repositories?</h2>
220
-<div class="outline-text-2" id="text-orgheadline4">
302
+<div id="outline-container-orgf55466c" class="outline-2">
303
+<h2 id="orgf55466c">Do mirrors include debian package repositories?</h2>
304
+<div class="outline-text-2" id="text-orgf55466c">
221 305
 <p>
222 306
 No. Packages for Debian will still be accessed in the conventional manner.
223 307
 </p>
224 308
 </div>
225 309
 </div>
226
-<div id="outline-container-orgheadline6" class="outline-2">
227
-<h2 id="orgheadline6">Can I change mirrors after the system has been installed</h2>
228
-<div class="outline-text-2" id="text-orgheadline6">
310
+<div id="outline-container-orge448ccd" class="outline-2">
311
+<h2 id="orge448ccd">Can I change mirrors after the system has been installed</h2>
312
+<div class="outline-text-2" id="text-orge448ccd">
229 313
 <p>
230 314
 Yes. From the control panel select "<i>Set the main repository</i>"
231 315
 </p>
@@ -240,9 +324,9 @@ Yes. From the control panel select "<i>Set the main repository</i>"
240 324
 </div>
241 325
 </div>
242 326
 
243
-<div id="outline-container-orgheadline5" class="outline-2">
244
-<h2 id="orgheadline5">What do I need to do to keep the mirrored repositories updated?</h2>
245
-<div class="outline-text-2" id="text-orgheadline5">
327
+<div id="outline-container-orgae578f8" class="outline-2">
328
+<h2 id="orgae578f8">What do I need to do to keep the mirrored repositories updated?</h2>
329
+<div class="outline-text-2" id="text-orgae578f8">
246 330
 <p>
247 331
 Nothing. That happens as part of regular automatic updates.
248 332
 </p>

+ 118
- 34
website/EN/mobile.html 查看文件

@@ -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-05-06 Fri 20:04 -->
6
+<!-- 2016-08-08 Mon 17:19 -->
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>
@@ -56,13 +56,96 @@
56 56
     border: 1px solid black;
57 57
   }
58 58
   pre.src:hover:before { display: inline;}
59
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
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'; }
61 70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-java:before { content: 'Java'; }
75
+  pre.src-js:before { content: 'Javascript'; }
76
+  pre.src-latex:before { content: 'LaTeX'; }
77
+  pre.src-ledger:before { content: 'Ledger'; }
78
+  pre.src-lisp:before { content: 'Lisp'; }
79
+  pre.src-lilypond:before { content: 'Lilypond'; }
80
+  pre.src-matlab:before { content: 'MATLAB'; }
81
+  pre.src-mscgen:before { content: 'Mscgen'; }
82
+  pre.src-ocaml:before { content: 'Objective Caml'; }
83
+  pre.src-octave:before { content: 'Octave'; }
84
+  pre.src-org:before { content: 'Org mode'; }
85
+  pre.src-oz:before { content: 'OZ'; }
86
+  pre.src-plantuml:before { content: 'Plantuml'; }
87
+  pre.src-processing:before { content: 'Processing.js'; }
88
+  pre.src-python:before { content: 'Python'; }
89
+  pre.src-R:before { content: 'R'; }
90
+  pre.src-ruby:before { content: 'Ruby'; }
91
+  pre.src-sass:before { content: 'Sass'; }
92
+  pre.src-scheme:before { content: 'Scheme'; }
93
+  pre.src-screen:before { content: 'Gnu Screen'; }
94
+  pre.src-sed:before { content: 'Sed'; }
95
+  pre.src-sh:before { content: 'shell'; }
96
+  pre.src-sql:before { content: 'SQL'; }
97
+  pre.src-sqlite:before { content: 'SQLite'; }
98
+  /* additional languages in org.el's org-babel-load-languages alist */
99
+  pre.src-forth:before { content: 'Forth'; }
100
+  pre.src-io:before { content: 'IO'; }
101
+  pre.src-J:before { content: 'J'; }
102
+  pre.src-makefile:before { content: 'Makefile'; }
103
+  pre.src-maxima:before { content: 'Maxima'; }
104
+  pre.src-perl:before { content: 'Perl'; }
105
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
106
+  pre.src-scala:before { content: 'Scala'; }
107
+  pre.src-shell:before { content: 'Shell Script'; }
108
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
109
+  /* additional language identifiers per "defun org-babel-execute"
110
+       in ob-*.el */
111
+  pre.src-cpp:before  { content: 'C++'; }
112
+  pre.src-abc:before  { content: 'ABC'; }
113
+  pre.src-coq:before  { content: 'Coq'; }
114
+  pre.src-groovy:before  { content: 'Groovy'; }
115
+  /* additional language identifiers from org-babel-shell-names in
116
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
117
+     the execution function name together. */
118
+  pre.src-bash:before  { content: 'bash'; }
119
+  pre.src-csh:before  { content: 'csh'; }
120
+  pre.src-ash:before  { content: 'ash'; }
121
+  pre.src-dash:before  { content: 'dash'; }
122
+  pre.src-ksh:before  { content: 'ksh'; }
123
+  pre.src-mksh:before  { content: 'mksh'; }
124
+  pre.src-posh:before  { content: 'posh'; }
125
+  /* Additional Emacs modes also supported by the LaTeX listings package */
126
+  pre.src-ada:before { content: 'Ada'; }
127
+  pre.src-asm:before { content: 'Assembler'; }
128
+  pre.src-caml:before { content: 'Caml'; }
129
+  pre.src-delphi:before { content: 'Delphi'; }
130
+  pre.src-html:before { content: 'HTML'; }
131
+  pre.src-idl:before { content: 'IDL'; }
132
+  pre.src-mercury:before { content: 'Mercury'; }
133
+  pre.src-metapost:before { content: 'MetaPost'; }
134
+  pre.src-modula-2:before { content: 'Modula-2'; }
135
+  pre.src-pascal:before { content: 'Pascal'; }
136
+  pre.src-ps:before { content: 'PostScript'; }
137
+  pre.src-prolog:before { content: 'Prolog'; }
138
+  pre.src-simula:before { content: 'Simula'; }
139
+  pre.src-tcl:before { content: 'tcl'; }
140
+  pre.src-tex:before { content: 'TeX'; }
141
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
142
+  pre.src-verilog:before { content: 'Verilog'; }
143
+  pre.src-vhdl:before { content: 'VHDL'; }
144
+  pre.src-xml:before { content: 'XML'; }
145
+  pre.src-nxml:before { content: 'XML'; }
146
+  /* add a generic configuration mode; LaTeX export needs an additional
147
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
148
+  pre.src-conf:before { content: 'Configuration File'; }
66 149
 
67 150
   table { border-collapse:collapse; }
68 151
   caption.t-above { caption-side: top; }
@@ -95,6 +178,7 @@
95 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
96 179
   .org-info-js_search-highlight
97 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
98 182
   /*]]>*/-->
99 183
 </style>
100 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />
@@ -186,9 +270,9 @@ Mobile phones are insecure devices, but they're regarded as being so essential t
186 270
 </table>
187 271
 </center>
188 272
 
189
-<div id="outline-container-orgc988f00" class="outline-2">
190
-<h2 id="orgc988f00">Open</h2>
191
-<div class="outline-text-2" id="text-orgc988f00">
273
+<div id="outline-container-org603725e" class="outline-2">
274
+<h2 id="org603725e">Open</h2>
275
+<div class="outline-text-2" id="text-org603725e">
192 276
 <p>
193 277
 Use a Linux based phone operating system. Typically this will mean Android, but could also mean Cyanogenmod or Replicant. Cyanogen is the most preferable, because you can usually get an up to date image with a recent kernel which will give you better security against exploits. If you're buying a phone then look for a model which is supported by Cyanogenmod. Replicant is the most free (as in freedom) but only runs on a small number of phone models. If you have a phone which runs a full GNU/Linux system then that's fantastic, and you can probably use it in much the same way as a desktop system and the rest of the advice on this page won't apply. If you don't have a phone capable of running a Linux based operating system then consider selling, giving away or bartering your existing one.
194 278
 </p>
@@ -199,45 +283,45 @@ Why is it so important to run Linux on a phone? Aren't <i>iThings</i> supposed t
199 283
 </div>
200 284
 </div>
201 285
 
202
-<div id="outline-container-org6812923" class="outline-2">
203
-<h2 id="org6812923">Remove</h2>
204
-<div class="outline-text-2" id="text-org6812923">
286
+<div id="outline-container-org6db6899" class="outline-2">
287
+<h2 id="org6db6899">Remove</h2>
288
+<div class="outline-text-2" id="text-org6db6899">
205 289
 <p>
206 290
 So maybe you're running Android and the phone came with some apps already installed. Almost certainly they'll be proprietary. Go to Settings/Apps and then uninstall or deactivate any apps which you really don't need. Mostly preinstalled apps are intended to send your data to companies who will then sell it to advertisers or governments under the business model of <i>surveillance capital</i>. It's not a good idea to get caught up in that, and to avoid becoming addicted to apps which are surveilling you without consent or installing spyware in the background without your knowledge.
207 291
 </p>
208 292
 </div>
209 293
 </div>
210 294
 
211
-<div id="outline-container-orge0fcdf4" class="outline-2">
212
-<h2 id="orge0fcdf4">Encrypt</h2>
213
-<div class="outline-text-2" id="text-orge0fcdf4">
295
+<div id="outline-container-orgc09c95e" class="outline-2">
296
+<h2 id="orgc09c95e">Encrypt</h2>
297
+<div class="outline-text-2" id="text-orgc09c95e">
214 298
 <p>
215 299
 Encrypt your phone. This can usually be done via <b>Settings/Security</b> and you may need to fully charge the phone first. Encryption means that if you lose your phone or it gets stolen then there is less chance that anyone who picks it up will get access to your data, photos and so on.
216 300
 </p>
217 301
 </div>
218 302
 </div>
219 303
 
220
-<div id="outline-container-org87c1781" class="outline-2">
221
-<h2 id="org87c1781">Apps</h2>
222
-<div class="outline-text-2" id="text-org87c1781">
304
+<div id="outline-container-org2e14d67" class="outline-2">
305
+<h2 id="org2e14d67">Apps</h2>
306
+<div class="outline-text-2" id="text-org2e14d67">
223 307
 <p>
224 308
 Installing <b>F-droid</b> and only adding any new apps via F-droid will ensure that you are always using free and open source software. Open source is not a panacea, since bugs can and do still occur, but it will help you to avoid the worst security and privacy pitfalls.
225 309
 </p>
226 310
 </div>
227 311
 </div>
228 312
 
229
-<div id="outline-container-orgaca6fdb" class="outline-2">
230
-<h2 id="orgaca6fdb">Lock</h2>
231
-<div class="outline-text-2" id="text-orgaca6fdb">
313
+<div id="outline-container-orgd826e0e" class="outline-2">
314
+<h2 id="orgd826e0e">Lock</h2>
315
+<div class="outline-text-2" id="text-orgd826e0e">
232 316
 <p>
233 317
 Add a lock screen, preferably with a password which is not easy for other people to guess or for quicker access with a PIN number. Install an app called <b>Locker</b>, activate it and set the maximum number of password guesses to ten (or whatever you feel comfortable with). If bad people get hold of your phone then they may try to brute force your lock screen password or PIN (i.e. automatically trying millions of common word and number combinations) and the locker app will prevent them from succeeding by resetting the phone back to its factory default condition and wiping the data.
234 318
 </p>
235 319
 </div>
236 320
 </div>
237 321
 
238
-<div id="outline-container-org8852762" class="outline-2">
239
-<h2 id="org8852762">Onion</h2>
240
-<div class="outline-text-2" id="text-org8852762">
322
+<div id="outline-container-org462e34f" class="outline-2">
323
+<h2 id="org462e34f">Onion</h2>
324
+<div class="outline-text-2" id="text-org462e34f">
241 325
 <p>
242 326
 Both governments and corporations want to compile matadata dossiers about you. Who you communicated with, when and how often. They want this so that they can data mine, simulate, predict and then ultimately influence (sometimes also called "nudge") your actions and preferences in the directions they prefer. By routing your connections through a number of proxy servers (Tor routers) you can make it perhaps not <i>theoretically</i> impossible but at least <i>very hard</i> for them to have a complete and accurate list of who your friends are, your religion, politics, likely health issues, sexual orientation and what news sites or books you read.
243 327
 </p>
@@ -248,9 +332,9 @@ In F-droid under the <b>repositories</b> menu you can enable the <b>guardian pro
248 332
 </div>
249 333
 </div>
250 334
 
251
-<div id="outline-container-org3c8b1c0" class="outline-2">
252
-<h2 id="org3c8b1c0">ssh</h2>
253
-<div class="outline-text-2" id="text-org3c8b1c0">
335
+<div id="outline-container-org8818a9f" class="outline-2">
336
+<h2 id="org8818a9f">ssh</h2>
337
+<div class="outline-text-2" id="text-org8818a9f">
254 338
 <p>
255 339
 The most secure way to access email is via an ssh connection and shell interface. This is not highly convenient, but it does keep your email and GPG key off of the phone which improves your security. If your phone is subsequently stolen then even if an adversary can get past the lock screen <i>there are no emails stored on the phone</i>. Install <b>Connectbot</b>, generate an RSA key of at least 2048 bits and give it a password. Copy and paste the ssh public key to a pastebin and then add it to <i>home/myusername</i>.ssh/authorized keys on Freedombone. Then add an ssh account for the Freedombone, using port 2222. Before you log in you will need to ensure that the ssh key is unlocked. If you lose your phone then you can remove that public key from <i>authorized_keys</i> and anyone in possession of the phone will no longer be able to get ssh access to your system.
256 340
 </p>
@@ -261,18 +345,18 @@ This is a <i>defense in depth</i> approach in which there are multiple hurdles w
261 345
 </div>
262 346
 </div>
263 347
 
264
-<div id="outline-container-org9fad5e1" class="outline-2">
265
-<h2 id="org9fad5e1">Services</h2>
266
-<div class="outline-text-2" id="text-org9fad5e1">
348
+<div id="outline-container-orgf468a25" class="outline-2">
349
+<h2 id="orgf468a25">Services</h2>
350
+<div class="outline-text-2" id="text-orgf468a25">
267 351
 <p>
268 352
 For information on configuring various apps to work with Freedombone see the <a href="./usage.html">usage section</a>. Also see advice on chat apps in the <a href="./faq.html">FAQ</a>.
269 353
 </p>
270 354
 </div>
271 355
 </div>
272 356
 
273
-<div id="outline-container-org27ba21c" class="outline-2">
274
-<h2 id="org27ba21c">Battery preservation</h2>
275
-<div class="outline-text-2" id="text-org27ba21c">
357
+<div id="outline-container-org47ef0a2" class="outline-2">
358
+<h2 id="org47ef0a2">Battery preservation</h2>
359
+<div class="outline-text-2" id="text-org47ef0a2">
276 360
 <p>
277 361
 Even with free software apps it's not difficult to get into a situation where your battery doesn't last for long. To maximize battery life access RSS feeds via the onion-based mobile reader within a Tor-compatible browser and not from a locally installed RSS app.
278 362
 </p>

+ 91
- 7
website/EN/related.html 查看文件

@@ -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-04-10 Sun 10:46 -->
6
+<!-- 2016-08-08 Mon 17:20 -->
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>
@@ -56,13 +56,96 @@
56 56
     border: 1px solid black;
57 57
   }
58 58
   pre.src:hover:before { display: inline;}
59
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
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'; }
61 70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-java:before { content: 'Java'; }
75
+  pre.src-js:before { content: 'Javascript'; }
76
+  pre.src-latex:before { content: 'LaTeX'; }
77
+  pre.src-ledger:before { content: 'Ledger'; }
78
+  pre.src-lisp:before { content: 'Lisp'; }
79
+  pre.src-lilypond:before { content: 'Lilypond'; }
80
+  pre.src-matlab:before { content: 'MATLAB'; }
81
+  pre.src-mscgen:before { content: 'Mscgen'; }
82
+  pre.src-ocaml:before { content: 'Objective Caml'; }
83
+  pre.src-octave:before { content: 'Octave'; }
84
+  pre.src-org:before { content: 'Org mode'; }
85
+  pre.src-oz:before { content: 'OZ'; }
86
+  pre.src-plantuml:before { content: 'Plantuml'; }
87
+  pre.src-processing:before { content: 'Processing.js'; }
88
+  pre.src-python:before { content: 'Python'; }
89
+  pre.src-R:before { content: 'R'; }
90
+  pre.src-ruby:before { content: 'Ruby'; }
91
+  pre.src-sass:before { content: 'Sass'; }
92
+  pre.src-scheme:before { content: 'Scheme'; }
93
+  pre.src-screen:before { content: 'Gnu Screen'; }
94
+  pre.src-sed:before { content: 'Sed'; }
95
+  pre.src-sh:before { content: 'shell'; }
96
+  pre.src-sql:before { content: 'SQL'; }
97
+  pre.src-sqlite:before { content: 'SQLite'; }
98
+  /* additional languages in org.el's org-babel-load-languages alist */
99
+  pre.src-forth:before { content: 'Forth'; }
100
+  pre.src-io:before { content: 'IO'; }
101
+  pre.src-J:before { content: 'J'; }
102
+  pre.src-makefile:before { content: 'Makefile'; }
103
+  pre.src-maxima:before { content: 'Maxima'; }
104
+  pre.src-perl:before { content: 'Perl'; }
105
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
106
+  pre.src-scala:before { content: 'Scala'; }
107
+  pre.src-shell:before { content: 'Shell Script'; }
108
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
109
+  /* additional language identifiers per "defun org-babel-execute"
110
+       in ob-*.el */
111
+  pre.src-cpp:before  { content: 'C++'; }
112
+  pre.src-abc:before  { content: 'ABC'; }
113
+  pre.src-coq:before  { content: 'Coq'; }
114
+  pre.src-groovy:before  { content: 'Groovy'; }
115
+  /* additional language identifiers from org-babel-shell-names in
116
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
117
+     the execution function name together. */
118
+  pre.src-bash:before  { content: 'bash'; }
119
+  pre.src-csh:before  { content: 'csh'; }
120
+  pre.src-ash:before  { content: 'ash'; }
121
+  pre.src-dash:before  { content: 'dash'; }
122
+  pre.src-ksh:before  { content: 'ksh'; }
123
+  pre.src-mksh:before  { content: 'mksh'; }
124
+  pre.src-posh:before  { content: 'posh'; }
125
+  /* Additional Emacs modes also supported by the LaTeX listings package */
126
+  pre.src-ada:before { content: 'Ada'; }
127
+  pre.src-asm:before { content: 'Assembler'; }
128
+  pre.src-caml:before { content: 'Caml'; }
129
+  pre.src-delphi:before { content: 'Delphi'; }
130
+  pre.src-html:before { content: 'HTML'; }
131
+  pre.src-idl:before { content: 'IDL'; }
132
+  pre.src-mercury:before { content: 'Mercury'; }
133
+  pre.src-metapost:before { content: 'MetaPost'; }
134
+  pre.src-modula-2:before { content: 'Modula-2'; }
135
+  pre.src-pascal:before { content: 'Pascal'; }
136
+  pre.src-ps:before { content: 'PostScript'; }
137
+  pre.src-prolog:before { content: 'Prolog'; }
138
+  pre.src-simula:before { content: 'Simula'; }
139
+  pre.src-tcl:before { content: 'tcl'; }
140
+  pre.src-tex:before { content: 'TeX'; }
141
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
142
+  pre.src-verilog:before { content: 'Verilog'; }
143
+  pre.src-vhdl:before { content: 'VHDL'; }
144
+  pre.src-xml:before { content: 'XML'; }
145
+  pre.src-nxml:before { content: 'XML'; }
146
+  /* add a generic configuration mode; LaTeX export needs an additional
147
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
148
+  pre.src-conf:before { content: 'Configuration File'; }
66 149
 
67 150
   table { border-collapse:collapse; }
68 151
   caption.t-above { caption-side: top; }
@@ -95,6 +178,7 @@
95 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
96 179
   .org-info-js_search-highlight
97 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
98 182
   /*]]>*/-->
99 183
 </style>
100 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />

+ 119
- 35
website/EN/support.html 查看文件

@@ -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-04-06 Wed 08:14 -->
6
+<!-- 2016-08-08 Mon 17:20 -->
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>
@@ -56,13 +56,96 @@
56 56
     border: 1px solid black;
57 57
   }
58 58
   pre.src:hover:before { display: inline;}
59
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
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'; }
61 70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-java:before { content: 'Java'; }
75
+  pre.src-js:before { content: 'Javascript'; }
76
+  pre.src-latex:before { content: 'LaTeX'; }
77
+  pre.src-ledger:before { content: 'Ledger'; }
78
+  pre.src-lisp:before { content: 'Lisp'; }
79
+  pre.src-lilypond:before { content: 'Lilypond'; }
80
+  pre.src-matlab:before { content: 'MATLAB'; }
81
+  pre.src-mscgen:before { content: 'Mscgen'; }
82
+  pre.src-ocaml:before { content: 'Objective Caml'; }
83
+  pre.src-octave:before { content: 'Octave'; }
84
+  pre.src-org:before { content: 'Org mode'; }
85
+  pre.src-oz:before { content: 'OZ'; }
86
+  pre.src-plantuml:before { content: 'Plantuml'; }
87
+  pre.src-processing:before { content: 'Processing.js'; }
88
+  pre.src-python:before { content: 'Python'; }
89
+  pre.src-R:before { content: 'R'; }
90
+  pre.src-ruby:before { content: 'Ruby'; }
91
+  pre.src-sass:before { content: 'Sass'; }
92
+  pre.src-scheme:before { content: 'Scheme'; }
93
+  pre.src-screen:before { content: 'Gnu Screen'; }
94
+  pre.src-sed:before { content: 'Sed'; }
95
+  pre.src-sh:before { content: 'shell'; }
96
+  pre.src-sql:before { content: 'SQL'; }
97
+  pre.src-sqlite:before { content: 'SQLite'; }
98
+  /* additional languages in org.el's org-babel-load-languages alist */
99
+  pre.src-forth:before { content: 'Forth'; }
100
+  pre.src-io:before { content: 'IO'; }
101
+  pre.src-J:before { content: 'J'; }
102
+  pre.src-makefile:before { content: 'Makefile'; }
103
+  pre.src-maxima:before { content: 'Maxima'; }
104
+  pre.src-perl:before { content: 'Perl'; }
105
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
106
+  pre.src-scala:before { content: 'Scala'; }
107
+  pre.src-shell:before { content: 'Shell Script'; }
108
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
109
+  /* additional language identifiers per "defun org-babel-execute"
110
+       in ob-*.el */
111
+  pre.src-cpp:before  { content: 'C++'; }
112
+  pre.src-abc:before  { content: 'ABC'; }
113
+  pre.src-coq:before  { content: 'Coq'; }
114
+  pre.src-groovy:before  { content: 'Groovy'; }
115
+  /* additional language identifiers from org-babel-shell-names in
116
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
117
+     the execution function name together. */
118
+  pre.src-bash:before  { content: 'bash'; }
119
+  pre.src-csh:before  { content: 'csh'; }
120
+  pre.src-ash:before  { content: 'ash'; }
121
+  pre.src-dash:before  { content: 'dash'; }
122
+  pre.src-ksh:before  { content: 'ksh'; }
123
+  pre.src-mksh:before  { content: 'mksh'; }
124
+  pre.src-posh:before  { content: 'posh'; }
125
+  /* Additional Emacs modes also supported by the LaTeX listings package */
126
+  pre.src-ada:before { content: 'Ada'; }
127
+  pre.src-asm:before { content: 'Assembler'; }
128
+  pre.src-caml:before { content: 'Caml'; }
129
+  pre.src-delphi:before { content: 'Delphi'; }
130
+  pre.src-html:before { content: 'HTML'; }
131
+  pre.src-idl:before { content: 'IDL'; }
132
+  pre.src-mercury:before { content: 'Mercury'; }
133
+  pre.src-metapost:before { content: 'MetaPost'; }
134
+  pre.src-modula-2:before { content: 'Modula-2'; }
135
+  pre.src-pascal:before { content: 'Pascal'; }
136
+  pre.src-ps:before { content: 'PostScript'; }
137
+  pre.src-prolog:before { content: 'Prolog'; }
138
+  pre.src-simula:before { content: 'Simula'; }
139
+  pre.src-tcl:before { content: 'tcl'; }
140
+  pre.src-tex:before { content: 'TeX'; }
141
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
142
+  pre.src-verilog:before { content: 'Verilog'; }
143
+  pre.src-vhdl:before { content: 'VHDL'; }
144
+  pre.src-xml:before { content: 'XML'; }
145
+  pre.src-nxml:before { content: 'XML'; }
146
+  /* add a generic configuration mode; LaTeX export needs an additional
147
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
148
+  pre.src-conf:before { content: 'Configuration File'; }
66 149
 
67 150
   table { border-collapse:collapse; }
68 151
   caption.t-above { caption-side: top; }
@@ -95,6 +178,7 @@
95 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
96 179
   .org-info-js_search-highlight
97 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
98 182
   /*]]>*/-->
99 183
 </style>
100 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />
@@ -162,9 +246,9 @@ for the JavaScript code in this tag.
162 246
 <h1>Support</h1>
163 247
 </center>
164 248
 
165
-<div id="outline-container-orgheadline1" class="outline-2">
166
-<h2 id="orgheadline1">Contact details</h2>
167
-<div class="outline-text-2" id="text-orgheadline1">
249
+<div id="outline-container-org043f153" class="outline-2">
250
+<h2 id="org043f153">Contact details</h2>
251
+<div class="outline-text-2" id="text-org043f153">
168 252
 <p>
169 253
 This site can also be accessed via a Tor browser at <b>4fvfozz6g3zmvf76.onion</b>
170 254
 </p>
@@ -191,21 +275,21 @@ This site can also be accessed via a Tor browser at <b>4fvfozz6g3zmvf76.onion</b
191 275
 </div>
192 276
 </div>
193 277
 
194
-<div id="outline-container-orgheadline9" class="outline-2">
195
-<h2 id="orgheadline9">Things which would be nice to have</h2>
196
-<div class="outline-text-2" id="text-orgheadline9">
197
-</div><div id="outline-container-orgheadline2" class="outline-3">
198
-<h3 id="orgheadline2">Ideas</h3>
199
-<div class="outline-text-3" id="text-orgheadline2">
278
+<div id="outline-container-org6910c34" class="outline-2">
279
+<h2 id="org6910c34">Things which would be nice to have</h2>
280
+<div class="outline-text-2" id="text-org6910c34">
281
+</div><div id="outline-container-org60f0fd7" class="outline-3">
282
+<h3 id="org60f0fd7">Ideas</h3>
283
+<div class="outline-text-3" id="text-org60f0fd7">
200 284
 <p>
201 285
 Know of some fabulous web system which could run on Freedombone, but currently doesn't? Contact the above, and be prepared to make a compelling argument for why it should be included.
202 286
 </p>
203 287
 </div>
204 288
 </div>
205 289
 
206
-<div id="outline-container-orgheadline3" class="outline-3">
207
-<h3 id="orgheadline3">Money</h3>
208
-<div class="outline-text-3" id="text-orgheadline3">
290
+<div id="outline-container-org8772744" class="outline-3">
291
+<h3 id="org8772744">Money</h3>
292
+<div class="outline-text-3" id="text-org8772744">
209 293
 <p>
210 294
 At the present time this project is not seeking any funding. There is no crowdfunding campaign and no slick marketing video. Those aren't ruled out as future possibilities, but for now they're just not needed.
211 295
 </p>
@@ -216,27 +300,27 @@ If you find this project useful then you may wish to consider donating to <a hre
216 300
 </div>
217 301
 </div>
218 302
 
219
-<div id="outline-container-orgheadline4" class="outline-3">
220
-<h3 id="orgheadline4">Testing and reporting bugs</h3>
221
-<div class="outline-text-3" id="text-orgheadline4">
303
+<div id="outline-container-orgf3a6c70" class="outline-3">
304
+<h3 id="orgf3a6c70">Testing and reporting bugs</h3>
305
+<div class="outline-text-3" id="text-orgf3a6c70">
222 306
 <p>
223 307
 Testing of the install on different hardware. Also pentesting on test installations to find vulnerabilities.
224 308
 </p>
225 309
 </div>
226 310
 </div>
227 311
 
228
-<div id="outline-container-orgheadline5" class="outline-3">
229
-<h3 id="orgheadline5">Web design and artwork</h3>
230
-<div class="outline-text-3" id="text-orgheadline5">
312
+<div id="outline-container-org47fd2dc" class="outline-3">
313
+<h3 id="org47fd2dc">Web design and artwork</h3>
314
+<div class="outline-text-3" id="text-org47fd2dc">
231 315
 <p>
232
-A better design for this website would be nice to have. Photos, icons or other artwork are all welcome. I've always liked the cartoon artwork of the <a href="http://www.mediagoblin.org/">Mediagoblin</a> project, and attractive graphics can help to get people initially interested.
316
+A better design for this website would be nice to have. Photos, icons or other artwork are all welcome. I've always liked the cartoon artwork of the <a href="https://www.mediagoblin.org/">Mediagoblin</a> project, and attractive graphics can help to get people initially interested.
233 317
 </p>
234 318
 </div>
235 319
 </div>
236 320
 
237
-<div id="outline-container-orgheadline6" class="outline-3">
238
-<h3 id="orgheadline6">More education and promotion</h3>
239
-<div class="outline-text-3" id="text-orgheadline6">
321
+<div id="outline-container-org614c269" class="outline-3">
322
+<h3 id="org614c269">More education and promotion</h3>
323
+<div class="outline-text-3" id="text-org614c269">
240 324
 <div class="org-center">
241 325
 
242 326
 <div class="figure">
@@ -254,18 +338,18 @@ Raising awareness beyond the near zero current level, overcoming fear and parano
254 338
 </div>
255 339
 </div>
256 340
 
257
-<div id="outline-container-orgheadline7" class="outline-3">
258
-<h3 id="orgheadline7">Translations</h3>
259
-<div class="outline-text-3" id="text-orgheadline7">
341
+<div id="outline-container-org55ed8d3" class="outline-3">
342
+<h3 id="org55ed8d3">Translations</h3>
343
+<div class="outline-text-3" id="text-org55ed8d3">
260 344
 <p>
261 345
 To add translations modify the json files within the <b>locale</b> subdirectory. Then make a pull request on the <a href="https://github.com/bashrc/freedombone">Github site</a>.
262 346
 </p>
263 347
 </div>
264 348
 </div>
265 349
 
266
-<div id="outline-container-orgheadline8" class="outline-3">
267
-<h3 id="orgheadline8">Packaging</h3>
268
-<div class="outline-text-3" id="text-orgheadline8">
350
+<div id="outline-container-org83bbf21" class="outline-3">
351
+<h3 id="org83bbf21">Packaging</h3>
352
+<div class="outline-text-3" id="text-org83bbf21">
269 353
 <p>
270 354
 Helping to package GNU Social and Hubzilla for Debian would be beneficial.
271 355
 </p>

+ 0
- 272
website/EN/test.html 查看文件

@@ -1,272 +0,0 @@
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
-<!-- 2016-01-07 Thu 14:34 -->
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="Turn the Beaglebone Black into a personal communications server"
13
- />
14
-<meta  name="keywords" content="freedombox, debian, beaglebone, red matrix, email, web server, home server, internet, censorship, surveillance, social network, irc, jabber" />
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
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
61
-  pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
66
-
67
-  table { border-collapse:collapse; }
68
-  caption.t-above { caption-side: top; }
69
-  caption.t-bottom { caption-side: bottom; }
70
-  td, th { vertical-align:top;  }
71
-  th.org-right  { text-align: center;  }
72
-  th.org-left   { text-align: center;   }
73
-  th.org-center { text-align: center; }
74
-  td.org-right  { text-align: right;  }
75
-  td.org-left   { text-align: left;   }
76
-  td.org-center { text-align: center; }
77
-  dt { font-weight: bold; }
78
-  .footpara:nth-child(2) { display: inline; }
79
-  .footpara { display: block; }
80
-  .footdef  { margin-bottom: 1em; }
81
-  .figure { padding: 1em; }
82
-  .figure p { text-align: center; }
83
-  .inlinetask {
84
-    padding: 10px;
85
-    border: 2px solid gray;
86
-    margin: 10px;
87
-    background: #ffffcc;
88
-  }
89
-  #org-div-home-and-up
90
-   { text-align: right; font-size: 70%; white-space: nowrap; }
91
-  textarea { overflow-x: auto; }
92
-  .linenr { font-size: smaller }
93
-  .code-highlighted { background-color: #ffff00; }
94
-  .org-info-js_info-navigation { border-style: none; }
95
-  #org-info-js_console-label
96
-    { font-size: 10px; font-weight: bold; white-space: nowrap; }
97
-  .org-info-js_search-highlight
98
-    { background-color: #ffff00; color: #000000; font-weight: bold; }
99
-  /*]]>*/-->
100
-</style>
101
-<link rel="stylesheet" type="text/css" href="solarized-light.css" />
102
-<script type="text/javascript">
103
-/*
104
-@licstart  The following is the entire license notice for the
105
-JavaScript code in this tag.
106
-
107
-Copyright (C) 2012-2013 Free Software Foundation, Inc.
108
-
109
-The JavaScript code in this tag is free software: you can
110
-redistribute it and/or modify it under the terms of the GNU
111
-General Public License (GNU GPL) as published by the Free Software
112
-Foundation, either version 3 of the License, or (at your option)
113
-any later version.  The code is distributed WITHOUT ANY WARRANTY;
114
-without even the implied warranty of MERCHANTABILITY or FITNESS
115
-FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.
116
-
117
-As additional permission under GNU GPL version 3 section 7, you
118
-may distribute non-source (e.g., minimized or compacted) forms of
119
-that code without the copy of the GNU GPL normally required by
120
-section 4, provided you include this license notice and a URL
121
-through which recipients can access the Corresponding Source.
122
-
123
-
124
-@licend  The above is the entire license notice
125
-for the JavaScript code in this tag.
126
-*/
127
-<!--/*--><![CDATA[/*><!--*/
128
- function CodeHighlightOn(elem, id)
129
- {
130
-   var target = document.getElementById(id);
131
-   if(null != target) {
132
-     elem.cacheClassElem = elem.className;
133
-     elem.cacheClassTarget = target.className;
134
-     target.className = "code-highlighted";
135
-     elem.className   = "code-highlighted";
136
-   }
137
- }
138
- function CodeHighlightOff(elem, id)
139
- {
140
-   var target = document.getElementById(id);
141
-   if(elem.cacheClassElem)
142
-     elem.className = elem.cacheClassElem;
143
-   if(elem.cacheClassTarget)
144
-     target.className = elem.cacheClassTarget;
145
- }
146
-/*]]>*///-->
147
-</script>
148
-</head>
149
-<body>
150
-<div id="preamble" class="status">
151
-<a name="top" id="top"></a>
152
-</div>
153
-<div id="content">
154
-<div class="center">
155
-
156
-<div class="figure">
157
-<p><img src="images/logo.png" alt="logo.png" />
158
-</p>
159
-</div>
160
-</div>
161
-
162
- <center>
163
- <table style="width:50%; border:0">
164
-  <tr>
165
-    <td><center><a href="variants.html">Variants</a></center></td>
166
-    <td><center><a href="installation.html">Install</a></center></td>
167
-    <td><center><a href="usage.html">Use</a></center></td>
168
-    <td><center><a href="backups.html">Backups</a></center></td>
169
-  </tr>
170
-  <tr>
171
-    <td><center><a href="code.html">Code</a></center></td>
172
-    <td><center><a href="related.html">Related</a></center></td>
173
-    <td><center><a href="faq.html">F.A.Q.</a></center></td>
174
-    <td><center><a href="support.html">Contact/Support</a></center></td>
175
-  </tr>
176
-</table>
177
-</center>
178
-
179
-<p>
180
-With the right technology the internet can be a space for free expression, exploration, cooperation, learning and fun. A place to connect with others are share experiences. It doesn't have to be a gloomy surveillance prison owned and run by a diabolical synthesis of money-grabbing megacorporations and prurient government spooks. Freedombone is designed to help you surmount the contemporary digital privacy conundrums and to increase your online autonomy. It's a self-hosted home server configuration which can be installed onto any computer capable of running <a href="https://www.debian.org/">Debian</a>, so if you have an old laptop or netbook which you can leave turned on then you can use Freedombone to provide your own internet services, such as blogging, wiki, email, chat and social networking and have independence from the well known internet companies.
181
-</p>
182
-
183
-<p>
184
-This is personal or family scale computing, which can then federate to global proportions. We need <i>community controlled</i> information systems and to achieve that they must be inexpensive and simple to install and maintain. This is the opposite of the current dominant paradigm of <a href="https://www.youtube.com/watch?v=XZmGGAbHqa0">titanic server warehouses</a> owned by a tiny number of individuals and it's what is sometimes refered to as <a href="http://mediagoblin.org/news/userops.html">"userops"</a> - i.e. a user being able to do what traditionally only a professional systems administrator would be able to.
185
-</p>
186
-
187
-<p>
188
-With a system installed in your home you also have greater legal protection against unwarranted searches. In general as soon as you put your information onto systems which you don't own then you no longer have the same property rights over it, together with "<i>no reasonable expectation of privacy</i>". We all know that's a nonsense, and so maybe we should do something about it.
189
-</p>
190
-
191
-<blockquote>
192
-<p>
193
-"With the increasing move of our computing to cloud infrastructures, we give up the control of our computing to the managers of those infrastructures. Our terminals (laptops, desktops) might now be running entirely on Free Software, but this is increasingly irrelevant given that most of what actually matters gets executed on a remote closed system that we don’t control. The Free Software community needs to work to help users keep the control of all their computing, by developing suitable alternatives and facilitating their deployment." &#x2013; Lucas Nussbaum
194
-</p>
195
-</blockquote>
196
-
197
-<p>
198
-Today everyone is concerned about privacy on the internet. Wanting privacy doesn't necessarily mean you have "something to hide". It just means having the ability to choose <i>what information to share, with whom and under what conditions</i> and therefore being able to shape your own life story. The loss of ability to choose via the "involuntary sharing" which many people experience when using communications systems built by the well known internet companies, means that you're no longer really running your own affairs and that others may begin to exert an improper amount of influence over you. Mass surveillance is perhaps the ultimate in involuntary sharing and it's only through the use of freedom respecting software together with a solid determination to overcome state and corporate abuses of technology that we can hope to get to the kind of internet in which respect for human dignity is built in as a core feature.
199
-</p>
200
-
201
-<div class="center">
202
-
203
-<div class="figure">
204
-<p><img src="images/nocloud.png" alt="nocloud.png" />
205
-</p>
206
-</div>
207
-</div>
208
-
209
-<p>
210
-Another problem is the precariousness of the terms of service. Except in rare cases such terms are not easy to read, so many people end up clicking through terms which if explained more clearly they would never agree to. Over the past decade many internet users have had the unpleasant experience of having their blogs, videos or other web content inexplicably removed, typically due to some ill-defined terms of service violation or a false accusation of copyright infringement.
211
-</p>
212
-
213
-<p>
214
-You can bypass all of these dilemmas and take back ownership of your internet content with Freedombone.  Originally based upon the Beaglebone Black, Freedombone is a small and cheap home server which enables you to use email, have your own web site and do social networking without any built-in spying and without having to agree to any legal terms of service other than those of your ISP.  It provides independence and security in an era where those things are in short supply.
215
-</p>
216
-
217
-<blockquote>
218
-<p>
219
-"The deepest problem is that the system architecture that has evolved in recent years holds masses of information on many people with no intelligence value, but with vast potential for political abuse." &#x2013; Ross Anderson
220
-</p>
221
-</blockquote>
222
-
223
-<p>
224
-Freedombone is an example of the internet as it was supposed to be: a network of peers, rather than a small number of gigantic server farms with everyone connecting to them. Even if they're well run, centralised server farms become a conspicuous target for <i>all kinds of nefariousness</i> and in any future wars they're bound to be amongst the first facilities to receive the "<i>shock and awe</i>" treatment. Also consider just what is being "farmed". If a robust information society is desirable then excessive centralisation of control over information should be avoided.
225
-</p>
226
-
227
-<p>
228
-An emphasis of the Freedombone project is the protection of private communications from indiscriminate mass surveillance, otherwise known as "<i>bulk intercept</i>" or "<i>warrantless wiretapping</i>". With only a few exceptions data entering and leaving the system is encrypted using settings recommended by <a href="https://bettercrypto.org/">bettercrypto.org</a>. Stored emails are encrypted such that only someone knowing your GPG password can read them and a GPG key is created automatically if you don't already have one. The system is firewalled with only the necessary ports being opened. Exclusively <a href="http://en.wikipedia.org/wiki/Free_software">free software</a> is used so that all of it can potentially be security audited and proprietary repositories are disabled by default. There are still numerous security problems with the internet in general and software always contains bugs, but a best attempt has been made to ensure that the Freedombone is at least more secure than average.
229
-</p>
230
-
231
-<center>
232
-This site can also be accessed via a Tor browser at <a href="4fvfozz6g3zmvf76.onion">4fvfozz6g3zmvf76.onion</a>
233
-</center>
234
-</div>
235
-<div id="postamble" class="status">
236
-
237
-<style type="text/css">
238
-.back-to-top {
239
-    position: fixed;
240
-    bottom: 2em;
241
-    right: 0px;
242
-    text-decoration: none;
243
-    color: #000000;
244
-    background-color: rgba(235, 235, 235, 0.80);
245
-    font-size: 12px;
246
-    padding: 1em;
247
-    display: none;
248
-}
249
-
250
-.back-to-top:hover {
251
-    background-color: rgba(135, 135, 135, 0.50);
252
-}
253
-</style>
254
-
255
-<div class="back-to-top">
256
-<a href="#top">Back to top</a> | <a href="mailto:bob@robotics.uk.to">E-mail me</a>
257
-</div>
258
-
259
-<script type="text/javascript">
260
-    var offset = 220;
261
-    var duration = 500;
262
-    jQuery(window).scroll(function() {
263
-        if (jQuery(this).scrollTop() > offset) {
264
-            jQuery('.back-to-top').fadeIn(duration);
265
-        } else {
266
-            jQuery('.back-to-top').fadeOut(duration);
267
-        }
268
-    });
269
-</script>
270
-</div>
271
-</body>
272
-</html>

+ 176
- 175
website/EN/usage.html 查看文件

@@ -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-06-21 Tue 21:44 -->
6
+<!-- 2016-08-08 Mon 17:20 -->
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>
@@ -178,6 +178,7 @@
178 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
179 179
   .org-info-js_search-highlight
180 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
181 182
   /*]]>*/-->
182 183
 </style>
183 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />
@@ -253,15 +254,15 @@ for the JavaScript code in this tag.
253 254
 </colgroup>
254 255
 <tbody>
255 256
 <tr>
256
-<td class="org-left"><a href="#orge3d9d37">Readme</a></td>
257
+<td class="org-left"><a href="#org8df4c1a">Readme</a></td>
257 258
 </tr>
258 259
 
259 260
 <tr>
260
-<td class="org-left"><a href="#org595826c">Improving ssh security</a></td>
261
+<td class="org-left"><a href="#org0ece9b9">Improving ssh security</a></td>
261 262
 </tr>
262 263
 
263 264
 <tr>
264
-<td class="org-left"><a href="#org432abd5">Administrating the system via an onion address (Tor)</a></td>
265
+<td class="org-left"><a href="#org3a2883b">Administrating the system via an onion address (Tor)</a></td>
265 266
 </tr>
266 267
 
267 268
 <tr>
@@ -273,46 +274,46 @@ for the JavaScript code in this tag.
273 274
 </tr>
274 275
 
275 276
 <tr>
276
-<td class="org-left"><a href="#orgfc22380">Syncing to the Cloud</a></td>
277
+<td class="org-left"><a href="#org9c7dc70">Syncing to the Cloud</a></td>
277 278
 </tr>
278 279
 
279 280
 <tr>
280
-<td class="org-left"><a href="#org90179f1">Play Music</a></td>
281
+<td class="org-left"><a href="#orgd4cedd9">Play Music</a></td>
281 282
 </tr>
282 283
 
283 284
 <tr>
284
-<td class="org-left"><a href="#orga7f2adf">Microblogging (GNU Social)</a></td>
285
+<td class="org-left"><a href="#org7074e86">Microblogging (GNU Social)</a></td>
285 286
 </tr>
286 287
 
287 288
 <tr>
288
-<td class="org-left"><a href="#org5f01d74">Sharing things</a></td>
289
+<td class="org-left"><a href="#org4852d92">Sharing things</a></td>
289 290
 </tr>
290 291
 
291 292
 <tr>
292
-<td class="org-left"><a href="#orgc69bdef">Social Network</a></td>
293
+<td class="org-left"><a href="#org5596b58">Social Network</a></td>
293 294
 </tr>
294 295
 
295 296
 <tr>
296
-<td class="org-left"><a href="#org86b14a3">Chat Services</a></td>
297
+<td class="org-left"><a href="#orgcac4966">Chat Services</a></td>
297 298
 </tr>
298 299
 
299 300
 <tr>
300
-<td class="org-left"><a href="#org3fc8f93">RSS Reader</a></td>
301
+<td class="org-left"><a href="#orgff77a66">RSS Reader</a></td>
301 302
 </tr>
302 303
 
303 304
 <tr>
304
-<td class="org-left"><a href="#orgabf039d">Git Projects</a></td>
305
+<td class="org-left"><a href="#org7d41716">Git Projects</a></td>
305 306
 </tr>
306 307
 
307 308
 <tr>
308
-<td class="org-left"><a href="#orgc1f220c">Adding or removing users</a></td>
309
+<td class="org-left"><a href="#org9b9f095">Adding or removing users</a></td>
309 310
 </tr>
310 311
 </tbody>
311 312
 </table>
312 313
 
313
-<div id="outline-container-orge3d9d37" class="outline-2">
314
-<h2 id="orge3d9d37">Readme</h2>
315
-<div class="outline-text-2" id="text-orge3d9d37">
314
+<div id="outline-container-org8df4c1a" class="outline-2">
315
+<h2 id="org8df4c1a">Readme</h2>
316
+<div class="outline-text-2" id="text-org8df4c1a">
316 317
 <p>
317 318
 After the system has installed a README file will be generated which contains passwords and some brief advice on using the installed systems. You can read this with the following commands:
318 319
 </p>
@@ -325,7 +326,7 @@ emacs ~/README
325 326
 </div>
326 327
 
327 328
 <p>
328
-You should transfer any passwords to a password manager such as <a href="http://www.keepassx.org/">KeepassX</a> and then delete them from the README file. To save the file after removing passwords use <b>CTRL-x CTRL-s</b>.
329
+You should transfer any passwords to a password manager such as <a href="https://www.keepassx.org/">KeepassX</a> and then delete them from the README file. To save the file after removing passwords use <b>CTRL-x CTRL-s</b>.
329 330
 </p>
330 331
 
331 332
 <p>
@@ -333,9 +334,9 @@ To exit you can either just close the terminal or use <b>CTRL-x CTRL-c</b> follo
333 334
 </p>
334 335
 </div>
335 336
 </div>
336
-<div id="outline-container-org595826c" class="outline-2">
337
-<h2 id="org595826c">Improving ssh security</h2>
338
-<div class="outline-text-2" id="text-org595826c">
337
+<div id="outline-container-org0ece9b9" class="outline-2">
338
+<h2 id="org0ece9b9">Improving ssh security</h2>
339
+<div class="outline-text-2" id="text-org0ece9b9">
339 340
 <p>
340 341
 To improve ssh security you can generate an ssh key pair on your system and then upload the public key to the Freedombone.
341 342
 </p>
@@ -388,9 +389,9 @@ If you wish to only use ssh keys then log in to the Freedombone, become the root
388 389
 </div>
389 390
 </div>
390 391
 
391
-<div id="outline-container-org432abd5" class="outline-2">
392
-<h2 id="org432abd5">Administrating the system via an onion address (Tor)</h2>
393
-<div class="outline-text-2" id="text-org432abd5">
392
+<div id="outline-container-org3a2883b" class="outline-2">
393
+<h2 id="org3a2883b">Administrating the system via an onion address (Tor)</h2>
394
+<div class="outline-text-2" id="text-org3a2883b">
394 395
 <p>
395 396
 You can also access your system via the Tor system using an onion address. To find out what the onion address for ssh access is you can do the following:
396 397
 </p>
@@ -436,11 +437,11 @@ Subsequently even if dynamic DNS isn't working you may still be able to administ
436 437
 </p>
437 438
 </div>
438 439
 </div>
439
-<div id="outline-container-orgfc22380" class="outline-2">
440
-<h2 id="orgfc22380">Syncing to the Cloud</h2>
441
-<div class="outline-text-2" id="text-orgfc22380">
440
+<div id="outline-container-org9c7dc70" class="outline-2">
441
+<h2 id="org9c7dc70">Syncing to the Cloud</h2>
442
+<div class="outline-text-2" id="text-org9c7dc70">
442 443
 <p>
443
-<a href="https://syncthing.net/">Syncthing</a> provides a similar capability to proprietary systems such as <a href="http://www.drop-dropbox.com/">Dropbox</a>, and also is well suited for use with low power single board computers. You can have one or more directories which are synchronized across your various laptops/desktops/devices, and this makes it hard for you to ever lose important files. The manner in which the synchronization is done is pretty secure, such that it would be difficult for passive adversaries (mass surveillance, "<i>men in the middle</i>", etc) to know what files you're sharing. Of course, you don't necessarily need to be running a server in order to use Syncthing, but if you do have a server which is always running then there's always at least one place to synchronize your files to or from.
444
+<a href="https://syncthing.net/">Syncthing</a> provides a similar capability to proprietary systems such as Dropbox, and also is well suited for use with low power single board computers. You can have one or more directories which are synchronized across your various laptops/desktops/devices, and this makes it hard for you to ever lose important files. The manner in which the synchronization is done is pretty secure, such that it would be difficult for passive adversaries (mass surveillance, "<i>men in the middle</i>", etc) to know what files you're sharing. Of course, you don't necessarily need to be running a server in order to use Syncthing, but if you do have a server which is always running then there's always at least one place to synchronize your files to or from.
444 445
 </p>
445 446
 
446 447
 <p>
@@ -448,9 +449,9 @@ Freedombone provides Syncthing shared directories for each user on the system, p
448 449
 </p>
449 450
 </div>
450 451
 
451
-<div id="outline-container-org7421627" class="outline-3">
452
-<h3 id="org7421627">On a laptop</h3>
453
-<div class="outline-text-3" id="text-org7421627">
452
+<div id="outline-container-org4cf4458" class="outline-3">
453
+<h3 id="org4cf4458">On a laptop</h3>
454
+<div class="outline-text-3" id="text-org4cf4458">
454 455
 <p>
455 456
 Install syncthing:
456 457
 </p>
@@ -505,9 +506,9 @@ Now wait for a few minutes. Eventually you will see two messages appear within t
505 506
 </p>
506 507
 </div>
507 508
 </div>
508
-<div id="outline-container-org885214c" class="outline-3">
509
-<h3 id="org885214c">On Android</h3>
510
-<div class="outline-text-3" id="text-org885214c">
509
+<div id="outline-container-org6ba3f07" class="outline-3">
510
+<h3 id="org6ba3f07">On Android</h3>
511
+<div class="outline-text-3" id="text-org6ba3f07">
511 512
 <p>
512 513
 Install Syncthing and Connectbot from F-droid.
513 514
 </p>
@@ -538,12 +539,12 @@ Now wait for a few minutes or more. Eventually you should receive two notificati
538 539
 </div>
539 540
 </div>
540 541
 </div>
541
-<div id="outline-container-org90179f1" class="outline-2">
542
-<h2 id="org90179f1">Play Music</h2>
543
-<div class="outline-text-2" id="text-org90179f1">
544
-</div><div id="outline-container-orgfbf053e" class="outline-3">
545
-<h3 id="orgfbf053e">With the DLNA service</h3>
546
-<div class="outline-text-3" id="text-orgfbf053e">
542
+<div id="outline-container-orgd4cedd9" class="outline-2">
543
+<h2 id="orgd4cedd9">Play Music</h2>
544
+<div class="outline-text-2" id="text-orgd4cedd9">
545
+</div><div id="outline-container-org567e37f" class="outline-3">
546
+<h3 id="org567e37f">With the DLNA service</h3>
547
+<div class="outline-text-3" id="text-org567e37f">
547 548
 <p>
548 549
 An easy way to play music on any mobile device in your home is to use the DLNA service. Copy your music into a directory called "<i>Music</i>" on a USB thumb drive and then insert it into from socket on the Beaglebone.
549 550
 </p>
@@ -584,12 +585,12 @@ The DLNA service will only work within your local home network, and isn't remote
584 585
 </div>
585 586
 </div>
586 587
 
587
-<div id="outline-container-orga7f2adf" class="outline-2">
588
-<h2 id="orga7f2adf">Microblogging (GNU Social)</h2>
589
-<div class="outline-text-2" id="text-orga7f2adf">
590
-</div><div id="outline-container-org04f903f" class="outline-3">
591
-<h3 id="org04f903f">Initial setup</h3>
592
-<div class="outline-text-3" id="text-org04f903f">
588
+<div id="outline-container-org7074e86" class="outline-2">
589
+<h2 id="org7074e86">Microblogging (GNU Social)</h2>
590
+<div class="outline-text-2" id="text-org7074e86">
591
+</div><div id="outline-container-org536a192" class="outline-3">
592
+<h3 id="org536a192">Initial setup</h3>
593
+<div class="outline-text-3" id="text-org536a192">
593 594
 <p>
594 595
 To log into your GNU Social site first obtain your username and password from the "microblogging" section of the readme file.
595 596
 </p>
@@ -618,17 +619,17 @@ GNU Social has a clutter-free mobile user interface which can be accessed via a
618 619
 </div>
619 620
 </div>
620 621
 
621
-<div id="outline-container-orgd56113a" class="outline-3">
622
-<h3 id="orgd56113a">Direct Messages (DMs) and privacy</h3>
623
-<div class="outline-text-3" id="text-orgd56113a">
622
+<div id="outline-container-org4ef8f04" class="outline-3">
623
+<h3 id="org4ef8f04">Direct Messages (DMs) and privacy</h3>
624
+<div class="outline-text-3" id="text-org4ef8f04">
624 625
 <p>
625 626
 One important point about GNU Social is that although direct messages (DMs) are treated as being private their security is quite poor. If you want real communications privacy then use other systems such as XMPP+OMEMO/OTR, Tox or email with GPG. GNU Social is primarily about <i>fully public communications</i>.
626 627
 </p>
627 628
 </div>
628 629
 </div>
629
-<div id="outline-container-org3bf45e1" class="outline-3">
630
-<h3 id="org3bf45e1">Using with Emacs</h3>
631
-<div class="outline-text-3" id="text-org3bf45e1">
630
+<div id="outline-container-org3cfddda" class="outline-3">
631
+<h3 id="org3cfddda">Using with Emacs</h3>
632
+<div class="outline-text-3" id="text-org3cfddda">
632 633
 <p>
633 634
 If you are an Emacs user it's also possible to set up GNU Social mode as follows:
634 635
 </p>
@@ -713,9 +714,9 @@ And as a quick reference the main keys are:
713 714
 </div>
714 715
 </div>
715 716
 
716
-<div id="outline-container-org5f01d74" class="outline-2">
717
-<h2 id="org5f01d74">Sharing things</h2>
718
-<div class="outline-text-2" id="text-org5f01d74">
717
+<div id="outline-container-org4852d92" class="outline-2">
718
+<h2 id="org4852d92">Sharing things</h2>
719
+<div class="outline-text-2" id="text-org4852d92">
719 720
 <p>
720 721
 If you have the GNU Social microblogging system installed then it's also possible to share things or services between groups or with particular users. This can be useful for sharing items within a family, club or in a local sharing economy. Sharing things freely, without money, reveals the social basis at the root of all economics which money normally conceals or obscures.
721 722
 </p>
@@ -742,20 +743,20 @@ The "<i>catalog</i>" button then allows you to search for shared things within t
742 743
 </div>
743 744
 </div>
744 745
 
745
-<div id="outline-container-orgc69bdef" class="outline-2">
746
-<h2 id="orgc69bdef">Social Network</h2>
747
-<div class="outline-text-2" id="text-orgc69bdef">
748
-</div><div id="outline-container-org4b6c656" class="outline-3">
749
-<h3 id="org4b6c656">Domains</h3>
750
-<div class="outline-text-3" id="text-org4b6c656">
746
+<div id="outline-container-org5596b58" class="outline-2">
747
+<h2 id="org5596b58">Social Network</h2>
748
+<div class="outline-text-2" id="text-org5596b58">
749
+</div><div id="outline-container-orgbfdc8d2" class="outline-3">
750
+<h3 id="orgbfdc8d2">Domains</h3>
751
+<div class="outline-text-3" id="text-orgbfdc8d2">
751 752
 <p>
752 753
 Both Hubzilla and GNU Social try to obtain certificates automatically at the time of installation via Let's Encrypt. This will likely mean that in order for this to work you'll need to have obtained at least one "official" domain via a domain selling service, since Let's Encrypt mostly doesn't seem to work with free subdomains from sites such as freeDNS.
753 754
 </p>
754 755
 </div>
755 756
 </div>
756
-<div id="outline-container-orgb6e62a1" class="outline-3">
757
-<h3 id="orgb6e62a1">Initial install</h3>
758
-<div class="outline-text-3" id="text-orgb6e62a1">
757
+<div id="outline-container-orgfc8ffd0" class="outline-3">
758
+<h3 id="orgfc8ffd0">Initial install</h3>
759
+<div class="outline-text-3" id="text-orgfc8ffd0">
759 760
 <p>
760 761
 On first visiting your Hubzilla site you'll see the login screen. The first thing you need to do is <b>register</b> a new user. The first user on the system then becomes its administrator.
761 762
 </p>
@@ -769,19 +770,19 @@ On first visiting your Hubzilla site you'll see the login screen. The first thin
769 770
 </div>
770 771
 </div>
771 772
 
772
-<div id="outline-container-org86b14a3" class="outline-2">
773
-<h2 id="org86b14a3">Chat Services</h2>
774
-<div class="outline-text-2" id="text-org86b14a3">
775
-</div><div id="outline-container-orgb6eb58a" class="outline-3">
776
-<h3 id="orgb6eb58a">IRC</h3>
777
-<div class="outline-text-3" id="text-orgb6eb58a">
773
+<div id="outline-container-orgcac4966" class="outline-2">
774
+<h2 id="orgcac4966">Chat Services</h2>
775
+<div class="outline-text-2" id="text-orgcac4966">
776
+</div><div id="outline-container-org4d5e594" class="outline-3">
777
+<h3 id="org4d5e594">IRC</h3>
778
+<div class="outline-text-3" id="text-org4d5e594">
778 779
 <p>
779 780
 IRC is useful for multi-user chat. The classic use case is for software development where many engineers might need to coordinate their activities, but it's also useful for meetings, parties and general socialising.
780 781
 </p>
781 782
 </div>
782
-<div id="outline-container-org71879cc" class="outline-4">
783
-<h4 id="org71879cc">Irssi</h4>
784
-<div class="outline-text-4" id="text-org71879cc">
783
+<div id="outline-container-org34795cb" class="outline-4">
784
+<h4 id="org34795cb">Irssi</h4>
785
+<div class="outline-text-4" id="text-org34795cb">
785 786
 <p>
786 787
 The easiest way to use irssi is to connect to your system, like this:
787 788
 </p>
@@ -797,9 +798,9 @@ Then select <b>IRC</b> from the menu. However, other than via this method using
797 798
 </p>
798 799
 </div>
799 800
 </div>
800
-<div id="outline-container-orgf7d08ae" class="outline-4">
801
-<h4 id="orgf7d08ae">HexChat</h4>
802
-<div class="outline-text-4" id="text-orgf7d08ae">
801
+<div id="outline-container-org377d44d" class="outline-4">
802
+<h4 id="org377d44d">HexChat</h4>
803
+<div class="outline-text-4" id="text-org377d44d">
803 804
 <p>
804 805
 HexChat (formerly XChat) is compatible with proxying via Tor and so provides the best security when connecting to your IRC server. It will allow you to connect to your IRC server's onion address.
805 806
 </p>
@@ -856,7 +857,7 @@ mkdir -p ~/.config/hexchat
856 857
 <span class="org-string"># /set irc_hide_version ON</span>
857 858
 <span class="org-string"># /set identd OFF &lt;-- NOT working on all HexChat-based IRC software.</span>
858 859
 <span class="org-string"># But still highly suggested to include &amp; use it.</span>
859
-<span class="org-string"># Probable not needed on UNIX, source: http://xchat.org/faq/#q21</span>
860
+<span class="org-string"># Probable not needed on UNIX, source: https://xchat.org/faq/#q21</span>
860 861
 <span class="org-string">dcc_auto_chat = 0</span>
861 862
 <span class="org-string">dcc_auto_resume = 0</span>
862 863
 <span class="org-string">dcc_auto_send = 0</span>
@@ -977,9 +978,9 @@ Click <b>close</b> and then <b>connect</b>.
977 978
 </div>
978 979
 </div>
979 980
 
980
-<div id="outline-container-orgfdef80e" class="outline-4">
981
-<h4 id="orgfdef80e">Emacs</h4>
982
-<div class="outline-text-4" id="text-orgfdef80e">
981
+<div id="outline-container-org81247ef" class="outline-4">
982
+<h4 id="org81247ef">Emacs</h4>
983
+<div class="outline-text-4" id="text-org81247ef">
983 984
 <p>
984 985
 If you are an Emacs user then you can also connect to your IRC server via Emacs.
985 986
 </p>
@@ -1012,9 +1013,9 @@ Add the following to your Emacs configuration file:
1012 1013
 </div>
1013 1014
 </div>
1014 1015
 </div>
1015
-<div id="outline-container-orga47b34a" class="outline-4">
1016
-<h4 id="orga47b34a">Changing or removing the IRC password</h4>
1017
-<div class="outline-text-4" id="text-orga47b34a">
1016
+<div id="outline-container-org41c87a5" class="outline-4">
1017
+<h4 id="org41c87a5">Changing or removing the IRC password</h4>
1018
+<div class="outline-text-4" id="text-org41c87a5">
1018 1019
 <p>
1019 1020
 By default the IRC server is set up to require a password for users to log in. The password is the same for all users. If you want to change or remove the password:
1020 1021
 </p>
@@ -1032,20 +1033,20 @@ Select <i>Administrator controls</i> then <b>IRC Menu</b> and then change the pa
1032 1033
 </div>
1033 1034
 </div>
1034 1035
 
1035
-<div id="outline-container-org4cbadf7" class="outline-3">
1036
-<h3 id="org4cbadf7">XMPP/Jabber</h3>
1037
-<div class="outline-text-3" id="text-org4cbadf7">
1038
-</div><div id="outline-container-org1d5c458" class="outline-4">
1039
-<h4 id="org1d5c458">About XMPP</h4>
1040
-<div class="outline-text-4" id="text-org1d5c458">
1036
+<div id="outline-container-org6b7b6d2" class="outline-3">
1037
+<h3 id="org6b7b6d2">XMPP/Jabber</h3>
1038
+<div class="outline-text-3" id="text-org6b7b6d2">
1039
+</div><div id="outline-container-org3c55a7b" class="outline-4">
1040
+<h4 id="org3c55a7b">About XMPP</h4>
1041
+<div class="outline-text-4" id="text-org3c55a7b">
1041 1042
 <p>
1042 1043
 A well written article on the state of XMPP and how it compares to other chat protocols <a href="https://gultsch.de/xmpp_2016.html">can be found here</a>.
1043 1044
 </p>
1044 1045
 </div>
1045 1046
 </div>
1046
-<div id="outline-container-org9b877b5" class="outline-4">
1047
-<h4 id="org9b877b5">Using with Gajim</h4>
1048
-<div class="outline-text-4" id="text-org9b877b5">
1047
+<div id="outline-container-org52b79aa" class="outline-4">
1048
+<h4 id="org52b79aa">Using with Gajim</h4>
1049
+<div class="outline-text-4" id="text-org52b79aa">
1049 1050
 <p>
1050 1051
 In mid 2016 <a href="https://gajim.org/">Gajim</a> became the first desktop XMPP client to support the <a href="https://en.wikipedia.org/wiki/OMEMO">OMEMO end-to-end security standard</a>, which is superior to the more traditional <a href="https://en.wikipedia.org/wiki/Off-the-Record_Messaging">OTR</a> since it also includes multi-user chat and the ratcheting mechanism pioneered by Open Whisper Systems. To install it:
1051 1052
 </p>
@@ -1091,11 +1092,11 @@ If you wish to use OpenPGP to encrypt your messages then go to <b>Edit/Accounts<
1091 1092
 </div>
1092 1093
 </div>
1093 1094
 
1094
-<div id="outline-container-orgdbd4d8a" class="outline-4">
1095
-<h4 id="orgdbd4d8a">Using with Profanity</h4>
1096
-<div class="outline-text-4" id="text-orgdbd4d8a">
1095
+<div id="outline-container-org867a7ab" class="outline-4">
1096
+<h4 id="org867a7ab">Using with Profanity</h4>
1097
+<div class="outline-text-4" id="text-org867a7ab">
1097 1098
 <p>
1098
-The <a href="http://profanity.im/">Profanity</a> shell based user interface and is perhaps the simplest way to use XMPP from a laptop. It's also a good way to ensure that your OTR keys are the same even when logging in from different laptops or devices, and it also means that if those devices later become compomised then there are no locally stored OTR keys to be found.
1099
+The <a href="https://profanity.im/">Profanity</a> shell based user interface and is perhaps the simplest way to use XMPP from a laptop. It's also a good way to ensure that your OTR keys are the same even when logging in from different laptops or devices, and it also means that if those devices later become compomised then there are no locally stored OTR keys to be found.
1099 1100
 </p>
1100 1101
 
1101 1102
 <div class="org-src-container">
@@ -1175,7 +1176,7 @@ and quote that.  If they quote theirs back you can check it with:
1175 1176
 </div>
1176 1177
 
1177 1178
 <p>
1178
-If the fingerprints match then you can be pretty confident that unless you have been socially engineered via the question and answer you probably are talking to who you think you are, and that it will be difficult for mass surveillance systems to know the content of the conversation. For more details see <a href="http://www.profanity.im/otr.html">this guide</a>.
1179
+If the fingerprints match then you can be pretty confident that unless you have been socially engineered via the question and answer you probably are talking to who you think you are, and that it will be difficult for mass surveillance systems to know the content of the conversation. For more details see <a href="https://www.profanity.im/otr.html">this guide</a>
1179 1180
 </p>
1180 1181
 
1181 1182
 <p>
@@ -1183,9 +1184,9 @@ When accessed via the user control panel the client is automatically routed thro
1183 1184
 </p>
1184 1185
 </div>
1185 1186
 </div>
1186
-<div id="outline-container-org90d13ea" class="outline-4">
1187
-<h4 id="org90d13ea">Using with Jitsi</h4>
1188
-<div class="outline-text-4" id="text-org90d13ea">
1187
+<div id="outline-container-orgffff539" class="outline-4">
1188
+<h4 id="orgffff539">Using with Jitsi</h4>
1189
+<div class="outline-text-4" id="text-orgffff539">
1189 1190
 <p>
1190 1191
 Jitsi is the recommended communications client for desktop or laptop systems, since it includes the <i>off the record</i> (OTR) feature which provides some additional security beyond the usual SSL certificates.
1191 1192
 </p>
@@ -1215,9 +1216,9 @@ You can also <a href="https://www.youtube.com/watch?v=vgx7VSrDGjk">see this vide
1215 1216
 </p>
1216 1217
 </div>
1217 1218
 </div>
1218
-<div id="outline-container-org674c893" class="outline-4">
1219
-<h4 id="org674c893">Using with Ubuntu</h4>
1220
-<div class="outline-text-4" id="text-org674c893">
1219
+<div id="outline-container-orga156aee" class="outline-4">
1220
+<h4 id="orga156aee">Using with Ubuntu</h4>
1221
+<div class="outline-text-4" id="text-orga156aee">
1221 1222
 <p>
1222 1223
 The default XMPP client in Ubuntu is Empathy.  Using Empathy isn't as secure as using Jitsi, since it doesn't include the <i>off the record</i> feature, but since it's the default it's what many users will have easy access to.
1223 1224
 </p>
@@ -1235,17 +1236,17 @@ Click on <b>Advanced</b> and make sure that <b>Encryption required</b> and <b>Ig
1235 1236
 </p>
1236 1237
 </div>
1237 1238
 </div>
1238
-<div id="outline-container-org2e63910" class="outline-4">
1239
-<h4 id="org2e63910">Using Tor Messenger</h4>
1240
-<div class="outline-text-4" id="text-org2e63910">
1239
+<div id="outline-container-orgf175285" class="outline-4">
1240
+<h4 id="orgf175285">Using Tor Messenger</h4>
1241
+<div class="outline-text-4" id="text-orgf175285">
1241 1242
 <p>
1242 1243
 Tor Messenger is a messaging client which supports XMPP, and its onion routing enables you to protect the metadata of chat interactions to some extent by making it difficult for an adversary to know which server is talking to which. You can download Tor Messenger from <a href="https://torproject.org/">torproject.org</a> and the setup is pretty simple.
1243 1244
 </p>
1244 1245
 </div>
1245 1246
 </div>
1246
-<div id="outline-container-orgdf79200" class="outline-4">
1247
-<h4 id="orgdf79200">Using with Android/Conversations</h4>
1248
-<div class="outline-text-4" id="text-orgdf79200">
1247
+<div id="outline-container-org9ce4d3e" class="outline-4">
1248
+<h4 id="org9ce4d3e">Using with Android/Conversations</h4>
1249
+<div class="outline-text-4" id="text-org9ce4d3e">
1249 1250
 <p>
1250 1251
 Install <a href="https://f-droid.org/">F-Droid</a>
1251 1252
 </p>
@@ -1281,16 +1282,16 @@ Then select <b>Next</b>. When chatting you can use the lock icon to encrypt your
1281 1282
 </div>
1282 1283
 </div>
1283 1284
 </div>
1284
-<div id="outline-container-orga259026" class="outline-3">
1285
-<h3 id="orga259026">Tox</h3>
1286
-<div class="outline-text-3" id="text-orga259026">
1285
+<div id="outline-container-orgff81b02" class="outline-3">
1286
+<h3 id="orgff81b02">Tox</h3>
1287
+<div class="outline-text-3" id="text-orgff81b02">
1287 1288
 <p>
1288 1289
 Tox is an encrypted peer-to-peer messaging system and so should work without Freedombone. It uses a system of nodes which act as a sort of directory service allowing users to find and connect to each other. The Tox node ID on the Freedombone can be found within the README within your home directory. If you have other users connect to your node then you will be able to continue chatting even when no other nodes are available.
1289 1290
 </p>
1290 1291
 </div>
1291
-<div id="outline-container-org83b215d" class="outline-4">
1292
-<h4 id="org83b215d">Using the Toxic client</h4>
1293
-<div class="outline-text-4" id="text-org83b215d">
1292
+<div id="outline-container-org5ed532f" class="outline-4">
1293
+<h4 id="org5ed532f">Using the Toxic client</h4>
1294
+<div class="outline-text-4" id="text-org5ed532f">
1294 1295
 <p>
1295 1296
 Log into your system with:
1296 1297
 </p>
@@ -1314,20 +1315,20 @@ Then from the menu select <b>Tox Chat</b>. Tox is encrypted by default and also
1314 1315
 </div>
1315 1316
 </div>
1316 1317
 
1317
-<div id="outline-container-orgd8e7757" class="outline-3">
1318
-<h3 id="orgd8e7757">VoIP (Voice and text chat)</h3>
1319
-<div class="outline-text-3" id="text-orgd8e7757">
1320
-</div><div id="outline-container-org7913951" class="outline-4">
1321
-<h4 id="org7913951">Text chat</h4>
1322
-<div class="outline-text-4" id="text-org7913951">
1318
+<div id="outline-container-org417c7f6" class="outline-3">
1319
+<h3 id="org417c7f6">VoIP (Voice and text chat)</h3>
1320
+<div class="outline-text-3" id="text-org417c7f6">
1321
+</div><div id="outline-container-org21c27dd" class="outline-4">
1322
+<h4 id="org21c27dd">Text chat</h4>
1323
+<div class="outline-text-4" id="text-org21c27dd">
1323 1324
 <p>
1324 1325
 In addition to voice it is also possible to do text chat via mumble. The security of this is pretty good provided that you do it via Plumble and Orbot on mobile, but compared to other options such as XMPP/Conversations or Tox the security is not as good, since the mumble server currently doesn't support forward secrecy.
1325 1326
 </p>
1326 1327
 </div>
1327 1328
 </div>
1328
-<div id="outline-container-org1bfee6a" class="outline-4">
1329
-<h4 id="org1bfee6a">Using with Ubuntu</h4>
1330
-<div class="outline-text-4" id="text-org1bfee6a">
1329
+<div id="outline-container-orgf100334" class="outline-4">
1330
+<h4 id="orgf100334">Using with Ubuntu</h4>
1331
+<div class="outline-text-4" id="text-orgf100334">
1331 1332
 <p>
1332 1333
 Within the software center search for "mumble" and install the client then run it. Skip through the audio setup wizard.
1333 1334
 </p>
@@ -1337,9 +1338,9 @@ Click on "add new" to add a new server and enter the default domain name for the
1337 1338
 </p>
1338 1339
 </div>
1339 1340
 </div>
1340
-<div id="outline-container-org4e4a652" class="outline-4">
1341
-<h4 id="org4e4a652">Using with Android</h4>
1342
-<div class="outline-text-4" id="text-org4e4a652">
1341
+<div id="outline-container-org2eb781a" class="outline-4">
1342
+<h4 id="org2eb781a">Using with Android</h4>
1343
+<div class="outline-text-4" id="text-org2eb781a">
1343 1344
 <p>
1344 1345
 Install <a href="https://f-droid.org/">F-Droid</a>
1345 1346
 </p>
@@ -1374,24 +1375,24 @@ Selecting the server by pressing on it then connects you to the server so that y
1374 1375
 </div>
1375 1376
 </div>
1376 1377
 </div>
1377
-<div id="outline-container-org7337f0d" class="outline-3">
1378
-<h3 id="org7337f0d">SIP phones</h3>
1379
-<div class="outline-text-3" id="text-org7337f0d">
1378
+<div id="outline-container-org38b9f4e" class="outline-3">
1379
+<h3 id="org38b9f4e">SIP phones</h3>
1380
+<div class="outline-text-3" id="text-org38b9f4e">
1380 1381
 <p>
1381 1382
 Freedombone also supports SIP phones The username and domain is the same as for your email address, and the SIP password and extension number will appear within the README file in your home directory. Various SIP client options are available, such as CSipSimple on Android and Jitsi on desktop or laptop machines. Ideally use clients which support ZRTP, which will provide the best level of security.
1382 1383
 </p>
1383 1384
 </div>
1384
-<div id="outline-container-org2f40c6c" class="outline-4">
1385
-<h4 id="org2f40c6c">About ZRTP</h4>
1386
-<div class="outline-text-4" id="text-org2f40c6c">
1385
+<div id="outline-container-orgbb967c4" class="outline-4">
1386
+<h4 id="orgbb967c4">About ZRTP</h4>
1387
+<div class="outline-text-4" id="text-orgbb967c4">
1387 1388
 <p>
1388 1389
 <a href="https://jitsi.org/Documentation/ZrtpFAQ">ZRTP</a> appears to be the current best standard to end-to-end encrypted voice calls, combining good security with simplicity of use. When the initial cryptographic negotiation between phones is done at the start of a call a short authentication string (SAS) is calculated and displayed at both ends. To check that there isn't anyone intercepting the call and acting as a <i>man in the middle</i> - as <a href="https://en.wikipedia.org/wiki/Stingray_phone_tracker">stingray type devices</a> try to do - the short authentication string can be read out and verbally confirmed between the callers. If it's the same then you can be pretty confident that the call is secure.
1389 1390
 </p>
1390 1391
 </div>
1391 1392
 </div>
1392
-<div id="outline-container-org044989d" class="outline-4">
1393
-<h4 id="org044989d">Using with CSIPSimple</h4>
1394
-<div class="outline-text-4" id="text-org044989d">
1393
+<div id="outline-container-org2201e80" class="outline-4">
1394
+<h4 id="org2201e80">Using with CSIPSimple</h4>
1395
+<div class="outline-text-4" id="text-org2201e80">
1395 1396
 <p>
1396 1397
 Add an account. Under <b>General Wizards</b> choose <b>Expert</b> and enter the following details:
1397 1398
 </p>
@@ -1447,9 +1448,9 @@ If everything is working the account should appear in green with a status of <b>
1447 1448
 </p>
1448 1449
 </div>
1449 1450
 </div>
1450
-<div id="outline-container-org5f453e7" class="outline-4">
1451
-<h4 id="org5f453e7">Using with Ring</h4>
1452
-<div class="outline-text-4" id="text-org5f453e7">
1451
+<div id="outline-container-org3c35ea8" class="outline-4">
1452
+<h4 id="org3c35ea8">Using with Ring</h4>
1453
+<div class="outline-text-4" id="text-org3c35ea8">
1453 1454
 <p>
1454 1455
 From the menu select <b>Manage accounts</b>.
1455 1456
 </p>
@@ -1502,9 +1503,9 @@ Select the <b>Security</b> tab. Under <b>SRTP Key Exchange</b> select <b>ZRTP</b
1502 1503
 </div>
1503 1504
 </div>
1504 1505
 
1505
-<div id="outline-container-org3fc8f93" class="outline-2">
1506
-<h2 id="org3fc8f93">RSS Reader</h2>
1507
-<div class="outline-text-2" id="text-org3fc8f93">
1506
+<div id="outline-container-orgff77a66" class="outline-2">
1507
+<h2 id="orgff77a66">RSS Reader</h2>
1508
+<div class="outline-text-2" id="text-orgff77a66">
1508 1509
 <p>
1509 1510
 The way that RSS reading is set up on Freedombone gives you strong reading privacy. Not only is there onion routing between you and the server but also between the server and the source of the RSS feed. The only down side is that many RSS feeds are still http only, and so could be vulnerable to injection attacks, but it's expected that more of this will go to https in the foreseeable future due to a combination of growing recognition of security issues and systems like Let's Encrypt which make obtaining certificates much easier.
1510 1511
 </p>
@@ -1516,9 +1517,9 @@ The way that RSS reading is set up on Freedombone gives you strong reading priva
1516 1517
 </div>
1517 1518
 </div>
1518 1519
 
1519
-<div id="outline-container-orgcc8cdb1" class="outline-3">
1520
-<h3 id="orgcc8cdb1">Finding the onion address</h3>
1521
-<div class="outline-text-3" id="text-orgcc8cdb1">
1520
+<div id="outline-container-org1da9c1d" class="outline-3">
1521
+<h3 id="org1da9c1d">Finding the onion address</h3>
1522
+<div class="outline-text-3" id="text-org1da9c1d">
1522 1523
 <p>
1523 1524
 See the control panel for the RSS reader onion address.
1524 1525
 </p>
@@ -1543,9 +1544,9 @@ To set up the system open <a href="http://rss_reader_onion_address/">http://rss_
1543 1544
 </div>
1544 1545
 </div>
1545 1546
 
1546
-<div id="outline-container-org994f7e4" class="outline-3">
1547
-<h3 id="org994f7e4">On mobile</h3>
1548
-<div class="outline-text-3" id="text-org994f7e4">
1547
+<div id="outline-container-orgf7948f5" class="outline-3">
1548
+<h3 id="orgf7948f5">On mobile</h3>
1549
+<div class="outline-text-3" id="text-orgf7948f5">
1549 1550
 <p>
1550 1551
 To access the RSS reader from a mobile device you can install a Tor compatible browser such as OrFox. It will try to automatically change to the mobile version of the user interface. Remember to add the site to the NoScript whitelist, and you may also need to turn HTTPS Everywhere off.
1551 1552
 </p>
@@ -1557,9 +1558,9 @@ A note for the paranoid is that on mobile devices you get redirected to a differ
1557 1558
 </blockquote>
1558 1559
 </div>
1559 1560
 </div>
1560
-<div id="outline-container-org1ecbba3" class="outline-3">
1561
-<h3 id="org1ecbba3">With Emacs</h3>
1562
-<div class="outline-text-3" id="text-org1ecbba3">
1561
+<div id="outline-container-orgd3a8a1d" class="outline-3">
1562
+<h3 id="orgd3a8a1d">With Emacs</h3>
1563
+<div class="outline-text-3" id="text-orgd3a8a1d">
1563 1564
 <p>
1564 1565
 If you are an Emacs user then you can also read your RSS feeds via the <a href="https://github.com/dk87/avandu">Avandu</a> mode.
1565 1566
 </p>
@@ -1601,9 +1602,9 @@ And ensure that the Tor daemon is installed:
1601 1602
 </div>
1602 1603
 </div>
1603 1604
 </div>
1604
-<div id="outline-container-orgabf039d" class="outline-2">
1605
-<h2 id="orgabf039d">Git Projects</h2>
1606
-<div class="outline-text-2" id="text-orgabf039d">
1605
+<div id="outline-container-org7d41716" class="outline-2">
1606
+<h2 id="org7d41716">Git Projects</h2>
1607
+<div class="outline-text-2" id="text-org7d41716">
1607 1608
 <p>
1608 1609
 Github is ok, but it's proprietary and funded by venture capital. If you been around on the internet for long enough then you know how this story eventually works itself out - i.e. badly for the users. It's really only a question of time. If you're a software developer or do things which involve the Git version control system then it's a good idea to become accustomed to hosting your own repositories, before the inevitable Github shitstorm happens.
1609 1610
 </p>
@@ -1641,9 +1642,9 @@ This will stop any spam accounts being created by random strangers or bots. You
1641 1642
 </p>
1642 1643
 </div>
1643 1644
 </div>
1644
-<div id="outline-container-orgc1f220c" class="outline-2">
1645
-<h2 id="orgc1f220c">Adding or removing users</h2>
1646
-<div class="outline-text-2" id="text-orgc1f220c">
1645
+<div id="outline-container-org9b9f095" class="outline-2">
1646
+<h2 id="org9b9f095">Adding or removing users</h2>
1647
+<div class="outline-text-2" id="text-org9b9f095">
1647 1648
 <p>
1648 1649
 Log into the system with:
1649 1650
 </p>
@@ -1681,19 +1682,19 @@ Return to the <a href="index.html">home page</a>
1681 1682
 
1682 1683
 <style type="text/css">
1683 1684
 .back-to-top {
1684
-	position: fixed;
1685
-	bottom: 2em;
1686
-	right: 0px;
1687
-	text-decoration: none;
1688
-	color: #000000;
1689
-	background-color: rgba(235, 235, 235, 0.80);
1690
-	font-size: 12px;
1691
-	padding: 1em;
1692
-	display: none;
1685
+    position: fixed;
1686
+    bottom: 2em;
1687
+    right: 0px;
1688
+    text-decoration: none;
1689
+    color: #000000;
1690
+    background-color: rgba(235, 235, 235, 0.80);
1691
+    font-size: 12px;
1692
+    padding: 1em;
1693
+    display: none;
1693 1694
 }
1694 1695
 
1695 1696
 .back-to-top:hover {
1696
-	background-color: rgba(135, 135, 135, 0.50);
1697
+    background-color: rgba(135, 135, 135, 0.50);
1697 1698
 }
1698 1699
 </style>
1699 1700
 
@@ -1702,15 +1703,15 @@ Return to the <a href="index.html">home page</a>
1702 1703
 </div>
1703 1704
 
1704 1705
 <script type="text/javascript">
1705
-	var offset = 220;
1706
-	var duration = 500;
1707
-	jQuery(window).scroll(function() {
1708
-		if (jQuery(this).scrollTop() > offset) {
1709
-			jQuery('.back-to-top').fadeIn(duration);
1710
-		} else {
1711
-			jQuery('.back-to-top').fadeOut(duration);
1712
-		}
1713
-	});
1706
+    var offset = 220;
1707
+    var duration = 500;
1708
+    jQuery(window).scroll(function() {
1709
+        if (jQuery(this).scrollTop() > offset) {
1710
+            jQuery('.back-to-top').fadeIn(duration);
1711
+        } else {
1712
+            jQuery('.back-to-top').fadeOut(duration);
1713
+        }
1714
+    });
1714 1715
 </script>
1715 1716
 </div>
1716 1717
 </body>

+ 170
- 86
website/EN/usage_email.html 查看文件

@@ -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-04-06 Wed 18:55 -->
6
+<!-- 2016-08-08 Mon 17:20 -->
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>
@@ -56,13 +56,96 @@
56 56
     border: 1px solid black;
57 57
   }
58 58
   pre.src:hover:before { display: inline;}
59
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
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'; }
61 70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-java:before { content: 'Java'; }
75
+  pre.src-js:before { content: 'Javascript'; }
76
+  pre.src-latex:before { content: 'LaTeX'; }
77
+  pre.src-ledger:before { content: 'Ledger'; }
78
+  pre.src-lisp:before { content: 'Lisp'; }
79
+  pre.src-lilypond:before { content: 'Lilypond'; }
80
+  pre.src-matlab:before { content: 'MATLAB'; }
81
+  pre.src-mscgen:before { content: 'Mscgen'; }
82
+  pre.src-ocaml:before { content: 'Objective Caml'; }
83
+  pre.src-octave:before { content: 'Octave'; }
84
+  pre.src-org:before { content: 'Org mode'; }
85
+  pre.src-oz:before { content: 'OZ'; }
86
+  pre.src-plantuml:before { content: 'Plantuml'; }
87
+  pre.src-processing:before { content: 'Processing.js'; }
88
+  pre.src-python:before { content: 'Python'; }
89
+  pre.src-R:before { content: 'R'; }
90
+  pre.src-ruby:before { content: 'Ruby'; }
91
+  pre.src-sass:before { content: 'Sass'; }
92
+  pre.src-scheme:before { content: 'Scheme'; }
93
+  pre.src-screen:before { content: 'Gnu Screen'; }
94
+  pre.src-sed:before { content: 'Sed'; }
95
+  pre.src-sh:before { content: 'shell'; }
96
+  pre.src-sql:before { content: 'SQL'; }
97
+  pre.src-sqlite:before { content: 'SQLite'; }
98
+  /* additional languages in org.el's org-babel-load-languages alist */
99
+  pre.src-forth:before { content: 'Forth'; }
100
+  pre.src-io:before { content: 'IO'; }
101
+  pre.src-J:before { content: 'J'; }
102
+  pre.src-makefile:before { content: 'Makefile'; }
103
+  pre.src-maxima:before { content: 'Maxima'; }
104
+  pre.src-perl:before { content: 'Perl'; }
105
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
106
+  pre.src-scala:before { content: 'Scala'; }
107
+  pre.src-shell:before { content: 'Shell Script'; }
108
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
109
+  /* additional language identifiers per "defun org-babel-execute"
110
+       in ob-*.el */
111
+  pre.src-cpp:before  { content: 'C++'; }
112
+  pre.src-abc:before  { content: 'ABC'; }
113
+  pre.src-coq:before  { content: 'Coq'; }
114
+  pre.src-groovy:before  { content: 'Groovy'; }
115
+  /* additional language identifiers from org-babel-shell-names in
116
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
117
+     the execution function name together. */
118
+  pre.src-bash:before  { content: 'bash'; }
119
+  pre.src-csh:before  { content: 'csh'; }
120
+  pre.src-ash:before  { content: 'ash'; }
121
+  pre.src-dash:before  { content: 'dash'; }
122
+  pre.src-ksh:before  { content: 'ksh'; }
123
+  pre.src-mksh:before  { content: 'mksh'; }
124
+  pre.src-posh:before  { content: 'posh'; }
125
+  /* Additional Emacs modes also supported by the LaTeX listings package */
126
+  pre.src-ada:before { content: 'Ada'; }
127
+  pre.src-asm:before { content: 'Assembler'; }
128
+  pre.src-caml:before { content: 'Caml'; }
129
+  pre.src-delphi:before { content: 'Delphi'; }
130
+  pre.src-html:before { content: 'HTML'; }
131
+  pre.src-idl:before { content: 'IDL'; }
132
+  pre.src-mercury:before { content: 'Mercury'; }
133
+  pre.src-metapost:before { content: 'MetaPost'; }
134
+  pre.src-modula-2:before { content: 'Modula-2'; }
135
+  pre.src-pascal:before { content: 'Pascal'; }
136
+  pre.src-ps:before { content: 'PostScript'; }
137
+  pre.src-prolog:before { content: 'Prolog'; }
138
+  pre.src-simula:before { content: 'Simula'; }
139
+  pre.src-tcl:before { content: 'tcl'; }
140
+  pre.src-tex:before { content: 'TeX'; }
141
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
142
+  pre.src-verilog:before { content: 'Verilog'; }
143
+  pre.src-vhdl:before { content: 'VHDL'; }
144
+  pre.src-xml:before { content: 'XML'; }
145
+  pre.src-nxml:before { content: 'XML'; }
146
+  /* add a generic configuration mode; LaTeX export needs an additional
147
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
148
+  pre.src-conf:before { content: 'Configuration File'; }
66 149
 
67 150
   table { border-collapse:collapse; }
68 151
   caption.t-above { caption-side: top; }
@@ -95,6 +178,7 @@
95 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
96 179
   .org-info-js_search-highlight
97 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
98 182
   /*]]>*/-->
99 183
 </style>
100 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />
@@ -170,54 +254,54 @@ for the JavaScript code in this tag.
170 254
 </colgroup>
171 255
 <tbody>
172 256
 <tr>
173
-<td class="org-left"><a href="#orgheadline1">Things to be aware of</a></td>
257
+<td class="org-left"><a href="#orge5254be">Things to be aware of</a></td>
174 258
 </tr>
175 259
 
176 260
 <tr>
177
-<td class="org-left"><a href="#orgheadline2">A technical note about email transport security</a></td>
261
+<td class="org-left"><a href="#org023a46e">A technical note about email transport security</a></td>
178 262
 </tr>
179 263
 
180 264
 <tr>
181
-<td class="org-left"><a href="#orgheadline3">Add a password to your GPG key</a></td>
265
+<td class="org-left"><a href="#org13d1ae1">Add a password to your GPG key</a></td>
182 266
 </tr>
183 267
 
184 268
 <tr>
185
-<td class="org-left"><a href="#orgheadline4">Publishing your GPG public key</a></td>
269
+<td class="org-left"><a href="#org2b05efe">Publishing your GPG public key</a></td>
186 270
 </tr>
187 271
 
188 272
 <tr>
189
-<td class="org-left"><a href="#orgheadline5">Mutt email client</a></td>
273
+<td class="org-left"><a href="#org609d2a8">Mutt email client</a></td>
190 274
 </tr>
191 275
 
192 276
 <tr>
193
-<td class="org-left"><a href="#orgheadline6">Thunderbird/Icedove</a></td>
277
+<td class="org-left"><a href="#org7e71ee0">Thunderbird/Icedove</a></td>
194 278
 </tr>
195 279
 
196 280
 <tr>
197
-<td class="org-left"><a href="#orgheadline7">K9 Android client</a></td>
281
+<td class="org-left"><a href="#org859f614">K9 Android client</a></td>
198 282
 </tr>
199 283
 
200 284
 <tr>
201
-<td class="org-left"><a href="#orgheadline8">Subscribing to mailing lists</a></td>
285
+<td class="org-left"><a href="#org0c0172c">Subscribing to mailing lists</a></td>
202 286
 </tr>
203 287
 
204 288
 <tr>
205
-<td class="org-left"><a href="#orgheadline9">Adding email addresses to a group/folder</a></td>
289
+<td class="org-left"><a href="#orga06b4bf">Adding email addresses to a group/folder</a></td>
206 290
 </tr>
207 291
 
208 292
 <tr>
209
-<td class="org-left"><a href="#orgheadline10">Ignoring incoming emails</a></td>
293
+<td class="org-left"><a href="#orgd21a27d">Ignoring incoming emails</a></td>
210 294
 </tr>
211 295
 
212 296
 <tr>
213
-<td class="org-left"><a href="#orgheadline11">Your own mailing list</a></td>
297
+<td class="org-left"><a href="#org5310f10">Your own mailing list</a></td>
214 298
 </tr>
215 299
 </tbody>
216 300
 </table>
217 301
 
218
-<div id="outline-container-orgheadline1" class="outline-2">
219
-<h2 id="orgheadline1">Things to be aware of</h2>
220
-<div class="outline-text-2" id="text-orgheadline1">
302
+<div id="outline-container-orge5254be" class="outline-2">
303
+<h2 id="orge5254be">Things to be aware of</h2>
304
+<div class="outline-text-2" id="text-orge5254be">
221 305
 <p>
222 306
 Even though this system makes it easy to set up an email server, running your own email system is still not easy and this is mainly due to the huge amount of collatoral damage caused by spammers over a long period of time, which in turn is due to the inherent insecurity of email protocols which enabled spam to become a big problem. Email is still very popular though and most internet services require that you have an email address in order to register.
223 307
 </p>
@@ -231,15 +315,15 @@ So if you want to use your own email address hosted on your own system you do ne
231 315
 </p>
232 316
 </div>
233 317
 </div>
234
-<div id="outline-container-orgheadline2" class="outline-2">
235
-<h2 id="orgheadline2">A technical note about email transport security</h2>
236
-<div class="outline-text-2" id="text-orgheadline2">
318
+<div id="outline-container-org023a46e" class="outline-2">
319
+<h2 id="org023a46e">A technical note about email transport security</h2>
320
+<div class="outline-text-2" id="text-org023a46e">
237 321
 <p>
238 322
 Port 465 is used for SMTP and this is supposedly deprecated for secure email. However, using TLS from the start of the communications seems far more secure than starting off with insecure communications and then trying to upgrade it with a command to begin TLS, as happens with STARTTLS. There are <a href="https://www.eff.org/deeplinks/2014/11/starttls-downgrade-attacks">possible attacks against STARTTLS</a> in which the command to begin secure communications is removed or overwritten which could then result in email being transferred in plain text over the internet and be readable by third parties.
239 323
 </p>
240 324
 
241 325
 <p>
242
-From <a href="http://motherboard.vice.com/read/email-encryption-is-broken">http://motherboard.vice.com/read/email-encryption-is-broken</a>:
326
+From <a href="https://motherboard.vice.com/read/email-encryption-is-broken">https://motherboard.vice.com/read/email-encryption-is-broken</a>:
243 327
 </p>
244 328
 
245 329
 <blockquote>
@@ -249,9 +333,9 @@ The researchers also uncovered mass scale attacks of STARTTLS sessions being str
249 333
 </blockquote>
250 334
 </div>
251 335
 </div>
252
-<div id="outline-container-orgheadline3" class="outline-2">
253
-<h2 id="orgheadline3">Add a password to your GPG key</h2>
254
-<div class="outline-text-2" id="text-orgheadline3">
336
+<div id="outline-container-org13d1ae1" class="outline-2">
337
+<h2 id="org13d1ae1">Add a password to your GPG key</h2>
338
+<div class="outline-text-2" id="text-org13d1ae1">
255 339
 <p>
256 340
 If you didn't use existing GPG keys during the Freedombone installation then you'll need to add a password to your newly generated private key. This is highly recommended. Go through the following sequence of commands to ssh into the Freedombone and then change your GPG password.
257 341
 </p>
@@ -268,14 +352,14 @@ quit
268 352
 </div>
269 353
 
270 354
 <p>
271
-Having a password on your GPG key will prevent someone from reading your email <i>even if your server gets lost or stolen</i> or if someone else has physical access to it. Make the password something long and unlikely to be guessable or vulnerable to a brute force <a href="http://en.wikipedia.org/wiki/Dictionary_attack">dictionary attack</a>.
355
+Having a password on your GPG key will prevent someone from reading your email <i>even if your server gets lost or stolen</i> or if someone else has physical access to it. Make the password something long and unlikely to be guessable or vulnerable to a brute force <a href="https://en.wikipedia.org/wiki/Dictionary_attack">dictionary attack</a>.
272 356
 </p>
273 357
 </div>
274 358
 </div>
275 359
 
276
-<div id="outline-container-orgheadline4" class="outline-2">
277
-<h2 id="orgheadline4">Publishing your GPG public key</h2>
278
-<div class="outline-text-2" id="text-orgheadline4">
360
+<div id="outline-container-org2b05efe" class="outline-2">
361
+<h2 id="org2b05efe">Publishing your GPG public key</h2>
362
+<div class="outline-text-2" id="text-org2b05efe">
279 363
 <p>
280 364
 If you havn't already then you should publish your GPG public key so that others can find it.
281 365
 </p>
@@ -289,9 +373,9 @@ gpg --send-keys username@domainname
289 373
 </div>
290 374
 </div>
291 375
 </div>
292
-<div id="outline-container-orgheadline5" class="outline-2">
293
-<h2 id="orgheadline5">Mutt email client</h2>
294
-<div class="outline-text-2" id="text-orgheadline5">
376
+<div id="outline-container-org609d2a8" class="outline-2">
377
+<h2 id="org609d2a8">Mutt email client</h2>
378
+<div class="outline-text-2" id="text-org609d2a8">
295 379
 <div class="org-center">
296 380
 
297 381
 <div class="figure">
@@ -457,9 +541,9 @@ When reading emails you will initially need to enter your GPG password. It will
457 541
 </div>
458 542
 </div>
459 543
 
460
-<div id="outline-container-orgheadline6" class="outline-2">
461
-<h2 id="orgheadline6">Thunderbird/Icedove</h2>
462
-<div class="outline-text-2" id="text-orgheadline6">
544
+<div id="outline-container-org7e71ee0" class="outline-2">
545
+<h2 id="org7e71ee0">Thunderbird/Icedove</h2>
546
+<div class="outline-text-2" id="text-org7e71ee0">
463 547
 <p>
464 548
 Another common way in which you may want to access email is via Thunderbird (also known as Icedove on Debian).  This may be especially useful if you're trying to convert former Windows users who may previously have been using some version of Outlook.
465 549
 </p>
@@ -469,9 +553,9 @@ The following instructions should be carried out on the client machines (laptop,
469 553
 </p>
470 554
 </div>
471 555
 
472
-<div id="outline-container-orgheadline12" class="outline-4">
473
-<h4 id="orgheadline12">Initial setup</h4>
474
-<div class="outline-text-4" id="text-orgheadline12">
556
+<div id="outline-container-org9eb8410" class="outline-4">
557
+<h4 id="org9eb8410">Initial setup</h4>
558
+<div class="outline-text-4" id="text-org9eb8410">
475 559
 <p>
476 560
 Install <b>Thunderbird</b> and <b>Enigmail</b>.  How you do this just depends upon your distro and software manager or "app store".
477 561
 </p>
@@ -527,9 +611,9 @@ Select "<b>yes</b>" to change default settings.
527 611
 </p>
528 612
 </div>
529 613
 </div>
530
-<div id="outline-container-orgheadline13" class="outline-4">
531
-<h4 id="orgheadline13">Import your GPG keys</h4>
532
-<div class="outline-text-4" id="text-orgheadline13">
614
+<div id="outline-container-org26bdb18" class="outline-4">
615
+<h4 id="org26bdb18">Import your GPG keys</h4>
616
+<div class="outline-text-4" id="text-org26bdb18">
533 617
 <p>
534 618
 On the Freedombone export your GPG public and private keys.
535 619
 </p>
@@ -578,9 +662,9 @@ shred -zu ~/private_key.gpg
578 662
 </div>
579 663
 </div>
580 664
 
581
-<div id="outline-container-orgheadline14" class="outline-4">
582
-<h4 id="orgheadline14">Using for the first time</h4>
583
-<div class="outline-text-4" id="text-orgheadline14">
665
+<div id="outline-container-org6232242" class="outline-4">
666
+<h4 id="org6232242">Using for the first time</h4>
667
+<div class="outline-text-4" id="text-org6232242">
584 668
 <p>
585 669
 Click on the Thunderbird menu, which looks like three horizontal bars on the right hand side.
586 670
 </p>
@@ -615,9 +699,9 @@ Get into the habit of using email encryption and encourage others to do so.  Rem
615 699
 </div>
616 700
 </div>
617 701
 
618
-<div id="outline-container-orgheadline15" class="outline-4">
619
-<h4 id="orgheadline15">Making folders visible</h4>
620
-<div class="outline-text-4" id="text-orgheadline15">
702
+<div id="outline-container-org76969e1" class="outline-4">
703
+<h4 id="org76969e1">Making folders visible</h4>
704
+<div class="outline-text-4" id="text-org76969e1">
621 705
 <p>
622 706
 By default you won't be able to see any folders which you may have created earlier using the <i>mailinglistrule</i> script.  To make folders visible select:
623 707
 </p>
@@ -633,12 +717,12 @@ Make sure that "<b>show only subscribed folders</b>" is not checked.  Then click
633 717
 </div>
634 718
 </div>
635 719
 
636
-<div id="outline-container-orgheadline7" class="outline-2">
637
-<h2 id="orgheadline7">K9 Android client</h2>
638
-<div class="outline-text-2" id="text-orgheadline7">
639
-</div><div id="outline-container-orgheadline16" class="outline-4">
640
-<h4 id="orgheadline16">A point about GPG on Android</h4>
641
-<div class="outline-text-4" id="text-orgheadline16">
720
+<div id="outline-container-org859f614" class="outline-2">
721
+<h2 id="org859f614">K9 Android client</h2>
722
+<div class="outline-text-2" id="text-org859f614">
723
+</div><div id="outline-container-org38cc6da" class="outline-4">
724
+<h4 id="org38cc6da">A point about GPG on Android</h4>
725
+<div class="outline-text-4" id="text-org38cc6da">
642 726
 <p>
643 727
 Before trying to set up email on Android you may want to consider whether you really need to do this. Android (and its variants) is not a particularly secure operating system and whether or not you wish to store GPG keys on it depends on your threat model and in what situations you'll be using your device.
644 728
 </p>
@@ -648,9 +732,9 @@ If you are going to use email on an Android device then ensure that you have ful
648 732
 </p>
649 733
 </div>
650 734
 </div>
651
-<div id="outline-container-orgheadline17" class="outline-4">
652
-<h4 id="orgheadline17">Compiling the development version</h4>
653
-<div class="outline-text-4" id="text-orgheadline17">
735
+<div id="outline-container-org5d2163b" class="outline-4">
736
+<h4 id="org5d2163b">Compiling the development version</h4>
737
+<div class="outline-text-4" id="text-org5d2163b">
654 738
 <p>
655 739
 To get K9 working with Freedombone you'll need to install development versions of OpenKeychain and K9. At the time of writing the versions available in F-Droid do not support PGP/MIME or the "hidden recipient" feature of GPG. It is hoped that at some stage the patches will be integrated into the mainline or functionally equivalent changes made. Admittedly, this is not at all user friendly, but currently it's the only way to read Freedombone email on Android systems.
656 740
 </p>
@@ -856,9 +940,9 @@ Save and exit with <b>CTRL-o</b>, <b>CTRL-x</b>.
856 940
 </div>
857 941
 </div>
858 942
 
859
-<div id="outline-container-orgheadline18" class="outline-4">
860
-<h4 id="orgheadline18">Import your GPG key into OpenKeychain</h4>
861
-<div class="outline-text-4" id="text-orgheadline18">
943
+<div id="outline-container-org3c79dbd" class="outline-4">
944
+<h4 id="org3c79dbd">Import your GPG key into OpenKeychain</h4>
945
+<div class="outline-text-4" id="text-org3c79dbd">
862 946
 <p>
863 947
 With your device connected to a laptop via USB cable and with USB debugging enabled on it:
864 948
 </p>
@@ -883,9 +967,9 @@ Then on your device select OpenKeychain and import your key from file.
883 967
 </p>
884 968
 </div>
885 969
 </div>
886
-<div id="outline-container-orgheadline19" class="outline-4">
887
-<h4 id="orgheadline19">Incoming server settings</h4>
888
-<div class="outline-text-4" id="text-orgheadline19">
970
+<div id="outline-container-org5c95636" class="outline-4">
971
+<h4 id="org5c95636">Incoming server settings</h4>
972
+<div class="outline-text-4" id="text-org5c95636">
889 973
 <ul class="org-ul">
890 974
 <li>Select settings/account settings</li>
891 975
 <li>Select Fetching mail/incoming server</li>
@@ -897,9 +981,9 @@ Then on your device select OpenKeychain and import your key from file.
897 981
 </ul>
898 982
 </div>
899 983
 </div>
900
-<div id="outline-container-orgheadline20" class="outline-4">
901
-<h4 id="orgheadline20">Outgoing (SMTP) server settings</h4>
902
-<div class="outline-text-4" id="text-orgheadline20">
984
+<div id="outline-container-org86df7eb" class="outline-4">
985
+<h4 id="org86df7eb">Outgoing (SMTP) server settings</h4>
986
+<div class="outline-text-4" id="text-org86df7eb">
903 987
 <ul class="org-ul">
904 988
 <li>Select settings/account settings</li>
905 989
 <li>Select Sending mail/outgoing server</li>
@@ -912,9 +996,9 @@ Then on your device select OpenKeychain and import your key from file.
912 996
 </ul>
913 997
 </div>
914 998
 </div>
915
-<div id="outline-container-orgheadline21" class="outline-4">
916
-<h4 id="orgheadline21">Crypto settings</h4>
917
-<div class="outline-text-4" id="text-orgheadline21">
999
+<div id="outline-container-org19bbf5d" class="outline-4">
1000
+<h4 id="org19bbf5d">Crypto settings</h4>
1001
+<div class="outline-text-4" id="text-org19bbf5d">
918 1002
 <p>
919 1003
 Select <b>settings</b>, <b>Account settings</b>, <b>OpenKeychain</b> and then select your key and press <b>Allow</b>. You should now be able to decrypt emails by entering your GPG passphrase.
920 1004
 </p>
@@ -924,9 +1008,9 @@ You may also want to change the amount of time for which passwords are remembere
924 1008
 </p>
925 1009
 </div>
926 1010
 </div>
927
-<div id="outline-container-orgheadline22" class="outline-4">
928
-<h4 id="orgheadline22">Folders</h4>
929
-<div class="outline-text-4" id="text-orgheadline22">
1011
+<div id="outline-container-orgb823df0" class="outline-4">
1012
+<h4 id="orgb823df0">Folders</h4>
1013
+<div class="outline-text-4" id="text-orgb823df0">
930 1014
 <p>
931 1015
 To view any new folders which you may have created using the <i>mailinglistrule</i> script from your inbox press the <b>K9 icon</b> at the top left to access folders, then press the <b>menu button</b> and select <b>refresh folder list</b>.
932 1016
 </p>
@@ -938,9 +1022,9 @@ If your folder still doesn't show up then press the <b>menu button</b>, select <
938 1022
 </div>
939 1023
 </div>
940 1024
 
941
-<div id="outline-container-orgheadline8" class="outline-2">
942
-<h2 id="orgheadline8">Subscribing to mailing lists</h2>
943
-<div class="outline-text-2" id="text-orgheadline8">
1025
+<div id="outline-container-org0c0172c" class="outline-2">
1026
+<h2 id="org0c0172c">Subscribing to mailing lists</h2>
1027
+<div class="outline-text-2" id="text-org0c0172c">
944 1028
 <p>
945 1029
 To subscribe to a mailing list log in as your user (i.e. not the root user).
946 1030
 </p>
@@ -956,9 +1040,9 @@ Select <i>Administrator controls</i> then <b>Email filtering rules</b> then <b>A
956 1040
 </p>
957 1041
 </div>
958 1042
 </div>
959
-<div id="outline-container-orgheadline9" class="outline-2">
960
-<h2 id="orgheadline9">Adding email addresses to a group/folder</h2>
961
-<div class="outline-text-2" id="text-orgheadline9">
1043
+<div id="outline-container-orga06b4bf" class="outline-2">
1044
+<h2 id="orga06b4bf">Adding email addresses to a group/folder</h2>
1045
+<div class="outline-text-2" id="text-orga06b4bf">
962 1046
 <p>
963 1047
 Similar to adding mailing list folders you can also add specified email addresses into a group/folder.
964 1048
 </p>
@@ -974,9 +1058,9 @@ Select <i>Administrator controls</i> then <b>Email filtering rules</b> then <b>A
974 1058
 </p>
975 1059
 </div>
976 1060
 </div>
977
-<div id="outline-container-orgheadline10" class="outline-2">
978
-<h2 id="orgheadline10">Ignoring incoming emails</h2>
979
-<div class="outline-text-2" id="text-orgheadline10">
1061
+<div id="outline-container-orgd21a27d" class="outline-2">
1062
+<h2 id="orgd21a27d">Ignoring incoming emails</h2>
1063
+<div class="outline-text-2" id="text-orgd21a27d">
980 1064
 <p>
981 1065
 It is possible to ignore incoming emails if they are from a particular email address or if the subject line contains particular text.
982 1066
 </p>
@@ -992,9 +1076,9 @@ Select <i>Administrator controls</i> then <b>Email filtering rules</b> then <b>B
992 1076
 </p>
993 1077
 </div>
994 1078
 </div>
995
-<div id="outline-container-orgheadline11" class="outline-2">
996
-<h2 id="orgheadline11">Your own mailing list</h2>
997
-<div class="outline-text-2" id="text-orgheadline11">
1079
+<div id="outline-container-org5310f10" class="outline-2">
1080
+<h2 id="org5310f10">Your own mailing list</h2>
1081
+<div class="outline-text-2" id="text-org5310f10">
998 1082
 <p>
999 1083
 If you want to set up a public mailing list then when installing the system remember to set the <b>PUBLIC_MAILING_LIST</b> variable within <b>freedombone.cfg</b> to the name of your list. The name should have no spaces in it. Public mailing lists are unencrypted so anyone will be able to read the contents, including non subscribers.
1000 1084
 </p>

+ 91
- 7
website/EN/variants.html 查看文件

@@ -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-04-10 Sun 20:05 -->
6
+<!-- 2016-08-08 Mon 17:20 -->
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>
@@ -56,13 +56,96 @@
56 56
     border: 1px solid black;
57 57
   }
58 58
   pre.src:hover:before { display: inline;}
59
-  pre.src-sh:before    { content: 'sh'; }
60
-  pre.src-bash:before  { content: 'sh'; }
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'; }
61 70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
62
-  pre.src-R:before     { content: 'R'; }
63
-  pre.src-perl:before  { content: 'Perl'; }
64
-  pre.src-java:before  { content: 'Java'; }
65
-  pre.src-sql:before   { content: 'SQL'; }
71
+  pre.src-fortran:before { content: 'Fortran'; }
72
+  pre.src-gnuplot:before { content: 'gnuplot'; }
73
+  pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-java:before { content: 'Java'; }
75
+  pre.src-js:before { content: 'Javascript'; }
76
+  pre.src-latex:before { content: 'LaTeX'; }
77
+  pre.src-ledger:before { content: 'Ledger'; }
78
+  pre.src-lisp:before { content: 'Lisp'; }
79
+  pre.src-lilypond:before { content: 'Lilypond'; }
80
+  pre.src-matlab:before { content: 'MATLAB'; }
81
+  pre.src-mscgen:before { content: 'Mscgen'; }
82
+  pre.src-ocaml:before { content: 'Objective Caml'; }
83
+  pre.src-octave:before { content: 'Octave'; }
84
+  pre.src-org:before { content: 'Org mode'; }
85
+  pre.src-oz:before { content: 'OZ'; }
86
+  pre.src-plantuml:before { content: 'Plantuml'; }
87
+  pre.src-processing:before { content: 'Processing.js'; }
88
+  pre.src-python:before { content: 'Python'; }
89
+  pre.src-R:before { content: 'R'; }
90
+  pre.src-ruby:before { content: 'Ruby'; }
91
+  pre.src-sass:before { content: 'Sass'; }
92
+  pre.src-scheme:before { content: 'Scheme'; }
93
+  pre.src-screen:before { content: 'Gnu Screen'; }
94
+  pre.src-sed:before { content: 'Sed'; }
95
+  pre.src-sh:before { content: 'shell'; }
96
+  pre.src-sql:before { content: 'SQL'; }
97
+  pre.src-sqlite:before { content: 'SQLite'; }
98
+  /* additional languages in org.el's org-babel-load-languages alist */
99
+  pre.src-forth:before { content: 'Forth'; }
100
+  pre.src-io:before { content: 'IO'; }
101
+  pre.src-J:before { content: 'J'; }
102
+  pre.src-makefile:before { content: 'Makefile'; }
103
+  pre.src-maxima:before { content: 'Maxima'; }
104
+  pre.src-perl:before { content: 'Perl'; }
105
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
106
+  pre.src-scala:before { content: 'Scala'; }
107
+  pre.src-shell:before { content: 'Shell Script'; }
108
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
109
+  /* additional language identifiers per "defun org-babel-execute"
110
+       in ob-*.el */
111
+  pre.src-cpp:before  { content: 'C++'; }
112
+  pre.src-abc:before  { content: 'ABC'; }
113
+  pre.src-coq:before  { content: 'Coq'; }
114
+  pre.src-groovy:before  { content: 'Groovy'; }
115
+  /* additional language identifiers from org-babel-shell-names in
116
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
117
+     the execution function name together. */
118
+  pre.src-bash:before  { content: 'bash'; }
119
+  pre.src-csh:before  { content: 'csh'; }
120
+  pre.src-ash:before  { content: 'ash'; }
121
+  pre.src-dash:before  { content: 'dash'; }
122
+  pre.src-ksh:before  { content: 'ksh'; }
123
+  pre.src-mksh:before  { content: 'mksh'; }
124
+  pre.src-posh:before  { content: 'posh'; }
125
+  /* Additional Emacs modes also supported by the LaTeX listings package */
126
+  pre.src-ada:before { content: 'Ada'; }
127
+  pre.src-asm:before { content: 'Assembler'; }
128
+  pre.src-caml:before { content: 'Caml'; }
129
+  pre.src-delphi:before { content: 'Delphi'; }
130
+  pre.src-html:before { content: 'HTML'; }
131
+  pre.src-idl:before { content: 'IDL'; }
132
+  pre.src-mercury:before { content: 'Mercury'; }
133
+  pre.src-metapost:before { content: 'MetaPost'; }
134
+  pre.src-modula-2:before { content: 'Modula-2'; }
135
+  pre.src-pascal:before { content: 'Pascal'; }
136
+  pre.src-ps:before { content: 'PostScript'; }
137
+  pre.src-prolog:before { content: 'Prolog'; }
138
+  pre.src-simula:before { content: 'Simula'; }
139
+  pre.src-tcl:before { content: 'tcl'; }
140
+  pre.src-tex:before { content: 'TeX'; }
141
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
142
+  pre.src-verilog:before { content: 'Verilog'; }
143
+  pre.src-vhdl:before { content: 'VHDL'; }
144
+  pre.src-xml:before { content: 'XML'; }
145
+  pre.src-nxml:before { content: 'XML'; }
146
+  /* add a generic configuration mode; LaTeX export needs an additional
147
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
148
+  pre.src-conf:before { content: 'Configuration File'; }
66 149
 
67 150
   table { border-collapse:collapse; }
68 151
   caption.t-above { caption-side: top; }
@@ -95,6 +178,7 @@
95 178
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
96 179
   .org-info-js_search-highlight
97 180
     { background-color: #ffff00; color: #000000; font-weight: bold; }
181
+  .org-svg { width: 90%; }
98 182
   /*]]>*/-->
99 183
 </style>
100 184
 <link rel="stylesheet" type="text/css" href="solarized-light.css" />