|  | @@ -204,6 +204,59 @@ function get_blog_admin_password {
 | 
	
		
			
			| 204 | 204 |      fi
 | 
	
		
			
			| 205 | 205 |  }
 | 
	
		
			
			| 206 | 206 |  
 | 
	
		
			
			|  | 207 | +function install_blog_social_networks {
 | 
	
		
			
			|  | 208 | +    # set social networks
 | 
	
		
			
			|  | 209 | +    if grep -q "social.hubzilla" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini; then
 | 
	
		
			
			|  | 210 | +	sed -i "s|;social.hubzilla|social.hubzilla|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			|  | 211 | +	sed -i "s|social.hubzilla.*|social.hubzilla = \"$HUBZILLA_DOMAIN_NAME\"|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			|  | 212 | +    fi
 | 
	
		
			
			|  | 213 | +    if grep -q "social.gnusocial" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini; then
 | 
	
		
			
			|  | 214 | +	sed -i "s|;social.gnusocial|social.gnusocial|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			|  | 215 | +	sed -i "s|social.gnusocial.*|social.gnusocial = \"$MICROBLOG_DOMAIN_NAME\"|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			|  | 216 | +    fi
 | 
	
		
			
			|  | 217 | +
 | 
	
		
			
			|  | 218 | +    # clear proprietary social network strings
 | 
	
		
			
			|  | 219 | +    sed -i 's|social.facebook.*|social.facebook = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			|  | 220 | +    sed -i 's|social.twitter.*|social.twitter = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			|  | 221 | +    sed -i 's|social.google.*|social.google = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			|  | 222 | +}
 | 
	
		
			
			|  | 223 | +
 | 
	
		
			
			|  | 224 | +function install_blog_user {
 | 
	
		
			
			|  | 225 | +    # create a user password
 | 
	
		
			
			|  | 226 | +    function_check get_blog_admin_password
 | 
	
		
			
			|  | 227 | +    get_blog_admin_password
 | 
	
		
			
			|  | 228 | +    if [ ! $FULLBLOG_ADMIN_PASSWORD ]; then
 | 
	
		
			
			|  | 229 | +	if [ -f $IMAGE_PASSWORD_FILE ]; then
 | 
	
		
			
			|  | 230 | +	    FULLBLOG_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
 | 
	
		
			
			|  | 231 | +	else
 | 
	
		
			
			|  | 232 | +	    FULLBLOG_ADMIN_PASSWORD="$(create_password ${MINIMUM_PASSWORD_LENGTH})"
 | 
	
		
			
			|  | 233 | +	fi
 | 
	
		
			
			|  | 234 | +	echo '' >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 235 | +	echo '' >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 236 | +	echo $'HTMLy Blog' >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 237 | +	echo '==========' >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 238 | +	echo $"Your blog username: $MY_USERNAME" >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 239 | +	echo $"Your blog password is: $FULLBLOG_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 240 | +	if [[ $ONION_ONLY == 'no' ]]; then
 | 
	
		
			
			|  | 241 | +	    echo $"Log into your blog at https://$FULLBLOG_DOMAIN_NAME/login" >> /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 242 | +	fi
 | 
	
		
			
			|  | 243 | +	chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 244 | +	chmod 600 /home/$MY_USERNAME/README
 | 
	
		
			
			|  | 245 | +    fi
 | 
	
		
			
			|  | 246 | +
 | 
	
		
			
			|  | 247 | +    # create a user
 | 
	
		
			
			|  | 248 | +    FULLBLOG_ADMIN_PASSWORD_HASH=$(${PROJECT_NAME}-sec --bloghash "$FULLBLOG_ADMIN_PASSWORD")
 | 
	
		
			
			|  | 249 | +    if [ ${#FULLBLOG_ADMIN_PASSWORD_HASH} -lt 8 ]; then
 | 
	
		
			
			|  | 250 | +	echo $'Blog admin password could not be hashed'
 | 
	
		
			
			|  | 251 | +	exit 625728
 | 
	
		
			
			|  | 252 | +    fi
 | 
	
		
			
			|  | 253 | +    echo ';Password' > /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			|  | 254 | +    echo "password = $FULLBLOG_ADMIN_PASSWORD_HASH" >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			|  | 255 | +    echo 'encryption = password_hash' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			|  | 256 | +    echo ';Role' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			|  | 257 | +    echo 'role = admin' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			|  | 258 | +}
 | 
	
		
			
			|  | 259 | +
 | 
	
		
			
			| 207 | 260 |  function install_blog {
 | 
	
		
			
			| 208 | 261 |      if [ ! $FULLBLOG_DOMAIN_NAME ]; then
 | 
	
		
			
			| 209 | 262 |  	echo $'The blog domain name was not specified'
 | 
	
	
		
			
			|  | @@ -412,54 +465,9 @@ function install_blog {
 | 
	
		
			
			| 412 | 465 |      sed -i 's|timezone.*|timezone = "Europe/London"|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			| 413 | 466 |      sed -i "s|Your name|$MY_NAME|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			| 414 | 467 |  
 | 
	
		
			
			| 415 |  | -    # set social networks
 | 
	
		
			
			| 416 |  | -    if grep -q "social.hubzilla" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini; then
 | 
	
		
			
			| 417 |  | -	sed -i "s|;social.hubzilla|social.hubzilla|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			| 418 |  | -	sed -i "s|social.hubzilla.*|social.hubzilla = \"$HUBZILLA_DOMAIN_NAME\"|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			| 419 |  | -    fi
 | 
	
		
			
			| 420 |  | -    if grep -q "social.gnusocial" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini; then
 | 
	
		
			
			| 421 |  | -	sed -i "s|;social.gnusocial|social.gnusocial|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			| 422 |  | -	sed -i "s|social.gnusocial.*|social.gnusocial = \"$MICROBLOG_DOMAIN_NAME\"|g" /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			| 423 |  | -    fi
 | 
	
		
			
			|  | 468 | +    install_blog_social_networks
 | 
	
		
			
			| 424 | 469 |  
 | 
	
		
			
			| 425 |  | -    # clear proprietary social network strings
 | 
	
		
			
			| 426 |  | -    sed -i 's|social.facebook.*|social.facebook = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			| 427 |  | -    sed -i 's|social.twitter.*|social.twitter = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			| 428 |  | -    sed -i 's|social.google.*|social.google = ""|g' /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/config.ini
 | 
	
		
			
			| 429 |  | -
 | 
	
		
			
			| 430 |  | -    # create a user password
 | 
	
		
			
			| 431 |  | -    function_check get_blog_admin_password
 | 
	
		
			
			| 432 |  | -    get_blog_admin_password
 | 
	
		
			
			| 433 |  | -    if [ ! $FULLBLOG_ADMIN_PASSWORD ]; then
 | 
	
		
			
			| 434 |  | -	if [ -f $IMAGE_PASSWORD_FILE ]; then
 | 
	
		
			
			| 435 |  | -	    FULLBLOG_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
 | 
	
		
			
			| 436 |  | -	else
 | 
	
		
			
			| 437 |  | -	    FULLBLOG_ADMIN_PASSWORD="$(create_password ${MINIMUM_PASSWORD_LENGTH})"
 | 
	
		
			
			| 438 |  | -	fi
 | 
	
		
			
			| 439 |  | -	echo '' >> /home/$MY_USERNAME/README
 | 
	
		
			
			| 440 |  | -	echo '' >> /home/$MY_USERNAME/README
 | 
	
		
			
			| 441 |  | -	echo $'HTMLy Blog' >> /home/$MY_USERNAME/README
 | 
	
		
			
			| 442 |  | -	echo '==========' >> /home/$MY_USERNAME/README
 | 
	
		
			
			| 443 |  | -	echo $"Your blog username: $MY_USERNAME" >> /home/$MY_USERNAME/README
 | 
	
		
			
			| 444 |  | -	echo $"Your blog password is: $FULLBLOG_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
 | 
	
		
			
			| 445 |  | -	if [[ $ONION_ONLY == 'no' ]]; then
 | 
	
		
			
			| 446 |  | -	    echo $"Log into your blog at https://$FULLBLOG_DOMAIN_NAME/login" >> /home/$MY_USERNAME/README
 | 
	
		
			
			| 447 |  | -	fi
 | 
	
		
			
			| 448 |  | -	chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
 | 
	
		
			
			| 449 |  | -	chmod 600 /home/$MY_USERNAME/README
 | 
	
		
			
			| 450 |  | -    fi
 | 
	
		
			
			| 451 |  | -
 | 
	
		
			
			| 452 |  | -    # create a user
 | 
	
		
			
			| 453 |  | -    FULLBLOG_ADMIN_PASSWORD_HASH=$(${PROJECT_NAME}-sec --bloghash "$FULLBLOG_ADMIN_PASSWORD")
 | 
	
		
			
			| 454 |  | -    if [ ${#FULLBLOG_ADMIN_PASSWORD_HASH} -lt 8 ]; then
 | 
	
		
			
			| 455 |  | -	echo $'Blog admin password could not be hashed'
 | 
	
		
			
			| 456 |  | -	exit 625728
 | 
	
		
			
			| 457 |  | -    fi
 | 
	
		
			
			| 458 |  | -    echo ';Password' > /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			| 459 |  | -    echo "password = $FULLBLOG_ADMIN_PASSWORD_HASH" >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			| 460 |  | -    echo 'encryption = password_hash' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			| 461 |  | -    echo ';Role' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			| 462 |  | -    echo 'role = admin' >> /var/www/$FULLBLOG_DOMAIN_NAME/htdocs/config/users/$MY_USERNAME.ini
 | 
	
		
			
			|  | 470 | +    install_blog_user
 | 
	
		
			
			| 463 | 471 |  
 | 
	
		
			
			| 464 | 472 |      function_check nginx_ensite
 | 
	
		
			
			| 465 | 473 |      nginx_ensite $FULLBLOG_DOMAIN_NAME
 |