454 lines
11 KiB
C#
454 lines
11 KiB
C#
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<OKCNPGKEHJG> list = new List<OKCNPGKEHJG>();
|
|
List<string> 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<OKCNPGKEHJG> CPIBGJLHLBL(Uri CAGBGCGKOKD)
|
|
{
|
|
object flgnhddegdn = GABLMHAAJAE.FLGNHDDEGDN;
|
|
List<OKCNPGKEHJG> list2;
|
|
lock (flgnhddegdn)
|
|
{
|
|
GABLMHAAJAE.MNIMBKJNNOP();
|
|
List<OKCNPGKEHJG> 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<OKCNPGKEHJG>();
|
|
}
|
|
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<OKCNPGKEHJG> FBNNFCAFCPP()
|
|
{
|
|
object flgnhddegdn = GABLMHAAJAE.FLGNHDDEGDN;
|
|
List<OKCNPGKEHJG> 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<OKCNPGKEHJG> GKLLFLMKCNJ = new List<OKCNPGKEHJG>();
|
|
|
|
// 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;
|
|
}
|
|
}
|