Проблемы с Google Adsense

Проблема

Система статистики Google Adsense не работает.

Причины

Компания Google изменила Javascript код для Adsense, который конфликтует с Javascript кодом в IP.Board.

Причина этой проблемы лежит во встроенной защите против XSS, которая вычищает все содержимое cookies при загрузке страницы.

Решение

Для исправления несовместимости кода Adsense с кодом IP.B необходимо удалить следующий код из файла /jscripts/ips_ipsclass.js

		/*-------------------------------------------------------------------------*/
		// Firefox HTTP only cookies
		/*-------------------------------------------------------------------------*/
 
		if ( is_moz && ! is_safari )
		{
			HTMLDocument.prototype.__defineGetter__( "cookie", function () { return null; } );
 
			window.addEventListener( 'load', function() {
															var _a = document.body;
															var _x = _a.innerHTML;
															var _y = new RegExp( "HTMLDocument\\.prototype", 'ig' );
 
															if ( _x.match( _y ) )
															{
																_x = _x.replace( _y, 'HTMLDocument_prototype' );
																_a.innerHTML = _x;
															}
														}, false );
		}
Изменения необходимо производить не в самом файле, а в его копии, находящейся в /Development/uncompressed/jscripts/, так как сам файл содержит сжатый код

Данное изменение затрагивает общую безопасность форума, а именно убирает код, предотвращающий свободное чтение содержимого cookies при XSS. Это не приводит к открытию дыр в безопасности, но является частью защиты от неизвестных дыр, которые могут быть найдены в будущем. Внося изменения вы должня помнить об этом.

 

kb/issues/google_adsense_issues.txt · Последние изменения: 2007/09/13 13:55 root

Работает на DokuWiki
© 2002—2006 ibresource
e-mail: wikiteam@iblink.ru