Группа :: Мониторинг
Пакет: xymon
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: xymon.httpheaders.patch
Скачать
Скачать
# 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) {