ICAP and Patience Page Functionality

Version: SGOS 3.2.6 build 23661
Release Date: 12/15/2004
Revision: 1.03 on 10/17/2005


In SGOS 3.2.4.8 the patience page functionality has changed to work around the strict default enforcement of pop-up blocking inherent in Internet Explorer (IE) v6 XP Service Pack 2 (SP2). Previous to SGOS 3.2.4.8, if an ICAP scan exceeds the configured patience page delay (in seconds; 10 seconds by default), the ProxySG triggers a patience page to the client PC in the form of a pop-up window that uses JavaScript to supply download and scan progress information and refresh itself every 10 seconds. Upon completion of the download and scan process the JavaScript terminates the pop-up window, leading to the file save-as dialog. With IE v6 XP SP2 the default behavior is to block pop-up windows, which prevent the ProxySG’s patience page pop-up window from launching, resulting in a failure to retrieve the file. While the same end outcome will result with any pop-up blocker, the problem can generally be avoided by disabling client side pop-up blocking. Unfortunately this is not so with the security enhancements introduced in IE v6 XP SP2. So in SGOS 3.2.4.8, software changes have been made to remove the dependence of a successful patience page on the client side pop-up blocking configuration.

Bypassing AV Pattern Update Scanning to Improve Performance

Each anti-virus vendor provides pattern file updates that necessarily contain portions (or descriptions thereof) of viruses. Generally, these virus segments are encoded and are too small to be mistaken as a true virus by other anti-virus vendors. But occasional falsepositives do occur. These can be prevented by exempting virus pattern update locations from scanning, as the following example policy illustrates (note that this policy is intended to be placed after all other ICAP policies):

<cache>
url.host=download.bluecoat.com response.icap_service(no)
url.host=download.ositis.com response.icap_service(no)
url.host=www.ositis.com response.icap_service(no)


Basic Functionality in SGOS 3.2.4.8

If an ICAP scan exceeds the configured patience page delay (in seconds; 10 seconds by default), the ProxySG triggers the patience page to the client PC in the form of JavaScript that first aims to detect the presence or absence of a pop-up blocker.  If the JavaScript does not detect the presence of a pop-up blocker it attempts to launch the patience page in a pop-up window to showcase the download and scan progress. If however the JavaScript does detect the presence of a pop-up blocker it proceeds to display the patience page in the root window (that where the download was initially attempted). Note that the browser status bar at the bottom of the browser will also showcase this information if the status bar is enabled for view and enabled for edit.

If a pop-up blocker is not detected and the browser is not IE v6 XP SP2, then upon completion of the download and scan process, the patience page pop-up window is terminated and a save-as dialog is presented.  If the browser is IE v6 XP SP2, then the patience page pop-up window is not terminated and the download is initially blocked, however an alert dialog panel within the browser is immediately opened indicating that while the download was prevented it can still be manually overridden and file obtained by selecting the ‘Download File…’ option.  The patience page pop-up window can then be manually terminated by the user.

If a pop-up blocker is detected and the browser is not IE v6 XP SP2, then upon completion of the download and scan process, a save-as dialog is presented (note patience page is operating in the root window).  If the browser is IE v6 XP SP2, then the download is initially blocked, however an alert dialog panel within the browser is immediately opened indicating that while the download was prevented it can still be manually overridden and file obtained by selecting the ‘Download File…’ option.


Known Issues and Limitations