Skip to content
Snippets Groups Projects
Commit d2fc406b authored by Bob Mottram's avatar Bob Mottram
Browse files

Return to blocked words

parent ab1a82a1
No related branches found
No related tags found
No related merge requests found
...@@ -411,11 +411,11 @@ function create_pleroma_blocklist { ...@@ -411,11 +411,11 @@ function create_pleroma_blocklist {
echo " if [ \${#blocked} -gt 2 ]; then"; echo " if [ \${#blocked} -gt 2 ]; then";
echo " if [[ \"\$blocked\" != '#'* ]]; then"; echo " if [[ \"\$blocked\" != '#'* ]]; then";
echo ' # Create a filter string for the pleroma configuration'; echo ' # Create a filter string for the pleroma configuration';
echo " blocked_regex=\"~r/\${blocked}/iu\""; echo " blocked_word=\"\${blocked}\"";
echo " if [ \"\$muted_words_str\" ]; then"; echo " if [ \"\$muted_words_str\" ]; then";
echo " muted_words_str=\"\${muted_words_str}, \\\"\${blocked_regex}\\\"\""; echo " muted_words_str=\"\${muted_words_str}, \\\"\${blocked_word}\\\"\"";
echo ' else'; echo ' else';
echo " muted_words_str=\"\\\"\${blocked_regex}\\\"\""; echo " muted_words_str=\"\\\"\${blocked_word}\\\"\"";
echo ' fi'; echo ' fi';
echo ' fi'; echo ' fi';
echo ' fi'; echo ' fi';
......
...@@ -112,13 +112,13 @@ if [ "$ALL_TEXT" ]; then ...@@ -112,13 +112,13 @@ if [ "$ALL_TEXT" ]; then
if [ -f "$PLEROMA_CONFIG" ]; then if [ -f "$PLEROMA_CONFIG" ]; then
if grep -q ':mrf_keyword' "$PLEROMA_CONFIG"; then if grep -q ':mrf_keyword' "$PLEROMA_CONFIG"; then
lines=$(grep -Pzo '.*mrf_keyword(.*\n)*' "$PLEROMA_CONFIG") lines=$(grep -Pzo '.*mrf_keyword(.*\n)*' "$PLEROMA_CONFIG")
blocked_regex="~r/${ALL_TEXT}/iu" blocked_word="${ALL_TEXT}"
recompile= recompile=
if [[ "$lines" == *' reject: []'* ]]; then if [[ "$lines" == *' reject: []'* ]]; then
# first muted words # first muted words
sed -i "/mrf_keyword/{N;s|reject:.*|reject: [ \"$blocked_regex\" ],|}" "$PLEROMA_CONFIG" sed -i "/mrf_keyword/{N;s|reject:.*|reject: [ \"$blocked_word\" ],|}" "$PLEROMA_CONFIG"
sed -i "/mrf_keyword/{N;N;s|federated_timeline_removal:.*|federated_timeline_removal: [ \"$blocked_regex\" ],|}" "$PLEROMA_CONFIG" sed -i "/mrf_keyword/{N;N;s|federated_timeline_removal:.*|federated_timeline_removal: [ \"$blocked_word\" ],|}" "$PLEROMA_CONFIG"
recompile=1 recompile=1
else else
# subsequent muted words # subsequent muted words
...@@ -126,9 +126,9 @@ if [ "$ALL_TEXT" ]; then ...@@ -126,9 +126,9 @@ if [ "$ALL_TEXT" ]; then
if [ "$curr_filter_words" ]; then if [ "$curr_filter_words" ]; then
filter_words=$(echo -n "$curr_filter_words" | sed 's| reject: [ ||g' | sed 's| ],||g') filter_words=$(echo -n "$curr_filter_words" | sed 's| reject: [ ||g' | sed 's| ],||g')
# does it already exist? # does it already exist?
if [[ "$filter_words" != *"\"${blocked_regex}\""* ]]; then if [[ "$filter_words" != *"\"${blocked_word}\""* ]]; then
sed -i "/mrf_keyword/{N;s|reject:.*|reject: [ ${filter_words},\"$blocked_regex\" ],|}" "$PLEROMA_CONFIG" sed -i "/mrf_keyword/{N;s|reject:.*|reject: [ ${filter_words},\"$blocked_word\" ],|}" "$PLEROMA_CONFIG"
sed -i "/mrf_keyword/{N;N;s|federated_timeline_removal:.*|federated_timeline_removal: [ ${filter_words},\"$blocked_regex\" ],|}" "$PLEROMA_CONFIG" sed -i "/mrf_keyword/{N;N;s|federated_timeline_removal:.*|federated_timeline_removal: [ ${filter_words},\"$blocked_word\" ],|}" "$PLEROMA_CONFIG"
recompile=1 recompile=1
fi fi
fi fi
......
...@@ -106,22 +106,22 @@ if [ "$ALL_TEXT" ]; then ...@@ -106,22 +106,22 @@ if [ "$ALL_TEXT" ]; then
if [[ "$lines" != *' reject: []'* ]]; then if [[ "$lines" != *' reject: []'* ]]; then
curr_filter_words=$(printf "%s" "$lines" | grep ' reject: ') curr_filter_words=$(printf "%s" "$lines" | grep ' reject: ')
if [ "$curr_filter_words" ]; then if [ "$curr_filter_words" ]; then
blocked_regex="~r/${ALL_TEXT}/iu" blocked_word="${ALL_TEXT}"
recompile=1 recompile=1
if [[ "$curr_filter_words" == *",\"${blocked_regex}\""* ]]; then if [[ "$curr_filter_words" == *",\"${blocked_word}\""* ]]; then
sed -i "/mrf_keyword/{N;s|,\"${blocked_regex}\"||}" "$PLEROMA_CONFIG" sed -i "/mrf_keyword/{N;s|,\"${blocked_word}\"||}" "$PLEROMA_CONFIG"
sed -i "/mrf_keyword/{N;N;s|,\"${blocked_regex}\"||}" "$PLEROMA_CONFIG" sed -i "/mrf_keyword/{N;N;s|,\"${blocked_word}\"||}" "$PLEROMA_CONFIG"
sed -i "/mrf_keyword/{N;N;N;s|,\"${blocked_regex}\"||}" "$PLEROMA_CONFIG" sed -i "/mrf_keyword/{N;N;N;s|,\"${blocked_word}\"||}" "$PLEROMA_CONFIG"
else else
if [[ "$curr_filter_words" == *"\"${blocked_regex}\","* ]]; then if [[ "$curr_filter_words" == *"\"${blocked_word}\","* ]]; then
sed -i "/mrf_keyword/{N;s|\"${blocked_regex}\",||}" "$PLEROMA_CONFIG" sed -i "/mrf_keyword/{N;s|\"${blocked_word}\",||}" "$PLEROMA_CONFIG"
sed -i "/mrf_keyword/{N;N;s|\"${blocked_regex}\",||}" "$PLEROMA_CONFIG" sed -i "/mrf_keyword/{N;N;s|\"${blocked_word}\",||}" "$PLEROMA_CONFIG"
sed -i "/mrf_keyword/{N;N;N;s|\"${blocked_regex}\",||}" "$PLEROMA_CONFIG" sed -i "/mrf_keyword/{N;N;N;s|\"${blocked_word}\",||}" "$PLEROMA_CONFIG"
else else
if [[ "$curr_filter_words" == *" \"${blocked_regex}\" "* ]]; then if [[ "$curr_filter_words" == *" \"${blocked_word}\" "* ]]; then
sed -i "/mrf_keyword/{N;s| \"${blocked_regex}\" ||}" "$PLEROMA_CONFIG" sed -i "/mrf_keyword/{N;s| \"${blocked_word}\" ||}" "$PLEROMA_CONFIG"
sed -i "/mrf_keyword/{N;N;s| \"${blocked_regex}\" ||}" "$PLEROMA_CONFIG" sed -i "/mrf_keyword/{N;N;s| \"${blocked_word}\" ||}" "$PLEROMA_CONFIG"
sed -i "/mrf_keyword/{N;N;N;s| \"${blocked_regex}\" ||}" "$PLEROMA_CONFIG" sed -i "/mrf_keyword/{N;N;N;s| \"${blocked_word}\" ||}" "$PLEROMA_CONFIG"
else else
recompile= recompile=
fi fi
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment