예제 #1
0
 public static void LoadPatterns(ref xRandomer m)
 {
     string[] l = File.ReadAllLines(Program.Path + "patterns.xrandomer");
     foreach (string s in l)
     {
         string[] a = s.Split(new string[] { ":xRandomerSeparator:" }, StringSplitOptions.None);
         AddPattern(new xRandomerPattern(a[0], a[1]), ref m);
     }
 }
예제 #2
0
 public static void AddPattern(xRandomerPattern pattern, ref xRandomer m)
 {
     if (m.Patterns.Contains(pattern))
     {
         return;
     }
     m.Patterns.Add(pattern);
     m.listPatterns.Items.Add(pattern.Name);
     SavePatterns(ref m);
 }
예제 #3
0
        public static void SavePatterns(ref xRandomer m)
        {
            List <string> l = new List <string>();

            foreach (xRandomerPattern pat in m.Patterns)
            {
                l.Add(pat.Name + ":xRandomerSeparator:" + pat.Template);
            }
            File.WriteAllLines(Program.Path + "patterns.xrandomer", l.ToArray());
        }
예제 #4
0
 public static void RestorePatterns(ref xRandomer m)
 {
     foreach (xRandomerPattern pat in m.Patterns)
     {
         RemovePattern(pat, ref m);
     }
     AddPattern(new xRandomerPattern("Password", "%randws%%randws%%randws%%randws%%randws%%randws%%randws%%randws%"), ref m);
     AddPattern(new xRandomerPattern("Password (hard)", "%randws%%randws%%randws%%randws%%randws%%randws%%randws%%randws%%randws%%randws%%randws%%randws%%randws%%randws%%randws%%randws%"), ref m);
     AddPattern(new xRandomerPattern("Pin-Code", "%num%%num%%num%%num%"), ref m);
     AddPattern(new xRandomerPattern("Digital Key", "%RANDWS%%RANDWS%%RANDWS%%RANDWS%-%RANDWS%%RANDWS%%RANDWS%%RANDWS%-%RANDWS%%RANDWS%%RANDWS%%RANDWS%-%RANDWS%%RANDWS%%RANDWS%%RANDWS%"), ref m);
 }
예제 #5
0
 static void Main(string[] args)
 {
     Directory.CreateDirectory(Path);
     if (args.Length == 2)
     {
         long l;
         if (long.TryParse(args[1], out l))
         {
             new XRUtils().Autogenerate(args[0], l);
         }
     }
     else if (args.Length == 1)
     {
         Console.WriteLine(RandomUtils.ByTemplate(args[0], rand));
     }
     else
     {
         Application.EnableVisualStyles();
         Application.SetCompatibleTextRenderingDefault(false);
         ins = new xRandomer();
         Application.Run(ins);
     }
 }
예제 #6
0
 public static void RemovePattern(xRandomerPattern pattern, ref xRandomer m)
 {
     m.Patterns.Remove(pattern);
     m.listPatterns.Items.Remove(pattern.Name);
     SavePatterns(ref m);
 }