Ejemplo n.º 1
0
        public static void SetValuesFromConsole(RecorderArgs pArgs)
        {
            Console.Write("Location:");
            pArgs.Location = Console.ReadLine();

            Console.Write("LastPosition:");
            pArgs.LastPosition = Console.ReadLine();

            Console.Write("LastFile:");
            pArgs.LastFile = Console.ReadLine();

            Console.Write("LastKeywords:");
            pArgs.LastKeywords = Console.ReadLine();

            Console.Write("From End On Loss (y/n): ");
            pArgs.FromEndOnLoss = Console.ReadLine() == "y";

            Console.Write("MaxLineToWait:");
            pArgs.MaxLineToWait = int.Parse(Console.ReadLine());

            Console.Write("User:"******"Password:"******"RemoteHost:");
            pArgs.RemoteHost = Console.ReadLine();

            Console.Write("SleepTime:");
            pArgs.SleepTime = int.Parse(Console.ReadLine());

            Console.Write("Trace Level:");
            pArgs.TraceLevel = int.Parse(Console.ReadLine());

            Console.Write("CustomVar1 (string):");
            pArgs.CustomVar1 = Console.ReadLine();

            Console.Write("CustomVar2 (int):");
            pArgs.CustomVar2 = int.Parse(Console.ReadLine());

            Console.Write("VirtualHost:");
            pArgs.VirtualHost = Console.ReadLine();

            Console.Write("Dal:");
            pArgs.Dal = Console.ReadLine();

            Console.Write("Zone (Time Diff wrt Utc):");
            pArgs.TimeZone = int.Parse(Console.ReadLine());

            Console.Write("OutputLocation:");
            pArgs.OutputLocation = Console.ReadLine();
        }
Ejemplo n.º 2
0
        private static RecorderArgs InitArgs()
        {
            var pArgs = new RecorderArgs();

            switch (TestConfig.InputMode)
            {
                case TestInputMode.FromFile:
                    DataCenter.SetValuesFromFile(pArgs);
                    break;
                case TestInputMode.FromConsole:
                    DataCenter.SetValuesFromConsole(pArgs);
                    break;
                case TestInputMode.FromDb:
                    DataCenter.SetValuesFromDb(pArgs);
                    break;
            }

            return pArgs;
        }
Ejemplo n.º 3
0
        private static void RunRecorderTest(Type clsRecorder, RecorderArgs args, int id, RecorderStartedDelegate onRecorderStarted = null)
        {
            try
            {
                InitOutputHeader(args.OutputLocation);

                ConstructorInfo cInfo = clsRecorder.GetConstructor(Type.EmptyTypes);
                if (cInfo != null)
                {
                    var recorder = (CustomBase)cInfo.Invoke(null);

                    recorder.GetInstanceListService()["Security Manager Remote Recorder"] =
                        new MockSecurityManagerRemoteRecorder
                        {
                            OutputEnabled = !string.IsNullOrEmpty(args.OutputLocation),
                            OutputFile = args.OutputLocation
                        };

                    recorder.GetInstanceListService()["Security Manager Sender"] =
                        new MockSecurityManagerRemoteRecorder
                        {
                            OutputEnabled = !string.IsNullOrEmpty(args.OutputLocation),
                            OutputFile = args.OutputLocation
                        };

                    recorder.SetConfigData(id, args.Location, args.LastLine, args.LastPosition, args.LastFile, args.LastKeywords,
                        args.FromEndOnLoss, args.MaxLineToWait, args.User, args.Password, args.RemoteHost, args.SleepTime, args.TraceLevel,
                        args.CustomVar1, args.CustomVar2, args.VirtualHost, args.Dal, args.TimeZone);

                    if (args.OutputLocation != null)
                    {
                        var fInfo = new FileInfo(args.OutputLocation);
                        if (fInfo.Directory != null)
                        {
                            var pInfo = clsRecorder.GetProperty("LogLocation");
                            if (pInfo != null)
                                pInfo.SetValue(recorder, fInfo.Directory.FullName, null);
                        }
                    }

                    recorder.Init();
                    recorder.Start();
                    if (onRecorderStarted != null)
                        onRecorderStarted(recorder);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 4
0
        /*
        private static void OldRecorderTest()
        {
            var pArgs = InitArgs();
            RunOldRecorderTest(typeof(FortiGateSyslogV_1_0_2Recorder.FortiGateSyslogV_1_0_2Recorder), pArgs, 1);
        }
        */
        private static void RunOldRecorderTest(Type clsRecorder, RecorderArgs args, int id)
        {
            try
            {

                var cInfo = clsRecorder.GetConstructor(Type.EmptyTypes);
                if (cInfo == null) return;

                var recorder = (CustomBase)cInfo.Invoke(null);

                recorder.SetConfigData(id, args.Location, args.LastLine, args.LastPosition, args.LastFile, args.LastKeywords,
                    args.FromEndOnLoss, args.MaxLineToWait, args.User, args.Password, args.RemoteHost, args.SleepTime, args.TraceLevel,
                    args.CustomVar1, args.CustomVar2, args.VirtualHost, args.Dal, args.TimeZone);

                recorder.Init();
                recorder.Start();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Ejemplo n.º 5
0
 public static RecorderArgs GetValuesFromConsole()
 {
     var args = new RecorderArgs();
     SetValuesFromConsole(args);
     return args;
 }
Ejemplo n.º 6
0
        public static void SetValuesFromFile(RecorderArgs pArgs)
        {
            pArgs.Location = @"o:\tmp\palo";
            pArgs.LastLine = "";
            pArgs.LastPosition = "0";
            pArgs.LastFile = @"tse.txt";
            pArgs.LastKeywords = @"";
            pArgs.FromEndOnLoss = false;
            pArgs.MaxLineToWait = 1000000;
            pArgs.User = "******";
            pArgs.Password = "******";
            pArgs.RemoteHost = "127.0.0.1";
            pArgs.SleepTime = 10000;
            pArgs.TraceLevel = 4;
            pArgs.MaxRecordSend = 1;
            pArgs.MaxRespondTime = 1000;
            pArgs.CustomVar1 = @"FP=tse.txt";
            pArgs.CustomVar2 = 0;
            pArgs.VirtualHost = "test";
            pArgs.Dal = "Natekdb";
            pArgs.TimeZone = 0;
            pArgs.OutputLocation = @"o:\tmp\palo";
            /*
            pArgs.Location = @"/tmp/log";
            pArgs.LastLine = "";
            pArgs.LastPosition = "0";
            pArgs.LastFile = "";
            //SR=^([0-9]+:[0-9]+:[0-9]+:[0-9]+):([0-9]+\\/[0-9]+\\/[0-9]+[\\s][0-9]+:[0-9]+:[0-9]+\\.[0-9]+)[\\s]([A-Za-z]+)[\\s]+(.*);DF=yyyy/MM/dd H:mm:ss;PO=Code,Datetime,Category,Description
            pArgs.LastKeywords = @"SR=<([a-zA-Z]+\\s*[\\d]+,\\s[\\d]+\\s[\\d]+:[\\d]+:[\\d]+\\s[\\w]+)\\s*[\\w]+>\\s*<([\\w]+)>\\s*<[\\w\\s]+>\\s*<([\\w\\S]+)>\\s*(.*);DF=MMM d, yyyy hh:mm:ss tt;PO=Datetime,Category,Code,Description";
            pArgs.FromEndOnLoss = false;
            pArgs.MaxLineToWait = 1000000;
            pArgs.User = "******";
            pArgs.Password = "******";
            pArgs.RemoteHost = "172.16.91.144";
            pArgs.SleepTime = 10000;
            pArgs.TraceLevel = 4;
            pArgs.MaxRecordSend = 1;
            pArgs.MaxRespondTime = 1000;
            pArgs.CustomVar1 = @"FP=.*.out[0-9]*;";
            pArgs.CustomVar2 = 0;
            pArgs.VirtualHost = "test";
            pArgs.Dal = "Natekdb";
            pArgs.TimeZone = 0;
            pArgs.OutputLocation = @"T:\tmp\weblogic";
            */

            /*
            pArgs.Location = @"UDP:514";
            pArgs.LastLine = "";
            pArgs.LastPosition = "0";
            pArgs.LastFile = "";
            pArgs.LastKeywords = "";
            pArgs.FromEndOnLoss = false;
            pArgs.MaxLineToWait = 1000000;
            pArgs.User = "";
            pArgs.Password = "";
            pArgs.RemoteHost = "172.16.91.164";
            pArgs.SleepTime = 10000;
            pArgs.TraceLevel = 4;
            pArgs.MaxRecordSend = 1;
            pArgs.MaxRespondTime = 1000;
            pArgs.CustomVar1 = @"";
            pArgs.CustomVar2 = 0;
            pArgs.VirtualHost = "test";
            pArgs.Dal = "natekdb";
            pArgs.TimeZone = 0;
            pArgs.OutputLocation = @"";
            */
        }
Ejemplo n.º 7
0
 public static void SetValuesFromDb(RecorderArgs pArgs)
 {
     SqlQueries.SetRecorderArgsValues(pArgs);
 }
Ejemplo n.º 8
0
        public static void SetRecorderArgsValues(RecorderArgs pArgs)
        {
            using (var connection = new SqlConnection(Database.GetConnection(false, "Natekdb").ConnectionString))
            {
                connection.Open();
                var command = new SqlCommand(null, connection)
                {
                    CommandText = "SELECT SERVICENAME, RECORDERNAME, LOCATION, LASTLINE, LASTPOSITION, LASTKEYWORDS, FROMEND, MAXRECORDSEND," +
                                  "USERNAME, PASSWORD, REMOTEHOST, SLEEPTIME, TRACELEVEL, VIRTUALHOST, LASTUPDATED, MAXRESPONDTIME, EMAIL," +
                                  "CUSTOMVAR1, CUSTOMVAR2, DAL, STATUS, RELOAD, LASTRECDATE, LASTFILE, TIMEGAP, CHECKTIMESYNC, LASTRELOAD," +
                                  "TIMEZONE, TIMERANGE, LASTMAILDATE, MAILSUPRESS " +
                                  "FROM REMOTE_RECORDER WHERE STATUS = 1 ORDER BY STATUS ASC"
                };

                using (var dataReader = command.ExecuteReader())
                {
                    if (dataReader.Read())
                    {
                        pArgs.ServiceName = dataReader.GetString(0);
                        pArgs.RecorderName = dataReader.GetString(1);
                        pArgs.Location = dataReader.GetString(2);
                        pArgs.LastLine = dataReader.GetString(3);
                        pArgs.LastPosition = dataReader.GetString(4);
                        pArgs.LastKeywords = dataReader.GetString(5);
                        pArgs.FromEndOnLoss = Convert.ToBoolean(dataReader.GetInt32(6));
                        pArgs.MaxRecordSend = dataReader.GetInt32(7);
                        pArgs.MaxLineToWait = dataReader.GetInt32(7);
                        pArgs.User = dataReader.GetString(8);
                        pArgs.Password = dataReader.GetString(9);
                        pArgs.RemoteHost = dataReader.GetString(10);
                        pArgs.SleepTime = dataReader.GetInt32(11);
                        pArgs.TraceLevel = dataReader.GetInt32(12);
                        pArgs.VirtualHost = dataReader.GetString(13);
                        pArgs.LastUpdated = dataReader.GetDateTime(14);
                        pArgs.MaxRespondTime = dataReader.GetInt32(15);
                        pArgs.Email = dataReader.GetString(16);
                        pArgs.CustomVar1 = dataReader.GetString(17);
                        pArgs.CustomVar2 = dataReader.GetInt32(18);
                        pArgs.Dal = dataReader.GetString(19);
                        pArgs.Status = dataReader.GetInt32(20);
                        pArgs.Reload = dataReader.GetInt32(21);
                        pArgs.LastRecDate = dataReader.GetDateTime(22);
                        pArgs.LastFile = dataReader.GetString(23);
                        pArgs.TimeGap = dataReader.GetInt32(24);
                        pArgs.CheckTimeSync = dataReader.GetInt32(25);
                        pArgs.LastReload = dataReader.GetDateTime(26);
                        pArgs.TimeZone = dataReader.GetInt32(27);
                        pArgs.TimeRange = dataReader.GetString(28);
                        pArgs.LastMailDate = dataReader.GetDateTime(29);
                        pArgs.MailSupress = dataReader.GetInt32(30);
                    }
                }
                connection.Close();
            }
        }