services.AddFireWall(FireWallTrial.License, FireWallTrial.DomainKey
, domainName: new Uri("https://www.your-domain.com", UriKind.Absolute)
, options =>
{
options.Cypher.ApplicationPassword = "123456$even";
options.ApplicationName = "Name as used for reporting";
options.ApplicationTag = "ITIL Tag";
options.Rules.BlockRequest.BlockDuration.SlideExpiration = true;
options.Rules.BlockRequest.BlockDuration.Expires = TimeSpan.FromSeconds(10);
//used by JavaScript in the browser
options.WebServices.IsUserApiUrl = new Uri(Links.IsUserEndpoint, UriKind.Relative);
options.WebServices.RegisterLinksApiUrl = new Uri(Links.SiteMapEndPoint, UriKind.Relative);
options.WebServices.BeaconApiUrl = new Uri(Links.BeaconPoint, UriKind.Relative);
}).UseRazorTemplates(options=>{
options.EmailReportView="EMailTemplate";
options.EmailReportView=string.Empty;
}).UseSMTPReportingDatabase(DatabaseConnections.FireWallMail, options =>
{
options.Archive = TimeSpan.FromDays(180);
options.Server = "mail.your-mail-domain.com";
options.UserName = "userName";
options.Password = "smtpPassword";
options.Port = 25;
options.From = "noreply@your-domain.com";
options.IgnoreServerCertificateErrors = true;
options.DefaultEmail = "webmaster@your-domain.com";
options.Archive = TimeSpan.FromDays(60);
options.MailingList.AddRange(new[] {
new EMailAddress("Security Admin","security@your-domain.com") {
Frequency= TimeSpan.FromHours(1),
Roles= EMailRoles.FireWallAdministrationViolations | EMailRoles.UnauthorizedPhysicalFilesViolation }
);
});
services.AddMvc(options =>
options.Filters.Add<Walter.Web.FireWall.Filters.FireWallFilter>()
);