home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / software / pelne / optionp / ins.cab / nnsec.asp < prev    next >
Text File  |  1997-10-17  |  7KB  |  248 lines

  1. <%
  2. rem     strings for localization
  3. L_ACCESSDENIED_TEXT      = "Access Denied" 
  4. L_ACCESS_TEXT            = "Access Methods"
  5. L_SELECTACCESS_TEXT      = "Select one or more Authentication Methods for this resource."
  6. L_ALLOWANON_TEXT         = "Allow Anonymous"
  7. L_NOUSERNAME_TEXT        = "No User Name/Password required to access this resource"
  8. L_BASIC_TEXT             = "Basic Authentication"
  9. L_USERNAMEREQUIRED_TEXT  = "User Name and Password required when"
  10. L_ANONDISABLED_TEXT      = "Allow Anonymous is disabled"
  11. L_ACCESSRESTRICTED_TEXT  = "Access is restricted using NTFS ACLs"
  12. L_MEMBERSHIP_TEXT         = "Check the box below if you wish to use MCIS"
  13. L_MEMBERSHIP2_TEXT        = "Membership Services for Basic Authentication"
  14. L_PASSWORDCLEAR_TEXT     = "Note: Password is sent in clear text"
  15. L_DEFAULTDOMAIN_TEXT   = "Default domain..."
  16. L_REQUIRESCLIENT_TEXT    = "(Requires clients support)"
  17. L_NTLM_TEXT              = "Windows NT Challenge/Response"
  18. L_PASSWORDENCRYPTED_TEXT = "Note: Password is sent Encrypted"
  19. L_ENABLESSL_TEXT         = "Enable SSL Client Authentication"
  20. L_REQUIRESCERT_TEXT      = "(requires server certification)"
  21. L_REQUIRESSL_TEXT        = "Require SSL Client Authentication"
  22. L_SECURESOCKETLAYER_TEXT = "Secure Sockets Layer 3.0 Client Certificate required to access this resource. Client Mapping maps Client Certificates to Windows NT User Accounts. Certificate Authorities adds new CAs."
  23. L_CLIENTMAPPINGS_TEXT    = "Client Mappings..."
  24. L_CERTAUTH_TEXT          = "Certificate Authorities..."
  25. L_OK_TEXT                = "OK"
  26. L_HELP_TEXT              = "Help"
  27. L_CANCEL_TEXT            = "Cancel"
  28. L_CHECKBASIC_TEXT        = "Basic Authentication must be enabled to use NNTP Membership Services\nDo you want to enable Basic Authentication?"
  29. L_NEW_TEXT                = "New"
  30. L_ACCESSDENIEDERROR_TEXT    = "401 access denied"
  31. L_NO_AUTHENTICATION_METHOD_ERRORMESSAGE    = "No Authentication method selected!"
  32.  
  33. %>
  34.  
  35. <% If Request.ServerVariables("LOGON_USER") = "" Then%>
  36.     <% Response.Status = L_ACCESSDENIEDERROR_TEXT %>    
  37.     <% Response.write L_ACCESSDENIED_TEXT%>
  38. <% Else %>
  39.     <% set currentObj = Server.CreateObject("Nntpadm.VirtualServer.1") %>
  40.  
  41. <HTML>
  42. <HEAD>
  43.  
  44. <SCRIPT LANGUAGE="javascript">
  45.  
  46. <% REM Create uForm object and methods %>
  47.  
  48. uForm = new Object();
  49. uForm.writeForm = writeForm;
  50. uForm.readCache = readCache; 
  51.  
  52. <% REM Javascript function readCache loads fields from hiddenform in sidebar %>
  53.  
  54. function readCache() 
  55. {
  56.     hform = top.menu.document.hiddenform;
  57.     uform = document.userform;
  58.     uform.chkAuthAnonymous.checked = (hform.chkAuthAnonymous.value == "1");
  59.     uform.chkAuthBasic.checked = (hform.chkAuthBasic.value == "1");
  60.     uform.chkAuthNT.checked = (hform.chkAuthNT.value == "1");
  61. }
  62.  
  63. <% REM Javascript function writeForm sets values in hiddenform %>
  64.  
  65. function writeForm()
  66. {
  67.     hform = top.menu.document.hiddenform;
  68.     uform = document.userform;
  69.     if (checkChks())
  70.     {
  71.         hform.chkAuthAnonymous.value = chkToTxt(uform.chkAuthAnonymous);
  72.         hform.chkAuthBasic.value = chkToTxt(uform.chkAuthBasic);
  73.         hform.chkAuthNT.value = chkToTxt(uform.chkAuthNT);
  74.     }
  75. }
  76.  
  77. <% REM checkChks() checks to see if no checkboxes are checked %>
  78. function checkChks()
  79. {
  80.  
  81.     uform = document.userform;
  82.  
  83.     if((uform.chkAuthAnonymous.checked != true) && (uform.chkAuthBasic.checked != true) && (uform.chkAuthNT.checked != true))
  84.     {
  85.         alert("<% = L_NO_AUTHENTICATION_METHOD_ERRORMESSAGE %>");
  86.         return false;
  87.     }
  88.     else
  89.     {
  90.         return true;
  91.     }
  92. }
  93.  
  94. <% REM Javascript function chkToTxt converts checkbox bools to text value for hiddenform %>
  95.     
  96. function chkToTxt(chkControl)
  97. {
  98.     if (chkControl.checked)
  99.     {
  100.         return "1";
  101.     }
  102.     else
  103.     {
  104.         return "0";
  105.     }
  106. }
  107.  
  108. <% REM Javascript function setUpdated sets "updated" flag in hiddenform when a field is changed %>
  109.  
  110. function setUpdated() 
  111. {
  112.     top.menu.document.hiddenform.updated.value = "true";    
  113. }    
  114.  
  115.  
  116. function chkMCIS()
  117. {
  118.     if (!uform.chkAuthBasic.checked)
  119.     {
  120.         if(confirm("<% = L_CHECKBASIC_TEXT %>"))
  121.         {
  122.             uform.chkAuthBasic.checked = true;
  123.             return true;
  124.         }
  125.         else
  126.         {
  127.             return false;
  128.         }
  129.     }
  130. }
  131.     
  132.  
  133. <% REM Javascript function editItem %>
  134. function editItem()
  135. {
  136.     win = window.open("nnvsed.asp?svr=<% = svr %>","PropWindow",winstr)
  137.     if (win.opener == null)
  138.     {
  139.         win.opener = self;
  140.     }
  141. }
  142.  
  143. </SCRIPT>
  144.  
  145. <% REM Generic Javascript functions %>
  146.  
  147. <!-- #include file="nnisnum.htm" -->
  148. <!-- #include file="nnisfull.htm" -->
  149.  
  150. <TITLE><% = L_NEW_TEXT %></TITLE>
  151.  
  152. </HEAD>
  153. <BODY BGCOLOR="#CCCCCC" LINK="#FFFFFF" LEFTMARGIN=0 TOPMARGIN=0 MARGINHEIGHT=0 MARGINWIDTH="0">
  154. <FORM NAME="userform" onSubmit="return false;">
  155. <P>
  156. <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="99%" CELLPADDING="10" CELLSPACING="0">
  157.     <TR>
  158.         <TD>
  159.             <FONT FACE="Helv" SIZE=1>
  160.             <B><%=L_ACCESS_TEXT%></B>
  161.             <P>
  162.             <%=L_SELECTACCESS_TEXT%>
  163.             <BLOCKQUOTE>
  164.                 <TABLE BORDER="0">
  165.                     <TR>
  166.                         <TD VALIGN = "top" COLSPAN = 2>
  167.                             <FONT FACE="Helv" SIZE=1>
  168.                             <INPUT TYPE="checkbox" name="chkAuthAnonymous" onClick="setUpdated();">
  169.                              
  170.                             <B>
  171.                             <%=L_ALLOWANON_TEXT%>
  172.                             </B>
  173.                             <BR>
  174.                                     
  175.                             <%=L_NOUSERNAME_TEXT%>
  176.                             <HR>
  177.                             </FONT>
  178.                         </TD>
  179.                     </TR>
  180.                     <TR>
  181.                         <TD VALIGN = "top">
  182.                             <FONT FACE="Helv" SIZE=1>
  183.                             <INPUT TYPE="checkbox" name="chkAuthBasic" onClick="setUpdated();">
  184.                              
  185.                             <B>
  186.                             <%=L_BASIC_TEXT%>
  187.                             </B>
  188.                             <P>
  189.                                     
  190.                             <%=L_USERNAMEREQUIRED_TEXT%>
  191.                             </FONT>
  192.                         </TD>    
  193.                         <TD VALIGN="bottom">
  194.                              
  195.                         </TD>                    
  196.                     <TR>
  197.                         <TD VALIGN="top" COLSPAN = 2>
  198.                             <FONT FACE="Helv" SIZE=1>
  199.                                             <%=L_ANONDISABLED_TEXT%><BR>
  200.                                             <%=L_ACCESSRESTRICTED_TEXT%><BR>
  201.                                             <%=L_MEMBERSHIP_TEXT%><BR>
  202.                                             <%=L_MEMBERSHIP2_TEXT%><BR>
  203.                                             <B><%=L_PASSWORDCLEAR_TEXT%></B>
  204.                             </FONT>
  205.                         </TD>
  206.                     </TR>    
  207.  
  208.                     <TR>
  209.                         <TD VALIGN = "top" COLSPAN = 2>
  210.                             <FONT FACE="Helv" SIZE=1>
  211.                                 <HR>
  212.                                 <INPUT TYPE="checkbox" name="chkAuthNT" onClick="setUpdated();">
  213.                                  
  214.                                 <B>
  215.                                     <%=L_NTLM_TEXT%>
  216.                                 </B>
  217.                                 <%=L_REQUIRESCLIENT_TEXT%>
  218.                                 <P>
  219.                                         
  220.                                 <%=L_USERNAMEREQUIRED_TEXT%>
  221.                             </FONT>
  222.                         </TD>
  223.                     </TR>
  224.                     <TR>
  225.                         <TD VALIGN="top" COLSPAN = 2>
  226.                             <FONT FACE="Helv" SIZE=1>
  227.                                                 <%=L_ANONDISABLED_TEXT%><BR>
  228.                                                 <%=L_ACCESSRESTRICTED_TEXT%><BR>
  229.                                                 <B><%=L_PASSWORDENCRYPTED_TEXT%></B>
  230.                             </FONT>
  231.                         </TD>
  232.                     </TR>
  233.                     </TABLE>
  234.                 </TD>
  235.             </TR>
  236.         </TABLE>
  237.         </FORM>
  238.         <P>
  239.         </TD>
  240.     </TR>
  241. </TABLE>
  242. <script language="javascript">
  243.     readCache();
  244. </script>
  245. </BODY>
  246. </HTML>
  247. <% end if %>
  248.