using System; using System.Collections.Generic; using System.IO; namespace BestHTTP.Cookies { // Token: 0x020001C7 RID: 455 public static class GABLMHAAJAE { // Token: 0x170001DC RID: 476 // (get) Token: 0x06005B03 RID: 23299 RVA: 0x001BFB44 File Offset: 0x001BDD44 public static bool BAFMCOIKDEI { get { if (GABLMHAAJAE.EJENNCENKDP) { return GABLMHAAJAE.JFFCFOEKCHB; } try { File.Exists(EDGFEAGFEKH.JPBLNNJJFFP()); GABLMHAAJAE.JFFCFOEKCHB = true; } catch { GABLMHAAJAE.JFFCFOEKCHB = false; EDGFEAGFEKH.ABKOCPMECFA.AFKOLCCJNEM("CookieJar", "Cookie saving and loading disabled!"); } finally { GABLMHAAJAE.EJENNCENKDP = true; } return GABLMHAAJAE.JFFCFOEKCHB; } } // Token: 0x170001DD RID: 477 // (get) Token: 0x06005B04 RID: 23300 RVA: 0x001BFBC0 File Offset: 0x001BDDC0 // (set) Token: 0x06005B05 RID: 23301 RVA: 0x001BFBC8 File Offset: 0x001BDDC8 private static string LOOGLIFLHGM { get; set; } // Token: 0x170001DE RID: 478 // (get) Token: 0x06005B06 RID: 23302 RVA: 0x001BFBD0 File Offset: 0x001BDDD0 // (set) Token: 0x06005B07 RID: 23303 RVA: 0x001BFBD8 File Offset: 0x001BDDD8 private static string NOJFLBAPNMI { get; set; } // Token: 0x06005B08 RID: 23304 RVA: 0x001BFBE0 File Offset: 0x001BDDE0 internal static void OLGDGIIJHDA() { if (!GABLMHAAJAE.BAFMCOIKDEI) { return; } try { if (string.IsNullOrEmpty(GABLMHAAJAE.LOOGLIFLHGM) || string.IsNullOrEmpty(GABLMHAAJAE.NOJFLBAPNMI)) { GABLMHAAJAE.LOOGLIFLHGM = Path.Combine(EDGFEAGFEKH.JPBLNNJJFFP(), "Cookies"); GABLMHAAJAE.NOJFLBAPNMI = Path.Combine(GABLMHAAJAE.LOOGLIFLHGM, "Library"); } } catch { } } // Token: 0x06005B09 RID: 23305 RVA: 0x001BFC5C File Offset: 0x001BDE5C internal static void MEAINJPIECA(ENANHBCGCNA DKBBNNEBKMO) { if (DKBBNNEBKMO == null) { return; } object flgnhddegdn = GABLMHAAJAE.FLGNHDDEGDN; lock (flgnhddegdn) { try { GABLMHAAJAE.IILLJLIAKBL(); List list = new List(); List list2 = DKBBNNEBKMO.CMLBABCILHF("set-cookie"); if (list2 != null) { foreach (string text in list2) { try { OKCNPGKEHJG okcnpgkehjg = OKCNPGKEHJG.GPKJJKCHILI(text, DKBBNNEBKMO.LEEPNPCACCO.KCHFDKIOAGM); if (okcnpgkehjg != null) { int num; OKCNPGKEHJG okcnpgkehjg2 = GABLMHAAJAE.FDOBBLFBBBK(okcnpgkehjg, out num); if (!string.IsNullOrEmpty(okcnpgkehjg.ANKACHDHNCL) && okcnpgkehjg.EPBAPJBEJAI()) { if (okcnpgkehjg2 == null) { GABLMHAAJAE.GKLLFLMKCNJ.Add(okcnpgkehjg); list.Add(okcnpgkehjg); } else { okcnpgkehjg.EDBAAMOFDBO = okcnpgkehjg2.EDBAAMOFDBO; GABLMHAAJAE.GKLLFLMKCNJ[num] = okcnpgkehjg; list.Add(okcnpgkehjg); } } else if (num != -1) { GABLMHAAJAE.GKLLFLMKCNJ.RemoveAt(num); } } } catch { } } DKBBNNEBKMO.GKLLFLMKCNJ = list; } } catch { } } } // Token: 0x06005B0A RID: 23306 RVA: 0x001BFE08 File Offset: 0x001BE008 internal static void IILLJLIAKBL() { object flgnhddegdn = GABLMHAAJAE.FLGNHDDEGDN; lock (flgnhddegdn) { try { uint num = 0U; TimeSpan timeSpan = TimeSpan.FromDays(7.0); int i = 0; while (i < GABLMHAAJAE.GKLLFLMKCNJ.Count) { OKCNPGKEHJG okcnpgkehjg = GABLMHAAJAE.GKLLFLMKCNJ[i]; if (!okcnpgkehjg.EPBAPJBEJAI() || okcnpgkehjg.EJFGCHJGEKM + timeSpan < DateTime.UtcNow) { GABLMHAAJAE.GKLLFLMKCNJ.RemoveAt(i); } else { if (!okcnpgkehjg.HELJFDMFLLE) { num += okcnpgkehjg.BHEFGGBJAJM(); } i++; } } if (num > EDGFEAGFEKH.KCGGNCFLAJD) { GABLMHAAJAE.GKLLFLMKCNJ.Sort(); while (num > EDGFEAGFEKH.KCGGNCFLAJD && GABLMHAAJAE.GKLLFLMKCNJ.Count > 0) { OKCNPGKEHJG okcnpgkehjg2 = GABLMHAAJAE.GKLLFLMKCNJ[0]; GABLMHAAJAE.GKLLFLMKCNJ.RemoveAt(0); num -= okcnpgkehjg2.BHEFGGBJAJM(); } } } catch { } } } // Token: 0x06005B0B RID: 23307 RVA: 0x001BFF34 File Offset: 0x001BE134 internal static void CPFDMBMLBAF() { if (!GABLMHAAJAE.BAFMCOIKDEI) { return; } object flgnhddegdn = GABLMHAAJAE.FLGNHDDEGDN; lock (flgnhddegdn) { if (GABLMHAAJAE.AMJLBOLCGAG) { try { GABLMHAAJAE.IILLJLIAKBL(); if (!Directory.Exists(GABLMHAAJAE.LOOGLIFLHGM)) { Directory.CreateDirectory(GABLMHAAJAE.LOOGLIFLHGM); } using (FileStream fileStream = new FileStream(GABLMHAAJAE.NOJFLBAPNMI, FileMode.Create)) { using (BinaryWriter binaryWriter = new BinaryWriter(fileStream)) { binaryWriter.Write(1); int num = 0; foreach (OKCNPGKEHJG okcnpgkehjg in GABLMHAAJAE.GKLLFLMKCNJ) { if (!okcnpgkehjg.HELJFDMFLLE) { num++; } } binaryWriter.Write(num); foreach (OKCNPGKEHJG okcnpgkehjg2 in GABLMHAAJAE.GKLLFLMKCNJ) { if (!okcnpgkehjg2.HELJFDMFLLE) { okcnpgkehjg2.PPCELKBFGPC(binaryWriter); } } } } } catch { } } } } // Token: 0x06005B0C RID: 23308 RVA: 0x001C0110 File Offset: 0x001BE310 internal static void MNIMBKJNNOP() { if (!GABLMHAAJAE.BAFMCOIKDEI) { return; } object flgnhddegdn = GABLMHAAJAE.FLGNHDDEGDN; lock (flgnhddegdn) { if (!GABLMHAAJAE.AMJLBOLCGAG) { GABLMHAAJAE.OLGDGIIJHDA(); try { GABLMHAAJAE.GKLLFLMKCNJ.Clear(); if (!Directory.Exists(GABLMHAAJAE.LOOGLIFLHGM)) { Directory.CreateDirectory(GABLMHAAJAE.LOOGLIFLHGM); } if (File.Exists(GABLMHAAJAE.NOJFLBAPNMI)) { using (FileStream fileStream = new FileStream(GABLMHAAJAE.NOJFLBAPNMI, FileMode.Open)) { using (BinaryReader binaryReader = new BinaryReader(fileStream)) { binaryReader.ReadInt32(); int num = binaryReader.ReadInt32(); for (int i = 0; i < num; i++) { OKCNPGKEHJG okcnpgkehjg = new OKCNPGKEHJG(); okcnpgkehjg.JKJIPBDHKHK(binaryReader); if (okcnpgkehjg.EPBAPJBEJAI()) { GABLMHAAJAE.GKLLFLMKCNJ.Add(okcnpgkehjg); } } } } } } catch { GABLMHAAJAE.GKLLFLMKCNJ.Clear(); } finally { GABLMHAAJAE.AMJLBOLCGAG = true; } } } } // Token: 0x06005B0D RID: 23309 RVA: 0x001C026C File Offset: 0x001BE46C public static List CPIBGJLHLBL(Uri CAGBGCGKOKD) { object flgnhddegdn = GABLMHAAJAE.FLGNHDDEGDN; List list2; lock (flgnhddegdn) { GABLMHAAJAE.MNIMBKJNNOP(); List list = null; for (int i = 0; i < GABLMHAAJAE.GKLLFLMKCNJ.Count; i++) { OKCNPGKEHJG okcnpgkehjg = GABLMHAAJAE.GKLLFLMKCNJ[i]; if (okcnpgkehjg.EPBAPJBEJAI() && CAGBGCGKOKD.Host.IndexOf(okcnpgkehjg.EEECDAJMGJF) != -1 && CAGBGCGKOKD.AbsolutePath.StartsWith(okcnpgkehjg.HPDDPAHBPGC)) { if (list == null) { list = new List(); } list.Add(okcnpgkehjg); } } list2 = list; } return list2; } // Token: 0x06005B0E RID: 23310 RVA: 0x001C0320 File Offset: 0x001BE520 public static void MEAINJPIECA(Uri CAGBGCGKOKD, OKCNPGKEHJG FPAHALCMACG) { GABLMHAAJAE.MEAINJPIECA(FPAHALCMACG); } // Token: 0x06005B0F RID: 23311 RVA: 0x001C0328 File Offset: 0x001BE528 public static void MEAINJPIECA(OKCNPGKEHJG FPAHALCMACG) { object flgnhddegdn = GABLMHAAJAE.FLGNHDDEGDN; lock (flgnhddegdn) { GABLMHAAJAE.MNIMBKJNNOP(); int num; GABLMHAAJAE.FDOBBLFBBBK(FPAHALCMACG, out num); if (num >= 0) { GABLMHAAJAE.GKLLFLMKCNJ[num] = FPAHALCMACG; } else { GABLMHAAJAE.GKLLFLMKCNJ.Add(FPAHALCMACG); } } } // Token: 0x06005B10 RID: 23312 RVA: 0x001C0390 File Offset: 0x001BE590 public static List FBNNFCAFCPP() { object flgnhddegdn = GABLMHAAJAE.FLGNHDDEGDN; List gkllflmkcnj; lock (flgnhddegdn) { GABLMHAAJAE.MNIMBKJNNOP(); gkllflmkcnj = GABLMHAAJAE.GKLLFLMKCNJ; } return gkllflmkcnj; } // Token: 0x06005B11 RID: 23313 RVA: 0x001C03D4 File Offset: 0x001BE5D4 public static void NFGBPFHKLGF() { object flgnhddegdn = GABLMHAAJAE.FLGNHDDEGDN; lock (flgnhddegdn) { GABLMHAAJAE.MNIMBKJNNOP(); GABLMHAAJAE.GKLLFLMKCNJ.Clear(); } } // Token: 0x06005B12 RID: 23314 RVA: 0x001C0418 File Offset: 0x001BE618 public static void NFGBPFHKLGF(TimeSpan CJGDOOBGBAC) { object flgnhddegdn = GABLMHAAJAE.FLGNHDDEGDN; lock (flgnhddegdn) { GABLMHAAJAE.MNIMBKJNNOP(); int i = 0; while (i < GABLMHAAJAE.GKLLFLMKCNJ.Count) { OKCNPGKEHJG okcnpgkehjg = GABLMHAAJAE.GKLLFLMKCNJ[i]; if (!okcnpgkehjg.EPBAPJBEJAI() || okcnpgkehjg.EDBAAMOFDBO + CJGDOOBGBAC < DateTime.UtcNow) { GABLMHAAJAE.GKLLFLMKCNJ.RemoveAt(i); } else { i++; } } } } // Token: 0x06005B13 RID: 23315 RVA: 0x001C04B0 File Offset: 0x001BE6B0 public static void NFGBPFHKLGF(string CCKNIBBGCBF) { object flgnhddegdn = GABLMHAAJAE.FLGNHDDEGDN; lock (flgnhddegdn) { GABLMHAAJAE.MNIMBKJNNOP(); int i = 0; while (i < GABLMHAAJAE.GKLLFLMKCNJ.Count) { OKCNPGKEHJG okcnpgkehjg = GABLMHAAJAE.GKLLFLMKCNJ[i]; if (!okcnpgkehjg.EPBAPJBEJAI() || okcnpgkehjg.EEECDAJMGJF.IndexOf(CCKNIBBGCBF) != -1) { GABLMHAAJAE.GKLLFLMKCNJ.RemoveAt(i); } else { i++; } } } } // Token: 0x06005B14 RID: 23316 RVA: 0x001C0540 File Offset: 0x001BE740 public static void GHNDLDADOAD(Uri CAGBGCGKOKD, string EKKMPHMGCLB) { object flgnhddegdn = GABLMHAAJAE.FLGNHDDEGDN; lock (flgnhddegdn) { GABLMHAAJAE.MNIMBKJNNOP(); int i = 0; while (i < GABLMHAAJAE.GKLLFLMKCNJ.Count) { OKCNPGKEHJG okcnpgkehjg = GABLMHAAJAE.GKLLFLMKCNJ[i]; if (okcnpgkehjg.GDIECAFDIMC.Equals(EKKMPHMGCLB, StringComparison.OrdinalIgnoreCase) && CAGBGCGKOKD.Host.IndexOf(okcnpgkehjg.EEECDAJMGJF) != -1) { GABLMHAAJAE.GKLLFLMKCNJ.RemoveAt(i); } else { i++; } } } } // Token: 0x06005B15 RID: 23317 RVA: 0x001C05DC File Offset: 0x001BE7DC private static OKCNPGKEHJG FDOBBLFBBBK(OKCNPGKEHJG FPAHALCMACG, out int LPFNGFHKNCE) { for (int i = 0; i < GABLMHAAJAE.GKLLFLMKCNJ.Count; i++) { OKCNPGKEHJG okcnpgkehjg = GABLMHAAJAE.GKLLFLMKCNJ[i]; if (okcnpgkehjg.Equals(FPAHALCMACG)) { LPFNGFHKNCE = i; return okcnpgkehjg; } } LPFNGFHKNCE = -1; return null; } // Token: 0x04000B51 RID: 2897 private const int ALCFGFGJCHI = 1; // Token: 0x04000B52 RID: 2898 private static List GKLLFLMKCNJ = new List(); // Token: 0x04000B55 RID: 2901 private static object FLGNHDDEGDN = new object(); // Token: 0x04000B56 RID: 2902 private static bool JFFCFOEKCHB; // Token: 0x04000B57 RID: 2903 private static bool EJENNCENKDP; // Token: 0x04000B58 RID: 2904 private static bool AMJLBOLCGAG; } }