summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
authorGravatar default2022-09-20 11:38:18 +0200
committerGravatar default2022-09-20 11:38:18 +0200
commit065773c70377567f7c6669b752ca51b27bef8ad3 (patch)
tree76b1ef7c3b63744d4854bbd7b7059386449aa5f3 /data.c
parentAdd following code. (diff)
downloadsnac2-065773c70377567f7c6669b752ca51b27bef8ad3.tar.gz
snac2-065773c70377567f7c6669b752ca51b27bef8ad3.tar.xz
snac2-065773c70377567f7c6669b752ca51b27bef8ad3.zip
Added muted functions.
Diffstat (limited to 'data.c')
-rw-r--r--data.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/data.c b/data.c
index 7f60df5..667d1e6 100644
--- a/data.c
+++ b/data.c
@@ -477,3 +477,45 @@ int following_check(snac *snac, char *actor)
477 477
478 return !!(mtime(fn) != 0.0); 478 return !!(mtime(fn) != 0.0);
479} 479}
480
481
482d_char *_muted_fn(snac *snac, char *actor)
483{
484 xs *md5 = xs_md5_hex(actor, strlen(actor));
485 return xs_fmt("%s/muted/%s.json", snac->basedir, md5);
486}
487
488
489void mute(snac *snac, char *actor)
490/* mutes a moron */
491{
492 xs *fn = _muted_fn(snac, actor);
493 FILE *f;
494
495 if ((f = fopen(fn, "w")) != NULL) {
496 fprintf(f, "%s\n", actor);
497 fclose(f);
498
499 snac_debug(snac, 2, xs_fmt("muted %s %s", actor, fn));
500 }
501}
502
503
504void unmute(snac *snac, char *actor)
505/* actor is no longer a moron */
506{
507 xs *fn = _muted_fn(snac, actor);
508
509 unlink(fn);
510
511 snac_debug(snac, 2, xs_fmt("unmuted %s %s", actor, fn));
512}
513
514
515int is_muted(snac *snac, char *actor)
516/* check if someone is muted */
517{
518 xs *fn = _muted_fn(snac, actor);
519
520 return !!(mtime(fn) != 0.0);
521}