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