mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-31 19:46:21 +00:00
Add XEP-0377: Spam Reporting
Report and block: `/blocked add someone@domain.org report-abuse This is not nice` `/blocked add someone@domain.org report-spam This is not nice` Regular block: `/blocked add someone@domain.org` Implement https://github.com/profanity-im/profanity/issues/1434
This commit is contained in:
@@ -70,6 +70,7 @@
|
||||
#define XMPP_FEATURE_USER_AVATAR_METADATA_NOTIFY "urn:xmpp:avatar:metadata+notify"
|
||||
#define XMPP_FEATURE_LAST_MESSAGE_CORRECTION "urn:xmpp:message-correct:0"
|
||||
#define XMPP_FEATURE_MAM2 "urn:xmpp:mam:2"
|
||||
#define XMPP_FEATURE_SPAM_REPORTING "urn:xmpp:reporting:1"
|
||||
|
||||
typedef enum {
|
||||
JABBER_CONNECTING,
|
||||
@@ -89,6 +90,12 @@ typedef enum {
|
||||
INVITE_MEDIATED
|
||||
} jabber_invite_t;
|
||||
|
||||
typedef enum {
|
||||
BLOCKED_NO_REPORT,
|
||||
BLOCKED_REPORT_ABUSE,
|
||||
BLOCKED_REPORT_SPAM
|
||||
} blocked_report;
|
||||
|
||||
typedef struct bookmark_t
|
||||
{
|
||||
char* barejid;
|
||||
@@ -286,7 +293,7 @@ void roster_send_add_new(const char* const barejid, const char* const name);
|
||||
void roster_send_remove(const char* const barejid);
|
||||
|
||||
GList* blocked_list(void);
|
||||
gboolean blocked_add(char* jid);
|
||||
gboolean blocked_add(char* jid, blocked_report reportkind, const char* const message);
|
||||
gboolean blocked_remove(char* jid);
|
||||
char* blocked_ac_find(const char* const search_str, gboolean previous, void* context);
|
||||
void blocked_ac_reset(void);
|
||||
|
||||
Reference in New Issue
Block a user