tAdd a referer argument to the DOWNLOAD macro. Some sites need this. Thanks Hiltjo Posthuma! - surf - customized build of surf, the suckless webkit browser
 (HTM) git clone git://src.adamsgaard.dk/surf
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit a7ea753f93837ee5eed1e2c80b6642d08e6143e0
 (DIR) parent a4e1d552ca17cd3395418094fa338e097f17a7c5
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Tue, 20 Nov 2012 11:53:29 +0100
       
       Add a referer argument to the DOWNLOAD macro. Some sites need this. Thanks
       Hiltjo Posthuma!
       Diffstat:
         M config.def.h                        |      12 +++++++++---
         M surf.c                              |       2 +-
       
       2 files changed, 10 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/config.def.h b/config.def.h
       t@@ -20,16 +20,22 @@ static int   indicator_thickness = 2;
        static Bool spatialbrowsing = TRUE;
        static Bool hidebackground  = FALSE;
        
       -#define SETPROP(p, q)     { .v = (char *[]){ "/bin/sh", "-c", \
       +#define SETPROP(p, q) { .v = (char *[]){ "/bin/sh", "-c", \
                "prop=\"`xprop -id $2 $0 | cut -d '\"' -f 2 | dmenu`\" &&" \
                "xprop -id $2 -f $1 8s -set $1 \"$prop\"", \
                p, q, winid, NULL } }
       -#define DOWNLOAD(d) {                          \
       +
       +/* DOWNLOAD(URI, referer) */
       +#define DOWNLOAD(d, r) { \
                .v = (char *[]){ "/bin/sh", "-c", \
                "xterm -e \"wget '$0' \
        --load-cookies ~/.surf/cookies.txt \
       ---user-agent '$1' ; sleep 5\"", d, useragent, NULL } }
       +--user-agent '$1' \
       +--referer '$2' ; sleep 5\"", d, useragent, NULL } }
       +
        #define MODKEY GDK_CONTROL_MASK
       +
       +/* hotkeys */
        static Key keys[] = {
            /* modifier                    keyval      function    arg             Focus */
            { MODKEY|GDK_SHIFT_MASK,GDK_r,      reload,     { .b = TRUE } },
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -430,7 +430,7 @@ initdownload(WebKitWebView *view, WebKitDownload *o, Client *c) {
                Arg arg;
        
                updatewinid(c);
       -        arg = (Arg)DOWNLOAD((char *)webkit_download_get_uri(o));
       +        arg = (Arg)DOWNLOAD((char *)webkit_download_get_uri(o), geturi(c));
                spawn(c, &arg);
                return FALSE;
        }