snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 057827eaa34d390cc59f3b2821786c10156a1dc5
parent 61957a86da212cb0784dfc3de7bfcafe3dc7589b
Author: default <nobody@localhost>
Date:   Thu, 29 Jun 2023 08:11:41 +0200

Added command-line interface for [un]blocking full instances.

Diffstat:
Mmain.c | 25+++++++++++++++++++++++++
1 file changed, 25 insertions(+), 0 deletions(-)

diff --git a/main.c b/main.c @@ -33,6 +33,9 @@ int usage(void) printf("webfinger_s {basedir} {uid} {actor} Queries about an actor (@user@host or actor url)\n"); printf("pin {basedir} {uid} {msg_url} Pins a message\n"); printf("unpin {basedir} {uid} {msg_url} Unpins a message\n"); + printf("block {basedir} {instance_url} Blocks a full instance\n"); + printf("unblock {basedir} {instance_url} Unblocks a full instance\n"); + /* printf("question {basedir} {uid} 'opts' Generates a poll (;-separated opts)\n");*/ return 1; @@ -127,6 +130,28 @@ int main(int argc, char *argv[]) if ((user = GET_ARGV()) == NULL) return usage(); + if (strcmp(cmd, "block") == 0) { /** **/ + int ret = instance_block(user); + + if (ret < 0) { + fprintf(stderr, "Error blocking instance %s: %d\n", user, ret); + return 1; + } + + return 0; + } + + if (strcmp(cmd, "unblock") == 0) { /** **/ + int ret = instance_unblock(user); + + if (ret < 0) { + fprintf(stderr, "Error unblocking instance %s: %d\n", user, ret); + return 1; + } + + return 0; + } + if (strcmp(cmd, "webfinger") == 0) { /** **/ xs *actor = NULL; xs *uid = NULL;