Esempio n. 1
0
        static void Main(string[] args)
        {
            // path database
            string path_md5  = "./db/md5.txt";
            string path_sha1 = "./db/sha1.txt";

            Console.Write("File scan (path) : ");
            string path = Console.ReadLine();

            Console.WriteLine();

            ResultScan ans = new ResultScan();

            // Use MD5 scan
            ans = MD5Scan(path_md5, path);
            Console.Write("MD5 Scan : ");
            if (ans.IsEmpty == true)
            {
                Console.WriteLine("Clear File!");
            }
            else
            {
                Console.WriteLine("Malware Found : " + ans.VirusName);
            }
            Console.WriteLine();

            // Use Sha1 Scan
            ans = SHA1Scan(path_sha1, path);
            Console.Write("SHA1 Scan : ");
            if (ans.IsEmpty == true)
            {
                Console.WriteLine("Clear File!");
            }
            else
            {
                Console.WriteLine("Malware Found : " + ans.VirusName);
            }
            Console.WriteLine();

            // wait a key
            Console.WriteLine("Scan Done");
            Console.ReadLine();
        }
Esempio n. 2
0
        public ActionResult Group(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var persons = db.Persons.Where(p => p.GroupId == id);

            Authorize();
            ResultScan[] result = new ResultScan[persons.Count()];

            int count = 0;

            foreach (var person in persons)
            {
                result[count] = GetResultPerson(person);
                count++;
            }

            return(View(result));
        }
Esempio n. 3
0
        private ResultScan GetResultPerson(Person person)
        {
            ResultScan result = new ResultScan();

            string[] compareSenten;
            Wall     wall;

            try
            {
                result.UserId     = person.PersonId;
                result.User       = person.Name;
                result.TextStatus = app.Status.Get(person.VkId).Text;
                result.MatchesDic = 0;
                wall = new Wall(app, person.VkId);
                var groups = app.Groups.Get(person.VkId);
                result.TextWall = wall.GetTextWall();
                compareSenten   = result.TextWall.Split('\n', '.');

                foreach (var g in groups)
                {
                    if (blackGroups.FirstOrDefault(bg => bg.GroupId == g.Id) != null)
                    {
                        result.MatchesGroups++;
                    }
                }
            }
            catch
            {
                compareSenten     = null;
                result.TextStatus = null;
            }

            if (result.TextStatus != null)
            {
                foreach (string textS in result.TextStatus.Split('.'))
                {
                    foreach (var compare in listSen)
                    {
                        var dice = textS.LongestCommonSubsequence(compare.Senten);
                        if (dice.Item2 > 0.20)
                        {
                            result.MatchesDic++;
                            result.InThesaurus += compare.Senten + "|";
                            result.Original    += textS + "|";
                        }
                    }
                }
            }
            if (compareSenten != null)
            {
                foreach (string senten in compareSenten)
                {
                    if (senten != "")
                    {
                        foreach (var compare in listSen)
                        {
                            var dice = senten.LongestCommonSubsequence(compare.Senten);
                            if (dice.Item2 > 0.20)
                            {
                                result.MatchesDic++;
                                result.InThesaurus += compare.Senten + "|";
                                result.Original    += senten + "|";
                            }
                        }
                    }
                }
            }
            if (result.MatchesDic < 3)
            {
                result.Level = ResultScan.SeverityLevel.Низкий;
            }
            else if (result.MatchesDic > 3 && result.MatchesDic < 5)
            {
                result.Level = ResultScan.SeverityLevel.Средний;
            }
            else
            {
                result.Level = ResultScan.SeverityLevel.Высокий;
            }

            return(result);
        }