Introduction
Introduction Statistics Contact Development Disclaimer Help
minor code-cleanup and simplifications - surf-adblock - Surf adblock web extens…
git clone git://git.codemadness.org/surf-adblock
Log
Files
Refs
README
LICENSE
---
commit 95c5c0d4bd55049c2fbf2eff49580076ac749023
parent bce26341429ed8cb04c3df51aa55e08a5698785d
Author: Hiltjo Posthuma <[email protected]>
Date: Sun, 17 Jul 2016 14:08:42 +0200
minor code-cleanup and simplifications
Diffstat:
M surf-adblock.c | 32 +++++++++++++----------------…
1 file changed, 13 insertions(+), 19 deletions(-)
---
diff --git a/surf-adblock.c b/surf-adblock.c
@@ -107,8 +107,8 @@ static struct filtertype filtertypes[] = {
/* NOTE: site-key not supported */
};
-static Page *pages;
static String globalcss;
+static Page *pages;
static struct filterrule *rules;
static void
@@ -612,9 +612,7 @@ parserule(struct filterrule *f, char *s)
}
/* has options */
- *p = '\0';
- f->uri = estrdup(s);
- *p = '$';
+ f->uri = estrndup(s, p - s);
s = ++p;
/* blockmask, has options? default: allow all options, case-sensitive
@@ -724,17 +722,15 @@ documentloaded(WebKitWebPage *wp, Page *p)
WebKitDOMElement *el;
String sitecss;
struct filterrule *r;
- const char *s, *uri = webkit_web_page_get_uri(p->webpage);
+ const char *uri = webkit_web_page_get_uri(p->webpage);
char *domain;
- if (!uri || strncmp(uri, "http://", sizeof("http://") - 1) &&
- strncmp(uri, "https://", sizeof("https://") - 1))
+ if (!uri || (strncmp(uri, "http://", sizeof("http://") - 1) &&
+ strncmp(uri, "https://", sizeof("https://") - 1)))
return;
domain = strstr(uri, "://") + sizeof("://") - 1;
- if (!(s = strchr(domain, '/')))
- for(s = domain; *s; ++s) ;
- domain = estrndup(domain, s - domain);
+ domain = estrndup(domain, strcspn(domain, "/"));
printf("uri: %s\n", uri);
printf("domain: %s\n", domain);
@@ -780,20 +776,17 @@ sendrequest(WebKitWebPage *wp, WebKitURIRequest *req,
WebKitURIResponse *res, Page *p)
{
struct filterrule *r;
-
- const char *s, *uri = webkit_web_page_get_uri(p->webpage),
+ const char *uri = webkit_web_page_get_uri(p->webpage),
*requri = webkit_uri_request_get_uri(req);
char *domain;
if (!uri || !strcmp(requri, uri) ||
- strncmp(uri, "http://", sizeof("http://") - 1) &&
- strncmp(uri, "https://", sizeof("https://") - 1))
+ (strncmp(uri, "http://", sizeof("http://") - 1) &&
+ strncmp(uri, "https://", sizeof("https://") - 1)))
return FALSE;
domain = strstr(uri, "://") + sizeof("://") - 1;
- if (!(s = strchr(domain, '/')))
- for(s = domain; *s; ++s) ;
- domain = estrndup(domain, s - domain);
+ domain = estrndup(domain, strcspn(domain, "/"));
/* match rules */
for (r = rules; r; r = r->next) {
@@ -803,6 +796,7 @@ sendrequest(WebKitWebPage *wp, WebKitURIRequest *req,
printf("domain: %s\n", domain);
fprintf(stderr, "blocked: %s, %s\n", domain, requri);
+
free(domain);
return TRUE;
}
@@ -817,10 +811,10 @@ webpagecreated(WebKitWebExtension *e, WebKitWebPage *p, g…
{
Page *np = newpage(p);
- g_signal_connect(p, "send-request",
- G_CALLBACK(sendrequest), np);
g_signal_connect(p, "document-loaded",
G_CALLBACK(documentloaded), np);
+ g_signal_connect(p, "send-request",
+ G_CALLBACK(sendrequest), np);
}
G_MODULE_EXPORT void
You are viewing proxied material from codemadness.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.