瀏覽代碼

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

Bob Mottram 7 年之前
父節點
當前提交
e3c966aaf7
共有 92 個文件被更改,包括 375 次插入429 次删除
  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 查看文件

14
 [[file:images/pleroma-logo.png]]
14
 [[file:images/pleroma-logo.png]]
15
 #+END_CENTER
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
 #+BEGIN_CENTER
25
 #+BEGIN_CENTER
20
 [[file:images/pleroma.jpg]]
26
 [[file:images/pleroma.jpg]]
42
 #+BEGIN_CENTER
48
 #+BEGIN_CENTER
43
 [[file:images/pleromamastodon.jpg]]
49
 [[file:images/pleromamastodon.jpg]]
44
 #+END_CENTER
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 查看文件

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.
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
 [[./app_pihole.html][How to use it]]
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
 * PostActiv
147
 * PostActiv
144
 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.
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 查看文件

18
 
18
 
19
 Some things you might want to know about the Fediverse:
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
 * Keep the number of users on each server small
23
 * Keep the number of users on each server small
22
 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.
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 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-addemail 查看文件

14
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
20
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-addlist 查看文件

14
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
20
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-addremove 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-adduser 查看文件

14
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
20
 # it under the terms of the GNU Affero General Public License as published by

+ 0
- 100
src/freedombone-addxmpp 查看文件

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 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-bdsmail 查看文件

404
     chmod +x /usr/bin/bdsmail_distribute
404
     chmod +x /usr/bin/bdsmail_distribute
405
 
405
 
406
     if ! grep -q 'bdsmail_distribute' /etc/crontab; then
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
     fi
408
     fi
409
 
409
 
410
     echo '#!/bin/bash' > /usr/bin/bdsmail_domain
410
     echo '#!/bin/bash' > /usr/bin/bdsmail_domain

+ 1
- 1
src/freedombone-app-dlna 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-emacs 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-htmly 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-icecast 查看文件

105
     systemctl enable icecast2
105
     systemctl enable icecast2
106
 
106
 
107
     if ! grep -q "start_icecast" /etc/crontab; then
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
     fi
109
     fi
110
 }
110
 }
111
 
111
 

+ 1
- 1
src/freedombone-app-ipfs 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-irc 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-mumble 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-pihole 查看文件

16
 # License
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
 # This program is free software: you can redistribute it and/or modify
21
 # This program is free software: you can redistribute it and/or modify
22
 # it under the terms of the GNU Affero General Public License as published by
22
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-pleroma 查看文件

127
     chmod +x $blocking_script_file
127
     chmod +x $blocking_script_file
128
 
128
 
129
     if ! grep -q "$blocking_script_file" /etc/crontab; then
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
     fi
131
     fi
132
 }
132
 }
133
 
133
 

+ 1
- 1
src/freedombone-app-radicale 查看文件

16
 # License
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
 # This program is free software: you can redistribute it and/or modify
21
 # This program is free software: you can redistribute it and/or modify
22
 # it under the terms of the GNU Affero General Public License as published by
22
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-tox 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-turtl 查看文件

16
 # License
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
 # This program is free software: you can redistribute it and/or modify
21
 # This program is free software: you can redistribute it and/or modify
22
 # it under the terms of the GNU Affero General Public License as published by
22
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-app-vim 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 26
- 10
src/freedombone-app-xmpp 查看文件

202
 
202
 
203
 function remove_user_xmpp {
203
 function remove_user_xmpp {
204
     remove_username="$1"
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
     if [[ $ONION_ONLY != "no" ]]; then
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
     else
209
     else
210
-        ${PROJECT_NAME}-rmxmpp -e "${remove_username}@${HOSTNAME}"
210
+        DOMAIN=${HOSTNAME}
211
     fi
211
     fi
212
+    prosodyctl deluser "${remove_username}@${DOMAIN}"
212
 }
213
 }
213
 
214
 
214
 function add_user_xmpp_client {
215
 function add_user_xmpp_client {
271
     new_user_password="$2"
272
     new_user_password="$2"
272
 
273
 
273
     XMPP_ONION_HOSTNAME=$(cat /var/lib/tor/hidden_service_xmpp/hostname)
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
     if [[ $ONION_ONLY != "no" ]]; then
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
     else
279
     else
279
-        ${PROJECT_NAME}-addxmpp -e "$new_username@$HOSTNAME" -p "$new_user_password"
280
+        DOMAIN_NAME=$HOSTNAME
280
     fi
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
     fi
300
     fi
285
 
301
 
286
     add_user_xmpp_client "$new_username" "$new_user_password"
302
     add_user_xmpp_client "$new_username" "$new_user_password"

+ 1
- 1
src/freedombone-app-zeronet 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-archive-mail 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-base-tripwire 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-client 查看文件

11
 # License
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
 # This program is free software: you can redistribute it and/or modify
16
 # This program is free software: you can redistribute it and/or modify
17
 # it under the terms of the GNU Affero General Public License as published by
17
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-clientcert 查看文件

17
 # License
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
 # This program is free software: you can redistribute it and/or modify
22
 # This program is free software: you can redistribute it and/or modify
23
 # it under the terms of the GNU Affero General Public License as published by
23
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-dhparam 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-encrypt-mail 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-format 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-ignore 查看文件

15
 # License
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
 # This program is free software: you can redistribute it and/or modify
20
 # This program is free software: you can redistribute it and/or modify
21
 # it under the terms of the GNU Affero General Public License as published by
21
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-image 查看文件

15
 # License
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
 # This program is free software: you can redistribute it and/or modify
20
 # This program is free software: you can redistribute it and/or modify
21
 # it under the terms of the GNU Affero General Public License as published by
21
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-logging 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-mesh 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-pin-cert 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-recoverkey 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-remote 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-renew-cert 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-repair-database 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-rmemail 查看文件

14
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
20
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-rmlist 查看文件

14
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
20
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-rmuser 查看文件

14
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
20
 # it under the terms of the GNU Affero General Public License as published by

+ 0
- 71
src/freedombone-rmxmpp 查看文件

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 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-splitkey 查看文件

19
 # License
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
 # This program is free software: you can redistribute it and/or modify
24
 # This program is free software: you can redistribute it and/or modify
25
 # it under the terms of the GNU Affero General Public License as published by
25
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-syncthing 查看文件

14
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
20
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-tests 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-unignore 查看文件

15
 # License
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
 # This program is free software: you can redistribute it and/or modify
20
 # This program is free software: you can redistribute it and/or modify
21
 # it under the terms of the GNU Affero General Public License as published by
21
 # it under the terms of the GNU Affero General Public License as published by

+ 28
- 0
src/freedombone-usb-canary 查看文件

1
 #!/bin/bash
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
 PROJECT_NAME=freedombone
31
 PROJECT_NAME=freedombone
4
 
32
 

+ 1
- 1
src/freedombone-utils-avahi 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-cmake 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-config 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-cron 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-cryptopp 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-depends 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-dns 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-filesystem 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-final 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-git 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-gnusocialtools 查看文件

654
     chmod +x /usr/bin/${database_name}-firewall
654
     chmod +x /usr/bin/${database_name}-firewall
655
 
655
 
656
     if ! grep -q "${database_name}-firewall" /etc/crontab; then
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
     fi
658
     fi
659
 }
659
 }
660
 
660
 

+ 1
- 1
src/freedombone-utils-go 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-help 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-interactive 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-international 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-keys 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-login 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-monkeysphere 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-network 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-onion 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-passwords 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-repos 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-rng 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-selector 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-time 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-tracker 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-turn 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-upgrade 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-validation 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-watchdog 查看文件

15
 # License
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
 # This program is free software: you can redistribute it and/or modify
20
 # This program is free software: you can redistribute it and/or modify
21
 # it under the terms of the GNU Affero General Public License as published by
21
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-utils-zram 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-vars 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-wifi 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-xmpp-pass 查看文件

14
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
20
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/freedombone-zram 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 1
- 1
src/meshavahi 查看文件

13
 # License
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
 # This program is free software: you can redistribute it and/or modify
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
19
 # it under the terms of the GNU Affero General Public License as published by

+ 10
- 9
website/EN/app_ghost.html 查看文件

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
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">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2016-11-20 Sun 15:35 -->
6
+<!-- 2018-02-21 Wed 16:16 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
-<title></title>
9
+<title>&lrm;</title>
10
 <meta name="generator" content="Org mode" />
10
 <meta name="generator" content="Org mode" />
11
 <meta name="author" content="Bob Mottram" />
11
 <meta name="author" content="Bob Mottram" />
12
 <meta name="description" content="How to use Ghost"
12
 <meta name="description" content="How to use Ghost"
71
   pre.src-fortran:before { content: 'Fortran'; }
71
   pre.src-fortran:before { content: 'Fortran'; }
72
   pre.src-gnuplot:before { content: 'gnuplot'; }
72
   pre.src-gnuplot:before { content: 'gnuplot'; }
73
   pre.src-haskell:before { content: 'Haskell'; }
73
   pre.src-haskell:before { content: 'Haskell'; }
74
+  pre.src-hledger:before { content: 'hledger'; }
74
   pre.src-java:before { content: 'Java'; }
75
   pre.src-java:before { content: 'Java'; }
75
   pre.src-js:before { content: 'Javascript'; }
76
   pre.src-js:before { content: 'Javascript'; }
76
   pre.src-latex:before { content: 'LaTeX'; }
77
   pre.src-latex:before { content: 'LaTeX'; }
188
 @licstart  The following is the entire license notice for the
189
 @licstart  The following is the entire license notice for the
189
 JavaScript code in this tag.
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
 The JavaScript code in this tag is free software: you can
194
 The JavaScript code in this tag is free software: you can
194
 redistribute it and/or modify it under the terms of the GNU
195
 redistribute it and/or modify it under the terms of the GNU
251
 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
 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
 </p>
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
 <p>
258
 <p>
258
 Log into your system with:
259
 Log into your system with:
259
 </p>
260
 </p>
277
 </div>
278
 </div>
278
 </div>
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
 <p>
284
 <p>
284
 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
 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
 </p>
286
 </p>

+ 42
- 11
website/EN/app_pleroma.html 查看文件

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
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">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2017-11-12 Sun 18:45 -->
6
+<!-- 2018-02-21 Wed 16:16 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title>&lrm;</title>
9
 <title>&lrm;</title>
252
 </div>
252
 </div>
253
 </div>
253
 </div>
254
 
254
 
255
+<blockquote>
255
 <p>
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
 </p>
267
 </p>
258
 
268
 
259
 <div class="org-center">
269
 <div class="org-center">
264
 </div>
274
 </div>
265
 </div>
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
 <p>
280
 <p>
271
 Log into your system with:
281
 Log into your system with:
272
 </p>
282
 </p>
286
 </div>
296
 </div>
287
 </div>
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
 <p>
302
 <p>
293
 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.
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
 </p>
304
 </p>
299
 </div>
309
 </div>
300
 </div>
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
 <p>
315
 <p>
306
 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.
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
 </p>
317
 </p>
315
 </div>
325
 </div>
316
 </div>
326
 </div>
317
 </div>
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
 </div>
349
 </div>
319
 <div id="postamble" class="status">
350
 <div id="postamble" class="status">
320
 
351
 

+ 139
- 127
website/EN/apps.html 查看文件

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
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">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-02-16 Fri 10:42 -->
6
+<!-- 2018-02-21 Wed 15:05 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title>&lrm;</title>
9
 <title>&lrm;</title>
265
 </div>
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
 <p>
271
 <p>
272
 A web based accounts system for small businesses or freelancers.
272
 A web based accounts system for small businesses or freelancers.
273
 </p>
273
 </p>
277
 </p>
277
 </p>
278
 </div>
278
 </div>
279
 </div>
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
 <p>
283
 <p>
284
 It's like ordinary email, but with <a href="https://en.wikipedia.org/wiki/I2P">i2p</a> as the transport mechanism.
284
 It's like ordinary email, but with <a href="https://en.wikipedia.org/wiki/I2P">i2p</a> as the transport mechanism.
285
 </p>
285
 </p>
289
 </p>
289
 </p>
290
 </div>
290
 </div>
291
 </div>
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
 <p>
295
 <p>
296
 Collaborate on editing documents, presentations and source code, or vote on things. All with a good level of security.
296
 Collaborate on editing documents, presentations and source code, or vote on things. All with a good level of security.
297
 </p>
297
 </p>
301
 </p>
301
 </p>
302
 </div>
302
 </div>
303
 </div>
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
 <p>
307
 <p>
308
 Enables you to use the system as a music server which any DLNA compatible devices can connect to within your home network.
308
 Enables you to use the system as a music server which any DLNA compatible devices can connect to within your home network.
309
 </p>
309
 </p>
313
 </p>
313
 </p>
314
 </div>
314
 </div>
315
 </div>
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
 <p>
319
 <p>
320
 A databaseless wiki system.
320
 A databaseless wiki system.
321
 </p>
321
 </p>
325
 </p>
325
 </p>
326
 </div>
326
 </div>
327
 </div>
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
 <p>
331
 <p>
332
 Extremely simple and distraction-free notes system.
332
 Extremely simple and distraction-free notes system.
333
 </p>
333
 </p>
337
 </p>
337
 </p>
338
 </div>
338
 </div>
339
 </div>
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
 <p>
343
 <p>
344
 If you use the Mutt client to read your email then this will set it up to use emacs for composing new mail.
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
 </p>
345
 </p>
349
 </p>
349
 </p>
350
 </div>
350
 </div>
351
 </div>
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
 <p>
355
 <p>
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.
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
 </p>
357
 </p>
361
 </p>
361
 </p>
362
 </div>
362
 </div>
363
 </div>
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
 <p>
367
 <p>
368
 A new approach to creating wiki content.
368
 A new approach to creating wiki content.
369
 </p>
369
 </p>
373
 </p>
373
 </p>
374
 </div>
374
 </div>
375
 </div>
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
 <p>
379
 <p>
380
 Federated social network system.
380
 Federated social network system.
381
 </p>
381
 </p>
385
 </p>
385
 </p>
386
 </div>
386
 </div>
387
 </div>
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
 <p>
391
 <p>
392
 Modern looking blogging system.
392
 Modern looking blogging system.
393
 </p>
393
 </p>
397
 </p>
397
 </p>
398
 </div>
398
 </div>
399
 </div>
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
 <p>
403
 <p>
404
 Federated social network based on the OStatus protocol. You can "<i>remote follow</i>" other users within the GNU Social federation.
404
 Federated social network based on the OStatus protocol. You can "<i>remote follow</i>" other users within the GNU Social federation.
405
 </p>
405
 </p>
409
 </p>
409
 </p>
410
 </div>
410
 </div>
411
 </div>
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
 <p>
415
 <p>
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.
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
 </p>
417
 </p>
421
 </p>
421
 </p>
422
 </div>
422
 </div>
423
 </div>
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
 <p>
427
 <p>
428
 Databaseless blogging system. Quite simple and with a markdown-like format.
428
 Databaseless blogging system. Quite simple and with a markdown-like format.
429
 </p>
429
 </p>
433
 </p>
433
 </p>
434
 </div>
434
 </div>
435
 </div>
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
 <p>
439
 <p>
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.
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
 </p>
441
 </p>
445
 </p>
445
 </p>
446
 </div>
446
 </div>
447
 </div>
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
 <p>
451
 <p>
452
 Make your own internet radio station.
452
 Make your own internet radio station.
453
 </p>
453
 </p>
457
 </p>
457
 </p>
458
 </div>
458
 </div>
459
 </div>
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
 <p>
463
 <p>
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.
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
 </p>
465
 </p>
469
 </p>
469
 </p>
470
 </div>
470
 </div>
471
 </div>
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
 <p>
475
 <p>
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.
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
 </p>
477
 </p>
478
 </div>
478
 </div>
479
 </div>
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
 <p>
484
 <p>
485
 A simple kanban system for managing projects or TODO lists.
485
 A simple kanban system for managing projects or TODO lists.
486
 </p>
486
 </p>
490
 </p>
490
 </p>
491
 </div>
491
 </div>
492
 </div>
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
 <p>
496
 <p>
497
 An OpenPGP key server for storing and retrieving GPG public keys.
497
 An OpenPGP key server for storing and retrieving GPG public keys.
498
 </p>
498
 </p>
502
 </p>
502
 </p>
503
 </div>
503
 </div>
504
 </div>
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
 <p>
508
 <p>
509
 Access your music collection from any internet connected device.
509
 Access your music collection from any internet connected device.
510
 </p>
510
 </p>
514
 </p>
514
 </p>
515
 </div>
515
 </div>
516
 </div>
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
 <p>
520
 <p>
521
 Make your photo albums available on the web.
521
 Make your photo albums available on the web.
522
 </p>
522
 </p>
526
 </p>
526
 </p>
527
 </div>
527
 </div>
528
 </div>
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
 <p>
532
 <p>
533
 Modern email client which supports GPG encryption.
533
 Modern email client which supports GPG encryption.
534
 </p>
534
 </p>
538
 </p>
538
 </p>
539
 </div>
539
 </div>
540
 </div>
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
 <p>
544
 <p>
545
 Multi-user chat with some security and moderation controls.
545
 Multi-user chat with some security and moderation controls.
546
 </p>
546
 </p>
550
 </p>
550
 </p>
551
 </div>
551
 </div>
552
 </div>
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
 <p>
556
 <p>
557
 Publicly host video and audio files so that you don't need to use YouTube/Vimeo/etc.
557
 Publicly host video and audio files so that you don't need to use YouTube/Vimeo/etc.
558
 </p>
558
 </p>
562
 </p>
562
 </p>
563
 </div>
563
 </div>
564
 </div>
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
 <p>
568
 <p>
569
 The popular VoIP and text chat system. Say goodbye to old-fashioned telephony conferences with silly dial codes. Also works well on mobile.
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
 </p>
570
 </p>
574
 </p>
574
 </p>
575
 </div>
575
 </div>
576
 </div>
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
 <p>
580
 <p>
581
 Store files on your server and sync them with laptops or mobile devices. Includes many plugins including videoconferencing and collaborative document editing.
581
 Store files on your server and sync them with laptops or mobile devices. Includes many plugins including videoconferencing and collaborative document editing.
582
 </p>
582
 </p>
586
 </p>
586
 </p>
587
 </div>
587
 </div>
588
 </div>
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
 <p>
592
 <p>
593
 Peer-to-peer video hosting. Similar to Mediagoblin, but the P2P aspect better enables the streaming load to be shared across servers.
593
 Peer-to-peer video hosting. Similar to Mediagoblin, but the P2P aspect better enables the streaming load to be shared across servers.
594
 </p>
594
 </p>
598
 </p>
598
 </p>
599
 </div>
599
 </div>
600
 </div>
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
 <p>
604
 <p>
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.
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
 </p>
606
 </p>
610
 </p>
610
 </p>
611
 </div>
611
 </div>
612
 </div>
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
 <p>
628
 <p>
617
 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.
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
 </p>
630
 </p>
622
 </p>
634
 </p>
623
 </div>
635
 </div>
624
 </div>
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
 <p>
640
 <p>
629
 A pastebin where the server has zero knowledge of the content being pasted.
641
 A pastebin where the server has zero knowledge of the content being pasted.
630
 </p>
642
 </p>
634
 </p>
646
 </p>
635
 </div>
647
 </div>
636
 </div>
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
 <p>
652
 <p>
641
 A shell based XMPP client which you can run on the Freedombone server via ssh.
653
 A shell based XMPP client which you can run on the Freedombone server via ssh.
642
 </p>
654
 </p>
646
 </p>
658
 </p>
647
 </div>
659
 </div>
648
 </div>
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
 <p>
664
 <p>
653
 A browser based user interface for the Matrix federated communications system, including WebRTC audio and video chat.
665
 A browser based user interface for the Matrix federated communications system, including WebRTC audio and video chat.
654
 </p>
666
 </p>
658
 </p>
670
 </p>
659
 </div>
671
 </div>
660
 </div>
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
 <p>
676
 <p>
665
 A metasearch engine for customised and private web searches.
677
 A metasearch engine for customised and private web searches.
666
 </p>
678
 </p>
670
 </p>
682
 </p>
671
 </div>
683
 </div>
672
 </div>
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
 <p>
688
 <p>
677
 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.
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
 </p>
690
 </p>
682
 </p>
694
 </p>
683
 </div>
695
 </div>
684
 </div>
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
 <p>
700
 <p>
689
 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.
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
 </p>
702
 </p>
694
 </p>
706
 </p>
695
 </div>
707
 </div>
696
 </div>
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
 <p>
712
 <p>
701
 Robust and encrypted storage of files on one or more server.
713
 Robust and encrypted storage of files on one or more server.
702
 </p>
714
 </p>
706
 </p>
718
 </p>
707
 </div>
719
 </div>
708
 </div>
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
 <p>
724
 <p>
713
 Client and bootstrap node for the Tox chat/VoIP system.
725
 Client and bootstrap node for the Tox chat/VoIP system.
714
 </p>
726
 </p>
718
 </p>
730
 </p>
719
 </div>
731
 </div>
720
 </div>
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
 <p>
736
 <p>
725
 A system for privately creating and sharing notes and images, similar to Evernote but without the spying.
737
 A system for privately creating and sharing notes and images, similar to Evernote but without the spying.
726
 </p>
738
 </p>
730
 </p>
742
 </p>
731
 </div>
743
 </div>
732
 </div>
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
 <p>
748
 <p>
737
 If you use the Mutt client to read your email then this will set it up to use vim for composing new mail.
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
 </p>
750
 </p>
739
 </div>
751
 </div>
740
 </div>
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
 <p>
757
 <p>
746
 Set up a VPN on your server so that you can bypass local internet censorship.
758
 Set up a VPN on your server so that you can bypass local internet censorship.
747
 </p>
759
 </p>
751
 </p>
763
 </p>
752
 </div>
764
 </div>
753
 </div>
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
 <p>
769
 <p>
758
 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.
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
 </p>
771
 </p>

+ 27
- 19
website/EN/fediverse.html 查看文件

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
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">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-01-29 Mon 10:19 -->
6
+<!-- 2018-02-21 Wed 14:52 -->
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
8
 <meta name="viewport" content="width=device-width, initial-scale=1" />
9
 <title>&lrm;</title>
9
 <title>&lrm;</title>
252
 Some things you might want to know about the Fediverse:
252
 Some things you might want to know about the Fediverse:
253
 </p>
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
 <p>
266
 <p>
259
 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.
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
 </p>
268
 </p>
261
 </div>
269
 </div>
262
 </div>
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
 <p>
275
 <p>
268
 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.
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
 </p>
277
 </p>
270
 </div>
278
 </div>
271
 </div>
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
 <p>
284
 <p>
277
 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.
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
 </p>
286
 </p>
279
 </div>
287
 </div>
280
 </div>
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
 <p>
293
 <p>
286
 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.
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
 </p>
295
 </p>
288
 </div>
296
 </div>
289
 </div>
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
 <p>
302
 <p>
295
 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.
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
 </p>
304
 </p>
297
 </div>
305
 </div>
298
 </div>
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
 <p>
311
 <p>
304
 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.
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
 </p>
313
 </p>