Пример #1
0
        private AttackGroups CreateNewAttackGroup(DnsAttackModel model, IEnumerable <string> blockedIps, IEnumerable <string> blockedSubnets)
        {
            var newGroup = new AttackGroups {
                DateBegin = DateTimeOffset.UtcNow, Status = (int)AttackGroupStatusEnum.PendingCheck
            };
            var groupHistory = AddNewAttackGroupHistory(newGroup, AttackGroupStatusEnum.None);
            var attack       = AddNewAttack(model, newGroup);
            var history      = AddNewAttackHistory(attack, AttackStatusEnum.None);

            return(newGroup);
        }
Пример #2
0
        private Attacks AddNewAttack(DnsAttackModel model, AttackGroups attackGroups)
        {
            var attack = new Attacks
            {
                BlackDomain   = model.BlackDomain,
                Ip            = model.Ip,
                Status        = (int)AttackStatusEnum.Intersection,
                WhiteDomain   = model.WhiteDomain,
                AttackGroup   = attackGroups,
                AttackGroupId = attackGroups.Id
            };

            attackGroups.Attacks.Add(attack);
            return(attack);
        }