예제 #1
0
        private static void FirefoxTest(IDisk disk, string userName)
        {
            var firefoxReader = disk.GetFirefoxReader(userName);

            Console.WriteLine("What do you want to display? h - history, b - bookmarks, c - cookies, d - downloads");

            var choice = Console.ReadLine()?.Trim();

            switch (choice)
            {
            case "h":
                var historyEntries = firefoxReader.GetHistoryEntries();
                PrintHistoryEntries(historyEntries);
                break;

            case "b":
                var bookmarksEntries = firefoxReader.GetBookmarkEntries();
                PrintEntries(bookmarksEntries, $"{"URL".PadRight(70)} {"TITLE".PadRight(40)} {"LAST MODIFIED".PadRight(25)} {"LAST VISITED".PadRight(25)} {"VISITS COUNT".PadRight(15)}",
                             bookmarkEntry => Console.WriteLine($"{bookmarkEntry.Url.PadRight(70)} {bookmarkEntry.Title.PadRight(40)} {bookmarkEntry.LastModified.ToString().PadRight(25)} {bookmarkEntry.LastVisited.ToString().PadRight(25)} {bookmarkEntry.VisitCount.ToString().PadRight(15)} "));
                break;

            case "c":
                var cookies = firefoxReader.GetCookies();
                PrintEntries(cookies, $"{"DOMAIN".PadRight(30)} {"NAME".PadRight(30)}",
                             cookie => Console.WriteLine($"{cookie.Url.PadRight(30)} {cookie.Name.PadRight(30)}"));
                break;

            case "d":
                var downloads = firefoxReader.GetDownloadEntries();
                PrintEntries(downloads, $"{"URL".PadRight(100)} {"PATH".PadRight(80)} {"START TIME".PadRight(25)}",
                             download => Console.WriteLine($"{download.Url.PadRight(100)} {download.Path.PadRight(80)} {download.StartTime.ToString().PadRight(25)}"));
                break;
            }
        }
예제 #2
0
        private static void FirefoxTest(IDisk disk, string userName)
        {
            var firefoxReader = disk.GetFirefoxReader(userName);

            var historyEntries = firefoxReader.GetHistoryEntries();

            PrintHistoryEntries(historyEntries);

            var bookmarksEntries = firefoxReader.GetBookmarkEntries();

            Console.WriteLine($"{"URL".PadRight(70)} {"TITLE".PadRight(40)} {"LAST MODIFIED".PadRight(25)} {"LAST VISITED".PadRight(25)} {"VISITS COUNT".PadRight(15)}");

            foreach (var bookmarkEntry in bookmarksEntries)
            {
                Console.WriteLine($"{bookmarkEntry.Url.PadRight(70)} {bookmarkEntry.Title.PadRight(40)} {bookmarkEntry.LastModified.ToString().PadRight(25)} {bookmarkEntry.LastVisited.ToString().PadRight(25)} {bookmarkEntry.VisitCount.ToString().PadRight(15)} ");
            }

            var cookies = firefoxReader.GetCookies();

            Console.WriteLine($"{"DOMAIN".PadRight(30)} {"NAME".PadRight(30)}");

            foreach (var cookie in cookies)
            {
                Console.WriteLine($"{cookie.Url.PadRight(30)} {cookie.Name.PadRight(30)}");
            }

            var downloads = firefoxReader.GetDownloadEntries();

            Console.WriteLine($"{"URL".PadRight(100)} {"PATH".PadRight(80)} {"START TIME".PadRight(25)}");

            foreach (var download in downloads)
            {
                Console.WriteLine($"{download.Url.PadRight(100)} {download.Path.PadRight(80)} {download.StartTime.ToString().PadRight(25)}");
            }

            var users = firefoxReader.GetMetadata().Users;

            Console.WriteLine("Firefox users: ");
            foreach (var user in users)
            {
                Console.WriteLine(user);
            }
        }