# Can now specify an additional HTTP header on a per-host basis # to be submitted along with any HTTP requests for that host # # eg, httphdr="X-Forwarded-For: 127.0.0.1" # --- lib/loadhosts.c.httpheaders 2012-02-02 22:49:36.778157917 -0800 +++ lib/loadhosts.c 2012-02-03 20:38:26.061672197 -0800 @@ -126,6 +126,8 @@ xmh_item_name[XMH_DEPENDS] = "XMH_DEPENDS"; xmh_item_key[XMH_BROWSER] = "browser="; xmh_item_name[XMH_BROWSER] = "XMH_BROWSER"; + xmh_item_key[XMH_HTTPHEADERS] = "httphdr="; + xmh_item_name[XMH_HTTPHEADERS] = "XMH_HTTPHEADERS"; xmh_item_key[XMH_HOLIDAYS] = "holidays="; xmh_item_name[XMH_HOLIDAYS] = "XMH_HOLIDAYS"; xmh_item_key[XMH_DELAYRED] = "delayred="; --- lib/loadhosts.h.httpheaders 2012-02-02 22:49:36.760654953 -0800 +++ lib/loadhosts.h 2012-02-03 20:38:39.267759047 -0800 @@ -33,6 +33,7 @@ XMH_SSLMINBITS, XMH_DEPENDS, XMH_BROWSER, + XMH_HTTPHEADERS, XMH_HOLIDAYS, XMH_DELAYRED, XMH_DELAYYELLOW, --- xymonnet/httptest.c.httpheaders 2012-02-02 22:49:37.088158041 -0800 +++ xymonnet/httptest.c 2012-02-03 20:35:36.708704236 -0800 @@ -571,6 +571,8 @@ char useragent[100]; void *hinfo; char *browser = NULL; + char *httpheaders = NULL; + char addlheaders[1024]; hinfo = hostinfo(t->host->hostname); if (hinfo) browser = xmh_item(hinfo, XMH_BROWSER); @@ -583,6 +585,12 @@ } addtobuffer(httprequest, useragent); + + if (hinfo) httpheaders = xmh_item(hinfo, XMH_HTTPHEADERS); + if (httpheaders) { + sprintf(addlheaders, "%s\r\n", httpheaders); + addtobuffer(httprequest, addlheaders); + } } if (httptest->weburl.desturl->auth) { if (strncmp(httptest->weburl.desturl->auth, "CERT:", 5) == 0) {