Parcourir la source

Merge branch 'stretch' of https://github.com/bashrc/freedombone

Bob Mottram il y a 7 ans
Parent
révision
e3c966aaf7
92 fichiers modifiés avec 375 ajouts et 429 suppressions
  1. 16
    1
      doc/EN/app_pleroma.org
  2. 4
    0
      doc/EN/apps.org
  3. 2
    0
      doc/EN/fediverse.org
  4. 1
    1
      src/freedombone-addcert
  5. 1
    1
      src/freedombone-addemail
  6. 1
    1
      src/freedombone-addlist
  7. 1
    1
      src/freedombone-addremove
  8. 1
    1
      src/freedombone-adduser
  9. 0
    100
      src/freedombone-addxmpp
  10. 1
    1
      src/freedombone-app-batman
  11. 1
    1
      src/freedombone-app-bdsmail
  12. 1
    1
      src/freedombone-app-dlna
  13. 1
    1
      src/freedombone-app-emacs
  14. 1
    1
      src/freedombone-app-htmly
  15. 1
    1
      src/freedombone-app-icecast
  16. 1
    1
      src/freedombone-app-ipfs
  17. 1
    1
      src/freedombone-app-irc
  18. 1
    1
      src/freedombone-app-mumble
  19. 1
    1
      src/freedombone-app-pihole
  20. 1
    1
      src/freedombone-app-pleroma
  21. 1
    1
      src/freedombone-app-radicale
  22. 1
    1
      src/freedombone-app-tox
  23. 1
    1
      src/freedombone-app-turtl
  24. 1
    1
      src/freedombone-app-vim
  25. 26
    10
      src/freedombone-app-xmpp
  26. 1
    1
      src/freedombone-app-zeronet
  27. 1
    1
      src/freedombone-archive-mail
  28. 1
    1
      src/freedombone-base-tripwire
  29. 1
    1
      src/freedombone-client
  30. 1
    1
      src/freedombone-clientcert
  31. 1
    1
      src/freedombone-dhparam
  32. 1
    1
      src/freedombone-encrypt-mail
  33. 1
    1
      src/freedombone-format
  34. 1
    1
      src/freedombone-ignore
  35. 1
    1
      src/freedombone-image
  36. 1
    1
      src/freedombone-logging
  37. 1
    1
      src/freedombone-mesh
  38. 1
    1
      src/freedombone-pin-cert
  39. 1
    1
      src/freedombone-recoverkey
  40. 1
    1
      src/freedombone-remote
  41. 1
    1
      src/freedombone-renew-cert
  42. 1
    1
      src/freedombone-repair-database
  43. 1
    1
      src/freedombone-rmemail
  44. 1
    1
      src/freedombone-rmlist
  45. 1
    1
      src/freedombone-rmuser
  46. 0
    71
      src/freedombone-rmxmpp
  47. 1
    1
      src/freedombone-sec
  48. 1
    1
      src/freedombone-splitkey
  49. 1
    1
      src/freedombone-syncthing
  50. 1
    1
      src/freedombone-tests
  51. 1
    1
      src/freedombone-unignore
  52. 28
    0
      src/freedombone-usb-canary
  53. 1
    1
      src/freedombone-utils-avahi
  54. 1
    1
      src/freedombone-utils-cmake
  55. 1
    1
      src/freedombone-utils-config
  56. 1
    1
      src/freedombone-utils-cron
  57. 1
    1
      src/freedombone-utils-cryptopp
  58. 1
    1
      src/freedombone-utils-depends
  59. 1
    1
      src/freedombone-utils-dns
  60. 1
    1
      src/freedombone-utils-filesystem
  61. 1
    1
      src/freedombone-utils-final
  62. 1
    1
      src/freedombone-utils-git
  63. 1
    1
      src/freedombone-utils-gnusocialtools
  64. 1
    1
      src/freedombone-utils-go
  65. 1
    1
      src/freedombone-utils-help
  66. 1
    1
      src/freedombone-utils-interactive
  67. 1
    1
      src/freedombone-utils-international
  68. 1
    1
      src/freedombone-utils-keys
  69. 1
    1
      src/freedombone-utils-login
  70. 1
    1
      src/freedombone-utils-monkeysphere
  71. 1
    1
      src/freedombone-utils-network
  72. 1
    1
      src/freedombone-utils-onion
  73. 1
    1
      src/freedombone-utils-passwords
  74. 1
    1
      src/freedombone-utils-repos
  75. 1
    1
      src/freedombone-utils-rng
  76. 1
    1
      src/freedombone-utils-selector
  77. 1
    1
      src/freedombone-utils-time
  78. 1
    1
      src/freedombone-utils-tracker
  79. 1
    1
      src/freedombone-utils-turn
  80. 1
    1
      src/freedombone-utils-upgrade
  81. 1
    1
      src/freedombone-utils-validation
  82. 1
    1
      src/freedombone-utils-watchdog
  83. 1
    1
      src/freedombone-utils-zram
  84. 1
    1
      src/freedombone-vars
  85. 1
    1
      src/freedombone-wifi
  86. 1
    1
      src/freedombone-xmpp-pass
  87. 1
    1
      src/freedombone-zram
  88. 1
    1
      src/meshavahi
  89. 10
    9
      website/EN/app_ghost.html
  90. 42
    11
      website/EN/app_pleroma.html
  91. 139
    127
      website/EN/apps.html
  92. 27
    19
      website/EN/fediverse.html

+ 16
- 1
doc/EN/app_pleroma.org Voir le fichier

@@ -14,7 +14,13 @@
14 14
 [[file:images/pleroma-logo.png]]
15 15
 #+END_CENTER
16 16
 
17
-Pleroma is an OStatus-compatible social networking server, compatible with GNU Social, PostActiv and Mastodon. It is high-performance and so is especially well suited for running on low power single board computers without much RAM.
17
+#+BEGIN_QUOTE
18
+"/The way to keep giant companies from sterilizing the Internet is to make their sites irrelevant. If all the cool stuff happens elsewhere, people will follow. We did this with AOL and Prodigy, and we can do it again./" -- Maciej Cegłowski
19
+#+END_QUOTE
20
+
21
+Pleroma is an OStatus and ActivityPub compatible social networking server, compatible with GNU Social, PostActiv and Mastodon. It is high-performance and so is especially well suited for running on low power single board computers without much RAM.
22
+
23
+Some general advice about life in the fediverse [[./fediverse.html][can be found here]].
18 24
 
19 25
 #+BEGIN_CENTER
20 26
 [[file:images/pleroma.jpg]]
@@ -42,3 +48,12 @@ If you prefer a Tweetdeck-style user interface, similar to Mastodon, then once y
42 48
 #+BEGIN_CENTER
43 49
 [[file:images/pleromamastodon.jpg]]
44 50
 #+END_CENTER
51
+
52
+* Blocking controls
53
+#+BEGIN_CENTER
54
+[[file:images/controlpanel/control_panel_blocking.jpg]]
55
+#+END_CENTER
56
+
57
+The biggest hazard with Pleroma is that it's part of a public federated communications system. This means that conversations and replies from other servers may end up in your "whole known network" stream. The internet being what it is, some of these could be undesirable. You can block individual users or entire domains by going to the *Administrator control panel* and selecting *Domain or User Blocking*, then adding or removing entries. This blocks domains at the firewall level and also at the level of database and file storage.
58
+
59
+If you want to block a particular user then select *Block a domain or user* and enter the user in the format *username@domaintoblock* (similar to an email address).

+ 4
- 0
doc/EN/apps.org Voir le fichier

@@ -140,6 +140,10 @@ Peer-to-peer video hosting. Similar to Mediagoblin, but the P2P aspect better en
140 140
 The black hole for web adverts. Block adverts at the domain name level within your local network. It can significantly reduce bandwidth, speed up page load times and protect your systems from being tracked by spyware.
141 141
 
142 142
 [[./app_pihole.html][How to use it]]
143
+* Pleroma
144
+Fediverse instance which is compatible with GNU Social and Mastodon, and suited for systems without much RAM or CPU resource.
145
+
146
+[[./app_pleroma.html][How to use it]]
143 147
 * PostActiv
144 148
 An alternative federated social networking system compatible with GNU Social, Pleroma and Mastodon. It includes some optimisations and fixes currently not available within the main GNU Social project.
145 149
 

+ 2
- 0
doc/EN/fediverse.org Voir le fichier

@@ -18,6 +18,8 @@
18 18
 
19 19
 Some things you might want to know about the Fediverse:
20 20
 
21
+* Federation as a concept
22
+The political definition of a federation is "/a union of partially self-governing states or regions under a central (federal) government/". The fediverse isn't exactly like that, in that there is no federal government. However there are protocols which govern the communication between instances and that might be analogized to being a sort of elemantary constitution or mutual agreement binding all participants together. The protocols are merely ways of moving data around though, and don't impose any sort of moral code.
21 23
 * Keep the number of users on each server small
22 24
 The importance of this can't be overstated. Servers with lots of users always eventually have problems where the interests of the users are not the same as the interests of the server administrator. If you are the server administrator, or if there are only a small squad-size group of people on the server, then it's a lot easier to resolve differences and everyone's interests are likely to be similar.
23 25
 

+ 1
- 1
src/freedombone-addcert Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-addemail Voir le fichier

@@ -14,7 +14,7 @@
14 14
 # License
15 15
 # =======
16 16
 #
17
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
17
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
18 18
 #
19 19
 # This program is free software: you can redistribute it and/or modify
20 20
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-addlist Voir le fichier

@@ -14,7 +14,7 @@
14 14
 # License
15 15
 # =======
16 16
 #
17
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
17
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
18 18
 #
19 19
 # This program is free software: you can redistribute it and/or modify
20 20
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-addremove Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-adduser Voir le fichier

@@ -14,7 +14,7 @@
14 14
 # License
15 15
 # =======
16 16
 #
17
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
17
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
18 18
 #
19 19
 # This program is free software: you can redistribute it and/or modify
20 20
 # it under the terms of the GNU Affero General Public License as published by

+ 0
- 100
src/freedombone-addxmpp Voir le fichier

@@ -1,100 +0,0 @@
1
-#!/bin/bash
2
-#
3
-# .---.                  .              .
4
-# |                      |              |
5
-# |--- .--. .-.  .-.  .-.|  .-. .--.--. |.-.  .-. .--.  .-.
6
-# |    |   (.-' (.-' (   | (   )|  |  | |   )(   )|  | (.-'
7
-# '    '     --'  --'  -' -  -' '  '   -' -'   -' '   -  --'
8
-#
9
-#                    Freedom in the Cloud
10
-#
11
-
12
-# Adds an xmpp user
13
-
14
-# License
15
-# =======
16
-#
17
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
18
-#
19
-# This program is free software: you can redistribute it and/or modify
20
-# it under the terms of the GNU Affero General Public License as published by
21
-# the Free Software Foundation, either version 3 of the License, or
22
-# (at your option) any later version.
23
-#
24
-# This program is distributed in the hope that it will be useful,
25
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
26
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27
-# GNU Affero General Public License for more details.
28
-#
29
-# You should have received a copy of the GNU Affero General Public License
30
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
31
-
32
-PROJECT_NAME='freedombone'
33
-
34
-export TEXTDOMAIN=${PROJECT_NAME}-addxmpp
35
-export TEXTDOMAINDIR="/usr/share/locale"
36
-
37
-EMAIL_ADDRESS=
38
-NEW_USER_PASSWORD=
39
-
40
-function show_help {
41
-    echo ''
42
-    echo $"${PROJECT_NAME}-addxmpp -e [email address] -p [password]"
43
-    echo ''
44
-    exit 0
45
-}
46
-
47
-while [[ $# > 1 ]]
48
-do
49
-    key="$1"
50
-
51
-    case $key in
52
-        -h|--help)
53
-            show_help
54
-            ;;
55
-        -e|--email)
56
-            shift
57
-            EMAIL_ADDRESS="$1"
58
-            ;;
59
-        -p|--password|--passphrase)
60
-            shift
61
-            NEW_USER_PASSWORD="$1"
62
-            ;;
63
-        *)
64
-            # unknown option
65
-            ;;
66
-    esac
67
-    shift
68
-done
69
-
70
-if [ ! -d /etc/prosody ]; then
71
-    echo $'xmpp server is not installed'
72
-    exit 0
73
-fi
74
-
75
-if [ ! $EMAIL_ADDRESS ]; then
76
-    show_help
77
-    exit 1
78
-fi
79
-
80
-USERNAME=$(echo $EMAIL_ADDRESS | awk -F '@' '{print $1}')
81
-if [ ! $NEW_USER_PASSWORD ]; then
82
-    prosodyctl adduser $EMAIL_ADDRESS
83
-else
84
-    DOMAIN_NAME=$(echo $EMAIL_ADDRESS | awk -F '@' '{print $2}')
85
-    prosodyctl register $USERNAME $DOMAIN_NAME "$NEW_USER_PASSWORD"
86
-    if [ ! "$?" = "0" ]; then
87
-        exit 2
88
-    fi
89
-fi
90
-
91
-# add the xmpp address to email headers
92
-if [ -f /home/$USERNAME/.muttrc ]; then
93
-    if ! grep -q "Jabber-ID" /home/$USERNAME/.muttrc; then
94
-        echo "my_hdr Jabber-ID: $EMAIL_ADDRESS" >> /home/$USERNAME/.muttrc
95
-    else
96
-        sed -i "s|my_hdr Jabber-ID.*|my_hdr Jabber-ID: $EMAIL_ADDRESS|g" /home/$USERNAME/.muttrc
97
-    fi
98
-fi
99
-
100
-exit 0

+ 1
- 1
src/freedombone-app-batman Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-bdsmail Voir le fichier

@@ -404,7 +404,7 @@ function install_bdsmail {
404 404
     chmod +x /usr/bin/bdsmail_distribute
405 405
 
406 406
     if ! grep -q 'bdsmail_distribute' /etc/crontab; then
407
-        echo '*/1            * *   *   *   root /usr/bin/bdsmail_distribute 2> /dev/null' >> /etc/crontab
407
+        cron_add_mins 1 '/usr/bin/bdsmail_distribute 2> /dev/null'
408 408
     fi
409 409
 
410 410
     echo '#!/bin/bash' > /usr/bin/bdsmail_domain

+ 1
- 1
src/freedombone-app-dlna Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-emacs Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-htmly Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-icecast Voir le fichier

@@ -105,7 +105,7 @@ function icecast_update_daemon {
105 105
     systemctl enable icecast2
106 106
 
107 107
     if ! grep -q "start_icecast" /etc/crontab; then
108
-        echo '*/1            * *   *   *   root /usr/bin/start_icecast > /dev/null' >> /etc/crontab
108
+        cron_add_mins 1 '/usr/bin/start_icecast 2> /dev/null'
109 109
     fi
110 110
 }
111 111
 

+ 1
- 1
src/freedombone-app-ipfs Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-irc Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-mumble Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-pihole Voir le fichier

@@ -16,7 +16,7 @@
16 16
 # License
17 17
 # =======
18 18
 #
19
-# Copyright (C) 2016 Bob Mottram <bob@freedombone.net>
19
+# Copyright (C) 2016-2018 Bob Mottram <bob@freedombone.net>
20 20
 #
21 21
 # This program is free software: you can redistribute it and/or modify
22 22
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-pleroma Voir le fichier

@@ -127,7 +127,7 @@ function create_pleroma_blocklist {
127 127
     chmod +x $blocking_script_file
128 128
 
129 129
     if ! grep -q "$blocking_script_file" /etc/crontab; then
130
-        echo "*/1            * *   *   *   root $blocking_script_file > /dev/null" >> /etc/crontab
130
+        cron_add_mins 1 "$blocking_script_file 2> /dev/null"
131 131
     fi
132 132
 }
133 133
 

+ 1
- 1
src/freedombone-app-radicale Voir le fichier

@@ -16,7 +16,7 @@
16 16
 # License
17 17
 # =======
18 18
 #
19
-# Copyright (C) 2016 Bob Mottram <bob@freedombone.net>
19
+# Copyright (C) 2016-2018 Bob Mottram <bob@freedombone.net>
20 20
 #
21 21
 # This program is free software: you can redistribute it and/or modify
22 22
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-tox Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-turtl Voir le fichier

@@ -16,7 +16,7 @@
16 16
 # License
17 17
 # =======
18 18
 #
19
-# Copyright (C) 2016 Bob Mottram <bob@freedombone.net>
19
+# Copyright (C) 2016-2018 Bob Mottram <bob@freedombone.net>
20 20
 #
21 21
 # This program is free software: you can redistribute it and/or modify
22 22
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-vim Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2016-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 26
- 10
src/freedombone-app-xmpp Voir le fichier

@@ -202,13 +202,14 @@ function configure_interactive_xmpp {
202 202
 
203 203
 function remove_user_xmpp {
204 204
     remove_username="$1"
205
-    ${PROJECT_NAME}-pass -u $remove_username --rmapp xmpp
206
-    XMPP_ONION_HOSTNAME=$(cat /var/lib/tor/hidden_service_xmpp/hostname)
205
+
206
+    ${PROJECT_NAME}-pass -u "$remove_username" --rmapp xmpp
207 207
     if [[ $ONION_ONLY != "no" ]]; then
208
-        ${PROJECT_NAME}-rmxmpp -e "${remove_username}@${XMPP_ONION_HOSTNAME}"
208
+        DOMAIN=$(cat /var/lib/tor/hidden_service_xmpp/hostname)
209 209
     else
210
-        ${PROJECT_NAME}-rmxmpp -e "${remove_username}@${HOSTNAME}"
210
+        DOMAIN=${HOSTNAME}
211 211
     fi
212
+    prosodyctl deluser "${remove_username}@${DOMAIN}"
212 213
 }
213 214
 
214 215
 function add_user_xmpp_client {
@@ -271,16 +272,31 @@ function add_user_xmpp {
271 272
     new_user_password="$2"
272 273
 
273 274
     XMPP_ONION_HOSTNAME=$(cat /var/lib/tor/hidden_service_xmpp/hostname)
274
-    ${PROJECT_NAME}-pass -u $new_username -a xmpp -p "$new_user_password"
275
+    ${PROJECT_NAME}-pass -u "$new_username" -a xmpp -p "$new_user_password"
275 276
 
276 277
     if [[ $ONION_ONLY != "no" ]]; then
277
-        ${PROJECT_NAME}-addxmpp -e "$new_username@$XMPP_ONION_HOSTNAME" -p "$new_user_password"
278
+        DOMAIN_NAME=$XMPP_ONION_HOSTNAME
278 279
     else
279
-        ${PROJECT_NAME}-addxmpp -e "$new_username@$HOSTNAME" -p "$new_user_password"
280
+        DOMAIN_NAME=$HOSTNAME
280 281
     fi
281
-    if [ ! "$?" = "0" ]; then
282
-        echo '1'
283
-        return
282
+    EMAIL_ADDRESS="$new_username@$DOMAIN_NAME"
283
+
284
+    if [ ${#new_user_password} -eq 0 ]; then
285
+        prosodyctl adduser $EMAIL_ADDRESS
286
+    else
287
+        prosodyctl register "$new_username" $DOMAIN_NAME "$new_user_password"
288
+        if [ ! "$?" = "0" ]; then
289
+            exit 653456375
290
+        fi
291
+    fi
292
+
293
+    # add the xmpp address to email headers
294
+    if [ -f /home/$new_username/.muttrc ]; then
295
+        if ! grep -q "Jabber-ID" /home/$new_username/.muttrc; then
296
+            echo "my_hdr Jabber-ID: $EMAIL_ADDRESS" >> /home/$new_username/.muttrc
297
+        else
298
+            sed -i "s|my_hdr Jabber-ID.*|my_hdr Jabber-ID: $EMAIL_ADDRESS|g" /home/$new_username/.muttrc
299
+        fi
284 300
     fi
285 301
 
286 302
     add_user_xmpp_client "$new_username" "$new_user_password"

+ 1
- 1
src/freedombone-app-zeronet Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-archive-mail Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-base-tripwire Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-client Voir le fichier

@@ -11,7 +11,7 @@
11 11
 # License
12 12
 # =======
13 13
 #
14
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
14
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
15 15
 #
16 16
 # This program is free software: you can redistribute it and/or modify
17 17
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-clientcert Voir le fichier

@@ -17,7 +17,7 @@
17 17
 # License
18 18
 # =======
19 19
 #
20
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
20
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
21 21
 #
22 22
 # This program is free software: you can redistribute it and/or modify
23 23
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-dhparam Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-encrypt-mail Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-format Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-ignore Voir le fichier

@@ -15,7 +15,7 @@
15 15
 # License
16 16
 # =======
17 17
 #
18
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
18
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
19 19
 #
20 20
 # This program is free software: you can redistribute it and/or modify
21 21
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-image Voir le fichier

@@ -15,7 +15,7 @@
15 15
 # License
16 16
 # =======
17 17
 #
18
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
18
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
19 19
 #
20 20
 # This program is free software: you can redistribute it and/or modify
21 21
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-logging Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-mesh Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-pin-cert Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-recoverkey Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-remote Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-renew-cert Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-repair-database Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-rmemail Voir le fichier

@@ -14,7 +14,7 @@
14 14
 # License
15 15
 # =======
16 16
 #
17
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
17
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
18 18
 #
19 19
 # This program is free software: you can redistribute it and/or modify
20 20
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-rmlist Voir le fichier

@@ -14,7 +14,7 @@
14 14
 # License
15 15
 # =======
16 16
 #
17
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
17
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
18 18
 #
19 19
 # This program is free software: you can redistribute it and/or modify
20 20
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-rmuser Voir le fichier

@@ -14,7 +14,7 @@
14 14
 # License
15 15
 # =======
16 16
 #
17
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
17
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
18 18
 #
19 19
 # This program is free software: you can redistribute it and/or modify
20 20
 # it under the terms of the GNU Affero General Public License as published by

+ 0
- 71
src/freedombone-rmxmpp Voir le fichier

@@ -1,71 +0,0 @@
1
-#!/bin/bash
2
-#
3
-# .---.                  .              .
4
-# |                      |              |
5
-# |--- .--. .-.  .-.  .-.|  .-. .--.--. |.-.  .-. .--.  .-.
6
-# |    |   (.-' (.-' (   | (   )|  |  | |   )(   )|  | (.-'
7
-# '    '     --'  --'  -' -  -' '  '   -' -'   -' '   -  --'
8
-#
9
-#                    Freedom in the Cloud
10
-#
11
-
12
-# Removes an xmpp user
13
-
14
-# License
15
-# =======
16
-#
17
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
18
-#
19
-# This program is free software: you can redistribute it and/or modify
20
-# it under the terms of the GNU Affero General Public License as published by
21
-# the Free Software Foundation, either version 3 of the License, or
22
-# (at your option) any later version.
23
-#
24
-# This program is distributed in the hope that it will be useful,
25
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
26
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27
-# GNU Affero General Public License for more details.
28
-#
29
-# You should have received a copy of the GNU Affero General Public License
30
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
31
-
32
-PROJECT_NAME='freedombone'
33
-
34
-export TEXTDOMAIN=${PROJECT_NAME}-rmxmpp
35
-export TEXTDOMAINDIR="/usr/share/locale"
36
-
37
-EMAIL_ADDRESS=
38
-
39
-function show_help {
40
-    echo ''
41
-    echo $"${PROJECT_NAME}-rmxmpp -e [email address]"
42
-    echo ''
43
-    exit 0
44
-}
45
-
46
-while [[ $# > 1 ]]
47
-do
48
-key="$1"
49
-
50
-case $key in
51
-    -h|--help)
52
-    show_help
53
-    ;;
54
-    -e|--email)
55
-    shift
56
-    EMAIL_ADDRESS="$1"
57
-    ;;
58
-    *)
59
-    # unknown option
60
-    ;;
61
-esac
62
-shift
63
-done
64
-
65
-if [ ! $EMAIL_ADDRESS ]; then
66
-    show_help
67
-fi
68
-
69
-prosodyctl deluser $EMAIL_ADDRESS
70
-
71
-exit 0

+ 1
- 1
src/freedombone-sec Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-splitkey Voir le fichier

@@ -19,7 +19,7 @@
19 19
 # License
20 20
 # =======
21 21
 #
22
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
22
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
23 23
 #
24 24
 # This program is free software: you can redistribute it and/or modify
25 25
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-syncthing Voir le fichier

@@ -14,7 +14,7 @@
14 14
 # License
15 15
 # =======
16 16
 #
17
-# Copyright (C) 2016 Bob Mottram <bob@freedombone.net>
17
+# Copyright (C) 2016-2018 Bob Mottram <bob@freedombone.net>
18 18
 #
19 19
 # This program is free software: you can redistribute it and/or modify
20 20
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-tests Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-unignore Voir le fichier

@@ -15,7 +15,7 @@
15 15
 # License
16 16
 # =======
17 17
 #
18
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
18
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
19 19
 #
20 20
 # This program is free software: you can redistribute it and/or modify
21 21
 # it under the terms of the GNU Affero General Public License as published by

+ 28
- 0
src/freedombone-usb-canary Voir le fichier

@@ -1,4 +1,32 @@
1 1
 #!/bin/bash
2
+#
3
+# .---.                  .              .
4
+# |                      |              |
5
+# |--- .--. .-.  .-.  .-.|  .-. .--.--. |.-.  .-. .--.  .-.
6
+# |    |   (.-' (.-' (   | (   )|  |  | |   )(   )|  | (.-'
7
+# '    '     --'  --'  -' -  -' '  '   -' -'   -' '   -  --'
8
+#
9
+#                    Freedom in the Cloud
10
+#
11
+# Generate an email alert if a USB driver is inserted or removed
12
+
13
+# License
14
+# =======
15
+#
16
+# Copyright (C) 2017-2018 Bob Mottram <bob@freedombone.net>
17
+#
18
+# This program is free software: you can redistribute it and/or modify
19
+# it under the terms of the GNU Affero General Public License as published by
20
+# the Free Software Foundation, either version 3 of the License, or
21
+# (at your option) any later version.
22
+#
23
+# This program is distributed in the hope that it will be useful,
24
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
25
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26
+# GNU Affero General Public License for more details.
27
+#
28
+# You should have received a copy of the GNU Affero General Public License
29
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
2 30
 
3 31
 PROJECT_NAME=freedombone
4 32
 

+ 1
- 1
src/freedombone-utils-avahi Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-cmake Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-config Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-cron Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-cryptopp Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-depends Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-dns Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-filesystem Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-final Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-git Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-gnusocialtools Voir le fichier

@@ -654,7 +654,7 @@ function gnusocial_block_domain_script {
654 654
     chmod +x /usr/bin/${database_name}-firewall
655 655
 
656 656
     if ! grep -q "${database_name}-firewall" /etc/crontab; then
657
-        echo "*/1            * *   *   *   root /usr/bin/${database_name}-firewall" >> /etc/crontab
657
+        cron_add_mins 1 "/usr/bin/${database_name}-firewall"
658 658
     fi
659 659
 }
660 660
 

+ 1
- 1
src/freedombone-utils-go Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-help Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-interactive Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-international Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-keys Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-login Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-monkeysphere Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-network Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-onion Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-passwords Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-repos Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-rng Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-selector Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-time Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-tracker Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-turn Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2016-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-upgrade Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-validation Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-watchdog Voir le fichier

@@ -15,7 +15,7 @@
15 15
 # License
16 16
 # =======
17 17
 #
18
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
18
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
19 19
 #
20 20
 # This program is free software: you can redistribute it and/or modify
21 21
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-zram Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-vars Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2014-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-wifi Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2016-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-xmpp-pass Voir le fichier

@@ -14,7 +14,7 @@
14 14
 # License
15 15
 # =======
16 16
 #
17
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
17
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
18 18
 #
19 19
 # This program is free software: you can redistribute it and/or modify
20 20
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-zram Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/meshavahi Voir le fichier

@@ -13,7 +13,7 @@
13 13
 # License
14 14
 # =======
15 15
 #
16
-# Copyright (C) 2015-2016 Bob Mottram <bob@freedombone.net>
16
+# Copyright (C) 2015-2018 Bob Mottram <bob@freedombone.net>
17 17
 #
18 18
 # This program is free software: you can redistribute it and/or modify
19 19
 # it under the terms of the GNU Affero General Public License as published by

+ 10
- 9
website/EN/app_ghost.html Voir le fichier

@@ -3,10 +3,10 @@
3 3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5 5
 <head>
6
-<!-- 2016-11-20 Sun 15:35 -->
6
+<!-- 2018-02-21 Wed 16: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
-<title></title>
9
+<title>&lrm;</title>
10 10
 <meta name="generator" content="Org mode" />
11 11
 <meta name="author" content="Bob Mottram" />
12 12
 <meta name="description" content="How to use Ghost"
@@ -71,6 +71,7 @@
71 71
   pre.src-fortran:before { content: 'Fortran'; }
72 72
   pre.src-gnuplot:before { content: 'gnuplot'; }
73 73
   pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-hledger:before { content: 'hledger'; }
74 75
   pre.src-java:before { content: 'Java'; }
75 76
   pre.src-js:before { content: 'Javascript'; }
76 77
   pre.src-latex:before { content: 'LaTeX'; }
@@ -188,7 +189,7 @@
188 189
 @licstart  The following is the entire license notice for the
189 190
 JavaScript code in this tag.
190 191
 
191
-Copyright (C) 2012-2013 Free Software Foundation, Inc.
192
+Copyright (C) 2012-2017 Free Software Foundation, Inc.
192 193
 
193 194
 The JavaScript code in this tag is free software: you can
194 195
 redistribute it and/or modify it under the terms of the GNU
@@ -251,9 +252,9 @@ for the JavaScript code in this tag.
251 252
 Ghost is a blogging system which uses markdown formatted posts. It's quite simple to use, and also looks nice even on small mobile screens.
252 253
 </p>
253 254
 
254
-<div id="outline-container-org3a5c5c6" class="outline-2">
255
-<h2 id="org3a5c5c6">Installation</h2>
256
-<div class="outline-text-2" id="text-org3a5c5c6">
255
+<div id="outline-container-orgae93cef" class="outline-2">
256
+<h2 id="orgae93cef">Installation</h2>
257
+<div class="outline-text-2" id="text-orgae93cef">
257 258
 <p>
258 259
 Log into your system with:
259 260
 </p>
@@ -277,9 +278,9 @@ After the install has completed go to <b>Security settings</b> and select <b>Cre
277 278
 </div>
278 279
 </div>
279 280
 
280
-<div id="outline-container-orga576613" class="outline-2">
281
-<h2 id="orga576613">Initial setup</h2>
282
-<div class="outline-text-2" id="text-orga576613">
281
+<div id="outline-container-org1a75b29" class="outline-2">
282
+<h2 id="org1a75b29">Initial setup</h2>
283
+<div class="outline-text-2" id="text-org1a75b29">
283 284
 <p>
284 285
 If you have just obtained a Lets Encrypt certificate as above then go to <b>About</b> on the administrator control panel and you should see your Ghost blog domain listed there along with an onion address. You can then navigate to your site in a browser.
285 286
 </p>

+ 42
- 11
website/EN/app_pleroma.html Voir le fichier

@@ -3,7 +3,7 @@
3 3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5 5
 <head>
6
-<!-- 2017-11-12 Sun 18:45 -->
6
+<!-- 2018-02-21 Wed 16: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>&lrm;</title>
@@ -252,8 +252,18 @@ for the JavaScript code in this tag.
252 252
 </div>
253 253
 </div>
254 254
 
255
+<blockquote>
255 256
 <p>
256
-Pleroma is an OStatus-compatible social networking server, compatible with GNU Social, PostActiv and Mastodon. It is high-performance and so is especially well suited for running on low power single board computers without much RAM.
257
+"<i>The way to keep giant companies from sterilizing the Internet is to make their sites irrelevant. If all the cool stuff happens elsewhere, people will follow. We did this with AOL and Prodigy, and we can do it again.</i>" &#x2013; Maciej Cegłowski
258
+</p>
259
+</blockquote>
260
+
261
+<p>
262
+Pleroma is an OStatus and ActivityPub compatible social networking server, compatible with GNU Social, PostActiv and Mastodon. It is high-performance and so is especially well suited for running on low power single board computers without much RAM.
263
+</p>
264
+
265
+<p>
266
+Some general advice about life in the fediverse <a href="./fediverse.html">can be found here</a>.
257 267
 </p>
258 268
 
259 269
 <div class="org-center">
@@ -264,9 +274,9 @@ Pleroma is an OStatus-compatible social networking server, compatible with GNU S
264 274
 </div>
265 275
 </div>
266 276
 
267
-<div id="outline-container-org39de7d0" class="outline-2">
268
-<h2 id="org39de7d0">Installation</h2>
269
-<div class="outline-text-2" id="text-org39de7d0">
277
+<div id="outline-container-orgb538b49" class="outline-2">
278
+<h2 id="orgb538b49">Installation</h2>
279
+<div class="outline-text-2" id="text-orgb538b49">
270 280
 <p>
271 281
 Log into your system with:
272 282
 </p>
@@ -286,9 +296,9 @@ Select <b>Add/Remove Apps</b> then <b>pleroma</b>. You will then be asked for a
286 296
 </div>
287 297
 </div>
288 298
 
289
-<div id="outline-container-org35d8b0a" class="outline-2">
290
-<h2 id="org35d8b0a">Initial setup</h2>
291
-<div class="outline-text-2" id="text-org35d8b0a">
299
+<div id="outline-container-org9e3d185" class="outline-2">
300
+<h2 id="org9e3d185">Initial setup</h2>
301
+<div class="outline-text-2" id="text-org9e3d185">
292 302
 <p>
293 303
 The first thing you'll need to do is register a new account. You can set your profile details and profile image by selecting the small settings icon to the right of your name.
294 304
 </p>
@@ -299,9 +309,9 @@ Once you have done that then you can disable further registrations from the <b>A
299 309
 </div>
300 310
 </div>
301 311
 
302
-<div id="outline-container-org31f6ea0" class="outline-2">
303
-<h2 id="org31f6ea0">Mastodon user interface</h2>
304
-<div class="outline-text-2" id="text-org31f6ea0">
312
+<div id="outline-container-orgaceec12" class="outline-2">
313
+<h2 id="orgaceec12">Mastodon user interface</h2>
314
+<div class="outline-text-2" id="text-orgaceec12">
305 315
 <p>
306 316
 If you prefer a Tweetdeck-style user interface, similar to Mastodon, then once you have registered an account navigate to <b>/yourpleromadomainname/web</b> and log in.
307 317
 </p>
@@ -315,6 +325,27 @@ If you prefer a Tweetdeck-style user interface, similar to Mastodon, then once y
315 325
 </div>
316 326
 </div>
317 327
 </div>
328
+
329
+<div id="outline-container-org9162549" class="outline-2">
330
+<h2 id="org9162549">Blocking controls</h2>
331
+<div class="outline-text-2" id="text-org9162549">
332
+<div class="org-center">
333
+
334
+<div class="figure">
335
+<p><img src="images/controlpanel/control_panel_blocking.jpg" alt="control_panel_blocking.jpg" />
336
+</p>
337
+</div>
338
+</div>
339
+
340
+<p>
341
+The biggest hazard with Pleroma is that it's part of a public federated communications system. This means that conversations and replies from other servers may end up in your "whole known network" stream. The internet being what it is, some of these could be undesirable. You can block individual users or entire domains by going to the <b>Administrator control panel</b> and selecting <b>Domain or User Blocking</b>, then adding or removing entries. This blocks domains at the firewall level and also at the level of database and file storage.
342
+</p>
343
+
344
+<p>
345
+If you want to block a particular user then select <b>Block a domain or user</b> and enter the user in the format <b>username@domaintoblock</b> (similar to an email address).
346
+</p>
347
+</div>
348
+</div>
318 349
 </div>
319 350
 <div id="postamble" class="status">
320 351
 

+ 139
- 127
website/EN/apps.html Voir le fichier

@@ -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
-<!-- 2018-02-16 Fri 10:42 -->
6
+<!-- 2018-02-21 Wed 15:05 -->
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>&lrm;</title>
@@ -265,9 +265,9 @@ The base install of the system just contains an email server and Mutt client, bu
265 265
 </div>
266 266
 
267 267
 
268
-<div id="outline-container-org1bb8cc9" class="outline-2">
269
-<h2 id="org1bb8cc9">Akaunting</h2>
270
-<div class="outline-text-2" id="text-org1bb8cc9">
268
+<div id="outline-container-orga565b08" class="outline-2">
269
+<h2 id="orga565b08">Akaunting</h2>
270
+<div class="outline-text-2" id="text-orga565b08">
271 271
 <p>
272 272
 A web based accounts system for small businesses or freelancers.
273 273
 </p>
@@ -277,9 +277,9 @@ A web based accounts system for small businesses or freelancers.
277 277
 </p>
278 278
 </div>
279 279
 </div>
280
-<div id="outline-container-org1b15bc8" class="outline-2">
281
-<h2 id="org1b15bc8">BDS Mail</h2>
282
-<div class="outline-text-2" id="text-org1b15bc8">
280
+<div id="outline-container-orga6c3fd1" class="outline-2">
281
+<h2 id="orga6c3fd1">BDS Mail</h2>
282
+<div class="outline-text-2" id="text-orga6c3fd1">
283 283
 <p>
284 284
 It's like ordinary email, but with <a href="https://en.wikipedia.org/wiki/I2P">i2p</a> as the transport mechanism.
285 285
 </p>
@@ -289,9 +289,9 @@ It's like ordinary email, but with <a href="https://en.wikipedia.org/wiki/I2P">i
289 289
 </p>
290 290
 </div>
291 291
 </div>
292
-<div id="outline-container-org3782541" class="outline-2">
293
-<h2 id="org3782541">CryptPad</h2>
294
-<div class="outline-text-2" id="text-org3782541">
292
+<div id="outline-container-org38c41a8" class="outline-2">
293
+<h2 id="org38c41a8">CryptPad</h2>
294
+<div class="outline-text-2" id="text-org38c41a8">
295 295
 <p>
296 296
 Collaborate on editing documents, presentations and source code, or vote on things. All with a good level of security.
297 297
 </p>
@@ -301,9 +301,9 @@ Collaborate on editing documents, presentations and source code, or vote on thin
301 301
 </p>
302 302
 </div>
303 303
 </div>
304
-<div id="outline-container-org9361ad2" class="outline-2">
305
-<h2 id="org9361ad2">DLNA</h2>
306
-<div class="outline-text-2" id="text-org9361ad2">
304
+<div id="outline-container-org2b6d6ac" class="outline-2">
305
+<h2 id="org2b6d6ac">DLNA</h2>
306
+<div class="outline-text-2" id="text-org2b6d6ac">
307 307
 <p>
308 308
 Enables you to use the system as a music server which any DLNA compatible devices can connect to within your home network.
309 309
 </p>
@@ -313,9 +313,9 @@ Enables you to use the system as a music server which any DLNA compatible device
313 313
 </p>
314 314
 </div>
315 315
 </div>
316
-<div id="outline-container-orgc1b9f8d" class="outline-2">
317
-<h2 id="orgc1b9f8d">Dokuwiki</h2>
318
-<div class="outline-text-2" id="text-orgc1b9f8d">
316
+<div id="outline-container-org6bd9e13" class="outline-2">
317
+<h2 id="org6bd9e13">Dokuwiki</h2>
318
+<div class="outline-text-2" id="text-org6bd9e13">
319 319
 <p>
320 320
 A databaseless wiki system.
321 321
 </p>
@@ -325,9 +325,9 @@ A databaseless wiki system.
325 325
 </p>
326 326
 </div>
327 327
 </div>
328
-<div id="outline-container-org809c5af" class="outline-2">
329
-<h2 id="org809c5af">Edith</h2>
330
-<div class="outline-text-2" id="text-org809c5af">
328
+<div id="outline-container-orgfb65777" class="outline-2">
329
+<h2 id="orgfb65777">Edith</h2>
330
+<div class="outline-text-2" id="text-orgfb65777">
331 331
 <p>
332 332
 Extremely simple and distraction-free notes system.
333 333
 </p>
@@ -337,9 +337,9 @@ Extremely simple and distraction-free notes system.
337 337
 </p>
338 338
 </div>
339 339
 </div>
340
-<div id="outline-container-org2950e2c" class="outline-2">
341
-<h2 id="org2950e2c">Emacs</h2>
342
-<div class="outline-text-2" id="text-org2950e2c">
340
+<div id="outline-container-orga976ffd" class="outline-2">
341
+<h2 id="orga976ffd">Emacs</h2>
342
+<div class="outline-text-2" id="text-orga976ffd">
343 343
 <p>
344 344
 If you use the Mutt client to read your email then this will set it up to use emacs for composing new mail.
345 345
 </p>
@@ -349,9 +349,9 @@ If you use the Mutt client to read your email then this will set it up to use em
349 349
 </p>
350 350
 </div>
351 351
 </div>
352
-<div id="outline-container-org2349efd" class="outline-2">
353
-<h2 id="org2349efd">Etherpad</h2>
354
-<div class="outline-text-2" id="text-org2349efd">
352
+<div id="outline-container-orgb91b541" class="outline-2">
353
+<h2 id="orgb91b541">Etherpad</h2>
354
+<div class="outline-text-2" id="text-orgb91b541">
355 355
 <p>
356 356
 Collaborate on creating documents in real time. Maybe you're planning a holiday with other family members or creating documentation for a Free Software project along with other volunteers. Etherpad is hard to beat for simplicity and speed. Only users of the system will be able to access it.
357 357
 </p>
@@ -361,9 +361,9 @@ Collaborate on creating documents in real time. Maybe you're planning a holiday
361 361
 </p>
362 362
 </div>
363 363
 </div>
364
-<div id="outline-container-orgbc1e58a" class="outline-2">
365
-<h2 id="orgbc1e58a">Federated wiki</h2>
366
-<div class="outline-text-2" id="text-orgbc1e58a">
364
+<div id="outline-container-org78a1e7a" class="outline-2">
365
+<h2 id="org78a1e7a">Federated wiki</h2>
366
+<div class="outline-text-2" id="text-org78a1e7a">
367 367
 <p>
368 368
 A new approach to creating wiki content.
369 369
 </p>
@@ -373,9 +373,9 @@ A new approach to creating wiki content.
373 373
 </p>
374 374
 </div>
375 375
 </div>
376
-<div id="outline-container-org806878a" class="outline-2">
377
-<h2 id="org806878a">Friendica</h2>
378
-<div class="outline-text-2" id="text-org806878a">
376
+<div id="outline-container-org61b2eec" class="outline-2">
377
+<h2 id="org61b2eec">Friendica</h2>
378
+<div class="outline-text-2" id="text-org61b2eec">
379 379
 <p>
380 380
 Federated social network system.
381 381
 </p>
@@ -385,9 +385,9 @@ Federated social network system.
385 385
 </p>
386 386
 </div>
387 387
 </div>
388
-<div id="outline-container-org13b6601" class="outline-2">
389
-<h2 id="org13b6601">Ghost</h2>
390
-<div class="outline-text-2" id="text-org13b6601">
388
+<div id="outline-container-org6909894" class="outline-2">
389
+<h2 id="org6909894">Ghost</h2>
390
+<div class="outline-text-2" id="text-org6909894">
391 391
 <p>
392 392
 Modern looking blogging system.
393 393
 </p>
@@ -397,9 +397,9 @@ Modern looking blogging system.
397 397
 </p>
398 398
 </div>
399 399
 </div>
400
-<div id="outline-container-org18b5451" class="outline-2">
401
-<h2 id="org18b5451">GNU Social</h2>
402
-<div class="outline-text-2" id="text-org18b5451">
400
+<div id="outline-container-orgd3295e2" class="outline-2">
401
+<h2 id="orgd3295e2">GNU Social</h2>
402
+<div class="outline-text-2" id="text-orgd3295e2">
403 403
 <p>
404 404
 Federated social network based on the OStatus protocol. You can "<i>remote follow</i>" other users within the GNU Social federation.
405 405
 </p>
@@ -409,9 +409,9 @@ Federated social network based on the OStatus protocol. You can "<i>remote follo
409 409
 </p>
410 410
 </div>
411 411
 </div>
412
-<div id="outline-container-org877ac0a" class="outline-2">
413
-<h2 id="org877ac0a">Gogs</h2>
414
-<div class="outline-text-2" id="text-org877ac0a">
412
+<div id="outline-container-orgf9c3325" class="outline-2">
413
+<h2 id="orgf9c3325">Gogs</h2>
414
+<div class="outline-text-2" id="text-orgf9c3325">
415 415
 <p>
416 416
 Lightweight git project hosting system. You can mirror projects from Github, or if Github turns evil then just host your own projects while retaining the familiar <i>fork-and-pull</i> workflow. If you can use Github then you can also use Gogs.
417 417
 </p>
@@ -421,9 +421,9 @@ Lightweight git project hosting system. You can mirror projects from Github, or
421 421
 </p>
422 422
 </div>
423 423
 </div>
424
-<div id="outline-container-orga2ff624" class="outline-2">
425
-<h2 id="orga2ff624">HTMLy</h2>
426
-<div class="outline-text-2" id="text-orga2ff624">
424
+<div id="outline-container-orgfde0d6d" class="outline-2">
425
+<h2 id="orgfde0d6d">HTMLy</h2>
426
+<div class="outline-text-2" id="text-orgfde0d6d">
427 427
 <p>
428 428
 Databaseless blogging system. Quite simple and with a markdown-like format.
429 429
 </p>
@@ -433,9 +433,9 @@ Databaseless blogging system. Quite simple and with a markdown-like format.
433 433
 </p>
434 434
 </div>
435 435
 </div>
436
-<div id="outline-container-org807c97c" class="outline-2">
437
-<h2 id="org807c97c">Hubzilla</h2>
438
-<div class="outline-text-2" id="text-org807c97c">
436
+<div id="outline-container-org28717c9" class="outline-2">
437
+<h2 id="org28717c9">Hubzilla</h2>
438
+<div class="outline-text-2" id="text-org28717c9">
439 439
 <p>
440 440
 Web publishing platform with social network like features and good privacy controls so that it's possible to specify who can see which content. Includes photo albums, calendar, wiki and file storage.
441 441
 </p>
@@ -445,9 +445,9 @@ Web publishing platform with social network like features and good privacy contr
445 445
 </p>
446 446
 </div>
447 447
 </div>
448
-<div id="outline-container-org95e3282" class="outline-2">
449
-<h2 id="org95e3282">Icecast media stream</h2>
450
-<div class="outline-text-2" id="text-org95e3282">
448
+<div id="outline-container-org8b67211" class="outline-2">
449
+<h2 id="org8b67211">Icecast media stream</h2>
450
+<div class="outline-text-2" id="text-org8b67211">
451 451
 <p>
452 452
 Make your own internet radio station.
453 453
 </p>
@@ -457,9 +457,9 @@ Make your own internet radio station.
457 457
 </p>
458 458
 </div>
459 459
 </div>
460
-<div id="outline-container-orgd272c05" class="outline-2">
461
-<h2 id="orgd272c05">IRC Server (ngirc)</h2>
462
-<div class="outline-text-2" id="text-orgd272c05">
460
+<div id="outline-container-org620e0a2" class="outline-2">
461
+<h2 id="org620e0a2">IRC Server (ngirc)</h2>
462
+<div class="outline-text-2" id="text-org620e0a2">
463 463
 <p>
464 464
 Run your own IRC chat channel which can be secured with a password and accessible via an onion address. A bouncer is included so that you can receive messages sent while you were offline. Works with Hexchat and other popular clients.
465 465
 </p>
@@ -469,18 +469,18 @@ Run your own IRC chat channel which can be secured with a password and accessibl
469 469
 </p>
470 470
 </div>
471 471
 </div>
472
-<div id="outline-container-org6b54bf7" class="outline-2">
473
-<h2 id="org6b54bf7">Jitsi Meet</h2>
474
-<div class="outline-text-2" id="text-org6b54bf7">
472
+<div id="outline-container-orgaf23bf9" class="outline-2">
473
+<h2 id="orgaf23bf9">Jitsi Meet</h2>
474
+<div class="outline-text-2" id="text-orgaf23bf9">
475 475
 <p>
476 476
 Experimental WebRTC video conferencing system, similar to Google Hangouts. This may not be fully functional, but is hoped to be in the near future.
477 477
 </p>
478 478
 </div>
479 479
 </div>
480 480
 
481
-<div id="outline-container-org0604538" class="outline-2">
482
-<h2 id="org0604538">KanBoard</h2>
483
-<div class="outline-text-2" id="text-org0604538">
481
+<div id="outline-container-org24aec82" class="outline-2">
482
+<h2 id="org24aec82">KanBoard</h2>
483
+<div class="outline-text-2" id="text-org24aec82">
484 484
 <p>
485 485
 A simple kanban system for managing projects or TODO lists.
486 486
 </p>
@@ -490,9 +490,9 @@ A simple kanban system for managing projects or TODO lists.
490 490
 </p>
491 491
 </div>
492 492
 </div>
493
-<div id="outline-container-orgcd31aa0" class="outline-2">
494
-<h2 id="orgcd31aa0">Key Server</h2>
495
-<div class="outline-text-2" id="text-orgcd31aa0">
493
+<div id="outline-container-org45a3c93" class="outline-2">
494
+<h2 id="org45a3c93">Key Server</h2>
495
+<div class="outline-text-2" id="text-org45a3c93">
496 496
 <p>
497 497
 An OpenPGP key server for storing and retrieving GPG public keys.
498 498
 </p>
@@ -502,9 +502,9 @@ An OpenPGP key server for storing and retrieving GPG public keys.
502 502
 </p>
503 503
 </div>
504 504
 </div>
505
-<div id="outline-container-org18f0038" class="outline-2">
506
-<h2 id="org18f0038">Koel</h2>
507
-<div class="outline-text-2" id="text-org18f0038">
505
+<div id="outline-container-org0a24944" class="outline-2">
506
+<h2 id="org0a24944">Koel</h2>
507
+<div class="outline-text-2" id="text-org0a24944">
508 508
 <p>
509 509
 Access your music collection from any internet connected device.
510 510
 </p>
@@ -514,9 +514,9 @@ Access your music collection from any internet connected device.
514 514
 </p>
515 515
 </div>
516 516
 </div>
517
-<div id="outline-container-orgdac8618" class="outline-2">
518
-<h2 id="orgdac8618">Lychee</h2>
519
-<div class="outline-text-2" id="text-orgdac8618">
517
+<div id="outline-container-org3a2e6f7" class="outline-2">
518
+<h2 id="org3a2e6f7">Lychee</h2>
519
+<div class="outline-text-2" id="text-org3a2e6f7">
520 520
 <p>
521 521
 Make your photo albums available on the web.
522 522
 </p>
@@ -526,9 +526,9 @@ Make your photo albums available on the web.
526 526
 </p>
527 527
 </div>
528 528
 </div>
529
-<div id="outline-container-org2f65f95" class="outline-2">
530
-<h2 id="org2f65f95">Mailpile</h2>
531
-<div class="outline-text-2" id="text-org2f65f95">
529
+<div id="outline-container-org2ce1251" class="outline-2">
530
+<h2 id="org2ce1251">Mailpile</h2>
531
+<div class="outline-text-2" id="text-org2ce1251">
532 532
 <p>
533 533
 Modern email client which supports GPG encryption.
534 534
 </p>
@@ -538,9 +538,9 @@ Modern email client which supports GPG encryption.
538 538
 </p>
539 539
 </div>
540 540
 </div>
541
-<div id="outline-container-org35b7261" class="outline-2">
542
-<h2 id="org35b7261">Matrix</h2>
543
-<div class="outline-text-2" id="text-org35b7261">
541
+<div id="outline-container-orgc7cd13f" class="outline-2">
542
+<h2 id="orgc7cd13f">Matrix</h2>
543
+<div class="outline-text-2" id="text-orgc7cd13f">
544 544
 <p>
545 545
 Multi-user chat with some security and moderation controls.
546 546
 </p>
@@ -550,9 +550,9 @@ Multi-user chat with some security and moderation controls.
550 550
 </p>
551 551
 </div>
552 552
 </div>
553
-<div id="outline-container-orgf522d1b" class="outline-2">
554
-<h2 id="orgf522d1b">Mediagoblin</h2>
555
-<div class="outline-text-2" id="text-orgf522d1b">
553
+<div id="outline-container-orgddb22c7" class="outline-2">
554
+<h2 id="orgddb22c7">Mediagoblin</h2>
555
+<div class="outline-text-2" id="text-orgddb22c7">
556 556
 <p>
557 557
 Publicly host video and audio files so that you don't need to use YouTube/Vimeo/etc.
558 558
 </p>
@@ -562,9 +562,9 @@ Publicly host video and audio files so that you don't need to use YouTube/Vimeo/
562 562
 </p>
563 563
 </div>
564 564
 </div>
565
-<div id="outline-container-orgdd0c788" class="outline-2">
566
-<h2 id="orgdd0c788">Mumble</h2>
567
-<div class="outline-text-2" id="text-orgdd0c788">
565
+<div id="outline-container-org3443452" class="outline-2">
566
+<h2 id="org3443452">Mumble</h2>
567
+<div class="outline-text-2" id="text-org3443452">
568 568
 <p>
569 569
 The popular VoIP and text chat system. Say goodbye to old-fashioned telephony conferences with silly dial codes. Also works well on mobile.
570 570
 </p>
@@ -574,9 +574,9 @@ The popular VoIP and text chat system. Say goodbye to old-fashioned telephony co
574 574
 </p>
575 575
 </div>
576 576
 </div>
577
-<div id="outline-container-org29456cf" class="outline-2">
578
-<h2 id="org29456cf">NextCloud</h2>
579
-<div class="outline-text-2" id="text-org29456cf">
577
+<div id="outline-container-org41c4d06" class="outline-2">
578
+<h2 id="org41c4d06">NextCloud</h2>
579
+<div class="outline-text-2" id="text-org41c4d06">
580 580
 <p>
581 581
 Store files on your server and sync them with laptops or mobile devices. Includes many plugins including videoconferencing and collaborative document editing.
582 582
 </p>
@@ -586,9 +586,9 @@ Store files on your server and sync them with laptops or mobile devices. Include
586 586
 </p>
587 587
 </div>
588 588
 </div>
589
-<div id="outline-container-orgbcb8568" class="outline-2">
590
-<h2 id="orgbcb8568">PeerTube</h2>
591
-<div class="outline-text-2" id="text-orgbcb8568">
589
+<div id="outline-container-org0b5e2de" class="outline-2">
590
+<h2 id="org0b5e2de">PeerTube</h2>
591
+<div class="outline-text-2" id="text-org0b5e2de">
592 592
 <p>
593 593
 Peer-to-peer video hosting. Similar to Mediagoblin, but the P2P aspect better enables the streaming load to be shared across servers.
594 594
 </p>
@@ -598,9 +598,9 @@ Peer-to-peer video hosting. Similar to Mediagoblin, but the P2P aspect better en
598 598
 </p>
599 599
 </div>
600 600
 </div>
601
-<div id="outline-container-org46e7bef" class="outline-2">
602
-<h2 id="org46e7bef">PI-Hole</h2>
603
-<div class="outline-text-2" id="text-org46e7bef">
601
+<div id="outline-container-orgbc69da3" class="outline-2">
602
+<h2 id="orgbc69da3">PI-Hole</h2>
603
+<div class="outline-text-2" id="text-orgbc69da3">
604 604
 <p>
605 605
 The black hole for web adverts. Block adverts at the domain name level within your local network. It can significantly reduce bandwidth, speed up page load times and protect your systems from being tracked by spyware.
606 606
 </p>
@@ -610,9 +610,21 @@ The black hole for web adverts. Block adverts at the domain name level within yo
610 610
 </p>
611 611
 </div>
612 612
 </div>
613
-<div id="outline-container-orgf349fcf" class="outline-2">
614
-<h2 id="orgf349fcf">PostActiv</h2>
615
-<div class="outline-text-2" id="text-orgf349fcf">
613
+<div id="outline-container-orgae7a92d" class="outline-2">
614
+<h2 id="orgae7a92d">Pleroma</h2>
615
+<div class="outline-text-2" id="text-orgae7a92d">
616
+<p>
617
+Fediverse instance which is compatible with GNU Social and Mastodon, and suited for systems without much RAM or CPU resource.
618
+</p>
619
+
620
+<p>
621
+<a href="./app_pleroma.html">How to use it</a>
622
+</p>
623
+</div>
624
+</div>
625
+<div id="outline-container-org94767b4" class="outline-2">
626
+<h2 id="org94767b4">PostActiv</h2>
627
+<div class="outline-text-2" id="text-org94767b4">
616 628
 <p>
617 629
 An alternative federated social networking system compatible with GNU Social, Pleroma and Mastodon. It includes some optimisations and fixes currently not available within the main GNU Social project.
618 630
 </p>
@@ -622,9 +634,9 @@ An alternative federated social networking system compatible with GNU Social, Pl
622 634
 </p>
623 635
 </div>
624 636
 </div>
625
-<div id="outline-container-org842b0ba" class="outline-2">
626
-<h2 id="org842b0ba">PrivateBin</h2>
627
-<div class="outline-text-2" id="text-org842b0ba">
637
+<div id="outline-container-org0ba2849" class="outline-2">
638
+<h2 id="org0ba2849">PrivateBin</h2>
639
+<div class="outline-text-2" id="text-org0ba2849">
628 640
 <p>
629 641
 A pastebin where the server has zero knowledge of the content being pasted.
630 642
 </p>
@@ -634,9 +646,9 @@ A pastebin where the server has zero knowledge of the content being pasted.
634 646
 </p>
635 647
 </div>
636 648
 </div>
637
-<div id="outline-container-org75de424" class="outline-2">
638
-<h2 id="org75de424">Profanity</h2>
639
-<div class="outline-text-2" id="text-org75de424">
649
+<div id="outline-container-orgcd96abb" class="outline-2">
650
+<h2 id="orgcd96abb">Profanity</h2>
651
+<div class="outline-text-2" id="text-orgcd96abb">
640 652
 <p>
641 653
 A shell based XMPP client which you can run on the Freedombone server via ssh.
642 654
 </p>
@@ -646,9 +658,9 @@ A shell based XMPP client which you can run on the Freedombone server via ssh.
646 658
 </p>
647 659
 </div>
648 660
 </div>
649
-<div id="outline-container-org127dc3f" class="outline-2">
650
-<h2 id="org127dc3f">Riot Web</h2>
651
-<div class="outline-text-2" id="text-org127dc3f">
661
+<div id="outline-container-orgb9c3c0b" class="outline-2">
662
+<h2 id="orgb9c3c0b">Riot Web</h2>
663
+<div class="outline-text-2" id="text-orgb9c3c0b">
652 664
 <p>
653 665
 A browser based user interface for the Matrix federated communications system, including WebRTC audio and video chat.
654 666
 </p>
@@ -658,9 +670,9 @@ A browser based user interface for the Matrix federated communications system, i
658 670
 </p>
659 671
 </div>
660 672
 </div>
661
-<div id="outline-container-org179bd91" class="outline-2">
662
-<h2 id="org179bd91">SearX</h2>
663
-<div class="outline-text-2" id="text-org179bd91">
673
+<div id="outline-container-orgd05631d" class="outline-2">
674
+<h2 id="orgd05631d">SearX</h2>
675
+<div class="outline-text-2" id="text-orgd05631d">
664 676
 <p>
665 677
 A metasearch engine for customised and private web searches.
666 678
 </p>
@@ -670,9 +682,9 @@ A metasearch engine for customised and private web searches.
670 682
 </p>
671 683
 </div>
672 684
 </div>
673
-<div id="outline-container-orgffb086f" class="outline-2">
674
-<h2 id="orgffb086f">tt-rss</h2>
675
-<div class="outline-text-2" id="text-orgffb086f">
685
+<div id="outline-container-org2a1819a" class="outline-2">
686
+<h2 id="org2a1819a">tt-rss</h2>
687
+<div class="outline-text-2" id="text-org2a1819a">
676 688
 <p>
677 689
 Private RSS reader. Pulls in RSS/Atom feeds via Tor and is only accessible via an onion address. Have "<i>the right to read</i>" without the Surveillance State knowing what you're reading. Also available with a user interface suitable for viewing on mobile devices via a browser such as OrFox.
678 690
 </p>
@@ -682,9 +694,9 @@ Private RSS reader. Pulls in RSS/Atom feeds via Tor and is only accessible via a
682 694
 </p>
683 695
 </div>
684 696
 </div>
685
-<div id="outline-container-org69b4a9f" class="outline-2">
686
-<h2 id="org69b4a9f">Syncthing</h2>
687
-<div class="outline-text-2" id="text-org69b4a9f">
697
+<div id="outline-container-org7325a35" class="outline-2">
698
+<h2 id="org7325a35">Syncthing</h2>
699
+<div class="outline-text-2" id="text-org7325a35">
688 700
 <p>
689 701
 Possibly the best way to synchronise files across all of your devices. Once it has been set up it "just works" with no user intervention needed.
690 702
 </p>
@@ -694,9 +706,9 @@ Possibly the best way to synchronise files across all of your devices. Once it h
694 706
 </p>
695 707
 </div>
696 708
 </div>
697
-<div id="outline-container-org289e2f4" class="outline-2">
698
-<h2 id="org289e2f4">Tahoe-LAFS</h2>
699
-<div class="outline-text-2" id="text-org289e2f4">
709
+<div id="outline-container-orge582914" class="outline-2">
710
+<h2 id="orge582914">Tahoe-LAFS</h2>
711
+<div class="outline-text-2" id="text-orge582914">
700 712
 <p>
701 713
 Robust and encrypted storage of files on one or more server.
702 714
 </p>
@@ -706,9 +718,9 @@ Robust and encrypted storage of files on one or more server.
706 718
 </p>
707 719
 </div>
708 720
 </div>
709
-<div id="outline-container-org9660e8b" class="outline-2">
710
-<h2 id="org9660e8b">Tox</h2>
711
-<div class="outline-text-2" id="text-org9660e8b">
721
+<div id="outline-container-org0f44920" class="outline-2">
722
+<h2 id="org0f44920">Tox</h2>
723
+<div class="outline-text-2" id="text-org0f44920">
712 724
 <p>
713 725
 Client and bootstrap node for the Tox chat/VoIP system.
714 726
 </p>
@@ -718,9 +730,9 @@ Client and bootstrap node for the Tox chat/VoIP system.
718 730
 </p>
719 731
 </div>
720 732
 </div>
721
-<div id="outline-container-org98827e8" class="outline-2">
722
-<h2 id="org98827e8">Turtl</h2>
723
-<div class="outline-text-2" id="text-org98827e8">
733
+<div id="outline-container-org9e5e0ed" class="outline-2">
734
+<h2 id="org9e5e0ed">Turtl</h2>
735
+<div class="outline-text-2" id="text-org9e5e0ed">
724 736
 <p>
725 737
 A system for privately creating and sharing notes and images, similar to Evernote but without the spying.
726 738
 </p>
@@ -730,18 +742,18 @@ A system for privately creating and sharing notes and images, similar to Evernot
730 742
 </p>
731 743
 </div>
732 744
 </div>
733
-<div id="outline-container-orgb94b916" class="outline-2">
734
-<h2 id="orgb94b916">Vim</h2>
735
-<div class="outline-text-2" id="text-orgb94b916">
745
+<div id="outline-container-org47df89a" class="outline-2">
746
+<h2 id="org47df89a">Vim</h2>
747
+<div class="outline-text-2" id="text-org47df89a">
736 748
 <p>
737 749
 If you use the Mutt client to read your email then this will set it up to use vim for composing new mail.
738 750
 </p>
739 751
 </div>
740 752
 </div>
741 753
 
742
-<div id="outline-container-org78963d2" class="outline-2">
743
-<h2 id="org78963d2">Virtual Private Network (VPN)</h2>
744
-<div class="outline-text-2" id="text-org78963d2">
754
+<div id="outline-container-org1ae77f6" class="outline-2">
755
+<h2 id="org1ae77f6">Virtual Private Network (VPN)</h2>
756
+<div class="outline-text-2" id="text-org1ae77f6">
745 757
 <p>
746 758
 Set up a VPN on your server so that you can bypass local internet censorship.
747 759
 </p>
@@ -751,9 +763,9 @@ Set up a VPN on your server so that you can bypass local internet censorship.
751 763
 </p>
752 764
 </div>
753 765
 </div>
754
-<div id="outline-container-orgd631bb2" class="outline-2">
755
-<h2 id="orgd631bb2">XMPP</h2>
756
-<div class="outline-text-2" id="text-orgd631bb2">
766
+<div id="outline-container-org293b43b" class="outline-2">
767
+<h2 id="org293b43b">XMPP</h2>
768
+<div class="outline-text-2" id="text-org293b43b">
757 769
 <p>
758 770
 Chat server which can be used together with client such as Gajim or Conversations to provide end-to-end content security and also onion routed metadata security. Includes advanced features such as <i>client state notification</i> to save battery power on your mobile devices, support for seamless roaming between networks and <i>message carbons</i> so that you can receive the same messages while being simultaneously logged in to your account on more than one device.
759 771
 </p>

+ 27
- 19
website/EN/fediverse.html Voir le fichier

@@ -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
-<!-- 2018-01-29 Mon 10:19 -->
6
+<!-- 2018-02-21 Wed 14:52 -->
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>&lrm;</title>
@@ -252,54 +252,62 @@ for the JavaScript code in this tag.
252 252
 Some things you might want to know about the Fediverse:
253 253
 </p>
254 254
 
255
-<div id="outline-container-org403f1ae" class="outline-2">
256
-<h2 id="org403f1ae">Keep the number of users on each server small</h2>
257
-<div class="outline-text-2" id="text-org403f1ae">
255
+<div id="outline-container-org0e5c3f9" class="outline-2">
256
+<h2 id="org0e5c3f9">Federation as a concept</h2>
257
+<div class="outline-text-2" id="text-org0e5c3f9">
258
+<p>
259
+The political definition of a federation is "<i>a union of partially self-governing states or regions under a central (federal) government</i>". The fediverse isn't exactly like that, in that there is no federal government. However there are protocols which govern the communication between instances and that might be analogized to being a sort of elemantary constitution or mutual agreement binding all participants together. The protocols are merely ways of moving data around though, and don't impose any sort of moral code.
260
+</p>
261
+</div>
262
+</div>
263
+<div id="outline-container-org90385ba" class="outline-2">
264
+<h2 id="org90385ba">Keep the number of users on each server small</h2>
265
+<div class="outline-text-2" id="text-org90385ba">
258 266
 <p>
259 267
 The importance of this can't be overstated. Servers with lots of users always eventually have problems where the interests of the users are not the same as the interests of the server administrator. If you are the server administrator, or if there are only a small squad-size group of people on the server, then it's a lot easier to resolve differences and everyone's interests are likely to be similar.
260 268
 </p>
261 269
 </div>
262 270
 </div>
263 271
 
264
-<div id="outline-container-org4b8c27b" class="outline-2">
265
-<h2 id="org4b8c27b">Drama will happen</h2>
266
-<div class="outline-text-2" id="text-org4b8c27b">
272
+<div id="outline-container-org1f1a75f" class="outline-2">
273
+<h2 id="org1f1a75f">Drama will happen</h2>
274
+<div class="outline-text-2" id="text-org1f1a75f">
267 275
 <p>
268 276
 It's inevitable in any social network, but fortunately your options for dealing with it are better than they are in the giant proprietary monoliths. In the proprietary world Google or Facebook don't give a damn about the fate of individual users. On a server with a small number of users if you're getting griefed then the administrator is likely to care and be able to do something about it.
269 277
 </p>
270 278
 </div>
271 279
 </div>
272 280
 
273
-<div id="outline-container-org6bb90e7" class="outline-2">
274
-<h2 id="org6bb90e7">Don't be afraid to block</h2>
275
-<div class="outline-text-2" id="text-org6bb90e7">
281
+<div id="outline-container-org249f254" class="outline-2">
282
+<h2 id="org249f254">Don't be afraid to block</h2>
283
+<div class="outline-text-2" id="text-org249f254">
276 284
 <p>
277 285
 Especially if other servers are publishing content which may not be legal in your jurisdiction then don't be afraid to use domain or user blocking from the <b>Administrator control panel</b>. The same applies if users on other servers are trying to harass you. Blocking creates politics and drama but <span class="underline">this is a feature not a bug</span>. It allows you to craft your own distinct community and user experience while also existing in the wider federation. It's hard to do this on sites like Twitter or Facebook. Try to keep blocking to a minimum though and avoid doing it for insubstantial reasons. If you have other users on your server then publish the blocked domains list somewhere they can see. That avoids disappointment and enables you to have a discussion about the validity of blocking decisions.
278 286
 </p>
279 287
 </div>
280 288
 </div>
281 289
 
282
-<div id="outline-container-orgded15c7" class="outline-2">
283
-<h2 id="orgded15c7">Network structure maps on to social structure</h2>
284
-<div class="outline-text-2" id="text-orgded15c7">
290
+<div id="outline-container-org16e1345" class="outline-2">
291
+<h2 id="org16e1345">Network structure maps on to social structure</h2>
292
+<div class="outline-text-2" id="text-org16e1345">
285 293
 <p>
286 294
 Over time follows and blocking rules come to match the underlying social geography of affinity groups. Blocking will happen and users will move around or start new servers. Drama related to blocking will dissipate.
287 295
 </p>
288 296
 </div>
289 297
 </div>
290 298
 
291
-<div id="outline-container-orgd6823a8" class="outline-2">
292
-<h2 id="orgd6823a8">Keep your follows under the Dunbar number</h2>
293
-<div class="outline-text-2" id="text-orgd6823a8">
299
+<div id="outline-container-orga5968b2" class="outline-2">
300
+<h2 id="orga5968b2">Keep your follows under the Dunbar number</h2>
301
+<div class="outline-text-2" id="text-orga5968b2">
294 302
 <p>
295 303
 Keep the number of other users you're following and who are also active to under a couple of hundred. Any more than that and you'll just be overwhelmed by irrelevant stuff and whatever community you may have been part of will dissolve in a sea of entropy. There are no algorithmic timelines, and even if they're introduced then they create their own problems as an opaque form of censorship. <span class="underline">Real community happens at tribal scale</span>. It's something which people often don't like to admit because they get fixated upon bigger and bigger numbers, but it definitely seems to be true.
296 304
 </p>
297 305
 </div>
298 306
 </div>
299 307
 
300
-<div id="outline-container-org77ec195" class="outline-2">
301
-<h2 id="org77ec195">Avoid big public servers</h2>
302
-<div class="outline-text-2" id="text-org77ec195">
308
+<div id="outline-container-orgc8c8b40" class="outline-2">
309
+<h2 id="orgc8c8b40">Avoid big public servers</h2>
310
+<div class="outline-text-2" id="text-orgc8c8b40">
303 311
 <p>
304 312
 It may seem like a good idea and it may seem like you're doing a service to the community by allowing random strangers to register, but servers with thousands of users only cause problems - social, administrative, financial and possibly also legal. The financial strain of running a powerful server with high reliability may be enough to encourage the administrator to begin pushing advertising onto the system, or sell user content, and then before you know it you have identical problems to Twitter. Instead try to encourage people to set up their own servers. Follow this principle and a lot of arguments and stress will be more easily avoided.
305 313
 </p>