Exemple #1
0
        private void analysis()
        {
            List<AnalData> ipList = new List<AnalData>();
            List<AnalData> portList = new List<AnalData>();
            List<AnalData> dateList = new List<AnalData>();

            List<AnalData> fipList = new List<AnalData>();
            List<AnalData> fportList = new List<AnalData>();
            List<AnalData> fdateList = new List<AnalData>();

            foreach (LogModel model in logList)
            {

                Boolean sw = false;
                foreach (AnalData data in ipList)
                {
                    if (data.name == model.logBody.receiverIp)
                    {
                        sw = true;
                        data.count++;
                        break;
                    }
                }
                if (!sw)
                {
                    AnalData tmp = new AnalData();
                    tmp.name = model.logBody.receiverIp;
                    ipList.Add(tmp);
                }
                //
                sw = false;
                foreach (AnalData data in portList)
                {
                    if (data.name == model.logBody.receiverPort)
                    {
                        sw = true;
                        data.count++;
                        break;
                    }
                }
                if (!sw)
                {
                    AnalData tmp = new AnalData();
                    tmp.name = model.logBody.receiverPort;
                    portList.Add(tmp);
                }
                //

                sw = false;
                foreach (AnalData data in dateList)
                {
                    if (data.name == (model.logBody.time.Hour).ToString())
                    {
                        sw = true;
                        data.count++;
                        break;
                    }
                }
                if (!sw)
                {
                    AnalData tmp = new AnalData();
                    tmp.name = model.logBody.time.Hour.ToString();
                    dateList.Add(tmp);
                }

            }

            foreach (fw_Log model in fLogList)
            {

                Boolean sw = false;
                foreach (AnalData data in fipList)
                {
                    if (data.name == model.Dest_ip)
                    {
                        sw = true;
                        data.count++;
                        break;
                    }
                }
                if (!sw)
                {
                    AnalData tmp = new AnalData();
                    tmp.name = model.Dest_ip;
                    fipList.Add(tmp);
                }
                //
                sw = false;
                foreach (AnalData data in fportList)
                {
                    if (data.name == model.Dest_port)
                    {
                        sw = true;
                        data.count++;
                        break;
                    }
                }
                if (!sw)
                {
                    AnalData tmp = new AnalData();
                    tmp.name = model.Dest_port;
                    fportList.Add(tmp);
                }
                //

                sw = false;
                foreach (AnalData data in fdateList)
                {
                    if (data.name == model.raw)
                    {
                        sw = true;
                        data.count++;
                        break;
                    }
                }
                if (!sw)
                {
                    AnalData tmp = new AnalData();
                    tmp.name = model.raw.ToString();
                    fportList.Add(tmp);
                }

            }

            initIPChart(ipList);
            initPortChart(portList);
            initDateList(dateList);

            initfIPChart(ipList);
            initfPortChart(portList);
            initfDateList(dateList);
        }