home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / WindowsServerTrial / server.iso / sources / install.wim / 2 / Windows / System32 / ieframe.dll / HTML / INVALIDCERT.JS < prev    next >
Text File  |  2008-01-19  |  3KB  |  131 lines

  1. 
  2. function CertError()
  3. {
  4.     error = '0';
  5.  
  6.     DocQuery=document.location.search;
  7.     BeginError = DocQuery.indexOf("SSLError=");
  8.     
  9.     if (BeginError > 0)
  10.     {
  11.         BeginError += 9;
  12.         EndError = DocQuery.indexOf("&", BeginError);
  13.  
  14.         if (EndError > 0)
  15.         {
  16.             error = DocQuery.substring(BeginError,EndError);
  17.         }
  18.         else
  19.         {
  20.             error = DocQuery.substring(BeginError);
  21.         }
  22.      }
  23.  
  24.     return error;
  25. }
  26.  
  27. function PreventIgnoreCertErrors()
  28. {
  29.     Policy = '0';
  30.  
  31.     DocQuery=document.location.search;
  32.     BeginPolicy = DocQuery.indexOf("PreventIgnoreCertErrors=")+24;
  33.     if (BeginPolicy > 0)
  34.     {
  35.         EndPolicy = DocQuery.indexOf("&", BeginPolicy);
  36.         if (EndPolicy > 0)
  37.         {
  38.             Policy = DocQuery.substring(BeginPolicy,EndPolicy);
  39.         }
  40.         else
  41.         {
  42.             Policy = DocQuery.substring(BeginPolicy);
  43.         }
  44.     }
  45.  
  46.     return Policy;
  47. }
  48.  
  49.  
  50. function closePage() {
  51.     window.close();
  52. }
  53.  
  54. function BodyLoad()
  55. {
  56.     var iError = CertError();
  57.     var iPolicy = PreventIgnoreCertErrors();
  58.     var sRealPageUrl = RealPageURL();
  59.  
  60.     // list of certificate errors 
  61.  
  62.     // SecFlag: DLG_FLAGS_INVALID_CA   0x01000000
  63.     var iCertUnknownCA = 16777216;
  64.  
  65.     // SecFlag: DLG_FLAGS_SEC_CERT_DATE_INVALID  0x04000000
  66.     var iCertExpired = 67108864;
  67.  
  68.     // SecFlag: DLG_FLAGS_SEC_CERT_CN_INVALID   0x02000000
  69.     var iCertCNMismatch = 33554432;
  70.  
  71.     // SecError: ERROR_INTERNET_SEC_CERT_REVOKED 12170
  72.     var iCertRevoked = 12170;
  73.  
  74.     // show the cert errors
  75.     if (iError == iCertRevoked)
  76.     {
  77.         document.all.CertRevoked.style.display="block";
  78.         document.all.CertRevoked.innerText = L_CertRevoked_TEXT;
  79.  
  80.         document.all.overridelink.style.display="none";
  81.         document.all.ImgOverride.style.display="none";
  82.     }
  83.     else
  84.     {
  85.  
  86.         if (iError & iCertUnknownCA)
  87.         {
  88.             document.all.CertUnknownCA.style.display="block";
  89.             document.all.CertUnknownCA.innerText = L_CertUnknownCA_TEXT;
  90.         }
  91.  
  92.         if (iError & iCertExpired)
  93.         {
  94.             document.all.CertExpired.style.display="block";
  95.             document.all.CertExpired.innerText = L_CertExpired_TEXT;
  96.         }
  97.  
  98.         if (iError & iCertCNMismatch)
  99.         {
  100.             document.all.CertCNMismatch.style.display="block";
  101.             document.all.CertCNMismatch.innerText = L_CertCNMismatch_TEXT;
  102.         }
  103.  
  104.         if (iPolicy == 1)
  105.         {
  106.             document.all.overridelink.style.display="none";
  107.             document.all.ImgOverride.style.display="none";
  108.         }
  109.         else
  110.         {
  111.             document.all.overridelink.href = sRealPageUrl;
  112.         }
  113.     }
  114. }
  115.  
  116. function RealPageURL()
  117. {
  118.     urlresult = '';
  119.     DocURL=document.location.href;
  120.  
  121.     BeginURL=DocURL.indexOf("#",1) + 1;
  122.     urlresult=DocURL.substring(BeginURL);
  123.  
  124.     if (!isExternalUrlSafeForNavigation(urlresult))
  125.     {
  126.         urlresult = window.document.location.toString();
  127.     }
  128.  
  129.     return urlresult;
  130. }
  131.