Browse Source

Updated to v11.1

deadmoon 3 years ago
parent
commit
acc213d207

+ 3 - 0
CHANGELOG.md

@@ -2,6 +2,9 @@
 
 
 All notable changes to this project will be documented in this file.
 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
 ## [11.0] - 2022-01-15
 - Improved: Translation fixes in all supported languages
 - Improved: Translation fixes in all supported languages
 
 

+ 203 - 4
Optimizer/CleanHelper.cs

@@ -11,6 +11,7 @@ namespace Optimizer
         [DllImport("Shell32.dll")]
         [DllImport("Shell32.dll")]
         static extern int SHEmptyRecycleBin(IntPtr hwnd, string pszRootPath, RecycleFlag dwFlags);
         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 System32Folder = Environment.GetFolderPath(Environment.SpecialFolder.System);
         internal static readonly string TempFolder = Path.GetTempPath();
         internal static readonly string TempFolder = Path.GetTempPath();
         internal static readonly string ProfileAppDataRoaming = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
         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 OSDrive = System32Folder.Substring(0, 3);
         internal static readonly string OSDriveWindows = Environment.GetEnvironmentVariable("WINDIR", EnvironmentVariableTarget.Machine);
         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 List<string> PreviewCleanList = new List<string>();
 
 
         internal static void PreviewFolder(string path)
         internal static void PreviewFolder(string path)
         {
         {
             try
             try
             {
             {
+                if (File.Exists(path))
+                {
+                    PreviewCleanList.Add(path);
+                    return;
+                }
+
                 DirectoryInfo di = new DirectoryInfo(path);
                 DirectoryInfo di = new DirectoryInfo(path);
 
 
                 foreach (FileInfo file in di.GetFiles("*", SearchOption.AllDirectories))
                 foreach (FileInfo file in di.GetFiles("*", SearchOption.AllDirectories))
@@ -89,18 +155,151 @@ namespace Optimizer
             PreviewFolder(ProgramData + "\\Microsoft\\Windows\\WER\\ERC");
             PreviewFolder(ProgramData + "\\Microsoft\\Windows\\WER\\ERC");
         }
         }
 
 
-        // only for TEMP folder
         internal static ByteSize CheckFootprint()
         internal static ByteSize CheckFootprint()
         {
         {
+            ByteSize totalSize = new ByteSize(0);
+            List<DirectoryInfo> dirs = new List<DirectoryInfo>();
+
             try
             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)
             catch (Exception ex)
             {
             {
                 ErrorLogger.LogError("CleanHelper.CleanLogs", ex.Message, ex.StackTrace);
                 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.cleanerTab = new System.Windows.Forms.TabPage();
             this.cleanerTitle = new System.Windows.Forms.Label();
             this.cleanerTitle = new System.Windows.Forms.Label();
             this.panel1 = new System.Windows.Forms.Panel();
             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.lblPretext = new System.Windows.Forms.Label();
             this.lblFootprint = new System.Windows.Forms.Label();
             this.lblFootprint = new System.Windows.Forms.Label();
             this.checkErrorReports = new Optimizer.ColoredCheck();
             this.checkErrorReports = new Optimizer.ColoredCheck();
@@ -373,6 +394,10 @@ namespace Optimizer
             this.panelCommonApps.SuspendLayout();
             this.panelCommonApps.SuspendLayout();
             this.cleanerTab.SuspendLayout();
             this.cleanerTab.SuspendLayout();
             this.panel1.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.pingerTab.SuspendLayout();
             this.panel7.SuspendLayout();
             this.panel7.SuspendLayout();
             this.hostsEditorTab.SuspendLayout();
             this.hostsEditorTab.SuspendLayout();
@@ -2202,6 +2227,27 @@ namespace Optimizer
             // 
             // 
             // panel1
             // 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.lblPretext);
             this.panel1.Controls.Add(this.lblFootprint);
             this.panel1.Controls.Add(this.lblFootprint);
             this.panel1.Controls.Add(this.checkErrorReports);
             this.panel1.Controls.Add(this.checkErrorReports);
@@ -2213,21 +2259,282 @@ namespace Optimizer
             this.panel1.Location = new System.Drawing.Point(11, 49);
             this.panel1.Location = new System.Drawing.Point(11, 49);
             this.panel1.Margin = new System.Windows.Forms.Padding(2);
             this.panel1.Margin = new System.Windows.Forms.Padding(2);
             this.panel1.Name = "panel1";
             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;
             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
             // lblPretext
             // 
             // 
             this.lblPretext.AutoSize = true;
             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.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.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.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
             this.lblPretext.Name = "lblPretext";
             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.TabIndex = 49;
             this.lblPretext.Tag = "";
             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;
             this.lblPretext.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
             // 
             // 
             // lblFootprint
             // 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) 
             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)));
                 | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.lblFootprint.ForeColor = System.Drawing.Color.DodgerBlue;
             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.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
             this.lblFootprint.Name = "lblFootprint";
             this.lblFootprint.Name = "lblFootprint";
             this.lblFootprint.Size = new System.Drawing.Size(119, 31);
             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.FlatAppearance.MouseOverBackColor = System.Drawing.Color.RoyalBlue;
             this.cleanDriveB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.cleanDriveB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.cleanDriveB.ForeColor = System.Drawing.Color.White;
             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.Margin = new System.Windows.Forms.Padding(2);
             this.cleanDriveB.Name = "cleanDriveB";
             this.cleanDriveB.Name = "cleanDriveB";
             this.cleanDriveB.Size = new System.Drawing.Size(120, 31);
             this.cleanDriveB.Size = new System.Drawing.Size(120, 31);
@@ -5172,6 +5479,10 @@ namespace Optimizer
             this.cleanerTab.PerformLayout();
             this.cleanerTab.PerformLayout();
             this.panel1.ResumeLayout(false);
             this.panel1.ResumeLayout(false);
             this.panel1.PerformLayout();
             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.ResumeLayout(false);
             this.pingerTab.PerformLayout();
             this.pingerTab.PerformLayout();
             this.panel7.ResumeLayout(false);
             this.panel7.ResumeLayout(false);
@@ -5560,6 +5871,27 @@ namespace Optimizer
         private Button AddCMDB;
         private Button AddCMDB;
         private ColoredRadio radioChinese;
         private ColoredRadio radioChinese;
         private PictureBox pictureBox7;
         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
             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)
             catch (Exception ex)
             {
             {
@@ -1008,7 +1000,7 @@ namespace Optimizer
 
 
         private void Main_Load(object sender, EventArgs e)
         private void Main_Load(object sender, EventArgs e)
         {
         {
-
+            
         }
         }
 
 
         private void GetDesktopItems()
         private void GetDesktopItems()

+ 244 - 0
Optimizer/Forms/MainForm.resx

@@ -137,6 +137,250 @@
         UeQoaCh7mQhyNDSc0ebT0gINaZT5pLRBw9rafEpaoaFtZT4h7dDwXjVHyyzQEJ81R8ps0DAfNUfJrNBQ
         UeQoaCh7mQhyNDSc0ebT0gINaZT5pLRBw9rafEpaoaFtZT4h7dDwXjVHyyzQEJ81R8ps0DAfNUfJrNBQ
         7zVHyOzQcL8zr8oq0JC/Mq/IatCwr82jsio09It5RFbH4ct/S5CfRERERERERERERERE5CZvb38B7qmZ
         7zVHyOzQcL8zr8oq0JC/Mq/IatCwr82jsio09It5RFbH4ct/S5CfRERERERERERERERE5CZvb38B7qmZ
         VUrZey8AAAAASUVORK5CYII=
         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>
 </value>
   </data>
   </data>
   <data name="integrator7.Text" xml:space="preserve">
   <data name="integrator7.Text" xml:space="preserve">

+ 1 - 1
Optimizer/Program.cs

@@ -12,7 +12,7 @@ namespace Optimizer
         /* DO NOT LEAVE THEM EMPTY */
         /* DO NOT LEAVE THEM EMPTY */
 
 
         internal readonly static float Major = 11;
         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;
         internal readonly static bool EXPERIMENTAL_BUILD = false;
 
 

+ 1 - 1
Optimizer/Resources/EL.json

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

+ 1 - 1
Optimizer/Resources/EN.json

@@ -104,7 +104,7 @@
 	"checkMediaCache": "Media Player cache",
 	"checkMediaCache": "Media Player cache",
 	"checkErrorReports": "Error reports",
 	"checkErrorReports": "Error reports",
 	"cleanDriveB": "Clean",
 	"cleanDriveB": "Clean",
-	"lblPretext": "Size to be freed:",
+	"lblPretext": "Maximum size to be freed:",
 	"cleanerTitle": "Clean up your system drive",
 	"cleanerTitle": "Clean up your system drive",
 	"pingerTitle": "Ping IP addresses and assess your latency",
 	"pingerTitle": "Ping IP addresses and assess your latency",
 	"lblPinger": "IP / Domain name",
 	"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.
 Depending on your version of Windows, Optimizer will also allow you to perform some specific tweaks.
 <p align="center">
 <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">
 		<img src="download-button.png">
 		<br>
 		<br>
 		<img src="flags.png">
 		<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
 * Disable Windows 10 automatic updates
 * Download useful apps quickly at once
 * Download useful apps quickly at once
 * Uninstall UWP apps
 * Uninstall UWP apps
-* Clean your system drive
+* Clean your system drive and major browsers' profile data
 * Fix common registry issues
 * Fix common registry issues
 * Ping IPs and assess your latency
 * Ping IPs and assess your latency
 * Search IPs on SHODAN.io
 * Search IPs on SHODAN.io
@@ -82,6 +82,6 @@ https://github.com/hellzerg/optimizer/blob/master/FEED.md
 
 
 ## Details: ##
 ## 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