예제 #1
0
        private void PopulateControls()
        {
            // Default Admin Account

            var(userExists, passwordIsDefault) = securityAdvisor.DefaultAdmin();

            if (userExists)
            {
                litDefaultAdminAccountResults.Text = $"<div class='alert alert-danger'><strong>{Resource.Attention}</strong> {(passwordIsDefault ? Resource.SecurityAdvisorDefaultAdminAccountExistsAndPasswordIsDefault : Resource.SecurityAdvisorDefaultAdminAccountExists)}</div>";
            }
            else
            {
                litDefaultAdminAccountResults.Text = $"<div class='alert alert-success'><strong>{Resource.Congratulations}</strong> {Resource.SecurityAdvisorDefaultAdminAccountDoesNotExists}</div>";
            }

            // Machine Key
            if (securityAdvisor.UsingCustomMachineKey())
            {
                litMachineKeyResults.Text = $"<div class='alert alert-success'><strong>{Resource.Congratulations}</strong> {Resource.SecurityAdvisorMachineKeyCorrect}</div>";
            }
            else
            {
                litMachineKeyResults.Text = $@"<div class='alert alert-danger'><strong>{Resource.Attention}</strong> {Resource.SecurityAdvisorMachineKeyWrong}</div>
					<pre class='language language-xml'><code>{Server.HtmlEncode(SiteUtils.GenerateRandomMachineKeyXml())}</code></pre>
					<div class=''>{Resource.CustomMachineKeyInstructions}</div>
					<div class='alert alert-info'>{Resource.GenerateMachineKey}.</div>"                    ;
            }

            // File System Permissions
            if (WebUtils.ParseBoolFromQueryString("fc", false))
            {
                List <string> writableFolders = securityAdvisor.GetWritableFolders();

                if (writableFolders.Count > 0)
                {
                    var sb = new StringBuilder();

                    sb.Append($@"<div class='alert alert-danger'><strong>{Resource.Attention}</strong> {Resource.SecurityAdvisorFileSystemPermissionsWrong}</div>");
                    sb.Append("<div><ul class='simplelist writablefolders'>");

                    foreach (string f in writableFolders)
                    {
                        sb.Append("<li>" + f + "</li>");
                    }

                    sb.Append("</ul></div>");

                    litFileSystemResults.Text = sb.ToString();
                }
                else
                {
                    litFileSystemResults.Text = $"<div class='alert alert-success'><strong>{Resource.Congratulations}</strong> {Resource.SecurityAdvisorFileSystemPermissionsCorrect}</div>";
                }
            }
            else
            {
                litFileSystemResults.Text = $"<a href='{SiteRoot}/Admin/SecurityAdvisor.aspx?fc=true' class='btn btn-warning'>{Resource.CheckIfTooManyWritableFolders}</a>";
            }

            // SSL Connection Test
            SslTest_HowsMySsl();

            litDefaultAdminAccountResults.Text  += displaySettings.PanelBottomMarkup;
            litMachineKeyResults.Text           += displaySettings.PanelBottomMarkup;
            litFileSystemResults.Text           += displaySettings.PanelBottomMarkup;
            litSecurityProtocolDescription.Text += displaySettings.PanelBottomMarkup;
        }