|
@@ -1723,10 +1723,12 @@ function install_xmpp {
|
1723
|
1723
|
echo 'modules_enabled = {' >> /etc/prosody/conf.avail/xmpp.cfg.lua
|
1724
|
1724
|
echo ' "bosh"; -- Enable mod_bosh' >> /etc/prosody/conf.avail/xmpp.cfg.lua
|
1725
|
1725
|
echo ' "tls"; -- Enable mod_tls' >> /etc/prosody/conf.avail/xmpp.cfg.lua
|
|
1726
|
+ echo ' "saslauth"; -- Enable mod_saslauth' >> /etc/prosody/conf.avail/xmpp.cfg.lua
|
1726
|
1727
|
echo '}' >> /etc/prosody/conf.avail/xmpp.cfg.lua
|
1727
|
1728
|
echo '' >> /etc/prosody/conf.avail/xmpp.cfg.lua
|
1728
|
1729
|
echo 'c2s_require_encryption = true' >> /etc/prosody/conf.avail/xmpp.cfg.lua
|
1729
|
1730
|
echo 's2s_require_encryption = true' >> /etc/prosody/conf.avail/xmpp.cfg.lua
|
|
1731
|
+ echo 'allow_unencrypted_plain_auth = false' >> /etc/prosody/conf.avail/xmpp.cfg.lua
|
1730
|
1732
|
fi
|
1731
|
1733
|
ln -sf /etc/prosody/conf.avail/xmpp.cfg.lua /etc/prosody/conf.d/xmpp.cfg.lua
|
1732
|
1734
|
|
|
@@ -1739,19 +1741,24 @@ function install_xmpp {
|
1739
|
1741
|
if ! grep -q "s2s_require_encryption" /etc/prosody/prosody.cfg.lua; then
|
1740
|
1742
|
sed -i '/c2s_require_encryption/a\s2s_require_encryption = true' /etc/prosody/prosody.cfg.lua
|
1741
|
1743
|
fi
|
|
1744
|
+ if ! grep -q "allow_unencrypted_plain_auth" /etc/prosody/prosody.cfg.lua; then
|
|
1745
|
+ echo 'allow_unencrypted_plain_auth = false' >> /etc/prosody/conf.avail/xmpp.cfg.lua
|
|
1746
|
+ fi
|
1742
|
1747
|
sed -i 's/--"bosh";/"bosh";/g' /etc/prosody/prosody.cfg.lua
|
1743
|
1748
|
sed -i 's/authentication = "internal_plain"/authentication = "internal_hashed"/g' /etc/prosody/prosody.cfg.lua
|
|
1749
|
+ sed -i 's/enabled = false -- Remove this line to enable this host//g' /etc/prosody/prosody.cfg.lua
|
|
1750
|
+ sed -i 's/example.com/$DOMAIN_NAME/g' /etc/prosody/prosody.cfg.lua
|
1744
|
1751
|
|
1745
|
1752
|
service prosody restart
|
1746
|
1753
|
touch /home/$MY_USERNAME/README
|
1747
|
1754
|
|
1748
|
|
- if ! grep -Fxq "Your XMPP password is" /home/$MY_USERNAME/README; then
|
|
1755
|
+ if ! grep -q "Your XMPP password is" /home/$MY_USERNAME/README; then
|
1749
|
1756
|
XMPP_PASSWORD=$(openssl rand -base64 8)
|
1750
|
1757
|
prosodyctl register $MY_USERNAME $DOMAIN_NAME $XMPP_PASSWORD
|
1751
|
1758
|
echo "Your XMPP password is: $XMPP_PASSWORD" >> /home/$MY_USERNAME/README
|
1752
|
1759
|
echo 'You can change it with: ' >> /home/$MY_USERNAME/README
|
1753
|
1760
|
echo '' >> /home/$MY_USERNAME/README
|
1754
|
|
- echo " prosodyctl new_password $MY_USERNAME@$DOMAIN_NAME" >> /home/$MY_USERNAME/README
|
|
1761
|
+ echo " prosodyctl passwd $MY_USERNAME@$DOMAIN_NAME" >> /home/$MY_USERNAME/README
|
1755
|
1762
|
chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
|
1756
|
1763
|
fi
|
1757
|
1764
|
echo 'install_xmpp' >> $COMPLETION_FILE
|