#diaspoa

podmin@societas.online

Seit nun mehr einigen Monaten ist mein Pod #societas.online von einer Spam-Welle betroffen.
Etwa im Oktober fiel mir zum ersten mal auf, dass neu angemeldete User keine Posts schreiben, aber überall Spam-Kommentare der Art:

"Hello, I a Emre von Turky, ... finance, finance.. finance.. bla" hinterlassen.

Sofort bei bekanntwerden schliesse ich die Accounts und lösche die Posts – das hat zu Anfang nicht zuverlässig geklappt, mittlerweile nutze ich ein script das ich manuell starten muss.
Jedesmal füge ich die IP-Adresse des Absenders in eine Deny-Liste hinzu.
Das hat alles nicht ausgereicht - der/die Spammer wechseln die Adressen ständig.

Was ich eigentlich nie wollte habe ich seit gestern gemacht - mein Podcast ist vorläufig geschlossen für freie Anmeldungen. Nur noch per Einladung kann man nun Mitglied werden. Schade.

Ein Projekt, das ich aus Leidenschaft begonnen hatte, weil ich die Idee hinter #diaspoa toll fand, soll nicht durch geldgierige Egoisten und deren unnütze Spam-Nachrichten gefährdet werden.

Der Pod soll aber weiter bestehen bleiben. Die Community soll aber auch nicht durch societas in Mitleidenschaft gezogen werden.
Leider habe ich nicht mehr die Zeit wie zu Anfang, mich um alles immer schnell zu kümmern. Privat hat sich einiges geändert, das nun mehr meine volle Aufmerksamkeit erfordert.

Sollte euch noch etwas auffallen, oder wenn ich noch etwas tun könnte, schreibt mir an meine podmin - Adresse: podmin@societas.online.

Danke für euer Verständnis.
Thorsten

dredmorbius@joindiaspora.com

unjsonify-diaspora: A shell script for extracting post Markdown source

I've needed to do this often enough, and gotten it wrong sufficiently many times, that I've finally written a simple shell script using jq and sed, to return straight Markdown from a Diaspora post. It mostly makes re-editing typos easier.

#!/bin/sh

jq -M .text | sed 's/^"//; s/"$//; s/\\r\\n/\n/g; s/\\"/"/g'

Saved as unjsonify-diaspora.

This extracts the '.text' element, trims leading and trailing quotes, replaces \r\n sequences with linefeeds, and unescapes quotes. Some further substitutions may be required though so far it seems good.

"But how do you get the JSON" you ask? Simple: append .json to any Diaspora URL.

For example: https://joindiaspora.com/posts/c7415d50e97f01385366002590d8e506

Becomes: https://joindiaspora.com/posts/c7415d50e97f01385366002590d8e506.json

You can either copy/paste the rendered content to the script, or (preferable) use a web uttility such as curl or wget to pipe directly to the script:

curl --silent https://joindiaspora.com/posts/c7415d50e97f01385366002590d8e506.json |
     unjsonify-diaspora

Usually I'm doing this to fix typos, so you could send this on to an editor:

curl --silent <url> | unjsonify-diaspora | vim -

Then delete your old, buggy post and replace it with a new buggy one.

#json #jq #ShellScripts #JustLinuxThings #linux #diaspoa #tips