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; }