Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37815394
en ru br
Репозитории ALT
S:4.3.30-alt2
5.1: 4.3.16-alt0.M51.1
www.altlinux.org/Changes

Группа :: Мониторинг
Пакет: 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) {
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin