internal static GenericIPBlockingTask FromConfiguration(IPersistentTaskConfiguration configuration, ILogger logger)
        {
            GenericIPBlockingTask t = new GenericIPBlockingTask(logger)
            {
                Name          = configuration.TaskName,
                Description   = configuration.Description,
                LockTime      = configuration.LockTime,
                OnlyNew       = configuration.OnlyNewEvents,
                EventAge      = configuration.EventAge,
                TriggerCount  = configuration.TriggerCount,
                PermaBanCount = configuration.PermaBanCount,
                EventPath     = configuration.EventPath.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries),
                Boosters      = configuration.RegexBoosters.ToList(),
                Regex         = new Regex(configuration.Regex, RegexOptions.Compiled)
            };

            return(t);
        }
示例#2
0
 public IPBlockingLogTask CreateFromConfiguration(IPersistentTaskConfiguration config)
 {
     return(GenericIPBlockingTask.FromConfiguration(config, _logger));
 }