From 584a5d68a833c6fa58dd165ebac83cf4de1e4c0d Mon Sep 17 00:00:00 2001 From: fenze Date: Sun, 18 Dec 2022 16:54:07 +0000 Subject: Fixed formatting in some libre_redirect files --- plugins/libre_redirect/libre_redirect.c | 133 ++++++++++++---------- plugins/libre_redirect/libre_redirect.h | 5 +- plugins/libre_redirect/str_replace_start.c | 13 ++- plugins/libre_redirect/str_replace_start.h | 8 +- plugins/libre_redirect/str_replace_test/example | Bin 17040 -> 0 bytes plugins/libre_redirect/str_replace_test/example.c | 24 ++-- 6 files changed, 96 insertions(+), 87 deletions(-) mode change 100755 => 100644 plugins/libre_redirect/libre_redirect.h mode change 100755 => 100644 plugins/libre_redirect/str_replace_start.c mode change 100755 => 100644 plugins/libre_redirect/str_replace_start.h delete mode 100755 plugins/libre_redirect/str_replace_test/example (limited to 'plugins/libre_redirect') diff --git a/plugins/libre_redirect/libre_redirect.c b/plugins/libre_redirect/libre_redirect.c index b9da2b1..8650326 100644 --- a/plugins/libre_redirect/libre_redirect.c +++ b/plugins/libre_redirect/libre_redirect.c @@ -1,69 +1,84 @@ -#include "str_replace_start.h" #include #include #include + +#include "str_replace_start.h" + #define LIBRE_N 19 -#define DEBUG false + +/* Uncomment for debug */ +/* #define DEBUG */ /* Inspired by https://libredirect.github.io/, but in C. */ -void str_init(char* str, int n){ - for(int i=0; i -int libre_redirect(const char* uri, char* output){ - int l1 = strlen(uri); - int l2 = strlen(output); - - if((l2 - l1) < LIBRE_N){ - if(DEBUG) printf("Not enough memory\n"); - return 1; // not enough memory. - }else{ - char tmp_uri[l2++]; - char tmp_output[l2++]; - strcpy(tmp_uri, uri); // strcpy also copies the terminating '\0' - strcpy(tmp_output, output); - - char* annoying_sites[] = { - "https://www.youtube.com", - "https://www.reddit.com", - "https://medium.com", - "https://translate.google.com", - "https://forum.effectivealtruism.org", - "https://www.bloomberg.com", - "https://twitter.com" - }; - char* alternatives[] = { - "https://yt.artemislena.eu", - "https://teddit.nunosempere.com", - "https://scribe.rip", - "https://simplytranslate.org/", - "https://ea.greaterwrong.com", - "https://archive.is/https://www.bloomberg.com", - "https://nitter.net" - }; - int n = sizeof(annoying_sites)/sizeof(annoying_sites[0]); - for(int i=0; i #include #include + #define DEBUG false /* -See also: +See also: * * https://github.com/irl/la-cucina/blob/master/str_replace.c */ -int str_replace_start(const char* string, const char* target, const char* replacement, char* output){ - +int str_replace_start(const char* string, const char* target, const char* replacement, char* output) +{ int l1 = strlen(string); int l2 = strlen(target); int l3 = strlen(replacement); int l4 = strlen(output); if(DEBUG) printf("%d,%d,%d,%d\n", l1, l2, l3, l4); // if(DEBUG) printf("%s,%s,%s,%s\n", string, target, replacement, output); - + if((l4 < (l1 - l2 + l3)) || l4 < l1 ){ // Not enough memory in output string. if(DEBUG) printf("String not long enough.\n"); - return 1; - } + return 1; + } /* else if(l1 < l2){ // Not even possible that there is a match. if(DEBUG) printf("Target larger than string.\n"); diff --git a/plugins/libre_redirect/str_replace_start.h b/plugins/libre_redirect/str_replace_start.h old mode 100755 new mode 100644 index d9f1235..78c79b5 --- a/plugins/libre_redirect/str_replace_start.h +++ b/plugins/libre_redirect/str_replace_start.h @@ -1,6 +1,4 @@ -#ifndef STR_REPLACE_H_ -#define STR_REPLACE_H_ +#pragma once -int str_replace_start(const char* string, const char* target, const char* replacement, char* output); - -#endif +int str_replace_start(const char* string, const char* target, + const char* replacement, char* output); diff --git a/plugins/libre_redirect/str_replace_test/example b/plugins/libre_redirect/str_replace_test/example deleted file mode 100755 index 4e80ab8..0000000 Binary files a/plugins/libre_redirect/str_replace_test/example and /dev/null differ diff --git a/plugins/libre_redirect/str_replace_test/example.c b/plugins/libre_redirect/str_replace_test/example.c index 32285bd..303665e 100644 --- a/plugins/libre_redirect/str_replace_test/example.c +++ b/plugins/libre_redirect/str_replace_test/example.c @@ -3,18 +3,16 @@ #include int main(){ - char uri[] = "https://reddit.com/r/blah"; - - int l = LIBRE_N + strlen(uri) + 1; - char uri_filtered[l]; - str_init(uri_filtered, l); - - if(!libre_redirect(uri, uri_filtered)){ - printf("Filtered uri: %s\n", uri_filtered); - }else{ - printf("Uri: %s\n", uri); - // failure; do something with the original uri. - } -} + char uri[] = "https://reddit.com/r/blah"; + int l = LIBRE_N + strlen(uri) + 1; + char uri_filtered[l]; + str_init(uri_filtered, l); + if (!libre_redirect(uri, uri_filtered)) { + printf("Filtered uri: %s\n", uri_filtered); + } else { + printf("Uri: %s\n", uri); + // failure; do something with the original uri. + } +} -- cgit v1.2.3