|  | @@ -93,19 +93,22 @@ function create_pleroma_blocklist {
 | 
	
		
			
			| 93 | 93 |      echo 'while read blocked; do' >> $blocking_script_file
 | 
	
		
			
			| 94 | 94 |      echo '    if [[ "$blocked" == *"."* || "$blocked" == *"@"* ]]; then' >> $blocking_script_file
 | 
	
		
			
			| 95 | 95 |      echo '        if [ ${#blocked} -gt 4 ]; then' >> $blocking_script_file
 | 
	
		
			
			| 96 |  | -    echo '          if [ $objects_updated ]; then' >> $blocking_script_file
 | 
	
		
			
			| 97 |  | -    echo '              objects_query="${objects_query} or"' >> $blocking_script_file
 | 
	
		
			
			| 98 |  | -    echo '              users_query="${users_query} or"' >> $blocking_script_file
 | 
	
		
			
			| 99 |  | -    echo '          fi' >> $blocking_script_file
 | 
	
		
			
			| 100 |  | -    echo "          objects_query=\"\${objects_query} data->>'content' ilike '%\${blocked}%' or data->>'actor' ilike '%\${blocked}%' or data->>'to' ilike '%\${blocked}%' or data->>'id' ilike '%\${blocked}%' or data->>'external_url' ilike '%\${blocked}%'\"" >> $blocking_script_file
 | 
	
		
			
			| 101 |  | -    echo "          users_query=\"\${users_query} nickname ilike '%\${blocked}%'\"" >> $blocking_script_file
 | 
	
		
			
			| 102 |  | -    echo '          objects_updated=1' >> $blocking_script_file
 | 
	
		
			
			|  | 96 | +    echo '            if [ $objects_updated ]; then' >> $blocking_script_file
 | 
	
		
			
			|  | 97 | +    echo '                objects_query="${objects_query} or"' >> $blocking_script_file
 | 
	
		
			
			|  | 98 | +    echo '                users_query="${users_query} or"' >> $blocking_script_file
 | 
	
		
			
			|  | 99 | +    echo '            fi' >> $blocking_script_file
 | 
	
		
			
			|  | 100 | +    echo "            objects_query=\"\${objects_query} data->>'content' ilike '%\${blocked}%' or data->>'actor' ilike '%\${blocked}%' or data->>'to' ilike '%\${blocked}%' or data->>'id' ilike '%\${blocked}%' or data->>'external_url' ilike '%\${blocked}%'\"" >> $blocking_script_file
 | 
	
		
			
			|  | 101 | +    echo "            users_query=\"\${users_query} nickname ilike '%\${blocked}%'\"" >> $blocking_script_file
 | 
	
		
			
			|  | 102 | +    echo '            objects_updated=1' >> $blocking_script_file
 | 
	
		
			
			| 103 | 103 |      echo '            if [[ "$blocked" != *"@"* ]]; then' >> $blocking_script_file
 | 
	
		
			
			| 104 |  | -    echo '              if [ $websub_server_subscriptions_updated ]; then' >> $blocking_script_file
 | 
	
		
			
			| 105 |  | -    echo '                  websub_server_subscriptions_query="${websub_server_subscriptions_query} or"' >> $blocking_script_file
 | 
	
		
			
			| 106 |  | -    echo '              fi' >> $blocking_script_file
 | 
	
		
			
			| 107 |  | -    echo "              websub_server_subscriptions_query=\"\${websub_server_subscriptions_query} callback like '%\${blocked}%'\"" >> $blocking_script_file
 | 
	
		
			
			| 108 |  | -    echo '              websub_server_subscriptions_updated=1' >> $blocking_script_file
 | 
	
		
			
			|  | 104 | +    echo '                if ! grep -q "$blocked" /etc/hosts; then' >> $blocking_script_file
 | 
	
		
			
			|  | 105 | +    echo '                    echo "127.0.0.1  $blocked" >> /etc/hosts' >> $blocking_script_file
 | 
	
		
			
			|  | 106 | +    echo '                fi' >> $blocking_script_file
 | 
	
		
			
			|  | 107 | +    echo '                if [ $websub_server_subscriptions_updated ]; then' >> $blocking_script_file
 | 
	
		
			
			|  | 108 | +    echo '                    websub_server_subscriptions_query="${websub_server_subscriptions_query} or"' >> $blocking_script_file
 | 
	
		
			
			|  | 109 | +    echo '                fi' >> $blocking_script_file
 | 
	
		
			
			|  | 110 | +    echo "                websub_server_subscriptions_query=\"\${websub_server_subscriptions_query} callback like '%\${blocked}%'\"" >> $blocking_script_file
 | 
	
		
			
			|  | 111 | +    echo '                websub_server_subscriptions_updated=1' >> $blocking_script_file
 | 
	
		
			
			| 109 | 112 |      echo '            fi' >> $blocking_script_file
 | 
	
		
			
			| 110 | 113 |      echo '        fi' >> $blocking_script_file
 | 
	
		
			
			| 111 | 114 |      echo '    fi' >> $blocking_script_file
 |