List<string> GetHashesFromTPF(SaltTPF.ZipReader zippy, bool removeDuplicates = true)
{
string alltext = "";
try
{
byte[] data = zippy.Entries.Last().Extract(true);
char[] chars = new char[data.Length];
for (int i = 0; i < data.Length; i++)
chars[i] = (char)data[i];
alltext = new string(chars);
}
catch (Exception e)
{
MessageBox.Show("An error occurred during extraction: " + e.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
return null;
}
List<string> parts = alltext.Replace("\r", "").Replace("_0X", "_0x").Split('\n').ToList();
parts.RemoveAll(s => s == "\0");
if (removeDuplicates)
{
List<string> tempparts = new List<string>();
foreach (string part in parts)
if (!tempparts.Contains(part))
tempparts.Add(part);
parts = tempparts;
}
return parts;
}