Esempio n. 1
0
        public static void Initialize(string file)
        {
            config = new Config(file);

            if (config != null)
            {
                IsInitialized = true;

                LogLevel       = (LogType)config.Read("Log.Level", 0x7, true);
                LogDirectory   = config.Read("Log.Directory", "Logs/Auth");
                LogConsoleFile = config.Read("Log.Console.File", "");
                LogPacketFile  = config.Read("Log.Packet.File", "");

                LogWriter fl = null;

                if (LogConsoleFile != "")
                {
                    if (!Directory.Exists(LogDirectory))
                    {
                        Directory.CreateDirectory(LogDirectory);
                    }

                    fl = new LogWriter(LogDirectory, LogConsoleFile);
                }

                Log.Initialize(LogLevel, fl);

                if (LogPacketFile != "")
                {
                    PacketLog.Initialize(LogDirectory, LogPacketFile);
                }
            }

            ReadConfig();
        }
Esempio n. 2
0
        public static void Initialize(string file)
        {
            // Initialize exception logger
            if (!Directory.Exists("Crashes"))
            {
                Directory.CreateDirectory("Crashes");
            }

            var el = new LogWriter("Crashes", "WorldNode.log");

            ExceptionLog.Initialize(el);

            // Initialize unhandled exception handler/logger
            AppDomain.CurrentDomain.UnhandledException += (o, e) =>
            {
                try
                {
                    var ex = (Exception)e.ExceptionObject;

                    ExceptionLog.Write(ex);
                }
                catch (Exception)
                {
                    throw;
                }
            };

            config = new Config(file);

            if (config != null)
            {
                IsInitialized = true;

                LogLevel       = (LogType)config.Read("Log.Level", 0x7, true);
                LogDirectory   = config.Read("Log.Directory", "Logs/Node");
                LogConsoleFile = config.Read("Log.Console.File", "");
                LogPacketFile  = config.Read("Log.Packet.File", "");

                LogWriter fl = null;

                if (LogConsoleFile != "")
                {
                    if (!Directory.Exists(LogDirectory))
                    {
                        Directory.CreateDirectory(LogDirectory);
                    }

                    fl = new LogWriter(LogDirectory, LogConsoleFile);
                }

                Log.Initialize(LogLevel, fl);

                if (LogPacketFile != "")
                {
                    PacketLog.Initialize(LogDirectory, LogPacketFile);
                }
            }

            ReadConfig();
        }
Esempio n. 3
0
        public static void Initialize(string file)
        {
            // Initialize exception logger
            if (!Directory.Exists("Crashes"))
            {
                Directory.CreateDirectory("Crashes");
            }

            var el = new LogWriter("Crashes", "AuthServer.log");

            ExceptionLog.Initialize(el);

            config = new Config(file);

            if (config != null)
            {
                IsInitialized = true;

                LogLevel       = (LogType)config.Read("Log.Level", 0x7, true);
                LogDirectory   = config.Read("Log.Directory", "Logs/Auth");
                LogConsoleFile = config.Read("Log.Console.File", "");
                LogPacketFile  = config.Read("Log.Packet.File", "");

                LogWriter fl = null;

                if (LogConsoleFile != "")
                {
                    if (!Directory.Exists(LogDirectory))
                    {
                        Directory.CreateDirectory(LogDirectory);
                    }

                    fl = new LogWriter(LogDirectory, LogConsoleFile);
                }

                Log.Initialize(LogLevel, fl);

                if (LogPacketFile != "")
                {
                    PacketLog.Initialize(LogDirectory, LogPacketFile);
                }
            }

            ReadConfig();
        }
Esempio n. 4
0
        public static void ReadCommands()
        {
            while (true)
            {
                Thread.Sleep(1);

                Console.WriteLine("AWPS >> ");

                var command = Console.ReadLine();
                var name    = "";

                if (command.ToLower() != "start")
                {
                    if (command.ToLower().StartsWith("start"))
                    {
                        name    = command.Substring(6).Replace(@"""", "");
                        command = "start";
                    }
                }

                switch (command.ToLower())
                {
                case "start":
                    PacketLog.Initialize("PacketDumps", name != "" ? name : "Dump");

                    Console.WriteLine("Starting Arctium WoW Packet Sniffer...");

                    if (!PacketLog.IsRunning)
                    {
                        if (receive == null)
                        {
                            receive = new ReceiveHook();
                        }
                        else
                        {
                            receive.Start();
                        }

                        if (send == null)
                        {
                            send = new SendHook();
                        }
                        else
                        {
                            send.Start();
                        }

                        PacketLog.IsRunning = true;
                    }

                    break;

                case "stop":
                    receive.Remove();
                    send.Remove();

                    PacketLog.IsRunning = false;

                    break;

                default:
                    Console.WriteLine("Command '{0}' not supported!", command);
                    ReadCommands();
                    break;
                }
            }
        }