Beispiel #1
0
 /// <summary>
 /// Adds this new user to the Accounts file.
 /// </summary>
 /// <param name="newus">New Username</param>
 /// <param name="newpass">New Password</param>
 public static bool Add(String newus, String newpass)
 {
     if (!Utils.StringContains(newus, InvalidChars))
     {
         NoobFile accfile = NoobDirectory.GetFileByFullName("/etc/passwd");
         if (accfile == null)
         {
             NoobFileSystem.mFS.Root.GetDirectoryByName("etc").AddFile("passwd");
             accfile = NoobDirectory.GetFileByFullName("/etc/passwd");
         }
         hasher.Value = newpass;
         accfile.WriteAllText(newus + uspasssep + hasher.FingerPrint + usseparator);
         return(true);
     }
     else
     {
         return(false);
     }
 }
        private static void CreateFileWithContentsAndVerify(string file, string directory, string data)
        {
            NoobDirectory dir = NoobFileSystem.mFS.Root.GetDirectoryByName(directory);

            if (dir != null)
            {
                dir.AddFile(file);
                NoobFile nf = dir.GetFileByName(file);
                if (nf == null)
                {
                    throw new Exception("Could not create!");
                }
                else
                {
                    nf.WriteAllText(data);
                }
            }
            else
            {
                throw new ArgumentException("Bad directory");
            }
        }