public string DomainPermission()
        {
            string currentId     = CurrentAccount.CustomerId;
            var    domainList    = new List <HijackingDomainDto>();
            var    allowedDomain = new List <DomainTag>();

            try
            {
                if (currentId.Equals("TOFFSTECH"))
                {
                    domainList = hijackingDomainService.GetAll();
                }
                else
                {
                    domainList = hijackingDomainService.Find(p => p.CustomerId.Equals(currentId));
                }
                allowedDomain.AddRange(domainList.Select(s => new DomainTag {
                    value = s.Protocol + s.Domain, text = s.Protocol + s.Domain
                }));
            }
            catch (Exception ex)
            {
                log.Error(ex);
            }
            return(JsonConvert.SerializeObject(allowedDomain));
        }
        //Return last test data base on customer id

        public string PercentageResult(string customerId)
        {
            var returnData = new List <Tuple <string, string, decimal, decimal, decimal, decimal> >();

            if (string.IsNullOrEmpty(customerId))
            {
                return(JsonConvert.SerializeObject(returnData));
            }
            try
            {
                if (customerId == "TOFFSTECH" && CurrentAccount.Type.Equals("Toffstech_Admin"))
                {
                    var domainList = hijackingDomainService.GetAll().Select(p => (p.Protocol + p.Domain)).Distinct().ToList();
                    var queryData  = hijackingTestResultService.GetAllForAdminOnly();
                    returnData = PercentagesCalculation(domainList, queryData).OrderByDescending(p => p.Item5).ToList();
                }
                else
                {
                    var domainList = hijackingDomainService.GetAllDomainByCustomerId(customerId).Select(p => (p.Protocol + p.Domain)).Distinct().ToList();
                    var queryData  = hijackingTestResultService.GetAllForUser(domainList);

                    returnData = PercentagesCalculation(domainList, queryData).OrderByDescending(p => p.Item5).ToList();
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
            }
            return(JsonConvert.SerializeObject(returnData));
        }
Beispiel #3
0
        public List <HijackingDomainDto> DomainList()
        {
            var domainForTest = new List <HijackingDomainDto>();

            try
            {
                var filterDomain = hijackingDomainService.GetAll().Where(s => s.ToEndTime > DateTime.Now.ToLocalTime() && DateTime.Now.ToLocalTime() > s.ToStartTime && s.Status == 1);

                domainForTest = filterDomain.Where(s => DateTime.UtcNow > s.LastExecuted.AddMinutes(s.Interval)).ToList();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            foreach (var domain in domainForTest)
            {
                domain.LastExecuted = DateTime.Now.ToLocalTime();
                hijackingDomainService.AddOrEdit(domain);
            }
            return(domainForTest);
        }
        // GET: Domain
        public ActionResult Index()
        {
            dynamic returnData = new ExpandoObject();

            try
            {
                returnData.DomainName = hijackingDomainService.GetAll();
                returnData.customerId = userService.GetAllCustomerId().Where(p => !p.Equals(CurrentAccount.CustomerId));
                returnData.selfId     = CurrentAccount.CustomerId;
            }
            catch (Exception ex)
            {
                log.Error(ex);
            }
            return(View(returnData));
        }