Files
2026-06-04 11:42:34 +02:00

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;
}
}