Introduction
Introduction Statistics Contact Development Disclaimer Help
tnow we've got access to cookies before they're sended. Let's start building a …
git clone git://src.adamsgaard.dk/surf
Log
Files
Refs
README
LICENSE
---
commit e252a5ec632932fed25a063dd7fb63fdfdae4787
parent b2a970d04dda3984074f7823d62ccaf2e038228e
Author: Enno Boland (tox) <[email protected]>
Date: Wed, 24 Mar 2010 18:17:19 +0100
now we've got access to cookies before they're sended. Let's start building a c…
Diffstat:
M surf.c | 24 +++++++++---------------
1 file changed, 9 insertions(+), 15 deletions(-)
---
diff --git a/surf.c b/surf.c
t@@ -89,7 +89,7 @@ static void loaduri(Client *c, const Arg *arg);
static void navigate(Client *c, const Arg *arg);
static Client *newclient(void);
static void newwindow(Client *c, const Arg *arg);
-static void newrequest(WebKitWebView *v, WebKitWebFrame *f, WebKitWebResource …
+static void newrequest(SoupSession *s, SoupMessage *msg, gpointer v);
static void pasteuri(GtkClipboard *clipboard, const char *text, gpointer d);
static void print(Client *c, const Arg *arg);
static GdkFilterReturn processx(GdkXEvent *xevent, GdkEvent *event, gpointer d…
t@@ -503,7 +503,6 @@ newclient(void) {
g_signal_connect(G_OBJECT(c->view), "populate-popup", G_CALLBACK(conte…
g_signal_connect(G_OBJECT(c->view), "notify::load-status", G_CALLBACK(…
g_signal_connect(G_OBJECT(c->view), "notify::progress", G_CALLBACK(pro…
- g_signal_connect(G_OBJECT(c->view), "resource-request-starting", G_CAL…
/* Indicator */
c->indicator = gtk_drawing_area_new();
t@@ -552,18 +551,10 @@ newclient(void) {
return c;
}
-void func(const char *name, const char *value, void *dummy) {
-printf("%s = %s\n", name, value);
-}
-
+static void newrequest(SoupSession *s, SoupMessage *msg, gpointer v) {
+ SoupMessageHeaders *h = msg->request_headers;
-static void newrequest(WebKitWebView *v, WebKitWebFrame *f, WebKitWebResource …
- SoupMessage *msg = webkit_network_request_get_message(req);
- SoupMessageHeaders *h;
- if(!msg)
- return;
- h = msg->request_headers;
- soup_message_headers_foreach(h, func, NULL);
+ soup_message_headers_remove(h, "Cookie");
}
void
t@@ -695,15 +686,18 @@ setup(void) {
uriprop = XInternAtom(dpy, "_SURF_URI", False);
findprop = XInternAtom(dpy, "_SURF_FIND", False);
- /* create dirs and files */
+ /* dirs and files */
cookiefile = buildpath(cookiefile);
dldir = buildpath(dldir);
scriptfile = buildpath(scriptfile);
stylefile = buildpath(stylefile);
+ /* request handler */
s = webkit_get_default_session();
-
soup_session_remove_feature_by_type(s, soup_cookie_get_type());
+ soup_session_remove_feature_by_type(s, soup_cookie_jar_get_type());
+ g_signal_connect_after(G_OBJECT(s), "request-started", G_CALLBACK(newr…
+
/* proxy */
if((proxy = getenv("http_proxy")) && strcmp(proxy, "")) {
You are viewing proxied material from mx1.adamsgaard.dk. 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.