示例#1
0
        public static void Read()
        {
            if (ConfigurationFile == null)
            {
                return;
            }

            if (!File.Exists(ConfigurationFile))
            {
                MainClass.Log("There is no config file");
                return;
            }

            XmlDocument file = new XmlDocument();

            file.Load(ConfigurationFile);

            foreach (XmlNode item in file.ChildNodes[0])
            {
                switch (item.Name.ToLower())
                {
                case "root":
                    Configuration.Root = item.InnerText;
                    break;

                case "port":
                    Configuration.Port = int.Parse(item.InnerText);
                    break;

                case "user":
                    Configuration.UserDB = item.InnerText;
                    break;

                case "requireauth":
                    Configuration.RequireAuth = bool.Parse(item.InnerText);
                    break;
                }
            }
        }
示例#2
0
文件: Auth.cs 项目: benapetr/logger
        public static bool Init()
        {
            if (Configuration.UserDB != null)
            {
                List <string> file = new List <string>();
                file.AddRange(File.ReadAllLines(Configuration.UserDB));
                foreach (string line in file)
                {
                    if (!line.Contains(":"))
                    {
                        MainClass.DebugLog("Invalid line: " + line);
                        continue;
                    }
                    string[] info = line.Split(':');
                    if (info.Length < 2)
                    {
                        MainClass.DebugLog("Invalid user: "******"FATAL: you require authentication but there is no user db defined");
                return(false);
            }
            return(true);
        }
示例#3
0
 private static void exec()
 {
     try
     {
         while (IsWriting)
         {
             List <Line> temp = new List <Line>();
             lock (db)
             {
                 temp.AddRange(db);
                 db.Clear();
             }
             foreach (Line line in temp)
             {
                 try
                 {
                     System.IO.File.AppendAllText(line.file, line.text + "\n");
                 }catch (Exception fail)
                 {
                     MainClass.exceptionHandler(fail);
                     MainClass.DebugLog("Unable to store a line, returning back to db");
                     lock (db)
                     {
                         db.Add(line);
                     }
                     continue;
                 }
             }
             System.Threading.Thread.Sleep(8000);
         }
     } catch (Exception fail)
     {
         MainClass.exceptionHandler(fail);
         MainClass.Log("ERROR:  Writer is down");
     }
 }