| 
				
			 | 
			
			
				@@ -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 
			 |