From fc76ae4e9e721a1ec5fbcf3b509d5a47cf48cd61 Mon Sep 17 00:00:00 2001 From: default Date: Sun, 5 May 2024 01:38:22 +0200 Subject: New function enqueue_object_request(). --- main.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'main.c') diff --git a/main.c b/main.c index 06cae78..6a38412 100644 --- a/main.c +++ b/main.c @@ -458,6 +458,12 @@ int main(int argc, char *argv[]) return 0; } + if (strcmp(cmd, "request2") == 0) { /** **/ + enqueue_object_request(&snac, url, 2); + + return 0; + } + if (strcmp(cmd, "actor") == 0) { /** **/ int status; xs *data = NULL; -- cgit v1.2.3 From 3ab733cdf5a71b9a27399e8336e0c236c13d67fb Mon Sep 17 00:00:00 2001 From: default Date: Wed, 8 May 2024 10:20:25 +0200 Subject: New function search_by_content(). --- main.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'main.c') diff --git a/main.c b/main.c index 6a38412..2e1a77c 100644 --- a/main.c +++ b/main.c @@ -44,6 +44,7 @@ int usage(void) printf("limit {basedir} {uid} {actor} Limits an actor (drops their announces)\n"); printf("unlimit {basedir} {uid} {actor} Unlimits an actor\n"); printf("verify_links {basedir} {uid} Verifies a user's links (in the metadata)\n"); + printf("search {basedir} {uid} {regex} Searches posts by content\n"); return 1; } @@ -374,6 +375,23 @@ int main(int argc, char *argv[]) return 0; } + if (strcmp(cmd, "search") == 0) { /** **/ + xs *tl = timeline_simple_list(&snac, "private", 0, XS_ALL); + + /* 'url' contains the regex */ + xs *r = search_by_content(&snac, tl, url, 10); + + int c = 0; + char *v; + + /* print results as standalone links */ + while (xs_list_next(r, &v, &c)) { + printf("%s/admin/p/%s\n", snac.actor, v); + } + + return 0; + } + if (strcmp(cmd, "ping") == 0) { /** **/ xs *actor_o = NULL; -- cgit v1.2.3 From dc74cac6c9c3f6e9edc848381422a1f124abac73 Mon Sep 17 00:00:00 2001 From: default Date: Wed, 8 May 2024 10:27:30 +0200 Subject: Added a timeout flag to search_by_content(). --- main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'main.c') diff --git a/main.c b/main.c index 2e1a77c..9244b5a 100644 --- a/main.c +++ b/main.c @@ -377,9 +377,10 @@ int main(int argc, char *argv[]) if (strcmp(cmd, "search") == 0) { /** **/ xs *tl = timeline_simple_list(&snac, "private", 0, XS_ALL); + int to; /* 'url' contains the regex */ - xs *r = search_by_content(&snac, tl, url, 10); + xs *r = search_by_content(&snac, tl, url, 10, &to); int c = 0; char *v; -- cgit v1.2.3 From 52ba7f030ed50f22b7fbf437e83c9415ed0e91ed Mon Sep 17 00:00:00 2001 From: default Date: Wed, 8 May 2024 11:00:50 +0200 Subject: Renamed to content_search(). --- main.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'main.c') diff --git a/main.c b/main.c index 9244b5a..240e02e 100644 --- a/main.c +++ b/main.c @@ -380,7 +380,26 @@ int main(int argc, char *argv[]) int to; /* 'url' contains the regex */ - xs *r = search_by_content(&snac, tl, url, 10, &to); + xs *r = content_search(&snac, tl, url, 10, &to); + + int c = 0; + char *v; + + /* print results as standalone links */ + while (xs_list_next(r, &v, &c)) { + printf("%s/admin/p/%s\n", snac.actor, v); + } + + return 0; + } + + if (strcmp(cmd, "search2") == 0) { /** **/ + /* undocumented (for testing only) */ + xs *tl = timeline_simple_list(&snac, "public", 0, XS_ALL); + int to; + + /* 'url' contains the regex */ + xs *r = content_search(&snac, tl, url, 10, &to); int c = 0; char *v; -- cgit v1.2.3 From 979f2ad1400111bcd36da980ba8f78f25bb5390e Mon Sep 17 00:00:00 2001 From: default Date: Wed, 8 May 2024 16:43:02 +0200 Subject: Rewritten content_search() to read from both timelines. --- main.c | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 240e02e..bd52b19 100644 --- a/main.c +++ b/main.c @@ -376,30 +376,10 @@ int main(int argc, char *argv[]) } if (strcmp(cmd, "search") == 0) { /** **/ - xs *tl = timeline_simple_list(&snac, "private", 0, XS_ALL); int to; /* 'url' contains the regex */ - xs *r = content_search(&snac, tl, url, 10, &to); - - int c = 0; - char *v; - - /* print results as standalone links */ - while (xs_list_next(r, &v, &c)) { - printf("%s/admin/p/%s\n", snac.actor, v); - } - - return 0; - } - - if (strcmp(cmd, "search2") == 0) { /** **/ - /* undocumented (for testing only) */ - xs *tl = timeline_simple_list(&snac, "public", 0, XS_ALL); - int to; - - /* 'url' contains the regex */ - xs *r = content_search(&snac, tl, url, 10, &to); + xs *r = content_search(&snac, url, 1, 10, &to); int c = 0; char *v; -- cgit v1.2.3 From cccc5454c259d0d4ca600b3e1165979c352be54f Mon Sep 17 00:00:00 2001 From: default Date: Thu, 9 May 2024 09:31:10 +0200 Subject: Added a maximum results argument to content_search(). --- main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'main.c') diff --git a/main.c b/main.c index bd52b19..5e37340 100644 --- a/main.c +++ b/main.c @@ -379,7 +379,7 @@ int main(int argc, char *argv[]) int to; /* 'url' contains the regex */ - xs *r = content_search(&snac, url, 1, 10, &to); + xs *r = content_search(&snac, url, 1, 10, XS_ALL, &to); int c = 0; char *v; -- cgit v1.2.3 From 1531e81a310311656d06c9ee0d31da31493e6de2 Mon Sep 17 00:00:00 2001 From: default Date: Fri, 10 May 2024 11:29:18 +0200 Subject: Added a skip argument to content_search(). --- main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'main.c') diff --git a/main.c b/main.c index 5e37340..819922f 100644 --- a/main.c +++ b/main.c @@ -379,7 +379,7 @@ int main(int argc, char *argv[]) int to; /* 'url' contains the regex */ - xs *r = content_search(&snac, url, 1, 10, XS_ALL, &to); + xs *r = content_search(&snac, url, 1, 0, XS_ALL, 10, &to); int c = 0; char *v; -- cgit v1.2.3 From 4777fc86cb962917a8f34afb3bfa40f26290815d Mon Sep 17 00:00:00 2001 From: default Date: Tue, 21 May 2024 14:12:15 +0200 Subject: Added const everywhere. --- main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'main.c') diff --git a/main.c b/main.c index 819922f..9c906a6 100644 --- a/main.c +++ b/main.c @@ -315,7 +315,7 @@ int main(int argc, char *argv[]) xs *msg = msg_follow(&snac, url); if (msg != NULL) { - char *actor = xs_dict_get(msg, "object"); + const char *actor = xs_dict_get(msg, "object"); following_add(&snac, actor, msg); -- cgit v1.2.3 From 8cf7559a7e21c5757455b948814d61e6e96f08f1 Mon Sep 17 00:00:00 2001 From: default Date: Thu, 23 May 2024 10:01:37 +0200 Subject: Added more const. --- main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'main.c') diff --git a/main.c b/main.c index 9c906a6..c88eebe 100644 --- a/main.c +++ b/main.c @@ -382,7 +382,7 @@ int main(int argc, char *argv[]) xs *r = content_search(&snac, url, 1, 0, XS_ALL, 10, &to); int c = 0; - char *v; + const char *v; /* print results as standalone links */ while (xs_list_next(r, &v, &c)) { -- cgit v1.2.3