|
@@ -478,8 +478,10 @@ int is_msg_for_me(snac *snac, const xs_dict *c_msg)
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- if (following_check(snac, actor))
|
|
|
+ int pub_msg = is_msg_public(c_msg);
|
|
|
+
|
|
|
+
|
|
|
+ if (pub_msg && following_check(snac, actor))
|
|
|
return 1;
|
|
|
|
|
|
xs_dict *msg = xs_dict_get(c_msg, "object");
|
|
@@ -493,14 +495,14 @@ int is_msg_for_me(snac *snac, const xs_dict *c_msg)
|
|
|
return 2;
|
|
|
|
|
|
|
|
|
- if (following_check(snac, v))
|
|
|
+ if (pub_msg && following_check(snac, v))
|
|
|
return 5;
|
|
|
}
|
|
|
|
|
|
|
|
|
char *atto = xs_dict_get(msg, "attributedTo");
|
|
|
|
|
|
- if (!xs_is_null(atto) && following_check(snac, atto))
|
|
|
+ if (pub_msg && !xs_is_null(atto) && following_check(snac, atto))
|
|
|
return 3;
|
|
|
|
|
|
|
|
@@ -513,11 +515,13 @@ int is_msg_for_me(snac *snac, const xs_dict *c_msg)
|
|
|
atto = xs_dict_get(r_msg, "attributedTo");
|
|
|
|
|
|
|
|
|
- if (!xs_is_null(atto) && following_check(snac, atto))
|
|
|
+ if (pub_msg && !xs_is_null(atto) && following_check(snac, atto))
|
|
|
return 4;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ snac_debug(snac, 0, xs_fmt("is_msg_for_me() final"));
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
|