Ver Fonte

Uploaded feed.json

deadmoon há 4 anos atrás
pai
commit
766f13cdad

+ 2 - 2
Optimizer/AppInfo.cs

@@ -9,8 +9,8 @@ namespace Optimizer
     public class AppInfo
     {
         public string Title { get; set; }
-        public Uri Link64 { get; set; }
-        public Uri Link { get; set; }
+        public string Link64 { get; set; }
+        public string Link { get; set; }
         public string Tag { get; set; }
     }
 }

+ 7 - 489
Optimizer/AppLinks.cs

@@ -3,506 +3,24 @@ using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using Newtonsoft.Json;
+using System.Net;
+using System.IO;
 
 namespace Optimizer
 {
     public class AppLinks
     {
-        public AppInfo Chromium = new AppInfo();
-        public AppInfo Firefox = new AppInfo();
-        public AppInfo Vivaldi = new AppInfo();
-        public AppInfo Chrome = new AppInfo();
-        public AppInfo Opera = new AppInfo();
-        public AppInfo TorBrowser = new AppInfo();
-        public AppInfo Maxthon = new AppInfo();
-
-        public AppInfo VLC = new AppInfo();
-        public AppInfo PotPlayer = new AppInfo();
-        public AppInfo Foobar2000 = new AppInfo();
-        public AppInfo Spotify = new AppInfo();
-        public AppInfo BSPlayer = new AppInfo();
-        public AppInfo IrfanView = new AppInfo();
-        public AppInfo PhotoFiltre = new AppInfo();
-        public AppInfo GIMP = new AppInfo();
-        public AppInfo Audacity = new AppInfo();
-        public AppInfo MP3Tag = new AppInfo();
-        public AppInfo iTunes = new AppInfo();
-        public AppInfo Winamp = new AppInfo();
-        public AppInfo Blender = new AppInfo();
-
-        public AppInfo SevenZip = new AppInfo();
-        public AppInfo PeaZip = new AppInfo();
-        public AppInfo WinRAR = new AppInfo();
-
-        public AppInfo SumatraPDF = new AppInfo();
-        public AppInfo Foxit = new AppInfo();
-        public AppInfo AdobeReader = new AppInfo();
-        public AppInfo LibreOffice = new AppInfo();
-
-        public AppInfo Discord = new AppInfo();
-        public AppInfo Skype = new AppInfo();
-        public AppInfo Viber = new AppInfo();
-        public AppInfo Zoom = new AppInfo();
-        public AppInfo MSTeams = new AppInfo();
-        public AppInfo AnyDesk = new AppInfo();
-        public AppInfo TeamViewer = new AppInfo();
-        public AppInfo Thunderbird = new AppInfo();
-
-        public AppInfo NotepadPP = new AppInfo();
-        public AppInfo Evernote = new AppInfo();
-        public AppInfo SublimeText = new AppInfo();
-        public AppInfo VSCode = new AppInfo();
-        public AppInfo Atom = new AppInfo();
-        public AppInfo VS = new AppInfo();
-        public AppInfo SublimeMerge = new AppInfo();
-        public AppInfo Eclipse = new AppInfo();
-        public AppInfo AndroidStudio = new AppInfo();
-
-        public AppInfo QBitTorrent = new AppInfo();
-        public AppInfo Deluge = new AppInfo();
-        public AppInfo UTorrent = new AppInfo();
-        public AppInfo BitTorrent = new AppInfo();
-
-        public AppInfo Putty = new AppInfo();
-        public AppInfo FileZilla = new AppInfo();
-        public AppInfo WinSCP = new AppInfo();
-        public AppInfo GitHub = new AppInfo();
-        public AppInfo NodeJS = new AppInfo();
-        public AppInfo XAMPP = new AppInfo();
-        public AppInfo Postman = new AppInfo();
-        public AppInfo OneDrive = new AppInfo();
-        public AppInfo Dropbox = new AppInfo();
-
-        public AppInfo Steam = new AppInfo();
-        public AppInfo UPlay = new AppInfo();
-        public AppInfo Blizzard = new AppInfo();
-        public AppInfo EpicStore = new AppInfo();
-        public AppInfo Origin = new AppInfo();
-
-        public AppInfo LightShot = new AppInfo();
-        public AppInfo Gyazo = new AppInfo();
-
-        public AppInfo IObitUninstaller = new AppInfo();
-        public AppInfo IObitDriverBooster = new AppInfo();
-        public AppInfo IObitSmartDefrag = new AppInfo();
-        public AppInfo RevoUninstaller = new AppInfo();
-
-        public AppInfo Malwarebytes = new AppInfo();
-        public AppInfo AntiExploit = new AppInfo();
-
-        public AppInfo Rufus = new AppInfo();
-        public AppInfo UUI = new AppInfo();
-
-        public AppInfo Flux = new AppInfo();
+      
 
         public List<AppInfo> Apps = new List<AppInfo>();
 
         public AppLinks()
         {
-            // BROWSERS
-            Chromium.Title = "Chromium";
-            Chromium.Link64 = new Uri("https://github.com/Hibbiki/chromium-win64/releases/download/v88.0.4324.150-r827102/mini_installer.sync.exe");
-            Chromium.Link = new Uri("https://github.com/Hibbiki/chromium-win32/releases/download/v88.0.4324.150-r827102/mini_installer.sync.exe");
-            Chromium.Tag = "cChromium";
-
-            Firefox.Title = "Mozilla Firefox";
-            Firefox.Link64 = new Uri("https://ftp.mozilla.org/pub/firefox/releases/84.0/win64/en-US/Firefox%20Setup%2084.0.exe");
-            Firefox.Link = new Uri("https://ftp.mozilla.org/pub/firefox/releases/84.0/win32/en-US/Firefox%20Setup%2084.0.exe");
-            Firefox.Tag = "cFirefox";
-
-            Vivaldi.Title = "Vivaldi";
-            Vivaldi.Link64 = new Uri("https://downloads.vivaldi.com/stable/Vivaldi.3.5.2115.81.x64.exe");
-            Vivaldi.Link = new Uri("https://downloads.vivaldi.com/stable/Vivaldi.3.5.2115.81.exe");
-            Vivaldi.Tag = "cVivaldi";
-
-            Chrome.Title = "Google Chrome";
-            Chrome.Link64 = new Uri("https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7BFD62DDBC-14C6-20BD-706F-C7744738E422%7D%26lang%3Den%26browser%3D3%26usagestats%3D0%26appname%3DGoogle%2520Chrome%26needsadmin%3Dprefers%26ap%3Dx64-stable-statsdef_1%26installdataindex%3Dempty/chrome/install/ChromeStandaloneSetup64.exe");
-            Chrome.Link = new Uri("https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7BFD62DDBC-14C6-20BD-706F-C7744738E422%7D%26lang%3Den%26browser%3D3%26usagestats%3D0%26appname%3DGoogle%2520Chrome%26needsadmin%3Dprefers%26ap%3Dstable-arch_x86-statsdef_1%26installdataindex%3Dempty/chrome/install/ChromeStandaloneSetup.exe");
-            Chrome.Tag = "cChrome";
-
-            Opera.Title = "Opera";
-            Opera.Link64 = new Uri("https://www.opera.com/download/get/?partner=www&opsys=Windows&arch=x64");
-            Opera.Link = new Uri("https://www.opera.com/download/get/?partner=www&opsys=Windows");
-            Opera.Tag = "cOpera";
-
-            TorBrowser.Title = "Tor Browser";
-            TorBrowser.Link64 = new Uri("https://dist.torproject.org/torbrowser/10.0.7/torbrowser-install-win64-10.0.7_en-US.exe");
-            TorBrowser.Link = new Uri("https://www.torproject.org/dist/torbrowser/10.0.7/torbrowser-install-10.0.7_en-US.exe");
-            TorBrowser.Tag = "cTor";
-
-            Maxthon.Title = "Maxthon";
-            Maxthon.Link = new Uri("https://dl.maxthon.com/mx6/maxthon_6.1.0.2000_x86.exe");
-            Maxthon.Link64 = new Uri("https://dl.maxthon.com/mx6/maxthon_6.1.0.2000_x64.exe");
-            Maxthon.Tag = "cMaxthon";
-
-            // ARCHIVING
-            SevenZip.Title = "7-Zip";
-            SevenZip.Link64 = new Uri("https://www.7-zip.org/a/7z1900-x64.exe");
-            SevenZip.Link = new Uri("https://www.7-zip.org/a/7z1900.exe");
-            SevenZip.Tag = "c7zip";
-
-            PeaZip.Title = "PeaZip";
-            PeaZip.Link64 = new Uri("https://github.com/peazip/PeaZip/releases/download/7.6.0/peazip-7.6.0.WIN64.exe");
-            PeaZip.Link = new Uri("https://github.com/peazip/PeaZip/releases/download/7.6.0/peazip-7.6.0.WINDOWS.exe");
-            PeaZip.Tag = "cPeaZip";
-
-            WinRAR.Title = "WinRAR";
-            WinRAR.Link64 = new Uri("https://www.win-rar.com/fileadmin/winrar-versions/winrar/winrar-x64-600.exe");
-            WinRAR.Link = new Uri("https://www.win-rar.com/fileadmin/winrar-versions/winrar/wrar600.exe");
-            WinRAR.Tag = "cWinRar";
-
-            // MEDIA PLAYERS
-            VLC.Title = "VLC Media Player";
-            VLC.Link64 = new Uri("https://get.videolan.org/vlc/3.0.11/win64/vlc-3.0.11-win64.exe");
-            VLC.Link = new Uri("https://get.videolan.org/vlc/3.0.11/win32/vlc-3.0.11-win32.exe");
-            VLC.Tag = "cVLC";
-
-            PotPlayer.Title = "PotPlayer";
-            PotPlayer.Link64 = new Uri("https://t1.daumcdn.net/potplayer/PotPlayer/Version/Latest/PotPlayerSetup64.exe");
-            PotPlayer.Link = new Uri("https://t1.daumcdn.net/potplayer/PotPlayer/Version/Latest/PotPlayerSetup.exe");
-            PotPlayer.Tag = "cPot";
-
-            Foobar2000.Title = "Foobar2000";
-            Foobar2000.Link = new Uri("https://www.foobar2000.org/files/eb9257c7785d4241dc9137edb3d4bfde/foobar2000_v1.6.2.exe");
-            Foobar2000.Tag = "cFoobar";
-
-            Spotify.Title = "Spotify";
-            Spotify.Link = new Uri("https://download.scdn.co/SpotifySetup.exe");
-            Spotify.Tag = "cSpotify";
-
-            Winamp.Title = "Winamp";
-            Winamp.Link = new Uri("https://download.nullsoft.com/winamp/misc/winamp58_3660_beta_full_en-us.exe");
-            Winamp.Tag = "cWinamp";
-
-            Blender.Title = "Blender";
-            Blender.Link64 = new Uri("https://ftp.nluug.nl/pub/graphics/blender/release/Blender2.91/blender-2.91.0-windows64.msi");
-            Blender.Tag = "cBlender";
-
-            BSPlayer.Title = "BS.Player";
-            BSPlayer.Link = new Uri("http://download11.bsplayer.com/download/file/mirror1/bsplayer276.setup.exe");
-            BSPlayer.Tag = "cBS";
-
-            IrfanView.Title = "IrfanView";
-            IrfanView.Link = new Uri("http://download.betanews.com/download/967963863-1/iview456_setup.exe");
-            IrfanView.Tag = "cIrfan";
-
-            PhotoFiltre.Title = "PhotoFiltre";
-            PhotoFiltre.Link = new Uri("http://static.infomaniak.ch/photofiltre/utils/pf7/pf7-setup-en-7.2.1.exe");
-            PhotoFiltre.Tag = "cPhotoFiltre";
-
-            GIMP.Title = "GIMP";
-            GIMP.Link = new Uri("https://download.gimp.org/mirror/pub/gimp/v2.10/windows/gimp-2.10.22-setup.exe");
-            GIMP.Tag = "cGIMP";
-
-            Audacity.Title = "Audacity";
-            Audacity.Link = new Uri("https://softpedia-secure-download.com/dl/6093e3bbf770b4b432c1266cd5af601c/5fdb28af/100001970/software/multimedia/audio/audacity-win-2.4.2.exe");
-            Audacity.Tag = "cAudacity";
-
-            MP3Tag.Title = "MP3 Tag";
-            MP3Tag.Link = new Uri("https://download.mp3tag.de/mp3tagv304asetup.exe");
-            MP3Tag.Tag = "cMp3Tag";
-
-            iTunes.Title = "Apple iTunes";
-            iTunes.Link = new Uri("https://secure-appldnld.apple.com/itunes12/001-50021-20201019-A1CAB6C2-1239-11EB-AE89-F95946985FC9/iTunesSetup.exe");
-            iTunes.Link64 = new Uri("https://secure-appldnld.apple.com/itunes12/001-50023-20201019-A1CA6082-1239-11EB-990E-FA5946985FC9/iTunes64Setup.exe");
-            iTunes.Tag = "ciTunes";
-
-            LightShot.Title = "Lightshot";
-            LightShot.Link = new Uri("https://softpedia-secure-download.com/dl/6ff73ad7802e41735613dfaa9a964cd4/5fde2290/100148251/software/multimedia/graphic/setup-lightshot.exe");
-            LightShot.Tag = "cLightShot";
-
-            Gyazo.Title = "Gyazo";
-            Gyazo.Link = new Uri("https://files.gyazo.com/setup/Gyazo-4.1.4.exe");
-            Gyazo.Tag = "cGyazo";
-
-            // E-READERS
-            SumatraPDF.Title = "SumatraPDF";
-            SumatraPDF.Link64 = new Uri("https://www.sumatrapdfreader.org/dl2/SumatraPDF-3.2-64-install.exe");
-            SumatraPDF.Link = new Uri("https://www.sumatrapdfreader.org/dl2/SumatraPDF-3.2-install.exe");
-            SumatraPDF.Tag = "cSumatra";
-
-            Foxit.Title = "Foxit Reader";
-            Foxit.Link = new Uri("https://cdn01.foxitsoftware.com/product/reader/desktop/win/10.1.1/FoxitReader1011_enu_Setup_Prom.exe");
-            Foxit.Tag = "cFoxit";
-
-            AdobeReader.Title = "Adobe Reader";
-            AdobeReader.Link = new Uri("https://ardownload2.adobe.com/pub/adobe/reader/win/AcrobatDC/2001320074/AcroRdrDC2001320074_en_US.exe");
-            AdobeReader.Tag = "cAdobeReader";
-
-            LibreOffice.Title = "LibreOffice";
-            LibreOffice.Link = new Uri("https://ftp.cc.uoc.gr/mirrors/tdf/libreoffice/stable/7.0.3/win/x86/LibreOffice_7.0.3_Win_x86.msi");
-            LibreOffice.Link64 = new Uri("https://ftp.cc.uoc.gr/mirrors/tdf/libreoffice/stable/7.0.3/win/x86_64/LibreOffice_7.0.3_Win_x64.msi");
-            LibreOffice.Tag = "cLibreOffice";
-
-            // COMMUNICATION
-            Discord.Title = "Discord";
-            Discord.Link = new Uri("https://dl.discordapp.net/apps/win/0.0.309/DiscordSetup.exe");
-            Discord.Tag = "cDiscord";
-
-            Skype.Title = "Skype";
-            Skype.Link = new Uri("https://download.skype.com/s4l/download/win/Skype-8.67.0.96.exe");
-            Skype.Tag = "cSkype";
-
-            Viber.Title = "Viber";
-            Viber.Link = new Uri("https://download.cdn.viber.com/desktop/windows/ViberSetup.exe");
-            Viber.Tag = "cViber";
+            string feed = @"feed.json";
+            Apps = JsonConvert.DeserializeObject<List<AppInfo>>(File.ReadAllText(feed));
 
-            Zoom.Title = "Google Zoom";
-            Zoom.Link = new Uri("https://zoom.us/client/latest/ZoomInstaller.exe");
-            Zoom.Tag = "cZoom";
-
-            MSTeams.Title = "Microsoft Teams";
-            MSTeams.Link = new Uri("https://statics.teams.cdn.office.net/production-windows/1.3.00.32283/Teams_windows.exe");
-            MSTeams.Link64 = new Uri("https://statics.teams.cdn.office.net/production-windows-x64/1.3.00.32283/Teams_windows_x64.exe");
-            MSTeams.Tag = "cMSTeams";
-
-            TeamViewer.Title = "TeamViewer";
-            TeamViewer.Link = new Uri("https://download.teamviewer.com/download/TeamViewer_Setup.exe");
-            TeamViewer.Tag = "cTV";
-
-            AnyDesk.Title = "AnyDesk";
-            AnyDesk.Link = new Uri("https://download.anydesk.com/AnyDesk.exe");
-            AnyDesk.Tag = "cAnyDesk";
-
-            Thunderbird.Title = "Mozilla Thunderbird";
-            Thunderbird.Link = new Uri("https://download-installer.cdn.mozilla.net/pub/thunderbird/releases/78.6.0/win32/en-US/Thunderbird%20Setup%2078.6.0.exe");
-            Thunderbird.Tag = "cThunderbird";
-
-            // TEXT EDITORS & IDEs
-            NotepadPP.Title = "Notepad++";
-            NotepadPP.Link = new Uri("https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v7.9.1/npp.7.9.1.Installer.exe");
-            NotepadPP.Tag = "cNPP";
-
-            Evernote.Title = "Evernote";
-            Evernote.Link = new Uri("https://cdn1.evernote.com/boron/win/builds/Evernote-10.5.7-2171-setup.exe");
-            Evernote.Tag = "cEvernote";
-
-            SublimeText.Title = "Sublime Text";
-            SublimeText.Link64 = new Uri("https://download.sublimetext.com/Sublime%20Text%20Build%203211%20x64%20Setup.exe");
-            SublimeText.Link = new Uri("https://download.sublimetext.com/Sublime%20Text%20Build%203211%20Setup.exe");
-            SublimeText.Tag = "cSublimeText";
-
-            VSCode.Title = "Visual Studio Code";
-            VSCode.Link64 = new Uri("https://az764295.vo.msecnd.net/stable/940b5f4bb5fa47866a54529ed759d95d09ee80be/VSCodeUserSetup-x64-1.52.0.exe");
-            VSCode.Link = new Uri("https://az764295.vo.msecnd.net/stable/940b5f4bb5fa47866a54529ed759d95d09ee80be/VSCodeUserSetup-ia32-1.52.0.exe");
-            VSCode.Tag = "cVSCode";
-
-            Atom.Title = "Atom";
-            Atom.Link64 = new Uri("https://github.com/atom/atom/releases/download/v1.53.0/AtomSetup-x64.exe");
-            Atom.Link = new Uri("https://github.com/atom/atom/releases/download/v1.53.0/AtomSetup.exe");
-            Atom.Tag = "cAtom";
-
-            VS.Title = "Visual Studio";
-            VS.Link = new Uri("https://download.visualstudio.microsoft.com/download/pr/9b3476ff-6d0a-4ff8-956d-270147f21cd4/76e39c746d9e2fc3eadd003b5b11440bcf926f3948fb2df14d5938a1a8b2b32f/vs_Community.exe");
-            VS.Tag = "cVS";
-
-            Eclipse.Title = "Eclipse";
-            Eclipse.Link64 = new Uri("https://ftp.halifax.rwth-aachen.de/eclipse/oomph/epp/2020-12/R/eclipse-inst-jre-win64.exe");
-            Eclipse.Tag = "cEclipse";
-
-            AndroidStudio.Title = "Android Studio";
-            AndroidStudio.Link64 = new Uri("https://r7---sn-vuxbavcx-5ui6.gvt1.com/edgedl/android/studio/install/4.1.1.0/android-studio-ide-201.6953283-windows.exe");
-            AndroidStudio.Tag = "cAndroidStudio";
-
-            SublimeMerge.Title = "Sublime Merge";
-            SublimeMerge.Link64 = new Uri("https://download.sublimetext.com/sublime_merge_build_2039_x64_setup.exe");
-            SublimeMerge.Tag = "cSublimeMerge";
-
-            // TORRENTING
-            QBitTorrent.Title = "qBitTorrent";
-            QBitTorrent.Link64 = new Uri("https://vorboss.dl.sourceforge.net/project/qbittorrent/qbittorrent-win32/qbittorrent-4.3.1/qbittorrent_4.3.1_x64_setup.exe");
-            QBitTorrent.Link = new Uri("https://kumisystems.dl.sourceforge.net/project/qbittorrent/qbittorrent-win32/qbittorrent-4.3.1/qbittorrent_4.3.1_setup.exe");
-            QBitTorrent.Tag = "cQB";
-
-            Deluge.Title = "Deluge";
-            Deluge.Link = new Uri("https://ftp.osuosl.org/pub/deluge/windows/deluge-1.3.15-win32-py2.7.exe");
-            Deluge.Tag = "cDeluge";
-
-            UTorrent.Title = "uTorrent";
-            UTorrent.Link = new Uri("https://download-hr.utorrent.com/track/stable/endpoint/utorrent/os/windows");
-            UTorrent.Tag = "cUT";
-
-            BitTorrent.Title = "BitTorrent";
-            BitTorrent.Link = new Uri("https://download-new.utorrent.com/endpoint/bittorrent/os/windows/track/stable/");
-            BitTorrent.Tag = "cBT";
-
-            // CODING TOOLS
-            Putty.Title = "Putty";
-            Putty.Link64 = new Uri("https://the.earth.li/~sgtatham/putty/latest/w64/putty-64bit-0.74-installer.msi");
-            Putty.Link = new Uri("https://the.earth.li/~sgtatham/putty/latest/w32/putty-0.74-installer.msi");
-            Putty.Tag = "cPutty";
-
-            FileZilla.Title = "FileZilla";
-            FileZilla.Link64 = new Uri("https://download.filezilla-project.org/client/FileZilla_3.51.0_win64-setup.exe");
-            FileZilla.Link = new Uri("https://download.filezilla-project.org/client/FileZilla_3.51.0_win32-setup.exe");
-            FileZilla.Tag = "cFileZilla";
-
-            WinSCP.Title = "WinSCP";
-            WinSCP.Link = new Uri("https://winscp.net/download/files/202012171122cefc89c687cb94e08321f754702b6df1/WinSCP-5.17.9-Setup.exe");
-            WinSCP.Tag = "cWinScp";
-
-            GitHub.Title = "GitHub";
-            GitHub.Link = new Uri("https://desktop.githubusercontent.com/releases/2.6.1-afb56263/GitHubDesktopSetup.exe");
-            GitHub.Tag = "cGitHub";
-
-            NodeJS.Title = "NodeJS";
-            NodeJS.Link = new Uri("https://nodejs.org/dist/v14.15.2/node-v14.15.2-x64.msi");
-            NodeJS.Tag = "cNode";
-
-            XAMPP.Title = "XAMPP";
-            XAMPP.Link64 = new Uri("https://downloadsapachefriends.global.ssl.fastly.net/8.0.0/xampp-windows-x64-8.0.0-2-VS16-installer.exe");
-            XAMPP.Tag = "cXAMPP";
-
-            Postman.Title = "Postman";
-            Postman.Link64 = new Uri("https://dl.pstmn.io/download/latest/win64");
-            Postman.Link = new Uri("https://dl.pstmn.io/download/latest/win32");
-            Postman.Tag = "cPostman";
-
-            OneDrive.Title = "OneDrive";
-            OneDrive.Link = new Uri("https://oneclient.sfx.ms/Win/Prod/20.201.1005.0009/OneDriveSetup.exe");
-            OneDrive.Tag = "cOneDrive";
-
-            Dropbox.Title = "Dropbox";
-            Dropbox.Link = new Uri("https://softpedia-secure-download.com/dl/2ccf16e1cb55677cf07a47d53655220f/5fde230a/100121213/software/internet/sharing/Dropbox%20112.4.321%20Offline%20Installer.exe");
-            Dropbox.Tag = "cDropbox";
-
-            // GAMING
-            Steam.Title = "Steam";
-            Steam.Link = new Uri("https://cdn.cloudflare.steamstatic.com/client/installer/SteamSetup.exe");
-            Steam.Tag = "cSteam";
-
-            UPlay.Title = "Uplay";
-            UPlay.Link = new Uri("https://ubistatic3-a.akamaihd.net/orbit/launcher_installer/UbisoftConnectInstaller.exe");
-            UPlay.Tag = "cUbi";
-
-            Blizzard.Title = "Battle.net";
-            Blizzard.Link = new Uri("https://eu.battle.net/download/getInstaller?os=win&installer=Battle.net-Setup.exe");
-            Blizzard.Tag = "cBlizzard";
-
-            EpicStore.Title = "Epic Games";
-            EpicStore.Link = new Uri("https://epicgames-download1.akamaized.net/Builds/UnrealEngineLauncher/Installers/Win32/EpicInstaller-10.19.2.msi");
-            EpicStore.Tag = "cEpicStore";
-
-            Origin.Title = "EA Origin";
-            Origin.Link = new Uri("https://origin-a.akamaihd.net/Origin-Client-Download/origin/live/OriginThinSetup.exe");
-            Origin.Tag = "cOrigin";
-
-            // TOOLS
-            IObitUninstaller.Title = "IObit Uninstaller";
-            IObitUninstaller.Link = new Uri("https://softpedia-secure-download.com/dl/389e6fef2951b146617cea3b08daecb1/5fde3994/100155179/software/tweak/iobituninstaller.exe");
-            IObitUninstaller.Tag = "cIObitU";
-
-            IObitSmartDefrag.Title = "IObit Smart Defrag";
-            IObitSmartDefrag.Link = new Uri("https://softpedia-secure-download.com/dl/6dd716c8eec1d3dcd6ea5ec39ac6d814/5fde390a/100054174/software/hdd/smart-defrag-setup.exe");
-            IObitSmartDefrag.Tag = "cIObitSD";
-
-            IObitDriverBooster.Title = "IObit Driver Booster";
-            IObitDriverBooster.Link = new Uri("https://cdn.iobit.com/dl/driver_booster_setup.exe");
-            IObitDriverBooster.Tag = "cIObitDB";
-
-            RevoUninstaller.Title = "Revo Uninstaller";
-            RevoUninstaller.Link = new Uri("https://dbcec14c0045e5f06bec-97d3a7ea808fa449a451dbca5decd6d2.ssl.cf1.rackcdn.com/revosetup.exe");
-            RevoUninstaller.Tag = "cRevo";
-
-            Rufus.Title = "Rufus";
-            Rufus.Link = new Uri("https://github.com/pbatard/rufus/releases/download/v3.13/rufus-3.13p.exe");
-            Rufus.Tag = "cRufus";
-
-            UUI.Title = "Universal USB Installer";
-            UUI.Link = new Uri("https://softpedia-secure-download.com/dl/a4a24487272eb9390d450193cdac98dd/5fe1c908/100186578/software/os_enhance/Universal-USB-Installer-2.0.0.0.exe");
-            UUI.Tag = "cUUI";
-
-            Flux.Title = "F.lux";
-            Flux.Link = new Uri("https://justgetflux.com/flux-setup.exe");
-            Flux.Tag = "cFlux";
-
-            // ANTIVIRUS
-            Malwarebytes.Title = "Malwarebytes";
-            Malwarebytes.Link = new Uri("https://data-cdn.mbamupdates.com/web/mb4-setup-consumer/offline/mb4-setup-consumer-4.2.3.203-1.0.1112-1.0.33160.exe");
-            Malwarebytes.Tag = "cMalwarebytes";
-
-            AntiExploit.Title = "Anti-Exploit";
-            AntiExploit.Link = new Uri("https://softpedia-secure-download.com/dl/a5ccc10127b7c081492a7e69ee15d1a5/5fde3aaf/100222723/software/security/mbae-setup-1.13.1.304.exe");
-            AntiExploit.Tag = "cAntiExploit";
-
-            CreateList();
-        }
-
-        private void CreateList()
-        {
-            Apps.Add(Chromium);
-            Apps.Add(Firefox);
-            Apps.Add(Vivaldi);
-            Apps.Add(Chrome);
-            Apps.Add(Opera);
-            Apps.Add(SevenZip);
-            Apps.Add(PeaZip);
-            Apps.Add(WinRAR);
-            Apps.Add(VLC);
-            Apps.Add(PotPlayer);
-            Apps.Add(Foobar2000);
-            Apps.Add(BSPlayer);
-            Apps.Add(IrfanView);
-            Apps.Add(PhotoFiltre);
-            Apps.Add(SumatraPDF);
-            Apps.Add(Foxit);
-            Apps.Add(AdobeReader);
-            Apps.Add(Discord);
-            Apps.Add(Skype);
-            Apps.Add(Viber);
-            Apps.Add(Thunderbird);
-            Apps.Add(QBitTorrent);
-            Apps.Add(Deluge);
-            Apps.Add(UTorrent);
-            Apps.Add(BitTorrent);
-            Apps.Add(NotepadPP);
-            Apps.Add(SublimeMerge);
-            Apps.Add(VSCode);
-            Apps.Add(Atom);
-            Apps.Add(VS);
-            Apps.Add(SublimeText);
-            Apps.Add(Putty);
-            Apps.Add(FileZilla);
-            Apps.Add(GitHub);
-            Apps.Add(NodeJS);
-            Apps.Add(XAMPP);
-            Apps.Add(Postman);
-            Apps.Add(Zoom);
-            Apps.Add(OneDrive);
-            Apps.Add(GIMP);
-            Apps.Add(TeamViewer);
-            Apps.Add(Audacity);
-            Apps.Add(Spotify);
-            Apps.Add(Steam);
-            Apps.Add(Evernote);
-            Apps.Add(TorBrowser);
-            Apps.Add(UPlay);
-            Apps.Add(Blizzard);
-            Apps.Add(MP3Tag);
-            Apps.Add(WinSCP);
-            Apps.Add(LibreOffice);
-            Apps.Add(EpicStore);
-            Apps.Add(LightShot);
-            Apps.Add(Gyazo);
-            Apps.Add(MSTeams);
-            Apps.Add(AnyDesk);
-            Apps.Add(Origin);
-            Apps.Add(Dropbox);
-            Apps.Add(AndroidStudio);
-            Apps.Add(Winamp);
-            Apps.Add(iTunes);
-            Apps.Add(Eclipse);
-            Apps.Add(Blender);
-            Apps.Add(Maxthon);
-            Apps.Add(IObitDriverBooster);
-            Apps.Add(IObitSmartDefrag);
-            Apps.Add(IObitUninstaller);
-            Apps.Add(RevoUninstaller);
-            Apps.Add(Malwarebytes);
-            Apps.Add(AntiExploit);
-            Apps.Add(Flux);
-            Apps.Add(Rufus);
-            Apps.Add(UUI);
+            
         }
     }
 }

+ 1 - 0
Optimizer/ColoredControls/ColoredRadioButton.cs

@@ -45,6 +45,7 @@ namespace Optimizer
             else
             {
                 this.Tag = string.Empty;
+                this.ForeColor = Color.White;
                 this.Font = new Font(this.Font, FontStyle.Regular);
             }
         }

Diff do ficheiro suprimidas por serem muito extensas
+ 4418 - 4463
Optimizer/MainForm.Designer.cs


+ 30 - 16
Optimizer/MainForm.cs

@@ -11,6 +11,7 @@ using System.Net;
 using System.Threading;
 using System.Linq;
 using System.Drawing;
+using Timer = System.Windows.Forms.Timer;
 
 namespace Optimizer
 {
@@ -28,6 +29,8 @@ namespace Optimizer
         DesktopItemType _desktopItemType = DesktopItemType.Program;
         DesktopTypePosition _desktopItemPosition = DesktopTypePosition.Top;
 
+        readonly string _feedLink = "https://raw.githubusercontent.com/hellzerg/optimizer/master/fesdt";
+
         readonly string _latestVersionLink = "https://raw.githubusercontent.com/hellzerg/optimizer/master/version.txt";
         readonly string _changelogLink = "https://github.com/hellzerg/optimizer/blob/master/CHANGELOG.md";
 
@@ -1998,9 +2001,6 @@ namespace Optimizer
             btnDownloadApps.Enabled = false;
             button5.Enabled = false;
             txtDownloadFolder.ReadOnly = true;
-            c64.Enabled = false;
-            c32.Enabled = false;
-            cAutoInstall.Enabled = false;
 
             linkLabel1.Visible = false;
         }
@@ -2010,9 +2010,6 @@ namespace Optimizer
             btnDownloadApps.Enabled = true;
             button5.Enabled = true;
             txtDownloadFolder.ReadOnly = false;
-            c64.Enabled = true;
-            c32.Enabled = true;
-            cAutoInstall.Enabled = true;
 
             linkLabel1.Visible = !string.IsNullOrEmpty(downloadLog);
 
@@ -2030,6 +2027,7 @@ namespace Optimizer
             if (!Directory.Exists(txtDownloadFolder.Text))
             {
                 MessageBox.Show("Download folder specified is not valid!", "Invalid folder", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                return;
             }
 
             RenderAppDownloaderBusy();
@@ -2045,10 +2043,13 @@ namespace Optimizer
             }
 
             ColoredCheckBox currentCheck;
+            Control[] temp;
             foreach (AppInfo x in apps.Apps)
             {
                 if (string.IsNullOrEmpty(x.Tag)) continue;
-                currentCheck = (ColoredCheckBox)appsTab.Controls.Find(x.Tag, true)[0];
+                temp = appsTab.Controls.Find(x.Tag, true);
+                if (temp.Count() == 0) continue;
+                currentCheck = (ColoredCheckBox)temp[0];
                 if (currentCheck == null) continue;
                 if (!currentCheck.Checked) continue;
 
@@ -2057,7 +2058,7 @@ namespace Optimizer
                 if (c64.Checked)
                 {
                     count++;
-                    if (x.Link64 == null)
+                    if (string.IsNullOrEmpty(x.Link64))
                     {
                         downloadLog += "• " + x.Title + ":" + Environment.NewLine + "No 64-bit available, downloading 32-bit" + Environment.NewLine + Environment.NewLine;
                         await DownloadApp(x, false);
@@ -2070,7 +2071,7 @@ namespace Optimizer
                 else
                 {
                     count++;
-                    if (x.Link != null)
+                    if (!string.IsNullOrEmpty(x.Link))
                     {
                         await DownloadApp(x, false);
                     }
@@ -2122,7 +2123,7 @@ namespace Optimizer
 
                     if (pref64)
                     {
-                        if (app.Link64.ToString().Contains(".msi"))
+                        if (app.Link64.Contains(".msi"))
                         {
                             fileExtension = ".msi";
                         }
@@ -2131,11 +2132,11 @@ namespace Optimizer
                             fileExtension = ".exe";
                         }
 
-                        await downloader.DownloadFileTaskAsync(app.Link64, Path.Combine(txtDownloadFolder.Text, app.Title + "-x64" + fileExtension));
+                        await downloader.DownloadFileTaskAsync(new Uri(app.Link64), Path.Combine(txtDownloadFolder.Text, app.Title + "-x64" + fileExtension));
                     }
                     else
                     {
-                        if (app.Link.ToString().Contains(".msi"))
+                        if (app.Link.Contains(".msi"))
                         {
                             fileExtension = ".msi";
                         }
@@ -2144,11 +2145,11 @@ namespace Optimizer
                             fileExtension = ".exe";
                         }
 
-                        await downloader.DownloadFileTaskAsync(app.Link, Path.Combine(txtDownloadFolder.Text, app.Title + "-x86" + fileExtension));
+                        await downloader.DownloadFileTaskAsync(new Uri(app.Link), Path.Combine(txtDownloadFolder.Text, app.Title + "-x86" + fileExtension));
                     }
                 }
             }
-            catch (Exception ex)
+            catch (Exception)
             {
                 downloadLog += "• " + app.Title + ":" + Environment.NewLine + "Link is no longer valid!" + Environment.NewLine + Environment.NewLine;
 
@@ -2167,6 +2168,7 @@ namespace Optimizer
             });
         }
 
+        int tempProgress;
         private void Downloader_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
         {
             this.BeginInvoke((MethodInvoker)delegate
@@ -2175,9 +2177,21 @@ namespace Optimizer
                 double totalBytes = double.Parse(e.TotalBytesToReceive.ToString());
                 double percentage = bytesIn / totalBytes * 100;
 
-                txtDownloadStatus.Text = string.Format("({1}/{2}) - {0} - {3} / {4}", appNameTemp, count, maxCount, ByteSize.FromBytes(e.BytesReceived).ToString("MB"), ByteSize.FromBytes(e.TotalBytesToReceive).ToString("MB"));
+                tempProgress = int.Parse(Math.Truncate(percentage).ToString());
 
-                progressDownloader.Value = int.Parse(Math.Truncate(percentage).ToString());
+                // if Content-Length header is missing, just show an animation
+                if (Math.Abs(tempProgress) > 100)
+                {
+                    txtDownloadStatus.Text = string.Format("({1}/{2}) - {0} ...", appNameTemp, count, maxCount);
+                    progressDownloader.Style = ProgressBarStyle.Marquee;
+                }
+                // if not, show actual progress
+                else
+                {
+                    txtDownloadStatus.Text = string.Format("({1}/{2}) - {0} - {3} / {4}", appNameTemp, count, maxCount, ByteSize.FromBytes(e.BytesReceived).ToString("MB"), ByteSize.FromBytes(e.TotalBytesToReceive).ToString("MB"));
+                    progressDownloader.Style = ProgressBarStyle.Continuous;
+                    progressDownloader.Value = tempProgress;
+                }
             });
         }
 

+ 337 - 0
Optimizer/MainForm.resx

@@ -137,6 +137,343 @@
         UeQoaCh7mQhyNDSc0ebT0gINaZT5pLRBw9rafEpaoaFtZT4h7dDwXjVHyyzQEJ81R8ps0DAfNUfJrNBQ
         7zVHyOzQcL8zr8oq0JC/Mq/IatCwr82jsio09It5RFbH4ct/S5CfRERERERERERERERE5CZvb38B7qmZ
         VUrZey8AAAAASUVORK5CYII=
+</value>
+  </data>
+  <data name="pictureBox75.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        /gFr0gMvSdhIwwAAAABJRU5ErkJggg==
+</value>
+  </data>
+  <data name="pictureBox74.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
 </value>
   </data>
   <data name="pictureBox68.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

+ 396 - 0
feed.json

@@ -0,0 +1,396 @@
+[
+	{
+		"Title": "Malwarebytes",
+		"Link": "https://data-cdn.mbamupdates.com/web/mb4-setup-consumer/MBSetup.exe",
+		"Tag": "cMalwarebytes"
+	},
+	{
+		"Title": "Anti-Exploit",
+		"Link": "https://public.boxcloud.com/d/1/b1!hhQqtQxn53SS0mcVfo1ag0vaLQgT9yNEkHc1WrAeJVBJxLAeAmlDVuClA3-WhN4twlYwcA9wn18PHzePTkwQSypz5_qbXYRO_bwe0YFkv7AJ0zFfiKBXyzkyrJX_K0fasYTy8kCpM1pugNOVhwQUATP8Ri0pp9wtdN28ElUkysq2qSxbuEJ5NkmQbBR2uBzxApCP_yT3Ef-PVfS_x5UAEuztYTU7wJtJmSqSnQwv369Q90F7Qndy7U0Mync2MeBMVxA8YnW6zbygmHGm-ZX7x-87An4OzYOK8WcmEmyncVh6ZrbYB6T7chDsgDQ9v09CFo17KEe_PmAOExIdzX2AjZ3VsuV-LjT8DOxbXraesh0w1yvK9QqEKgTNQPkK-HBN2UH2uMRETXgws3CK04_3WcQMhH9KqBuPS7b2KgFgEkytFyCieG0LcMRCRVp9UNdwxGn8Kzo5hmhp_hOyhluPda0fGPbIU0rVUrDI1u_EGADHyylVdyUdLLNmi9S9NoUU24eIaEGq3b6bzq7VbKk3kPiK4KPe5vLBQw30bRXjlr7KoaK19A5QmY-TngmMfnOAUpqIxJUIsjtjMFiBTfh4FUKAhyQ34qalSm9YF72C4aCzry6eZUEiC2sSzyvTmPkerX3WbNfiCsbKCiZhH--X_nGjgIQrm-QrFGJZJtpVbnFTC4kyLSR7EGxxnHZRf4WFV61btRocZHvC3L74kfMPoUVXMnOo_cUejX-8xVSbsT5enhWTLn3M56vG_4q8PYk-dFh1aq0EAEaY9zp2Ed3jNlaC9yGlRdiWNpH6CRm6z8Syqxy5ef32HPjyjHhZ0gtsNOcQ7yoGtu5nx-zjpw3sduDdXQ3asPvA_qbz2kNT-YUQFeWUoBy3fuf_MVyyCIBPKzAfvW3c4ppwtTyveg7eYg_BRER6lYRZIz58mKf_7DDhWn0SEY0-jH4UwTtRSRfiR4Y_cMuXKk4iwnJ4m2knf_6Jn5pdQjvfsyyD_5IPjrq2N7JYOnQHhQn0xB8JOW3R16QLYJ9e5a0_gy17ywBOTal4rdeIoy35BU4Sxn35nxKhhiMmq6c6-yQWNeWBf64KZOErx_8nTI5_u5MnkS8tjtcBqMlN-urRGI80GpHUAF0BxI1Y1j4ZK0dnGDVNfxzI8pO8zJR7NgMpUEqtYGKKdd_i6JuhDbqi8F5jQC77ZKnYdyzepMIn4VtvsfTOddBVzp8I8jVyTLD-QfSzK_birPiZ_Tv2oVKeZY_NHhCQJsLfj-wZbTDq8JV_3gvnRkj--stK21XqirBhHsrjmbAATCBybQMsdwSmBqZvaK0ThtiqDghtYXOq4Y8wR-SO-rFoT77ppOPptBWCmBIwmGV62goxbI7TSQXn6pPWCalI_ZmX/download",
+		"Tag": "cAntiExploit"
+	},
+	{
+		"Title": "IObit Software Updater",
+		"Link": "https://cdn.iobit.com/dl/iobit-software-updater-setup.exe",
+		"Tag": "cIObitSU"
+	},
+	{
+		"Title": "IObit Uninstaller",
+		"Link": "https://cdn.iobit.com/dl/iobituninstaller.exe",
+		"Tag": "cIObitU"
+	},
+	{
+		"Title": "IObit Smart Defrag",
+		"Link": "https://cdn.iobit.com/dl/smart-defrag-setup.exe",
+		"Tag": "cIObitSD"
+	},
+	{
+		"Title": "IObit Driver Booster",
+		"Link": "https://cdn.iobit.com/dl/driver_booster_setup.exe",
+		"Tag": "cIObitDB"
+	},
+	{
+		"Title": "F.lux",
+		"Link": "https://justgetflux.com/flux-setup.exe",
+		"Tag": "cFlux"
+	},
+	{
+		"Title": "Rufus",
+		"Link": "https://github-releases.githubusercontent.com/2810292/ca2bdd00-2b37-11eb-8dee-7e46cf007626?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210215%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210215T103307Z&X-Amz-Expires=300&X-Amz-Signature=79a83bee09ae0466c3654c3f9abebe1fea7d893b45c7fdb13398f4126af4398c&X-Amz-SignedHeaders=host&actor_id=3146835&key_id=0&repo_id=2810292&response-content-disposition=attachment%3B%20filename%3Drufus-3.13p.exe&response-content-type=application%2Foctet-stream",
+		"Tag": "cRufus"
+	},
+	{
+		"Title": "Revo Uninstaller",
+		"Link": "https://e4f7a86dbc53eebfbfea-078fda5d95c4a9c9d30e9a10a302f1dc.ssl.cf1.rackcdn.com/revosetup.exe",
+		"Tag": "cRevo"
+	},
+	{
+		"Title": "EA Origin",
+		"Link": "https://origin-a.akamaihd.net/Origin-Client-Download/origin/live/OriginThinSetup.exe",
+		"Tag": "cOrigin"
+	},
+	{
+		"Title": "Epic Games",
+		"Link": "https://epicgames-download1.akamaized.net/Builds/UnrealEngineLauncher/Installers/Win32/EpicInstaller-10.19.2.msi?launcherfilename=EpicInstaller-10.19.2.msi",
+		"Tag": "cEpicStore"
+	},
+	{
+		"Title": "Battle.net",
+		"Link": "https://eu.battle.net/download/getInstaller?os=win&installer=Battle.net-Setup.exe",
+		"Tag": "cBlizzard"
+	},
+	{
+		"Title": "Uplay",
+		"Link": "https://ubistatic3-a.akamaihd.net/orbit/launcher_installer/UbisoftConnectInstaller.exe",
+		"Tag": "cUbi"
+	},
+	{
+		"Title": "Steam",
+		"Link": "https://cdn.cloudflare.steamstatic.com/client/installer/SteamSetup.exe",
+		"Tag": "cSteam"
+	},
+	{
+		"Title": "OneDrive",
+		"Link": "https://oneclient.sfx.ms/Win/Prod/21.002.0104.0005/OneDriveSetup.exe",
+		"Tag": "cOneDrive"
+	},
+	{
+		"Title": "Postman",
+		"Link64": "https://dl.pstmn.io/download/latest/win64",
+		"Link": "https://dl.pstmn.io/download/latest/win32",
+		"Tag": "cPostman"
+	},
+	{
+		"Title": "XAMPP",
+		"Link64": "https://downloadsapachefriends.global.ssl.fastly.net/8.0.2/xampp-windows-x64-8.0.2-0-VS16-installer.exe",
+		"Tag": "cXAMPP"
+	},
+	{
+		"Title": "NodeJS",
+		"Link": "https://nodejs.org/dist/v14.15.5/node-v14.15.5-x64.msi",
+		"Tag": "cNode"
+	},
+	{
+		"Title": "GitHub",
+		"Link64": "https://desktop.githubusercontent.com/releases/2.6.3-51b58c36/GitHubDesktopSetup.exe",
+		"Tag": "cGitHub"
+	},
+	{
+		"Title": "WinSCP",
+		"Link": "https://winscp.net/download/files/20210214205953220560d5ee1c1de5e6736577aa1b12/WinSCP-5.17.10-Setup.exe",
+		"Tag": "cWinScp"
+	},
+	{
+		"Title": "FileZilla",
+		"Link64": "https://download.filezilla-project.org/client/FileZilla_3.52.2_win64-setup.exe",
+		"Link": "https://download.filezilla-project.org/client/FileZilla_3.52.2_win32-setup.exe",
+		"Tag": "cFileZilla"
+	},
+	{
+		"Title": "Putty",
+		"Link64": "https://the.earth.li/~sgtatham/putty/latest/w64/putty-64bit-0.74-installer.msi",
+		"Link": "https://the.earth.li/~sgtatham/putty/latest/w32/putty-0.74-installer.msi",
+		"Tag": "cPutty"
+	},
+	{
+		"Title": "BitTorrent",
+		"Link": "https://download-new.utorrent.com/endpoint/bittorrent/os/windows/track/stable/",
+		"Tag": "cBT"
+	},
+	{
+		"Title": "uTorrent 2.2.1",
+		"Link": "http://software.oldversion.com/download.php?f=YTo1OntzOjQ6InRpbWUiO2k6MTYxMzM4ODY3MTtzOjI6ImlkIjtpOjgzNzU7czo0OiJmaWxlIjtzOjE4OiJ1dG9ycmVudF8yLjIuMS5leGUiO3M6MzoidXJsIjtzOjUwOiJodHRwOi8vd3d3Lm9sZHZlcnNpb24uY29tL3dpbmRvd3MvdXRvcnJlbnQtMi0yLTEtMiI7czo0OiJwYXNzIjtzOjMyOiI0YzhhMGFjNDAyNGM2YjFkMzAzZmZkMzJlZmQwZTc3ZCI7fQ%3D%3D",
+		"Tag": "cUT2"
+	},
+	{
+		"Title": "uTorrent 3.x",
+		"Link": "https://download-hr.utorrent.com/track/stable/endpoint/utorrent/os/windows",
+		"Tag": "cUT3"
+	},
+	{
+		"Title": "Deluge",
+		"Link": "https://ftp.osuosl.org/pub/deluge/windows/deluge-1.3.15-win32-py2.7.exe",
+		"Tag": "cDeluge"
+	},
+	{
+		"Title": "qBitTorrent",
+		"Link64": "https://jztkft.dl.sourceforge.net/project/qbittorrent/qbittorrent-win32/qbittorrent-4.3.3/qbittorrent_4.3.3_x64_setup.exe",
+		"Link": "https://deac-riga.dl.sourceforge.net/project/qbittorrent/qbittorrent-win32/qbittorrent-4.3.3/qbittorrent_4.3.3_setup.exe",
+		"Tag": "cQB"
+	},
+	{
+		"Title": "Sublime Merge",
+		"Link64": "https://download.sublimetext.com/sublime_merge_build_2039_x64_setup.exe",
+		"Tag": "cSublimeMerge"
+	},
+	{
+		"Title": "Android Studio",
+		"Link64": "https://r6---sn-vuxbavcx-5ui6.gvt1.com/edgedl/android/studio/install/4.1.2.0/android-studio-ide-201.7042882-windows.exe?cms_redirect=yes&mh=N5&mip=85.75.185.149&mm=28&mn=sn-vuxbavcx-5ui6&ms=nvh&mt=1613332358&mv=u&mvi=6&pcm2cms=yes&pl=16&shardbypass=yes",
+		"Tag": "cAndroidStudio"
+	},
+	{
+		"Title": "Eclipse",
+		"Link64": "https://laotzu.ftp.acc.umu.se/mirror/eclipse.org/oomph/epp/2020-12/R/eclipse-inst-jre-win64.exe",
+		"Tag": "cEclipse"
+	},
+	{
+		"Title": "Visual Studio",
+		"Link": "https://download.visualstudio.microsoft.com/download/pr/20130c62-1bc8-43d6-b4f0-c20bb7c79113/bee2ebedafcbaaf0d4fe61c9bd50b5884e0149e953cbe2abb6cb142e8c60d389/vs_Community.exe",
+		"Tag": "cVS"
+	},
+	{
+		"Title": "Atom",
+		"Link64": "https://github.com/atom/atom/releases/download/v1.54.0/AtomSetup-x64.exe",
+		"Link": "https://github.com/atom/atom/releases/download/v1.54.0/AtomSetup.exe",
+		"Tag": "cAtom"
+	},
+	{
+		"Title": "Visual Studio Code",
+		"Link64": "https://az764295.vo.msecnd.net/stable/622cb03f7e070a9670c94bae1a45d78d7181fbd4/VSCodeUserSetup-x64-1.53.2.exe",
+		"Link": "https://az764295.vo.msecnd.net/stable/622cb03f7e070a9670c94bae1a45d78d7181fbd4/VSCodeUserSetup-ia32-1.53.2.exe",
+		"Tag": "cVSCode"
+	},
+	{
+		"Title": "Sublime Text",
+		"Link64": "https://download.sublimetext.com/Sublime%20Text%20Build%203211%20x64%20Setup.exe",
+		"Link": "https://download.sublimetext.com/Sublime%20Text%20Build%203211%20Setup.exe",
+		"Tag": "cSublimeText"
+	},
+	{
+		"Title": "Evernote",
+		"Link": "https://cdn1.evernote.com/boron/win/builds/Evernote-10.8.4-win-ddl-ga-2349-setup.exe",
+		"Tag": "cEvernote"
+	},
+	{
+		"Title": "Notepad++",
+		"Link": "https://github-releases.githubusercontent.com/33014811/8fe93d00-4bc5-11eb-9c70-59609c762495?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210214%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210214T195450Z&X-Amz-Expires=300&X-Amz-Signature=f8871e8b92d4d9e909155834cf879a128d9520953c9c17239cf0e98d78fe3d13&X-Amz-SignedHeaders=host&actor_id=3146835&key_id=0&repo_id=33014811&response-content-disposition=attachment%3B%20filename%3Dnpp.7.9.2.Installer.exe&response-content-type=application%2Foctet-stream",
+		"Tag": "cNPP"
+	},
+	{
+		"Title": "Mozilla Thunderbird",
+		"Link64": "https://download-installer.cdn.mozilla.net/pub/thunderbird/releases/78.7.1/win64/en-US/Thunderbird%20Setup%2078.7.1.exe",
+		"Link": "https://download-installer.cdn.mozilla.net/pub/thunderbird/releases/78.7.1/win32/en-US/Thunderbird%20Setup%2078.7.1.exe",
+		"Tag": "cThunderbird"
+	},
+	{
+		"Title": "AnyDesk",
+		"Link": "https://download.anydesk.com/AnyDesk.exe",
+		"Tag": "cAnyDesk"
+	},
+	{
+		"Title": "TeamViewer",
+		"Link": "https://download.teamviewer.com/download/TeamViewer_Setup.exe",
+		"Tag": "cTV"
+	},
+	{
+		"Title": "Microsoft Teams",
+		"Link64": "https://statics.teams.cdn.office.net/production-windows-x64/1.3.00.32283/Teams_windows_x64.exe",
+		"Link": "https://statics.teams.cdn.office.net/production-windows/1.3.00.32283/Teams_windows.exe",
+		"Tag": "cMSTeams"
+	},
+	{
+		"Title": "Google Zoom",
+		"Link": "https://zoom.us/client/latest/ZoomInstaller.exe",
+		"Tag": "cZoom"
+	},
+	{
+		"Title": "Viber",
+		"Link": "https://download.cdn.viber.com/desktop/windows/ViberSetup.exe",
+		"Tag": "cViber"
+	},
+	{
+		"Title": "Skype",
+		"Link": "https://download.skype.com/s4l/download/win/Skype-8.68.0.96.exe",
+		"Tag": "cSkype"
+	},
+	{
+		"Title": "Discord",
+		"Link": "https://dl.discordapp.net/apps/win/0.0.309/DiscordSetup.exe",
+		"Tag": "cDiscord"
+	},
+	{
+		"Title": "LibreOffice",
+		"Link64": "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/7.0.4/win/x86_64/LibreOffice_7.0.4_Win_x64.msi",
+		"Link": "https://ftp.gwdg.de/pub/tdf/libreoffice/stable/7.0.4/win/x86/LibreOffice_7.0.4_Win_x86.msi",
+		"Tag": "cLibreOffice"
+	},
+	{
+		"Title": "Adobe Reader",
+		"Link": "https://ardownload2.adobe.com/pub/adobe/reader/win/AcrobatDC/2001320074/AcroRdrDC2001320074_en_US.exe",
+		"Tag": "cAdobeReader"
+	},
+	{
+		"Title": "Foxit Reader",
+		"Link": "https://cdn01.foxitsoftware.com/pub/foxit/reader/desktop/win/10.x/10.1/en_us/FoxitReader1011_Setup_Prom_IS.exe",
+		"Tag": "cFoxit"
+	},
+	{
+		"Title": "SumatraPDF",
+		"Link64": "https://www.sumatrapdfreader.org/dl2/SumatraPDF-3.2-64-install.exe",
+		"Link": "https://www.sumatrapdfreader.org/dl2/SumatraPDF-3.2-install.exe",
+		"Tag": "cSumatra"
+	},
+	{
+		"Title": "Gyazo",
+		"Link": "https://files.gyazo.com/setup/Gyazo-4.1.5.exe",
+		"Tag": "cGyazo"
+	},
+	{
+		"Title": "Lightshot",
+		"Link": "https://app.prntscr.com/build/setup-lightshot.exe",
+		"Tag": "cLightShot"
+	},
+	{
+		"Title": "Apple iTunes",
+		"Link64": "https://secure-appldnld.apple.com/itunes12/001-50023-20201019-A1CA6082-1239-11EB-990E-FA5946985FC9/iTunes64Setup.exe",
+		"Link": "https://secure-appldnld.apple.com/itunes12/001-50021-20201019-A1CAB6C2-1239-11EB-AE89-F95946985FC9/iTunesSetup.exe",
+		"Tag": "ciTunes"
+	},
+	{
+		"Title": "MP3 Tag",
+		"Link": "https://dw50.uptodown.com/dwn/QaJ1GUHmrKderFLCpx1sSPl1VBb0UzNnd_d-CX1dmAN16_dryqDrDzlWzVDu0nOIQfP43zJRDOFgTxOl-L0w8EcMLjwe9Lasbq_ftAoekuuFoWTfdJsggheLyccKdm_Q/oDcN_LbC18dWD-FXTvPEg1p_E2uFB573Hcbj65ck-JV7qIPah62G6VaLZazuuzxLiViGod6_pahZm5aOx5MznZe-sWASKZZgi46NABj7CBNsDzdSkAqc-bNSmF5APAjV/NlKySbQn8n9eUNS4o8Lp-eyfv8hQ776gluXqvlCaEofPRPFFPfoZOdTM2Cc3epPJ/mp3tag-3-05.exe",
+		"Tag": "cMp3Tag"
+	},
+	{
+		"Title": "Audacity",
+		"Link": "https://dw81.uptodown.com/dwn/YeVlhxSMEwjgGumSVZzQv9z05REVxOYtiOqzbYpdIKRHNWNN-WpGcgap8kultJjid27VqdN34HlZpY4HBA1EMZwZOgScZy8j96P9SaD18_ROCuZnAK23ugr_5ul9_MHt/XkG9YUkFVUbiJVIiCpTiudJjABSUmcHY8nmkbSUNJ2F9rhjQOvQf_DC1TKazddka59GUWnk97wOpX840UZpoFi4LqON2e4jXgkSnGO_RMa3SJRimvRMyKH7-7Ta19n06/TkS_yroZcl81K1-bJX6znltYoAOSZ-srUuTiWPUVLpEqVyBrQ7uogzsiVXIbN2Kh/audacity-2-4-2.exe",
+		"Tag": "cAudacity"
+	},
+	{
+		"Title": "GIMP",
+		"Link": "https://download.gimp.org/mirror/pub/gimp/v2.10/windows/gimp-2.10.22-setup.exe",
+		"Tag": "cGIMP"
+	},
+	{
+		"Title": "PhotoFiltre",
+		"Link": "http://static.infomaniak.ch/photofiltre/utils/pf7/pf7-setup-en-7.2.1.exe",
+		"Tag": "cPhotoFiltre"
+	},
+	{
+		"Title": "IrfanView",
+		"Link": "http://www.storage.programosy.pl/iview457_setup.exe",
+		"Tag": "cIrfan"
+	},
+	{
+		"Title": "BS.Player",
+		"Link": "http://download11.bsplayer.com/download/file/mirror1/bsplayer276.setup.exe",
+		"Tag": "cBS"
+	},
+	{
+		"Title": "Blender",
+		"Link64": "https://ftp.nluug.nl/pub/graphics/blender/release/Blender2.91/blender-2.91.2-windows64.msi",
+		"Tag": "cBlender"
+	},
+	{
+		"Title": "Winamp",
+		"Link": "https://download.nullsoft.com/winamp/misc/winamp58_3660_beta_full_en-us.exe",
+		"Tag": "cWinamp"
+	},
+	{
+		"Title": "Spotify",
+		"Link": "https://download.scdn.co/SpotifySetup.exe",
+		"Tag": "cSpotify"
+	},
+	{
+		"Title": "Foobar2000",
+		"Link": "https://www.foobar2000.org/files/foobar2000_v1.6.4.exe",
+		"Tag": "cFoobar"
+	},
+	{
+		"Title": "PotPlayer",
+		"Link64": "https://t1.daumcdn.net/potplayer/PotPlayer/Version/Latest/PotPlayerSetup64.exe",
+		"Link": "https://t1.daumcdn.net/potplayer/PotPlayer/Version/Latest/PotPlayerSetup.exe",
+		"Tag": "cPot"
+	},
+	{
+		"Title": "VLC Media Player",
+		"Link64": "https://get.videolan.org/vlc/3.0.12/win64/vlc-3.0.12-win64.exe",
+		"Link": "https://get.videolan.org/vlc/3.0.12/win32/vlc-3.0.12-win32.exe",
+		"Tag": "cVLC"
+	},
+	{
+		"Title": "WinRAR",
+		"Link64": "https://www.win-rar.com/fileadmin/winrar-versions/winrar/winrar-x64-600.exe",
+		"Link": "https://www.win-rar.com/fileadmin/winrar-versions/winrar/wrar600.exe",
+		"Tag": "cWinRar"
+	},
+	{
+		"Title": "PeaZip",
+		"Link64": "https://github.com/peazip/PeaZip/releases/download/7.7.1/peazip-7.7.1.WIN64.exe",
+		"Link": "https://github.com/peazip/PeaZip/releases/download/7.7.1/peazip-7.7.1.WINDOWS.exe",
+		"Tag": "cPeaZip"
+	},
+	{
+		"Title": "Tor Browser",
+		"Link64": "https://dist.torproject.org/torbrowser/10.0.11/torbrowser-install-win64-10.0.11_en-US.exe",
+		"Link": "https://dist.torproject.org/torbrowser/10.0.11/torbrowser-install-10.0.11_en-US.exe",
+		"Tag": "cTor"
+	},
+	{
+		"Title": "7-zip",
+		"Link64": "https://www.7-zip.org/a/7z1900-x64.exe",
+		"Link": "https://www.7-zip.org/a/7z1900.exe",
+		"Tag": "c7zip"
+	},
+	{
+		"Title": "Maxthon",
+		"Link64": "https://dl.maxthon.com/mx6/maxthon_6.1.1.1000_x64.exe",
+		"Link": "https://dl.maxthon.com/mx6/maxthon_6.1.1.1000_x86.exe",
+		"Tag": "cMaxthon"
+	},
+	{
+		"Title": "Opera",
+		"Link64": "https://download3.operacdn.com/pub/opera/desktop/74.0.3911.107/win/Opera_74.0.3911.107_Setup_x64.exe",
+		"Link": "https://download3.operacdn.com/pub/opera/desktop/74.0.3911.107/win/Opera_74.0.3911.107_Setup.exe",
+		"Tag": "cOpera"
+	},
+	{
+		"Title": "Chromium",
+		"Link64": "https://github.com/Hibbiki/chromium-win64/releases/download/v88.0.4324.150-r827102/mini_installer.sync.exe",
+		"Link": "https://github.com/Hibbiki/chromium-win32/releases/download/v88.0.4324.150-r827102/mini_installer.sync.exe",
+		"Tag": "cChromium"
+	},
+	{
+		"Title": "Google Chrome",
+		"Link64": "https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7BCFA96F81-1B16-698D-9BE7-809FCBD80B2D%7D%26lang%3Den%26browser%3D3%26usagestats%3D1%26appname%3DGoogle%2520Chrome%26needsadmin%3Dprefers%26ap%3Dx64-stable-statsdef_1%26installdataindex%3Dempty/chrome/install/ChromeStandaloneSetup64.exe",
+		"Link": "https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7BCFA96F81-1B16-698D-9BE7-809FCBD80B2D%7D%26lang%3Den%26browser%3D3%26usagestats%3D1%26appname%3DGoogle%2520Chrome%26needsadmin%3Dprefers%26ap%3Dstable-arch_x86-statsdef_1%26installdataindex%3Dempty/chrome/install/ChromeStandaloneSetup.exe",
+		"Tag": "cChrome"
+	},
+	{
+		"Title": "Mozilla Firefox",
+		"Link64": "https://download-installer.cdn.mozilla.net/pub/firefox/releases/85.0.2/win64/en-US/Firefox%20Setup%2085.0.2.exe",
+		"Link": "https://download-installer.cdn.mozilla.net/pub/firefox/releases/85.0.2/win32/en-US/Firefox%20Setup%2085.0.2.exe",
+		"Tag": "cFirefox"
+	},
+	{
+		"Title": "Vivaldi",
+		"Link64": "https://downloads.vivaldi.com/stable/Vivaldi.3.6.2165.36.x64.exe",
+		"Link": "https://downloads.vivaldi.com/stable/Vivaldi.3.6.2165.36.exe",
+		"Tag": "cVivaldi"
+	},
+	{
+		"Title": "Universal USB Installer",
+		"Link": "https://www.pendrivelinux.com/downloads/Universal-USB-Installer/Universal-USB-Installer-2.0.0.0.exe",
+		"Tag": "cUUI"
+	}
+]

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff