Ver código fonte

Updated to v11.1

deadmoon 3 anos atrás
pai
commit
acc213d207

+ 3 - 0
CHANGELOG.md

@@ -2,6 +2,9 @@
 
 All notable changes to this project will be documented in this file.
 
+## [11.1] - 2022-01-23
+- New: Major browsers support in Cleaner (clear cache, cookies, history, session, passwords)
+
 ## [11.0] - 2022-01-15
 - Improved: Translation fixes in all supported languages
 

+ 203 - 4
Optimizer/CleanHelper.cs

@@ -11,6 +11,7 @@ namespace Optimizer
         [DllImport("Shell32.dll")]
         static extern int SHEmptyRecycleBin(IntPtr hwnd, string pszRootPath, RecycleFlag dwFlags);
 
+        // SYSTEM FOLDERS
         internal static readonly string System32Folder = Environment.GetFolderPath(Environment.SpecialFolder.System);
         internal static readonly string TempFolder = Path.GetTempPath();
         internal static readonly string ProfileAppDataRoaming = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
@@ -20,12 +21,77 @@ namespace Optimizer
         //internal static readonly string OSDrive = System32Folder.Substring(0, 3);
         internal static readonly string OSDriveWindows = Environment.GetEnvironmentVariable("WINDIR", EnvironmentVariableTarget.Machine);
 
+        // INTERNET EXPLORER CACHE
+        static string[] ieCache =
+        {
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Windows\\INetCache\\IE"),
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Windows\\WebCache.old")
+        };
+
+        // CHROME FOLDERS
+        static string chromeFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "AppData\\Local\\Google\\Chrome\\User Data");
+        static string[] chromeUserDataCacheDirs = { "Default\\Cache", "Default\\Code Cache\\", "Default\\GPUCache\\", "ShaderCache", "Default\\Service Worker\\CacheStorage\\", "Default\\Service Worker\\ScriptCache\\", "GrShaderCache\\GPUCache\\", "Default\\File System\\", "Default\\JumpListIconsMostVisited\\", "Default\\JumpListIconsRecentClosed\\", "Default\\Service Worker\\Database" };
+        static string chromePasswordsDir = Path.Combine(ProfileAppDataLocal, "Google\\Chrome\\User Data\\Default\\Login Data");
+        static string[] chromeSessionDirs =
+        {
+            Path.Combine(ProfileAppDataLocal, "Google\\Chrome\\User Data\\Default\\Sessions"),
+            Path.Combine(ProfileAppDataLocal, "Google\\Chrome\\User Data\\Default\\Session Storage"),
+            Path.Combine(ProfileAppDataLocal, "Google\\Chrome\\User Data\\Default\\Extension State"),
+        };
+        static string[] chromeCookiesDirs =
+        {
+            Path.Combine(ProfileAppDataLocal, "Google\\Chrome\\User Data\\Default\\IndexedDB"),
+            Path.Combine(ProfileAppDataLocal, "Google\\Chrome\\User Data\\Default\\Cookies"),
+            Path.Combine(ProfileAppDataLocal, "Google\\Chrome\\User Data\\Default\\Cookies-journal")
+        };
+        static string[] chromeHistoryDirs =
+        {
+            Path.Combine(ProfileAppDataLocal, "Google\\Chrome\\User Data\\Default\\History"),
+            Path.Combine(ProfileAppDataLocal, "Google\\Chrome\\User Data\\Default\\History Provider Cache"),
+            Path.Combine(ProfileAppDataLocal, "Google\\Chrome\\User Data\\Default\\History-journal")
+        };
+
+        // FIREFOX FOLDERS
+        static string firefoxRoaming = Path.Combine(ProfileAppDataRoaming, "Mozilla\\Firefox\\Profiles");
+        static string firefoxLocal = Path.Combine(ProfileAppDataLocal, "Mozilla\\Firefox\\Profiles");
+
+        // EDGE FOLDERS
+        static string edgeHistory = Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\Default\\History");
+        static string[] edgeCookies =
+        {
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\Default\\Cookies"),
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\Default\\IndexedDB")
+        };
+        static string[] edgeSession =
+        {
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\Default\\Sessions"),
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\Default\\Session Storage"),
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\Default\\Extension State")
+        };
+        static string[] edgeCache =
+        {
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\Default\\Cache"),
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\Default\\Code Cache"),
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\Default\\GPUCache"),
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\ShaderCache"),
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\Default\\Service Worker\\CacheStorage"),
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\Default\\Service Worker\\ScriptCache"),
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\GrShaderCache\\GPUCache"),
+            Path.Combine(ProfileAppDataLocal, "Microsoft\\Edge\\User Data\\Default\\Service Worker\\Database"),
+        };
+
         internal static List<string> PreviewCleanList = new List<string>();
 
         internal static void PreviewFolder(string path)
         {
             try
             {
+                if (File.Exists(path))
+                {
+                    PreviewCleanList.Add(path);
+                    return;
+                }
+
                 DirectoryInfo di = new DirectoryInfo(path);
 
                 foreach (FileInfo file in di.GetFiles("*", SearchOption.AllDirectories))
@@ -89,18 +155,151 @@ namespace Optimizer
             PreviewFolder(ProgramData + "\\Microsoft\\Windows\\WER\\ERC");
         }
 
-        // only for TEMP folder
         internal static ByteSize CheckFootprint()
         {
+            ByteSize totalSize = new ByteSize(0);
+            List<DirectoryInfo> dirs = new List<DirectoryInfo>();
+
             try
             {
-                DirectoryInfo info = new DirectoryInfo(TempFolder);
-                return ByteSize.FromBytes(info.EnumerateFiles("*", SearchOption.AllDirectories).Sum(file => file.Length));
+                foreach (string x in ieCache) dirs.Add(new DirectoryInfo(x));
+                dirs.Add(new DirectoryInfo(chromeFolder));
+                dirs.Add(new DirectoryInfo(@"C:\Users\deadmoon\AppData\Local\Microsoft\Edge"));
+                dirs.Add(new DirectoryInfo(firefoxLocal));
+                dirs.Add(new DirectoryInfo(firefoxRoaming));
+                dirs.Add(new DirectoryInfo(TempFolder));
+
+                foreach (DirectoryInfo di in dirs)
+                {
+                    try
+                    {
+                        if (!Directory.Exists(di.FullName)) { continue; }
+                        totalSize += totalSize.AddBytes(di.EnumerateFiles("*", SearchOption.AllDirectories).Sum(file => file.Length));
+                    }
+                    catch { continue; }
+                }
             }
             catch (Exception ex)
             {
                 ErrorLogger.LogError("CleanHelper.CleanLogs", ex.Message, ex.StackTrace);
-                return ByteSize.FromBytes(0);
+                return totalSize;
+            }
+
+            return totalSize;
+        }
+
+        internal static void PreviewEdgeClean(bool cache, bool cookies, bool seachHistory, bool session)
+        {
+            if (cache)
+            {
+                foreach (string x in edgeCache)
+                {
+                    PreviewFolder(x);
+                }
+            }
+
+            if (cookies)
+            {
+                foreach (string x in edgeCookies)
+                {
+                    PreviewFolder(x);
+                }
+            }
+
+            if (seachHistory)
+            {
+                PreviewFolder(edgeHistory);
+            }
+
+            if (session)
+            {
+                foreach (string x in edgeSession)
+                {
+                    PreviewFolder(x);
+                }
+            }
+        }
+
+        internal static void PreviewInternetExplorerCache()
+        {
+            foreach (string x in ieCache)
+            {
+                PreviewFolder(x);
+            }
+        }
+
+        internal static void PreviewFireFoxClean(bool cache, bool cookies, bool searchHistory)
+        {
+            foreach (string x in Directory.EnumerateDirectories(firefoxRoaming))
+            {
+                if (x.ToLowerInvariant().Contains("release"))
+                {
+                    if (cookies)
+                    {
+                        PreviewFolder(Path.Combine(x, "cookies.sqlite"));
+                    }
+
+                    if (searchHistory)
+                    {
+                        PreviewFolder(Path.Combine(x, "places.sqlite"));
+                    }
+
+                    if (cache)
+                    {
+                        PreviewFolder(Path.Combine(x, "shader-cache"));
+                    }
+                }
+            }
+
+            if (cache)
+            {
+                foreach (string x in Directory.EnumerateFiles(firefoxLocal))
+                {
+                    if (x.ToLowerInvariant().Contains("release"))
+                    {
+                        PreviewFolder(Path.Combine(x, "cache2"));
+                    }
+                }
+            }
+        }
+
+        internal static void PreviewChromeClean(bool cache, bool cookies, bool searchHistory, bool session, bool passwords)
+        {
+            if (cache)
+            {
+                foreach (string x in chromeUserDataCacheDirs)
+                {
+                    PreviewFolder(Path.Combine(chromeFolder, x));
+                }
+            }
+
+            if (session)
+            {
+                foreach (string x in chromeSessionDirs)
+                {
+                    PreviewFolder(x);
+                }
+            }
+
+            if (cookies)
+            {
+                foreach (string x in chromeCookiesDirs)
+                {
+                    PreviewFolder(x);
+                }
+            }
+
+            if (searchHistory)
+            {
+                foreach (string x in chromeHistoryDirs)
+                {
+                    PreviewFolder(x);
+                }
+            }
+
+            if (passwords)
+            {
+                PreviewFolder(chromePasswordsDir);
             }
         }
     }

+ 338 - 6
Optimizer/Forms/MainForm.Designer.cs

@@ -152,6 +152,27 @@ namespace Optimizer
             this.cleanerTab = new System.Windows.Forms.TabPage();
             this.cleanerTitle = new System.Windows.Forms.Label();
             this.panel1 = new System.Windows.Forms.Panel();
+            this.edgeSession = new Optimizer.ColoredCheck();
+            this.edgeHistory = new Optimizer.ColoredCheck();
+            this.edgeCookies = new Optimizer.ColoredCheck();
+            this.edgeCache = new Optimizer.ColoredCheck();
+            this.IECache = new Optimizer.ColoredCheck();
+            this.firefoxHistory = new Optimizer.ColoredCheck();
+            this.firefoxCookies = new Optimizer.ColoredCheck();
+            this.firefoxCache = new Optimizer.ColoredCheck();
+            this.chromePws = new Optimizer.ColoredCheck();
+            this.chromeSession = new Optimizer.ColoredCheck();
+            this.chromeHistory = new Optimizer.ColoredCheck();
+            this.chromeCookies = new Optimizer.ColoredCheck();
+            this.chromeCache = new Optimizer.ColoredCheck();
+            this.label7 = new System.Windows.Forms.Label();
+            this.label6 = new System.Windows.Forms.Label();
+            this.label5 = new System.Windows.Forms.Label();
+            this.label4 = new System.Windows.Forms.Label();
+            this.pictureBox11 = new System.Windows.Forms.PictureBox();
+            this.pictureBox10 = new System.Windows.Forms.PictureBox();
+            this.pictureBox9 = new System.Windows.Forms.PictureBox();
+            this.pictureBox8 = new System.Windows.Forms.PictureBox();
             this.lblPretext = new System.Windows.Forms.Label();
             this.lblFootprint = new System.Windows.Forms.Label();
             this.checkErrorReports = new Optimizer.ColoredCheck();
@@ -373,6 +394,10 @@ namespace Optimizer
             this.panelCommonApps.SuspendLayout();
             this.cleanerTab.SuspendLayout();
             this.panel1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox11)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox10)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox9)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).BeginInit();
             this.pingerTab.SuspendLayout();
             this.panel7.SuspendLayout();
             this.hostsEditorTab.SuspendLayout();
@@ -2202,6 +2227,27 @@ namespace Optimizer
             // 
             // panel1
             // 
+            this.panel1.Controls.Add(this.edgeSession);
+            this.panel1.Controls.Add(this.edgeHistory);
+            this.panel1.Controls.Add(this.edgeCookies);
+            this.panel1.Controls.Add(this.edgeCache);
+            this.panel1.Controls.Add(this.IECache);
+            this.panel1.Controls.Add(this.firefoxHistory);
+            this.panel1.Controls.Add(this.firefoxCookies);
+            this.panel1.Controls.Add(this.firefoxCache);
+            this.panel1.Controls.Add(this.chromePws);
+            this.panel1.Controls.Add(this.chromeSession);
+            this.panel1.Controls.Add(this.chromeHistory);
+            this.panel1.Controls.Add(this.chromeCookies);
+            this.panel1.Controls.Add(this.chromeCache);
+            this.panel1.Controls.Add(this.label7);
+            this.panel1.Controls.Add(this.label6);
+            this.panel1.Controls.Add(this.label5);
+            this.panel1.Controls.Add(this.label4);
+            this.panel1.Controls.Add(this.pictureBox11);
+            this.panel1.Controls.Add(this.pictureBox10);
+            this.panel1.Controls.Add(this.pictureBox9);
+            this.panel1.Controls.Add(this.pictureBox8);
             this.panel1.Controls.Add(this.lblPretext);
             this.panel1.Controls.Add(this.lblFootprint);
             this.panel1.Controls.Add(this.checkErrorReports);
@@ -2213,21 +2259,282 @@ namespace Optimizer
             this.panel1.Location = new System.Drawing.Point(11, 49);
             this.panel1.Margin = new System.Windows.Forms.Padding(2);
             this.panel1.Name = "panel1";
-            this.panel1.Size = new System.Drawing.Size(805, 333);
+            this.panel1.Size = new System.Drawing.Size(866, 514);
             this.panel1.TabIndex = 45;
             // 
+            // edgeSession
+            // 
+            this.edgeSession.AutoSize = true;
+            this.edgeSession.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.edgeSession.ForeColor = System.Drawing.Color.White;
+            this.edgeSession.Location = new System.Drawing.Point(523, 321);
+            this.edgeSession.Margin = new System.Windows.Forms.Padding(2);
+            this.edgeSession.Name = "edgeSession";
+            this.edgeSession.Size = new System.Drawing.Size(75, 23);
+            this.edgeSession.TabIndex = 69;
+            this.edgeSession.Text = "Session";
+            this.edgeSession.UseVisualStyleBackColor = true;
+            // 
+            // edgeHistory
+            // 
+            this.edgeHistory.AutoSize = true;
+            this.edgeHistory.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.edgeHistory.ForeColor = System.Drawing.Color.White;
+            this.edgeHistory.Location = new System.Drawing.Point(523, 294);
+            this.edgeHistory.Margin = new System.Windows.Forms.Padding(2);
+            this.edgeHistory.Name = "edgeHistory";
+            this.edgeHistory.Size = new System.Drawing.Size(74, 23);
+            this.edgeHistory.TabIndex = 68;
+            this.edgeHistory.Text = "History";
+            this.edgeHistory.UseVisualStyleBackColor = true;
+            // 
+            // edgeCookies
+            // 
+            this.edgeCookies.AutoSize = true;
+            this.edgeCookies.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.edgeCookies.ForeColor = System.Drawing.Color.White;
+            this.edgeCookies.Location = new System.Drawing.Point(523, 267);
+            this.edgeCookies.Margin = new System.Windows.Forms.Padding(2);
+            this.edgeCookies.Name = "edgeCookies";
+            this.edgeCookies.Size = new System.Drawing.Size(77, 23);
+            this.edgeCookies.TabIndex = 67;
+            this.edgeCookies.Text = "Cookies";
+            this.edgeCookies.UseVisualStyleBackColor = true;
+            // 
+            // edgeCache
+            // 
+            this.edgeCache.AutoSize = true;
+            this.edgeCache.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.edgeCache.ForeColor = System.Drawing.Color.White;
+            this.edgeCache.Location = new System.Drawing.Point(523, 240);
+            this.edgeCache.Margin = new System.Windows.Forms.Padding(2);
+            this.edgeCache.Name = "edgeCache";
+            this.edgeCache.Size = new System.Drawing.Size(66, 23);
+            this.edgeCache.TabIndex = 66;
+            this.edgeCache.Text = "Cache";
+            this.edgeCache.UseVisualStyleBackColor = true;
+            // 
+            // IECache
+            // 
+            this.IECache.AutoSize = true;
+            this.IECache.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.IECache.ForeColor = System.Drawing.Color.White;
+            this.IECache.Location = new System.Drawing.Point(334, 240);
+            this.IECache.Margin = new System.Windows.Forms.Padding(2);
+            this.IECache.Name = "IECache";
+            this.IECache.Size = new System.Drawing.Size(66, 23);
+            this.IECache.TabIndex = 65;
+            this.IECache.Text = "Cache";
+            this.IECache.UseVisualStyleBackColor = true;
+            // 
+            // firefoxHistory
+            // 
+            this.firefoxHistory.AutoSize = true;
+            this.firefoxHistory.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.firefoxHistory.ForeColor = System.Drawing.Color.White;
+            this.firefoxHistory.Location = new System.Drawing.Point(523, 98);
+            this.firefoxHistory.Margin = new System.Windows.Forms.Padding(2);
+            this.firefoxHistory.Name = "firefoxHistory";
+            this.firefoxHistory.Size = new System.Drawing.Size(74, 23);
+            this.firefoxHistory.TabIndex = 64;
+            this.firefoxHistory.Text = "History";
+            this.firefoxHistory.UseVisualStyleBackColor = true;
+            // 
+            // firefoxCookies
+            // 
+            this.firefoxCookies.AutoSize = true;
+            this.firefoxCookies.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.firefoxCookies.ForeColor = System.Drawing.Color.White;
+            this.firefoxCookies.Location = new System.Drawing.Point(523, 71);
+            this.firefoxCookies.Margin = new System.Windows.Forms.Padding(2);
+            this.firefoxCookies.Name = "firefoxCookies";
+            this.firefoxCookies.Size = new System.Drawing.Size(77, 23);
+            this.firefoxCookies.TabIndex = 63;
+            this.firefoxCookies.Text = "Cookies";
+            this.firefoxCookies.UseVisualStyleBackColor = true;
+            // 
+            // firefoxCache
+            // 
+            this.firefoxCache.AutoSize = true;
+            this.firefoxCache.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.firefoxCache.ForeColor = System.Drawing.Color.White;
+            this.firefoxCache.Location = new System.Drawing.Point(523, 44);
+            this.firefoxCache.Margin = new System.Windows.Forms.Padding(2);
+            this.firefoxCache.Name = "firefoxCache";
+            this.firefoxCache.Size = new System.Drawing.Size(66, 23);
+            this.firefoxCache.TabIndex = 62;
+            this.firefoxCache.Text = "Cache";
+            this.firefoxCache.UseVisualStyleBackColor = true;
+            // 
+            // chromePws
+            // 
+            this.chromePws.AutoSize = true;
+            this.chromePws.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.chromePws.ForeColor = System.Drawing.Color.White;
+            this.chromePws.Location = new System.Drawing.Point(334, 152);
+            this.chromePws.Margin = new System.Windows.Forms.Padding(2);
+            this.chromePws.Name = "chromePws";
+            this.chromePws.Size = new System.Drawing.Size(93, 23);
+            this.chromePws.TabIndex = 61;
+            this.chromePws.Text = "Passwords";
+            this.chromePws.UseVisualStyleBackColor = true;
+            // 
+            // chromeSession
+            // 
+            this.chromeSession.AutoSize = true;
+            this.chromeSession.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.chromeSession.ForeColor = System.Drawing.Color.White;
+            this.chromeSession.Location = new System.Drawing.Point(334, 125);
+            this.chromeSession.Margin = new System.Windows.Forms.Padding(2);
+            this.chromeSession.Name = "chromeSession";
+            this.chromeSession.Size = new System.Drawing.Size(75, 23);
+            this.chromeSession.TabIndex = 60;
+            this.chromeSession.Text = "Session";
+            this.chromeSession.UseVisualStyleBackColor = true;
+            // 
+            // chromeHistory
+            // 
+            this.chromeHistory.AutoSize = true;
+            this.chromeHistory.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.chromeHistory.ForeColor = System.Drawing.Color.White;
+            this.chromeHistory.Location = new System.Drawing.Point(334, 98);
+            this.chromeHistory.Margin = new System.Windows.Forms.Padding(2);
+            this.chromeHistory.Name = "chromeHistory";
+            this.chromeHistory.Size = new System.Drawing.Size(74, 23);
+            this.chromeHistory.TabIndex = 59;
+            this.chromeHistory.Text = "History";
+            this.chromeHistory.UseVisualStyleBackColor = true;
+            // 
+            // chromeCookies
+            // 
+            this.chromeCookies.AutoSize = true;
+            this.chromeCookies.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.chromeCookies.ForeColor = System.Drawing.Color.White;
+            this.chromeCookies.Location = new System.Drawing.Point(334, 71);
+            this.chromeCookies.Margin = new System.Windows.Forms.Padding(2);
+            this.chromeCookies.Name = "chromeCookies";
+            this.chromeCookies.Size = new System.Drawing.Size(77, 23);
+            this.chromeCookies.TabIndex = 58;
+            this.chromeCookies.Text = "Cookies";
+            this.chromeCookies.UseVisualStyleBackColor = true;
+            // 
+            // chromeCache
+            // 
+            this.chromeCache.AutoSize = true;
+            this.chromeCache.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.chromeCache.ForeColor = System.Drawing.Color.White;
+            this.chromeCache.Location = new System.Drawing.Point(334, 44);
+            this.chromeCache.Margin = new System.Windows.Forms.Padding(2);
+            this.chromeCache.Name = "chromeCache";
+            this.chromeCache.Size = new System.Drawing.Size(66, 23);
+            this.chromeCache.TabIndex = 57;
+            this.chromeCache.Text = "Cache";
+            this.chromeCache.UseVisualStyleBackColor = true;
+            // 
+            // label7
+            // 
+            this.label7.AutoSize = true;
+            this.label7.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label7.ForeColor = System.Drawing.Color.DodgerBlue;
+            this.label7.Location = new System.Drawing.Point(550, 212);
+            this.label7.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(123, 21);
+            this.label7.TabIndex = 56;
+            this.label7.Tag = "themeable";
+            this.label7.Text = "Microsoft Edge";
+            // 
+            // label6
+            // 
+            this.label6.AutoSize = true;
+            this.label6.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label6.ForeColor = System.Drawing.Color.DodgerBlue;
+            this.label6.Location = new System.Drawing.Point(361, 212);
+            this.label6.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.label6.Name = "label6";
+            this.label6.Size = new System.Drawing.Size(134, 21);
+            this.label6.TabIndex = 55;
+            this.label6.Tag = "themeable";
+            this.label6.Text = "Internet Explorer";
+            // 
+            // label5
+            // 
+            this.label5.AutoSize = true;
+            this.label5.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label5.ForeColor = System.Drawing.Color.DodgerBlue;
+            this.label5.Location = new System.Drawing.Point(550, 18);
+            this.label5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(117, 21);
+            this.label5.TabIndex = 54;
+            this.label5.Tag = "themeable";
+            this.label5.Text = "Mozilla Firefox";
+            // 
+            // label4
+            // 
+            this.label4.AutoSize = true;
+            this.label4.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.label4.ForeColor = System.Drawing.Color.DodgerBlue;
+            this.label4.Location = new System.Drawing.Point(362, 17);
+            this.label4.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(126, 21);
+            this.label4.TabIndex = 47;
+            this.label4.Tag = "themeable";
+            this.label4.Text = "Google Chrome";
+            // 
+            // pictureBox11
+            // 
+            this.pictureBox11.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox11.Image")));
+            this.pictureBox11.Location = new System.Drawing.Point(523, 211);
+            this.pictureBox11.Name = "pictureBox11";
+            this.pictureBox11.Size = new System.Drawing.Size(24, 24);
+            this.pictureBox11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox11.TabIndex = 53;
+            this.pictureBox11.TabStop = false;
+            // 
+            // pictureBox10
+            // 
+            this.pictureBox10.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox10.Image")));
+            this.pictureBox10.Location = new System.Drawing.Point(334, 211);
+            this.pictureBox10.Name = "pictureBox10";
+            this.pictureBox10.Size = new System.Drawing.Size(24, 24);
+            this.pictureBox10.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox10.TabIndex = 52;
+            this.pictureBox10.TabStop = false;
+            // 
+            // pictureBox9
+            // 
+            this.pictureBox9.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox9.Image")));
+            this.pictureBox9.Location = new System.Drawing.Point(334, 15);
+            this.pictureBox9.Name = "pictureBox9";
+            this.pictureBox9.Size = new System.Drawing.Size(24, 24);
+            this.pictureBox9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox9.TabIndex = 51;
+            this.pictureBox9.TabStop = false;
+            // 
+            // pictureBox8
+            // 
+            this.pictureBox8.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox8.Image")));
+            this.pictureBox8.Location = new System.Drawing.Point(523, 17);
+            this.pictureBox8.Name = "pictureBox8";
+            this.pictureBox8.Size = new System.Drawing.Size(24, 24);
+            this.pictureBox8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox8.TabIndex = 50;
+            this.pictureBox8.TabStop = false;
+            // 
             // lblPretext
             // 
             this.lblPretext.AutoSize = true;
             this.lblPretext.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.lblPretext.ForeColor = System.Drawing.Color.Silver;
-            this.lblPretext.Location = new System.Drawing.Point(51, 262);
+            this.lblPretext.Location = new System.Drawing.Point(51, 416);
             this.lblPretext.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
             this.lblPretext.Name = "lblPretext";
-            this.lblPretext.Size = new System.Drawing.Size(123, 21);
+            this.lblPretext.Size = new System.Drawing.Size(199, 21);
             this.lblPretext.TabIndex = 49;
             this.lblPretext.Tag = "";
-            this.lblPretext.Text = "Size to be freed:";
+            this.lblPretext.Text = "Maximum size to be freed:";
             this.lblPretext.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
             // 
             // lblFootprint
@@ -2235,7 +2542,7 @@ namespace Optimizer
             this.lblFootprint.Font = new System.Drawing.Font("Segoe UI Semibold", 13F, ((System.Drawing.FontStyle)(((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic) 
                 | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.lblFootprint.ForeColor = System.Drawing.Color.DodgerBlue;
-            this.lblFootprint.Location = new System.Drawing.Point(52, 283);
+            this.lblFootprint.Location = new System.Drawing.Point(52, 437);
             this.lblFootprint.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
             this.lblFootprint.Name = "lblFootprint";
             this.lblFootprint.Size = new System.Drawing.Size(119, 31);
@@ -2264,7 +2571,7 @@ namespace Optimizer
             this.cleanDriveB.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.cleanDriveB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.cleanDriveB.ForeColor = System.Drawing.Color.White;
-            this.cleanDriveB.Location = new System.Drawing.Point(29, 217);
+            this.cleanDriveB.Location = new System.Drawing.Point(29, 371);
             this.cleanDriveB.Margin = new System.Windows.Forms.Padding(2);
             this.cleanDriveB.Name = "cleanDriveB";
             this.cleanDriveB.Size = new System.Drawing.Size(120, 31);
@@ -5172,6 +5479,10 @@ namespace Optimizer
             this.cleanerTab.PerformLayout();
             this.panel1.ResumeLayout(false);
             this.panel1.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox11)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox10)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox9)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).EndInit();
             this.pingerTab.ResumeLayout(false);
             this.pingerTab.PerformLayout();
             this.panel7.ResumeLayout(false);
@@ -5560,6 +5871,27 @@ namespace Optimizer
         private Button AddCMDB;
         private ColoredRadio radioChinese;
         private PictureBox pictureBox7;
+        private Label label7;
+        private Label label6;
+        private Label label5;
+        private Label label4;
+        private PictureBox pictureBox11;
+        private PictureBox pictureBox10;
+        private PictureBox pictureBox9;
+        private PictureBox pictureBox8;
+        private ColoredCheck chromePws;
+        private ColoredCheck chromeSession;
+        private ColoredCheck chromeHistory;
+        private ColoredCheck chromeCookies;
+        private ColoredCheck chromeCache;
+        private ColoredCheck firefoxHistory;
+        private ColoredCheck firefoxCookies;
+        private ColoredCheck firefoxCache;
+        private ColoredCheck edgeSession;
+        private ColoredCheck edgeHistory;
+        private ColoredCheck edgeCookies;
+        private ColoredCheck edgeCache;
+        private ColoredCheck IECache;
     }
 }
 

+ 9 - 17
Optimizer/Forms/MainForm.cs

@@ -860,22 +860,14 @@ namespace Optimizer
         {
             try
             {
-                if (checkTemp.Checked)
-                {
-                    CleanHelper.PreviewTemp();
-                }
-                if (checkMiniDumps.Checked)
-                {
-                    CleanHelper.PreviewMinidumps();
-                }
-                if (checkErrorReports.Checked)
-                {
-                    CleanHelper.PreviewErrorReports();
-                }
-                if (checkBin.Checked)
-                {
-                    CleanHelper.EmptyRecycleBin();
-                }
+                if (checkTemp.Checked) CleanHelper.PreviewTemp();
+                if (checkMiniDumps.Checked) CleanHelper.PreviewMinidumps();
+                if (checkErrorReports.Checked) CleanHelper.PreviewErrorReports();
+                if (checkBin.Checked) CleanHelper.EmptyRecycleBin();
+                CleanHelper.PreviewChromeClean(chromeCache.Checked, chromeCookies.Checked, chromeHistory.Checked, chromeSession.Checked, chromePws.Checked);
+                CleanHelper.PreviewFireFoxClean(firefoxCache.Checked, firefoxCookies.Checked, firefoxHistory.Checked);
+                CleanHelper.PreviewEdgeClean(edgeCache.Checked, edgeCookies.Checked, edgeHistory.Checked, edgeSession.Checked);
+                if (IECache.Checked) CleanHelper.PreviewInternetExplorerCache();
             }
             catch (Exception ex)
             {
@@ -1008,7 +1000,7 @@ namespace Optimizer
 
         private void Main_Load(object sender, EventArgs e)
         {
-
+            
         }
 
         private void GetDesktopItems()

+ 244 - 0
Optimizer/Forms/MainForm.resx

@@ -137,6 +137,250 @@
         UeQoaCh7mQhyNDSc0ebT0gINaZT5pLRBw9rafEpaoaFtZT4h7dDwXjVHyyzQEJ81R8ps0DAfNUfJrNBQ
         7zVHyOzQcL8zr8oq0JC/Mq/IatCwr82jsio09It5RFbH4ct/S5CfRERERERERERERERE5CZvb38B7qmZ
         VUrZey8AAAAASUVORK5CYII=
+</value>
+  </data>
+  <data name="pictureBox11.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        RU5ErkJggg==
+</value>
+  </data>
+  <data name="pictureBox10.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        ORmbAAAAAElFTkSuQmCC
+</value>
+  </data>
+  <data name="pictureBox9.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        yrfhxSkKNOgAAAAASUVORK5CYII=
+</value>
+  </data>
+  <data name="pictureBox8.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
 </value>
   </data>
   <data name="integrator7.Text" xml:space="preserve">

+ 1 - 1
Optimizer/Program.cs

@@ -12,7 +12,7 @@ namespace Optimizer
         /* DO NOT LEAVE THEM EMPTY */
 
         internal readonly static float Major = 11;
-        internal readonly static float Minor = 0;
+        internal readonly static float Minor = 1;
 
         internal readonly static bool EXPERIMENTAL_BUILD = false;
 

+ 1 - 1
Optimizer/Resources/EL.json

@@ -104,7 +104,7 @@
 	"checkMediaCache": "Media Player cache",
 	"checkErrorReports": "Αναφορές Σφάλματος",
 	"cleanDriveB": "Εκκαθάριση",
-	"lblPretext": "χώρος που θα απελευθερωθεί:",
+	"lblPretext": "Μέγιστος χώρος που θα απελευθερωθεί:",
 	"cleanerTitle": "Καθαρισμός του δίσκου συστήματος",
 	"pingerTitle": "Διαγνωστικά ταχύτητας δικτύου",
 	"lblPinger": "IP / Όνομα ιστοσελίδας",

+ 1 - 1
Optimizer/Resources/EN.json

@@ -104,7 +104,7 @@
 	"checkMediaCache": "Media Player cache",
 	"checkErrorReports": "Error reports",
 	"cleanDriveB": "Clean",
-	"lblPretext": "Size to be freed:",
+	"lblPretext": "Maximum size to be freed:",
 	"cleanerTitle": "Clean up your system drive",
 	"pingerTitle": "Ping IP addresses and assess your latency",
 	"lblPinger": "IP / Domain name",

+ 5 - 5
README.md

@@ -10,7 +10,7 @@ Optimizer is recommended after a fresh, clean installation of Windows to achieve
 
 Depending on your version of Windows, Optimizer will also allow you to perform some specific tweaks.
 <p align="center">
-	<a href="https://github.com/hellzerg/optimizer/releases/download/11.0/Optimizer-11.0.exe" target="_blank">
+	<a href="https://github.com/hellzerg/optimizer/releases/download/11.1/Optimizer-11.1.exe" target="_blank">
 		<img src="download-button.png">
 		<br>
 		<img src="flags.png">
@@ -26,7 +26,7 @@ Depending on your version of Windows, Optimizer will also allow you to perform s
 * Disable Windows 10 automatic updates
 * Download useful apps quickly at once
 * Uninstall UWP apps
-* Clean your system drive
+* Clean your system drive and major browsers' profile data
 * Fix common registry issues
 * Ping IPs and assess your latency
 * Search IPs on SHODAN.io
@@ -82,6 +82,6 @@ https://github.com/hellzerg/optimizer/blob/master/FEED.md
 
 ## Details: ##
 
-* Latest version: 11.0
-* Released: January 15, 2022
-* SHA256: 61CD9F1CDD7E0D0819945BD80CDB8C39BC9CB7EFE4C5F659F1EC100FD68FDA64
+* Latest version: 11.1
+* Released: January 23, 2022
+* SHA256: 4725C7F4A6CEC3C9FD7A3EEDDFBC6FB8BD04A1CDD4C438D8E5B9DF7E3194D961

+ 1 - 1
version.txt

@@ -1 +1 @@
-11.0
+11.1