diff --git a/Winapp2.ini b/Winapp2.ini index 2bf5c778f..9293d9efa 100644 --- a/Winapp2.ini +++ b/Winapp2.ini @@ -1,5 +1,5 @@ -; Version: 230901 -; # of entries: 2,685 +; Version: 240505 +; # of entries: 2,709 ; ; Winapp2.ini is fully licensed under the CC-BY-SA-4.0 license agreement. Please refer to our license agreement before using Winapp2.ini: https://github.com/MoscaDotTo/Winapp2/blob/master/License.md ; You may copy, modify, remix, share, show, and transmit Winapp2 but you must redistribute under the same license and you must attribute the original work to the winapp2 project @@ -95,8 +95,8 @@ Detect6=HKCU\Software\Iridium Detect7=HKCU\Software\Slimjet Detect8=HKCU\Software\Yandex\YandexBrowser DetectFile=%LocalAppData%\Google\Chrome* -FileKey1=%LocalAppData%\CentBrowser\User Data\*|*.ldb;*.log;CURRENT;LOCK;MANIFEST-*;Media History -FileKey2=%LocalAppData%\CentBrowser\User Data\*|*-journal|RECURSE +FileKey1=%LocalAppData%\CentBrowser\User Data|*.ldb;*.log;CURRENT;LOCK;MANIFEST-*;Media History +FileKey2=%LocalAppData%\CentBrowser\User Data|*-journal|RECURSE FileKey3=%LocalAppData%\CentBrowser\User Data\*\*Cache*|*|REMOVESELF FileKey4=%LocalAppData%\CentBrowser\User Data\*\blob_storage|*|REMOVESELF FileKey5=%LocalAppData%\CentBrowser\User Data\*\BudgetDatabase|*|REMOVESELF @@ -627,8 +627,8 @@ FileKey1=%LocalAppData%\Microsoft\Edge*\User Data\*|favicons* [Microsoft Edge Caches *] LangSecRef=3006 DetectFile=%LocalAppData%\Microsoft\Edge* -FileKey1=%LocalAppData%\Microsoft\Edge*\User Data\*|*.ldb;*.log;CURRENT;LOCK;MANIFEST-*;load_statistics.db*;Media History -FileKey2=%LocalAppData%\Microsoft\Edge*\User Data\*|*-journal|RECURSE +FileKey1=%LocalAppData%\Microsoft\Edge*\User Data|*.ldb;*.log;CURRENT;LOCK;MANIFEST-*;load_statistics.db*;Media History +FileKey2=%LocalAppData%\Microsoft\Edge*\User Data|*-journal|RECURSE FileKey3=%LocalAppData%\Microsoft\Edge*\User Data\*\*Cache*|*|REMOVESELF FileKey4=%LocalAppData%\Microsoft\Edge*\User Data\*\blob_storage|*|REMOVESELF FileKey5=%LocalAppData%\Microsoft\Edge*\User Data\*\BudgetDatabase|*|REMOVESELF @@ -743,8 +743,8 @@ FileKey1=%LocalAppData%\Vivaldi\User Data\*|favicons* LangSecRef=3033 Detect=HKCU\Software\Vivaldi FileKey1=%LocalAppData%\Vivaldi\Temp|*|REMOVESELF -FileKey2=%LocalAppData%\Vivaldi\User Data\*|*.ldb;*.log;CURRENT;LOCK;MANIFEST-*;Media History -FileKey3=%LocalAppData%\Vivaldi\User Data\*|*-journal|RECURSE +FileKey2=%LocalAppData%\Vivaldi\User Data|*.ldb;*.log;CURRENT;LOCK;MANIFEST-*;Media History +FileKey3=%LocalAppData%\Vivaldi\User Data|*-journal|RECURSE FileKey4=%LocalAppData%\Vivaldi\User Data\*\*Cache*|*|REMOVESELF FileKey5=%LocalAppData%\Vivaldi\User Data\*\blob_storage|*|REMOVESELF FileKey6=%LocalAppData%\Vivaldi\User Data\*\BudgetDatabase|*|REMOVESELF @@ -850,8 +850,8 @@ FileKey1=%LocalAppData%\BraveSoftware\Brave-Browser*\User Data\*|Favicons* [Brave Caches *] LangSecRef=3034 Detect=HKCU\Software\BraveSoftware -FileKey1=%LocalAppData%\BraveSoftware\Brave-Browser*\User Data\*|*.ldb;*.log;CURRENT;LOCK;MANIFEST-*;Media History -FileKey2=%LocalAppData%\BraveSoftware\Brave-Browser*\User Data\*|*-journal|RECURSE +FileKey1=%LocalAppData%\BraveSoftware\Brave-Browser*\User Data|*.ldb;*.log;CURRENT;LOCK;MANIFEST-*;Media History +FileKey2=%LocalAppData%\BraveSoftware\Brave-Browser*\User Data|*-journal|RECURSE FileKey3=%LocalAppData%\BraveSoftware\Brave-Browser*\User Data\*\*Cache*|*|REMOVESELF FileKey4=%LocalAppData%\BraveSoftware\Brave-Browser*\User Data\*\blob_storage|*|REMOVESELF FileKey5=%LocalAppData%\BraveSoftware\Brave-Browser*\User Data\*\BudgetDatabase|*|REMOVESELF @@ -1151,43 +1151,43 @@ Detect7=HKLM\Software\Mozilla\Waterfox DetectFile1=%AppData%\Mozilla\Firefox DetectFile2=%LocalAppData%\Packages\Mozilla.Firefox_* FileKey1=%AppData%\ArtistScope\ArtisBrowser\Profiles\*|*.corrupt|RECURSE -FileKey2=%AppData%\ArtistScope\ArtisBrowser\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;xulstore.json;ClientAuthRememberList.txt +FileKey2=%AppData%\ArtistScope\ArtisBrowser\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;ClientAuthRememberList.txt FileKey3=%AppData%\ArtistScope\ArtisBrowser\Profiles\*\notificationstore|* FileKey4=%AppData%\ArtistScope\ArtisBrowser\Profiles\*\security_state|* FileKey5=%AppData%\ArtistScope\ArtisBrowser\Profiles\*\shader-cache|* FileKey6=%AppData%\ArtistScope\ArtisBrowser\Profiles\*\storage\temporary|*|RECURSE FileKey7=%AppData%\Comodo\IceDragon\Profiles\*|*.corrupt|RECURSE -FileKey8=%AppData%\Comodo\IceDragon\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;xulstore.json;ClientAuthRememberList.txt +FileKey8=%AppData%\Comodo\IceDragon\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;ClientAuthRememberList.txt FileKey9=%AppData%\Comodo\IceDragon\Profiles\*\notificationstore|* FileKey10=%AppData%\Comodo\IceDragon\Profiles\*\security_state|* FileKey11=%AppData%\Comodo\IceDragon\Profiles\*\shader-cache|* FileKey12=%AppData%\Comodo\IceDragon\Profiles\*\storage\temporary|*|RECURSE FileKey13=%AppData%\FlashPeak\SlimBrowser\Profiles\*|*.corrupt|RECURSE -FileKey14=%AppData%\FlashPeak\SlimBrowser\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;xulstore.json;ClientAuthRememberList.txt +FileKey14=%AppData%\FlashPeak\SlimBrowser\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;ClientAuthRememberList.txt FileKey15=%AppData%\FlashPeak\SlimBrowser\Profiles\*\notificationstore|* FileKey16=%AppData%\FlashPeak\SlimBrowser\Profiles\*\security_state|* FileKey17=%AppData%\FlashPeak\SlimBrowser\Profiles\*\shader-cache|* FileKey18=%AppData%\FlashPeak\SlimBrowser\Profiles\*\storage\temporary|*|RECURSE FileKey19=%AppData%\LibreWolf\Profiles\*|*.corrupt|RECURSE -FileKey20=%AppData%\LibreWolf\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;xulstore.json;ClientAuthRememberList.txt +FileKey20=%AppData%\LibreWolf\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;ClientAuthRememberList.txt FileKey21=%AppData%\LibreWolf\Profiles\*\notificationstore|* FileKey22=%AppData%\LibreWolf\Profiles\*\security_state|* FileKey23=%AppData%\LibreWolf\Profiles\*\shader-cache|* FileKey24=%AppData%\LibreWolf\Profiles\*\storage\temporary|*|RECURSE FileKey25=%AppData%\Moonchild Productions\*\Profiles\*|*.corrupt|RECURSE -FileKey26=%AppData%\Moonchild Productions\*\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;xulstore.json;ClientAuthRememberList.txt +FileKey26=%AppData%\Moonchild Productions\*\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;ClientAuthRememberList.txt FileKey27=%AppData%\Moonchild Productions\*\Profiles\*\notificationstore|* FileKey28=%AppData%\Moonchild Productions\*\Profiles\*\security_state|* FileKey29=%AppData%\Moonchild Productions\*\Profiles\*\shader-cache|* FileKey30=%AppData%\Moonchild Productions\*\Profiles\*\storage\temporary|*|RECURSE FileKey31=%AppData%\Mozilla\*\Profiles\*|*.corrupt|RECURSE -FileKey32=%AppData%\Mozilla\*\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;xulstore.json;ClientAuthRememberList.txt +FileKey32=%AppData%\Mozilla\*\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;ClientAuthRememberList.txt FileKey33=%AppData%\Mozilla\*\Profiles\*\notificationstore|* FileKey34=%AppData%\Mozilla\*\Profiles\*\security_state|* FileKey35=%AppData%\Mozilla\*\Profiles\*\shader-cache|* FileKey36=%AppData%\Mozilla\*\Profiles\*\storage\temporary|*|RECURSE FileKey37=%AppData%\Waterfox\Profiles\*|*.corrupt|RECURSE -FileKey38=%AppData%\Waterfox\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;xulstore.json;ClientAuthRememberList.txt +FileKey38=%AppData%\Waterfox\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;ClientAuthRememberList.txt FileKey39=%AppData%\Waterfox\Profiles\*\notificationstore|* FileKey40=%AppData%\Waterfox\Profiles\*\security_state|* FileKey41=%AppData%\Waterfox\Profiles\*\shader-cache|* @@ -1207,31 +1207,32 @@ FileKey54=%LocalAppData%\Moonchild Productions\*\Profiles\*\thumbnails|*|REMOVES FileKey55=%LocalAppData%\Mozilla\*\Profiles\*\*cache*|*|REMOVESELF FileKey56=%LocalAppData%\Mozilla\*\Profiles\*\Safebrowsing-failedupdate|*|REMOVESELF FileKey57=%LocalAppData%\Mozilla\*\Profiles\*\thumbnails|*|REMOVESELF -FileKey58=%LocalAppData%\Packages\Mozilla.Firefox_*\AC|*|RECURSE -FileKey59=%LocalAppData%\Packages\Mozilla.Firefox_*\LocalCache\Roaming\Mozilla\Firefox\Profiles\*|*.corrupt|RECURSE -FileKey60=%LocalAppData%\Packages\Mozilla.Firefox_*\LocalCache\Roaming\Mozilla\Firefox\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;xulstore.json;ClientAuthRememberList.txt -FileKey61=%LocalAppData%\Packages\Mozilla.Firefox_*\LocalCache\Roaming\Mozilla\Firefox\Profiles\*\*cache*|*|RECURSE -FileKey62=%LocalAppData%\Packages\Mozilla.Firefox_*\LocalCache\Roaming\Mozilla\Firefox\Profiles\*\notificationstore|* -FileKey63=%LocalAppData%\Packages\Mozilla.Firefox_*\LocalCache\Roaming\Mozilla\Firefox\Profiles\*\security_state|* -FileKey64=%LocalAppData%\Packages\Mozilla.Firefox_*\LocalCache\Roaming\Mozilla\Firefox\Profiles\*\storage\temporary|*|RECURSE -FileKey65=%LocalAppData%\Packages\Mozilla.Firefox_*\Settings|*.log* -FileKey66=%LocalAppData%\Packages\Mozilla.Firefox_*\TempState|*|RECURSE -FileKey67=%LocalAppData%\Waterfox\Profiles\*\*cache*|*|REMOVESELF -FileKey68=%LocalAppData%\Waterfox\Profiles\*\Safebrowsing-failedupdate|*|REMOVESELF -FileKey69=%LocalAppData%\Waterfox\Profiles\*\thumbnails|*|REMOVESELF -FileKey70=%LocalAppData%\Waterfox\Profiles\Profiles\*\Safebrowsing-failedupdate|*|REMOVESELF -FileKey71=%LocalAppData%\Waterfox\Profiles\Profiles\*\thumbnails|*|REMOVESELF -FileKey72=%ProgramData%\Mozilla*|cache2.* -FileKey73=%ProgramFiles%\Basilisk|*.tmp|RECURSE -FileKey74=%ProgramFiles%\Firefox*|*.tmp|RECURSE -FileKey75=%ProgramFiles%\LibreWolf|*.tmp|RECURSE -FileKey76=%ProgramFiles%\Mozilla*|*.tmp;*_tmp.exe|RECURSE -FileKey77=%ProgramFiles%\Pale Moon|*.tmp|RECURSE -FileKey78=%ProgramFiles%\SeaMonkey|*.tmp|RECURSE -FileKey79=%ProgramFiles%\SlimBrowser|*.tmp|RECURSE -FileKey80=%ProgramFiles%\Waterfox|*.tmp|RECURSE -FileKey81=%ProgramFiles%\WindowsApps\Mozilla.Firefox_*\VFS\ProgramFiles\Firefox Package Root|*.tmp;*_tmp.exe|RECURSE -FileKey82=%UserProfile%\AppData\LocalLow\Mozilla\Temp-*|*|REMOVESELF +FileKey58=%LocalAppData%\Mozilla\Firefox\Profiles\*\jumpListCache|*|RECURSE +FileKey59=%LocalAppData%\Packages\Mozilla.Firefox_*\AC|*|RECURSE +FileKey60=%LocalAppData%\Packages\Mozilla.Firefox_*\LocalCache\Roaming\Mozilla\Firefox\Profiles\*|*.corrupt|RECURSE +FileKey61=%LocalAppData%\Packages\Mozilla.Firefox_*\LocalCache\Roaming\Mozilla\Firefox\Profiles\*|AlternateServices.txt;notificationstore.json;parent.lock;serviceworker.txt;webappsstore.sqlite;cert9.db;ClientAuthRememberList.txt +FileKey62=%LocalAppData%\Packages\Mozilla.Firefox_*\LocalCache\Roaming\Mozilla\Firefox\Profiles\*\*cache*|*|RECURSE +FileKey63=%LocalAppData%\Packages\Mozilla.Firefox_*\LocalCache\Roaming\Mozilla\Firefox\Profiles\*\notificationstore|* +FileKey64=%LocalAppData%\Packages\Mozilla.Firefox_*\LocalCache\Roaming\Mozilla\Firefox\Profiles\*\security_state|* +FileKey65=%LocalAppData%\Packages\Mozilla.Firefox_*\LocalCache\Roaming\Mozilla\Firefox\Profiles\*\storage\temporary|*|RECURSE +FileKey66=%LocalAppData%\Packages\Mozilla.Firefox_*\Settings|*.log* +FileKey67=%LocalAppData%\Packages\Mozilla.Firefox_*\TempState|*|RECURSE +FileKey68=%LocalAppData%\Waterfox\Profiles\*\*cache*|*|REMOVESELF +FileKey69=%LocalAppData%\Waterfox\Profiles\*\Safebrowsing-failedupdate|*|REMOVESELF +FileKey70=%LocalAppData%\Waterfox\Profiles\*\thumbnails|*|REMOVESELF +FileKey71=%LocalAppData%\Waterfox\Profiles\Profiles\*\Safebrowsing-failedupdate|*|REMOVESELF +FileKey72=%LocalAppData%\Waterfox\Profiles\Profiles\*\thumbnails|*|REMOVESELF +FileKey73=%ProgramData%\Mozilla*|cache2.* +FileKey74=%ProgramFiles%\Basilisk|*.tmp|RECURSE +FileKey75=%ProgramFiles%\Firefox*|*.tmp|RECURSE +FileKey76=%ProgramFiles%\LibreWolf|*.tmp|RECURSE +FileKey77=%ProgramFiles%\Mozilla*|*.tmp;*_tmp.exe|RECURSE +FileKey78=%ProgramFiles%\Pale Moon|*.tmp|RECURSE +FileKey79=%ProgramFiles%\SeaMonkey|*.tmp|RECURSE +FileKey80=%ProgramFiles%\SlimBrowser|*.tmp|RECURSE +FileKey81=%ProgramFiles%\Waterfox|*.tmp|RECURSE +FileKey82=%ProgramFiles%\WindowsApps\Mozilla.Firefox_*\VFS\ProgramFiles\Firefox Package Root|*.tmp;*_tmp.exe|RECURSE +FileKey83=%UserProfile%\AppData\LocalLow\Mozilla\Temp-*|*|REMOVESELF [Firefox Content Preferences *] LangSecRef=3026 @@ -1593,7 +1594,7 @@ FileKey12=%WinDir%\Microsoft.NET\Framework*\*\Temporary ASP.NET Files|*|RECURSE FileKey13=%WinDir%\Microsoft.NET\Framework*\v4.0.30319\SetupCache|*|RECURSE FileKey14=%WinDir%\ServiceProfiles\LocalService\AppData\Local|*FontCache*.dat FileKey15=%WinDir%\System32\config\systemprofile\AppData\Local\Microsoft\CLR_v*|*|RECURSE -FileKey16=%WinDir%\System32\config\systemprofile\Local Settings\Application Data\Microsoft\CLR_v*|*.*|RECURSE +FileKey16=%WinDir%\System32\config\systemprofile\Local Settings\Application Data\Microsoft\CLR_v*|*|RECURSE FileKey17=%WinDir%\System32\URTTemp|*|RECURSE FileKey18=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Microsoft\CLR_v*|*|RECURSE FileKey19=%WinDir%\SysWOW64\config\systemprofile\Local Settings\Application Data\Microsoft\CLR_v*|*|RECURSE @@ -1605,18 +1606,18 @@ RegKey3=HKLM\Software\CBSTEST|CBSTestWTTLogFile LangSecRef=3021 DetectFile=%LocalAppData%\Red Gate\.NET Reflector 6 FileKey1=%LocalAppData%\Red Gate\.NET Reflector 6|Reflector.cfg -FileKey2=%LocalAppData%\Red Gate\.NET Reflector 6\Cache|*.*|RECURSE +FileKey2=%LocalAppData%\Red Gate\.NET Reflector 6\Cache|*|RECURSE [.Thumbnails *] LangSecRef=3021 DetectFile=%UserProfile%\.Thumbnails -FileKey1=%UserProfile%\.Thumbnails|*.*|RECURSE +FileKey1=%UserProfile%\.Thumbnails|*|RECURSE [//N.P.P.D. RUSH// - The Milk of Ultra Violet *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\270090 FileKey1=%LocalAppData%\NPPDRUSH|Web Data*|RECURSE -FileKey2=%LocalAppData%\NPPDRUSH\*Cache|*.*|RECURSE +FileKey2=%LocalAppData%\NPPDRUSH\*Cache|*|RECURSE [1Click DVD Copy Pro *] LangSecRef=3023 @@ -1626,9 +1627,9 @@ FileKey1=%ProgramData%\1click dvd copy pro|*.log [2K Launcher *] Section=Games DetectFile=%LocalAppData%\2K\LaunchPad -FileKey1=%LocalAppData%\2K\LaunchPad\Cache\QtWebEngine\Default\Cache|*.* +FileKey1=%LocalAppData%\2K\LaunchPad\Cache\QtWebEngine\Default\Cache|* FileKey2=%LocalAppData%\2K\LaunchPad\QtWebEngine\Default|Visited Links -FileKey3=%LocalAppData%\2K\LaunchPad\QtWebEngine\Default\*Cache|*.* +FileKey3=%LocalAppData%\2K\LaunchPad\QtWebEngine\Default\*Cache|* [3 Stars of Destiny *] Section=Games @@ -1645,19 +1646,19 @@ Section=Games DetectFile=%UserProfile%\Documents\3DMark FileKey1=%ProgramFiles%\Steam\SteamApps\common\3DMark|*.log|RECURSE FileKey2=%UserProfile%\Documents\3DMark|*.log -FileKey3=%UserProfile%\Documents\3DMark\Log|*.*|REMOVESELF +FileKey3=%UserProfile%\Documents\3DMark\Log|*|REMOVESELF [3SwitcheD *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\206610 -FileKey1=%LocalAppData%\3SwitcheD\cache|*.*|RECURSE +FileKey1=%LocalAppData%\3SwitcheD\cache|*|RECURSE [4K Video Downloader *] LangSecRef=3023 Detect=HKCU\Software\4kdownload.com\4K Video Downloader FileKey1=%LocalAppData%\4kdownload.com\4K Video Downloader\4K Video Downloader|*.bak;*.log;*.sqlite;*.xml -FileKey2=%LocalAppData%\4kdownload.com\4K Video Downloader\crashdb|*.*|RECURSE -FileKey3=%LocalAppData%\4kdownload.com\4K Video Downloader\QtWebEngine\Default|*.*|RECURSE +FileKey2=%LocalAppData%\4kdownload.com\4K Video Downloader\crashdb|*|RECURSE +FileKey3=%LocalAppData%\4kdownload.com\4K Video Downloader\QtWebEngine\Default|*|RECURSE FileKey4=%ProgramFiles%\4KDownload\4KVideoDownloader|*.rtf;*.txt RegKey1=HKCU\Software\4kdownload.com\4K Video Downloader\Download|downloadedItems RegKey2=HKCU\Software\4kdownload.com\4K Video Downloader\Download|downloadedItemsDb @@ -1691,7 +1692,7 @@ FileKey1=%AppData%\4Team\Sync2|*.log|RECURSE [4Team Updater *] LangSecRef=3022 DetectFile=%AppData%\4Team\4Team-Updater -FileKey1=%AppData%\4Team\4Team-Updater\Logs|*.* +FileKey1=%AppData%\4Team\4Team-Updater\Logs|* [7-Zip *] LangSecRef=3024 @@ -1739,6 +1740,8 @@ LangSecRef=3022 DetectFile=%ProgramFiles%\32BITWEB FileKey1=%ProgramFiles%\32BITWEB\Data|LastURL.da* FileKey2=%SystemDrive%\32bw\data|LastURL.da* +RegKey1=HKCU\Software\ElectaSoft\Applications\323bw\Configure|LastOpenWebPageDir +RegKey2=HKCU\Software\ElectaSoft\Applications\323bw\Configure|LastURL [140 *] Section=Games @@ -1749,7 +1752,7 @@ FileKey1=%ProgramFiles%\Steam\SteamApps\common\140\140_Data|output_log.txt LangSecRef=3024 Detect=HKCU\Software\360Safe FileKey1=%AppData%\360DesktopLite\DTFence|*.bk -FileKey2=%AppData%\360Safe\360ScanLog|*.* +FileKey2=%AppData%\360Safe\360ScanLog|* FileKey3=%AppData%\360Safe\Clean\OKClean|*.log FileKey4=%ProgramFiles%\360\360 Internet Security|*.log*|RECURSE FileKey5=%SystemDrive%\360SANDBOX|*.log*|RECURSE @@ -1784,7 +1787,7 @@ RegKey5=HKCU\Software\A-PDF\Watermark\Setting|ptlastprinter [A Hat in Time *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\253230 -FileKey1=%ProgramFiles%\Steam\steamapps\common\HatinTime\HatinTimeGame\Logs|*.* +FileKey1=%ProgramFiles%\Steam\steamapps\common\HatinTime\HatinTimeGame\Logs|* [A Space Adventure - Remastered Edition *] Section=Games @@ -1955,7 +1958,7 @@ FileKey2=%ProgramFiles%\JetDrive|JetDrive.log [Abelssoft PCFresh Backups *] LangSecRef=3024 DetectFile=%LocalAppData%\Abelssoft\PCFresh -FileKey1=%LocalAppData%\Abelssoft\PCFresh\Backup|*.* +FileKey1=%LocalAppData%\Abelssoft\PCFresh\Backup|* [Abelssoft SSD Fresh Backups *] LangSecRef=3024 @@ -1972,8 +1975,8 @@ FileKey2=%LocalAppData%\Abelssoft\StartupStar|backup.xml LangSecRef=3024 DetectFile=%LocalAppData%\Abelssoft\WashAndGo FileKey1=%AppData%\Abelssoft\WashAndGo\Log|*.log -FileKey2=%LocalAppData%\Abelssoft\WashAndGo\Backups|*.* -FileKey3=%UserProfile%\Documents\Abelssoft\WashAndGo\Backups|*.* +FileKey2=%LocalAppData%\Abelssoft\WashAndGo\Backups|* +FileKey3=%UserProfile%\Documents\Abelssoft\WashAndGo\Backups|* [abgx360 *] LangSecRef=3024 @@ -1983,7 +1986,7 @@ RegKey1=HKCU\Software\abgx360gui\RecentFiles [Ability Office *] LangSecRef=3021 Detect=HKCU\Software\Ability 6.0 -FileKey1=%UserProfile%\Documents\My Ability Files|*.*|RECURSE +FileKey1=%UserProfile%\Documents\My Ability Files|*|RECURSE RegKey1=HKCU\Software\Ability 6.0\Ability Database\Recent File List RegKey2=HKCU\Software\Ability 6.0\Ability PhotoPaint Studio\Recent File List RegKey3=HKCU\Software\Ability 6.0\Ability PhotoPaint\Recent File List @@ -2000,7 +2003,7 @@ FileKey4=%AppData%\Ableton\Live Reports\Ableton Crash Report*|*|REMOVESELF FileKey5=%AppData%\Ableton\Live Reports\Temp|*|REMOVESELF FileKey6=%AppData%\Ableton\Live Reports\Usage|*|REMOVESELF FileKey7=%AppData%\Ableton\Live*\Preferences\Crash|*|RECURSE -FileKey8=%LocalAppData%\Ableton\Cache\cache\decoding|*.* +FileKey8=%LocalAppData%\Ableton\Cache\cache\decoding|* FileKey9=%ProgramData%\Ableton\*\Redist|vc*redist*.exe FileKey10=%ProgramFiles%\Ableton\*\Redist|vc*redist*.exe @@ -2014,14 +2017,14 @@ LangSecRef=3021 DetectFile1=%AppData%\Abvent\Artlantis* DetectFile2=%AppData%\Abvent_Artlantis* FileKey1=%AppData%\Abvent\Artlantis*|*Log.txt -FileKey2=%AppData%\Abvent\Artlantis*\*_DiagnosticReports_*|*.*|REMOVESELF +FileKey2=%AppData%\Abvent\Artlantis*\*_DiagnosticReports_*|*|REMOVESELF FileKey3=%AppData%\Abvent_Artlantis*|*Log.txt -FileKey4=%AppData%\Abvent_Artlantis*\*_DiagnosticReports_*|*.*|REMOVESELF +FileKey4=%AppData%\Abvent_Artlantis*\*_DiagnosticReports_*|*|REMOVESELF [Abylon Protection Manager *] LangSecRef=3024 DetectFile=%ProgramFiles%\AbylonSoft\SALogon -FileKey1=%ProgramFiles%\AbylonSoft\SALogon\LOGS|*.* +FileKey1=%ProgramFiles%\AbylonSoft\SALogon\LOGS|* [Abyssmedia Quick Batch File Compiler *] LangSecRef=3024 @@ -2070,10 +2073,10 @@ Detect2=HKCU\Software\ACD Systems\ACDSee Professional Detect3=HKCU\Software\ACD Systems\ACDSee Standard Detect4=HKCU\Software\ACD Systems\ACDSee Ultimate Detect5=HKCU\Software\ACD Systems\ACDSee\60 -FileKey1=%LocalAppData%\ACD Systems\GeoTag\Cache|*.*|RECURSE -FileKey2=%LocalAppData%\ACD Systems\ICMCache|*.*|RECURSE -FileKey3=%LocalAppData%\ACD Systems\Logs|*.*|RECURSE -FileKey4=%LocalAppData%\ACD Systems\SavedSearches|*.*|RECURSE +FileKey1=%LocalAppData%\ACD Systems\GeoTag\Cache|*|RECURSE +FileKey2=%LocalAppData%\ACD Systems\ICMCache|*|RECURSE +FileKey3=%LocalAppData%\ACD Systems\Logs|*|RECURSE +FileKey4=%LocalAppData%\ACD Systems\SavedSearches|*|RECURSE RegKey1=HKCU\Software\ACD Systems\ACDSee Pro\90|HistMCFDestFolder RegKey2=HKCU\Software\ACD Systems\ACDSee Pro\90|HistPaths RegKey3=HKCU\Software\ACD Systems\ACDSee Pro\90|LastOptionPageName @@ -2121,17 +2124,17 @@ RegKey43=HKCU\Software\ACD Systems\EditLib\Presets\Photo Repair 2|Last Used [Ace of Spades *] Section=Games DetectFile=%ProgramFiles%\Steam\steamapps\common\aceofspades -FileKey1=%ProgramFiles%\Steam\steamapps\common\aceofspades\logs|*.* +FileKey1=%ProgramFiles%\Steam\steamapps\common\aceofspades\logs|* [Ace Stream *] LangSecRef=3023 DetectFile=%AppData%\ACEStream FileKey1=%AppData%\.ACEStream|*.ini -FileKey2=%AppData%\.ACEStream\collected_torrent_files|*.* +FileKey2=%AppData%\.ACEStream\collected_torrent_files|* FileKey3=%AppData%\ACEStream\engine|*.log FileKey4=%AppData%\ACEStream\player\plugins|plugins.dat FileKey5=%AppData%\ACEStream\updater|*.log -FileKey6=%SystemDrive%\_acestream_cache_|*.*|REMOVESELF +FileKey6=%SystemDrive%\_acestream_cache_|*|REMOVESELF FileKey7=%UserProfile%\AppData\LocalLow\.ACEStream|*.log [Ace Utilities *] @@ -2163,9 +2166,9 @@ LangSecRef=3021 DetectFile=%LocalAppData%\Acer\Clear.fi FileKey1=%LocalAppData%\Acer\Clear.fi\log|*.log FileKey2=%LocalAppData%\AOP SDK\acer infra\acer\log|*.log -FileKey3=%LocalAppData%\AOP SDK\acer infra\acer\SyncAgent\logs|*.*|RECURSE -FileKey4=%LocalAppData%\Clear.fi\AcerCloud\SyncAgent\logs|*.*|RECURSE -FileKey5=%LocalAppData%\Clear.fi\log|*.*|RECURSE +FileKey3=%LocalAppData%\AOP SDK\acer infra\acer\SyncAgent\logs|*|RECURSE +FileKey4=%LocalAppData%\Clear.fi\AcerCloud\SyncAgent\logs|*|RECURSE +FileKey5=%LocalAppData%\Clear.fi\log|*|RECURSE [Acer eSupport *] LangSecRef=3024 @@ -2180,10 +2183,10 @@ FileKey1=%ProgramFiles%\Acer GameZone|*.log|RECURSE [Acoustica CD Label Maker *] LangSecRef=3024 Detect=HKCU\Software\Acoustica\CD Label Maker -FileKey1=%AppData%\Acoustica\CD Label Maker\*\cache|*.*|RECURSE -FileKey2=%AppData%\Acoustica\CD Label Maker\cache|*.*|RECURSE -FileKey3=%AppData%\Acoustica\CD Label Maker\shapes|*.* -FileKey4=%ProgramFiles%\Acoustica CD Label Maker\thumbs|*.*|RECURSE +FileKey1=%AppData%\Acoustica\CD Label Maker\*\cache|*|RECURSE +FileKey2=%AppData%\Acoustica\CD Label Maker\cache|*|RECURSE +FileKey3=%AppData%\Acoustica\CD Label Maker\shapes|* +FileKey4=%ProgramFiles%\Acoustica CD Label Maker\thumbs|*|RECURSE [Acoustica Premium Edition 6 *] LangSecRef=3023 @@ -2197,15 +2200,15 @@ LangSecRef=3023 Detect=HKCU\Software\Acrok Software\Acrok Video Converter Ultimate FileKey1=%AppData%\Acrok Software\Blu-ray Plugin\Log|*.log FileKey2=%AppData%\Acrok\Acrok Video Converter Ultimate|*.dmp -FileKey3=%AppData%\Acrok\Acrok Video Converter Ultimate\log|*.* +FileKey3=%AppData%\Acrok\Acrok Video Converter Ultimate\log|* FileKey4=%AppData%\Auxre\Blu-ray Plugin|*.log -FileKey5=%UserProfile%\.BDAccess|*.*|RECURSE +FileKey5=%UserProfile%\.BDAccess|*|RECURSE [Active@ Disk Image *] LangSecRef=3024 Detect=HKLM\Software\LSoft Technologies\Active Disk Image FileKey1=%ProgramFiles%\LSoft Technologies\Active@ Disk Image|*.txt -FileKey2=%ProgramFiles%\LSoft Technologies\Active@ Disk Image\Logs|*.*|RECURSE +FileKey2=%ProgramFiles%\LSoft Technologies\Active@ Disk Image\Logs|*|RECURSE [Active@ File Recovery *] LangSecRef=3024 @@ -2226,8 +2229,8 @@ RegKey1=HKCU\Software\Actual Tools\Actual Window Guard|LastNagScreenDate [Acustica Aquarius *] LangSecRef=3023 DetectFile=%AppData%\Acustica\Aquarius -FileKey1=%AppData%\Acustica\Aquarius\Resources\Temp|*.* -FileKey2=%AppData%\Acustica\Stagearea\AquariusTemp|*.* +FileKey1=%AppData%\Acustica\Aquarius\Resources\Temp|* +FileKey2=%AppData%\Acustica\Stagearea\AquariusTemp|* [Ad-Aware Antivirus *] LangSecRef=3021 @@ -2272,15 +2275,15 @@ LangSecRef=3023 Detect=HKCU\Software\Adobe FileKey1=%AppData%\Adobe|*.log|RECURSE FileKey2=%AppData%\Adobe\Acrobat\Distiller*|*.log -FileKey3=%AppData%\Adobe\Common\* Cache*|*|RECURSE -FileKey4=%AppData%\Adobe\Common\Peak Files|*|RECURSE -FileKey5=%AppData%\Adobe\CRLogs|*|RECURSE -FileKey6=%AppData%\Adobe\LogTransport2\Logs|*|RECURSE +FileKey3=%AppData%\Adobe\Common\* Cache*|*.*|RECURSE +FileKey4=%AppData%\Adobe\Common\Peak Files|*.*|RECURSE +FileKey5=%AppData%\Adobe\CRLogs|*.*|RECURSE +FileKey6=%AppData%\Adobe\LogTransport2\Logs|*.*|RECURSE FileKey7=%CommonProgramFiles%\Adobe\Creative Cloud Libraries|*.log|RECURSE FileKey8=%CommonProgramFiles%\Adobe\Installers|*.log*|RECURSE FileKey9=%LocalAppData%\Adobe|*.Log|RECURSE FileKey10=%LocalAppData%\Adobe\ARM|*.*|RECURSE -FileKey11=%ProgramData%\Adobe\ARM|*|RECURSE +FileKey11=%ProgramData%\Adobe\ARM|*.*|RECURSE FileKey12=%ProgramFiles%\Adobe\Adobe Creative Cloud Experience\js\node_modules\table-parser\test\output|*.log FileKey13=%UserProfile%\Documents\Adobe|*.log|RECURSE RegKey1=HKCU\Software\Adobe\Adobe ARM\1.0\ARM|tLastT_Reader @@ -2289,58 +2292,61 @@ RegKey3=HKCU\Software\Adobe\Adobe Customization Wizard 9\Recent File List RegKey4=HKCU\Software\Adobe\Adobe Customization Wizard X\Recent File List RegKey5=HKCU\Software\Adobe\Adobe Customization Wizard XI\Recent File List -[Adobe Acrobat Distiller *] +[Adobe Acrobat *] LangSecRef=3021 -Detect1=HKCU\Software\Adobe\Acrobat Distiller -Detect2=HKCU\Software\Adobe\Adobe Acrobat +Detect=HKCU\Software\Adobe\Adobe Acrobat FileKey1=%AppData%\Adobe\Acrobat\DC\Security\CRLCache|*|RECURSE -FileKey2=%AppData%\Adobe\Acrobat\Distiller*\Cache|* -FileKey3=%AppData%\Adobe\OOBE|dlcanalytics.db -FileKey4=%LocalAppData%|oobelibMkey.log -FileKey5=%LocalAppData%\Adobe\Acrobat|*.idx|RECURSE -FileKey6=%LocalAppData%\Adobe\Acrobat\*DC\Cache|*.lst -FileKey7=%LocalAppData%\Adobe\Acrobat\11.0|UserCache.bin -FileKey8=%LocalAppData%\Adobe\Acrobat\DC|*.lst;Exchange-ProMessages;IconCacheAcro*.dat;SharedDataEvents;UserCache*.bin -FileKey9=%LocalAppData%\Adobe\Acrobat\DC\ProtectedView|*.lst;UserCache*.bin -FileKey10=%LocalAppData%\Adobe\Acrobat\DC\ToolsSearchCacheAcro|*|RECURSE -FileKey11=%LocalAppData%\Adobe\Acrobat\Distiller*\Cache|* -FileKey12=%LocalAppData%\Adobe\AcroCef\DC\Acrobat\Cache|*|RECURSE -FileKey13=%LocalAppData%\Adobe\AcroCef\DC\Acrobat\Cookie|* -FileKey14=%LocalAppData%\Adobe\Color|*.lst -FileKey15=%LocalAppData%\Adobe\TypeSupport|*.lst -FileKey16=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC|*-journal;Exchange-ProMessages -FileKey17=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC\Acrobat\DesktopNotification\NotificationsDB|notificationsDB -FileKey18=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC\Acrobat\Eureka\AcroCoreSync\Adobe\CoreSync\EntitySync|*.db-shm;*.db-wal -FileKey19=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC\Acrobat\Eureka\AcroCoreSync\CreativeCloud\CoreSync|*.log -FileKey20=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC\Acrobat\Synchronizer|*-log.txt -FileKey21=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC\ConnectorIcons|*|RECURSE -FileKey22=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC\Search|*|RECURSE -FileKey23=%UserProfile%\AppData\LocalLow\Adobe\AcroCef\DC\Acrobat\Cache|*|RECURSE -FileKey24=%UserProfile%\AppData\LocalLow\Adobe\AcroCef\DC\Acrobat\Cookie|*-journal +FileKey2=%AppData%\Adobe\OOBE|dlcanalytics.db +FileKey3=%LocalAppData%|oobelibMkey.log +FileKey4=%LocalAppData%\Adobe\Acrobat|*.idx|RECURSE +FileKey5=%LocalAppData%\Adobe\Acrobat\*DC\Cache|*.lst +FileKey6=%LocalAppData%\Adobe\Acrobat\11.0|UserCache.bin +FileKey7=%LocalAppData%\Adobe\Acrobat\DC|*.lst;Exchange-ProMessages;IconCacheAcro*.dat;SharedDataEvents;UserCache*.bin +FileKey8=%LocalAppData%\Adobe\Acrobat\DC\ProtectedView|*.lst;UserCache*.bin +FileKey9=%LocalAppData%\Adobe\Acrobat\DC\ToolsSearchCacheAcro|*|RECURSE +FileKey10=%LocalAppData%\Adobe\AcroCef\DC\Acrobat\Cache|*|RECURSE +FileKey11=%LocalAppData%\Adobe\AcroCef\DC\Acrobat\Cookie|* +FileKey12=%LocalAppData%\Adobe\Color|*.lst +FileKey13=%LocalAppData%\Adobe\TypeSupport|*.lst +FileKey14=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC|*-journal;Exchange-ProMessages +FileKey15=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC\Acrobat\DesktopNotification\NotificationsDB|notificationsDB +FileKey16=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC\Acrobat\Eureka\AcroCoreSync\Adobe\CoreSync\EntitySync|*.db-shm;*.db-wal +FileKey17=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC\Acrobat\Eureka\AcroCoreSync\CreativeCloud\CoreSync|*.log +FileKey18=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC\Acrobat\Synchronizer|*-log.txt +FileKey19=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC\ConnectorIcons|*|RECURSE +FileKey20=%UserProfile%\AppData\LocalLow\Adobe\Acrobat\DC\Search|*|RECURSE +FileKey21=%UserProfile%\AppData\LocalLow\Adobe\AcroCef\DC\Acrobat\Cache|*|RECURSE +FileKey22=%UserProfile%\AppData\LocalLow\Adobe\AcroCef\DC\Acrobat\Cookie|*-journal +RegKey1=HKCU\Software\Adobe\Adobe Acrobat\11.0\AVGeneral\cRecentFolders +RegKey2=HKCU\Software\Adobe\Adobe Acrobat\2015\AVGeneral\cRecentFiles +RegKey3=HKCU\Software\Adobe\Adobe Acrobat\2015\AVGeneral\cRecentFolders +RegKey4=HKCU\Software\Adobe\Adobe Acrobat\2017\AVGeneral\cRecentFiles +RegKey5=HKCU\Software\Adobe\Adobe Acrobat\2017\AVGeneral\cRecentFolders +RegKey6=HKCU\Software\Adobe\Adobe Acrobat\2020\AVGeneral\cRecentFiles +RegKey7=HKCU\Software\Adobe\Adobe Acrobat\2020\AVGeneral\cRecentFolders +RegKey8=HKCU\Software\Adobe\Adobe Acrobat\DC\AVConnector\cIconCache +RegKey9=HKCU\Software\Adobe\Adobe Acrobat\DC\AVConversionFromPDF\cSettings +RegKey10=HKCU\Software\Adobe\Adobe Acrobat\DC\AVConversionToPDF\cSettings +RegKey11=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral|iNumAcrobatLaunches +RegKey12=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral|iNumOfAVDocsOpened +RegKey13=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral|uLastAppLaunchTimeStamp +RegKey14=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral\cDockables +RegKey15=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral\cRecentFiles +RegKey16=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral\cRecentFolders +RegKey17=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral\cRecentToolsList +RegKey18=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral\cToolbars +RegKey19=HKCU\Software\Adobe\Adobe Acrobat\DC\CompoundDocs\cStoredBinder +RegKey20=HKCU\Software\Adobe\Adobe Acrobat\DC\RememberedViews\cNoCategoryFiles +RegKey21=HKCU\Software\Adobe\Adobe Acrobat\DC\SessionManagement|uLastAppExitTimeStamp +RegKey22=HKCU\Software\Adobe\Adobe Acrobat\DC\ShareIdentity +RegKey23=HKCU\Software\Adobe\Adobe Synchronizer\DC + +[Adobe Acrobat Distiller *] +LangSecRef=3021 +Detect=HKCU\Software\Adobe\Acrobat Distiller +FileKey1=%AppData%\Adobe\Acrobat\Distiller*\Cache|* +FileKey2=%LocalAppData%\Adobe\Acrobat\Distiller*\Cache|* RegKey1=HKCU\Software\Adobe\Acrobat Distiller\PrinterJobControl -RegKey2=HKCU\Software\Adobe\Adobe Acrobat\11.0\AVGeneral\cRecentFolders -RegKey3=HKCU\Software\Adobe\Adobe Acrobat\2015\AVGeneral\cRecentFiles -RegKey4=HKCU\Software\Adobe\Adobe Acrobat\2015\AVGeneral\cRecentFolders -RegKey5=HKCU\Software\Adobe\Adobe Acrobat\2017\AVGeneral\cRecentFiles -RegKey6=HKCU\Software\Adobe\Adobe Acrobat\2017\AVGeneral\cRecentFolders -RegKey7=HKCU\Software\Adobe\Adobe Acrobat\2020\AVGeneral\cRecentFiles -RegKey8=HKCU\Software\Adobe\Adobe Acrobat\2020\AVGeneral\cRecentFolders -RegKey9=HKCU\Software\Adobe\Adobe Acrobat\DC\AVConnector\cIconCache -RegKey10=HKCU\Software\Adobe\Adobe Acrobat\DC\AVConversionFromPDF\cSettings -RegKey11=HKCU\Software\Adobe\Adobe Acrobat\DC\AVConversionToPDF\cSettings -RegKey12=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral|iNumAcrobatLaunches -RegKey13=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral|iNumOfAVDocsOpened -RegKey14=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral|uLastAppLaunchTimeStamp -RegKey15=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral\cDockables -RegKey16=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral\cRecentFiles -RegKey17=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral\cRecentFolders -RegKey18=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral\cRecentToolsList -RegKey19=HKCU\Software\Adobe\Adobe Acrobat\DC\AVGeneral\cToolbars -RegKey20=HKCU\Software\Adobe\Adobe Acrobat\DC\CompoundDocs\cStoredBinder -RegKey21=HKCU\Software\Adobe\Adobe Acrobat\DC\RememberedViews\cNoCategoryFiles -RegKey22=HKCU\Software\Adobe\Adobe Acrobat\DC\SessionManagement|uLastAppExitTimeStamp -RegKey23=HKCU\Software\Adobe\Adobe Acrobat\DC\ShareIdentity -RegKey24=HKCU\Software\Adobe\Adobe Synchronizer\DC [Adobe Acrobat Reader *] LangSecRef=3021 @@ -2412,8 +2418,8 @@ RegKey30=HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Current [Adobe Air *] LangSecRef=3024 DetectFile=%LocalAppData%\Adobe\Air -FileKey1=%WinDir%\System32\config\systemprofile\AppData\Local\Adobe\AIR\logs|*.* -FileKey2=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Adobe\AIR\logs|*.* +FileKey1=%WinDir%\System32\config\systemprofile\AppData\Local\Adobe\AIR\logs|* +FileKey2=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Adobe\AIR\logs|* [Adobe Bridge *] LangSecRef=3023 @@ -2500,7 +2506,7 @@ RegKey18=HKCU\Software\Adobe\Photoshop Elements\17.0\VisitedDirs|STARTUPIMAGEDIR LangSecRef=3023 Detect=HKCU\Software\Adobe\Premiere Elements FileKey1=%AppData%\Adobe\Common\Thumbnail Cache|thumbnailDB -FileKey2=%AppData%\Adobe\Premiere Elements\*\logs|*.*|RECURSE +FileKey2=%AppData%\Adobe\Premiere Elements\*\logs|*|RECURSE FileKey3=%UserProfile%\Documents\NewBlueFX\Logs|*.txt RegKey1=HKCU\Software\Adobe\Premiere Elements\11.0\MRUDocuments RegKey2=HKCU\Software\Adobe\Premiere Elements\13.0\MRUDocuments @@ -2562,7 +2568,7 @@ FileKey2=%ProgramFiles%\Advanced Registry Doctor\Undo|history_*.dat [Advanced Renamer 3 *] LangSecRef=3024 DetectFile=%AppData%\Hulubulu\Advanced Renamer 3 -FileKey1=%AppData%\Hulubulu\Advanced Renamer 3\Data\UndoLists|*.* +FileKey1=%AppData%\Hulubulu\Advanced Renamer 3\Data\UndoLists|* [Advanced Uninstaller *] LangSecRef=3024 @@ -2584,7 +2590,7 @@ RegKey6=HKCU\Software\xlsconverter|SRCPATH [Adware-Removal-Tool *] LangSecRef=3024 DetectFile=%ProgramFiles%\Adware-Removal-Tool -FileKey1=%ProgramFiles%\Adware-Removal-Tool\Quarantine|*.*|RECURSE +FileKey1=%ProgramFiles%\Adware-Removal-Tool\Quarantine|*|RECURSE FileKey2=%ProgramFiles%\Adware-Removal-Tool\Reports|*.txt FileKey3=%ProgramFiles%\Adware-Removal-Tool\scanlogs|*.txt @@ -2594,7 +2600,7 @@ Detect=HKLM\Software\AdwCleaner DetectFile=%SystemDrive%\AdwCleaner FileKey1=%SystemDrive%|AdwCleaner*.txt FileKey2=%SystemDrive%\AdwCleaner|*.txt|RECURSE -FileKey3=%SystemDrive%\AdwCleaner\Logs|*.* +FileKey3=%SystemDrive%\AdwCleaner\Logs|* RegKey1=HKLM\Software\AdwCleaner|DeleteCount RegKey2=HKLM\Software\AdwCleaner|SearchCount RegKey3=HKLM\Software\Wow6432Node\AdwCleaner|DeleteCount @@ -2604,17 +2610,17 @@ RegKey4=HKLM\Software\Wow6432Node\AdwCleaner|SearchCount LangSecRef=3023 Detect=HKLM\Software\Aegisub FileKey1=%AppData%\Aegisub|mru.json -FileKey2=%AppData%\Aegisub\crashdumps|*.*|REMOVESELF -FileKey3=%AppData%\Aegisub\log|*.*|REMOVESELF -FileKey4=%AppData%\Aegisub\recovered|*.*|REMOVESELF -FileKey5=%LocalAppData%\Aegisub\ffms2cache|*.*|REMOVESELF +FileKey2=%AppData%\Aegisub\crashdumps|*|REMOVESELF +FileKey3=%AppData%\Aegisub\log|*|REMOVESELF +FileKey4=%AppData%\Aegisub\recovered|*|REMOVESELF +FileKey5=%LocalAppData%\Aegisub\ffms2cache|*|REMOVESELF FileKey6=%ProgramFiles%\Aegisub|*.txt [Aegisub Backups *] LangSecRef=3023 Detect=HKLM\Software\Aegisub -FileKey1=%AppData%\Aegisub\autoback|*.*|REMOVESELF -FileKey2=%AppData%\Aegisub\autosave|*.*|REMOVESELF +FileKey1=%AppData%\Aegisub\autoback|*|REMOVESELF +FileKey2=%AppData%\Aegisub\autosave|*|REMOVESELF [Aero Glass *] LangSecRef=3021 @@ -2625,7 +2631,7 @@ FileKey1=%SystemDrive%\AeroGlass|*.dmp;debug.log LangSecRef=3023 DetectFile=%AppData%\Affinity\Designer FileKey1=%AppData%\Affinity\Designer\*|Log.txt -FileKey2=%AppData%\Affinity\Designer\*\CrashReports|*.*|RECURSE +FileKey2=%AppData%\Affinity\Designer\*\CrashReports|*|RECURSE [Age of Conan *] Section=Games @@ -2683,7 +2689,7 @@ FileKey1=%UserProfile%\AppData\LocalLow\AhnLab\V3Lite|*.log [AI Roboform *] LangSecRef=3022 Detect=HKCU\Software\Siber Systems -FileKey1=%AppData%\RoboForm\_*mirrors_|*.*|RECURSE +FileKey1=%AppData%\RoboForm\_*mirrors_|*|RECURSE FileKey2=%UserProfile%\Documents\My RoboForm Data|mru.rfo;cache.rfo|RECURSE FileKey3=%UserProfile%\Documents\My RoboForm Data\_gsdata_|*.log;*.gss;*.gsl|RECURSE RegKey1=HKCU\Software\Siber Systems|_InstallerDir @@ -2692,25 +2698,25 @@ RegKey2=HKCU\Software\Siber Systems\RoboForm\Query-MRU [AIDA64 *] LangSecRef=3021 Detect=HKCU\Software\FinalWire\AIDA64 -FileKey1=%UserProfile%\Documents\AIDA64 Reports|*.*|REMOVESELF +FileKey1=%UserProfile%\Documents\AIDA64 Reports|*|REMOVESELF [Aignes Website-Watcher *] LangSecRef=3023 Detect=HKCU\Software\aignes\wswatch -FileKey1=%AppData%\aignes\WebSite-Watcher\config\favicons|*.* -FileKey2=%AppData%\aignes\website-watcher\config\log|*.* +FileKey1=%AppData%\aignes\WebSite-Watcher\config\favicons|* +FileKey2=%AppData%\aignes\website-watcher\config\log|* FileKey3=%AppData%\aignes\WebSite-Watcher\config\settings|*.cfg_bak* -FileKey4=%AppData%\aignes\website-watcher\config\temp|*.* +FileKey4=%AppData%\aignes\website-watcher\config\temp|* [Aignes Website-Watcher AutoBackups *] LangSecRef=3023 Detect=HKCU\Software\aignes\wswatch -FileKey1=%AppData%\aignes\website-watcher\config\autobackup|*.* +FileKey1=%AppData%\aignes\website-watcher\config\autobackup|* [Aignes Website-Watcher Bookmarks *] LangSecRef=3023 Detect=HKCU\Software\aignes\wswatch -FileKey1=%AppData%\aignes\website-watcher\bookmarks|*.* +FileKey1=%AppData%\aignes\website-watcher\bookmarks|* [Aimersoft *] LangSecRef=3023 @@ -2721,50 +2727,50 @@ FileKey2=%Public%\Documents\Aimersoft|*|REMOVESELF [Aimersoft DRM Media Converter *] LangSecRef=3023 Detect=HKLM\Software\Aimersoft\351 -FileKey1=%ProgramFiles%\Aimersoft\DRM Media Converter\Log|*.*|REMOVESELF +FileKey1=%ProgramFiles%\Aimersoft\DRM Media Converter\Log|*|REMOVESELF [Aimersoft Video Converter *] LangSecRef=3023 Detect1=HKLM\Software\Aimersoft\Aimersoft Video Converter Detect2=HKLM\Software\Aimersoft\Aimersoft Video Converter Ultimate FileKey1=%CommonProgramFiles%\Aimersoft\Aimersoft Helper Compact|ProductUpdateLists.xml;ASHelper*.exe_temp -FileKey2=%CommonProgramFiles%\Aimersoft\Aimersoft Helper Compact\DATADICT|*.*|RECURSE -FileKey3=%CommonProgramFiles%\Aimersoft\Aimersoft Helper Compact\Log|*.*|RECURSE -FileKey4=%CommonProgramFiles%\Aimersoft\Aimersoft Helper Compact\Temp|*.*|RECURSE -FileKey5=%ProgramFiles%\Aimersoft\Video Converter*\TempThumbDir|*.*|RECURSE -FileKey6=%UserProfile%\Documents\Aimersoft MediaServer\log|*.*|RECURSE +FileKey2=%CommonProgramFiles%\Aimersoft\Aimersoft Helper Compact\DATADICT|*|RECURSE +FileKey3=%CommonProgramFiles%\Aimersoft\Aimersoft Helper Compact\Log|*|RECURSE +FileKey4=%CommonProgramFiles%\Aimersoft\Aimersoft Helper Compact\Temp|*|RECURSE +FileKey5=%ProgramFiles%\Aimersoft\Video Converter*\TempThumbDir|*|RECURSE +FileKey6=%UserProfile%\Documents\Aimersoft MediaServer\log|*|RECURSE [Aimersoft Video Editor *] LangSecRef=3023 Detect=HKLM\Software\Aimersoft\Aimersoft Video Editor -FileKey1=%ProgramFiles%\Aimersoft\Video Editor\log|*.*|RECURSE +FileKey1=%ProgramFiles%\Aimersoft\Video Editor\log|*|RECURSE [AIMP *] LangSecRef=3023 DetectFile=%AppData%\AIMP* FileKey1=%AppData%\AIMP*|*.bak -FileKey2=%ProgramFiles%\AIMP*\!Backup|*.*|REMOVESELF +FileKey2=%ProgramFiles%\AIMP*\!Backup|*|REMOVESELF FileKey3=%ProgramFiles%\AIMP*\Data|*.bak|RECURSE [AirBuccaneers *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\223630 FileKey1=%ProgramFiles%\Steam\Steamapps\common\AirBuccaneers\abu_data|output_log.txt -FileKey2=%ProgramFiles%\Steam\Steamapps\common\AirBuccaneers\logs|*.* +FileKey2=%ProgramFiles%\Steam\Steamapps\common\AirBuccaneers\logs|* [AirDC++ *] LangSecRef=3022 DetectFile=%ProgramFiles%\AirDC++ FileKey1=%AppData%\AirDC++|Recents.xml -FileKey2=%AppData%\AirDC++\FileLists|*.* -FileKey3=%AppData%\AirDC++\Logs|*.* +FileKey2=%AppData%\AirDC++\FileLists|* +FileKey3=%AppData%\AirDC++\Logs|* FileKey4=%LocalAppData%\AirDC++|Recents.xml -FileKey5=%LocalAppData%\AirDC++\FileLists|*.* -FileKey6=%LocalAppData%\AirDC++\Logs|*.* -FileKey7=%ProgramFiles%\AirDC++\Logs|*.* +FileKey5=%LocalAppData%\AirDC++\FileLists|* +FileKey6=%LocalAppData%\AirDC++\Logs|* +FileKey7=%ProgramFiles%\AirDC++\Logs|* FileKey8=%ProgramFiles%\AirDC++\Settings|Recents.xml -FileKey9=%ProgramFiles%\AirDC++\Settings\FileLists|*.* -FileKey10=%ProgramFiles%\AirDC++\Settings\Logs|*.* +FileKey9=%ProgramFiles%\AirDC++\Settings\FileLists|* +FileKey10=%ProgramFiles%\AirDC++\Settings\Logs|* [AirPcap *] LangSecRef=3021 @@ -2812,16 +2818,16 @@ FileKey2=%LocalAppData%\Packages\*Goheer.TheQuran_*\Settings|*.log*;*.lock [AlbumPlayer *] LangSecRef=3023 DetectFile=%AppData%\AlbumPlayer -FileKey1=%SystemDrive%\AlbumPlayerData\Cache|*.*|RECURSE -FileKey2=%SystemDrive%\AlbumPlayerData\Logging|*.*|RECURSE +FileKey1=%SystemDrive%\AlbumPlayerData\Cache|*|RECURSE +FileKey2=%SystemDrive%\AlbumPlayerData\Logging|*|RECURSE [Alchemy Mindworks GIF Construction Set *] LangSecRef=3023 DetectFile=%AppData%\Alchemy Mindworks\GIF Construction Set Professional* FileKey1=%AppData%\Alchemy Mindworks\GIF Construction Set Professional*|FileMenuHistory.txt -FileKey2=%AppData%\Alchemy Mindworks\GIF Construction Set Professional*\temp|*.* +FileKey2=%AppData%\Alchemy Mindworks\GIF Construction Set Professional*\temp|* FileKey3=%AppData%\Alchemy Mindworks\Up To Date\images|*.log -FileKey4=%AppData%\Alchemy Mindworks\Up To Date\temp|*.* +FileKey4=%AppData%\Alchemy Mindworks\Up To Date\temp|* [Alcohol 52% *] LangSecRef=3023 @@ -2833,7 +2839,7 @@ RegKey3=HKCU\Software\Alcohol Soft\Alcohol 52%\Options\Image Making Wizard|Image [Algorius Net Viewer *] LangSecRef=3022 Detect=HKLM\Software\Algorius Software\Algorius Net Viewer -FileKey1=%AppData%\Algorius Software\Algorius Net Viewer*\install|*.*|REMOVESELF +FileKey1=%AppData%\Algorius Software\Algorius Net Viewer*\install|*|REMOVESELF FileKey2=%LocalAppData%\Algorius\Algorius Net Viewer|*.log;Log.db* [Alibaba *] @@ -2849,14 +2855,14 @@ FileKey1=%ProgramFiles%\Steam\steamapps\common\alien swarm\swarm|tilegen_log.txt [Aliens: Colonial Marines *] Section=Games Detect=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Aliens: Colonial Marines_is1 -FileKey1=%UserProfile%\Documents\My Games\Aliens Colonial Marines\PecanGame\Logs|*.* +FileKey1=%UserProfile%\Documents\My Games\Aliens Colonial Marines\PecanGame\Logs|* [All in One Runtimes *] LangSecRef=3024 DetectFile1=%SystemDrive%\AiO-Files DetectFile2=%SystemDrive%\AiOLog.txt FileKey1=%SystemDrive%|AiOLog.txt -FileKey2=%SystemDrive%\AiO-Files|*.*|RECURSE +FileKey2=%SystemDrive%\AiO-Files|*|RECURSE [All Office Converter *] LangSecRef=3021 @@ -2866,8 +2872,8 @@ FileKey1=%ProgramFiles%\All Office Converter Platinum|Eventlog.txt [All Zombies Must Die! *] Section=Games Detect=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\All Zombies Must Die!_is1 -FileKey1=%ProgramFiles%\Doublesix Games\All Zombies Must Die!\Prerequisites|*.*|REMOVESELF -FileKey2=%UserProfile%\Documents\My Games\UnrealEngine3\Bzb2Game\Logs|*.* +FileKey1=%ProgramFiles%\Doublesix Games\All Zombies Must Die!\Prerequisites|*|REMOVESELF +FileKey2=%UserProfile%\Documents\My Games\UnrealEngine3\Bzb2Game\Logs|* [AllDup *] LangSecRef=3024 @@ -2944,8 +2950,8 @@ RegKey3=HKCU\Software\AloneWolf\TextReplacer|String2 LangSecRef=3023 DetectFile=%AppData%\ALSee FileKey1=%AppData%\ESTsoft\ALCM|cmulog.dat -FileKey2=%AppData%\ESTsoft\ALUpdate\Log|*.* -FileKey3=%LocalAppData%\ECRSC\UnsentCrashReports|*.*|RECURSE +FileKey2=%AppData%\ESTsoft\ALUpdate\Log|* +FileKey3=%LocalAppData%\ECRSC\UnsentCrashReports|*|RECURSE [Alternate File Shredder *] LangSecRef=3024 @@ -2955,12 +2961,12 @@ FileKey1=%AppData%\Alternate\FileShredder|FileShredderLog*.txt [Always Right *] LangSecRef=3024 Detect=HKCU\Software\AlwaysRight -FileKey1=%ProgramFiles%\Superhunter\Always Right\*Backup|*.* +FileKey1=%ProgramFiles%\Superhunter\Always Right\*Backup|* [Alwin 6 *] LangSecRef=3023 DetectFile=%SystemDrive%\alwin6 -FileKey1=%SystemDrive%\alwin6\postgresql\9.0\data\pg_log|*.* +FileKey1=%SystemDrive%\alwin6\postgresql\9.0\data\pg_log|* [ALZip *] LangSecRef=3024 @@ -2976,27 +2982,27 @@ FileKey1=%AppData%\aignes\AM-DeadLink|deadlink.log LangSecRef=3022 DetectFile=%UserProfile%\amaya FileKey1=%UserProfile%\amaya|list_url_utf8.dat -FileKey2=%UserProfile%\amaya\*|*.*|REMOVESELF +FileKey2=%UserProfile%\amaya\*|*|REMOVESELF [Amazing World *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\293500 FileKey1=%ProgramFiles%\Steam\SteamApps\common\Amazing World\AmazingWorld_Data|output_log.txt -FileKey2=%ProgramFiles%\Steam\SteamApps\Common\Amazing World\Cache|*.*|REMOVESELF +FileKey2=%ProgramFiles%\Steam\SteamApps\Common\Amazing World\Cache|*|REMOVESELF [Amazon Cloud Player *] LangSecRef=3024 Detect1=HKCR\Amazon.AmazonMP3DownloaderPlugin Detect2=HKCR\Software\Amazon\MP3 Downloader DetectFile=%LocalAppData%\Amazon Cloud Player -FileKey1=%LocalAppData%\Amazon Cloud Player\Logs|*.* +FileKey1=%LocalAppData%\Amazon Cloud Player\Logs|* FileKey2=%LocalAppData%\Program Files\Amazon\MP3 Downloader|InstallerLog.txt -FileKey3=%UserProfile%\Documents\Amazon MP3*\Logs|*.*|RECURSE +FileKey3=%UserProfile%\Documents\Amazon MP3*\Logs|*|RECURSE [Amazon Downloader *] LangSecRef=3024 DetectFile=%UserProfile%\Documents\Amazon Downloader Logs -FileKey1=%UserProfile%\Documents\Amazon Downloader Logs|*.*|RECURSE +FileKey1=%UserProfile%\Documents\Amazon Downloader Logs|*|RECURSE [Amazon Games *] Section=Games @@ -3029,26 +3035,28 @@ ExcludeKey1=PATH|%LocalAppData%\Amazon\Kindle\Cache\plugins\*\|*.db [Amazon Music *] LangSecRef=3023 Detect=HKCU\Software\Amazon\Amazon Music -FileKey1=%LocalAppData%\Amazon Music\Crash Dumps|*.* +FileKey1=%LocalAppData%\Amazon Music\Crash Dumps|* FileKey2=%LocalAppData%\Amazon Music\data\App Cache|*-journal;ChromeDWriteFontCache;data_*;f_*;index FileKey3=%LocalAppData%\Amazon Music\data\App Cache\*Cache|*|RECURSE FileKey4=%LocalAppData%\Amazon Music\data\Artwork Cache|*.jpg;*.png|RECURSE FileKey5=%LocalAppData%\Amazon Music\data\Hammer Cache|* FileKey6=%LocalAppData%\Amazon Music\data\Streaming Cache|cache.ini;*.stream FileKey7=%LocalAppData%\Amazon Music\Logs|* -FileKey8=%LocalAppData%\Amazon Music\User Data\Crashpad\Reports|* -FileKey9=%UserProfile%\.amu\updates|*.exe -FileKey10=%UserProfile%\Documents\Amazon Music Importer\Logs|*.*|RECURSE +FileKey8=%LocalAppData%\Amazon Music\User Data|*.pma +FileKey9=%LocalAppData%\Amazon Music\User Data\Crashpad\Reports|* +FileKey10=%UserProfile%\.amu\updates|*.exe +FileKey11=%UserProfile%\Documents\Amazon Music Importer\Logs|*|RECURSE [Amazon Prime Video *] LangSecRef=3023 DetectFile=%LocalAppData%\Packages\AmazonVideo.PrimeVideo_* FileKey1=%LocalAppData%\Packages\AmazonVideo.PrimeVideo_*\AC|*|RECURSE -FileKey2=%LocalAppData%\Packages\AmazonVideo.PrimeVideo_*\LocalState|*.log;*.tmp|RECURSE -FileKey3=%LocalAppData%\Packages\AmazonVideo.PrimeVideo_*\Settings|*.log* -FileKey4=%LocalAppData%\Packages\AmazonVideo.PrimeVideo_*\TempState|*|RECURSE +FileKey2=%LocalAppData%\Packages\AmazonVideo.PrimeVideo_*\AppData\CacheStorage|*|RECURSE +FileKey3=%LocalAppData%\Packages\AmazonVideo.PrimeVideo_*\LocalState|*.log;*.tmp|RECURSE +FileKey4=%LocalAppData%\Packages\AmazonVideo.PrimeVideo_*\Settings|*.log* +FileKey5=%LocalAppData%\Packages\AmazonVideo.PrimeVideo_*\TempState|*|RECURSE -[AMD/ATI *] +[AMD *] LangSecRef=3024 Detect1=HKLM\Software\AMD Detect2=HKLM\Software\ATI @@ -3056,11 +3064,11 @@ Detect3=HKLM\Software\ATI Technologies DetectFile1=%ProgramFiles%\AMD DetectFile2=%ProgramFiles%\ATI Technologies DetectFile3=%ProgramFiles%\RAIDXpert2 -FileKey1=%LocalAppData%\AMD Ryzen Master\cache\qmlcache|*.* -FileKey2=%LocalAppData%\AMD\*Cache|*.*|RECURSE +FileKey1=%LocalAppData%\AMD Ryzen Master\cache\qmlcache|* +FileKey2=%LocalAppData%\AMD\*Cache|*|RECURSE FileKey3=%LocalAppData%\AMD\cn|*.log FileKey4=%LocalAppData%\AMD\Fuel|ClientProxyLog*.* -FileKey5=%LocalAppData%\AMD\RadeonSoftware\Cache|*.* +FileKey5=%LocalAppData%\AMD\RadeonSoftware\Cache|* FileKey6=%LocalAppData%\AMD\RadeonSoftware\QtWebEngine\Default|*-journal;*.old;LOG;QuotaManager;Visited Links|RECURSE FileKey7=%LocalAppData%\AMD\RadeonSoftware\QtWebEngine\Default\blob_storage|*|RECURSE FileKey8=%LocalAppData%\AMD\RadeonSoftware\QtWebEngine\Default\GPUCache|* @@ -3073,9 +3081,9 @@ FileKey14=%LocalAppData%\ATI\ACE|*.txt FileKey15=%LocalAppData%\Packages\*\AC\*\AMD\DxCache|* FileKey16=%LocalAppData%\Packages\*\AC\AMD\DxCache|* FileKey17=%LocalAppData%\Radeon*\Cache\qmlcache|* -FileKey18=%LocalAppData%\RadeonSettings\Cache\QtWebEngine\Default\Cache|*.* +FileKey18=%LocalAppData%\RadeonSettings\Cache\QtWebEngine\Default\Cache|* FileKey19=%LocalAppData%\RadeonSettings\QtWebEngine\Default|*-journal;*.old;LOG;Visited Links|RECURSE -FileKey20=%LocalAppData%\RadeonSettings\QtWebEngine\Default\blob_storage|*.*|RECURSE +FileKey20=%LocalAppData%\RadeonSettings\QtWebEngine\Default\blob_storage|*|RECURSE FileKey21=%LocalAppData%\Setup\cache\qmlcache|* FileKey22=%ProgramData%\AMD AutoUpdate|*.log FileKey23=%ProgramData%\AMD\Fuel|*.txt @@ -3109,7 +3117,7 @@ FileKey2=%ProgramFiles%\USArmy\America's Army 2|*.log|RECURSE [AMID EVIL *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\673130 -FileKey1=%LocalAppData%\AmidEvil\Saved\Logs|*.* +FileKey1=%LocalAppData%\AmidEvil\Saved\Logs|* [Amigabit Privacy Cleaner *] LangSecRef=3024 @@ -3119,7 +3127,7 @@ FileKey1=%ProgramFiles%\Amigabit\Privacy Cleaner\Update|*.log [Amigabit Registry Cleaner *] LangSecRef=3024 DetectFile=%ProgramFiles%\Amigabit\Registry Cleaner -FileKey1=%ProgramFiles%\Amigabit\Registry Cleaner\Purchase|*.*|REMOVESELF +FileKey1=%ProgramFiles%\Amigabit\Registry Cleaner\Purchase|*|REMOVESELF FileKey2=%ProgramFiles%\Amigabit\Registry Cleaner\Update|update.log [Amnesia: The Dark Descent *] @@ -3138,10 +3146,10 @@ RegKey3=HKCU\Software\AMP Soft\Font Viewer|Not installed tab path LangSecRef=3022 Detect=HKCU\Software\aMSN FileKey1=%ProgramFiles%\amsn\scripts\amsn_received|*.incomplete -FileKey2=%UserProfile%\amsn\*\FT\cache|*.* +FileKey2=%UserProfile%\amsn\*\FT\cache|* FileKey3=%UserProfile%\amsn\*\logs\*|*.log -FileKey4=%UserProfile%\amsn\*\winks\cache\tmp|*.* -FileKey5=%UserProfile%\amsn\displaypic\cache|*.* +FileKey4=%UserProfile%\amsn\*\winks\cache\tmp|* +FileKey5=%UserProfile%\amsn\displaypic\cache|* [AMYUNI PDF Converter *] LangSecRef=3021 @@ -3166,14 +3174,14 @@ FileKey1=%UserProfile%\.android\android-notifier-desktop|android-notifier-deskto [Android SDK Tools *] LangSecRef=3023 Detect=HKLM\Software\Android SDK Tools -FileKey1=%AppData%\Android\android-sdk\temp|*.*|REMOVESELF -FileKey2=%UserProfile%\.android\cache|*.*|REMOVESELF +FileKey1=%AppData%\Android\android-sdk\temp|*|REMOVESELF +FileKey2=%UserProfile%\.android\cache|*|REMOVESELF [Android Studio *] LangSecRef=3021 Detect=HKCU\Software\Android Open Source Project\Emulator -FileKey1=%UserProfile%\.AndroidStudio2.3\system\log|*.*|REMOVESELF -FileKey2=%UserProfile%\.AndroidStudio2.3\system\tmp|*.* +FileKey1=%UserProfile%\.AndroidStudio2.3\system\log|*|REMOVESELF +FileKey2=%UserProfile%\.AndroidStudio2.3\system\tmp|* FileKey3=%UserProfile%\.gradle|*.log|RECURSE [Anfibia Deskman *] @@ -3197,20 +3205,20 @@ RegKey4=HKCU\Software\Silicon Valley Software\Anim8or|File4 [Ankama Dofus *] Section=Games DetectFile=%LocalAppData%\Ankama\Dofus* -FileKey1=%LocalAppData%\Ankama\Dofus*\Logs|*.* +FileKey1=%LocalAppData%\Ankama\Dofus*\Logs|* [Ankama Wakfu *] Section=Games DetectFile=%LocalAppData%\Ankama\Wakfu -FileKey1=%LocalAppData%\Ankama\Wakfu\Game\logs|*.* -FileKey2=%LocalAppData%\Ankama\Wakfu\Logs|*.* -FileKey3=%LocalAppData%\Ankama\Wakfu\user_data\Game\Logs|*.* -FileKey4=%LocalAppData%\Ankama\Wakfu\user_data\Logs|*.* +FileKey1=%LocalAppData%\Ankama\Wakfu\Game\logs|* +FileKey2=%LocalAppData%\Ankama\Wakfu\Logs|* +FileKey3=%LocalAppData%\Ankama\Wakfu\user_data\Game\Logs|* +FileKey4=%LocalAppData%\Ankama\Wakfu\user_data\Logs|* [Anki Backups *] LangSecRef=3021 DetectFile=%ProgramFiles%\Anki -FileKey1=%AppData%\.anki\backups|*.* +FileKey1=%AppData%\.anki\backups|* [Annie's Millions *] Section=Games @@ -3221,12 +3229,12 @@ FileKey1=%AppData%\PoBros\Annies Millions|logfile.txt Section=Games DetectFile=%ProgramFiles%\Anno1404 FileKey1=%ProgramFiles%\Anno1404|AnnoCrash.log -FileKey2=%ProgramFiles%\Anno1404\CrashDumps|*.* +FileKey2=%ProgramFiles%\Anno1404\CrashDumps|* [ANNO 2070 *] Section=Games DetectFile=%AppData%\Ubisoft\ANNO 2070 -FileKey1=%AppData%\Ubisoft\ANNO 2070\Cache|*.*|REMOVESELF +FileKey1=%AppData%\Ubisoft\ANNO 2070\Cache|*|REMOVESELF FileKey2=%AppData%\Ubisoft\ANNO 2070\Logs|*.log;*.dmp|RECURSE [AnnyStudio JPEG Lossless Rotator *] @@ -3247,16 +3255,16 @@ RegKey1=HKCU\Software\Ant.com\AVD\Ant Video downloader\Settings|TemporaryFilesLo [Antichamber *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\219890 -FileKey1=%ProgramFiles%\Steam\SteamApps\common\Antichamber\UDKGame\Logs|*.* +FileKey1=%ProgramFiles%\Steam\SteamApps\common\Antichamber\UDKGame\Logs|* [Anvisoft Cloud System Booster *] LangSecRef=3024 Detect=HKLM\Software\Anvisoft\Cloud System Booster -FileKey1=%LocalAppData%\Anvisoft\Anvi Slim Toolbar\FFToobar\tmp|*.*|REMOVESELF +FileKey1=%LocalAppData%\Anvisoft\Anvi Slim Toolbar\FFToobar\tmp|*|REMOVESELF FileKey2=%ProgramFiles%\Anvisoft\Cloud System Booster|*.log;*.txt -FileKey3=%ProgramFiles%\Anvisoft\Cloud System Booster\logs|*.* -FileKey4=%ProgramFiles%\Anvisoft\Cloud System Booster\reports|*.* -FileKey5=%ProgramFiles%\Anvisoft\Cloud System Booster\VLog|*.* +FileKey3=%ProgramFiles%\Anvisoft\Cloud System Booster\logs|* +FileKey4=%ProgramFiles%\Anvisoft\Cloud System Booster\reports|* +FileKey5=%ProgramFiles%\Anvisoft\Cloud System Booster\VLog|* [AnvSoft Any Audio Converter *] LangSecRef=3023 @@ -3274,14 +3282,14 @@ FileKey2=%AppData%\AnvSoft\Any DVD Converter Professional|*.log LangSecRef=3023 Detect=HKCU\Software\AnvSoft\Any Video Converter FileKey1=%AppData%\AnvSoft\Any Video Converter|*.log;history*.db|RECURSE -FileKey2=%AppData%\AnvSoft\Any Video Converter\thumbs|*.*|RECURSE +FileKey2=%AppData%\AnvSoft\Any Video Converter\thumbs|*|RECURSE FileKey3=%AppData%\Any Video Converter Professional|*.log;history*.db [Any.do *] LangSecRef=3021 DetectFile=%AppData%\@anydo FileKey1=%AppData%\@anydo\electron-app|*.old;LOG|RECURSE -FileKey2=%AppData%\@anydo\electron-app\*Cache|*.*|RECURSE +FileKey2=%AppData%\@anydo\electron-app\*Cache|*|RECURSE [AnyBurn *] LangSecRef=3021 @@ -3296,7 +3304,7 @@ FileKey1=%AppData%\AnyDesk|ad.trace;connection_trace.txt [AnyDVD *] LangSecRef=3023 Detect=HKCU\Software\SlySoft\AnyDVD -FileKey1=%UserProfile%\Documents\AnyDVD_logs|*.*|REMOVESELF +FileKey1=%UserProfile%\Documents\AnyDVD_logs|*|REMOVESELF [AnyMP4 DVD Ripper *] LangSecRef=3023 @@ -3306,22 +3314,22 @@ FileKey1=%LocalAppData%\AnyMP4 Studio\AnyMP4 DVD Ripper|*.log;*log.txt [AnyMusic *] LangSecRef=3022 DetectFile=%LocalAppData%\AnyMusic -FileKey1=%LocalAppData%\AnyMusic\Cache\QtWebEngine\Default\Cache|*.* +FileKey1=%LocalAppData%\AnyMusic\Cache\QtWebEngine\Default\Cache|* FileKey2=%LocalAppData%\AnyMusic\QtWebEngine\Default|*-journal;*.old;LOG;Network Persistent State;Visited Links|RECURSE -FileKey3=%LocalAppData%\AnyMusic\QtWebEngine\Default\blob_storage|*.*|RECURSE -FileKey4=%LocalAppData%\AnyMusic\QtWebEngine\Default\GPUCache|*.* +FileKey3=%LocalAppData%\AnyMusic\QtWebEngine\Default\blob_storage|*|RECURSE +FileKey4=%LocalAppData%\AnyMusic\QtWebEngine\Default\GPUCache|* [AOMEI Backupper *] LangSecRef=3024 DetectFile=%ProgramFiles%\AOMEI Backupper FileKey1=%ProgramData%\AomeiBR|brlog.xml FileKey2=%ProgramFiles%\AOMEI Backupper\AOMEI Image Deploy\log|* -FileKey3=%ProgramFiles%\AOMEI Backupper\log|*.* +FileKey3=%ProgramFiles%\AOMEI Backupper\log|* [AOMEI Dynamic Disk Manager *] LangSecRef=3024 DetectFile=%ProgramFiles%\AOMEI DDM Pro Edition -FileKey1=%ProgramFiles%\AOMEI DDM Pro Edition\log|*.* +FileKey1=%ProgramFiles%\AOMEI DDM Pro Edition\log|* [AOMEI Partition Assistant *] LangSecRef=3024 @@ -3339,15 +3347,15 @@ FileKey3=%WinDir%\SysWOW64|PCPELog.txt LangSecRef=3022 DetectFile=%ProgramFiles%\ApexDC++ FileKey1=%AppData%\ApexDC++|files.xml.bz2;FinishedTransfers.xml;Queue.bkp.xml;Queue.xml.bak;Recents.xml -FileKey2=%AppData%\ApexDC++\FileLists|*.* -FileKey3=%AppData%\ApexDC++\Logs|*.* +FileKey2=%AppData%\ApexDC++\FileLists|* +FileKey3=%AppData%\ApexDC++\Logs|* FileKey4=%LocalAppData%\ApexDC++|files.xml.bz2;FinishedTransfers.xml;Queue.bkp.xml;Queue.xml.bak;Recents.xml -FileKey5=%LocalAppData%\ApexDC++\FileLists|*.* -FileKey6=%LocalAppData%\ApexDC++\Logs|*.* -FileKey7=%ProgramFiles%\ApexDC++\Logs|*.* +FileKey5=%LocalAppData%\ApexDC++\FileLists|* +FileKey6=%LocalAppData%\ApexDC++\Logs|* +FileKey7=%ProgramFiles%\ApexDC++\Logs|* FileKey8=%ProgramFiles%\ApexDC++\Settings|files.xml.bz2;FinishedTransfers.xml;Queue.bkp.xml;Queue.xml.bak;Recents.xml -FileKey9=%ProgramFiles%\ApexDC++\Settings\FileLists|*.* -FileKey10=%ProgramFiles%\ApexDC++\Settings\Logs|*.* +FileKey9=%ProgramFiles%\ApexDC++\Settings\FileLists|* +FileKey10=%ProgramFiles%\ApexDC++\Settings\Logs|* [ApHeMo *] LangSecRef=3022 @@ -3357,27 +3365,27 @@ FileKey1=%AppData%\KC Softwares\ApHeMo|*.log;error.* [Apowersoft iPhone Recorder *] LangSecRef=3023 DetectFile=%AppData%\Apowersoft\Apowersoft iPhone Recorder -FileKey1=%AppData%\Apowersoft\Apowersoft iPhone Recorder\Log|*.* +FileKey1=%AppData%\Apowersoft\Apowersoft iPhone Recorder\Log|* [Apowersoft Online Launcher *] LangSecRef=3023 DetectFile=%AppData%\Apowersoft\Apowersoft Online Launcher -FileKey1=%AppData%\Apowersoft\Apowersoft Online Launcher\Log|*.* -FileKey2=%LocalAppData%\Apowersoft\Apowersoft Online Launcher\Logs|*.* +FileKey1=%AppData%\Apowersoft\Apowersoft Online Launcher\Log|* +FileKey2=%LocalAppData%\Apowersoft\Apowersoft Online Launcher\Logs|* [Apowersoft Photo Viewer *] LangSecRef=3023 DetectFile=%AppData%\Apowersoft\Apowersoft Photo Viewer FileKey1=%AppData%\Apowersoft\Apowersoft Photo Viewer|CommUtilities.Report.Data -FileKey2=%AppData%\Apowersoft\Apowersoft Photo Viewer\Log|*.* -FileKey3=%UserProfile%\Pictures\Apowersoft\Apowersoft Photo Viewer\Screenshots|*.* +FileKey2=%AppData%\Apowersoft\Apowersoft Photo Viewer\Log|* +FileKey3=%UserProfile%\Pictures\Apowersoft\Apowersoft Photo Viewer\Screenshots|* [ApowerSoft Screen Recorder *] LangSecRef=3023 DetectFile=%LocalAppData%\Apowersoft\Apowersoft Screen Recorder* -FileKey1=%AppData%\Apowersoft\Apowersoft*Screen Recorder*\Log|*.* +FileKey1=%AppData%\Apowersoft\Apowersoft*Screen Recorder*\Log|* FileKey2=%LocalAppData%\Apowersoft\Apowersoft Screen Recorder*|*.log -FileKey3=%LocalAppData%\Apowersoft\Apowersoft Screen Recorder*\Log|*.* +FileKey3=%LocalAppData%\Apowersoft\Apowersoft Screen Recorder*\Log|* [ApowerSoft Streaming Audio Recorder *] LangSecRef=3023 @@ -3388,26 +3396,26 @@ FileKey2=%ProgramFiles%\Apowersoft\Streaming Audio Recorder\*\config|*.config.cc [Apowersoft Video Converter Studio *] LangSecRef=3023 DetectFile=%AppData%\Apowersoft\Video Converter Studio -FileKey1=%AppData%\Apowersoft\Apowersoft Online Video Converter\Log|*.* +FileKey1=%AppData%\Apowersoft\Apowersoft Online Video Converter\Log|* FileKey2=%AppData%\Apowersoft\Video Converter Studio|download.lst -FileKey3=%AppData%\Apowersoft\Video Converter Studio\Log*|*.* -FileKey4=%LocalAppData%\Apowersoft\Online Video Converter\Temp|*.* +FileKey3=%AppData%\Apowersoft\Video Converter Studio\Log*|* +FileKey4=%LocalAppData%\Apowersoft\Online Video Converter\Temp|* [Apowersoft Video Download Capture *] LangSecRef=3023 DetectFile=%AppData%\Apowersoft\Video Download Capture* -FileKey1=%AppData%\Apowersoft\Video Download Capture*\Log|*.* +FileKey1=%AppData%\Apowersoft\Video Download Capture*\Log|* [Apowersoft Video Editor *] LangSecRef=3023 DetectFile=%AppData%\Apowersoft\Apowersoft Video Editor -FileKey1=%AppData%\Apowersoft\Apowersoft Video Editor\Log|*.* +FileKey1=%AppData%\Apowersoft\Apowersoft Video Editor\Log|* [Apple Software Update *] LangSecRef=3021 DetectFile=%LocalAppData%\Apple Software Update FileKey1=%LocalAppData%\Apple Software Update|*.msi -FileKey2=%LocalAppData%\Apple Software Update\DistCache|*.*|RECURSE +FileKey2=%LocalAppData%\Apple Software Update\DistCache|*|RECURSE [Applet Password Wizard *] LangSecRef=3024 @@ -3424,19 +3432,19 @@ FileKey2=%ProgramData%\Appupdater|*.log LangSecRef=3022 Detect1=HKCU\Software\MyPortal\AQQ Detect2=HKCU\Software\Wapster\AQQ -FileKey1=%LocalAppData%\MyPortal\AQQ Folder\Profiles\*\Data\*Avatars|*.* -FileKey2=%LocalAppData%\MyPortal\AQQ Folder\Profiles\*\Data\*Cache|*.* -FileKey3=%UserProfile%\WapSter\AQQ Folder\Profiles\*\Data\*Avatars|*.* -FileKey4=%UserProfile%\WapSter\AQQ Folder\Profiles\*\Data\*Cache|*.* +FileKey1=%LocalAppData%\MyPortal\AQQ Folder\Profiles\*\Data\*Avatars|* +FileKey2=%LocalAppData%\MyPortal\AQQ Folder\Profiles\*\Data\*Cache|* +FileKey3=%UserProfile%\WapSter\AQQ Folder\Profiles\*\Data\*Avatars|* +FileKey4=%UserProfile%\WapSter\AQQ Folder\Profiles\*\Data\*Cache|* [AQQ Chat History *] LangSecRef=3022 Detect1=HKCU\Software\MyPortal\AQQ Detect2=HKCU\Software\Wapster\AQQ FileKey1=%LocalAppData%\MyPortal\AQQ Folder\Profiles\*\Data\Archive|*.DC2 -FileKey2=%LocalAppData%\MyPortal\AQQ Folder\Profiles\*\Data\Temp|*.* +FileKey2=%LocalAppData%\MyPortal\AQQ Folder\Profiles\*\Data\Temp|* FileKey3=%UserProfile%\WapSter\AQQ Folder\Profiles\*\Data\Archive|*.DC2 -FileKey4=%UserProfile%\WapSter\AQQ Folder\Profiles\*\Data\Temp|*.* +FileKey4=%UserProfile%\WapSter\AQQ Folder\Profiles\*\Data\Temp|* [Arasan Chess *] Section=Games @@ -3498,7 +3506,7 @@ LangSecRef=3024 Detect=HKCU\Software\ASCOMP\Cleaning Suite DetectFile=%ProgramFiles%\ASCOMP Software\Cleaning Suite FileKey1=%AppData%\ASCOMP Software\Cleaning Suite|*.log -FileKey2=%AppData%\ASCOMP Software\Cleaning Suite\Restore|*.*|RECURSE +FileKey2=%AppData%\ASCOMP Software\Cleaning Suite\Restore|*|RECURSE RegKey1=HKCU\Software\ASCOMP\Cleaning Suite|ClientID [Ashampoo *] @@ -3753,7 +3761,7 @@ RegKey2=HKCU\Software\Ashampoo\Ashampoo PDF\Recent File List [Ashampoo Registry Cleaner *] LangSecRef=3024 DetectFile=%ProgramFiles%\Ashampoo\Ashampoo Registry Cleaner* -FileKey1=%ProgramFiles%\Ashampoo\Ashampoo Registry Cleaner*\Backups|*.* +FileKey1=%ProgramFiles%\Ashampoo\Ashampoo Registry Cleaner*\Backups|* [Ashampoo Snap *] LangSecRef=3024 @@ -3763,7 +3771,7 @@ FileKey1=%ProgramFiles%\Ashampoo\Ashampoo Snap*|_NLogMsg.txt [Ashampoo Snap AutoSaves *] LangSecRef=3024 DetectFile=%ProgramFiles%\Ashampoo Snap* -FileKey1=%UserProfile%\Pictures\Ashampoo Snap*\_SNAPDOC|*.*|RECURSE +FileKey1=%UserProfile%\Pictures\Ashampoo Snap*\_SNAPDOC|*|RECURSE [Ashampoo WinOptimizer *] LangSecRef=3024 @@ -3809,7 +3817,7 @@ FileKey3=%LocalAppData%\AcSdkInsLog|* FileKey4=%ProgramData%\ASUS|*Log.txt;*.bak;*.log*;Thumbs.db|RECURSE FileKey5=%ProgramData%\ASUS\ARMOURY CRATE Diagnosis\ASUS Update\ACS|*.txt FileKey6=%ProgramData%\ASUS\ARMOURY CRATE Diagnosis\LightingService|* -FileKey7=%ProgramData%\ASUS\ARMOURY CRATE Diagnosis\ROG Live Service\InstallLog|*.*|RECURSE +FileKey7=%ProgramData%\ASUS\ARMOURY CRATE Diagnosis\ROG Live Service\InstallLog|*|RECURSE FileKey8=%ProgramData%\ASUS\ASUS System Control Interface\AsusSoftwareManager\AsusLiveUpdate\Log|*_logtrack.txt FileKey9=%ProgramData%\ASUS\ASUS System Control Interface\AsusSoftwareManager\AsusLiveUpdate\Temp|* FileKey10=%ProgramData%\ASUS\ASUS System Control Interface\AsusSystemDiagnosis|*.txt @@ -3827,7 +3835,7 @@ FileKey1=%ProgramData%|AsACPLog.* [Athentech Perfectly Clear *] LangSecRef=3021 Detect=HKLM\Software\Athentech -FileKey1=%LocalAppData%\cache\Athentech|*.*|REMOVESELF +FileKey1=%LocalAppData%\cache\Athentech|*|REMOVESELF [Atheros Driver *] LangSecRef=3024 @@ -3876,7 +3884,7 @@ RegKey22=HKCU\Software\Atlantis Word Processor\SaveDocAs_Files LangSecRef=3024 Detect=HKCU\Software\AtomicWare\Atomic Cleaner FileKey1=%LocalAppData%\Atomicware\AtomicCleaner*|*.log;*.tmp;info_messages.txt -FileKey2=%LocalAppData%\Atomicware\AtomicCleaner*\Logs|*.* +FileKey2=%LocalAppData%\Atomicware\AtomicCleaner*\Logs|* RegKey1=HKCU\Software\AtomicWare\Atomic Cleaner|Last Scan RegKey2=HKCU\Software\AtomicWare\Atomic Cleaner|Last Used @@ -3888,8 +3896,8 @@ FileKey1=%ProgramFiles%\AtomTime Pro|*.log [Attila *] Section=Games DetectFile=%AppData%\The Creative Assembly\Attila -FileKey1=%AppData%\The Creative Assembly\Attila\*_cache|*.*|RECURSE -FileKey2=%AppData%\The Creative Assembly\Attila\Logs|*.* +FileKey1=%AppData%\The Creative Assembly\Attila\*_cache|*|RECURSE +FileKey2=%AppData%\The Creative Assembly\Attila\Logs|* [Attribute Changer *] LangSecRef=3024 @@ -3965,7 +3973,7 @@ FileKey1=%ProgramFiles%\dsnet Corp\aTube Catcher*|ScrRecX.log LangSecRef=3023 Detect=HKCU\Software\Audacity FileKey1=%AppData%\Audacity|lastlog.txt -FileKey2=%LocalAppData%\Audacity\CrashReports|*.* +FileKey2=%LocalAppData%\Audacity\CrashReports|* RegKey1=HKCU\Software\Audacity\Audacity|DefaultOpenPath [Audials *] @@ -3978,7 +3986,7 @@ FileKey3=%ProgramData%\RapidSolution\Audials_*\ChildMSILogs|*.txt [Audio Control *] LangSecRef=3023 DetectFile=%LocalAppData%\MBBSoftware\Audio Control -FileKey1=%LocalAppData%\MBBSoftware\Audio Control\*\TemporaryFolder|*.* +FileKey1=%LocalAppData%\MBBSoftware\Audio Control\*\TemporaryFolder|* [Audio Sliders *] LangSecRef=3024 @@ -4064,7 +4072,7 @@ Detect3=HKLM\Software\Auslogics\Registry Cleaner\4.x Detect4=HKLM\Software\Auslogics\Registry Cleaner\5.X FileKey1=%ProgramData%\Auslogics\Registry Cleaner\*.x|*.htm*;*.log|RECURSE FileKey2=%ProgramData%\Auslogics\Registry Cleaner\*.x\DeliveredAction|*.tmp -FileKey3=%ProgramData%\Auslogics\Registry Cleaner\*.x\Reports|*.*|RECURSE +FileKey3=%ProgramData%\Auslogics\Registry Cleaner\*.x\Reports|*|RECURSE FileKey4=%ProgramData%\Auslogics\Registry Cleaner\*.x\Rescue\Auslogics Registry Cleaner|*.rsc RegKey1=HKCU\Software\Auslogics\Registry Cleaner\2.x\Settings|RegCleaner.AppLogic.ErrorsFailed RegKey2=HKCU\Software\Auslogics\Registry Cleaner\2.x\Settings|RegCleaner.AppLogic.ErrorsFound @@ -4114,7 +4122,7 @@ FileKey4=%ProgramData%\Auslogics\Registry Defrag\*.x\Reports|* [Auslogics System Information *] LangSecRef=3024 Detect=HKCU\Software\Auslogics\System Information -FileKey1=%AppData%\Auslogics\System Information|*.* +FileKey1=%AppData%\Auslogics\System Information|* [Auslogics Windows Slimmer *] LangSecRef=3024 @@ -4172,9 +4180,9 @@ RegKey1=HKCU\Software\AutoDesk\DWF Common\Preferences\MRUList LangSecRef=3021 DetectFile=%AppData%\Autodesk Installer FileKey1=%AppData%\Autodesk Installer|Network Persistent State -FileKey2=%AppData%\Autodesk Installer\blob_storage|*.*|RECURSE -FileKey3=%AppData%\Autodesk Installer\GPUCache|*.* -FileKey4=%AppData%\Autodesk Installer\Logs|*.* +FileKey2=%AppData%\Autodesk Installer\blob_storage|*|RECURSE +FileKey3=%AppData%\Autodesk Installer\GPUCache|* +FileKey4=%AppData%\Autodesk Installer\Logs|* [Autodesk Inventor *] LangSecRef=3021 @@ -4232,7 +4240,7 @@ FileKey8=%ProgramData%\AVAST Software\Avast|*.obsolete;*.old;backend.txt;Log.db FileKey9=%ProgramData%\AVAST Software\Avast\backup|*|RECURSE FileKey10=%ProgramData%\AVAST Software\Avast\log|* FileKey11=%ProgramData%\AVAST Software\Avast\report|*.txt -FileKey12=%ProgramData%\AVAST Software\Browser|*.*|RECURSE +FileKey12=%ProgramData%\AVAST Software\Browser|*|RECURSE FileKey13=%ProgramData%\AVAST Software\Persistent Data\Avast\Logs|*.log FileKey14=%ProgramFiles%\Alwil Software\Avast*\Setup|*.log FileKey15=%ProgramFiles%\AVAST Software\Avast|*.tmp @@ -4248,10 +4256,10 @@ RegKey2=HKLM\Software\AVAST Software\Tuneup\FixProblems LangSecRef=3024 Detect1=HKCU\Software\AVG Detect2=HKLM\Software\AVG -FileKey1=%LocalAppData%\Avg\Log|*.*|RECURSE -FileKey2=%LocalAppData%\AvgSetupLog|*.*|REMOVESELF -FileKey3=%WinDir%\System32\config\systemprofile\AppData\Local\Avg\log|*.*|RECURSE -FileKey4=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Avg\Log|*.*|RECURSE +FileKey1=%LocalAppData%\Avg\Log|*|RECURSE +FileKey2=%LocalAppData%\AvgSetupLog|*|REMOVESELF +FileKey3=%WinDir%\System32\config\systemprofile\AppData\Local\Avg\log|*|RECURSE +FileKey4=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Avg\Log|*|RECURSE [AVG AntiVirus *] LangSecRef=3024 @@ -4337,11 +4345,11 @@ RegKey1=HKLM\Software\AVIcodec|szInitDir LangSecRef=3023 DetectFile1=%AppData%\Digidesign DetectFile2=%LocalAppData%\Avid -FileKey1=%AppData%\Digidesign\Recent Files|*.*|RECURSE -FileKey2=%AppData%\Digidesign\Recent Folders|*.*|RECURSE -FileKey3=%LocalAppData%\Avid\Crashlog|*.* +FileKey1=%AppData%\Digidesign\Recent Files|*|RECURSE +FileKey2=%AppData%\Digidesign\Recent Folders|*|RECURSE +FileKey3=%LocalAppData%\Avid\Crashlog|* FileKey4=%LocalAppData%\Avid\Logs|*_log.txt;*.dlog -FileKey5=%LocalAppData%\Avid\Pro Tools\Cache|*.*|RECURSE +FileKey5=%LocalAppData%\Avid\Pro Tools\Cache|*|RECURSE [Avidemux *] LangSecRef=3023 @@ -4396,7 +4404,7 @@ LangSecRef=3024 Detect=HKCU\Software\AVS4YOU\RegistryCleaner DetectFile=%ProgramFiles%\AVS4YOU\AVSRegistryCleaner FileKey1=%AppData%\AVS4YOU\AVSRegistryCleaner*\Logs|*.log -FileKey2=%AppData%\AVS4YOU\AVSRegistryCleaner\RollBack|*.*|RECURSE +FileKey2=%AppData%\AVS4YOU\AVSRegistryCleaner\RollBack|*|RECURSE FileKey3=%ProgramFiles%\AVS4YOU|*.rtf [AxCrypt *] @@ -4464,8 +4472,8 @@ FileKey1=%ProgramFiles%\Rovio\Bad Piggies\BadPiggies_Data|output_log.txt Section=Games DetectFile=%AppData%\Badlion Client FileKey1=%AppData%\Badlion Client|*.log -FileKey2=%AppData%\Badlion Client\GPUCache|*.* -FileKey3=%AppData%\Badlion Client\logs\launcher|*.* +FileKey2=%AppData%\Badlion Client\GPUCache|* +FileKey3=%AppData%\Badlion Client\logs\launcher|* [Baidu PC Faster *] LangSecRef=3024 @@ -4530,20 +4538,23 @@ FileKey1=%ProgramFiles%\Steam\SteamApps\Common\Battle Islands\BattleIslands_Data Section=Games Detect=HKCU\Software\Blizzard Entertainment\Battle.net FileKey1=%AppData%\Battle.net\Telemetry|* -FileKey2=%LocalAppData%\Battle.net\*Cache|*|RECURSE -FileKey3=%LocalAppData%\Battle.net\Errors|* -FileKey4=%LocalAppData%\Battle.net\Logs|*|RECURSE -FileKey5=%LocalAppData%\Blizzard Entertainment\Battle.net\Cache|*|RECURSE -FileKey6=%LocalAppData%\Blizzard Entertainment\System Survey|*.log;log.txt|RECURSE -FileKey7=%LocalAppData%\Blizzard Entertainment\Telemetry|* -FileKey8=%ProgramData%\Battle.net|*.log|RECURSE -FileKey9=%ProgramData%\Battle.net\*\Logs|*|RECURSE -FileKey10=%ProgramData%\Battle.net\Agent\Agent.*\Logs|*|RECURSE -FileKey11=%ProgramData%\Battle.net\Client\Blizzard Launcher.*\Logs|*|RECURSE -FileKey12=%ProgramData%\Battle.net\Setup\*\Logs|* -FileKey13=%ProgramData%\Battle.net\Telemetry|* -FileKey14=%ProgramData%\Blizzard Entertainment\Battle.net\Cache|*|RECURSE -FileKey15=%ProgramFiles%\Blizzard App\Logs|*.log +FileKey2=%LocalAppData%\Battle.net|CachedData.db +FileKey3=%LocalAppData%\Battle.net\*Cache|*|REMOVESELF +FileKey4=%LocalAppData%\Battle.net\BrowserCaches\common|*|RECURSE +FileKey5=%LocalAppData%\Battle.net\Errors|* +FileKey6=%LocalAppData%\Battle.net\Logs|*|RECURSE +FileKey7=%LocalAppData%\Blizzard Entertainment\Battle.net\Cache|*|RECURSE +FileKey8=%LocalAppData%\Blizzard Entertainment\System Survey|*.log;log.txt|RECURSE +FileKey9=%LocalAppData%\Blizzard Entertainment\Telemetry|* +FileKey10=%ProgramData%\Battle.net|*.log|RECURSE +FileKey11=%ProgramData%\Battle.net\*\Logs|*|RECURSE +FileKey12=%ProgramData%\Battle.net\Agent\Agent.*\Logs|*|RECURSE +FileKey13=%ProgramData%\Battle.net\Client\Blizzard Launcher.*\Logs|*|RECURSE +FileKey14=%ProgramData%\Battle.net\Setup\*\Logs|* +FileKey15=%ProgramData%\Battle.net\Telemetry|* +FileKey16=%ProgramData%\Battle.net_components\battlenet_helpersvc\Logs|* +FileKey17=%ProgramData%\Blizzard Entertainment\Battle.net\Cache|*|RECURSE +FileKey18=%ProgramFiles%\Blizzard App\Logs|*.log [BB FlashBack/TestAssistant *] LangSecRef=3023 @@ -4577,9 +4588,9 @@ FileKey2=%UserProfile%|*TwinCat*.log;TC*.log;TF*.log [Behringer Neutron *] LangSecRef=3023 DetectFile=%AppData%\Neutron -FileKey1=%AppData%\Neutron\*Cache|*.*|RECURSE -FileKey2=%AppData%\Neutron\Logs|*.* -FileKey3=%LocalAppData%\Behringer\Synthtribe\Cache\qmlcache|*.* +FileKey1=%AppData%\Neutron\*Cache|*|RECURSE +FileKey2=%AppData%\Neutron\Logs|* +FileKey3=%LocalAppData%\Behringer\Synthtribe\Cache\qmlcache|* [Belarc Advisor *] LangSecRef=3024 @@ -4587,7 +4598,7 @@ Detect=HKCU\Software\Belarc FileKey1=%ProgramFiles%\Belarc\*Advisor|*.bci;install.log FileKey2=%ProgramFiles%\Belarc\*Advisor\System|Progress.Log FileKey3=%ProgramFiles%\Belarc\*Advisor\System\Security\BelNotify|*.log -FileKey4=%ProgramFiles%\Belarc\*Advisor\System\Tmp|*.* +FileKey4=%ProgramFiles%\Belarc\*Advisor\System\Tmp|* [Benthic PLEdit *] LangSecRef=3024 @@ -4603,7 +4614,7 @@ FileKey1=%ProgramData%\Best Buy Software Installer\Resources\Cache|* [Betrayer *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\243120 -FileKey1=%UserProfile%\Documents\Betrayer\UDKGame\Logs|*.* +FileKey1=%UserProfile%\Documents\Betrayer\UDKGame\Logs|* [Better Explorer *] LangSecRef=3024 @@ -4659,6 +4670,11 @@ Section=Games DetectFile=%UserProfile%\Documents\My Games\BioShock Infinite FileKey1=%UserProfile%\Documents\My Games\BioShock Infinite\Benchmarks|* +[Bit Dungeon III *] +Section=Games +DetectFile=%UserProfile%\AppData\LocalLow\KintoGames\bd3 +FileKey1=%UserProfile%\AppData\LocalLow\KintoGames\bd3\Unity|*|REMOVESELF + [BIT.TRIP *] Section=Games DetectFile=%LocalAppData%\BIT.TRIP * @@ -4691,26 +4707,26 @@ FileKey3=%UserProfile%\AppData\LocalLow\BitTorrent|BitTorrent_* [BitTorrent Incomplete Downloads *] LangSecRef=3022 Detect=HKCU\Software\BitTorrent -FileKey1=%AppData%\BitTorrent\incomplete|*.* +FileKey1=%AppData%\BitTorrent\incomplete|* [Bitwarden *] LangSecRef=3024 DetectFile=%AppData%\Bitwarden FileKey1=%AppData%\Bitwarden|*-journal;*.old;LOG;Network Persistent State;Visited Links|RECURSE -FileKey2=%AppData%\Bitwarden\*Cache|*.*|RECURSE -FileKey3=%AppData%\Bitwarden\Bitwarden\Logs|*.* -FileKey4=%AppData%\Bitwarden\blob_storage|*.*|RECURSE -FileKey5=%AppData%\Bitwarden\Logs|*.* +FileKey2=%AppData%\Bitwarden\*Cache|*|RECURSE +FileKey3=%AppData%\Bitwarden\Bitwarden\Logs|* +FileKey4=%AppData%\Bitwarden\blob_storage|*|RECURSE +FileKey5=%AppData%\Bitwarden\Logs|* FileKey6=%LocalAppData%\Bitwarden-Updater|package.7z [BlackBeltPrivacy DarkNet *] LangSecRef=3023 DetectFile=%LocalAppData%\BlackBeltPrivacy FileKey1=%AppData%\i2pd|i2pd.log -FileKey2=%LocalAppData%\BlackBeltPrivacy\3rdParty|*.*|REMOVESELF -FileKey3=%LocalAppData%\BlackBeltPrivacy\DarkNet\logs|*.*|RECURSE -FileKey4=%LocalAppData%\BlackBeltPrivacy\Docs|*.* -FileKey5=%LocalAppData%\BlackBeltPrivacy\Logs|*.*|RECURSE +FileKey2=%LocalAppData%\BlackBeltPrivacy\3rdParty|*|REMOVESELF +FileKey3=%LocalAppData%\BlackBeltPrivacy\DarkNet\logs|*|RECURSE +FileKey4=%LocalAppData%\BlackBeltPrivacy\Docs|* +FileKey5=%LocalAppData%\BlackBeltPrivacy\Logs|*|RECURSE FileKey6=%LocalAppData%\BlackBeltPrivacy\MicroSip|MicroSIP.log ExcludeKey1=FILE|%LocalAppData%\BlackBeltPrivacy\Docs\|readme.pdf @@ -4723,7 +4739,7 @@ FileKey3=%AppData%\Research In Motion\BlackBerry\AddinSync|sync.log FileKey4=%AppData%\Research In Motion\BlackBerry\Intellisync|*.log|RECURSE FileKey5=%LocalAppData%\Research In Motion\BlackBerry*Desktop\*\*|*.backup FileKey6=%LocalAppData%\Research In Motion\BlackBerry*Desktop\*\*\Log|*.html -FileKey7=%LocalAppData%\Research In Motion\BlackBerry*Desktop\Logs|*.*|REMOVESELF +FileKey7=%LocalAppData%\Research In Motion\BlackBerry*Desktop\Logs|*|REMOVESELF [Blackmagic Design DaVinci Resolve *] LangSecRef=3023 @@ -4739,7 +4755,7 @@ FileKey1=%ProgramFiles%\Steam\Steamapps\common\Blade Symphony\workshop_temp|*|RE [Blades of Time *] Section=Games DetectFile=%LocalAppData%\BladesOfTime -FileKey1=%LocalAppData%\BladesOfTime\_debuginfo|*.* +FileKey1=%LocalAppData%\BladesOfTime\_debuginfo|* [BleachBit *] LangSecRef=3024 @@ -4767,13 +4783,13 @@ FileKey1=%LocalAppData%\BloodstainedRotN\Saved\Logs|*|RECURSE LangSecRef=3023 Detect=HKCU\Software\Blue-cloner FileKey1=%AppData%\Blue-Cloner|*.log -FileKey2=%AppData%\Blue-Cloner\ReadCache|*.*|REMOVESELF +FileKey2=%AppData%\Blue-Cloner\ReadCache|*|REMOVESELF FileKey3=%ProgramFiles%\Blue-Cloner|*.log;*.txt [BlueGriffon *] LangSecRef=3021 DetectFile=%LocalAppData%\Disruptive Innovations SARL\BlueGriffon -FileKey1=%LocalAppData%\Disruptive Innovations SARL\BlueGriffon\Profiles\*\Cache|*.*|RECURSE +FileKey1=%LocalAppData%\Disruptive Innovations SARL\BlueGriffon\Profiles\*\Cache|*|RECURSE [BlueSky Interactive *] LangSecRef=3022 @@ -4784,9 +4800,9 @@ FileKey1=%ProgramFiles%\BlueSky Interactive\PTP\Settings|*.tmp LangSecRef=3024 DetectFile=%ProgramFiles%\BlueSprig\JetClean FileKey1=%AppData%\BlueSprig\JetClean\Backup|*.reg -FileKey2=%AppData%\BlueSprig\JetClean\Log|*.* +FileKey2=%AppData%\BlueSprig\JetClean\Log|* FileKey3=%ProgramFiles%\BlueSprig\JetClean|*_Log.txt -FileKey4=%ProgramFiles%\BlueSprig\JetClean\Update|*.*|REMOVESELF +FileKey4=%ProgramFiles%\BlueSprig\JetClean\Update|*|REMOVESELF [BlueStacks *] LangSecRef=3021 @@ -4803,7 +4819,7 @@ FileKey7=%UserProfile%\Pictures\BlueStacks|*_Screenshot_*.jpg [Bluetack Blocklist Manager *] LangSecRef=3024 Detect=HKCU\Software\Bluetack\Blocklist Manager -FileKey1=%ProgramFiles%\Bluetack\Blocklist Manager\Cache|*.* +FileKey1=%ProgramFiles%\Bluetack\Blocklist Manager\Cache|* [Blumentals Easy GIF Animator *] LangSecRef=3023 @@ -4828,7 +4844,7 @@ FileKey1=%ProgramFiles%\BOINC|stdout*.*;stderr*.* [Borderlands *] Section=Games DetectFile=%UserProfile%\Documents\My Games\Borderlands* -FileKey1=%UserProfile%\Documents\My Games\Borderlands*\WillowGame\Logs|*.* +FileKey1=%UserProfile%\Documents\My Games\Borderlands*\WillowGame\Logs|* [Borland C++ Builder 5.0 *] LangSecRef=3024 @@ -4859,12 +4875,12 @@ FileKey1=%SystemDrive%\BOSS\*|BOSSlog.* [Box For Office *] LangSecRef=3021 DetectFile=%LocalAppData%\Box\BoxforOffice* -FileKey1=%LocalAppData%\Box\BoxforOfficeLogs|*.* +FileKey1=%LocalAppData%\Box\BoxforOfficeLogs|* [Breevy *] LangSecRef=3021 DetectFile=%AppData%\Breevy -FileKey1=%AppData%\Breevy\Backups|*.* +FileKey1=%AppData%\Breevy\Backups|* [Bricks of Egypt *] Section=Games @@ -4905,13 +4921,13 @@ FileKey1=%LocalAppData%\Brother\P-touch Update Software|*.log [Brothers - A Tale of Two Sons *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\225080 -FileKey1=%UserProfile%\Documents\my games\UnrealEngine3\P13\Logs|*.* +FileKey1=%UserProfile%\Documents\my games\UnrealEngine3\P13\Logs|* [BSD *] LangSecRef=3023 DetectFile=%AppData%\BSD -FileKey1=%AppData%\BSD\*\logs|*.*|RECURSE -FileKey2=%AppData%\BSD\MediaWidget\PodCache|*.*|RECURSE +FileKey1=%AppData%\BSD\*\logs|*|RECURSE +FileKey2=%AppData%\BSD\MediaWidget\PodCache|*|RECURSE [BSPlayer *] LangSecRef=3021 @@ -4936,9 +4952,9 @@ FileKey1=%AppData%\bhv-gswvs\users\*\Buchstabenzoo|*.log LangSecRef=3022 DetectFile=%UserProfile%\Documents\Bugs\Tachy FileKey1=%UserProfile%\Documents\Bugs\Tachy|*.xfer.log -FileKey2=%UserProfile%\Documents\Bugs\Tachy\Cache|*.* -FileKey3=%UserProfile%\Documents\Bugs\Tachy\Log|*.* -FileKey4=%UserProfile%\Documents\Bugs\Tachy\Temp|*.* +FileKey2=%UserProfile%\Documents\Bugs\Tachy\Cache|* +FileKey3=%UserProfile%\Documents\Bugs\Tachy\Log|* +FileKey4=%UserProfile%\Documents\Bugs\Tachy\Temp|* [Bugsplat *] LangSecRef=3024 @@ -4952,7 +4968,7 @@ RegKey5=HKCU\Software\Bugsplat\Relic\RelicDownloader [Bulk Image Downloader *] LangSecRef=3022 DetectFile=%LocalAppData%\Bulk Image Downloader -FileKey1=%AppData%\BID\cef\cache|*.* +FileKey1=%AppData%\BID\cef\cache|* FileKey2=%AppData%\BID\Log|*.log FileKey3=%LocalAppData%\Bulk Image Downloader\BID_CEF|*.7z FileKey4=%LocalAppData%\Bulk Image Downloader\BID_Chilkat|*.7z @@ -4984,7 +5000,7 @@ FileKey4=%ProgramFiles%\GoBit Games\Burger Shop 2|*.db;*.txt|RECURSE Section=Games Detect=HKLM\Software\Burn Zombie Burn FileKey1=%ProgramFiles%\P2 Games\Burn Zombie Burn|*.log -FileKey2=%ProgramFiles%\P2 Games\Burn Zombie Burn\REQS\NET|*.*|REMOVESELF +FileKey2=%ProgramFiles%\P2 Games\Burn Zombie Burn\REQS\NET|*|REMOVESELF [Bus-Simulator 2009 *] Section=Games @@ -4994,7 +5010,7 @@ FileKey1=%ProgramFiles%\Bus-Simulator 2009|*.dmp;*.log|RECURSE [Business Objects Enterprise 11 *] LangSecRef=3021 DetectFile=%ProgramFiles%\Business Objects\Business Objects Enterprise 11 -FileKey1=%ProgramFiles%\Business Objects\Business Objects Enterprise 11\Logging|*.* +FileKey1=%ProgramFiles%\Business Objects\Business Objects Enterprise 11\Logging|* [ByteFence Anti-Malware *] LangSecRef=3024 @@ -5008,6 +5024,12 @@ Detect=HKLM\Software\CA\CAPF FileKey1=%ProgramData%\CA|*.log;*.txt|RECURSE FileKey2=%UserProfile%\AppData\LocalLow\CA\Consumer\APH|*.log +[Caesium Image Compressor *] +LangSecRef=3024 +DetectFile=%LocalAppData%\SaeraSoft\Caesium Image Compressor +FileKey1=%AppData%\SaeraSoft\Caesium Image Compressor|*.log +FileKey2=%LocalAppData%\SaeraSoft\Caesium Image Compressor\cache|* + [Calendar Magic *] LangSecRef=3021 DetectFile1=%ProgramFiles%\EuroSoft\Calendar Magic @@ -5018,18 +5040,19 @@ FileKey2=%SystemDrive%\EuroSoft\Calendar Magic|debug.txt;*.bak [Calibre *] LangSecRef=3021 DetectFile=%LocalAppData%\calibre-cache -FileKey1=%LocalAppData%\calibre-cache|*.*|RECURSE -FileKey2=%LocalAppData%\calibre-ebook.com\calibre\QtWebEngine\OffTheRecord\GPUCache|*.*|RECURSE +FileKey1=%LocalAppData%\calibre-cache|*|RECURSE +FileKey2=%LocalAppData%\calibre-ebook.com\calibre\QtWebEngine\OffTheRecord\GPUCache|*|RECURSE FileKey3=%LocalAppData%\calibre-ebook.com\calibre\QtWebEngine\viewer-lookup|Network Persistent State;Visited Links -FileKey4=%LocalAppData%\calibre-ebook.com\calibre\QtWebEngine\viewer-lookup\blob_storage|*.*|RECURSE -FileKey5=%LocalAppData%\calibre-ebook.com\calibre\QtWebEngine\viewer-lookup\GPUCache|*.*|RECURSE -FileKey6=%LocalAppData%\calibre-ebook.com\calibre\QtWebEngine\viewer-lookup\Platform Notifications|*.*|RECURSE -FileKey7=%LocalAppData%\calibre-ebook.com\calibre\QtWebEngine\viewer-lookup\Session Storage|*.*|RECURSE +FileKey4=%LocalAppData%\calibre-ebook.com\calibre\QtWebEngine\viewer-lookup\blob_storage|*|RECURSE +FileKey5=%LocalAppData%\calibre-ebook.com\calibre\QtWebEngine\viewer-lookup\GPUCache|*|RECURSE +FileKey6=%LocalAppData%\calibre-ebook.com\calibre\QtWebEngine\viewer-lookup\Platform Notifications|*|RECURSE +FileKey7=%LocalAppData%\calibre-ebook.com\calibre\QtWebEngine\viewer-lookup\Session Storage|*|RECURSE [Calico *] Section=Games DetectFile=%UserProfile%\AppData\LocalLow\Peachy Keen Games\Calico FileKey1=%UserProfile%\AppData\LocalLow\Peachy Keen Games\Calico|*log +FileKey2=%UserProfile%\AppData\LocalLow\Peachy Keen Games\Calico\Unity|*|REMOVESELF [Call of Atlantis *] Section=Games @@ -5044,13 +5067,13 @@ FileKey1=%UserProfile%\Documents\Call Of Juarez*\Out\logs|*.log|RECURSE [Cameyo *] LangSecRef=3021 Detect=HKCU\Software\VOS -FileKey1=%AppData%\VOS|*.*|REMOVESELF +FileKey1=%AppData%\VOS|*|REMOVESELF RegKey1=HKCU\Software\VOS [CamStudio *] LangSecRef=3023 Detect=HKCU\Software\CamStudioOpenSource for Nick -FileKey1=%UserProfile%\Documents\My CamStudio Temp Files|*.* +FileKey1=%UserProfile%\Documents\My CamStudio Temp Files|* [Camtasia *] LangSecRef=3023 @@ -5111,12 +5134,12 @@ FileKey1=%ProgramData%\Caphyon|*|REMOVESELF LangSecRef=3022 DetectFile=%AppData%\Caprine FileKey1=%AppData%\Caprine|*-journal;LOG;LOG.old;Network Persistent State|RECURSE -FileKey2=%AppData%\Caprine\*Cache|*.*|RECURSE -FileKey3=%AppData%\Caprine\blob_storage|*.*|RECURSE -FileKey4=%AppData%\Caprine\Caprine\logs|*.* -FileKey5=%AppData%\Caprine\logs|*.* -FileKey6=%AppData%\Caprine\Session Storage|*.*|RECURSE -FileKey7=%LocalAppData%\caprine-updater|*.*|RECURSE +FileKey2=%AppData%\Caprine\*Cache|*|RECURSE +FileKey3=%AppData%\Caprine\blob_storage|*|RECURSE +FileKey4=%AppData%\Caprine\Caprine\logs|* +FileKey5=%AppData%\Caprine\logs|* +FileKey6=%AppData%\Caprine\Session Storage|*|RECURSE +FileKey7=%LocalAppData%\caprine-updater|*|RECURSE [Captcha Brotherhood *] LangSecRef=3024 @@ -5126,7 +5149,7 @@ FileKey1=%LocalAppData%\Captcha_Brotherhood|*log*.txt [CareUEyes *] LangSecRef=3021 DetectFile=%AppData%\careueyes -FileKey1=%AppData%\careueyes\log|*.* +FileKey1=%AppData%\careueyes\log|* [Casper *] LangSecRef=3024 @@ -5190,7 +5213,7 @@ RegKey14=HKLM\Software\Piriform\CCleaner|UpdateKey [CCTV Security *] LangSecRef=3021 DetectFile=%ProgramFiles%\CCTV Security -FileKey1=%ProgramFiles%\CCTV Security\Log|*.* +FileKey1=%ProgramFiles%\CCTV Security\Log|* [CD-R Diagnostic *] LangSecRef=3024 @@ -5225,13 +5248,13 @@ RegKey7=HKCU\Software\Centarsia|RecentImage6 Section=Games Detect=HKCU\Software\Valve\Steam\Apps\23460 FileKey1=%AppData%|ceville_console_history.txt -FileKey2=%UserProfile%\Documents\Ceville\logs|*.* +FileKey2=%UserProfile%\Documents\Ceville\logs|* [CFE Exam Prep Course *] LangSecRef=3021 DetectFile=%ProgramFiles%\CFE Exam Prep Course FileKey1=%AppData%\ACFEExamPrep|*.log -FileKey2=%ProgramFiles%\CFE Exam Prep Course\Log|*.*|RECURSE +FileKey2=%ProgramFiles%\CFE Exam Prep Course\Log|*|RECURSE [cFosSpeed *] LangSecRef=3022 @@ -5241,8 +5264,8 @@ FileKey1=%ProgramData%\cFos\cFosSpeed\Logs|*.ini [Chameleon *] LangSecRef=3024 DetectFile=%UserProfile%\Documents\Chameleon Files -FileKey1=%UserProfile%\Documents\Chameleon Files\Cache|*.*|RECURSE -FileKey2=%UserProfile%\Documents\Chameleon Files\Log|*.*|RECURSE +FileKey1=%UserProfile%\Documents\Chameleon Files\Cache|*|RECURSE +FileKey2=%UserProfile%\Documents\Chameleon Files\Log|*|RECURSE [Chameleon Clock *] LangSecRef=3021 @@ -5258,10 +5281,10 @@ RegKey1=HKCU\Software\NeoSoftTools\System Manager\Common\FileInfo Section=Games Detect1=HKCU\Software\Cryptic\Champions Online Detect2=HKCU\Software\Valve\Steam\Apps\9880 -FileKey1=%ProgramFiles%\Steam\Steamapps\Common\Champions Online\*\Logs\GameClient|*.* -FileKey2=%ProgramFiles%\Steam\Steamapps\Common\Champions Online\Champions Online\*\Cache|*.* -FileKey3=%Public%\Games\cryptic studios\Champions Online\*\Cache|*.* -FileKey4=%Public%\Games\cryptic studios\Champions Online\*\Logs\GameClient|*.* +FileKey1=%ProgramFiles%\Steam\Steamapps\Common\Champions Online\*\Logs\GameClient|* +FileKey2=%ProgramFiles%\Steam\Steamapps\Common\Champions Online\Champions Online\*\Cache|* +FileKey3=%Public%\Games\cryptic studios\Champions Online\*\Cache|* +FileKey4=%Public%\Games\cryptic studios\Champions Online\*\Logs\GameClient|* [Cheat Engine *] LangSecRef=3021 @@ -5297,7 +5320,7 @@ FileKey1=%UserProfile%\Documents\Tilted Mill\Children of the Nile|*.log [Chivalry: Medieval Warfare *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\219640 -FileKey1=%UserProfile%\Documents\My Games\Chivalry Medieval Warfare*\UDKGame\Logs|*.* +FileKey1=%UserProfile%\Documents\My Games\Chivalry Medieval Warfare*\UDKGame\Logs|* [Chocolatey *] LangSecRef=3024 @@ -5311,7 +5334,7 @@ LangSecRef=3022 DetectFile=%LocalAppData%\ChomikBox FileKey1=%LocalAppData%\ChomikBox|*.log;queue-download-*.ini FileKey2=%LocalAppData%\ChomikBox\Backup|*.log -FileKey3=%LocalAppData%\ChomikBox\Cache\Thumbs|*.* +FileKey3=%LocalAppData%\ChomikBox\Cache\Thumbs|* [Christmas Adventure: Candy Storm *] Section=Games @@ -5345,6 +5368,7 @@ Section=Games DetectFile=%UserProfile%\AppData\LocalLow\Behold Studios\Chroma Squad FileKey1=%UserProfile%\AppData\LocalLow\Behold Studios\Chroma Squad|*txt FileKey2=%UserProfile%\AppData\LocalLow\Behold Studios\Chroma Squad\Crashes|* +FileKey3=%UserProfile%\AppData\LocalLow\Behold Studios\Chroma Squad\Unity|*|REMOVESELF [Chromium Embedded Framework *] LangSecRef=3022 @@ -5386,7 +5410,7 @@ FileKey1=%UserProfile%\.cisco\VPN\Log|*.txt LangSecRef=3022 DetectFile=%LocalAppData%\WebEx FileKey1=%LocalAppData%\WebEx|webex_*.ini.bk -FileKey2=%LocalAppData%\WebEx\wbxcache|*.*|RECURSE +FileKey2=%LocalAppData%\WebEx\wbxcache|*|RECURSE [Cities in Motion *] Section=Games @@ -5402,13 +5426,13 @@ FileKey1=%ProgramData%\Citrix\Citrix Online Plug-in - Web|*.msi;*.cab;eula*.rtf LangSecRef=3021 Detect=HKLM\Software\Citrix\ICA Client DetectFile=%LocalAppData%\Citrix\Receiver -FileKey1=%AppData%\Citrix\ICA Client\Cache|*.*|RECURSE +FileKey1=%AppData%\Citrix\ICA Client\Cache|*|RECURSE FileKey2=%AppData%\ICAClient|wfcwin*.log -FileKey3=%AppData%\ICAClient\Cache|*.*|RECURSE -FileKey4=%LocalAppData%\Citrix\AuthManager\Logs|*.* -FileKey5=%LocalAppData%\Citrix\Citrix Files\Logs|*.* +FileKey3=%AppData%\ICAClient\Cache|*|RECURSE +FileKey4=%LocalAppData%\Citrix\AuthManager\Logs|* +FileKey5=%LocalAppData%\Citrix\Citrix Files\Logs|* FileKey6=%LocalAppData%\Citrix\Receiver|*.log*;ErrorLog.xml -FileKey7=%LocalAppData%\Citrix\SelfService\Temp|*.* +FileKey7=%LocalAppData%\Citrix\SelfService\Temp|* FileKey8=%ProgramFiles%\Citrix\ICA Client|wfclient.log RegKey1=HKLM\Software\Citrix\ICA Client\Default @@ -5435,8 +5459,8 @@ FileKey14=%UserProfile%\Documents\My Games\Warlords\Logs|* [Civilization 5 Installers *] Section=Games Detect=HKCU\Software\Firaxis\Civilization5 -FileKey1=%ProgramFiles%\Civilization V*\DirectX|*.*|REMOVESELF -FileKey2=%ProgramFiles%\Civilization V*\VCRedist|*.*|REMOVESELF +FileKey1=%ProgramFiles%\Civilization V*\DirectX|*|REMOVESELF +FileKey2=%ProgramFiles%\Civilization V*\VCRedist|*|REMOVESELF [Civilization 5 Old AutoSaves *] Section=Games @@ -5475,7 +5499,7 @@ LangSecRef=3024 Detect=HKCU\Software\cmcm\cleanMaster DetectFile=%ProgramFiles%\cmcm\Clean Master FileKey1=%ProgramFiles%\Clean Master|*.log* -FileKey2=%ProgramFiles%\Clean Master\log|*.* +FileKey2=%ProgramFiles%\Clean Master\log|* FileKey3=%ProgramFiles%\cmcm\Clean Master\log|ktrashscan.benchmark [CleanMyPC Registry Cleaner *] @@ -5515,19 +5539,19 @@ FileKey1=%ProgramData%\ClickFree\FullImagingBackup|*.log LangSecRef=3023 DetectFile=%LocalAppData%\ClipGrab\ClipGrab FileKey1=%LocalAppData%\ClipGrab\ClipGrab\QtWebEngine\Default|Visited Links -FileKey2=%LocalAppData%\ClipGrab\ClipGrab\QtWebEngine\Default\blob_storage|*.*|RECURSE -FileKey3=%LocalAppData%\ClipGrab\ClipGrab\QtWebEngine\Default\GPUCache|*.* +FileKey2=%LocalAppData%\ClipGrab\ClipGrab\QtWebEngine\Default\blob_storage|*|RECURSE +FileKey3=%LocalAppData%\ClipGrab\ClipGrab\QtWebEngine\Default\GPUCache|* [ClipX *] LangSecRef=3024 DetectFile=%LocalAppData%\ClipX -FileKey1=%LocalAppData%\ClipX\Storage|*.* +FileKey1=%LocalAppData%\ClipX\Storage|* [Clockify *] LangSecRef=3024 DetectFile=%AppData%\Clockify -FileKey1=%AppData%\Clockify\*Cache|*.* -FileKey2=%AppData%\Clockify\*logs|*.* +FileKey1=%AppData%\Clockify\*Cache|* +FileKey2=%AppData%\Clockify\*logs|* [CloneDVD *] LangSecRef=3021 @@ -5553,19 +5577,19 @@ LangSecRef=3024 Detect=HKCU\Software\Clover FileKey1=%LocalAppData%\Clover\User Data\Default|Bookmarks.bak;Current *;Last * FileKey2=%LocalAppData%\Clover\User Data\Default\JumpListIcons*|*tmp -FileKey3=%LocalAppData%\Clover\User Data\temp|*.*|RECURSE +FileKey3=%LocalAppData%\Clover\User Data\temp|*|RECURSE [Cobian Backup *] LangSecRef=3024 DetectFile=%ProgramFiles%\Cobian Backup* -FileKey1=%ProgramFiles%\Cobian Backup*\Logs|*.* +FileKey1=%ProgramFiles%\Cobian Backup*\Logs|* FileKey2=%ProgramFiles%\Cobian Backup*\Settings|Cobian Backup*last updated.ini [CobraTek PC Info *] LangSecRef=3024 Detect=HKCU\Software\CobraTek\PC Info FileKey1=%LocalAppData%\CobraTek\PC Info\ChangeLog|*.txt -FileKey2=%LocalAppData%\CobraTek\PC Info\Log|*.* +FileKey2=%LocalAppData%\CobraTek\PC Info\Log|* [Cocosenor System Tuner *] LangSecRef=3024 @@ -5610,22 +5634,22 @@ FileKey1=%AppData%\ColorSchemer\Studio\*|recentfiles.xml LangSecRef=3024 DetectFile=%SystemDrive%\Qoobox FileKey1=%SystemDrive%|ComboFix.txt -FileKey2=%SystemDrive%\*.tmp|*.*|REMOVESELF +FileKey2=%SystemDrive%\*.tmp|*|REMOVESELF FileKey3=%SystemDrive%\Qoobox|*.txt -FileKey4=%SystemDrive%\Qoobox\LastRun|*.*|REMOVESELF +FileKey4=%SystemDrive%\Qoobox\LastRun|*|REMOVESELF FileKey5=%SystemDrive%\Qoobox\Quarantine|*.log -FileKey6=%SystemDrive%\Qoobox\Test*|*.*|REMOVESELF +FileKey6=%SystemDrive%\Qoobox\Test*|*|REMOVESELF [Comfort Keys Pro *] LangSecRef=3021 DetectFile=%AppData%\ComfortSoftware -FileKey1=%AppData%\ComfortSoftware\CKeys|*.* +FileKey1=%AppData%\ComfortSoftware\CKeys|* [ComicRack *] LangSecRef=3021 DetectFile=%LocalAppData%\cYo\ComicRack -FileKey1=%LocalAppData%\cYo\ComicRack\Cache\Images|*.*|RECURSE -FileKey2=%LocalAppData%\cYo\ComicRack\Cache\Thumbnails|*.*|RECURSE +FileKey1=%LocalAppData%\cYo\ComicRack\Cache\Images|*|RECURSE +FileKey2=%LocalAppData%\cYo\ComicRack\Cache\Thumbnails|*|RECURSE [Command Line Shell *] LangSecRef=3024 @@ -5635,7 +5659,7 @@ RegKey1=HKCU\Software\Juan M. Aguirregabiria\CmdShEd\Previous [Comodo *] LangSecRef=3024 Detect=HKCU\Software\ComodoGroup -FileKey1=%AppData%\Comodo\CCE\Logs|*.* +FileKey1=%AppData%\Comodo\CCE\Logs|* FileKey2=%AppData%\ComodoGroup\CSC\Cache|* FileKey3=%LocalAppData%\COMODO|*.tmp FileKey4=%ProgramData%\Comodo Downloader|* @@ -5648,7 +5672,7 @@ FileKey9=%ProgramFiles%\COMODO\COMODO Internet Security|*.tmp;CRASH.DMP;cmdagent [Comodo AV Sandbox *] LangSecRef=3024 DetectFile=%SystemDrive%\VritualRoot -FileKey1=%SystemDrive%\VritualRoot|*.*|RECURSE +FileKey1=%SystemDrive%\VritualRoot|*|RECURSE [Comodo CertSentry *] LangSecRef=3022 @@ -5659,29 +5683,29 @@ FileKey1=%LocalAppData%\COMODO\CertSentry|*.log LangSecRef=3021 Detect=HKLM\Software\GeekBuddyRSP DetectFile=%ProgramFiles%\Comodo\GeekBuddy -FileKey1=%ProgramFiles%\Comodo\GeekBuddy\logs|*.*|RECURSE +FileKey1=%ProgramFiles%\Comodo\GeekBuddy\logs|*|RECURSE [Comodo System Utilities *] LangSecRef=3024 DetectFile=%ProgramFiles%\COMODO\COMODO System Utilities -FileKey1=%ProgramFiles%\COMODO\COMODO System Utilities\backup|*.*|RECURSE -FileKey2=%ProgramFiles%\COMODO\COMODO System Utilities\dumps|*.*|RECURSE -FileKey3=%ProgramFiles%\COMODO\COMODO System Utilities\logs|*.*|RECURSE -FileKey4=%ProgramFiles%\COMODO\COMODO System Utilities\temp|*.*|RECURSE -FileKey5=%ProgramFiles%\COMODO\COMODO System Utilities\update|*.*|RECURSE +FileKey1=%ProgramFiles%\COMODO\COMODO System Utilities\backup|*|RECURSE +FileKey2=%ProgramFiles%\COMODO\COMODO System Utilities\dumps|*|RECURSE +FileKey3=%ProgramFiles%\COMODO\COMODO System Utilities\logs|*|RECURSE +FileKey4=%ProgramFiles%\COMODO\COMODO System Utilities\temp|*|RECURSE +FileKey5=%ProgramFiles%\COMODO\COMODO System Utilities\update|*|RECURSE [Company of Heroes *] Section=Games DetectFile=%UserProfile%\Documents\My Games\Company of Heroes* FileKey1=%UserProfile%\Documents\My Games\Company of Heroes*|*.log -FileKey2=%UserProfile%\Documents\My Games\Company of Heroes*\Cache|*.* -FileKey3=%UserProfile%\Documents\My Games\Company of Heroes*\LogFiles|*.* +FileKey2=%UserProfile%\Documents\My Games\Company of Heroes*\Cache|* +FileKey3=%UserProfile%\Documents\My Games\Company of Heroes*\LogFiles|* FileKey4=%UserProfile%\Documents\My Games\RelicDownloader|*.log [Complete Internet Repair *] LangSecRef=3024 DetectFile=%AppData%\Rizonesoft\ComIntRep -FileKey1=%AppData%\Rizonesoft\ComIntRep\Logging|*.*|RECURSE +FileKey1=%AppData%\Rizonesoft\ComIntRep\Logging|*|RECURSE [Conceiva Mezzmo *] LangSecRef=3023 @@ -5741,7 +5765,7 @@ RegKey2=HKCU\Software\Eden\ConTEXT\FindHistory [Cook'n *] LangSecRef=3021 Detect=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Cook'n -FileKey1=%AppData%\Mozilla\eclipse\Cache|*.* +FileKey1=%AppData%\Mozilla\eclipse\Cache|* FileKey2=%LocalAppData%\DVO\Cook'n*App|*.log|RECURSE FileKey3=%LocalAppData%\DVO\Cook'n10App\plugins|Getting Started Guide.rtf|RECURSE FileKey4=%UserProfile%\Documents\Cook'n*|*.log|RECURSE @@ -5752,7 +5776,7 @@ Detect=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Cook'n FileKey1=%UserProfile%\Documents\Cook'n Backups|*.ckn FileKey2=%UserProfile%\Documents\Cook'n10\Workspace\data|download;dvodb.backup FileKey3=%UserProfile%\Documents\Cook'n10\Workspace\update|update.zip -FileKey4=%UserProfile%\Documents\Cook'n11\Download|*.* +FileKey4=%UserProfile%\Documents\Cook'n11\Download|* [Coolmuster PDF Image Extractor *] LangSecRef=3023 @@ -5763,8 +5787,8 @@ FileKey1=%UserProfile%\Documents\Coolmuster files\Coolmuster PDF Image Extractor LangSecRef=3024 DetectFile1=%AppData%\Copernic\DesktopSearch* DetectFile2=%LocalAppData%\Copernic\DesktopSearch* -FileKey1=%AppData%\Copernic\DesktopSearch*\Logs|*.*|REMOVESELF -FileKey2=%LocalAppData%\Copernic\DesktopSearch*\Logs|*.*|REMOVESELF +FileKey1=%AppData%\Copernic\DesktopSearch*\Logs|*|REMOVESELF +FileKey2=%LocalAppData%\Copernic\DesktopSearch*\Logs|*|REMOVESELF [Copy as Path ContextMenu *] LangSecRef=3024 @@ -5837,7 +5861,7 @@ FileKey1=%ProgramFiles%\Core Temp|*.csv LangSecRef=3023 Detect=HKCU\Software\Corel\AfterShot Pro V3 FileKey1=%LocalAppData%\Corel\AfterShot Pro *|*.log -FileKey2=%LocalAppData%\Corel\AfterShot Pro *\Cache|*.*|RECURSE +FileKey2=%LocalAppData%\Corel\AfterShot Pro *\Cache|*|RECURSE [Corel Downloads *] LangSecRef=3021 @@ -5867,7 +5891,7 @@ FileKey1=%UserProfile%\Pictures\Corel Auto-Preserve|* [Corel PhotoImpact X3 *] LangSecRef=3023 DetectFile=%AppData%\Ulead Systems\Ulead PhotoImpact\13.0 -FileKey1=%AppData%\Ulead Systems\Ulead PhotoImpact\13.0\Ulead.DAT\BwsCache|*.* +FileKey1=%AppData%\Ulead Systems\Ulead PhotoImpact\13.0\Ulead.DAT\BwsCache|* FileKey2=%AppData%\Ulead Systems\Ulead PhotoImpact\13.0\Ulead.DAT\Recently|*.lnk [Corel VideoStudio Pro *] @@ -5948,7 +5972,7 @@ FileKey1=%ProgramData%\Sunbelt Software\CounterSpy\Logs|* [CrashRpt *] LangSecRef=3024 DetectFile=%LocalAppData%\CrashRpt -FileKey1=%LocalAppData%\CrashRpt|*.*|RECURSE +FileKey1=%LocalAppData%\CrashRpt|*|RECURSE [Crayon Physics Deluxe *] Section=Games @@ -5956,7 +5980,7 @@ Detect=HKCU\Software\Valve\Steam\Apps\26900 FileKey1=%AppData%\Crayon Physics Deluxe|log.txt FileKey2=%AppData%\Crayon Physics Deluxe\data\recordings\temp|current_recording.tmp FileKey3=%ProgramFiles%\Steam\steamapps\common\crayon physics deluxe|log.txt -FileKey4=%ProgramFiles%\Steam\steamapps\common\crayon physics deluxe\cache|*.* +FileKey4=%ProgramFiles%\Steam\steamapps\common\crayon physics deluxe\cache|* FileKey5=%ProgramFiles%\Steam\steamapps\common\crayon physics deluxe\data\editor|*.tmp FileKey6=%ProgramFiles%\Steam\steamapps\common\crayon physics deluxe\data\recordings\temp|*.tmp @@ -5985,9 +6009,9 @@ FileKey2=%ProgramData%\Creative\Software Update\Log|* LangSecRef=3021 DetectFile=%AppData%\Cricut Design Space FileKey1=%AppData%\Cricut Design Space|*-journal;*.old;LOG;Network Persistent State|RECURSE -FileKey2=%AppData%\Cricut Design Space\*Cache|*.*|RECURSE -FileKey3=%AppData%\Cricut Design Space\blob_storage|*.*|RECURSE -FileKey4=%AppData%\Cricut Design Space\Native\Logs|*.* +FileKey2=%AppData%\Cricut Design Space\*Cache|*|RECURSE +FileKey3=%AppData%\Cricut Design Space\blob_storage|*|RECURSE +FileKey4=%AppData%\Cricut Design Space\Native\Logs|* [Crusader Kings *] Section=Games @@ -6003,14 +6027,14 @@ FileKey6=%UserProfile%\Documents\Paradox Interactive\Crusader Kings*\TerrainCach Section=Games Detect=HKCU\Software\Valve\Steam\Apps\247080 FileKey1=%LocalAppData%\NecroDancer\replays|*|REMOVESELF -FileKey2=%ProgramFiles%\Steam\steamapps\common\Crypt of the NecroDancer\logs|*.* +FileKey2=%ProgramFiles%\Steam\steamapps\common\Crypt of the NecroDancer\logs|* FileKey3=%ProgramFiles%\Steam\steamapps\common\Crypt of the NecroDancer\Necrodancer*|*.log FileKey4=%ProgramFiles%\Steam\steamapps\common\Crypt of the NecroDancer\replays|* [CrypTool 2 *] LangSecRef=3024 Detect=HKCU\Software\CrypTool2.0 -FileKey1=%LocalAppData%\CrypTool2\Temp|*.*|REMOVESELF +FileKey1=%LocalAppData%\CrypTool2\Temp|*|REMOVESELF RegKey1=HKCU\Software\CrypTool2.0|recentFileList [Crysis *] @@ -6018,21 +6042,22 @@ Section=Games DetectFile1=%ProgramFiles%\EA Games\Crysis* DetectFile2=%ProgramFiles%\Steam\Steamapps\common\Crysis* FileKey1=%ProgramFiles%\EA Games\Crysis *|*.log -FileKey2=%ProgramFiles%\EA Games\Crysis *\LogBackups|*.* +FileKey2=%ProgramFiles%\EA Games\Crysis *\LogBackups|* FileKey3=%ProgramFiles%\Steam\Steamapps\common\Crysis *|*.log -FileKey4=%ProgramFiles%\Steam\Steamapps\common\Crysis *\LogBackups|*.* -FileKey5=%UserProfile%\Documents\My Games\Crysis*\Shaders\Cache|*.*|RECURSE -FileKey6=%UserProfile%\Saved Games\Crysis*\Shaders\Cache|*.*|RECURSE +FileKey4=%ProgramFiles%\Steam\Steamapps\common\Crysis *\LogBackups|* +FileKey5=%UserProfile%\Documents\My Games\Crysis*\Shaders\Cache|*|RECURSE +FileKey6=%UserProfile%\Saved Games\Crysis*\Shaders\Cache|*|RECURSE [CrystalDiskInfo *] LangSecRef=3024 DetectFile=%ProgramFiles%\CrystalDiskInfo\Smart -FileKey1=%ProgramFiles%\CrystalDiskInfo\Smart|*.*|RECURSE +FileKey1=%ProgramFiles%\CrystalDiskInfo\Smart|*|RECURSE [Cultist Simulator *] Section=Games DetectFile=%UserProfile%\AppData\LocalLow\Weather Factory\Cultist Simulator FileKey1=%UserProfile%\AppData\LocalLow\Weather Factory\Cultist Simulator|*log +FileKey2=%UserProfile%\AppData\LocalLow\Weather Factory\Cultist Simulator\Unity|*|REMOVESELF [CurrencyManage *] LangSecRef=3021 @@ -6043,7 +6068,7 @@ FileKey1=%ProgramFiles%\CurrencyManage|*.txt Section=Games Detect=HKCU\Software\Classes\Curse FileKey1=%AppData%\Curse Client|*.log -FileKey2=%AppData%\Curse Client\Logs|*.* +FileKey2=%AppData%\Curse Client\Logs|* FileKey3=%LocalAppData%\Apps\2.0|*.Log|RECURSE [CursorArts *] @@ -6066,8 +6091,8 @@ FileKey1=%ProgramFiles%\CustomFolder|*.log LangSecRef=3022 DetectFile=%AppData%\Globalscape\CuteFTP FileKey1=%AppData%\Globalscape\CuteFTP\*|*.log -FileKey2=%AppData%\Globalscape\CuteFTP\*\Logs|*.* -FileKey3=%LocalAppData%\Globalscape\CuteFTP\*\Cache*|*.*|RECURSE +FileKey2=%AppData%\Globalscape\CuteFTP\*\Logs|* +FileKey3=%LocalAppData%\Globalscape\CuteFTP\*\Cache*|*|RECURSE [CuteHTML 2.3 *] LangSecRef=3024 @@ -6122,8 +6147,8 @@ Detect3=HKCU\Software\CyberLink\AudioDirector6 Detect4=HKCU\Software\CyberLink\AudioDirector7 Detect5=HKCU\Software\CyberLink\AudioDirector8 Detect6=HKCU\Software\CyberLink\AudioDirector9 -FileKey1=%LocalAppData%\Cyberlink\AudioDirector\*|*.*|RECURSE -FileKey2=%UserProfile%\Documents\Cyberlink\AudioDirector\*\SplitterIndex|*.*|RECURSE +FileKey1=%LocalAppData%\Cyberlink\AudioDirector\*|*|RECURSE +FileKey2=%UserProfile%\Documents\Cyberlink\AudioDirector\*\SplitterIndex|*|RECURSE RegKey1=HKCU\Software\CyberLink\AudioDirector4\MediaObj\MediaCache5\Data5 RegKey2=HKCU\Software\CyberLink\AudioDirector4\MediaObj\MediaCache5\Thumbnail5 RegKey3=HKCU\Software\CyberLink\AudioDirector5\MediaObj\MediaCache5\Data5 @@ -6144,7 +6169,7 @@ Detect2=HKCU\Software\CyberLink\ColorDirector4 Detect3=HKCU\Software\CyberLink\ColorDirector5 Detect4=HKCU\Software\CyberLink\ColorDirector6 Detect5=HKCU\Software\CyberLink\ColorDirector7 -FileKey1=%LocalAppData%\Cyberlink\ColorDirector\*|*.*|RECURSE +FileKey1=%LocalAppData%\Cyberlink\ColorDirector\*|*|RECURSE RegKey1=HKCU\Software\CyberLink\ColorDirector3\MediaObj\MediaCache5\Data5 RegKey2=HKCU\Software\CyberLink\ColorDirector3\MediaObj\MediaCache5\Thumbnail5 RegKey3=HKCU\Software\CyberLink\ColorDirector4\MediaObj\MediaCache5\Data5 @@ -6249,14 +6274,14 @@ Detect6=HKCU\Software\CyberLink\PowerDirector15 Detect7=HKCU\Software\CyberLink\PowerDirector16 Detect8=HKCU\Software\CyberLink\PowerDirector17 FileKey1=%AppData%\Cyberlink\PowerDirector\*|Recentfiles.ini -FileKey2=%AppData%\CyberLink\PowerDirector\*\AutoSave|*.*|RECURSE -FileKey3=%AppData%\CyberLink\PowerDirector\*\photoTmp|*.*|RECURSE -FileKey4=%AppData%\Cyberlink\PowerDirector\*\WaveForms|*.*|RECURSE +FileKey2=%AppData%\CyberLink\PowerDirector\*\AutoSave|*|RECURSE +FileKey3=%AppData%\CyberLink\PowerDirector\*\photoTmp|*|RECURSE +FileKey4=%AppData%\Cyberlink\PowerDirector\*\WaveForms|*|RECURSE FileKey5=%UserProfile%\Documents\CyberLink\PowerDirector\*|Snapshot(*).jpg -FileKey6=%UserProfile%\Documents\CyberLink\PowerDirector\*\MyTitles|*.*|RECURSE -FileKey7=%UserProfile%\Documents\Cyberlink\PowerDirector\*\PDRMUSIC.TMP|*.*|REMOVESELF -FileKey8=%UserProfile%\Documents\Cyberlink\PowerDirector\*\PP.TWOPASS|*.*|REMOVESELF -FileKey9=%UserProfile%\Documents\CyberLink\PowerDirector\*\Preview Cache Files|*.* +FileKey6=%UserProfile%\Documents\CyberLink\PowerDirector\*\MyTitles|*|RECURSE +FileKey7=%UserProfile%\Documents\Cyberlink\PowerDirector\*\PDRMUSIC.TMP|*|REMOVESELF +FileKey8=%UserProfile%\Documents\Cyberlink\PowerDirector\*\PP.TWOPASS|*|REMOVESELF +FileKey9=%UserProfile%\Documents\CyberLink\PowerDirector\*\Preview Cache Files|* FileKey10=%UserProfile%\Documents\CyberLink\PowerDirector\*\ShadowEditFiles|*.MPG FileKey11=%UserProfile%\Documents\CyberLink\PowerDirector\*\SplitterIndex|*.maidx RegKey1=HKCU\Software\CyberLink\Hanuman @@ -6349,16 +6374,16 @@ FileKey1=%AppData%\CyberScrub\Privacy Suite|cybscrub.log [Cybertron Privacy Eraser *] LangSecRef=3024 DetectFile=%AppData%\Cybertron\Privacy Eraser -FileKey1=%AppData%\Cybertron\Privacy Eraser\Registry Backups|*.* +FileKey1=%AppData%\Cybertron\Privacy Eraser\Registry Backups|* [Cycling '74 *] LangSecRef=3023 DetectFile=%AppData%\Cycling '74 -FileKey1=%AppData%\Cycling '74\Logs|*.* -FileKey2=%AppData%\Cycling '74\Max*\Crash Recovery\MaxEditorLogFiles|*.* +FileKey1=%AppData%\Cycling '74\Logs|* +FileKey2=%AppData%\Cycling '74\Max*\Crash Recovery\MaxEditorLogFiles|* FileKey3=%AppData%\Cycling '74\Max*\Database|*-journal;*.bak;*.old FileKey4=%AppData%\Cycling '74\Max*\Settings\cef*|debug.log;Visited Links -FileKey5=%AppData%\Cycling '74\Max*\Settings\cef*\blob_storage|*.*|RECURSE +FileKey5=%AppData%\Cycling '74\Max*\Settings\cef*\blob_storage|*|RECURSE [CzDC *] LangSecRef=3022 @@ -6401,6 +6426,7 @@ FileKey1=%ProgramFiles%\Steam\SteamApps\Common\Damned|*.log|RECURSE Section=Games Detect=HKCU\Software\Valve\Steam\Apps\1169740 FileKey1=%UserProfile%\AppData\LocalLow\Star Drifters\Danger Scavenger|*.log +FileKey2=%UserProfile%\AppData\LocalLow\Star Drifters\Danger Scavenger\Unity|*|REMOVESELF [Dangerous Waters *] Section=Games @@ -6427,7 +6453,7 @@ FileKey1=%AppData%\DCLogs|*.dc|REMOVESELF [Darksiders II Deathinitive Edition Backups *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\388410 -FileKey1=%ProgramFiles%\Steam\steamapps\common\Darksiders II Deathinitive Edition\Debug Saves|*.* +FileKey1=%ProgramFiles%\Steam\steamapps\common\Darksiders II Deathinitive Edition\Debug Saves|* [Darksiders Warmastered Edition *] Section=Games @@ -6437,7 +6463,7 @@ FileKey1=%ProgramFiles%\Steam\steamapps\common\Darksiders Warmastered Edition|*. [Dashlane *] LangSecRef=3022 DetectFile=%AppData%\Dashlane -FileKey1=%AppData%\Dashlane\*\background_cache|*.*|RECURSE +FileKey1=%AppData%\Dashlane\*\background_cache|*|RECURSE [DataNumen Disk Image *] LangSecRef=3024 @@ -6469,8 +6495,8 @@ FileKey1=%SystemDrive%\DATEV\LOG|*.log|RECURSE [Daum Streaming Agent Manager *] LangSecRef=3023 DetectFile=%LocalAppData%\KakaoLiveAgent -FileKey1=%LocalAppData%\KakaoLiveAgent\Log|*.* -FileKey2=%LocalAppData%\KakaoLiveAgent\tmp|*.* +FileKey1=%LocalAppData%\KakaoLiveAgent\Log|* +FileKey2=%LocalAppData%\KakaoLiveAgent\tmp|* [Dawn of War *] Section=Games @@ -6487,7 +6513,7 @@ FileKey1=%LocalAppData%\DayZ|DayZ.mdmp;DayZ.bidmp LangSecRef=3021 DetectFile=%AppData%\DAZ 3D\Studio* FileKey1=%AppData%\DAZ 3D\Studio*|log.txt -FileKey2=%AppData%\DAZ 3D\Studio*\Temp|*.*|RECURSE +FileKey2=%AppData%\DAZ 3D\Studio*\Temp|*|RECURSE [DB Browser for SQLite *] LangSecRef=3024 @@ -6510,14 +6536,14 @@ FileKey1=%AppData%\dBpoweramp|*.bin Section=Games Detect=HKCU\Software\Valve\Steam\Apps\24200 FileKey1=%ProgramFiles%\Steam\SteamApps\Common\DC Universe Online|.downloadInfo.txt;.downloadStats.txt -FileKey2=%UserProfile%\Documents\My Games\DC Universe Online\Logs|*.* +FileKey2=%UserProfile%\Documents\My Games\DC Universe Online\Logs|* [DC++ *] LangSecRef=3022 DetectFile=%ProgramFiles%\DC++ FileKey1=%AppData%\DC++|CrashLog.txt;FinishedTransfers.xml;Queue.xml.bak;Recents.xml -FileKey2=%AppData%\DC++\FileLists|*.* -FileKey3=%AppData%\DC++\Logs|*.* +FileKey2=%AppData%\DC++\FileLists|* +FileKey3=%AppData%\DC++\Logs|* FileKey4=%LocalAppData%\DC++|CrashLog.txt;FinishedTransfers.xml;Queue.xml.bak;Recents.xml FileKey5=%ProgramFiles%\DC++|CrashLog.txt;FinishedTransfers.xml;Queue.xml.bak;Recents.xml @@ -6529,10 +6555,10 @@ FileKey1=%UserProfile%\Documents\DeadIsland*\out\logs|* [DeadHash *] LangSecRef=3024 DetectFile=%AppData%\deadhash -FileKey1=%AppData%\deadhash\*Cache|*.*|RECURSE -FileKey2=%AppData%\deadhash\blob_storage|*.*|RECURSE -FileKey3=%AppData%\deadhash\Local Storage|*.*|RECURSE -FileKey4=%AppData%\deadhash\Session Storage|*.* +FileKey1=%AppData%\deadhash\*Cache|*|RECURSE +FileKey2=%AppData%\deadhash\blob_storage|*|RECURSE +FileKey3=%AppData%\deadhash\Local Storage|*|RECURSE +FileKey4=%AppData%\deadhash\Session Storage|* FileKey5=%LocalAppData%\deadhash-updater|*.exe [Dear Esther *] @@ -6544,12 +6570,12 @@ FileKey2=%ProgramFiles%\Steam\Steamapps\common\dear esther\dearesther\resource|* [Death to Spies: Moment of Truth *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\34410 -FileKey1=%UserProfile%\Documents\My Games\Smersh_MT\Cache|*.* +FileKey1=%UserProfile%\Documents\My Games\Smersh_MT\Cache|* [Death Track: Resurrection *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\7840 -FileKey1=%UserProfile%\Documents\Skyfallen Entertaiment\DeathTrack\Logs|*.* +FileKey1=%UserProfile%\Documents\Skyfallen Entertaiment\DeathTrack\Logs|* [Debenu *] LangSecRef=3021 @@ -6573,11 +6599,11 @@ LangSecRef=3022 DetectFile=%LocalAppData%\Programs\deezer.desktop FileKey1=%AppData%\Deezer*|*-journal;LOG;LOG.old|RECURSE FileKey2=%AppData%\Deezer*|Network Persistent State;Origin Bound Certs;QuotaManager;log.log -FileKey3=%AppData%\Deezer*\*Cache|*.*|RECURSE -FileKey4=%AppData%\Deezer*\*logs|*.*|RECURSE -FileKey5=%AppData%\Deezer*\blob_storage|*.*|RECURSE -FileKey6=%AppData%\Deezer*\Service Worker\*Cache*|*.*|RECURSE -FileKey7=%LocalAppData%\deezer*desktop-updater|*.*|RECURSE +FileKey3=%AppData%\Deezer*\*Cache|*|RECURSE +FileKey4=%AppData%\Deezer*\*logs|*|RECURSE +FileKey5=%AppData%\Deezer*\blob_storage|*|RECURSE +FileKey6=%AppData%\Deezer*\Service Worker\*Cache*|*|RECURSE +FileKey7=%LocalAppData%\deezer*desktop-updater|*|RECURSE [Default Programs Editor *] LangSecRef=3024 @@ -6655,7 +6681,7 @@ FileKey4=%LocalAppData%\Packages\DellInc.DellHelpSupport_*\TempState|*|RECURSE [Dell Installation Files *] LangSecRef=3024 DetectFile=%SystemDrive%\Dell -FileKey1=%SystemDrive%\Dell|*.*|REMOVESELF +FileKey1=%SystemDrive%\Dell|*|REMOVESELF [Dell Mobile Connect *] LangSecRef=3022 @@ -6713,10 +6739,10 @@ LangSecRef=3023 DetectFile1=%AppData%\Dell\*Stage DetectFile2=%LocalAppData%\Dell\*Stage FileKey1=%AppData%\Dell\Dell Stage|*.backup|RECURSE -FileKey2=%AppData%\Dell\MusicStage\*\Album_Images|*.* -FileKey3=%AppData%\Dell\MusicStage\*\Artist_Images|*.* -FileKey4=%AppData%\Dell\MusicStage\*\Cache|*.* -FileKey5=%AppData%\Fingertapps\AccuWeather\Cache|*.* +FileKey2=%AppData%\Dell\MusicStage\*\Album_Images|* +FileKey3=%AppData%\Dell\MusicStage\*\Artist_Images|* +FileKey4=%AppData%\Dell\MusicStage\*\Cache|* +FileKey5=%AppData%\Fingertapps\AccuWeather\Cache|* FileKey6=%LocalAppData%\Dell\VideoStage\CinemaNow\*|kthumb*.db;log.* FileKey7=%LocalAppData%\Dell\VideoStage\Library\*|kthumb*.db;log.* @@ -6762,15 +6788,15 @@ LangSecRef=3021 Detect1=HKCU\Software\V9\Desk 365 Detect2=HKLM\Software\V9\Desk 365 Plus DetectFile=%ProgramFiles%\Desk 365* -FileKey1=%AppData%\Desk 365*\icons|*.*|RECURSE +FileKey1=%AppData%\Desk 365*\icons|*|RECURSE FileKey2=%AppData%\Desk 365*\sysicons|*.ico FileKey3=%ProgramFiles%\Desk 365|recent.xml -FileKey4=%SystemDrive%\User Data\Default|*.* +FileKey4=%SystemDrive%\User Data\Default|* [Desktop Central Free Windows Admin Tools *] LangSecRef=3024 DetectFile=%ProgramFiles%\ManageEngine\ManageEngine Free Tools\DesktopCentral Free Windows Admin Tools -FileKey1=%ProgramFiles%\ManageEngine\ManageEngine Free Tools\DesktopCentral Free Windows Admin Tools\logs|*.* +FileKey1=%ProgramFiles%\ManageEngine\ManageEngine Free Tools\DesktopCentral Free Windows Admin Tools\logs|* FileKey2=%SystemDrive%|free-tools.log [Desktop Dialing *] @@ -6791,13 +6817,13 @@ FileKey1=%SystemDrive%\DeusEx\System|*.log [DeviceDoctor *] LangSecRef=3024 DetectFile=%AppData%\DeviceDoctorSoftware\DeviceDoctor -FileKey1=%AppData%\DeviceDoctorSoftware\DeviceDoctor\Logs|*.* +FileKey1=%AppData%\DeviceDoctorSoftware\DeviceDoctor\Logs|* [Devolo Cockpit *] LangSecRef=3024 Detect=HKLM\Software\devolo\dLAN FileKey1=%ProgramFiles%\devolo\dlan|dlanhistory.*txt;dlanstats.*xml;support.html;support.zip -FileKey2=%ProgramFiles%\devolo\dlan\updates|*.*|RECURSE +FileKey2=%ProgramFiles%\devolo\dlan\updates|*|RECURSE [Devolutions Remote Desktop Manager *] LangSecRef=3021 @@ -6814,7 +6840,7 @@ FileKey1=%AppData%\Dexpot|*.log LangSecRef=3021 Detect=HKCU\Software\DFX FileKey1=%LocalAppData%\DFX\*|dfx_skin.txt -FileKey2=%LocalAppData%\DFX\*\Tmp|*.*|REMOVESELF +FileKey2=%LocalAppData%\DFX\*\Tmp|*|REMOVESELF [Diablo II/III *] Section=Games @@ -6844,14 +6870,14 @@ FileKey1=%AppData%\Digital Janitor|ToSortHistory [Digsby *] LangSecRef=3022 DetectFile=%ProgramFiles%\Digsby -FileKey1=%LocalAppData%\Digsby\Cache|*.*|RECURSE -FileKey2=%LocalAppData%\Digsby\Logs|*.*|RECURSE -FileKey3=%LocalAppData%\Digsby\Temp|*.*|RECURSE +FileKey1=%LocalAppData%\Digsby\Cache|*|RECURSE +FileKey2=%LocalAppData%\Digsby\Logs|*|RECURSE +FileKey3=%LocalAppData%\Digsby\Temp|*|RECURSE [Digsby Chat Logs *] LangSecRef=3022 DetectFile=%ProgramFiles%\Digsby -FileKey1=%UserProfile%\Documents\Digsby Logs|*.*|RECURSE +FileKey1=%UserProfile%\Documents\Digsby Logs|*|RECURSE [Dimension 4 *] LangSecRef=3024 @@ -6866,13 +6892,14 @@ FileKey1=%ProgramFiles%\Directory Lister*|*Setup.exe [Directory Opus *] LangSecRef=3024 Detect=HKLM\Software\GPSoftware\Directory Opus -FileKey1=%AppData%\GPSoftware\Directory Opus\Icon Cache Roaming|*.*|RECURSE -FileKey2=%LocalAppData%\GPSoftware\Directory Opus\Thumbnail Cache|*.*|RECURSE +FileKey1=%AppData%\GPSoftware\Directory Opus\Icon Cache Roaming|*|RECURSE +FileKey2=%LocalAppData%\GPSoftware\Directory Opus\Thumbnail Cache|*|RECURSE [Disco Elysium *] Section=Games DetectFile=%UserProfile%\AppData\LocalLow\ZAUM Studio\Disco Elysium FileKey1=%UserProfile%\AppData\LocalLow\ZAUM Studio\Disco Elysium|*log +FileKey2=%UserProfile%\AppData\LocalLow\ZAUM Studio\Disco Elysium\Unity|*|REMOVESELF [Discord *] LangSecRef=3022 @@ -6886,16 +6913,17 @@ FileKey4=%AppData%\Discord*\*Cache|*|REMOVESELF FileKey5=%AppData%\Discord*\blob_storage|*|RECURSE FileKey6=%AppData%\Discord*\Crashpad\reports|* FileKey7=%AppData%\Discord*\Logs|* -FileKey8=%AppData%\Discord*\module_data\discord_hook|*.log -FileKey9=%AppData%\Discord*\VideoDecodeStats|* -FileKey10=%LocalAppData%\Discord*|*.log -FileKey11=%LocalAppData%\Discord*\packages\SquirrelTemp|*|REMOVESELF +FileKey8=%AppData%\Discord*\module_data\crashlogs|* +FileKey9=%AppData%\Discord*\module_data\discord_hook|*.log +FileKey10=%AppData%\Discord*\VideoDecodeStats|* +FileKey11=%LocalAppData%\Discord*|*.log +FileKey12=%LocalAppData%\Discord*\packages\SquirrelTemp|*|REMOVESELF [Dishonored *] Section=Games Detect=HKCU\Software\Arkane\Dishonored DetectFile=%UserProfile%\Documents\My Games\Dishonored -FileKey1=%UserProfile%\Documents\My Games\Dishonored\DishonoredGame\Logs|*.* +FileKey1=%UserProfile%\Documents\My Games\Dishonored\DishonoredGame\Logs|* [Disk Space Fan *] LangSecRef=3024 @@ -6905,7 +6933,7 @@ FileKey1=%AppData%\DiskSpaceFan|log.txt;history_C.sqlite [DiskBoss *] LangSecRef=3024 Detect=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\DiskBoss Ultimate -FileKey1=%LocalAppData%\DiskBoss Ultimate\data\reports|*.*|REMOVESELF +FileKey1=%LocalAppData%\DiskBoss Ultimate\data\reports|*|REMOVESELF [DiskMax *] LangSecRef=3024 @@ -6963,8 +6991,8 @@ FileKey1=%ProgramFiles%\ejay\Dj MixStation*\history|*.txt [DJUCED *] LangSecRef=3023 DetectFile=%UserProfile%\Documents\DJUCED -FileKey1=%UserProfile%\Documents\DJUCED\Cache|*.*|RECURSE -FileKey2=%UserProfile%\Documents\DJUCED\Logs|*.* +FileKey1=%UserProfile%\Documents\DJUCED\Cache|*|RECURSE +FileKey2=%UserProfile%\Documents\DJUCED\Logs|* [DjVuReader *] LangSecRef=3021 @@ -6989,19 +7017,19 @@ FileKey1=%UserProfile%\Documents|DNIeRemote.log [DoctorWeb *] LangSecRef=3024 DetectFile=%UserProfile%\DoctorWeb\Quarantine -FileKey1=%UserProfile%\DoctorWeb\Quarantine|*.*|RECURSE +FileKey1=%UserProfile%\DoctorWeb\Quarantine|*|RECURSE [DocuCom PDF *] LangSecRef=3021 DetectFile1=%AppData%\Zeon\DocuCom\PDF* DetectFile2=%AppData%\Zeon\DocuCom\ZNSL -FileKey1=%AppData%\Zeon\DocuCom\PDF*\Log|*.* +FileKey1=%AppData%\Zeon\DocuCom\PDF*\Log|* FileKey2=%AppData%\Zeon\DocuCom\ZNSL|*.log;VeriHist.zli [Document Trace Remover *] LangSecRef=3024 Detect=HKCU\Software\Smart PC Solutions\Document Trace Remover -FileKey1=%AppData%\Smart PC Solutions\Smart Fast PC\Log|*.* +FileKey1=%AppData%\Smart PC Solutions\Smart Fast PC\Log|* RegKey1=HKCU\Software\Smart PC Solutions\Document Trace Remover|LastFile RegKey2=HKCU\Software\Smart PC Solutions\Document Trace Remover|LastFolder @@ -7013,12 +7041,12 @@ FileKey1=%SystemDrive%\epingsoft\DocXV|rec.lst [Dollar Dash *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\214320 -FileKey1=%UserProfile%\Documents\My Games\DollarDash\PKGame\Logs|*.* +FileKey1=%UserProfile%\Documents\My Games\DollarDash\PKGame\Logs|* [Dolphin Emulator *] Section=Games DetectFile=%UserProfile%\Documents\Dolphin Emulator -FileKey1=%UserProfile%\Documents\Dolphin Emulator\Logs|*.*|RECURSE +FileKey1=%UserProfile%\Documents\Dolphin Emulator\Logs|*|RECURSE [Donkey Kong Country *] Section=Games @@ -7036,26 +7064,26 @@ LangSecRef=3022 DetectFile=%SystemDrive%\Dooble FileKey1=%SystemDrive%\Dooble\*\.dooble|cookies.db;favicons.fb;history.db FileKey2=%SystemDrive%\Dooble\*\.dooble|downloads.db -FileKey3=%SystemDrive%\Dooble\*\.dooble\Cache|*.*|REMOVESELF +FileKey3=%SystemDrive%\Dooble\*\.dooble\Cache|*|REMOVESELF [DOOM 2016 *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\379720 -FileKey1=%LocalAppData%\id Software\DOOM\base\generated\temp|*.* -FileKey2=%UserProfile%\Saved Games\id Software\DOOM\base\generated\temp|*.* +FileKey1=%LocalAppData%\id Software\DOOM\base\generated\temp|* +FileKey2=%UserProfile%\Saved Games\id Software\DOOM\base\generated\temp|* [Doremi *] LangSecRef=3023 DetectFile=%LocalAppData%\Doremi -FileKey1=%LocalAppData%\Doremi\Cache\QtWebEngine\Default\Cache|*.* +FileKey1=%LocalAppData%\Doremi\Cache\QtWebEngine\Default\Cache|* FileKey2=%LocalAppData%\Doremi\QtWebEngine\Default|*-journal;*.old;LOG;NetWork Persistent State;Visited Links|RECURSE -FileKey3=%LocalAppData%\Doremi\QtWebEngine\Default\blob_storage|*.*|RECURSE -FileKey4=%LocalAppData%\Doremi\QtWebEngine\Default\GPUCache|*.* +FileKey3=%LocalAppData%\Doremi\QtWebEngine\Default\blob_storage|*|RECURSE +FileKey4=%LocalAppData%\Doremi\QtWebEngine\Default\GPUCache|* [Double Vision Browser 3.0 *] LangSecRef=3022 Detect=HKCU\Software\Sincell\Double Vision 3.0.0 -FileKey1=%ProgramFiles%\Sincell\Double Vision 3.0.0\Logs|*.* +FileKey1=%ProgramFiles%\Sincell\Double Vision 3.0.0\Logs|* [Download Accelerator Plus *] LangSecRef=3022 @@ -7100,7 +7128,7 @@ LangSecRef=3021 Detect1=HKCU\Software\Dassault Systemes\DraftSight Detect2=HKLM\Software\Dassualt Systemes\DraftSight FileKey1=%AppData%\DraftSight\*|history.txt;plot.log -FileKey2=%LocalAppData%\Dassault Systemes\DraftSight\cache|*.*|RECURSE +FileKey2=%LocalAppData%\Dassault Systemes\DraftSight\cache|*|RECURSE [Dragon Age: Origins *] Section=Games @@ -7171,14 +7199,14 @@ FileKey1=%ProgramFiles%\Runtime Software\DriveImage XML|log.txt [Driver Cleaner.NET *] LangSecRef=3024 DetectFile=%ProgramFiles%\DriverCleanerDotNET -FileKey1=%ProgramFiles%\DriverCleanerDotNET\Backup|*.*|RECURSE -FileKey2=%ProgramFiles%\DriverCleanerDotNET\Log|*.* +FileKey1=%ProgramFiles%\DriverCleanerDotNET\Backup|*|RECURSE +FileKey2=%ProgramFiles%\DriverCleanerDotNET\Log|* [Driver Fusion *] LangSecRef=3024 DetectFile=%ProgramFiles%\Driver Fusion\Logs -FileKey1=%ProgramFiles%\Driver Fusion\Backup|*.*|RECURSE -FileKey2=%ProgramFiles%\Driver Fusion\Logs|*.*|RECURSE +FileKey1=%ProgramFiles%\Driver Fusion\Backup|*|RECURSE +FileKey2=%ProgramFiles%\Driver Fusion\Logs|*|RECURSE [Driver Magician *] LangSecRef=3021 @@ -7193,8 +7221,8 @@ FileKey1=%AppData%\DriverCure|LogFile.* [DriverEasy *] LangSecRef=3024 DetectFile=%ProgramFiles%\Easeware\DriverEasy -FileKey1=%AppData%\Easeware\DriverEasy\drivers|*.*|RECURSE -FileKey2=%UserProfile%\Documents\DriverEasy|*.*|RECURSE +FileKey1=%AppData%\Easeware\DriverEasy\drivers|*|RECURSE +FileKey2=%UserProfile%\Documents\DriverEasy|*|RECURSE [DriverGenius *] LangSecRef=3024 @@ -7210,25 +7238,25 @@ FileKey5=%ProgramData%\DriverGenius\Temp|* LangSecRef=3024 Detect=HKCU\Software\Innovative Solutions\DriverMax FileKey1=%LocalAppData%\Innovative Solutions\DriverMax\Agent|*.tmp;dmxlog.txt;lastscan*.xml;logScan.txt -FileKey2=%LocalAppData%\Innovative Solutions\DriverMax\Agent\Downloded Drivers|*.* -FileKey3=%LocalAppData%\Innovative Solutions\DriverMax\Agent\Dump|*.* -FileKey4=%LocalAppData%\Innovative Solutions\DriverMax\Agent\Uploads|*.*|RECURSE -FileKey5=%LocalAppData%\Innovative Solutions\DriverMax\Backup|*.* -FileKey6=%LocalAppData%\Innovative Solutions\DriverMax\LastScan|*.* -FileKey7=%LocalAppData%\Innovative Solutions\DriverMax\Temp*|*.* +FileKey2=%LocalAppData%\Innovative Solutions\DriverMax\Agent\Downloded Drivers|* +FileKey3=%LocalAppData%\Innovative Solutions\DriverMax\Agent\Dump|* +FileKey4=%LocalAppData%\Innovative Solutions\DriverMax\Agent\Uploads|*|RECURSE +FileKey5=%LocalAppData%\Innovative Solutions\DriverMax\Backup|* +FileKey6=%LocalAppData%\Innovative Solutions\DriverMax\LastScan|* +FileKey7=%LocalAppData%\Innovative Solutions\DriverMax\Temp*|* FileKey8=%ProgramFiles%\Innovative Solutions\DriverMax|*.log [DriverPack Solution *] LangSecRef=3024 Detect=HKCU\Software\drpsu -FileKey1=%AppData%\DriverPack Notifier\temp|*.* -FileKey2=%AppData%\DRPSu\Logs|*.* -FileKey3=%AppData%\DRPSu\snapshots|*.* -FileKey4=%AppData%\DRPSu\temp|*.* -FileKey5=%UserProfile%\Documents\DRP-Log|*.* +FileKey1=%AppData%\DriverPack Notifier\temp|* +FileKey2=%AppData%\DRPSu\Logs|* +FileKey3=%AppData%\DRPSu\snapshots|* +FileKey4=%AppData%\DRPSu\temp|* +FileKey5=%UserProfile%\Documents\DRP-Log|* FileKey6=%WinDir%\Logs\DIALog|*.txt FileKey7=%WinDir%\Logs\DRPLog|*.png;*.txt -FileKey8=%WinDir%\Logs\SysInfo|*.* +FileKey8=%WinDir%\Logs\SysInfo|* [DriverRadarPro *] LangSecRef=3024 @@ -7239,7 +7267,7 @@ RegKey2=HKCU\Software\NoVirusThanks\DriverRadarPro|edSaveLogsTo [DriverRobot *] LangSecRef=3024 Detect=HKCU\Software\Driver Robot -FileKey1=%AppData%\Blitware\DriverRobot\Logs|*.* +FileKey1=%AppData%\Blitware\DriverRobot\Logs|* [Dropbox *] LangSecRef=3024 @@ -7261,6 +7289,11 @@ FileKey14=%ProgramFiles%\Dropbox\Update\Download|*|REMOVESELF FileKey15=%UserProfile%\Documents\Dropbox\.dropbox.cache|*|RECURSE FileKey16=%UserProfile%\Dropbox\.dropbox.cache|*|RECURSE +[DS4Windows *] +Section=Games +DetectFile=%AppData%\DS4Windows +FileKey1=%AppData%\DS4Windows\Logs|* + [DSDCS InputMapper *] LangSecRef=3024 DetectFile=%ProgramFiles%\DSDCS @@ -7289,18 +7322,23 @@ FileKey1=%AppData%\KC Softwares\DUMo|*.log;DUMo.cache [Dungeon of the Endless *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\249050 -FileKey1=%UserProfile%\Documents\Dungeon of the Endless\Temporary Files|*.* +FileKey1=%UserProfile%\Documents\Dungeon of the Endless\Temporary Files|* [Dungeon Siege *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\39190 -FileKey1=%UserProfile%\Documents\Dungeon Siege\Logs|*.* +FileKey1=%UserProfile%\Documents\Dungeon Siege\Logs|* [Dungeons - The Dark Lord *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\200550 FileKey1=%AppData%\Kalypso Media\Dungeons - The Dark Lord|log.txt +[Dungreed *] +Section=Games +DetectFile=%UserProfile%\AppData\LocalLow\TeamHoray\Dungreed +FileKey1=%UserProfile%\AppData\LocalLow\TeamHoray\Dungreed\Unity|*|REMOVESELF + [Dup Detector *] LangSecRef=3023 Detect=HKCU\Software\Prismatic Software\PhotoBatch @@ -7339,9 +7377,9 @@ FileKey1=%UserProfile%\AppData\LocalLow\David Szymanski\Dusk|output_log.txt LangSecRef=3024 Detect=HKLM\Software\DVBDream FileKey1=%ProgramFiles%\dvbdream|*.log;*.bak;*levellog*|RECURSE -FileKey2=%ProgramFiles%\dvbdream\Logs|*.* +FileKey2=%ProgramFiles%\dvbdream\Logs|* FileKey3=%SystemDrive%\dvbdream|*.log;*.bak;*levellog*|RECURSE -FileKey4=%SystemDrive%\dvbdream\Logs|*.* +FileKey4=%SystemDrive%\dvbdream\Logs|* [DVBViewer *] LangSecRef=3023 @@ -7391,9 +7429,9 @@ LangSecRef=3023 DetectFile1=%AppData%\.dvdcss DetectFile2=%AppData%\dvdcss* DetectFile3=%UserProfile%\.dvdcss -FileKey1=%AppData%\.dvdcss|*.*|REMOVESELF -FileKey2=%AppData%\dvdcss*|*.*|REMOVESELF -FileKey3=%UserProfile%\.dvdcss|*.*|REMOVESELF +FileKey1=%AppData%\.dvdcss|*|REMOVESELF +FileKey2=%AppData%\dvdcss*|*|REMOVESELF +FileKey3=%UserProfile%\.dvdcss|*|REMOVESELF [DVDFab *] LangSecRef=3023 @@ -7431,10 +7469,10 @@ FileKey1=%UserProfile%\Documents\dvdsmith|*.log LangSecRef=3023 Detect1=HKCU\Software\AppDataLow\Software\DVDVideoSoftTB Detect2=HKCU\Software\DVDVideoSoft -FileKey1=%AppData%\DVDVideoSoft\*\History|*.*|RECURSE -FileKey2=%AppData%\DVDVideoSoft\*Logs|*.*|RECURSE -FileKey3=%AppData%\DVDVideoSoft\Backup|*.*|RECURSE -FileKey4=%LocalAppData%\DVDVideoSoftTB\Logs|*.*|RECURSE +FileKey1=%AppData%\DVDVideoSoft\*\History|*|RECURSE +FileKey2=%AppData%\DVDVideoSoft\*Logs|*|RECURSE +FileKey3=%AppData%\DVDVideoSoft\Backup|*|RECURSE +FileKey4=%LocalAppData%\DVDVideoSoftTB\Logs|*|RECURSE FileKey5=%UserProfile%\Documents\DVDVideoSoft|*log.txt|RECURSE [DVDx *] @@ -7467,7 +7505,7 @@ FileKey9=%UserProfile%\Documents\DxO*\log|* Section=Games Detect=HKCU\Software\Valve\Steam\Apps\239140 DetectFile=%UserProfile%\Documents\Dying*Light -FileKey1=%UserProfile%\Documents\Dying*Light\Out\Logs|*.* +FileKey1=%UserProfile%\Documents\Dying*Light\Out\Logs|* FileKey2=%UserProfile%\Documents\Dying*Light\Out\Screenshots|screen_*.tga [Dyn Updater *] @@ -7530,13 +7568,13 @@ FileKey1=%UserProfile%\Documents\Battlefield 2042\Screenshots|*|RECURSE [Earth 2160 *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\19000 -FileKey1=%UserProfile%\Documents\Earth 2160\FontsCache|*.* +FileKey1=%UserProfile%\Documents\Earth 2160\FontsCache|* [Earth Alerts *] LangSecRef=3022 Detect=HKCU\Software\South Wind Technologies\Earth Alerts -FileKey1=%AppData%\Earth Alerts\Images|*.*|RECURSE -FileKey2=%AppData%\Earth Alerts\Messages|*.*|RECURSE +FileKey1=%AppData%\Earth Alerts\Images|*|RECURSE +FileKey2=%AppData%\Earth Alerts\Messages|*|RECURSE [EaseUS Data Recovery Wizard *] LangSecRef=3024 @@ -7547,7 +7585,7 @@ ExcludeKey1=FILE|%ProgramFiles%\EaseUS\EaseUS Data Recovery Wizard\|install.log [EaseUS KeyFinder *] LangSecRef=3024 DetectFile=%LocalAppData%\EaseUS\KeyFinder -FileKey1=%LocalAppData%\EaseUS\KeyFinder\Cache\qmlcache|*.* +FileKey1=%LocalAppData%\EaseUS\KeyFinder\Cache\qmlcache|* [EaseUS MobiSaver *] LangSecRef=3021 @@ -7610,7 +7648,7 @@ LangSecRef=3021 DetectFile=%UserProfile%\desenvolvimento\Eclipse FileKey1=%UserProfile%\desenvolvimento\Eclipse\configuration|*.log FileKey2=%UserProfile%\desenvolvimento\Eclipse\configuration\org.eclipse.update\history|*.xml -FileKey3=%UserProfile%\desenvolvimento\Eclipse\p2\org.eclipse.equinox.p2.repository\Cache|*.* +FileKey3=%UserProfile%\desenvolvimento\Eclipse\p2\org.eclipse.equinox.p2.repository\Cache|* [Ecobyte Replace Text *] LangSecRef=3024 @@ -7639,7 +7677,7 @@ RegKey1=HKCU\Software\EffeTech\EffeTech HTTP Sniffer\Recent File List [Efficient Calendar *] LangSecRef=3021 DetectFile=%AppData%\Efficient Calendar -FileKey1=%AppData%\Efficient Calendar\MRUItems|*.*|RECURSE +FileKey1=%AppData%\Efficient Calendar\MRUItems|*|RECURSE [EFSoftware *] LangSecRef=3024 @@ -7716,7 +7754,7 @@ FileKey1=%AppData%\Eltima Software\SWF Player|last_playlist;recent [eM Client *] LangSecRef=3022 Detect=HKCU\Software\eM Client -FileKey1=%AppData%\eM Client\Logs|*.* +FileKey1=%AppData%\eM Client\Logs|* [Email Address Collector *] LangSecRef=3022 @@ -7743,9 +7781,9 @@ RegKey3=HKCU\Software\EmSoft\EmEditor v3\Recent Font List [emesene2 *] LangSecRef=3022 DetectFile=%AppData%\emesene\emesene2 -FileKey1=%AppData%\emesene\emesene2\*\*\*\avatars|*.*|RECURSE -FileKey2=%AppData%\emesene\emesene2\*\*\*avatars|*.*|RECURSE -FileKey3=%AppData%\emesene\emesene2\*\*\log|*.*|RECURSE +FileKey1=%AppData%\emesene\emesene2\*\*\*\avatars|*|RECURSE +FileKey2=%AppData%\emesene\emesene2\*\*\*avatars|*|RECURSE +FileKey3=%AppData%\emesene\emesene2\*\*\log|*|RECURSE [Empire Earth *] Section=Games @@ -7755,13 +7793,13 @@ FileKey1=%ProgramFiles%\Empire Earth|*Error.log [Emsisoft Emergency Kit *] LangSecRef=3024 DetectFile=%SystemDrive%\EEK -FileKey1=%SystemDrive%\EEK\Logs|*.* +FileKey1=%SystemDrive%\EEK\Logs|* [Emsisoft HiJackFree *] LangSecRef=3024 Detect=HKLM\Software\Emsi Software GmbH\a-squared HiJackFree FileKey1=%ProgramFiles%\Emsisoft HiJackFree|*.old -FileKey2=%ProgramFiles%\Emsisoft HiJackFree\Logs|*.* +FileKey2=%ProgramFiles%\Emsisoft HiJackFree\Logs|* [eMule *] LangSecRef=3022 @@ -7781,7 +7819,7 @@ RegKey1=HKCU\Software\Enplase Research\Encryption Xpert\Settings|LastFile [Endless Legend *] Section=Games DetectFile=%UserProfile%\Documents\Endless Legend -FileKey1=%UserProfile%\Documents\Endless Legend\Temporary Files|*.*|RECURSE +FileKey1=%UserProfile%\Documents\Endless Legend\Temporary Files|*|RECURSE [Endless Space *] Section=Games @@ -7802,13 +7840,13 @@ FileKey6=%UserProfile%\Documents\My EndNote Library.Data\Trash|*|RECURSE LangSecRef=3024 DetectFile=%AppData%\SeriousBit\EnhanceMy* FileKey1=%AppData%\SeriousBit\EnhanceMy*|Logs.txt -FileKey2=%AppData%\SeriousBit\EnhanceMy*\Backups|*.*|RECURSE +FileKey2=%AppData%\SeriousBit\EnhanceMy*\Backups|*|RECURSE [Enhanso *] LangSecRef=3024 DetectFile=%AppData%\SeriousBit\Enhanso FileKey1=%AppData%\SeriousBit\Enhanso|Logs.txt -FileKey2=%AppData%\SeriousBit\Enhanso\Backups|*.*|RECURSE +FileKey2=%AppData%\SeriousBit\Enhanso\Backups|*|RECURSE [Epic Games Launcher *] Section=Games @@ -7825,11 +7863,11 @@ FileKey7=%UserProfile%\AppData\LocalLow\EpicGamesLauncher\Logs|* LangSecRef=3021 Detect=HKCU\Software\EPSON DetectFile=%AppData%\com.epson.printlayout -FileKey1=%AppData%\com.epson.printlayout\Local Store\#SharedObjects|*.*|RECURSE -FileKey2=%AppData%\com.epson.printlayout\Local Store\tmpImageFolder|*.* -FileKey3=%AppData%\com.epson.printlayout\Local Store\tmpPageFolder|*.* +FileKey1=%AppData%\com.epson.printlayout\Local Store\#SharedObjects|*|RECURSE +FileKey2=%AppData%\com.epson.printlayout\Local Store\tmpImageFolder|* +FileKey3=%AppData%\com.epson.printlayout\Local Store\tmpPageFolder|* FileKey4=%AppData%\EPSON\Epson_Windows_Installer\EPSON*|*.log -FileKey5=%AppData%\Epson\FAX Utility\FAXLOG|*.* +FileKey5=%AppData%\Epson\FAX Utility\FAXLOG|* [Eraser *] LangSecRef=3024 @@ -7849,18 +7887,18 @@ FileKey6=%ProgramFiles%\ESET\ESET Online Scanner\Quarantine|* [eSignaDesktop *] LangSecRef=3024 DetectFile=%AppData%\Indenova\eSigna Desktop -FileKey1=%AppData%\Indenova\eSigna Desktop\log|*.* +FileKey1=%AppData%\Indenova\eSigna Desktop\log|* [eSobi *] LangSecRef=3022 DetectFile=%AppData%\eSobi -FileKey1=%AppData%\eSobi\*\temp|*.*|RECURSE +FileKey1=%AppData%\eSobi\*\temp|*|RECURSE [Essential NetTools 3 *] LangSecRef=3022 Detect=HKCU\Software\ENT3 DetectFile=%ProgramFiles%\Essential NetTools -FileKey1=%ProgramFiles%\Essential NetTools\LOGS|*.* +FileKey1=%ProgramFiles%\Essential NetTools\LOGS|* FileKey2=%UserProfile%\Documents\EssNetTools\LOGS|*.csv RegKey1=HKCU\Software\ENT3\Recent @@ -7868,7 +7906,7 @@ RegKey1=HKCU\Software\ENT3\Recent LangSecRef=3021 Detect=HKLM\Software\clients\mail\essentialpim pro DetectFile=%AppData%\EssentialPIM -FileKey1=%AppData%\EssentialPIM*\Logs|*.* +FileKey1=%AppData%\EssentialPIM*\Logs|* [Esumsoft POP Peeper *] LangSecRef=3022 @@ -7885,8 +7923,8 @@ RegKey2=HKCU\Software\Win Sniffer\Etherscan Password Sniffer\Recent Item List [Etwok NetSpot *] LangSecRef=3024 DetectFile=%AppData%\Etwok\NetSpot -FileKey1=%AppData%\Etwok\NetSpot Installer\Logs|*.* -FileKey2=%AppData%\Etwok\NetSpot\Logs|*.* +FileKey1=%AppData%\Etwok\NetSpot Installer\Logs|* +FileKey2=%AppData%\Etwok\NetSpot\Logs|* [Eudora *] LangSecRef=3022 @@ -7914,13 +7952,13 @@ LangSecRef=3021 Detect=HKCU\Software\EuroSYSTEMS\CoCut Professional 2011 FileKey1=%AppData%\EUROSYSTEMS\CoCut Professional 2011 15|*.bak FileKey2=%ProgramFiles%\EUROSYSTEMS\CoCut Professional 2011|*.log;*.bak;*.tmp -FileKey3=%ProgramFiles%\EUROSYSTEMS\CoCut Professional 2011\log|*.* +FileKey3=%ProgramFiles%\EUROSYSTEMS\CoCut Professional 2011\log|* [EuroSYSTEMS SmartCut Pro *] LangSecRef=3021 Detect=HKCU\Software\EuroSYSTEMS FileKey1=%ProgramFiles%\EUROSYSTEMS\SmartCut Pro|*.bak;*.tmp -FileKey2=%ProgramFiles%\EUROSYSTEMS\SmartCut Pro\Temp|*.*|RECURSE +FileKey2=%ProgramFiles%\EUROSYSTEMS\SmartCut Pro\Temp|*|RECURSE [Eusing Cleaner *] LangSecRef=3024 @@ -7942,14 +7980,14 @@ Section=Games Detect=HKCU\Software\CCP FileKey1=%AppData%\EVEMon|*.bak FileKey2=%LocalAppData%\CCP\EVE|history.txt -FileKey3=%UserProfile%\Documents\EVE\Logs|*.*|RECURSE +FileKey3=%UserProfile%\Documents\EVE\Logs|*|RECURSE [Evernote *] LangSecRef=3021 DetectFile=%UserProfile%\AppData\LocalLow\Evernote FileKey1=%LocalAppData%\Evernote\Evernote\AutoUpdate|*.exe -FileKey2=%LocalAppData%\Evernote\Evernote\Updates|*.* -FileKey3=%UserProfile%\AppData\LocalLow\Evernote\Evernote\Logs|*.* +FileKey2=%LocalAppData%\Evernote\Evernote\Updates|* +FileKey3=%UserProfile%\AppData\LocalLow\Evernote\Evernote\Logs|* [Everyday Genius: SquareLogic *] Section=Games @@ -8024,7 +8062,7 @@ FileKey1=%AppData%\Exodus\avatars|cache.xml [Exodus Chat Logs *] LangSecRef=3022 Detect=HKCU\Software\Jabber\Exodus -FileKey1=%UserProfile%\Documents\Exodus-Logs|*.*|RECURSE +FileKey1=%UserProfile%\Documents\Exodus-Logs|*|RECURSE [ExpertGHID *] LangSecRef=3021 @@ -8075,7 +8113,7 @@ FileKey1=%ProgramFiles%\NCH Software\ExpressRip|expressripsetup_*.exe [Express Zip *] LangSecRef=3024 DetectFile=%AppData%\NCH Software\ExpressZip -FileKey1=%AppData%\NCH Software\ExpressZip\Logs|*.* +FileKey1=%AppData%\NCH Software\ExpressZip\Logs|* [EZ Backup Ultimate *] LangSecRef=3024 @@ -8086,14 +8124,14 @@ FileKey1=%AppData%\EZ Backup Ultimate|lastlog.html LangSecRef=3024 DetectFile=%LocalAppData%\F-Secure FileKey1=%LocalAppData%\F-Secure\Antivirus\ScanningReports|scan_report*.html -FileKey2=%LocalAppData%\F-Secure\Log|*.*|RECURSE -FileKey3=%UserProfile%\AppData\LocalLow\F-Secure\Log|*.*|RECURSE +FileKey2=%LocalAppData%\F-Secure\Log|*|RECURSE +FileKey3=%UserProfile%\AppData\LocalLow\F-Secure\Log|*|RECURSE [F-Secure Password Manager *] LangSecRef=3021 Detect=HKCU\Software\F-Secure FileKey1=%LocalAppData%\F-Secure\Pwmgr|*.log -FileKey2=%LocalAppData%\F-Secure\Pwmgr\LocalStorage|*.*|RECURSE +FileKey2=%LocalAppData%\F-Secure\Pwmgr\LocalStorage|*|RECURSE [Facebook *] LangSecRef=3022 @@ -8109,7 +8147,7 @@ FileKey2=%LocalAppData%\Facebook\Messenger\fbmessenger.cache|index;data_* [FACEIT Client *] Section=Games DetectFile=%AppData%\FACEIT -FileKey1=%AppData%\FACEIT\*Cache|*.* +FileKey1=%AppData%\FACEIT\*Cache|* FileKey2=%AppData%\FACEIT\FACEIT Client|debug.log [Faceprov *] @@ -8169,14 +8207,14 @@ FileKey3=%UserProfile%\Documents\My Games\FarmingSimulator*\shader_cache|*.shc;* [Farming Simulator Old AutoSaves *] Section=Games Detect=HKLM\Software\SCS Software -FileKey1=%UserProfile%\Documents\My Games\FarmingSimulator*\savegame*|*.*|REMOVESELF -ExcludeKey1=PATH|%UserProfile%\Documents\My Games\FarmingSimulator*\savegame1\|*.* -ExcludeKey2=PATH|%UserProfile%\Documents\My Games\FarmingSimulator*\savegameBackup\|*.* +FileKey1=%UserProfile%\Documents\My Games\FarmingSimulator*\savegame*|*|REMOVESELF +ExcludeKey1=PATH|%UserProfile%\Documents\My Games\FarmingSimulator*\savegame1\|* +ExcludeKey2=PATH|%UserProfile%\Documents\My Games\FarmingSimulator*\savegameBackup\|* [Fast Clean Pro *] LangSecRef=3024 DetectFile=%LocalAppData%\Fastcleanpro -FileKey1=%LocalAppData%\Fastcleanpro\logs|*.* +FileKey1=%LocalAppData%\Fastcleanpro\logs|* [FastCopy *] LangSecRef=3024 @@ -8225,7 +8263,7 @@ FileKey1=%AppData%\FEZ|Debug Log.txt LangSecRef=3023 DetectFile=%ProgramFiles%\FFsplit FileKey1=%AppData%\FFsplit|FFsourceLog.txt -FileKey2=%AppData%\FFsplit\logs|*.* +FileKey2=%AppData%\FFsplit\logs|* [FIGHTERStools *] LangSecRef=3024 @@ -8278,17 +8316,24 @@ LangSecRef=3022 Detect=HKLM\Software\FileZilla Client FileKey1=%ProgramFiles%\FileZilla FTP Client|*.tmp +[Final Factory *] +Section=Games +DetectFile=%UserProfile%\AppData\LocalLow\Never Games\FinalFactory +FileKey1=%UserProfile%\AppData\LocalLow\Never Games\FinalFactory|*.log +FileKey2=%UserProfile%\AppData\LocalLow\Never Games\FinalFactory\backtrace|*|RECURSE +FileKey3=%UserProfile%\AppData\LocalLow\Never Games\FinalFactory\Unity|*|REMOVESELF + [FINAM Forex Terminal *] LangSecRef=3021 DetectFile=%ProgramFiles%\FINAM Forex Terminal -FileKey1=%ProgramFiles%\FINAM Forex Terminal\logs|*.* -FileKey2=%ProgramFiles%\FINAM Forex Terminal\MQL*\Logs|*.* -FileKey3=%ProgramFiles%\FINAM Forex Terminal\tester\logs|*.* +FileKey1=%ProgramFiles%\FINAM Forex Terminal\logs|* +FileKey2=%ProgramFiles%\FINAM Forex Terminal\MQL*\Logs|* +FileKey3=%ProgramFiles%\FINAM Forex Terminal\tester\logs|* [Find Junk Files *] LangSecRef=3024 DetectFile=%ProgramFiles%\Find Junk Files -FileKey1=%ProgramFiles%\Find Junk Files\System\logs|*.*|RECURSE +FileKey1=%ProgramFiles%\Find Junk Files\System\logs|*|RECURSE [Finders Keepers *] LangSecRef=3021 @@ -8308,13 +8353,18 @@ FileKey1=%AppData%\Playrix Entertainment\Fishdom H2O Final|log.html [FixCleaner *] LangSecRef=3024 DetectFile=%AppData%\FixCleaner -FileKey1=%AppData%\FixCleaner\Logs|*.* +FileKey1=%AppData%\FixCleaner\Logs|* [FL Studio *] LangSecRef=3023 DetectFile=%ProgramFiles%\Image-Line\FL Studio* FileKey1=%ProgramFiles%\Image-Line\Downloader|*.log +[Flame Keeper *] +Section=Games +DetectFile=%UserProfile%\AppData\LocalLow\Untold Tales\Flame Keeper +FileKey1=%UserProfile%\AppData\LocalLow\Untold Tales\Flame Keeper|*.log + [FlashFXP *] LangSecRef=3022 Detect=HKLM\Software\FlashFXP @@ -8332,8 +8382,8 @@ FileKey4=%AppData%\VideoEditor|*.log Section=Games DetectFile=%AppData%\Flashpoint-Launcher FileKey1=%AppData%\Flashpoint-Launcher|*.old;LOG;Network Persistent State|RECURSE -FileKey2=%AppData%\Flashpoint-Launcher\*Cache|*.*|RECURSE -FileKey3=%AppData%\Flashpoint-Launcher\blob_storage|*.*|RECURSE +FileKey2=%AppData%\Flashpoint-Launcher\*Cache|*|RECURSE +FileKey3=%AppData%\Flashpoint-Launcher\blob_storage|*|RECURSE [FLEXnet *] LangSecRef=3021 @@ -8349,7 +8399,7 @@ RegKey1=HKCU\Software\EBooksys\FlipBook CD 1\Typed URLs [Flipshare *] LangSecRef=3023 DetectFile=%AppData%\Flip Video\Flipshare -FileKey1=%AppData%\Flip Video\Flipshare\Logs|*.* +FileKey1=%AppData%\Flip Video\Flipshare\Logs|* FileKey2=%LocalAppData%\VirtualStore|logFile.xsl [FocusOn Image Viewer *] @@ -8368,25 +8418,25 @@ RegKey3=HKCU\Software\Pintosoft\FocusOn Renamer|BRReplaceWith [FolderSecurityViewer *] LangSecRef=3024 DetectFile=%UserProfile%\Documents\FolderSecurityViewer -FileKey1=%UserProfile%\Documents\FolderSecurityViewer\Logs|*.* +FileKey1=%UserProfile%\Documents\FolderSecurityViewer\Logs|* [FolderShare *] LangSecRef=3022 DetectFile=%LocalAppData%\FolderShare -FileKey1=%LocalAppData%\FolderShare\Logs|*.* +FileKey1=%LocalAppData%\FolderShare\Logs|* [FonePaw Data Recovery *] LangSecRef=3024 DetectFile=%LocalAppData%\FonePaw\FonePaw*Data Recovery FileKey1=%LocalAppData%\FonePaw\FonePaw*Data Recovery|*.log -FileKey2=%LocalAppData%\FonePaw\FonePaw*Data Recovery\Log|*.* +FileKey2=%LocalAppData%\FonePaw\FonePaw*Data Recovery\Log|* [FontBase *] LangSecRef=3021 DetectFile=%AppData%\FontBase FileKey1=%AppData%\FontBase|*-journal;*.old;LOG;Network Persistent State;QuotaManager|RECURSE -FileKey2=%AppData%\FontBase\*Cache|*.*|RECURSE -FileKey3=%AppData%\FontBase\blob_storage|*.*|RECURSE +FileKey2=%AppData%\FontBase\*Cache|*|RECURSE +FileKey3=%AppData%\FontBase\blob_storage|*|RECURSE [Foobar2000 *] LangSecRef=3023 @@ -8396,11 +8446,11 @@ FileKey1=%AppData%\foobar2000|*.log;failure.txt;history.flg;library-error-log.tx FileKey2=%AppData%\foobar2000\autobackup|autobackup*.zip FileKey3=%AppData%\foobar2000\component-updates|*.zip FileKey4=%AppData%\foobar2000\crash reports|failure*.dmp;failure*.txt -FileKey5=%AppData%\foobar2000\foo_youtube\cache|*.*|RECURSE -FileKey6=%AppData%\foobar2000\index-data|*.*|RECURSE +FileKey5=%AppData%\foobar2000\foo_youtube\cache|*|RECURSE +FileKey6=%AppData%\foobar2000\index-data|*|RECURSE FileKey7=%ProgramFiles%\foobar2000|*.log;failure.txt;history.flg;library-error-log.txt;PlayCount.sdf;wavecache.db FileKey8=%ProgramFiles%\foobar2000\crash reports|failure*.dmp;failure*.txt -FileKey9=%ProgramFiles%\foobar2000\index-data|*.*|RECURSE +FileKey9=%ProgramFiles%\foobar2000\index-data|*|RECURSE [fopnu *] LangSecRef=3022 @@ -8411,7 +8461,7 @@ FileKey2=%UserProfile%\Desktop|Fopnu_*_log_*.txt [Ford Sync My iTunes *] LangSecRef=3023 DetectFile=%AppData%\Ford Motor Company -FileKey1=%AppData%\Ford Motor Company\logs|*.* +FileKey1=%AppData%\Ford Motor Company\logs|* [ForgetBox *] LangSecRef=3022 @@ -8434,7 +8484,7 @@ FileKey1=%ProgramFiles%\FormatFactory|*log.txt [Fort Firewall *] LangSecRef=3022 DetectFile=%LocalAppData%\Fort Firewall -FileKey1=%LocalAppData%\Fort Firewall\Logs|*.* +FileKey1=%LocalAppData%\Fort Firewall\Logs|* [Forte Agent *] LangSecRef=3022 @@ -8445,10 +8495,10 @@ FileKey2=%SystemDrive%\My Data\ForteAgent|*.bak;*.log [Fortnite *] Section=Games DetectFile=%LocalAppData%\FortniteGame* -FileKey1=%LocalAppData%\FortniteGame*\Saved\Crashes|*.*|REMOVESELF +FileKey1=%LocalAppData%\FortniteGame*\Saved\Crashes|*|REMOVESELF FileKey2=%LocalAppData%\FortniteGame*\Saved\Demos|UnsavedReplay*.replay|REMOVESELF -FileKey3=%LocalAppData%\FortniteGame*\Saved\Logs|*.*|REMOVESELF -FileKey4=%LocalAppData%\FortniteGame*\Saved\WebCache*|*.*|REMOVESELF +FileKey3=%LocalAppData%\FortniteGame*\Saved\Logs|*|REMOVESELF +FileKey4=%LocalAppData%\FortniteGame*\Saved\WebCache*|*|REMOVESELF [Forward Observer *] LangSecRef=3021 @@ -8499,13 +8549,13 @@ Detect2=HKCU\Software\Foxit Software\Foxit PhantomPDF 7.0 Detect3=HKCU\Software\Foxit Software\Foxit PhantomPDF 8.0 Detect4=HKCU\Software\Foxit Software\Foxit PhantomPDF 9.0 FileKey1=%AppData%\Foxit Software\Foxit PDF Creator|*_foxittemp.xml|RECURSE -FileKey2=%AppData%\Foxit Software\Foxit PDF Creator\Creator-Log|*.*|RECURSE +FileKey2=%AppData%\Foxit Software\Foxit PDF Creator\Creator-Log|*|RECURSE FileKey3=%AppData%\Foxit Software\Foxit PhantomPDF\FormFiller|AutoComplete.ds FileKey4=%AppData%\Foxit Software\Foxit PhantomPDF\StartPage\*\Start\en-US|index.html FileKey5=%AppData%\Foxit Software\RMS|FXRMS_Log.txt FileKey6=%LocalAppData%\Foxit PhantomPDF|*.log FileKey7=%LocalAppData%\Foxit PhantomPDF\msilog|*.log -FileKey8=%ProgramFiles%\Foxit Software\Foxit PhantomPDF\Foxit PDF IFilter\log|*.* +FileKey8=%ProgramFiles%\Foxit Software\Foxit PhantomPDF\Foxit PDF IFilter\log|* FileKey9=%ProgramFiles%\Foxit Software\Foxit PhantomPDF\plugins\OCR\FX_Abbyy_OCR\Resource\CMap|*.lst FileKey10=%WinDir%\System32\config\systemprofile\AppData\Roaming\Foxit Software\Foxit PDF Creator|*_foxittemp.xml|RECURSE RegKey1=HKCU\Software\Foxit Software Company\Foxit PDF Editor|Recent File List @@ -8544,7 +8594,7 @@ FileKey3=%AppData%\Foxit Software\Foxit Reader\StartPage*\Start|history.txt FileKey4=%LocalAppData%\Foxit Reader|*.TXT;*.zip;*.reg FileKey5=%ProgramData%\Foxit Software\Foxit PDF Reader\FoxitSensor\Log|* FileKey6=%ProgramData%\Foxit Software\Foxit*Reader\Foxit Service\Log|* -FileKey7=%ProgramFiles%\Foxit Software\Foxit Reader\Release Note|*.*|REMOVESELF +FileKey7=%ProgramFiles%\Foxit Software\Foxit Reader\Release Note|*|REMOVESELF FileKey8=%SystemDrive%\Documents and Settings\NetworkService*\Application Data\Foxit Software\Foxit Cloud|*log.txt RegKey1=HKCU\Software\Foxit Software\Foxit Reader 6.0\Preferences\History\Options RegKey2=HKCU\Software\Foxit Software\Foxit Reader 6.0\Preferences\Others|csFileSavePLGEXT @@ -8563,7 +8613,7 @@ RegKey1=HKCU\Software\Stepok\Light Developer\Last Path [Fre:ac *] LangSecRef=3024 DetectFile=%AppData%\freac -FileKey1=%AppData%\Freac\cddb|*.*|REMOVESELF +FileKey1=%AppData%\Freac\cddb|*|REMOVESELF [Free Blu-ray Ripper *] LangSecRef=3023 @@ -8628,13 +8678,13 @@ FileKey3=%ProgramFiles%\Free Viewer\NGEN\x86|ngen.log [FreeCommander XE *] LangSecRef=3021 DetectFile=%LocalAppData%\FreeCommanderXE -FileKey1=%LocalAppData%\FreeCommanderXE\Settings\Bkp_Settings_*|*.*|REMOVESELF -FileKey2=%ProgramFiles%\FreeCommander XE\backup|*.*|REMOVESELF +FileKey1=%LocalAppData%\FreeCommanderXE\Settings\Bkp_Settings_*|*|REMOVESELF +FileKey2=%ProgramFiles%\FreeCommander XE\backup|*|REMOVESELF [FreeFileSync *] LangSecRef=3024 DetectFile=%AppData%\FreeFileSync -FileKey1=%AppData%\FreeFileSync\Logs|*.* +FileKey1=%AppData%\FreeFileSync\Logs|* FileKey2=%ProgramFiles%\FreeFileSync|*log.txt [FreeFixer *] @@ -8642,7 +8692,7 @@ LangSecRef=3024 DetectFile=%LocalAppData%\FreeFixer FileKey1=%LocalAppData%\FreeFixer|itemtracking.txt FileKey2=%LocalAppData%\FreeFixer\icons|*.ico|RECURSE -FileKey3=%LocalAppData%\FreeFixer\Logs|*.*|RECURSE +FileKey3=%LocalAppData%\FreeFixer\Logs|*|RECURSE [Freemake Video Converter *] LangSecRef=3023 @@ -8664,13 +8714,13 @@ DetectFile=%LocalAppData%\Freenet FileKey1=%LocalAppData%\Freenet|*.bak FileKey2=%LocalAppData%\Freenet\logs|*.gz;*.log FileKey3=%LocalAppData%\Freenet\persistent-temp|*.tmp -FileKey4=%LocalAppData%\Freenet\temp|*.* +FileKey4=%LocalAppData%\Freenet\temp|* FileKey5=%LocalAppData%\Freenet\wrapper|*.log [Freeplane *] LangSecRef=3021 DetectFile=%AppData%\Freeplane -FileKey1=%AppData%\Freeplane\*\logs|*.* +FileKey1=%AppData%\Freeplane\*\logs|* [Frigate3 *] LangSecRef=3024 @@ -8680,9 +8730,9 @@ FileKey1=%AppData%\Frigate3|History.XML [FrostWire *] LangSecRef=3022 Detect=HKLM\Software\FrostWire -FileKey1=%AppData%\FrostWire\.AppSpecialShare|*.*|RECURSE -FileKey2=%AppData%\FrostWire\azureus|*.*|RECURSE -FileKey3=%UserProfile%\Documents\FrostWire\Incomplete|*.*|RECURSE +FileKey1=%AppData%\FrostWire\.AppSpecialShare|*|RECURSE +FileKey2=%AppData%\FrostWire\azureus|*|RECURSE +FileKey3=%UserProfile%\Documents\FrostWire\Incomplete|*|RECURSE [Frozen Synapse *] Section=Games @@ -8698,7 +8748,7 @@ FileKey1=%SystemDrive%\FRS\FRSFileMgr|FRSFileMgr.ffm Section=Games Detect=HKCU\Software\Valve\Steam\Apps\212680 DetectFile=%UserProfile%\Documents\My Games\FasterThanLight -FileKey1=%ProgramFiles%\Steam\steamapps\common\FTL Faster Than Light\crashlogs|*.* +FileKey1=%ProgramFiles%\Steam\steamapps\common\FTL Faster Than Light\crashlogs|* [Full Bore *] Section=Games @@ -8708,7 +8758,7 @@ FileKey1=%UserProfile%\Documents\Full Bore|log.txt [Full Tilt Poker *] Section=Games DetectFile=%ProgramFiles%\Full Tilt Poker.net -FileKey1=%ProgramFiles%\Full Tilt Poker.net\Cache|*.* +FileKey1=%ProgramFiles%\Full Tilt Poker.net\Cache|* [G-Data *] LangSecRef=3023 @@ -8726,7 +8776,7 @@ FileKey1=%WinDir%|TEMP*.htm* LangSecRef=3022 DetectFile=%AppData%\Gajim FileKey1=%AppData%\Gajim|cache.db;Logs.db;gajim.log -FileKey2=%AppData%\Gajim\Avatars|*.* +FileKey2=%AppData%\Gajim\Avatars|* [Galaxy *] Section=Games @@ -8789,21 +8839,26 @@ RegKey39=HKCU\Software\Game Maker\Version 8\Preferences|Recent5 RegKey40=HKCU\Software\Game Maker\Version 8\Preferences|Recent6 RegKey41=HKCU\Software\Game Maker\Version 8\Preferences|Recent7 +[GameAnalyics *] +Section=Games +DetectFile=%LocalAppData%\GameAnalyics +FileKey1=%LocalAppData%\GameAnalyics|ga_log.txt + [GameRanger *] Section=Games DetectFile=%AppData%\GameRanger\GameRanger FileKey1=%AppData%\GameRanger\GameRanger Prefs|Icon Cache;Image Cache FileKey2=%AppData%\GameRanger\GameRanger Prefs\WCache|*-journal;*.old;ChromeDWriteFontCache;data_*;f_*;index;LOG;Visited Links|RECURSE -FileKey3=%AppData%\GameRanger\GameRanger Prefs\WCache\*Cache|*.* -FileKey4=%AppData%\GameRanger\GameRanger Prefs\WCache\blob_storage|*.*|RECURSE +FileKey3=%AppData%\GameRanger\GameRanger Prefs\WCache\*Cache|* +FileKey4=%AppData%\GameRanger\GameRanger Prefs\WCache\blob_storage|*|RECURSE [GameSave Manager *] LangSecRef=3021 Detect1=HKCR\GSM_gsba Detect2=HKCR\GSM_gsdu Detect3=HKCR\GSM_gsms -FileKey1=%AppData%\GameSave Manager*\*Cache*|*.* -FileKey2=%AppData%\GameSave Manager*\TaskLogs|*.* +FileKey1=%AppData%\GameSave Manager*\*Cache*|* +FileKey2=%AppData%\GameSave Manager*\TaskLogs|* FileKey3=%ProgramFiles%\GameSave Manager*\settings|*.log;ScanResults.txt|RECURSE [Gardens Inc. 2: The Road to Fame *] @@ -8837,7 +8892,7 @@ FileKey2=%UserProfile%\Documents\Garmin\Backups\*|*|RECURSE [Garmin MapSource *] LangSecRef=3024 Detect=HKCU\Software\Garmin\MapSource -FileKey1=%AppData%\GARMIN\MapSource\TileCache|*.*|REMOVESELF +FileKey1=%AppData%\GARMIN\MapSource\TileCache|*|REMOVESELF [GarrysMod *] Section=Games @@ -8897,14 +8952,14 @@ FileKey3=%ProgramData%\Geek Squad\MRI\Downloads|*|REMOVESELF [Genie-Soft *] LangSecRef=3024 Detect=HKCU\Software\Genie-Soft -FileKey1=%AppData%\Genie-soft\*\logs|*.* +FileKey1=%AppData%\Genie-soft\*\logs|* [Genieo *] LangSecRef=3022 DetectFile=%AppData%\Genieo -FileKey1=%AppData%\Genieo\log|*.*|RECURSE -FileKey2=%AppData%\Genieo\sp_cache|*.*|RECURSE -FileKey3=%AppData%\Genieo\tmp|*.*|RECURSE +FileKey1=%AppData%\Genieo\log|*|RECURSE +FileKey2=%AppData%\Genieo\sp_cache|*|RECURSE +FileKey3=%AppData%\Genieo\tmp|*|RECURSE [Genymobile *] LangSecRef=3024 @@ -8939,13 +8994,13 @@ Detect=HKCU\Software\GetFLV DetectFile=%ProgramFiles%\GetFLV FileKey1=%ProgramFiles%\GetFLV|history.xml;URLHistory.dat;setting.ini FileKey2=%ProgramFiles%\GetFLV\cache|Visited Links -FileKey3=%ProgramFiles%\GetFLV\cache\*Cache|*.* -FileKey4=%ProgramFiles%\GetFLV\libav\cache\*Cache|*.* +FileKey3=%ProgramFiles%\GetFLV\cache\*Cache|* +FileKey4=%ProgramFiles%\GetFLV\libav\cache\*Cache|* FileKey5=%ProgramFiles%\GetFLV\site_files|*.tmp -FileKey6=%ProgramFiles%\GetFLV\temp|*.* -FileKey7=%ProgramFiles%\GetFLV\thumb|*.* -FileKey8=%ProgramFiles%\GetFLV\tmp|*.* -FileKey9=%ProgramFiles%\GetFLV\Youtube Zilla\libav\cache\*Cache|*.* +FileKey6=%ProgramFiles%\GetFLV\temp|* +FileKey7=%ProgramFiles%\GetFLV\thumb|* +FileKey8=%ProgramFiles%\GetFLV\tmp|* +FileKey9=%ProgramFiles%\GetFLV\Youtube Zilla\libav\cache\*Cache|* RegKey1=HKCU\Software\GetFLV|AutoCaptureURL RegKey2=HKCU\Software\GetFLV|DownloadDir RegKey3=HKCU\Software\GetFLV|FLVTitle @@ -8978,13 +9033,13 @@ DetectFile2=%ProgramFiles%\GFI\LANguard* FileKey1=%ProgramData%\GFI Software\LanGuard*|newfileslog.* FileKey2=%ProgramData%\GFI Software\LanGuard*\*Logs|*|RECURSE FileKey3=%ProgramData%\GFI Software\LanGuard*\Cache|*|REMOVESELF -FileKey4=%ProgramFiles%\GFI\LANguard*\DebugLogs|*.* +FileKey4=%ProgramFiles%\GFI\LANguard*\DebugLogs|* FileKey5=%WinDir%\Patches|*.log.txt;*.log [Ghostbuster *] LangSecRef=3021 DetectFile=%AppData%\Ghostbuster -FileKey1=%AppData%\Ghostbuster|*.*|REMOVESELF +FileKey1=%AppData%\Ghostbuster|*|REMOVESELF [GhostMouse *] LangSecRef=3024 @@ -9002,9 +9057,15 @@ FileKey2=%ProgramFiles%\GIGABYTE\RGBFusion\AtiTool|*.log LangSecRef=3024 DetectFile1=%ProgramFiles%\ControlCenter DetectFile2=%ProgramFiles%\GIGABYTE\Control Center -FileKey1=%ProgramFiles%\ControlCenter|erLog.txt -FileKey2=%ProgramFiles%\GIGABYTE\Control Center|*Eventlog*.txt -FileKey3=%ProgramFiles%\GIGABYTE\Control Center\logs|* +FileKey1=%AppData%\GCC\EBWebView|*.pma +FileKey2=%AppData%\GCC\EBWebView\*Cache*|*|REMOVESELF +FileKey3=%AppData%\GCC\EBWebView\BrowserMetrics|*|REMOVESELF +FileKey4=%AppData%\GCC\EBWebView\Crashpad\reports|* +FileKey5=%AppData%\GCC\EBWebView\Default*|*|REMOVESELF +FileKey6=%AppData%\GCC\EBWebView\SmartScreen|*|RECURSE +FileKey7=%ProgramFiles%\ControlCenter|erLog.txt +FileKey8=%ProgramFiles%\GIGABYTE\Control Center|*Eventlog*.txt +FileKey9=%ProgramFiles%\GIGABYTE\Control Center\logs|* [GIGABYTE EasyTune6 *] LangSecRef=3024 @@ -9019,20 +9080,20 @@ FileKey1=%UserProfile%\Documents\My Games\Gigantic\RxGame\Logs|*.log;*.dmg|RECUR [GigaTribe *] LangSecRef=3022 Detect=HKCU\Software\ShalSoft\GigaTribe -FileKey1=%LocalAppData%\Shalsoft\Gigatribe\*\re*sources|*.*|RECURSE +FileKey1=%LocalAppData%\Shalsoft\Gigatribe\*\re*sources|*|RECURSE [GIMP *] LangSecRef=3021 DetectFile1=%LocalAppData%\GIMP DetectFile2=%UserProfile%\.gimp-* FileKey1=%LocalAppData%|recently-used.xbel -FileKey2=%LocalAppData%\GIMP\*\CrashLog|*.*|RECURSE -FileKey3=%LocalAppData%\GIMP\*\tmp|*.*|RECURSE -FileKey4=%LocalAppData%\webkit|*.*|REMOVESELF +FileKey2=%LocalAppData%\GIMP\*\CrashLog|*|RECURSE +FileKey3=%LocalAppData%\GIMP\*\tmp|*|RECURSE +FileKey4=%LocalAppData%\webkit|*|REMOVESELF FileKey5=%UserProfile%\.gegl-*|documents FileKey6=%UserProfile%\.gimp-*|documents -FileKey7=%UserProfile%\.gimp-*\tmp|*.*|RECURSE -FileKey8=%UserProfile%\.thumbnails\normal|*.*|RECURSE +FileKey7=%UserProfile%\.gimp-*\tmp|*|RECURSE +FileKey8=%UserProfile%\.thumbnails\normal|*|RECURSE [Ginger *] LangSecRef=3021 @@ -9075,10 +9136,10 @@ FileKey1=%AppData%\Gmote|*.log [GNU *] LangSecRef=3021 Detect=HKCU\Software\GNU -FileKey1=%LocalAppData%\GNU\Cache\*|*.*|RECURSE -FileKey2=%WinDir%\System32\config\systemprofile\AppData\Local\Gnu\Cache|*.*|RECURSE -FileKey3=%WinDir%\System32\config\systemprofile\local settings\application data\gnu\cache|*.*|RECURSE -FileKey4=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\GNU\Cache|*.*|RECURSE +FileKey1=%LocalAppData%\GNU\Cache\*|*|RECURSE +FileKey2=%WinDir%\System32\config\systemprofile\AppData\Local\Gnu\Cache|*|RECURSE +FileKey3=%WinDir%\System32\config\systemprofile\local settings\application data\gnu\cache|*|RECURSE +FileKey4=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\GNU\Cache|*|RECURSE [GnuCash *] LangSecRef=3021 @@ -9094,27 +9155,28 @@ FileKey1=%ProgramFiles%\Go!Zilla|golog.htm;download.log;leech.hst [Goalscape *] LangSecRef=3021 DetectFile=%ProgramFiles%\GoalScape -FileKey1=%AppData%\com.goalscape.app.*\Logging|*.*|RECURSE +FileKey1=%AppData%\com.goalscape.app.*\Logging|*|RECURSE [Goat Simulator *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\265930 -FileKey1=%UserProfile%\Documents\my games\GoatSim\GoatGame\Logs|*.* +FileKey1=%UserProfile%\Documents\my games\GoatSim\GoatGame\Logs|* [Going Under *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\1154810 FileKey1=%UserProfile%\AppData\LocalLow\Aggro Crab\Going Under|output_log.txt +FileKey2=%UserProfile%\AppData\LocalLow\Aggro Crab\Going Under\Unity|*|REMOVESELF [Golden Records *] LangSecRef=3023 DetectFile=%AppData%\NCH Software\Golden -FileKey1=%AppData%\NCH Software\Golden\Logs|*.* +FileKey1=%AppData%\NCH Software\Golden\Logs|* [GoldenCheetah *] LangSecRef=3021 DetectFile=%LocalAppData%\GoldenCheetah -FileKey1=%LocalAppData%\GoldenCheetah\*\Logs|*.* +FileKey1=%LocalAppData%\GoldenCheetah\*\Logs|* [Gom Player *] LangSecRef=3023 @@ -9153,16 +9215,16 @@ DetectFile=%ProgramFiles%\Google\Drive FileKey1=%LocalAppData%\Google\Drive|*.log FileKey2=%LocalAppData%\Google\Drive Plugin for Office|*.log FileKey3=%LocalAppData%\Google\Drive Plugin for Office\Logs|*.log* -FileKey4=%LocalAppData%\Google\Drive\CrashReports|*.*|RECURSE +FileKey4=%LocalAppData%\Google\Drive\CrashReports|*|RECURSE FileKey5=%LocalAppData%\Google\Drive\User_Default|*.log -FileKey6=%LocalAppData%\Google\Drive\User_Default\TempData|*.*|RECURSE -FileKey7=%LocalAppData%\Google\Drive\User_Default\UsageStatistics|*.* -FileKey8=%LocalAppData%\Google\drivefs\*\Content_Cache|*.*|RECURSE -FileKey9=%LocalAppData%\Google\drivefs\*\Thumbnails_Cache|*.*|RECURSE +FileKey6=%LocalAppData%\Google\Drive\User_Default\TempData|*|RECURSE +FileKey7=%LocalAppData%\Google\Drive\User_Default\UsageStatistics|* +FileKey8=%LocalAppData%\Google\drivefs\*\Content_Cache|*|RECURSE +FileKey9=%LocalAppData%\Google\drivefs\*\Thumbnails_Cache|*|RECURSE FileKey10=%LocalAppData%\Google\drivefs\Cef_Cache|*.old;LOG|RECURSE -FileKey11=%LocalAppData%\Google\drivefs\Cef_Cache\*cache|*.*|RECURSE +FileKey11=%LocalAppData%\Google\drivefs\Cef_Cache\*cache|*|RECURSE FileKey12=%LocalAppData%\Google\drivefs\Crashpad\Reports|*.dmp -FileKey13=%LocalAppData%\Google\drivefs\Logs|*.* +FileKey13=%LocalAppData%\Google\drivefs\Logs|* FileKey14=%LocalAppData%\Google\Identity|ClientMigration*.txt FileKey15=%ProgramFiles%\Google\Drive|*.log @@ -9178,18 +9240,20 @@ LangSecRef=3022 DetectFile=%LocalAppData%\Nearby FileKey1=%LocalAppData%\Nearby\Sharing\*log*|*|REMOVESELF FileKey2=%LocalAppData%\Nearby\Sharing\CrashDumps|*|REMOVESELF +FileKey3=%ProgramData%\Google\Nearby\Sharing\CrashDumps|* +FileKey4=%WinDir%\System32\config\systemprofile\AppData\Local\Google\Nearby\Sharing\Logs|* [Google Update *] LangSecRef=3021 Detect=HKCU\Software\Google\Update FileKey1=%LocalAppData%\Google\Chrome*\Application|old_chrome.exe -FileKey2=%LocalAppData%\Google\Update\Download|*.*|RECURSE -FileKey3=%LocalAppData%\Google\Update\Install|*.*|RECURSE -FileKey4=%LocalAppData%\Google\Update\Offline|*.*|RECURSE +FileKey2=%LocalAppData%\Google\Update\Download|*|RECURSE +FileKey3=%LocalAppData%\Google\Update\Install|*|RECURSE +FileKey4=%LocalAppData%\Google\Update\Offline|*|RECURSE FileKey5=%ProgramFiles%\Google\Chrome*\Application|old_chrome.exe -FileKey6=%ProgramFiles%\Google\Update\Download|*.*|RECURSE -FileKey7=%ProgramFiles%\Google\Update\Install|*.*|RECURSE -FileKey8=%ProgramFiles%\Google\Update\Offline|*.*|RECURSE +FileKey6=%ProgramFiles%\Google\Update\Download|*|RECURSE +FileKey7=%ProgramFiles%\Google\Update\Install|*|RECURSE +FileKey8=%ProgramFiles%\Google\Update\Offline|*|RECURSE RegKey1=HKLM\Software\Google\Update|LastCodeRedCheck RegKey2=HKLM\Software\Google\Update|LastStartedAU @@ -9211,7 +9275,7 @@ FileKey1=%ProgramFiles%\Gothic III|setup*.txt [GradeKeeper *] LangSecRef=3021 Detect=HKCU\Software\Gradekeeper -FileKey1=%AppData%\Gradekeeper|*.* +FileKey1=%AppData%\Gradekeeper|* [Grand Theft Auto *] Section=Games @@ -9221,8 +9285,8 @@ FileKey1=%ProgramFiles%\GTA*\Test|*.log [Gratuitous Space Battles *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\41800 -FileKey1=%ProgramFiles%\Steam\Steamapps\common\gratuitous space battles\data\temp|*.*|RECURSE -FileKey2=%UserProfile%\Documents\My Games\GratuitousSpaceBattles\debug|*.* +FileKey1=%ProgramFiles%\Steam\Steamapps\common\gratuitous space battles\data\temp|*|RECURSE +FileKey2=%UserProfile%\Documents\My Games\GratuitousSpaceBattles\debug|* [Green Ranch *] Section=Games @@ -9257,34 +9321,17 @@ Section=Games DetectFile=%AppData%\Elephant Games\Grim Tales The Wishes CE FileKey1=%AppData%\Elephant Games\Grim Tales The Wishes CE|logfile.txt -[Groove Media Player *] -LangSecRef=3023 -DetectFile=%LocalAppData%\Packages\Microsoft.ZuneMusic_* -FileKey1=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\AC|*|RECURSE -FileKey2=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalCache\Image|*|RECURSE -FileKey3=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalCache\PlayReady|*|RECURSE -FileKey4=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState|*.tmp;AppState.json*;*.db* -FileKey5=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState\Database\*|*.log -FileKey6=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState\ImageCache|*|RECURSE -FileKey7=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState\ImageRetrievalFailure|*|RECURSE -FileKey8=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState\ImageStore|*|RECURSE -FileKey9=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState\navigationHistory|*|RECURSE -FileKey10=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState\PlayReady|*|RECURSE -FileKey11=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\Settings|*.log* -FileKey12=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\TempState|*|RECURSE -RegKey1=HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\Microsoft.ZuneMusic_8wekyb3d8bbwe\SearchHistory - [GroupWise Messenger *] LangSecRef=3021 Detect=HKCU\Software\Novell\Messenger -FileKey1=%LocalAppData%\Novell\GroupWise Messenger\history\%UserName%|*.* +FileKey1=%LocalAppData%\Novell\GroupWise Messenger\history\%UserName%|* [Growl *] LangSecRef=3024 Detect=HKCU\Software\Growl -FileKey1=%LocalAppData%\Growl\*\History|*.*|RECURSE -FileKey2=%LocalAppData%\Growl\*\ImageCache|*.*|RECURSE -FileKey3=%LocalAppData%\Growl\*\Log|*.*|RECURSE +FileKey1=%LocalAppData%\Growl\*\History|*|RECURSE +FileKey2=%LocalAppData%\Growl\*\ImageCache|*|RECURSE +FileKey3=%LocalAppData%\Growl\*\Log|*|RECURSE [GS RichCopy 360 *] LangSecRef=3024 @@ -9314,7 +9361,7 @@ FileKey1=%ProgramFiles%\GT Interactive\Driver|debug.log [Guild Wars *] Section=Games DetectFile=%ProgramFiles%\Guild Wars* -FileKey1=%AppData%\Guild Wars*\Coherent Dumps|*.* +FileKey1=%AppData%\Guild Wars*\Coherent Dumps|* FileKey2=%ProgramFiles%\Guild Wars*|*.tmp [Gwent - The Witcher Card Game *] @@ -9334,6 +9381,12 @@ LangSecRef=3021 DetectFile=%LocalAppData%\Halite FileKey1=%LocalAppData%\Halite|Halite.xml.*;HaliteLog.txt|RECURSE +[Halls of Torment *] +Section=Games +Detect=HKCU\Software\Valve\Steam\Apps\2218750 +FileKey1=%AppData%\HallsOfTorment\crashes|* +FileKey2=%AppData%\HallsOfTorment\logs|* + [Halo: Spartan Assault *] Section=Games DetectFile=%LocalAppData%\Packages\Microsoft.HaloSpartanAssault_* @@ -9347,7 +9400,7 @@ FileKey1=%AppData%\HNC\Office\Recent|*.lnk [HandBrake *] LangSecRef=3021 DetectFile=%ProgramFiles%\HandBrake -FileKey1=%AppData%\HandBrake\logs|*.*|REMOVESELF +FileKey1=%AppData%\HandBrake\logs|*|REMOVESELF FileKey2=%ProgramFiles%\HandBrake|*.stackdump [Handle Regshot *] @@ -9358,7 +9411,7 @@ FileKey1=%SystemDrive%\Hive|*.css;*.html;*.reg;*.hive [Handy Backup *] LangSecRef=3024 Detect=HKCU\Software\Novosoft\Handy Backup -FileKey1=%AppData%\Novosoft\Handy Backup\logs|*.* +FileKey1=%AppData%\Novosoft\Handy Backup\logs|* [Happy Cloud *] Section=Games @@ -9381,9 +9434,9 @@ LangSecRef=3024 Detect=HKLM\Software\Hauppauge FileKey1=%Public%\WinTV|Settings-old.xml FileKey2=%Public%\WinTV\Channel Database|hcwChanDB_5-lastgood.mdb -FileKey3=%Public%\WinTV\Installation Log|*.*|RECURSE +FileKey3=%Public%\WinTV\Installation Log|*|RECURSE FileKey4=%Public%\WinTV\Logs|*.log;*.txt -FileKey5=%Public%\WinTV\Logs\minidump|*.*|RECURSE +FileKey5=%Public%\WinTV\Logs\minidump|*|RECURSE FileKey6=%SystemDrive%|hcwDriverInstall.txt [HDCleaner *] @@ -9414,31 +9467,31 @@ FileKey1=%AppData%\KC Softwares\HDDExpert|*.log [Hearthstone *] Section=Games Detect=HKCU\Software\Blizzard Entertainment\Hearthstone -FileKey1=%LocalAppData%\Blizzard\Hearthstone\Cache|*.*|RECURSE -FileKey2=%LocalAppData%\Blizzard\Hearthstone\Logs|*.* +FileKey1=%LocalAppData%\Blizzard\Hearthstone\Cache|*|RECURSE +FileKey2=%LocalAppData%\Blizzard\Hearthstone\Logs|* FileKey3=%ProgramFiles%\Hearthstone|*.log;*log.txt;*.dmp|RECURSE [Hearts of Iron IV *] Section=Games DetectFile=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV -FileKey1=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\_backup_*|*.*|REMOVESELF -FileKey2=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\Cache|*.* -FileKey3=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\Crashes|*.*|REMOVESELF -FileKey4=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\Dumps|*.* -FileKey5=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\History_Dumps|*.* -FileKey6=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\Logs|*.* -FileKey7=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\ShaderCache|*.*|RECURSE +FileKey1=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\_backup_*|*|REMOVESELF +FileKey2=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\Cache|* +FileKey3=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\Crashes|*|REMOVESELF +FileKey4=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\Dumps|* +FileKey5=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\History_Dumps|* +FileKey6=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\Logs|* +FileKey7=%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV\ShaderCache|*|RECURSE [Heatsoft Handy File Tool *] LangSecRef=3024 DetectFile=%UserProfile%\Documents\HFT -FileKey1=%UserProfile%\Documents\HFT\Logs|*.* +FileKey1=%UserProfile%\Documents\HFT\Logs|* [Hedgewars *] Section=Games Detect=HKLM\Software\Hedgewars -FileKey1=%UserProfile%\Documents\Hedgewars\Logs|*.* -FileKey2=%UserProfile%\Documents\Hedgewars\VideoTemp|*.* +FileKey1=%UserProfile%\Documents\Hedgewars\Logs|* +FileKey2=%UserProfile%\Documents\Hedgewars\VideoTemp|* [Helium Music Manager *] LangSecRef=3023 @@ -9450,8 +9503,8 @@ LangSecRef=3024 Detect=HKCU\Software\Reason\herdProtect DetectFile=%ProgramFiles%\Reason\herdProtect\Scanner FileKey1=%ProgramFiles%\Reason\herdProtect\Scanner*|Errors.dat -FileKey2=%ProgramFiles%\Reason\herdProtect\Scanner*\Cache|*.*|RECURSE -FileKey3=%ProgramFiles%\Reason\herdProtect\Scanner*\Logs|*.* +FileKey2=%ProgramFiles%\Reason\herdProtect\Scanner*\Cache|*|RECURSE +FileKey3=%ProgramFiles%\Reason\herdProtect\Scanner*\Logs|* [Heroes of a Broken Land *] Section=Games @@ -9466,8 +9519,17 @@ FileKey1=%ProgramFiles%\Steam\SteamApps\Common\Heroes of Hammerwatch|*.log|RECUR [Heroes of the Storm *] Section=Games Detect=HKLM\Software\Blizzard Entertainment\Heroes of the Storm -FileKey1=%LocalAppData%\Blizzard Entertainment\Heroes of the Storm\BrowserCookies|*.*|RECURSE -FileKey2=%UserProfile%\Documents\Heroes of the Storm\GameLogs|*.* +FileKey1=%LocalAppData%\Blizzard Entertainment\Heroes of the Storm\BrowserCookies|*|RECURSE +FileKey2=%UserProfile%\Documents\Heroes of the Storm\GameLogs|* + +[Heroic Games Launcher *] +Section=Games +DetectFile=%AppData%\Heroic +FileKey1=%AppData%\Heroic\*Cache*|REMOVESELF +FileKey2=%AppData%\Heroic\icons|* +FileKey3=%AppData%\Heroic\logs|* +FileKey4=%AppData%\Heroic\Network|* +FileKey5=%LocalAppData%\heroic-updater|*|RECURSE [Hex Editor Neo *] LangSecRef=3024 @@ -9570,8 +9632,8 @@ RegKey47=HKCU\Software\BreakPoint\Hex Workshop v6.8\SelectBlock|last [HexChat *] LangSecRef=3022 DetectFile=%AppData%\HexChat -FileKey1=%AppData%\HexChat\logs|*.*|REMOVESELF -FileKey2=%AppData%\HexChat\scrollback|*.*|REMOVESELF +FileKey1=%AppData%\HexChat\logs|*|REMOVESELF +FileKey2=%AppData%\HexChat\scrollback|*|REMOVESELF [Hi-Rez Studios *] Section=Games @@ -9589,7 +9651,7 @@ FileKey1=%AppData%\HiBitSoftware\HiBit Uninstaller|ListCach.dbu;ListN.dbu [Hide.me VPN *] LangSecRef=3022 DetectFile=%AppData%\Hide.me -FileKey1=%AppData%\Hide.me\Logs|*.* +FileKey1=%AppData%\Hide.me\Logs|* [HistoryKill *] LangSecRef=3024 @@ -9624,14 +9686,14 @@ FileKey2=%ProgramFiles%\Holiday Express|*html;*.txt [Homeworld Remastered Collection *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\244160 -FileKey1=%ProgramFiles%\Steam\steamapps\common\Homeworld\Homeworld*\Bin\CACHE|*.*|RECURSE -FileKey2=%ProgramFiles%\Steam\steamapps\common\Homeworld\Homeworld*\Bin\LOGFILES|*.* +FileKey1=%ProgramFiles%\Steam\steamapps\common\Homeworld\Homeworld*\Bin\CACHE|*|RECURSE +FileKey2=%ProgramFiles%\Steam\steamapps\common\Homeworld\Homeworld*\Bin\LOGFILES|* FileKey3=%ProgramFiles%\Steam\steamapps\common\Homeworld\Homeworld*\Bin\Release|*.dmp;*.log;*.mdmp;*ErrorLog.txt [Homeworld: Deserts of Kharak Backups *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\281610 -FileKey1=%ProgramFiles%\Steam\steamapps\common\Deserts of Kharak\out\backup|*.*|RECURSE +FileKey1=%ProgramFiles%\Steam\steamapps\common\Deserts of Kharak\out\backup|*|RECURSE [Honeyview *] LangSecRef=3023 @@ -9703,8 +9765,8 @@ FileKey2=%UserProfile%\AppData\LocalLow\abelhadigital.com\HostsServer\Logs|*.log [Hotbar *] LangSecRef=3022 Detect=HKCU\Software\Hotbar -FileKey1=%ProgramFiles%\Hotbar\*\dynamic|*.*|RECURSE -FileKey2=%ProgramFiles%\Hotbar\*\static|*.* +FileKey1=%ProgramFiles%\Hotbar\*\dynamic|*|RECURSE +FileKey2=%ProgramFiles%\Hotbar\*\static|* RegKey1=HKCU\Software\Hotbar\hotbar\ImagesHistory [Hotline Miami *] @@ -9717,7 +9779,7 @@ LangSecRef=3021 Detect=HKLM\Software\HotspotShield DetectFile=%ProgramFiles%\Hotspot Shield FileKey1=%ProgramFiles%\Hotspot Shield\log|*.log -FileKey2=%UserProfile%\AppData\LocalLow\Hotspot_Shield\Logs|*.*|RECURSE +FileKey2=%UserProfile%\AppData\LocalLow\Hotspot_Shield\Logs|*|RECURSE [Hover Desk *] LangSecRef=3024 @@ -9734,7 +9796,7 @@ DetectFile4=%ProgramData%\Hewlett-Packard DetectFile5=%ProgramData%\HP DetectFile6=%ProgramFiles%\HPQ\Shared\Sierra Wireless DetectFile7=%UserProfile%\HPRemote\RGReceiver -FileKey1=%AppData%\hp active health\app analytics\*logs|*.*|RECURSE +FileKey1=%AppData%\hp active health\app analytics\*logs|*|RECURSE FileKey2=%AppData%\HP\*Logs|*Log.txt FileKey3=%AppData%\hpqlog|*.log FileKey4=%LocalAppData%\Hewlett-Packard\HP Support Framework\Profile\Upload|*.log @@ -9761,13 +9823,13 @@ FileKey23=%WinDir%\HP|Installer.log [HP Drive Key Boot Utility *] LangSecRef=3024 Detect=HKLM\Software\microsoft\windows\currentversion\uninstall\HP Drive Key Boot Utility -FileKey1=%SystemDrive%\CPQSYSTEM|*.*|REMOVESELF +FileKey1=%SystemDrive%\CPQSYSTEM|*|REMOVESELF [HP Guide *] LangSecRef=3024 DetectFile=%LocalAppData%\HP Guide FileKey1=%LocalAppData%\HP Guide|log1.* -FileKey2=%LocalAppData%\HP Guide\mp_cache|*.* +FileKey2=%LocalAppData%\HP Guide\mp_cache|* [HP Installation Files *] LangSecRef=3024 @@ -9786,14 +9848,14 @@ FileKey6=%WinDir%|*.dat.temp LangSecRef=3021 DetectFile=%LocalAppData%\HP Jumpstart Apps FileKey1=%LocalAppData%\HP Jumpstart Apps\User Data\Default|*-journal;LOG;LOG.old;Extension Cookies;Network Persistent State;Top Sites;Visited Links;Web Data|RECURSE -FileKey2=%LocalAppData%\HP Jumpstart Apps\User Data\Default\*Cache|*.*|RECURSE -FileKey3=%LocalAppData%\HP Jumpstart Apps\User Data\ShaderCache\GPUCache|*.* +FileKey2=%LocalAppData%\HP Jumpstart Apps\User Data\Default\*Cache|*|RECURSE +FileKey3=%LocalAppData%\HP Jumpstart Apps\User Data\ShaderCache\GPUCache|* [HP MediaSmart Photo *] LangSecRef=3023 DetectFile=%LocalAppData%\Hewlett-Packard\MediaSmart\Photo FileKey1=%LocalAppData%\Hewlett-Packard\MediaSmart\Photo|subsys.cache -FileKey2=%LocalAppData%\Hewlett-Packard\MediaSmart\Photo\tm*Cache|*.*|REMOVESELF +FileKey2=%LocalAppData%\Hewlett-Packard\MediaSmart\Photo\tm*Cache|*|REMOVESELF [HP Scan and Capture *] LangSecRef=3024 @@ -9820,7 +9882,7 @@ FileKey4=%LocalAppData%\Packages\*.HPSupportAssistant_*\TempState|*|RECURSE [HP Update *] LangSecRef=3021 DetectFile=%AppData%\HPUpdate -FileKey1=%AppData%\HpUpdate|*.* +FileKey1=%AppData%\HpUpdate|* [HTC *] LangSecRef=3022 @@ -9830,7 +9892,7 @@ FileKey1=%SystemDrive%\Temp|HSM*.txt [HTC Home Apis *] LangSecRef=3021 DetectFile=%ProgramFiles%\HTC Home -FileKey1=%ProgramFiles%\HTC Home\log|*.*|RECURSE +FileKey1=%ProgramFiles%\HTC Home\log|*|RECURSE [HTC Sync *] LangSecRef=3024 @@ -9850,8 +9912,8 @@ DetectFile=%LocalAppData%\Hisuite FileKey1=%LocalAppData%\Hisuite\log|*.log;*.zip FileKey2=%LocalAppData%\Hisuite\UserData\AppIcon|*.png FileKey3=%LocalAppData%\Hisuite\UserData\driver\all|*.log -FileKey4=%LocalAppData%\Hisuite\UserData\DropTemp|*.* -FileKey5=%LocalAppData%\HiSuite\UserData\hwtools\old|*.* +FileKey4=%LocalAppData%\Hisuite\UserData\DropTemp|* +FileKey5=%LocalAppData%\HiSuite\UserData\hwtools\old|* FileKey6=%ProgramFiles%\HiSuite\HandSetService\log|*.log [Hulu *] @@ -9896,10 +9958,10 @@ LangSecRef=3022 Detect=HKLM\System\CurrentControlSet\Services\i2p DetectFile1=%AppData%\I2P DetectFile2=%ProgramFiles%\i2p -FileKey1=%AppData%\I2P\eepsite\logs|*.* -FileKey2=%AppData%\I2P\netDb|*.* +FileKey1=%AppData%\I2P\eepsite\logs|* +FileKey2=%AppData%\I2P\netDb|* FileKey3=%ProgramFiles%\i2p|*.log -FileKey4=%ProgramFiles%\i2p\eepsite\logs|*.* +FileKey4=%ProgramFiles%\i2p\eepsite\logs|* [IBM Security Trusteer Rapport *] LangSecRef=3022 @@ -9928,7 +9990,7 @@ FileKey2=%UserProfile%\.Icecream Screen Recorder\log|log_*.txt [Icewind Dale *] Section=Games DetectFile=%ProgramFiles%\Black Isle\Icewind Dale -FileKey1=%ProgramFiles%\Black Isle\Icewind Dale\Temp|*.* +FileKey1=%ProgramFiles%\Black Isle\Icewind Dale\Temp|* [IcoFX *] LangSecRef=3023 @@ -9948,7 +10010,7 @@ RegKey1=HKCU\Software\Vitaliy Levchenko\Icons from File\Recent [ID Privacy Shield *] LangSecRef=3024 DetectFile=%ProgramFiles%\ID Security Suite\ID Privacy Shield -FileKey1=%ProgramFiles%\ID Security Suite\ID Privacy Shield\logs|*.*|RECURSE +FileKey1=%ProgramFiles%\ID Security Suite\ID Privacy Shield\logs|*|RECURSE [IdeaSoft Scrapbooks Plus 1.0 *] LangSecRef=3021 @@ -9994,7 +10056,7 @@ RegKey2=HKCU\Software\MySoftware\IEToy|FRAGS_popup LangSecRef=3024 Detect=HKCU\Software\iExpertSoft\Registry Clean Expert DetectFile=%ProgramFiles%\Registry Clean Expert -FileKey1=%AppData%\iExpert Software\Registry Clean Expert\UndoCenter|*.* +FileKey1=%AppData%\iExpert Software\Registry Clean Expert\UndoCenter|* FileKey2=%ProgramFiles%\Registry Clean Expert|*.LOG RegKey1=HKCU\Software\iExpertSoft\Registry Clean Expert\Recent File List @@ -10011,8 +10073,8 @@ FileKey1=%AppData%\KC Software\Ignition|*.log [IISExpress *] LangSecRef=3022 DetectFile=%UserProfile%\Documents\IISExpress -FileKey1=%UserProfile%\Documents\IISExpress\Logs|*.* -FileKey2=%UserProfile%\Documents\IISExpress\TraceLogFiles|*.*|RECURSE +FileKey1=%UserProfile%\Documents\IISExpress\Logs|* +FileKey2=%UserProfile%\Documents\IISExpress\TraceLogFiles|*|RECURSE [ImageDupeless *] LangSecRef=3023 @@ -10023,7 +10085,7 @@ RegKey2=HKCU\Software\ImageDupeless\ImageDupeless\Recent File List [ImagePrinter Pro *] LangSecRef=3021 Detect=HKCU\Software\Code Industry\ImagePrinterPro -FileKey1=%LocalAppData%\ImagePrinter Pro\Temp|*.* +FileKey1=%LocalAppData%\ImagePrinter Pro\Temp|* RegKey1=HKCU\Software\Code Industry\ImagePrinterPro|path RegKey2=HKCU\Software\Code Industry\ImagePrinterPro|temp_path @@ -10048,36 +10110,36 @@ FileKey3=%ProgramFiles%\Immunet|*.log|RECURSE [Imo Messenger *] LangSecRef=3022 DetectFile=%AppData%\Imo Messenger -FileKey1=%AppData%\Imo Messenger\Data\*\images|*.* -FileKey2=%AppData%\Imo Messenger\Logs|*.* -FileKey3=%AppData%\Imo Messenger\updates|*.* +FileKey1=%AppData%\Imo Messenger\Data\*\images|* +FileKey2=%AppData%\Imo Messenger\Logs|* +FileKey3=%AppData%\Imo Messenger\updates|* [iMobie *] LangSecRef=3024 DetectFile=%AppData%\iMobie FileKey1=%AppData%\iMobie\*|iTunesPrefs -FileKey2=%AppData%\iMobie\*\AutoUpdate|*.*|RECURSE +FileKey2=%AppData%\iMobie\*\AutoUpdate|*|RECURSE FileKey3=%AppData%\iMobie\*\Configue|Settings.plist -FileKey4=%AppData%\iMobie\*\EasyLoseFiles|*.*|RECURSE -FileKey5=%AppData%\iMobie\*\ErrorLog|*.*|RECURSE -FileKey6=%AppData%\iMobie\*\Files|*.*|RECURSE -FileKey7=%AppData%\iMobie\*\iMobieConfig|*.*|RECURSE -FileKey8=%AppData%\iMobie\*\TempFiles|*.*|RECURSE +FileKey4=%AppData%\iMobie\*\EasyLoseFiles|*|RECURSE +FileKey5=%AppData%\iMobie\*\ErrorLog|*|RECURSE +FileKey6=%AppData%\iMobie\*\Files|*|RECURSE +FileKey7=%AppData%\iMobie\*\iMobieConfig|*|RECURSE +FileKey8=%AppData%\iMobie\*\TempFiles|*|RECURSE ExcludeKey1=FILE|%AppData%\iMobie\*\iMobieConfig\|ConfigReg.ini [iMobie Backups *] LangSecRef=3024 DetectFile=%AppData%\iMobie -FileKey1=%AppData%\iMobie\*\*Backup|*.*|RECURSE -FileKey2=%AppData%\iMobie\Backup|*.*|RECURSE +FileKey1=%AppData%\iMobie\*\*Backup|*|RECURSE +FileKey2=%AppData%\iMobie\Backup|*|RECURSE [Imperator Rome *] Section=Games DetectFile=%UserProfile%\Documents\Paradox Interactive\Imperator -FileKey1=%UserProfile%\Documents\Paradox Interactive\Imperator\*Cache|*.*|RECURSE -FileKey2=%UserProfile%\Documents\Paradox Interactive\Imperator\Crashes|*.*|REMOVESELF -FileKey3=%UserProfile%\Documents\Paradox Interactive\Imperator\Dumps|*.* -FileKey4=%UserProfile%\Documents\Paradox Interactive\Imperator\Logs|*.* +FileKey1=%UserProfile%\Documents\Paradox Interactive\Imperator\*Cache|*|RECURSE +FileKey2=%UserProfile%\Documents\Paradox Interactive\Imperator\Crashes|*|REMOVESELF +FileKey3=%UserProfile%\Documents\Paradox Interactive\Imperator\Dumps|* +FileKey4=%UserProfile%\Documents\Paradox Interactive\Imperator\Logs|* [ImTOO iPad Video Converter *] LangSecRef=3023 @@ -10117,9 +10179,9 @@ FileKey13=%LocalAppData%\IMVU*|*.log LangSecRef=3024 Detect=HKLM\Software\iMyFone\Umate FileKey1=%ProgramFiles%\iMyFone\iMyFone Umate|mate.log -FileKey2=%ProgramFiles%\iMyFone\iMyFone Umate\cache|*.*|RECURSE -FileKey3=%ProgramFiles%\iMyFone\iMyFone Umate\Log|*.*|RECURSE -FileKey4=%ProgramFiles%\iMyFone\iMyFone Umate\temp|*.*|RECURSE +FileKey2=%ProgramFiles%\iMyFone\iMyFone Umate\cache|*|RECURSE +FileKey3=%ProgramFiles%\iMyFone\iMyFone Umate\Log|*|RECURSE +FileKey4=%ProgramFiles%\iMyFone\iMyFone Umate\temp|*|RECURSE [Infinity Engine *] Section=Games @@ -10146,12 +10208,12 @@ FileKey2=%ProgramData%\inFlow Inventory\Logs|* [Infonautics File Date Corrector *] LangSecRef=3024 Detect=HKCU\Software\Infonautics\FileDateCorrector -FileKey1=%AppData%\FileDateCorrector\Logs|*.* +FileKey1=%AppData%\FileDateCorrector\Logs|* [InfraRecorder *] LangSecRef=3023 DetectFile=%AppData%\InfraRecorder -FileKey1=%AppData%\InfraRecorder\logs|*.* +FileKey1=%AppData%\InfraRecorder\logs|* [Ingit MapGPS *] LangSecRef=3021 @@ -10174,7 +10236,7 @@ LangSecRef=3022 Detect=HKCU\Software\Inky FileKey1=%LocalAppData%\Arcode\Plugin|*.log|RECURSE FileKey2=%LocalAppData%\Inky|data_*;f_*;index;*.log -FileKey3=%LocalAppData%\Inky\Local Storage|*.* +FileKey3=%LocalAppData%\Inky\Local Storage|* [Inno Setup *] LangSecRef=3021 @@ -10237,13 +10299,13 @@ FileKey1=%AppData%\Instant Dungeon|log.txt [Instantbird *] LangSecRef=3022 DetectFile=%AppData%\Instantbird -FileKey1=%AppData%\Instantbird\Crash Reports|*.*|RECURSE +FileKey1=%AppData%\Instantbird\Crash Reports|*|RECURSE FileKey2=%AppData%\Instantbird\Profiles\*|*.corrupt|RECURSE FileKey3=%AppData%\Instantbird\Profiles\*|extensions.log -FileKey4=%AppData%\Instantbird\Profiles\*\icons|*.*|RECURSE -FileKey5=%AppData%\Instantbird\Profiles\*\logs|*.*|RECURSE -FileKey6=%AppData%\Instantbird\Profiles\*\minidumps|*.*|RECURSE -FileKey7=%LocalAppData%\Instantbird\Profiles\*\*cache|*.*|RECURSE +FileKey4=%AppData%\Instantbird\Profiles\*\icons|*|RECURSE +FileKey5=%AppData%\Instantbird\Profiles\*\logs|*|RECURSE +FileKey6=%AppData%\Instantbird\Profiles\*\minidumps|*|RECURSE +FileKey7=%LocalAppData%\Instantbird\Profiles\*\*cache|*|RECURSE FileKey8=%LocalAppData%\Instantbird\Profiles\*\Updates|*.log|RECURSE FileKey9=%ProgramFiles%\Instantbird|install.log @@ -10264,33 +10326,34 @@ FileKey4=%ProgramData%\Intel|*.log;*.bak;*Log*.txt|RECURSE FileKey5=%ProgramData%\Intel(R) Update Manager\AppData|ium.log FileKey6=%ProgramData%\Intel\*\Log*|* FileKey7=%ProgramData%\Intel\DSA\Logs|*.bak;*.log;*.txt -FileKey8=%ProgramData%\Intel\Intel Extreme Tuning Utility\Logs|*|RECURSE -FileKey9=%ProgramData%\Intel\Logs|*|RECURSE -FileKey10=%ProgramData%\RivetNetworks\ImageCache|* -FileKey11=%ProgramData%\RivetNetworks\Killer|*.log -FileKey12=%ProgramFiles%\Intel\*|*.log;*Log.txt|RECURSE -FileKey13=%ProgramFiles%\Intel\InfInst|*|REMOVESELF -FileKey14=%SystemDrive%|IFRToolLog.txt -FileKey15=%SystemDrive%\Driver_allOS\MEI\Drivers\MEI\INTERNAL|*.log|RECURSE -FileKey16=%SystemDrive%\Intel|*.log|REMOVESELF -FileKey17=%SystemDrive%\Intel\GfxCPLBatchFiles|*|REMOVESELF -FileKey18=%SystemDrive%\Intel\Logs|*|REMOVESELF -FileKey19=%UserProfile%|BullseyeCoverageError.txt -FileKey20=%UserProfile%\AppData\LocalLow\Intel\ShaderCache|* -FileKey21=%UserProfile%\Intel\Logs|*|REMOVESELF -FileKey22=%WinDir%\debug\Intel\Logs|*|REMOVESELF -FileKey23=%WinDir%\INF\Intel Storage Counters|*.tmp|RECURSE -FileKey24=%WinDir%\System32|Default_error_Stack-*.txt;Gms.log -FileKey25=%WinDir%\System32\config\systemprofile\AppData\Local\Intel\GCC|*.txt -FileKey26=%WinDir%\System32\config\systemprofile\Intel\Logs|*|REMOVESELF -FileKey27=%WinDir%\System32\drivers\RivetNetworks\Killer|*.log -FileKey28=%WinDir%\SysWOW64|Gms.log -FileKey29=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Intel\SUR\QUEENCREEK\collected_data\DebugLogs|* -FileKey30=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Intel\SUR\QUEENCREEK\collected_data\intermediate_data|* -FileKey31=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Intel\SUR\QUEENCREEK\Updater\AppData|*.log;*.bak -FileKey32=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Intel\SUR\QUEENCREEK\Updater\AppData\captured_logs|* -FileKey33=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Intel\SUR\QUEENCREEK\Updater\AppData\history|* -FileKey34=%WinDir%\SysWOW64\config\systemprofile\Intel\Logs|*|REMOVESELF +FileKey8=%ProgramData%\Intel\GFXInstaller|*.dmp +FileKey9=%ProgramData%\Intel\Intel Extreme Tuning Utility\Logs|*|RECURSE +FileKey10=%ProgramData%\Intel\Logs|*|RECURSE +FileKey11=%ProgramData%\RivetNetworks\ImageCache|* +FileKey12=%ProgramData%\RivetNetworks\Killer|*.log +FileKey13=%ProgramFiles%\Intel\*|*.log;*Log.txt|RECURSE +FileKey14=%ProgramFiles%\Intel\InfInst|*|REMOVESELF +FileKey15=%SystemDrive%|IFRToolLog.txt +FileKey16=%SystemDrive%\Driver_allOS\MEI\Drivers\MEI\INTERNAL|*.log|RECURSE +FileKey17=%SystemDrive%\Intel|*.log|REMOVESELF +FileKey18=%SystemDrive%\Intel\GfxCPLBatchFiles|*|REMOVESELF +FileKey19=%SystemDrive%\Intel\Logs|*|REMOVESELF +FileKey20=%UserProfile%|BullseyeCoverageError.txt +FileKey21=%UserProfile%\AppData\LocalLow\Intel\ShaderCache|* +FileKey22=%UserProfile%\Intel\Logs|*|REMOVESELF +FileKey23=%WinDir%\debug\Intel\Logs|*|REMOVESELF +FileKey24=%WinDir%\INF\Intel Storage Counters|*.tmp|RECURSE +FileKey25=%WinDir%\System32|Default_error_Stack-*.txt;Gms.log +FileKey26=%WinDir%\System32\config\systemprofile\AppData\Local\Intel\GCC|*.txt +FileKey27=%WinDir%\System32\config\systemprofile\Intel\Logs|*|REMOVESELF +FileKey28=%WinDir%\System32\drivers\RivetNetworks\Killer|*.log +FileKey29=%WinDir%\SysWOW64|Gms.log +FileKey30=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Intel\SUR\QUEENCREEK\collected_data\DebugLogs|* +FileKey31=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Intel\SUR\QUEENCREEK\collected_data\intermediate_data|* +FileKey32=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Intel\SUR\QUEENCREEK\Updater\AppData|*.log;*.bak +FileKey33=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Intel\SUR\QUEENCREEK\Updater\AppData\captured_logs|* +FileKey34=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Intel\SUR\QUEENCREEK\Updater\AppData\history|* +FileKey35=%WinDir%\SysWOW64\config\systemprofile\Intel\Logs|*|REMOVESELF [Intel Graphics Command Center *] LangSecRef=3024 @@ -10332,7 +10395,7 @@ FileKey1=%AppData%\IBP|*Log.txt;*.bak|RECURSE LangSecRef=3022 Detect=HKCU\Software\DownloadManager FileKey1=%AppData%\IDM|*.Log;*.txt -FileKey2=%AppData%\IDM\DwnlData|*.*|REMOVESELF +FileKey2=%AppData%\IDM\DwnlData|*|REMOVESELF FileKey3=%ProgramFiles%\Internet Download Manager|*.log FileKey4=%SystemDrive%|IDMSetup2.log RegKey1=HKCU\Software\DownloadManager\1 @@ -10426,13 +10489,13 @@ FileKey1=%ProgramData%\Intuit\Entitlement Client\*|IntuitEntitlementLog* [Intuit Proline Tax Import *] LangSecRef=3021 DetectFile=%AppData%\Intuit\PTI -FileKey1=%AppData%\Intuit\PTI\Log|*.* +FileKey1=%AppData%\Intuit\PTI\Log|* [Intuit QuickBooks *] LangSecRef=3021 Detect=HKLM\Software\Intuit\QuickBooks -FileKey1=%CommonProgramFiles%\Intuit\Quickbooks\QBUpdate\Log|*.* -FileKey2=%LocalAppData%\Intuit\QuickBooks\Log|*.*|RECURSE +FileKey1=%CommonProgramFiles%\Intuit\Quickbooks\QBUpdate\Log|* +FileKey2=%LocalAppData%\Intuit\QuickBooks\Log|*|RECURSE FileKey3=%ProgramData%\Common Files\Intuit\Quickbooks\qbupdate\log|* FileKey4=%ProgramData%\Intuit\QBWebConnector\log|* FileKey5=%ProgramData%\Intuit\Quickbooks|*.log;qbsdklog.txt @@ -10457,7 +10520,7 @@ FileKey12=%ProgramData%\Quicken\Log|*.log FileKey13=%ProgramData%\Quicken\Log\installer|*|REMOVESELF FileKey14=%ProgramData%\Quicken\SendError|*.log FileKey15=%ProgramFiles%\Quicken\PDFDrv|install.log;InstallPDFConverter.log -FileKey16=%UserProfile%\Documents\Quicken\GPUCache|*.*|REMOVESELF +FileKey16=%UserProfile%\Documents\Quicken\GPUCache|*|REMOVESELF [Intuit TurboTax *] LangSecRef=3021 @@ -10506,7 +10569,7 @@ LangSecRef=3024 DetectFile1=%AppData%\IObit\Driver Booster DetectFile2=%ProgramFiles%\IObit\Driver Booster FileKey1=%AppData%\IObit\Driver Booster|*.log|RECURSE -FileKey2=%AppData%\IObit\Driver Booster\Logs|*.*|RECURSE +FileKey2=%AppData%\IObit\Driver Booster\Logs|*|RECURSE FileKey3=%ProgramFiles%\IObit\Driver Booster|*.log FileKey4=%ProgramFiles%\IObit\Driver Booster\Update|*.tmp @@ -10524,21 +10587,21 @@ FileKey1=%ProgramFiles%\IObit\LiveUpdate|*.log|RECURSE LangSecRef=3024 DetectFile=%ProgramFiles%\IObit\IObit Malware Fighter FileKey1=%ProgramFiles%\IObit\IObit Malware Fighter\adsremoval\IE|*.log -FileKey2=%ProgramFiles%\IObit\IObit Malware Fighter\log|*.*|RECURSE +FileKey2=%ProgramFiles%\IObit\IObit Malware Fighter\log|*|RECURSE [IObit Smart Defrag *] LangSecRef=3024 DetectFile=%ProgramFiles%\IObit\Smart Defrag* FileKey1=%ProgramFiles%\IObit\Smart Defrag*|*.log -FileKey2=%ProgramFiles%\IObit\Smart Defrag*\Log|*.* -FileKey3=%ProgramFiles%\IObit\Smart Defrag*\Temp|*.*|RECURSE +FileKey2=%ProgramFiles%\IObit\Smart Defrag*\Log|* +FileKey3=%ProgramFiles%\IObit\Smart Defrag*\Temp|*|RECURSE FileKey4=%ProgramFiles%\IObit\Smart Defrag*\Update|*.tmp [IObit Software Updater *] LangSecRef=3024 DetectFile=%AppData%\IObit\Software Updater FileKey1=%AppData%\IObit\Software Updater|*.log;UpdateInfo.ini -FileKey2=%AppData%\IObit\Software Updater\*Log|*.* +FileKey2=%AppData%\IObit\Software Updater\*Log|* [IObit StartMenu8 *] LangSecRef=3024 @@ -10549,14 +10612,14 @@ FileKey2=%ProgramFiles%\IObit\Start Menu 8\Freeware|*.exe [IObit Uninstaller *] LangSecRef=3024 DetectFile=%AppData%\IObit\IObit Uninstaller -FileKey1=%AppData%\IObit\IObit Uninstaller\*Log|*.* +FileKey1=%AppData%\IObit\IObit Uninstaller\*Log|* FileKey2=%AppData%\IObit\IObit Uninstaller\Installer|*.dbg FileKey3=%ProgramFiles%\IObit\iObit Uninstaller|*.log|RECURSE [IP Hider Pro *] LangSecRef=3022 DetectFile=%AppData%\IP Hider Pro -FileKey1=%AppData%\IP Hider Pro\Logs|*.* +FileKey1=%AppData%\IP Hider Pro\Logs|* [Iperius Backup *] LangSecRef=3021 @@ -10572,7 +10635,7 @@ FileKey1=%UserProfile%\AppData\LocalLow\IPinside|*.log LangSecRef=3023 Detect=HKCU\Software\iPod-Cloner FileKey1=%ProgramFiles%\iPod-Cloner|*.log -FileKey2=%ProgramFiles%\iPod-Cloner\ReadCache|*.* +FileKey2=%ProgramFiles%\iPod-Cloner\ReadCache|* FileKey3=%SystemDrive%|dtdlog.txt [iResizer *] @@ -10584,9 +10647,9 @@ RegKey1=HKCU\Software\Teorex\iResizer\RecentFileList LangSecRef=3023 DetectFile=%CommonProgramFiles%\iSkysoft\iSkysoft Helper Compact FileKey1=%CommonProgramFiles%\iSkysoft\iSkysoft Helper Compact|ProductUpdateLists.xml;ISHelper*.exe_temp -FileKey2=%CommonProgramFiles%\iSkysoft\iSkysoft Helper Compact\DATADICT|*.*|RECURSE -FileKey3=%CommonProgramFiles%\iSkysoft\iSkysoft Helper Compact\log|*.*|RECURSE -FileKey4=%CommonProgramFiles%\iSkysoft\iSkysoft Helper Compact\Temp|*.*|RECURSE +FileKey2=%CommonProgramFiles%\iSkysoft\iSkysoft Helper Compact\DATADICT|*|RECURSE +FileKey3=%CommonProgramFiles%\iSkysoft\iSkysoft Helper Compact\log|*|RECURSE +FileKey4=%CommonProgramFiles%\iSkysoft\iSkysoft Helper Compact\Temp|*|RECURSE RegKey1=HKLM\Software\iSkysoft\iSkysoft Helper Compact RegKey2=HKLM\Software\Wow6432Node\iSkysoft\iSkysoft Helper Compact @@ -10612,18 +10675,18 @@ RegKey1=HKCU\Software\Smart Projects\IsoBuster\RecentImages [iSpy *] LangSecRef=3021 Detect=HKCU\Software\ISpy\ISPY -FileKey1=%AppData%\iSpy\WebServerRoot\Media|*.*|RECURSE -FileKey2=%LocalAppData%\iSpy\WebServerRoot\Media|*.*|RECURSE +FileKey1=%AppData%\iSpy\WebServerRoot\Media|*|RECURSE +FileKey2=%LocalAppData%\iSpy\WebServerRoot\Media|*|RECURSE [iSysCleaner *] LangSecRef=3024 DetectFile=%ProgramFiles%\Utils\iSysCleaner -FileKey1=%ProgramFiles%\Utils\iSysCleaner\traces|*.* +FileKey1=%ProgramFiles%\Utils\iSysCleaner\traces|* [iTop Screen Recorder *] LangSecRef=3023 DetectFile=%AppData%\iTop Screen Recorder -FileKey1=%AppData%\iTop Screen Recorder\Logs|*.* +FileKey1=%AppData%\iTop Screen Recorder\Logs|* [iTop Screenshot *] LangSecRef=3024 @@ -10667,19 +10730,19 @@ FileKey1=%ProgramFiles%\iWisoft Free Video Converter|VideoConverter.log [iXL *] LangSecRef=3021 DetectFile=%AppData%\Fisher-Price\iXL -FileKey1=%AppData%\Fisher-Price\iXL\Log|*.* +FileKey1=%AppData%\Fisher-Price\iXL\Log|* [iZotope RX 2 *] LangSecRef=3021 DetectFile=%AppData%\iZotope\iZotope RX 2 Session Data -FileKey1=%AppData%\iZotope\iZotope RX 2 Session Data|*.*|RECURSE +FileKey1=%AppData%\iZotope\iZotope RX 2 Session Data|*|RECURSE [Jabbear *] LangSecRef=3022 Detect=HKCU\Software\Jabbear FileKey1=%ProgramFiles%\Jabbear|*.log|RECURSE -FileKey2=%ProgramFiles%\Jabbear\avatars|*.*|RECURSE -FileKey3=%ProgramFiles%\Jabbear\cachedir|*.*|RECURSE +FileKey2=%ProgramFiles%\Jabbear\avatars|*|RECURSE +FileKey3=%ProgramFiles%\Jabbear\cachedir|*|RECURSE [Jabbear Chat History *] LangSecRef=3022 @@ -10689,7 +10752,7 @@ FileKey1=%ProgramFiles%\Jabbear\Users|*.dat;*.html|RECURSE [Jade Empire *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\7110 -FileKey1=%ProgramFiles%\Steam\steamapps\common\Jade Empire\logs|*.* +FileKey1=%ProgramFiles%\Steam\steamapps\common\Jade Empire\logs|* [Jagex Launcher *] Section=Games @@ -10702,13 +10765,13 @@ ExcludeKey1=PATH|%UserProfile%\jagexcache\jagexlauncher\|* [JAJC *] LangSecRef=3022 DetectFile=%UserProfile%\JAJC -FileKey1=%UserProfile%\JAJC\Avatars|*.*|RECURSE -FileKey2=%UserProfile%\JAJC\Logs|*.*|RECURSE +FileKey1=%UserProfile%\JAJC\Avatars|*|RECURSE +FileKey2=%UserProfile%\JAJC\Logs|*|RECURSE [Jalatext *] LangSecRef=3021 DetectFile=%UserProfile%\.jalatext -FileKey1=%UserProfile%\.jalatext\log|*.* +FileKey1=%UserProfile%\.jalatext\log|* [James Patterson's Women's Murder Club: Twice in a Blue Moon *] Section=Games @@ -10720,7 +10783,7 @@ LangSecRef=3022 DetectFile=%ProgramFiles%\jAnrufmonitor FileKey1=%ProgramFiles%\jAnrufmonitor\data|*.log FileKey2=%ProgramFiles%\jAnrufmonitor\lib\cache|classloader.cache.log -FileKey3=%ProgramFiles%\jAnrufmonitor\logs|*.* +FileKey3=%ProgramFiles%\jAnrufmonitor\logs|* [Jasc Animation Shop *] LangSecRef=3023 @@ -10763,7 +10826,7 @@ FileKey2=%SystemDrive%|JavaRa.log LangSecRef=3021 DetectFile=%AppData%\DrumlinSecurity\JavelinNew FileKey1=%AppData%\DrumlinSecurity\JavelinNew|*history.xml -FileKey2=%AppData%\DrumlinSecurity\JavelinNew\logs|*.* +FileKey2=%AppData%\DrumlinSecurity\JavelinNew\logs|* [JDownloader *] LangSecRef=3022 @@ -10797,13 +10860,13 @@ ExcludeKey3=PATH|%ProgramFiles%\JDownloader*2*\cfg\|subconf_*.ejs LangSecRef=3022 Detect=HKLM\Software\JDownloader DetectFile=%ProgramFiles%\JDownloader -FileKey1=%ProgramFiles%\JDownloader*\backup|*.* +FileKey1=%ProgramFiles%\JDownloader*\backup|* [jEdit *] LangSecRef=3021 DetectFile=%UserProfile%\.jedit FileKey1=%UserProfile%\.jedit|*.log|RECURSE -FileKey2=%UserProfile%\.jedit\jars-cache|*.*|RECURSE +FileKey2=%UserProfile%\.jedit\jars-cache|*|RECURSE [Jet Downloader *] LangSecRef=3022 @@ -10813,34 +10876,34 @@ FileKey1=%ProgramFiles%\CloudTech\Jet Downloader|*.log [JetBrains dotPeek v1.1 *] LangSecRef=3024 Detect=HKLM\Software\JetBrains\dotPeek -FileKey1=%LocalAppData%\JetBrains\dotPeek\v1.1\Caches|*.*|REMOVESELF +FileKey1=%LocalAppData%\JetBrains\dotPeek\v1.1\Caches|*|REMOVESELF [Jetbrains IntelliJ IDEA *] LangSecRef=3024 Detect1=HKCU\Software\JetBrains\IntelliJ IDEA Detect2=HKCU\Software\JetBrains\IntelliJ IDEA Community Edition -FileKey1=%UserProfile%\.IdeaC*\System\Caches|*.* -FileKey2=%UserProfile%\.IdeaC*\System\LocalHistory|*.* -FileKey3=%UserProfile%\.IdeaC*\System\Logs|*.* -FileKey4=%UserProfile%\.IdeaC*\System\tmp|*.*|RECURSE -FileKey5=%UserProfile%\.IntelliJIdea12\system\Caches|*.* -FileKey6=%UserProfile%\.IntelliJIdea12\system\LocalHistory|*.* -FileKey7=%UserProfile%\.IntelliJIdea12\system\log|*.* -FileKey8=%UserProfile%\.IntelliJIdea12\system\tmp|*.*|RECURSE +FileKey1=%UserProfile%\.IdeaC*\System\Caches|* +FileKey2=%UserProfile%\.IdeaC*\System\LocalHistory|* +FileKey3=%UserProfile%\.IdeaC*\System\Logs|* +FileKey4=%UserProfile%\.IdeaC*\System\tmp|*|RECURSE +FileKey5=%UserProfile%\.IntelliJIdea12\system\Caches|* +FileKey6=%UserProfile%\.IntelliJIdea12\system\LocalHistory|* +FileKey7=%UserProfile%\.IntelliJIdea12\system\log|* +FileKey8=%UserProfile%\.IntelliJIdea12\system\tmp|*|RECURSE [Jetbrains Pycharm *] LangSecRef=3024 Detect=HKCU\Software\JetBrains\PyCharm -FileKey1=%UserProfile%\.PyCharm*\system\caches|*.* -FileKey2=%UserProfile%\.PyCharm*\system\log|*.* +FileKey1=%UserProfile%\.PyCharm*\system\caches|* +FileKey2=%UserProfile%\.PyCharm*\system\log|* [Jetbrains WebStorm *] LangSecRef=3024 Detect=HKCU\Software\JetBrains\WebStorm -FileKey1=%UserProfile%\.WebIde50\system\Caches|*.*|RECURSE -FileKey2=%UserProfile%\.WebIde50\system\LocalHistory|*.*|RECURSE -FileKey3=%UserProfile%\.WebIde50\system\Log|*.*|RECURSE -FileKey4=%UserProfile%\.WebIde50\system\tmp|*.*|RECURSE +FileKey1=%UserProfile%\.WebIde50\system\Caches|*|RECURSE +FileKey2=%UserProfile%\.WebIde50\system\LocalHistory|*|RECURSE +FileKey3=%UserProfile%\.WebIde50\system\Log|*|RECURSE +FileKey4=%UserProfile%\.WebIde50\system\tmp|*|RECURSE [Jetico Personal Firewall *] LangSecRef=3022 @@ -10850,26 +10913,26 @@ FileKey1=%ProgramFiles%\Jetico\Jetico Personal Firewall|*.log [Jitsi *] LangSecRef=3022 DetectFile=%ProgramFiles%\Jitsi -FileKey1=%AppData%\Jitsi\avatarcache|*.*|RECURSE -FileKey2=%AppData%\Jitsi\Log|*.*|RECURSE +FileKey1=%AppData%\Jitsi\avatarcache|*|RECURSE +FileKey2=%AppData%\Jitsi\Log|*|RECURSE [Jitsi Chat/File History *] LangSecRef=3022 DetectFile=%ProgramFiles%\Jitsi -FileKey1=%AppData%\Jitsi\History*|*.*|RECURSE +FileKey1=%AppData%\Jitsi\History*|*|RECURSE [Joboshare DVD Toolkit *] LangSecRef=3023 Detect=HKCU\Software\Joboshare FileKey1=%SystemDrive%|*temp.txt;*test.txt -FileKey2=%UserProfile%\Documents\Joboshare\DVD Copy\ifo_temp|*.*|REMOVESELF -FileKey3=%UserProfile%\Documents\Joboshare\DVD Copy\log|*.*|REMOVESELF +FileKey2=%UserProfile%\Documents\Joboshare\DVD Copy\ifo_temp|*|REMOVESELF +FileKey3=%UserProfile%\Documents\Joboshare\DVD Copy\log|*|REMOVESELF [Join.Me *] LangSecRef=3022 Detect=HKCU\Software\join.me FileKey1=%LocalAppData%\join.me|*.log -FileKey2=%LocalAppData%\join.me\join.me.*.*.*.*|*.*|REMOVESELF +FileKey2=%LocalAppData%\join.me\join.me.*.*.*.*|*|REMOVESELF [Jojo's Fashion Show *] Section=Games @@ -10879,13 +10942,13 @@ FileKey1=%AppData%\Gamelab\Jojos Fashion Show|log.txt [JOSM *] LangSecRef=3021 DetectFile=%LocalAppData%\JOSM -FileKey1=%LocalAppData%\JOSM\cache\tiles|*.*|RECURSE +FileKey1=%LocalAppData%\JOSM\cache\tiles|*|RECURSE [JRecoverer Software *] LangSecRef=3024 DetectFile=%UserProfile%\.jrecoverer-* FileKey1=%UserProfile%\.jrecoverer-*\logs|*.log -FileKey2=%UserProfile%\.jrecoverer-*\reports|*.*|RECURSE +FileKey2=%UserProfile%\.jrecoverer-*\reports|*|RECURSE [Jubler Subtitle Editor *] LangSecRef=3023 @@ -10897,9 +10960,15 @@ LangSecRef=3021 Detect1=HKCU\Software\Juniper Networks Detect2=HKLM\Software\Juniper Networks FileKey1=%AppData%\Juniper Networks|*.old;*.log|RECURSE -FileKey2=%LocalAppData%\Juniper Networks\Logging|*.* +FileKey2=%LocalAppData%\Juniper Networks\Logging|* RegKey1=HKLM\Software\Juniper Networks\Default +[Just King *] +Section=Games +DetectFile=%UserProfile%\AppData\LocalLow\Vish Game Studio\King +FileKey1=%UserProfile%\AppData\LocalLow\Vish Game Studio\King|*.log +FileKey2=%UserProfile%\AppData\LocalLow\Vish Game Studio\King\Unity|*|REMOVESELF + [Just Manager *] LangSecRef=3021 Detect=HKLM\Software\JustManager @@ -10930,7 +10999,7 @@ FileKey2=%ProgramFiles%\jv16 PowerTools*\Backups|*|RECURSE LangSecRef=3024 DetectFile=%ProgramFiles%\RegCleaner FileKey1=%ProgramFiles%\RegCleaner|old.dat -FileKey2=%ProgramFiles%\RegCleaner\Backups|*.* +FileKey2=%ProgramFiles%\RegCleaner\Backups|* [K-Lite Codec Pack *] LangSecRef=3023 @@ -10945,7 +11014,7 @@ RegKey3=HKCU\Software\Gabest\vsfilter\DefTextPathes|Path2 [Kakao Talk *] LangSecRef=3022 DetectFile=%LocalAppData%\Kakao\KakaoTalk -FileKey1=%LocalAppData%\Kakao\KakaoTalk\Dump|*.*|RECURSE +FileKey1=%LocalAppData%\Kakao\KakaoTalk\Dump|*|RECURSE [Kalypso Launcher *] Section=Games @@ -10955,10 +11024,10 @@ FileKey1=%AppData%\Kalypso Media\Launcher|log*.txt [Kamo *] LangSecRef=3024 Detect=HKCU\Software\Piriform\Kamo -FileKey1=%LocalAppData%\Kamo\TempBrowserDB|*.* +FileKey1=%LocalAppData%\Kamo\TempBrowserDB|* FileKey2=%ProgramFiles%\Kamo|*.log;*.old FileKey3=%ProgramFiles%\Kamo\cache|*.old;LOG|RECURSE -FileKey4=%ProgramFiles%\Kamo\cache\*Cache|*.*|RECURSE +FileKey4=%ProgramFiles%\Kamo\cache\*Cache|*|RECURSE FileKey5=%ProgramFiles%\Kamo\NetFilter|*Log.txt FileKey6=%ProgramFiles%\Kamo\Support\Log|ErrorLog_*.txt FileKey7=%SystemDrive%\Support\Log|ErrorLog_*.txt @@ -10977,7 +11046,7 @@ RegKey1=HKCU\Software\KarenWare\Power Tools\Hasher|LastRun LangSecRef=3023 DetectFile=%LocalAppData%\Kaseto FileKey1=%LocalAppData%\Kaseto|*.backup -FileKey2=%LocalAppData%\Kaseto\Logs|*.* +FileKey2=%LocalAppData%\Kaseto\Logs|* [Kaspersky *] LangSecRef=3024 @@ -11016,7 +11085,7 @@ FileKey1=%AppData%\KC Softwares\KCleaner|*.log [KDE *] LangSecRef=3021 Detect=HKCU\Software\KDE.org -FileKey1=%UserProfile%\.kde\cache*|*.*|RECURSE +FileKey1=%UserProfile%\.kde\cache*|*|RECURSE [Kerish Doctor *] LangSecRef=3024 @@ -11052,7 +11121,7 @@ FileKey1=%AppData%\KC Softwares\KFK|*.log [Killing Floor 2 *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\232090 -FileKey1=%UserProfile%\Documents\My Games\KillingFloor2\KFGame\Logs|*.*|RECURSE +FileKey1=%UserProfile%\Documents\My Games\KillingFloor2\KFGame\Logs|*|RECURSE [Kinetic Jump Updater *] LangSecRef=3021 @@ -11063,19 +11132,19 @@ FileKey1=%LocalAppData%\Kjs.AppLife.Update|*.log LangSecRef=3021 DetectFile=%LocalAppData%\Kingosoft\Kingo Root FileKey1=%LocalAppData%\Kingosoft\Kingo Root|*.log -FileKey2=%LocalAppData%\Kingosoft\Kingo Root\LastLog|*.* +FileKey2=%LocalAppData%\Kingosoft\Kingo Root\LastLog|* [Kingsoft Office *] LangSecRef=3021 Detect=HKCU\Software\Kingsoft DetectFile=%AppData%\Kingsoft\Office* FileKey1=%AppData%\Kingsoft\*|*.bak -FileKey2=%AppData%\Kingsoft\*\backup|*.* +FileKey2=%AppData%\Kingsoft\*\backup|* FileKey3=%AppData%\Kingsoft\*\update\log|*.log FileKey4=%AppData%\Kingsoft\Office*\log\setup|*.log FileKey5=%AppData%\Kingsoft\Office*\OfficeSpace\log|*.log -FileKey6=%LocalAppData%\Kingsoft\*\cache\http*|*.* -FileKey7=%LocalAppData%\Kingsoft\WPS Cloud Files\UserData\Default\WebCache\http*|*.* +FileKey6=%LocalAppData%\Kingsoft\*\cache\http*|* +FileKey7=%LocalAppData%\Kingsoft\WPS Cloud Files\UserData\Default\WebCache\http*|* FileKey8=%ProgramFiles%\Kingsoft\Kingsoft Office\*|*.log [Kingston SSD Manager *] @@ -11086,7 +11155,7 @@ FileKey1=%ProgramFiles%\Kingston_SSD_Manager|*.log;*log.txt [Kite Plugin *] LangSecRef=3024 DetectFile=%AppData%\Kite -FileKey1=%AppData%\Kite\*Cache|*.* +FileKey1=%AppData%\Kite\*Cache|* [Kleaner *] LangSecRef=3024 @@ -11112,7 +11181,7 @@ FileKey4=%WinDir%\AutoKMS|*.log [Kobo Desktop *] LangSecRef=3021 DetectFile=%LocalAppData%\Kobo\Kobo Desktop Edition -FileKey1=%LocalAppData%\Kobo\Kobo Desktop Edition\WebCache|*.*|RECURSE +FileKey1=%LocalAppData%\Kobo\Kobo Desktop Edition\WebCache|*|RECURSE [Kodak *] LangSecRef=3021 @@ -11132,15 +11201,15 @@ RegKey1=HKCU\Software\Kodak\Imaging\Recent File List LangSecRef=3023 DetectFile=%AppData%\kodi* FileKey1=%AppData%\kodi*|*.log;*.dmp;*.txt -FileKey2=%AppData%\kodi*\Addons\Packages|*.*|RECURSE -FileKey3=%AppData%\kodi*\Cache|*.*|RECURSE -FileKey4=%AppData%\kodi*\UserData\Cache|*.*|RECURSE -FileKey5=%AppData%\kodi*\UserData\Thumbnails|*.*|RECURSE +FileKey2=%AppData%\kodi*\Addons\Packages|*|RECURSE +FileKey3=%AppData%\kodi*\Cache|*|RECURSE +FileKey4=%AppData%\kodi*\UserData\Cache|*|RECURSE +FileKey5=%AppData%\kodi*\UserData\Thumbnails|*|RECURSE [Koffix Blocker *] LangSecRef=3024 DetectFile=%ProgramFiles%\Koffix Blocker -FileKey1=%UserProfile%\Documents\My Koffix Blocker Logs|*.* +FileKey1=%UserProfile%\Documents\My Koffix Blocker Logs|* [Koinonein Bittorrent Client *] LangSecRef=3022 @@ -11164,7 +11233,7 @@ FileKey1=%LocalAppData%\KoPlayerData|*.log LangSecRef=3023 Detect=HKLM\Software\Krita FileKey1=%LocalAppData%|krita*.log -FileKey2=%LocalAppData%\krita\cache|*.*|RECURSE +FileKey2=%LocalAppData%\krita\cache|*|RECURSE [L0pht AntiSniff *] LangSecRef=3024 @@ -11201,7 +11270,7 @@ FileKey1=%UserProfile%\AppData\LocalLow\LastPass|debug.txt [Launchy *] LangSecRef=3021 DetectFile=%AppData%\Launchy -FileKey1=%AppData%\Launchy\*-icon-cache|*.* +FileKey1=%AppData%\Launchy\*-icon-cache|* [Lavender's Botanicals *] Section=Games @@ -11211,13 +11280,13 @@ FileKey1=%AppData%\MysteryStudio\Lavender|*.log [Layers of Fear *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\391720 -FileKey1=%AppData%\Aspyr Media\GameGuide\Cache|*.*|RECURSE +FileKey1=%AppData%\Aspyr Media\GameGuide\Cache|*|RECURSE [LBRY *] LangSecRef=3022 DetectFile=%AppData%\LBRY FileKey1=%AppData%\LBRY|*-journal;*.old;LOG;QuotaManager|RECURSE -FileKey2=%AppData%\LBRY\*Cache|*.* +FileKey2=%AppData%\LBRY\*Cache|* [LDPlayer *] LangSecRef=3021 @@ -11234,9 +11303,10 @@ RegKey1=HKCU\Software\Leadtek\Video\WFFM|Last Name [League of Legends *] Section=Games DetectFile=%LocalAppData%\Riot Games\*League of Legends* -FileKey1=%LocalAppData%\Riot Games\*League of Legends*\logs|*.*|RECURSE -FileKey2=%SystemDrive%\Riot Games\League of Legends|*.log*;*.tmp;*.pandurl;Localization_Errors.txt;*r3dlog.txt;*netlog.txt|RECURSE -FileKey3=%UserProfile%\riotsGamesLogs|*.* +FileKey1=%LocalAppData%\Riot Games\*League of Legends*\logs|*|RECURSE +FileKey2=%LocalAppData%\Riot Games\League of Legends\League*\Crashes|*|REMOVESELF +FileKey3=%SystemDrive%\Riot Games\League of Legends|*.log*;*.tmp;*.pandurl;Localization_Errors.txt;*r3dlog.txt;*netlog.txt|RECURSE +FileKey4=%UserProfile%\riotsGamesLogs|* [Leapfrog Connect *] LangSecRef=3021 @@ -11256,32 +11326,32 @@ FileKey1=%ProgramFiles%\LeapFTP|stats.dat LangSecRef=3023 DetectFile=%AppData%\Leawo\Blu-ray Ripper FileKey1=%AppData%\Leawo\Blu-ray Ripper\Burn|*.log -FileKey2=%AppData%\Leawo\Blu-ray Ripper\CrashReport|*.* -FileKey3=%AppData%\Leawo\Blu-ray Ripper\Download\WebCache|*.* +FileKey2=%AppData%\Leawo\Blu-ray Ripper\CrashReport|* +FileKey3=%AppData%\Leawo\Blu-ray Ripper\Download\WebCache|* FileKey4=%AppData%\Leawo\Blu-ray Ripper\Download\WebFiles|WebpageIcons.db -FileKey5=%AppData%\Leawo\Blu-ray Ripper\Log|*.* -FileKey6=%LocalAppData%\Leawo Blu-ray Ripper\Cache|*.*|RECURSE +FileKey5=%AppData%\Leawo\Blu-ray Ripper\Log|* +FileKey6=%LocalAppData%\Leawo Blu-ray Ripper\Cache|*|RECURSE [Leawo Prof. Media *] LangSecRef=3023 Detect=HKCU\Software\Leawo Software\SoftwarePassport\Leawo Prof. Media FileKey1=%AppData%\Leawo\Prof. Media|*.xml FileKey2=%AppData%\Leawo\Prof. Media\Burn|*.log -FileKey3=%AppData%\Leawo\Prof. Media\Burn\MenuTemplate\Cache|*.*|RECURSE -FileKey4=%AppData%\Leawo\Prof. Media\CrashReport|*.*|RECURSE +FileKey3=%AppData%\Leawo\Prof. Media\Burn\MenuTemplate\Cache|*|RECURSE +FileKey4=%AppData%\Leawo\Prof. Media\CrashReport|*|RECURSE FileKey5=%AppData%\Leawo\Prof. Media\Download|*.dat;*.db;*log;*.xml -FileKey6=%AppData%\Leawo\Prof. Media\Download\Thumbnails|*.*|RECURSE -FileKey7=%AppData%\Leawo\Prof. Media\Download\WebCache|*.*|RECURSE -FileKey8=%AppData%\Leawo\Prof. Media\Download\WebFiles|*.*|RECURSE -FileKey9=%AppData%\Leawo\Prof. Media\Log|*.*|RECURSE -FileKey10=%LocalAppData%\Leawo Prof\cache|*.*|RECURSE +FileKey6=%AppData%\Leawo\Prof. Media\Download\Thumbnails|*|RECURSE +FileKey7=%AppData%\Leawo\Prof. Media\Download\WebCache|*|RECURSE +FileKey8=%AppData%\Leawo\Prof. Media\Download\WebFiles|*|RECURSE +FileKey9=%AppData%\Leawo\Prof. Media\Log|*|RECURSE +FileKey10=%LocalAppData%\Leawo Prof\cache|*|RECURSE [Leawo Video Converter *] LangSecRef=3023 DetectFile=%AppData%\Leawo\Video Converter* FileKey1=%AppData%\Leawo\Video Converter*|*.log -FileKey2=%AppData%\Leawo\Video Converter*\CrashReport|*.*|RECURSE -FileKey3=%LocalAppData%\Video Converter*\cache|*.*|RECURSE +FileKey2=%AppData%\Leawo\Video Converter*\CrashReport|*|RECURSE +FileKey3=%LocalAppData%\Video Converter*\cache|*|RECURSE [Legacy Games Launcher *] Section=Games @@ -11299,18 +11369,18 @@ FileKey1=%AppData%\Legends of Amberland|logs.txt [LEGO Universe *] Section=Games DetectFile=%LocalAppData%\LEGO Software\LEGO Universe -FileKey1=%LocalAppData%\LEGO Software\LEGO Universe\Log Files|*.* +FileKey1=%LocalAppData%\LEGO Software\LEGO Universe\Log Files|* [Leica Cyclone *] LangSecRef=3024 DetectFile=%UserProfile%\Documents\Cyclone FileKey1=%UserProfile%\Documents\Cyclone\Log|*.err -FileKey2=%UserProfile%\Documents\Cyclone\Temp|*.* +FileKey2=%UserProfile%\Documents\Cyclone\Temp|* [Lenovo SWTOOLS *] LangSecRef=3024 DetectFile=%SystemDrive%\SWTOOLS -FileKey1=%SystemDrive%\SWTOOLS|*.*|REMOVESELF +FileKey1=%SystemDrive%\SWTOOLS|*|REMOVESELF [Lenovo System Update *] LangSecRef=3024 @@ -11338,7 +11408,7 @@ FileKey1=%ProgramData%\gn_logs\*|* LangSecRef=3021 Detect=HKLM\Software\LexmarkInkjet FileKey1=%SystemDrive%|lxbt.log -FileKey2=%SystemDrive%\Temp\{9F5FBC24-EFE2-4f90-B498-EC0FB7D47D15}|*.*|REMOVESELF +FileKey2=%SystemDrive%\Temp\{9F5FBC24-EFE2-4f90-B498-EC0FB7D47D15}|*|REMOVESELF RegKey1=HKLM\Software\{9F5FBC24-EFE2-4f90-B498-EC0FB7D47D15}\lxbt\Product|CdRoot RegKey2=HKLM\Software\Lexmark\5200 Series|Path @@ -11363,14 +11433,14 @@ FileKey8=%SystemDrive%|LxDasi.Log [LG ODD Auto Firmware Update *] LangSecRef=3024 DetectFile=%ProgramFiles%\ODD Auto Firmware Update -FileKey1=%ProgramFiles%\ODD Auto Firmware Update\Log|*.*|RECURSE +FileKey1=%ProgramFiles%\ODD Auto Firmware Update\Log|*|RECURSE [LG PC Suite *] LangSecRef=3021 DetectFile=%LocalAppData%\LG Electronics\LG PC Suite FileKey1=%LocalAppData%\LG Electronics\LG PC Suite\Connection|*.log FileKey2=%LocalAppData%\LG Electronics\LG PC Suite\ocbr\bnr_ui_log|*.log -FileKey3=%LocalAppData%\LG Electronics\LG PC Suite\Upgrade\UpgradeLog|*.* +FileKey3=%LocalAppData%\LG Electronics\LG PC Suite\Upgrade\UpgradeLog|* [LibreCAD *] LangSecRef=3021 @@ -11386,12 +11456,12 @@ RegKey6=HKCU\Software\LibreCAD\LibreCAD\RecentFiles LangSecRef=3021 Detect=HKLM\Software\LibreOffice FileKey1=%AppData%\LibreOffice\*\cache|*.log -FileKey2=%AppData%\LibreOffice\*\crash|*.* -FileKey3=%AppData%\LibreOffice\*\User\backup|*.* +FileKey2=%AppData%\LibreOffice\*\crash|* +FileKey3=%AppData%\LibreOffice\*\User\backup|* FileKey4=%AppData%\LibreOffice\*\User\extensions\shared|log.* -FileKey5=%AppData%\LibreOffice\*\User\temp|*.* +FileKey5=%AppData%\LibreOffice\*\User\temp|* FileKey6=%AppData%\LibreOffice\*\User\uno_packages\cache|log.* -FileKey7=%ProgramFiles%\LibreOffice*\program_old*|*.*|REMOVESELF +FileKey7=%ProgramFiles%\LibreOffice*\program_old*|*|REMOVESELF [LightScribe *] LangSecRef=3023 @@ -11408,12 +11478,12 @@ FileKey2=%ProgramFiles%\Skillbrains\Updater|*.log [Lightworks *] LangSecRef=3021 Detect=HKLM\Software\Lightworks -FileKey1=%Public%\Documents\Lightworks\Logs|*.*|REMOVESELF +FileKey1=%Public%\Documents\Lightworks\Logs|*|REMOVESELF [Lili: Child of Geos - Complete Edition *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\266490 -FileKey1=%UserProfile%\Documents\my games\UnrealEngine3-MazeGame\MazeGame\Logs|*.* +FileKey1=%UserProfile%\Documents\my games\UnrealEngine3-MazeGame\MazeGame\Logs|* [LimePro *] LangSecRef=3022 @@ -11425,14 +11495,14 @@ RegKey2=HKCU\Software\LimePro|GUI.LastSearch LangSecRef=3022 Detect=HKLM\Software\LimeWire FileKey1=%AppData%\LimeWire|fileurns.cache;createtimes.cache;responses.cache;ttree.cache;gnutella.net -FileKey2=%UserProfile%\Incomplete|*.*|RECURSE +FileKey2=%UserProfile%\Incomplete|*|RECURSE [LINE Messenger *] LangSecRef=3022 DetectFile=%LocalAppData%\LINE FileKey1=%LocalAppData%\LINE\bin|update_log*.txt FileKey2=%LocalAppData%\LINE\bin\current|*_CrashLog.txt -FileKey3=%LocalAppData%\LINE\Cache|*.*|RECURSE +FileKey3=%LocalAppData%\LINE\Cache|*|RECURSE FileKey4=%LocalAppData%\LINE\QtWebEngine\Default|Visited Links [LinkAlyzer *] @@ -11444,14 +11514,14 @@ RegKey2=HKCU\Software\Sanderson Forensics\LinkAlyzer|LastSaveFolder [Listary *] LangSecRef=3024 Detect=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Listary_is1 -FileKey1=%AppData%\Listary\CrashRpt|*.*|REMOVESELF +FileKey1=%AppData%\Listary\CrashRpt|*|REMOVESELF FileKey2=%AppData%\Listary\UserData|*.log;DiskSearch.db;History_v2.sqlite FileKey3=%ProgramFiles%\Listary|*.log [Loadout *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\208090 -FileKey1=%LocalAppData%\EdgeOfReality\Loudout\CrashReports|*.* +FileKey1=%LocalAppData%\EdgeOfReality\Loudout\CrashReports|* [Locate32 *] LangSecRef=3024 @@ -11501,7 +11571,12 @@ FileKey6=%ProgramData%\LGHUB\cache|* [Logitech Harmony *] LangSecRef=3024 Detect=HKCU\Software\JavaSoft\Prefs\Com\Logitech\harmony -FileKey1=%UserProfile%\Logitech\browser - logitech\Cache|*.* +FileKey1=%UserProfile%\Logitech\browser - logitech\Cache|* + +[Logitech LogiOptions+ *] +LangSecRef=3024 +Detect=HKLM\Software\Logitech\LogiOptionsPlus +FileKey1=%ProgramData%\LogiOptionsPlus\Cache|* [LogMeIn Hamachi *] LangSecRef=3022 @@ -11517,26 +11592,26 @@ FileKey1=%UserProfile%\Documents\LOLReplay|*_log.txt;*.log;*.old|RECURSE [LoL Summonerinfo *] Section=Games DetectFile=%ProgramFiles%\LSI\logs -FileKey1=%ProgramFiles%\LSI\logs|*.* +FileKey1=%ProgramFiles%\LSI\logs|* [Lost Photos *] LangSecRef=3022 DetectFile=%ProgramFiles%\Lost Photos FileKey1=%LocalAppData%\Lost_Photos\*|ResultSearchFile.info -FileKey2=%ProgramFiles%\Lost Photos\Logs|*.* +FileKey2=%ProgramFiles%\Lost Photos\Logs|* [Lunascape6 *] LangSecRef=3022 Detect=HKLM\Software\Lunascape Corporation FileKey1=%AppData%\lunascape\Lunascape6\ApplicationData|rebar.bmp -FileKey2=%AppData%\lunascape\Lunascape6\ApplicationData\icons|*.*|RECURSE -FileKey3=%AppData%\lunascape\Lunascape6\ApplicationData\Temp|*.*|RECURSE +FileKey2=%AppData%\lunascape\Lunascape6\ApplicationData\icons|*|RECURSE +FileKey3=%AppData%\lunascape\Lunascape6\ApplicationData\Temp|*|RECURSE FileKey4=%ProgramFiles%\Lunascape\Lunascape6\applicationdata|rebar.bmp [Lunascape6 Backups *] LangSecRef=3022 Detect=HKLM\Software\Lunascape Corporation -FileKey1=%AppData%\Lunascape\Lunascape6\backup|*.*|RECURSE +FileKey1=%AppData%\Lunascape\Lunascape6\backup|*|RECURSE [Lunascape6 History *] LangSecRef=3022 @@ -11552,25 +11627,25 @@ FileKey1=%LocalAppData%\Lupinho.Net|*.log|RECURSE [Lynx Web Browser *] LangSecRef=3022 DetectFile=%ProgramFiles%\Lynx - web browser -FileKey1=%ProgramFiles%\Lynx - web browser\tmp|*.* +FileKey1=%ProgramFiles%\Lynx - web browser\tmp|* [Lyrik *] LangSecRef=3023 Detect=HKLM\Software\Lyrik -FileKey1=%LocalAppData%\Lyrik|*.* +FileKey1=%LocalAppData%\Lyrik|* [Lyx *] LangSecRef=3021 DetectFile=%AppData%\LyX2.0 FileKey1=%AppData%\LyX2.0|*.log|RECURSE -FileKey2=%AppData%\LyX2.0\Cache|*.*|RECURSE +FileKey2=%AppData%\LyX2.0\Cache|*|RECURSE [Macaw *] LangSecRef=3022 DetectFile=%AppData%\Macaw FileKey1=%AppData%\Macaw\Cef_Data|cookies*.*;data*.;index. -FileKey2=%AppData%\Macaw\Cef_Data\GPUCache|*.*|RECURSE -FileKey3=%AppData%\Macaw\Cef_Data\Local Storage|*.* +FileKey2=%AppData%\Macaw\Cef_Data\GPUCache|*|RECURSE +FileKey3=%AppData%\Macaw\Cef_Data\Local Storage|* [Machete *] LangSecRef=3023 @@ -11591,7 +11666,7 @@ FileKey4=%SystemDrive%|Recovery.txt;ref~tmp~.txt;Reflect_Install.log;rescuepe.lo [Magic: The Gathering Arena *] Section=Games DetectFile=%ProgramFiles%\MTG Arena -FileKey1=%ProgramFiles%\MTG Arena\MTGA_Data\Logs|*.*|RECURSE +FileKey1=%ProgramFiles%\MTG Arena\MTGA_Data\Logs|*|RECURSE [Magicka *] Section=Games @@ -11601,7 +11676,7 @@ FileKey1=%ProgramFiles%\Steam\steamapps\common\magicka|errorReport*.txt [MagicLine4NX *] LangSecRef=3021 DetectFile=%LocalAppData%\DreamSecurity\MagicLine4NX -FileKey1=%LocalAppData%\DreamSecurity\MagicLine4NX\Logs|*.* +FileKey1=%LocalAppData%\DreamSecurity\MagicLine4NX\Logs|* [MagicTweak Magic Utilities *] LangSecRef=3021 @@ -11623,7 +11698,7 @@ FileKey2=%ProgramData%\MAGIX\*\download|*|RECURSE [MAGIX Photostory *] LangSecRef=3023 DetectFile=%AppData%\MAGIX\Photostory* -FileKey1=%AppData%\MAGIX\Photostory*\Crash|*.* +FileKey1=%AppData%\MAGIX\Photostory*\Crash|* [MAGIX Vegas Pro *] LangSecRef=3023 @@ -11642,7 +11717,7 @@ LangSecRef=3023 Detect1=HKCU\Software\MAGIX AG\Videodeluxe18_pro Detect2=HKCU\Software\MAGIX AG\Videodeluxe19_pro FileKey1=%AppData%\MAGIX\Video*Pro*|*.log -FileKey2=%UserProfile%\Documents\MAGIX\Video*Pro*\AudioTemp|*.*|RECURSE +FileKey2=%UserProfile%\Documents\MAGIX\Video*Pro*\AudioTemp|*|RECURSE RegKey1=HKCU\Software\MAGIX AG\Videodeluxe19_pro\ExportConfigurator\DialogItems|LastFile RegKey2=HKCU\Software\MAGIX AG\Videodeluxe19_pro\ExportConfigurator\DialogItems|LastPreset @@ -11665,8 +11740,8 @@ FileKey2=%UserProfile%\Documents\makehuman\v1\cache|*.mhc [MAL Updater *] LangSecRef=3023 DetectFile=%ProgramFiles%\Mal Updater 2 -FileKey1=%AppData%\Mal Updater\*Pics|*.* -FileKey2=%AppData%\Mal Updater\SeasonData|*.* +FileKey1=%AppData%\Mal Updater\*Pics|* +FileKey2=%AppData%\Mal Updater\SeasonData|* FileKey3=%AppData%\Mal Updater\Users|*.log|RECURSE [Malwarebytes *] @@ -11718,11 +11793,11 @@ LangSecRef=3023 Detect1=HKCU\Software\ManyCam Detect2=HKLM\Software\ManyCam DetectFile=%LocalAppData%\Visicom Media\ManyCam -FileKey1=%AppData%\ManyCam\Logs|*.* -FileKey2=%AppData%\ManyCam\Settings\MoviesThumbnails|*.*|RECURSE +FileKey1=%AppData%\ManyCam\Logs|* +FileKey2=%AppData%\ManyCam\Settings\MoviesThumbnails|*|RECURSE FileKey3=%LocalAppData%\ManyCam|*.log|RECURSE -FileKey4=%LocalAppData%\ManyCam\cache\gallery|*.*|RECURSE -FileKey5=%LocalAppData%\Visicom Media\ManyCam\Cache\QtWebEngine\Default\Cache|*.* +FileKey4=%LocalAppData%\ManyCam\cache\gallery|*|RECURSE +FileKey5=%LocalAppData%\Visicom Media\ManyCam\Cache\QtWebEngine\Default\Cache|* [Marine Sharpshooter 3 *] Section=Games @@ -11733,7 +11808,7 @@ FileKey1=%ProgramFiles%\Groove Games\Marine Sharpshooter 3|*.*dmp|RECURSE LangSecRef=3022 DetectFile=%ProgramFiles%\Mass Downloader FileKey1=%ProgramFiles%\Mass Downloader|*.bak;massdown.dat;history.dat|RECURSE -FileKey2=%ProgramFiles%\Mass Downloader\Index|*.*|RECURSE +FileKey2=%ProgramFiles%\Mass Downloader\Index|*|RECURSE [Mass Effect *] Section=Games @@ -11770,7 +11845,7 @@ RegKey6=HKCU\Software\Code Industry\Master PDF Editor 5\resent_files_history LangSecRef=3021 DetectFile=%ProgramFiles%\MATLAB\R20* FileKey1=%AppData%\MathWorks\MATLAB\R20*|*.prev;cwdhistory.m;History.xml;matlab.prf;MATLABDesktop.xml -FileKey2=%AppData%\MathWorks\MATLAB\R20*\HtmlPanel\cache|*.*|RECURSE +FileKey2=%AppData%\MathWorks\MATLAB\R20*\HtmlPanel\cache|*|RECURSE FileKey3=%ProgramFiles%\MATLAB\R20*\polyspace\examples\cxx\*|*.log|RECURSE FileKey4=%ProgramFiles%\MATLAB\R20*\sys\jxbrowser-chromium\win32\chromium|*.log FileKey5=%ProgramFiles%\MATLAB\R20*\sys\tex\latex\base|*.log @@ -11790,45 +11865,45 @@ FileKey1=%LocalAppData%\MaxRecorder|*.tmp|RECURSE [Maxprog iCash *] LangSecRef=3021 Detect=HKCR\iCash -FileKey1=%ProgramFiles%\iCash\vlogs|*.*|REMOVESELF -FileKey2=%UserProfile%\Documents\Maxprog\iCash\Database Logs|*.*|REMOVESELF -FileKey3=%UserProfile%\Documents\Maxprog\iCash\Error Logs|*.*|REMOVESELF -FileKey4=%UserProfile%\Documents\Maxprog\iCash\XML Dumps|*.*|REMOVESELF +FileKey1=%ProgramFiles%\iCash\vlogs|*|REMOVESELF +FileKey2=%UserProfile%\Documents\Maxprog\iCash\Database Logs|*|REMOVESELF +FileKey3=%UserProfile%\Documents\Maxprog\iCash\Error Logs|*|REMOVESELF +FileKey4=%UserProfile%\Documents\Maxprog\iCash\XML Dumps|*|REMOVESELF [MAXQDA Reader *] LangSecRef=3021 DetectFile=%ProgramFiles%\MAXQDA*_Reader FileKey1=%AppData%\MAXQDA* Reader|*Log_*.html -FileKey2=%LocalAppData%\MAXQDA*_Reader\cache\QtWebEngine\Default\Cache|*.* -FileKey3=%LocalAppData%\MAXQDA*_Reader\QtWebEngine\Default\GPUCache|*.* +FileKey2=%LocalAppData%\MAXQDA*_Reader\cache\QtWebEngine\Default\Cache|* +FileKey3=%LocalAppData%\MAXQDA*_Reader\QtWebEngine\Default\GPUCache|* FileKey4=%ProgramFiles%\MAXQDA*_Reader|debug.log FileKey5=%UserProfile%\Documents\MAXQDA*\_MAXQDA_System|MAXQDA*_Support.zip [Maxthon 5 Backups *] LangSecRef=3022 Detect=HKCU\Software\Maxthon5 -FileKey1=%AppData%\Maxthon5\Users\*\Backups|*.*|RECURSE +FileKey1=%AppData%\Maxthon5\Users\*\Backups|*|RECURSE [Maxthon 5 Cookies *] LangSecRef=3022 Detect=HKCU\Software\Maxthon5 FileKey1=%AppData%\Maxthon5\Users\*|Cookies*;QuotaManager -FileKey2=%AppData%\Maxthon5\Users\*\IndexedDB\http*_*.indexeddb.*|*.*|REMOVESELF -FileKey3=%AppData%\Maxthon5\Users\*\Local Storage|*.*|RECURSE +FileKey2=%AppData%\Maxthon5\Users\*\IndexedDB\http*_*.indexeddb.*|*|REMOVESELF +FileKey3=%AppData%\Maxthon5\Users\*\Local Storage|*|RECURSE [Maxthon 5 Internet Cache *] LangSecRef=3022 Detect=HKCU\Software\Maxthon5 FileKey1=%AppData%\Maxthon5\Users\*|*-journal;*.tmp|RECURSE -FileKey2=%AppData%\Maxthon5\Users\*\File System|*.*|REMOVESELF -FileKey3=%AppData%\Maxthon5\Users\*\GPUCache|*.* -FileKey4=%AppData%\Maxthon5\Users\*\Service Worker|*.*|REMOVESELF +FileKey2=%AppData%\Maxthon5\Users\*\File System|*|REMOVESELF +FileKey3=%AppData%\Maxthon5\Users\*\GPUCache|* +FileKey4=%AppData%\Maxthon5\Users\*\Service Worker|*|REMOVESELF [Maxthon 5 Internet History *] LangSecRef=3022 Detect=HKCU\Software\Maxthon5 -FileKey1=%AppData%\Maxthon5\Public\JumpList|*.* -FileKey2=%AppData%\Maxthon5\Users\*\History|*.* +FileKey1=%AppData%\Maxthon5\Public\JumpList|* +FileKey2=%AppData%\Maxthon5\Users\*\History|* [Maxthon 5 Saved Form Information and Passwords *] LangSecRef=3022 @@ -11875,7 +11950,7 @@ FileKey1=%ProgramFiles%\Steam\Steamapps\common\mcpixel|log.txt LangSecRef=3023 Detect=HKCU\Software\J. River\Media Center 18 FileKey1=%AppData%\J River\Media Center 18\Library|field (filename).jmd;field (name).jmd -FileKey2=%UserProfile%\Documents\J River\Media Center 18\Library|*.*|RECURSE +FileKey2=%UserProfile%\Documents\J River\Media Center 18\Library|*|RECURSE [Media Jukebox *] LangSecRef=3023 @@ -11935,14 +12010,15 @@ FileKey3=%LocalAppData%\Mega Limited\MEGAsync\logs|* Section=Games DetectFile=%UserProfile%\AppData\LocalLow\Melbot Studios\Melbits World FileKey1=%UserProfile%\AppData\LocalLow\Melbot Studios\Melbits World|*log +FileKey2=%UserProfile%\AppData\LocalLow\Melbot Studios\Melbits World\Unity|*|REMOVESELF [Melodics *] LangSecRef=3023 DetectFile=%LocalAppData%\Melodics\Melodics -FileKey1=%LocalAppData%\Melodics\Melodics\Cache\qmlcache|*.* -FileKey2=%LocalAppData%\Melodics\Melodics\Crashes|*.*|RECURSE -FileKey3=%LocalAppData%\Melodics\Melodics\Logs|*.* -FileKey4=%LocalAppData%\Melodics\Melodics\NetworkCache|*.*|RECURSE +FileKey1=%LocalAppData%\Melodics\Melodics\Cache\qmlcache|* +FileKey2=%LocalAppData%\Melodics\Melodics\Crashes|*|RECURSE +FileKey3=%LocalAppData%\Melodics\Melodics\Logs|* +FileKey4=%LocalAppData%\Melodics\Melodics\NetworkCache|*|RECURSE [Meltytech Shotcut *] LangSecRef=3023 @@ -11952,8 +12028,8 @@ FileKey1=%LocalAppData%\Meltytech\Shotcut|*-log.txt [Memeo *] LangSecRef=3024 DetectFile=%AppData%\Memeo -FileKey1=%AppData%\Memeo\AutoBackup\Logs|*.* -FileKey2=%AppData%\Memeo\Memeo Send\Logs|*.* +FileKey1=%AppData%\Memeo\AutoBackup\Logs|* +FileKey2=%AppData%\Memeo\Memeo Send\Logs|* [MemoMaster 5 *] LangSecRef=3021 @@ -11983,7 +12059,7 @@ FileKey2=%ProgramData%\MemoQ Server\Log|*.log [MEmu Android Emulator *] LangSecRef=3021 DetectFile=%LocalAppData%\Microvirt\MEmu -FileKey1=%LocalAppData%\Microvirt\dump|*.* +FileKey1=%LocalAppData%\Microvirt\dump|* FileKey2=%LocalAppData%\Microvirt\MEmu|*.log FileKey3=%LocalAppData%\Microvirt\Setup|*.log @@ -11991,22 +12067,22 @@ FileKey3=%LocalAppData%\Microvirt\Setup|*.log Section=Games DetectFile1=%UserProfile%\Documents\My Games\Men of War* DetectFile2=%UserProfile%\Documents\My Games\mow * -FileKey1=%UserProfile%\Documents\My Games\men of war*\log|*.* -FileKey2=%UserProfile%\Documents\My Games\men of war*\shader_cache|*.*|RECURSE -FileKey3=%UserProfile%\Documents\My Games\mow *\log|*.* -FileKey4=%UserProfile%\Documents\My Games\mow *\shader_cache|*.*|RECURSE +FileKey1=%UserProfile%\Documents\My Games\men of war*\log|* +FileKey2=%UserProfile%\Documents\My Games\men of war*\shader_cache|*|RECURSE +FileKey3=%UserProfile%\Documents\My Games\mow *\log|* +FileKey4=%UserProfile%\Documents\My Games\mow *\shader_cache|*|RECURSE [Mention *] LangSecRef=3022 Detect=HKCU\Software\Mention FileKey1=%LocalAppData%\Mention\Mention|WebpageIcons.db;cookies -FileKey2=%LocalAppData%\Mention\Mention\Cache|*.*|RECURSE -FileKey3=%LocalAppData%\Mention\Mention\LocalStorage|*.*|RECURSE +FileKey2=%LocalAppData%\Mention\Mention\Cache|*|RECURSE +FileKey3=%LocalAppData%\Mention\Mention\LocalStorage|*|RECURSE [Messenger for Desktop *] LangSecRef=3022 DetectFile=%LocalAppData%\Programs\messengerfordesktop -FileKey1=%LocalAppData%\messengerfordesktop-updater|*.*|RECURSE +FileKey1=%LocalAppData%\messengerfordesktop-updater|*|RECURSE [Metadata Analyzer *] LangSecRef=3024 @@ -12017,7 +12093,7 @@ RegKey2=HKCU\Software\Smart PC Solutions\Metadata Analyzer|LastFolder [Metamorphose *] LangSecRef=3024 DetectFile=%ProgramFiles%\metamorphose -FileKey1=%AppData%\.metamorphose\undo|*.* +FileKey1=%AppData%\.metamorphose\undo|* [Metapad *] LangSecRef=3021 @@ -12038,7 +12114,7 @@ RegKey11=HKCU\Software\metapad|szLastDirectory LangSecRef=3021 DetectFile=%ProgramFiles%\MetaTrader* FileKey1=%ProgramFiles%\MetaTrader*\experts|*.log|RECURSE -FileKey2=%ProgramFiles%\MetaTrader*\Logs|*.* +FileKey2=%ProgramFiles%\MetaTrader*\Logs|* [MetaX *] LangSecRef=3024 @@ -12105,7 +12181,7 @@ FileKey1=%LocalAppData%\Microsoft\Windows NT\NTBackup\Data|*.log [Microsoft Deployment Toolkit *] LangSecRef=3024 DetectFile=%ProgramFiles%\Microsoft Deployment Toolkit -FileKey1=%ProgramFiles%\Microsoft Deployment Toolkit\Downloads|*.*|RECURSE +FileKey1=%ProgramFiles%\Microsoft Deployment Toolkit\Downloads|*|RECURSE [Microsoft Diagnostics and Recovery Toolkit *] LangSecRef=3025 @@ -12131,7 +12207,7 @@ RegKey10=HKLM\Software\Wow6432Node\Microsoft\DirectDraw\MostRecentApplication [Microsoft Expression Encoder *] LangSecRef=3023 DetectFile=%UserProfile%\Documents\Expression\Expression Encoder -FileKey1=%UserProfile%\Documents\Expression\Expression Encoder\Logs|*.* +FileKey1=%UserProfile%\Documents\Expression\Expression Encoder\Logs|* [Microsoft Expression Web *] LangSecRef=3024 @@ -12190,7 +12266,7 @@ RegKey1=HKCU\SOFTWARE\Microsoft\Microsoft Management Console\Recent File List LangSecRef=3024 DetectFile=%LocalAppData%\Microsoft\MessageAnalyzer FileKey1=%LocalAppData%\Microsoft\MessageAnalyzer|*.log -FileKey2=%UserProfile%\Documents\MessageAnalyzer\Traces|*.*|RECURSE +FileKey2=%UserProfile%\Documents\MessageAnalyzer\Traces|*|RECURSE [Microsoft Messaging *] LangSecRef=3022 @@ -12311,14 +12387,14 @@ ExcludeKey1=FILE|%LocalAppData%\Packages\Microsoft.MicrosoftOfficeHub_*\AC\Micro [Microsoft Office Unsaved Files *] LangSecRef=3021 Detect=HKCU\Software\Microsoft\Office -FileKey1=%AppData%\Microsoft\Excel|*.*|RECURSE -FileKey2=%AppData%\Microsoft\PowerPoint|*.*|RECURSE -FileKey3=%AppData%\Microsoft\Word|*.*|RECURSE -FileKey4=%LocalAppData%\Microsoft\Office\UnsavedFiles|*.*|RECURSE +FileKey1=%AppData%\Microsoft\Excel|*|RECURSE +FileKey2=%AppData%\Microsoft\PowerPoint|*|RECURSE +FileKey3=%AppData%\Microsoft\Word|*|RECURSE +FileKey4=%LocalAppData%\Microsoft\Office\UnsavedFiles|*|RECURSE ExcludeKey1=FILE|%AppData%\Microsoft\Word\|listgal.dat -ExcludeKey2=PATH|%AppData%\Microsoft\Excel\XLSTART\|*.* +ExcludeKey2=PATH|%AppData%\Microsoft\Excel\XLSTART\|* ExcludeKey3=PATH|%AppData%\Microsoft\PowerPoint\|PPT*.pcb -ExcludeKey4=PATH|%AppData%\Microsoft\Word\STARTUP\|*.* +ExcludeKey4=PATH|%AppData%\Microsoft\Word\STARTUP\|* [Microsoft OneDrive *] LangSecRef=3021 @@ -12368,7 +12444,7 @@ Detect4=HKCU\Software\Microsoft\Office\14.0\Outlook Detect5=HKCU\Software\Microsoft\Office\15.0\Outlook Detect6=HKCU\Software\Microsoft\Office\16.0\Outlook FileKey1=%AppData%\Microsoft\Outlook|Outlook.NK2 -FileKey2=%LocalAppData%\Packages\ActiveSync\LocalState\DiagOutputDir|*.* +FileKey2=%LocalAppData%\Packages\ActiveSync\LocalState\DiagOutputDir|* RegKey1=HKCU\Identities\{9745A9A1-95D3-4584-B4E8-C9C2374B3BD3}\Software\Microsoft\Outlook Express\5.0\Recent Stationery List RegKey2=HKCU\Software\Microsoft\Office\9.0\Outlook\Preferences|LocationMRU RegKey3=HKCU\Software\Microsoft\Office\11.0\Outlook\Office Finder|MRU 1 @@ -12466,8 +12542,8 @@ RegKey2=HKCU\Software\Microsoft\Office\14.0\MS Project\Recent Templates [Microsoft Robocopy GUI *] LangSecRef=3025 Detect=HKCU\Software\Microsoft\Microsoft Robocopy GUI -FileKey1=%AppData%\Microsoft Robocopy GUI\Logs|*.* -FileKey2=%ProgramFiles%\Microsoft\Microsoft Robocopy GUI\Logs|*.* +FileKey1=%AppData%\Microsoft Robocopy GUI\Logs|* +FileKey2=%ProgramFiles%\Microsoft\Microsoft Robocopy GUI\Logs|* [Microsoft Search Helper Extension *] LangSecRef=3021 @@ -12550,7 +12626,7 @@ RegKey2=HKLM\Software\Microsoft\Windows\CurrentVersion\InstallService\State\Cate [Microsoft Support and Recovery Assistant *] LangSecRef=3024 DetectFile=%LocalAppData%\SaRALogs -FileKey1=%LocalAppData%\SaRALogs|*.*|RECURSE +FileKey1=%LocalAppData%\SaRALogs|*|RECURSE FileKey2=%LocalAppData%\SaraResults|SaraResult_*.xml [Microsoft Sway *] @@ -12615,11 +12691,11 @@ FileKey2=%LocalAppData%\Packages\Microsoft.Studios.Wordament_*\TempState|*.log [Microsoft Visual Studio *] LangSecRef=3021 Detect=HKCU\Software\Microsoft\VisualStudio -FileKey1=%AppData%\Visual Studio Setup\*Cache|*.* -FileKey2=%LocalAppData%\Microsoft\VisualStudio\*\ComponentModelCache|*.* +FileKey1=%AppData%\Visual Studio Setup\*Cache|* +FileKey2=%LocalAppData%\Microsoft\VisualStudio\*\ComponentModelCache|* FileKey3=%LocalAppData%\Microsoft\VisualStudio\*\Extensions|*.cache FileKey4=%LocalAppData%\Microsoft\VisualStudio\*\ImageLibrary|*.cache -FileKey5=%LocalAppData%\Microsoft\VisualStudio\*\MEFCacheBackup|*.* +FileKey5=%LocalAppData%\Microsoft\VisualStudio\*\MEFCacheBackup|* FileKey6=%LocalAppData%\Microsoft\VisualStudio\*\Notifications|*.cache FileKey7=%LocalAppData%\Microsoft\VisualStudio\*\ProjectAssemblies|* FileKey8=%LocalAppData%\Microsoft\VisualStudio\*\TextMateCache|* @@ -12841,7 +12917,7 @@ RegKey203=HKCU\Software\Microsoft\VisualStudio\14.0\ProjectMRUList [Microsoft Visual Studio Backups *] LangSecRef=3021 Detect=HKCU\Software\Microsoft\VisualStudio -FileKey1=%UserProfile%\Documents\Visual Studio*\Backup Files|*.*|RECURSE +FileKey1=%UserProfile%\Documents\Visual Studio*\Backup Files|*|RECURSE [Microsoft Visual Studio Express *] LangSecRef=3021 @@ -12996,8 +13072,8 @@ ExcludeKey1=PATH|%ProgramData%\Microsoft\VisualStudio\Packages\_Instances\|* LangSecRef=3021 DetectFile=%AppData%\Code FileKey1=%AppData%\Code|cookies* -FileKey2=%AppData%\Code\GPUCache|*.* -FileKey3=%AppData%\Code\Local Storage|*.* +FileKey2=%AppData%\Code\GPUCache|* +FileKey3=%AppData%\Code\Local Storage|* [Microsoft Web Platform Installer *] LangSecRef=3025 @@ -13032,7 +13108,7 @@ RegKey1=HKCU\Software\Microsoft\XML Notepad\Recent File List [Microsoft XNA Game Studio *] Section=Games Detect=HKLM\Software\Microsoft\XNA -FileKey1=%ProgramFiles%\Microsoft XNA\XNA Game Studio\*\Redist|*.*|REMOVESELF +FileKey1=%ProgramFiles%\Microsoft XNA\XNA Game Studio\*\Redist|*|REMOVESELF [Microsys Backgammon Classic *] Section=Games @@ -13048,7 +13124,7 @@ FileKey1=%UserProfile%\Documents\Microsys\Gammonet|users.csv [Midori *] LangSecRef=3022 Detect=HKLM\Software\Midori -FileKey1=%LocalAppData%\Microsoft\Windows\Temporary Internet Files\Midori|*.*|RECURSE +FileKey1=%LocalAppData%\Microsoft\Windows\Temporary Internet Files\Midori|*|RECURSE FileKey2=%LocalAppData%\Midori|cookies.db;history.*;session.xbel [MiKTeX *] @@ -13131,9 +13207,9 @@ RegKey14=HKCU\Software\MindGems\Visual Similarity Duplicate Image Finder\Setting [MindManager *] LangSecRef=3021 DetectFile=%LocalAppData%\Mindjet\MindManager -FileKey1=%LocalAppData%\Mindjet\MindManager\*\Connect\*Cache|*.*|RECURSE -FileKey2=%LocalAppData%\Mindjet\MindManager\*\MindManager Explorer for SharePoint\Logs|*.* -FileKey3=%LocalAppData%\Mindjet\MindManager\*\Temp|*.*|RECURSE +FileKey1=%LocalAppData%\Mindjet\MindManager\*\Connect\*Cache|*|RECURSE +FileKey2=%LocalAppData%\Mindjet\MindManager\*\MindManager Explorer for SharePoint\Logs|* +FileKey3=%LocalAppData%\Mindjet\MindManager\*\Temp|*|RECURSE [Minecraft *] Section=Games @@ -13171,23 +13247,23 @@ LangSecRef=3024 DetectFile=%ProgramFiles%\MiniTool ShadowMaker FileKey1=%ProgramFiles%\MiniTool ShadowMaker|*log.txt FileKey2=%ProgramFiles%\MiniTool ShadowMaker\dump|*.dmp -FileKey3=%ProgramFiles%\MiniTool ShadowMaker\log|*.* +FileKey3=%ProgramFiles%\MiniTool ShadowMaker\log|* [Miranda IM *] LangSecRef=3022 DetectFile=%ProgramFiles%\Miranda IM -FileKey1=%AppData%\Miranda IM\Profiles|*.*|REMOVESELF +FileKey1=%AppData%\Miranda IM\Profiles|*|REMOVESELF [Miranda IM Chat Logs *] LangSecRef=3022 DetectFile=%ProgramFiles%\Miranda IM -FileKey1=%AppData%\Miranda IM\Profiles\*\Logs\Chat|*.*|REMOVESELF +FileKey1=%AppData%\Miranda IM\Profiles\*\Logs\Chat|*|REMOVESELF [mIRC Chat Logs *] LangSecRef=3022 Detect=HKCU\Software\mIRC -FileKey1=%AppData%\mIRC\Logs|*.* -FileKey2=%ProgramFiles%\mIRC\logs|*.* +FileKey1=%AppData%\mIRC\Logs|* +FileKey2=%ProgramFiles%\mIRC\logs|* [Mirkes.De Tiny Hexer *] LangSecRef=3021 @@ -13230,7 +13306,7 @@ RegKey1=HKCU\Software\MiTeC\INI Editor\1.0|od_InitialDir [MiTeC SQLite Query *] LangSecRef=3024 DetectFile=%AppData%\MiTeC\SQLite Query -FileKey1=%AppData%\MiTeC\SQLite Query|*.*|REMOVESELF +FileKey1=%AppData%\MiTeC\SQLite Query|*|REMOVESELF [MiTeC Structured Storage Viewer *] LangSecRef=3024 @@ -13267,9 +13343,9 @@ RegKey1=HKCU\Software\MiTeC\XMLViewer\4.x\wnd_xmlv_Main\Twnd_xmlv_Main.MRUManage LangSecRef=3023 DetectFile=%LocalAppData%\Mixed In Key\Mixed In Key FileKey1=%LocalAppData%\Mixed In Key\Mixed In Key\*|*.log -FileKey2=%LocalAppData%\Mixed In Key\Mixed In Key\*\AudioAnalysisCache*|*.* -FileKey3=%LocalAppData%\Mixed In Key\Mixed In Key\*\QueryLogs|*.* -FileKey4=%LocalAppData%\Mixed In Key\Mixed In Key\*\Temp|*.* +FileKey2=%LocalAppData%\Mixed In Key\Mixed In Key\*\AudioAnalysisCache*|* +FileKey3=%LocalAppData%\Mixed In Key\Mixed In Key\*\QueryLogs|* +FileKey4=%LocalAppData%\Mixed In Key\Mixed In Key\*\Temp|* FileKey5=%LocalAppData%\Mixed In Key\Mixed In Key\*\Updates|update.exe [MixMeister *] @@ -13295,14 +13371,14 @@ FileKey1=%ProgramFiles%\MKJogo\MKLOL|*.log [MKS_Vir Skaner Online *] LangSecRef=3024 DetectFile=%ProgramFiles%\SkanerOnline -FileKey1=%ProgramFiles%\SkanerOnline\Raporty|*.* -FileKey2=%ProgramFiles%\SkanerOnline\tmp|*.* +FileKey1=%ProgramFiles%\SkanerOnline\Raporty|* +FileKey2=%ProgramFiles%\SkanerOnline\tmp|* FileKey3=%SystemDrive%|*.cpp.log [MKVToolNix GUI *] LangSecRef=3023 DetectFile=%LocalAppData%\bunkus.org\MKVToolNix-Gui -FileKey1=%LocalAppData%\bunkus.org\MKVToolNix-Gui\Cache|*.*|RECURSE +FileKey1=%LocalAppData%\bunkus.org\MKVToolNix-Gui\Cache|*|RECURSE [MMOUI Minion *] Section=Games @@ -13312,7 +13388,7 @@ FileKey1=%AppData%\MMOUI\Minion|log.* [Mo-Search *] LangSecRef=3024 Detect=HKCU\Software\Meauxsoft\Mo-Search -FileKey1=%LocalAppData%\Meauxsoft\Mo-Search4.0\Logs|*.* +FileKey1=%LocalAppData%\Meauxsoft\Mo-Search4.0\Logs|* RegKey1=HKCU\Software\Meauxsoft\Mo-Search\Mo-Search v4.0.13\Last Position [Mobile Plans *] @@ -13346,9 +13422,9 @@ FileKey2=%LocalAppData%\Deusty\Mojo|crash*.txt LangSecRef=3023 DetectFile=%AppData%\Molotov FileKey1=%AppData%\Molotov|Cookies*;QuotaManager* -FileKey2=%AppData%\Molotov\*Cache|*.* -FileKey3=%AppData%\Molotov\databases|*.* -FileKey4=%AppData%\Molotov\IndexedDB|*.*|RECURSE +FileKey2=%AppData%\Molotov\*Cache|* +FileKey3=%AppData%\Molotov\databases|* +FileKey4=%AppData%\Molotov\IndexedDB|*|RECURSE FileKey5=%LocalAppData%\Molotov|SquirrelSetup.log [MonAlbumPhoto *] @@ -13368,15 +13444,17 @@ RegKey3=HKCU\Software\Monkey's Audio\Settings|Output Location Directory [MonoSnap *] LangSecRef=3023 DetectFile=%LocalAppData%\MonoSnap -FileKey1=%LocalAppData%\MonoSnap\lastscreenshot|*.* +FileKey1=%LocalAppData%\MonoSnap\lastscreenshot|* FileKey2=%LocalAppData%\MonoSnap\logs|*.xml -FileKey3=%LocalAppData%\MonoSnap\recent|*.* -FileKey4=%LocalAppData%\MonoSnap\temp|*.* +FileKey3=%LocalAppData%\MonoSnap\recent|* +FileKey4=%LocalAppData%\MonoSnap\temp|* [Monster Prom *] Section=Games DetectFile=%UserProfile%\AppData\LocalLow\Beautiful Glitch\Monster Prom FileKey1=%UserProfile%\AppData\LocalLow\Beautiful Glitch\Monster Prom|*txt +FileKey2=%UserProfile%\AppData\LocalLow\Beautiful Glitch\Monster Prom\Crashes|* +FileKey3=%UserProfile%\AppData\LocalLow\Beautiful Glitch\Monster Prom\Unity|*|REMOVESELF [Moon Hunters *] Section=Games @@ -13390,33 +13468,39 @@ DetectFile1=%LocalAppData%\Moonlight Game Streaming Project\Moonlight DetectFile2=%ProgramFiles%\Moonlight Game Streaming FileKey1=%LocalAppData%\Moonlight Game Streaming Project\Moonlight|Moonlight-*.log FileKey2=%LocalAppData%\Moonlight Game Streaming Project\Moonlight\cache|gamecontrollerdb.txt -FileKey3=%LocalAppData%\Moonlight Game Streaming Project\Moonlight\cache\boxart\*|*.* +FileKey3=%LocalAppData%\Moonlight Game Streaming Project\Moonlight\cache\boxart\*|* FileKey4=%ProgramFiles%\Moonlight Game Streaming|Moonlight-*.log -FileKey5=%ProgramFiles%\Moonlight Game Streaming\boxart\*|*.* +FileKey5=%ProgramFiles%\Moonlight Game Streaming\boxart\*|* FileKey6=%ProgramFiles%\Moonlight Game Streaming\cache|gamecontrollerdb.txt +[Moonlighter *] +Section=Games +DetectFile=%UserProfile%\AppData%\LocalLow\11BitStudios\Moonlighter +FileKey1=%UserProfile%\AppData%\LocalLow\11BitStudios\Moonlighter|*.log +FileKey2=%UserProfile%\AppData%\LocalLow\11BitStudios\Moonlighter\Unity|*|REMOVESELF + [MoreTerra *] Section=Games DetectFile=%AppData%\MoreTerra -FileKey1=%AppData%\MoreTerra\Logs|*.*|RECURSE +FileKey1=%AppData%\MoreTerra\Logs|*|RECURSE [Morpheus *] LangSecRef=3023 Detect=HKCU\Software\Morpheus Warning=This will clear your shared folder and databases. -FileKey1=%ProgramFiles%\Morpheus\DB|*.*|RECURSE -FileKey2=%ProgramFiles%\Morpheus\My Shared Folder|*.*|RECURSE +FileKey1=%ProgramFiles%\Morpheus\DB|*|RECURSE +FileKey2=%ProgramFiles%\Morpheus\My Shared Folder|*|RECURSE [Mortal Kombat Arcade Kollection *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\205350 -FileKey1=%ProgramFiles%\Steam\steamapps\common\Mortal Kombat Arcade Kollection\Engine\EditorResources\FaceFX\Logs|*.* -FileKey2=%ProgramFiles%\Steam\steamapps\common\Mortal Kombat Arcade Kollection\MKHDGame\Logs|*.* +FileKey1=%ProgramFiles%\Steam\steamapps\common\Mortal Kombat Arcade Kollection\Engine\EditorResources\FaceFX\Logs|* +FileKey2=%ProgramFiles%\Steam\steamapps\common\Mortal Kombat Arcade Kollection\MKHDGame\Logs|* [Motherboard Monitor 5 *] LangSecRef=3023 Detect=HKCU\Software\Alexander van Kaam\MBM 5 -FileKey1=%ProgramFiles%\Motherboard Monitor 5\Log|*.*|REMOVESELF +FileKey1=%ProgramFiles%\Motherboard Monitor 5\Log|*|REMOVESELF [Motorola Device Manager *] LangSecRef=3024 @@ -13450,46 +13534,46 @@ FileKey1=%LocalAppData%\Movavi\Logs|*|RECURSE [Movavi Photo Editor *] LangSecRef=3022 DetectFile=%AppData%\Movavi Photo Editor* -FileKey1=%LocalAppData%\Movavi\Photo Editor\*\Cache|*.*|RECURSE +FileKey1=%LocalAppData%\Movavi\Photo Editor\*\Cache|*|RECURSE [Movavi Screen Recorder *] LangSecRef=3023 DetectFile=%AppData%\Movavi Screen Recorder* -FileKey1=%LocalAppData%\Movavi Screen Recorder\Cache|*.*|RECURSE -FileKey2=%LocalAppData%\Movavi\Screen Recorder\Cache|*.*|RECURSE +FileKey1=%LocalAppData%\Movavi Screen Recorder\Cache|*|RECURSE +FileKey2=%LocalAppData%\Movavi\Screen Recorder\Cache|*|RECURSE [Movavi Video Converter *] LangSecRef=3023 Detect=HKCU\Software\MOVAVI FileKey1=%LocalAppData%\Movavi\*Video Converter*|Log.txt -FileKey2=%LocalAppData%\Movavi\*Video Converter*\Cache|*.*|RECURSE -FileKey3=%LocalAppData%\Movavi\*Video Converter*\TranscoderTemp|*.*|RECURSE +FileKey2=%LocalAppData%\Movavi\*Video Converter*\Cache|*|RECURSE +FileKey3=%LocalAppData%\Movavi\*Video Converter*\TranscoderTemp|*|RECURSE ExcludeKey1=PATH|%LocalAppData%\Movavi\*Video Converter*\Cache\videoconverter*\MSparkle\*\|MovaviVideoConverterSetup*.exe [Movavi Video Editor *] LangSecRef=3022 DetectFile=%AppData%\Movavi Video Editor* FileKey1=%AppData%\Movavi Video Editor*|debug.log -FileKey2=%LocalAppData%\Movavi\SharedData\VideoEditor\waveforms\cache|*.* -FileKey3=%LocalAppData%\Movavi\Video Editor\Cache|*.*|RECURSE +FileKey2=%LocalAppData%\Movavi\SharedData\VideoEditor\waveforms\cache|* +FileKey3=%LocalAppData%\Movavi\Video Editor\Cache|*|RECURSE [Movavi Video Suite *] LangSecRef=3022 DetectFile=%AppData%\Movavi Video Suite* FileKey1=%LocalAppData%\Movavi\Video Suite|Log.txt -FileKey2=%LocalAppData%\Movavi\Video Suite\Cache|*.*|RECURSE -FileKey3=%LocalAppData%\Movavi\Video Suite\QtWebEngine\Default\*Cache|*.* +FileKey2=%LocalAppData%\Movavi\Video Suite\Cache|*|RECURSE +FileKey3=%LocalAppData%\Movavi\Video Suite\QtWebEngine\Default\*Cache|* [Move Media Player *] LangSecRef=3023 Detect=HKCU\Software\Move Media Player -FileKey1=%AppData%\Move Networks\QMCache00|*.* -FileKey2=%AppData%\Move Networks\temp|*.* +FileKey1=%AppData%\Move Networks\QMCache00|* +FileKey2=%AppData%\Move Networks\temp|* [Movie Collector - Collectorz *] LangSecRef=3023 Detect=HKCU\Software\Collectorz.com\Movie -FileKey1=%LocalAppData%\Collectorz.com\Movie Collector\Temp\Images|*.* +FileKey1=%LocalAppData%\Collectorz.com\Movie Collector\Temp\Images|* FileKey2=%UserProfile%\Documents\Movie Collector\Images|*.tmp [Movies & TV *] @@ -13572,7 +13656,7 @@ FileKey1=%ProgramFiles%\MrSafe|ClientLog.db;Supplier.db [MSI Afterburner Hardware Monitoring *] LangSecRef=3024 Detect=HKCU\Software\MSI -FileKey1=%ProgramFiles%\Geeks3D\MSI Kombustor*\logs|*.* +FileKey1=%ProgramFiles%\Geeks3D\MSI Kombustor*\logs|* FileKey2=%ProgramFiles%\MSI Afterburner|HardwareMonitoring.hml [MSI Remind Manager *] @@ -13616,13 +13700,13 @@ FileKey11=%ProgramFiles%\MTA San Andreas 1.*\MTA\logs|*|RECURSE [MTA: San Andreas Config/Login Data *] Section=Games Detect=HKLM\Software\Multi Theft Auto: San Andreas All -FileKey1=%ProgramFiles%\MTA San Andreas 1.*\mods\deathmatch\priv|*.*|RECURSE +FileKey1=%ProgramFiles%\MTA San Andreas 1.*\mods\deathmatch\priv|*|RECURSE [MTA: San Andreas Dedicated Server *] Section=Games Detect=HKLM\Software\Multi Theft Auto: San Andreas All FileKey1=%ProgramFiles%\MTA San Andreas 1.*\server\mods\deathmatch\logs|*.log -FileKey2=%ProgramFiles%\MTA San Andreas 1.*\server\mods\deathmatch\resource-cache|*.*|RECURSE +FileKey2=%ProgramFiles%\MTA San Andreas 1.*\server\mods\deathmatch\resource-cache|*|RECURSE [Mullvad VPN *] LangSecRef=3022 @@ -13693,7 +13777,7 @@ FileKey1=%LocalAppData%\MusE\MuseScore|cookies.txt LangSecRef=3023 Detect=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\MusicBee FileKey1=%AppData%\MusicBee|*.dat -FileKey2=%AppData%\MusicBee\InternalCache|*.*|REMOVESELF +FileKey2=%AppData%\MusicBee\InternalCache|*|REMOVESELF [MusicNet *] LangSecRef=3023 @@ -13703,8 +13787,8 @@ FileKey1=%AppData%\MusicNet|*.log [My Family Tree *] LangSecRef=3021 DetectFile=%LocalAppData%\My Family Tree -FileKey1=%LocalAppData%\My Family Tree\MapCache|*.*|RECURSE -FileKey2=%LocalAppData%\My Family Tree\Temp|*.*|RECURSE +FileKey1=%LocalAppData%\My Family Tree\MapCache|*|RECURSE +FileKey2=%LocalAppData%\My Family Tree\Temp|*|RECURSE [My Horse and Me *] Section=Games @@ -13744,7 +13828,7 @@ FileKey1=%UserProfile%\Desktop\MyCraft|MyCraft Log.* LangSecRef=3021 Detect=HKCU\Software\MyDefrag FileKey1=%ProgramFiles%\MyDefrag *|*.log -FileKey2=%ProgramFiles%\MyDefrag *\LOGs|*.* +FileKey2=%ProgramFiles%\MyDefrag *\LOGs|* [MyLanViewer *] LangSecRef=3022 @@ -13753,23 +13837,23 @@ FileKey1=%LocalAppData%\MyLanViewer\Config|FriendlyNamesByMac.dat FileKey2=%LocalAppData%\MyLanViewer\Data\History|history_auto.dat FileKey3=%LocalAppData%\MyLanViewer\Data\Scanner|scanner_auto.dat FileKey4=%LocalAppData%\MyLanViewer\Data\SubnetMonitor|devices_auto.dat -FileKey5=%LocalAppData%\MyLanViewer\Logs|*.*|RECURSE +FileKey5=%LocalAppData%\MyLanViewer\Logs|*|RECURSE FileKey6=%ProgramFiles%\MyLanViewer\Data\History|history_auto.dat FileKey7=%ProgramFiles%\MyLanViewer\Data\Scanner|scanner_auto.dat FileKey8=%ProgramFiles%\MyLanViewer\Data\SubnetMonitor|devices_auto.dat -FileKey9=%ProgramFiles%\MyLanViewer\Logs|*.*|RECURSE +FileKey9=%ProgramFiles%\MyLanViewer\Logs|*|RECURSE [MyNextbase Player *] LangSecRef=3023 DetectFile=%AppData%\MyNextbase Player FileKey1=%AppData%\MyNextbase Player|*-journal;*.old;LOG;QuotaManager|RECURSE -FileKey2=%AppData%\MyNextbase Player\*Cache|*.*|RECURSE -FileKey3=%AppData%\MyNextbase Player\Logs|*.* +FileKey2=%AppData%\MyNextbase Player\*Cache|*|RECURSE +FileKey3=%AppData%\MyNextbase Player\Logs|* [MyPC Backup *] LangSecRef=3022 DetectFile=%ProgramFiles%\MyPC Backup -FileKey1=%ProgramFiles%\MyPC Backup\log|*.* +FileKey1=%ProgramFiles%\MyPC Backup\log|* [MyPhoneExplorer *] LangSecRef=3024 @@ -13779,15 +13863,15 @@ FileKey1=%AppData%\MyPhoneExplorer|Debug.txt [MySMS *] LangSecRef=3022 Detect=HKCU\Software\sms.at\mysms -FileKey1=%LocalAppData%\sms.at\mysms\LocalStorage|*.* +FileKey1=%LocalAppData%\sms.at\mysms\LocalStorage|* RegKey1=HKCU\Software\sms.at\mysms\cookies [MySQL Workbench *] LangSecRef=3021 DetectFile=%AppData%\MySQL\Workbench -FileKey1=%AppData%\MySQL\Workbench\cache|*.* +FileKey1=%AppData%\MySQL\Workbench\cache|* FileKey2=%AppData%\MySQL\Workbench\log|*.log -FileKey3=%AppData%\MySQL\Workbench\sql_history|*.* +FileKey3=%AppData%\MySQL\Workbench\sql_history|* [MyToolkit *] LangSecRef=3024 @@ -13807,7 +13891,7 @@ FileKey5=%LocalAppData%\Packages\59750RYKENAPPS.435307C335C44_*\TempState|*|RECU LangSecRef=3024 DetectFile=%ProgramFiles%\EgisTec\MyWinLocker* FileKey1=%LocalAppData%|MyWinLockerInstaller.* -FileKey2=%ProgramFiles%\EgisTec\MyWinLocker*\log|*.* +FileKey2=%ProgramFiles%\EgisTec\MyWinLocker*\log|* [Nahimic Companion *] LangSecRef=3023 @@ -13827,64 +13911,69 @@ FileKey1=%ProgramFiles%\Nanjing Swansoft\SSCNC|*.log|RECURSE [Napoleon *] Section=Games DetectFile=%AppData%\The Creative Assembly\Napoleon -FileKey1=%AppData%\The Creative Assembly\Napoleon\*_cache|*.* -FileKey2=%AppData%\The Creative Assembly\Napoleon\Logs|*.* +FileKey1=%AppData%\The Creative Assembly\Napoleon\*_cache|* +FileKey2=%AppData%\The Creative Assembly\Napoleon\Logs|* [NateOn RemoteCall *] LangSecRef=3022 DetectFile=%LocalAppData%\SK Communications\NATEON* FileKey1=%LocalAppData%\SK Communications\NATEON*\*\Display|*.tmp -FileKey2=%LocalAppData%\SK Communications\NATEON*\*\Emoticons\Temp|*.* -FileKey3=%LocalAppData%\SK Communications\NATEON*\*\Temp|*.*|RECURSE -FileKey4=%LocalAppData%\SK Communications\NATEON*\Addin\*\rclog|*.*|RECURSE -FileKey5=%LocalAppData%\SK Communications\NATEON*\Temp|*.*|RECURSE -FileKey6=%UserProfile%\Documents\NateOn RemoteCall\rclog|*.*|RECURSE +FileKey2=%LocalAppData%\SK Communications\NATEON*\*\Emoticons\Temp|* +FileKey3=%LocalAppData%\SK Communications\NATEON*\*\Temp|*|RECURSE +FileKey4=%LocalAppData%\SK Communications\NATEON*\Addin\*\rclog|*|RECURSE +FileKey5=%LocalAppData%\SK Communications\NATEON*\Temp|*|RECURSE +FileKey6=%UserProfile%\Documents\NateOn RemoteCall\rclog|*|RECURSE [Native Instruments Software *] LangSecRef=3023 DetectFile1=%LocalAppData%\Native Instruments DetectFile2=%UserProfile%\Documents\Native Instruments FileKey1=%LocalAppData%\Cache\Native Instruments\Native Access|*.log -FileKey2=%LocalAppData%\Cache\Native Instruments\Native Access\Cache|*.*|RECURSE -FileKey3=%LocalAppData%\Native Instruments\Guitar Rig*\Temp|*.* -FileKey4=%LocalAppData%\Native Instruments\Kontakt*\Kconvert Logs|*.* -FileKey5=%LocalAppData%\Native Instruments\Kontakt*\Kconvert Temp|*.* +FileKey2=%LocalAppData%\Cache\Native Instruments\Native Access\Cache|*|RECURSE +FileKey3=%LocalAppData%\Native Instruments\Guitar Rig*\Temp|* +FileKey4=%LocalAppData%\Native Instruments\Kontakt*\Kconvert Logs|* +FileKey5=%LocalAppData%\Native Instruments\Kontakt*\Kconvert Temp|* FileKey6=%LocalAppData%\Native Instruments\Kontakt*\LibrariesCache|*.cache -FileKey7=%LocalAppData%\Native Instruments\Native Access*\Cache|*.*|RECURSE -FileKey8=%LocalAppData%\Native Instruments\Reaktor*\Cache|*.* -FileKey9=%UserProfile%\Documents\Native Instruments\*\CrashLogs|*.* +FileKey7=%LocalAppData%\Native Instruments\Native Access*\Cache|*|RECURSE +FileKey8=%LocalAppData%\Native Instruments\Reaktor*\Cache|* +FileKey9=%UserProfile%\Documents\Native Instruments\*\CrashLogs|* FileKey10=%UserProfile%\Documents\Native Instruments\Traktor*|*.log -FileKey11=%UserProfile%\Documents\Native Instruments\Traktor*\History|*.* -FileKey12=%UserProfile%\Documents\Native Instruments\Traktor*\Logs|*.* +FileKey11=%UserProfile%\Documents\Native Instruments\Traktor*\History|* +FileKey12=%UserProfile%\Documents\Native Instruments\Traktor*\Logs|* [Natural Selection 2 *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\4920 DetectFile=%ProgramFiles%\Steam\steamapps\common\Natural Selection 2 FileKey1=%AppData%\Natural Selection 2|log.txt -FileKey2=%AppData%\Natural Selection 2\cache|*.*|RECURSE +FileKey2=%AppData%\Natural Selection 2\cache|*|RECURSE [NaturalReader Free 12 *] LangSecRef=3021 Detect=HKLM\Software\Naturalreaderfree -FileKey1=%ProgramFiles%\Naturalsoft\Free12\log|*.* +FileKey1=%ProgramFiles%\Naturalsoft\Free12\log|* FileKey2=%UserProfile%\Documents\Naturalsoft|*.msi;nrtemp.txt|RECURSE -FileKey3=%UserProfile%\Documents\Naturalsoft\log|*.*|RECURSE +FileKey3=%UserProfile%\Documents\Naturalsoft\log|*|RECURSE [NCSOFT Game Launcher *] Section=Games DetectFile=%AppData%\NCSoft\ncDownloader FileKey1=%AppData%\NCSoft\ncDownloader\config|*.log -FileKey2=%AppData%\NCSoft\ncDownloader\config\Log|*.* +FileKey2=%AppData%\NCSoft\ncDownloader\config\Log|* FileKey3=%LocalAppData%\NCStreaming\Cef_Cache|*-journal;Visited Links -FileKey4=%LocalAppData%\NCStreaming\Cef_Cache\GPUCache|*.* +FileKey4=%LocalAppData%\NCStreaming\Cef_Cache\GPUCache|* + +[Neon Abyss *] +Section=Games +DetectFile=%UserProfile%\AppData\LocalLow\Veewo\Neon Abyss +FileKey1=%UserProfile%\AppData\LocalLow\Veewo\Neon Abyss\Unity|*|REMOVESELF [Neostar CMS Station Client *] LangSecRef=3024 Detect=HKLM\Software\company\Neostar CMS -FileKey1=%ProgramFiles%\Neostar CMS Station\Neostar CMS\Neostar CMS Client\log|*.* +FileKey1=%ProgramFiles%\Neostar CMS Station\Neostar CMS\Neostar CMS Client\log|* FileKey2=%ProgramFiles%\Neostar CMS Station\Neostar CMS\Neostar CMS Client\StreamServer|*.log -FileKey3=%ProgramFiles%\Neostar CMS Station\Neostar CMS\Neostar CMS Client\StreamServer\log|*.* +FileKey3=%ProgramFiles%\Neostar CMS Station\Neostar CMS\Neostar CMS Client\StreamServer\log|* [Nero *] LangSecRef=3021 @@ -13996,7 +14085,7 @@ RegKey77=HKU\.DEFAULT\Software\Ahead\Nero Wave Editor\Recent File List LangSecRef=3024 DetectFile=%ProgramData%\Nero\Nero TuneItUp FileKey1=%ProgramData%\Nero\Nero TuneItUp|Setup Log*.log -FileKey2=%ProgramData%\Nero\Nero TuneItUp\cache|*.*|RECURSE +FileKey2=%ProgramData%\Nero\Nero TuneItUp\cache|*|RECURSE FileKey3=%ProgramData%\Nero\Nero TuneItUp\DriverUpdate|*.log FileKey4=%ProgramData%\Nero\Nero TuneItUp\ExceptionHandlerDll|*.dmp;*.*log FileKey5=%ProgramData%\Nero\Nero TuneItUp\RegCleanerDll\Log|*.log @@ -14022,14 +14111,14 @@ RegKey2=HKLM\Software\eMingSoftware\NetPeeker|ConsoleName [Net Vampire *] LangSecRef=3022 DetectFile=%ProgramFiles%\Net Vampire -FileKey1=%ProgramFiles%\Net Vampire\Data\Jobs|*.*|RECURSE -FileKey2=%ProgramFiles%\Net Vampire\Data\Sites|*.*|RECURSE -FileKey3=%ProgramFiles%\Net Vampire\Data\State|*.*|RECURSE +FileKey1=%ProgramFiles%\Net Vampire\Data\Jobs|*|RECURSE +FileKey2=%ProgramFiles%\Net Vampire\Data\Sites|*|RECURSE +FileKey3=%ProgramFiles%\Net Vampire\Data\State|*|RECURSE [Net2Printer RDP *] LangSecRef=3021 DetectFile=%AppData%\Net2Printer RDP Client -FileKey1=%AppData%\Net2Printer RDP Client|*.* +FileKey1=%AppData%\Net2Printer RDP Client|* [NetAnts *] LangSecRef=3022 @@ -14041,7 +14130,7 @@ RegKey1=HKCU\Software\Netants\MRU LangSecRef=3024 DetectFile1=%AppData%\NetBeans DetectFile2=%UserProfile%\.nbi\log -FileKey1=%AppData%\NetBeans\*\var\log|*.*|RECURSE +FileKey1=%AppData%\NetBeans\*\var\log|*|RECURSE FileKey2=%UserProfile%\.nbi\log|*.log|RECURSE [Netflix *] @@ -14062,7 +14151,7 @@ LangSecRef=3024 Detect=HKLM\Software\NETGEAR Genie FileKey1=%LocalAppData%\NETGEARGenie|*.txt FileKey2=%LocalAppData%\NETGEARGenie\log|*.log -FileKey3=%LocalAppData%\NETGEARGenie\update_temp|*.* +FileKey3=%LocalAppData%\NETGEARGenie\update_temp|* [NetLimiter *] LangSecRef=3022 @@ -14104,36 +14193,36 @@ Detect1=HKCU\Software\DJI Interprises\Newsbin Pro Detect2=HKCU\Software\DJI Interprises\Newsbin50 DetectFile=%LocalAppData%\Newsbin FileKey1=%LocalAppData%\Newsbin|Logfile.txt;Download*.db3* -FileKey2=%LocalAppData%\Newsbin\SPOOL_V6|*.* -FileKey3=%LocalAppData%\Newsbin\temp|*.* +FileKey2=%LocalAppData%\Newsbin\SPOOL_V6|* +FileKey3=%LocalAppData%\Newsbin\temp|* RegKey1=HKCU\Software\DJI Interprises\Newsbin Pro\FilterHistory RegKey2=HKCU\Software\DJI Interprises\Newsbin Pro\Recent File List [Newsleecher *] LangSecRef=3021 DetectFile=%AppData%\Newsleecher\Backups -FileKey1=%AppData%\Newsleecher\Backups|*.* +FileKey1=%AppData%\Newsleecher\Backups|* [neXBC *] LangSecRef=3022 DetectFile=%ProgramFiles%\neXBC FileKey1=%ProgramFiles%\neXBC|messages.txt -FileKey2=%ProgramFiles%\neXBC\Logs\Hosted|*.* -FileKey3=%ProgramFiles%\neXBC\Logs\Joined|*.* +FileKey2=%ProgramFiles%\neXBC\Logs\Hosted|* +FileKey3=%ProgramFiles%\neXBC\Logs\Joined|* [Nexon Launcher *] Section=Games DetectFile=%AppData%\NexonLauncher* FileKey1=%AppData%\NexonLauncher|*-journal;*.old;LOG|RECURSE -FileKey2=%AppData%\NexonLauncher\*Cache|*.* -FileKey3=%AppData%\NexonLauncherSwapApp\GPUCache|*.* +FileKey2=%AppData%\NexonLauncher\*Cache|* +FileKey3=%AppData%\NexonLauncherSwapApp\GPUCache|* [Nextcloud *] LangSecRef=3022 DetectFile=%AppData%\Nextcloud FileKey1=%AppData%\Nextcloud|*.log;*.msi;nextcloud.cfg.backup_* -FileKey2=%AppData%\Nextcloud\Logs|*.* -FileKey3=%LocalAppData%\Nextcloud\Cache\qmlcache|*.*|RECURSE +FileKey2=%AppData%\Nextcloud\Logs|* +FileKey3=%LocalAppData%\Nextcloud\Cache\qmlcache|*|RECURSE [NextSecurity GetKey *] LangSecRef=3024 @@ -14144,7 +14233,7 @@ RegKey1=HKCU\Software\NextSecurity\GetKey\Recent File List LangSecRef=3021 Detect=HKCU\Software\NextUpTech\TextAloud3 FileKey1=%LocalAppData%\NextUp\TextAloud|*.adu;*.adl;*.dbg -FileKey2=%LocalAppData%\NextUp\TextAloud\Articles|*.*|RECURSE +FileKey2=%LocalAppData%\NextUp\TextAloud\Articles|*|RECURSE RegKey1=HKCU\Software\NextUpTech\TextAloud3|AudioClipFileOpenDirectory RegKey2=HKCU\Software\NextUpTech\TextAloud3|DocFileOpenDirectory @@ -14157,7 +14246,7 @@ FileKey1=%UserProfile%\Documents\Nexus Mod Manager|*.txt LangSecRef=3022 DetectFile=%ProgramFiles%\Nicotine+ FileKey1=%AppData%\nicotine|*.backup;*.bak;*.old|RECURSE -FileKey2=%AppData%\nicotine\logs|*.*|RECURSE +FileKey2=%AppData%\nicotine\logs|*|RECURSE FileKey3=%LocalAppData%|recently-used.xbel [Nidhogg *] @@ -14168,16 +14257,16 @@ FileKey1=%AppData%\Nidhogg|*.log [Nikon Capture NX2 *] LangSecRef=3023 Detect=HKLM\Software\Nikon\Capture NX 2 -FileKey1=%LocalAppData%\Nikon\Capture NX\ThumbnailCache|*.*|RECURSE +FileKey1=%LocalAppData%\Nikon\Capture NX\ThumbnailCache|*|RECURSE [Nikon ViewNX 2 Pic Viewer *] LangSecRef=3023 Detect=HKLM\Software\Nikon\MCA2\ViewNX 2 -FileKey1=%LocalAppData%\Nikon\mPT\*\CacheData\Original|*.* -FileKey2=%LocalAppData%\Nikon\mPT\*\CacheData\Others|*.* -FileKey3=%LocalAppData%\Nikon\mPT\*\CacheData\Screen|*.* -FileKey4=%LocalAppData%\Nikon\mPT\*\CacheData\Thumbnail|*.* -FileKey5=%LocalAppData%\Nikon\ViewNX 2\Cache|*.* +FileKey1=%LocalAppData%\Nikon\mPT\*\CacheData\Original|* +FileKey2=%LocalAppData%\Nikon\mPT\*\CacheData\Others|* +FileKey3=%LocalAppData%\Nikon\mPT\*\CacheData\Screen|* +FileKey4=%LocalAppData%\Nikon\mPT\*\CacheData\Thumbnail|* +FileKey5=%LocalAppData%\Nikon\ViewNX 2\Cache|* [NirSoft AddrView *] LangSecRef=3024 @@ -14187,8 +14276,8 @@ RegKey1=HKCU\Software\NirSoft\AddrView|LastUrlAddr [NirSoft RegistryChangesView *] LangSecRef=3024 DetectFile=%ProgramFiles%\NirSoft\RegistryChangesView.exe -FileKey1=%ProgramFiles%\NirSoft\RegSnapshot*|*.*|REMOVESELF -FileKey2=%ProgramFiles%\NirSoft\x64\RegSnapshot*|*.*|REMOVESELF +FileKey1=%ProgramFiles%\NirSoft\RegSnapshot*|*|REMOVESELF +FileKey2=%ProgramFiles%\NirSoft\x64\RegSnapshot*|*|REMOVESELF [NirSoft RegScanner *] LangSecRef=3024 @@ -14213,12 +14302,12 @@ RegKey2=HKCU\Software\Nitro PDF\Reader\2.0\Recent File List [Nitrous Backups *] Section=Games DetectFile=%AppData%\.nitrous -FileKey1=%AppData%\.nitrous\backups|*.*|REMOVESELF +FileKey1=%AppData%\.nitrous\backups|*|REMOVESELF [nLite *] LangSecRef=3024 DetectFile=%ProgramFiles%\nLite -FileKey1=%ProgramFiles%\nLite\Presets|*.* +FileKey1=%ProgramFiles%\nLite\Presets|* [No-IP DUC *] LangSecRef=3022 @@ -14230,8 +14319,8 @@ FileKey2=%ProgramData%\Vitalwerks\DUC|*.log LangSecRef=3024 Detect=HKLM\Software\NoBot DetectFile=%SystemDrive%\NoBot -FileKey1=%SystemDrive%\NoBot\Logs|*.* -FileKey2=%SystemDrive%\NoBot\Quarantine|*.* +FileKey1=%SystemDrive%\NoBot\Logs|* +FileKey2=%SystemDrive%\NoBot\Quarantine|* [NodeSoft FileVer *] LangSecRef=3024 @@ -14262,10 +14351,10 @@ Detect2=HKLM\Software\Nokia\Nokia Suite DetectFile1=%CommonProgramFiles%\Nokia\Service Layer\A DetectFile2=%ProgramData%\Nokia\Nokia Service Layer\A FileKey1=%CommonProgramFiles%\Nokia\Service Layer\A|*|REMOVESELF -FileKey2=%LocalAppData%\Nokia\NSU3\NOSSU2|*.*|RECURSE +FileKey2=%LocalAppData%\Nokia\NSU3\NOSSU2|*|RECURSE FileKey3=%ProgramData%\Nokia\Nokia Service Layer\A|*|REMOVESELF ExcludeKey1=FILE|%LocalAppData%\Nokia\NSU3\NOSSU2\|usergroups.cfg -ExcludeKey2=PATH|%LocalAppData%\Nokia\NSU3\NOSSU2\Flash\|*.* +ExcludeKey2=PATH|%LocalAppData%\Nokia\NSU3\NOSSU2\Flash\|* [Nokia Suite *] LangSecRef=3021 @@ -14277,7 +14366,7 @@ FileKey3=%ProgramData%\NokiaInstallerCache\PackageCache|*|RECURSE [NordVPN *] LangSecRef=3022 DetectFile=%LocalAppData%\NordVPN -FileKey1=%LocalAppData%\NordVPN\logs|*.* +FileKey1=%LocalAppData%\NordVPN\logs|* [Norman Malware Cleaner *] LangSecRef=3024 @@ -14288,9 +14377,9 @@ FileKey1=%UserProfile%\Desktop|NFix_*.log LangSecRef=3021 DetectFile=%ProgramFiles%\Norman FileKey1=%ProgramFiles%\Norman|*.log -FileKey2=%ProgramFiles%\Norman\Download|*.* -FileKey3=%ProgramFiles%\Norman\Logs|*.* -FileKey4=%ProgramFiles%\Norman\Temp|*.* +FileKey2=%ProgramFiles%\Norman\Download|* +FileKey3=%ProgramFiles%\Norman\Logs|* +FileKey4=%ProgramFiles%\Norman\Temp|* [Norton *] LangSecRef=3024 @@ -14317,7 +14406,7 @@ FileKey3=%UserProfile%\Desktop|NPE.exe LangSecRef=3022 DetectFile=%LocalAppData%\Norton Secure VPN FileKey1=%LocalAppData%\Norton Secure VPN|*.log -FileKey2=%LocalAppData%\Norton Secure VPN\Cache\qmlcache|*.* +FileKey2=%LocalAppData%\Norton Secure VPN\Cache\qmlcache|* [Norton Utilities *] LangSecRef=3021 @@ -14328,19 +14417,29 @@ FileKey2=%AppData%\Norton Utilities\log|pgscan_*.html FileKey3=%ProgramData%\Norton\NortonUtility\logs|*.log FileKey4=%ProgramFiles%\Norton SystemWorks Premier Edition\Norton Utilities|*.log;*.tmp +[Notepad++ - Backups & Unsaved Files *] +LangSecRef=3021 +Detect=HKLM\Software\Notepad++ +FileKey1=%AppData%\Notepad++\backups|* + +[Notepad++ - Session *] +LangSecRef=3021 +Detect=HKLM\Software\Notepad++ +FileKey1=%AppData%\Notepad++|session.xml + [Notepad++ *] LangSecRef=3021 Detect=HKLM\Software\Notepad++ FileKey1=%AppData%\Notepad++|*.log -FileKey2=%AppData%\Notepad++\plugins\config\plugin_install_temp|*.*|REMOVESELF +FileKey2=%AppData%\Notepad++\plugins\config\plugin_install_temp|*|REMOVESELF [Notion *] LangSecRef=3021 DetectFile=%AppData%\Notion FileKey1=%AppData%\Notion|*.log -FileKey2=%AppData%\Notion\*Cache|*.*|RECURSE +FileKey2=%AppData%\Notion\*Cache|*|RECURSE FileKey3=%AppData%\Notion\partitions|*.old;LOG|RECURSE -FileKey4=%AppData%\Notion\partitions\*Cache|*.*|RECURSE +FileKey4=%AppData%\Notion\partitions\*Cache|*|RECURSE [NowSmart Cut *] LangSecRef=3023 @@ -14380,7 +14479,7 @@ FileKey3=%WinDir%\System32\config|COMPONENTS.bak;SYSTEM.bak;DEFAULT.bak;SAM.bak; [NTI Backup Now *] LangSecRef=3024 DetectFile=%ProgramFiles%\New Tech Infosystems\NTI Backup Now 5 -FileKey1=%ProgramFiles%\New Tech Infosystems\NTI Backup Now 5\logs|*.* +FileKey1=%ProgramFiles%\New Tech Infosystems\NTI Backup Now 5\logs|* [Nuance Dragon Natually Speaking 12 *] LangSecRef=3021 @@ -14390,19 +14489,19 @@ FileKey1=%AppData%\Nuance\NaturallySpeaking12\RIA|*DragonNatuallySpeakingRIA_IE_ [Nuclear Dawn Cache *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\17710 -FileKey1=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\config\html|*.*|RECURSE -FileKey2=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\cache|*.*|RECURSE -FileKey3=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\downloads|*.*|RECURSE +FileKey1=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\config\html|*|RECURSE +FileKey2=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\cache|*|RECURSE +FileKey3=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\downloads|*|RECURSE FileKey4=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\materials\temp|*.vtf|RECURSE [Nuclear Dawn Custom Content *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\17710 FileKey1=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\maps|*corner*;*roadwork*;*rock*;*frost*;*mars*|RECURSE -FileKey2=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\materials\models|*.*|RECURSE -FileKey3=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\materials\sprites|*.*|RECURSE -FileKey4=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\models|*.*|RECURSE -FileKey5=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\sound\quake|*.*|RECURSE +FileKey2=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\materials\models|*|RECURSE +FileKey3=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\materials\sprites|*|RECURSE +FileKey4=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\models|*|RECURSE +FileKey5=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\sound\quake|*|RECURSE [Nuclear Dawn Developer Files *] Section=Games @@ -14410,12 +14509,12 @@ Detect=HKCU\Software\Valve\Steam\Apps\17710 FileKey1=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\bin|*bsp*;*vtex*;SDKLauncher.exe;modelbrowser.exe|RECURSE FileKey2=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\maps|*example*|RECURSE FileKey3=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\maps\ai_data|nd_codetest.nav|RECURSE -FileKey4=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\scripts\scripted_props|*.*|REMOVESELF -FileKey5=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\scripts\units|*.*|REMOVESELF -FileKey6=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\scripts\vehicles|*.*|REMOVESELF -FileKey7=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\platform\AddOns|*.*|RECURSE -FileKey8=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\sdk_content|*.*|REMOVESELF -FileKey9=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\sdk_tools|*.*|REMOVESELF +FileKey4=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\scripts\scripted_props|*|REMOVESELF +FileKey5=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\scripts\units|*|REMOVESELF +FileKey6=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\scripts\vehicles|*|REMOVESELF +FileKey7=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\platform\AddOns|*|RECURSE +FileKey8=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\sdk_content|*|REMOVESELF +FileKey9=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\sdk_tools|*|REMOVESELF [Nuclear Dawn Mac/Linux Binaries *] Section=Games @@ -14433,7 +14532,7 @@ Detect=HKCU\Software\Valve\Steam\Apps\17710 FileKey1=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\maps|*training*|RECURSE FileKey2=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\maps\ai_data|*training*|RECURSE FileKey3=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\media|*tutorial*|RECURSE -FileKey4=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\sound\voices\tutorial|*.*|REMOVESELF +FileKey4=%ProgramFiles%\Steam\SteamApps\common\Nuclear Dawn\nucleardawn\sound\voices\tutorial|*|REMOVESELF [NVIDIA *] LangSecRef=3024 @@ -14443,30 +14542,34 @@ FileKey2=%LocalAppData%\NVIDIA Corporation|*.log;*.bak;*.old|RECURSE FileKey3=%LocalAppData%\NVIDIA Corporation\*\CefCache|Cookies*;QuotaManager*;Visited Links FileKey4=%LocalAppData%\NVIDIA Corporation\*\CefCache\*Cache|*|RECURSE FileKey5=%LocalAppData%\NVIDIA Corporation\NV_Cache|* -FileKey6=%LocalAppData%\NVIDIA\*Cache|*|RECURSE -FileKey7=%LocalAppData%\NVIDIA\NvBackend|*.log;*.bak -FileKey8=%LocalAppData%\Packages\*\AC\*\NVIDIA Corporation\NV_Cache|* -FileKey9=%LocalAppData%\Packages\*\AC\NVIDIA Corporation\NV_Cache|* -FileKey10=%LocalAppData%\Packages\*\AC\NVIDIA\DXCache|*|REMOVESELF -FileKey11=%LocalAppData%\Packages\NVIDIACorp.*\AC|*|RECURSE -FileKey12=%LocalAppData%\Packages\NVIDIACorp.*\LocalCache|*|RECURSE -FileKey13=%LocalAppData%\Packages\NVIDIACorp.*\Settings|*.log* -FileKey14=%LocalAppData%\Packages\NVIDIACorp.*\SystemAppData\Helium|*.log* -FileKey15=%ProgramData%|DisplaySessionContainer*.log*;NvcDispCorePlugin.log*;NVDisplay.Container*.log* -FileKey16=%ProgramData%\NVIDIA|*.bak;Resource.old;*.log*|RECURSE -FileKey17=%ProgramData%\NVIDIA Corporation|*.log*;*.bak;*.old;*.stat|RECURSE -FileKey18=%ProgramData%\NVIDIA Corporation\CrashDumps|* -FileKey19=%ProgramData%\NVIDIA Corporation\Downloader|*|RECURSE -FileKey20=%ProgramData%\NVIDIA Corporation\GeForce Experience\Update|*|RECURSE -FileKey21=%ProgramData%\NVIDIA Corporation\NV_Cache|* -FileKey22=%ProgramData%\NVIDIA Corporation\NvFBCPlugin|log*.txt -FileKey23=%ProgramData%\NVIDIA\NvBackend\Updatus\DownloadManager|* -FileKey24=%ProgramData%\NVIDIA\Updatus|*.bak;*.log -FileKey25=%ProgramData%\NVIDIA\Updatus\DownloadManager|* -FileKey26=%ProgramFiles%\NVIDIA Corporation\NetworkAccessManager\Apache Group\Apache2\logs|* -FileKey27=%ProgramFiles%\NVIDIA Corporation\NVIDIA GeForce Experience|*.log -FileKey28=%SystemDrive%\NvidiaLogging\GFExperience|GridClientLog.log*|RECURSE -FileKey29=%WinDir%\ServiceProfiles\LocalService\AppData\Local\NVIDIA\DXCache|* +FileKey6=%LocalAppData%\NVIDIA Corporation\NVIDIA App\gfe_backup\nvbackend\cefcache|*|RECURSE +FileKey7=%LocalAppData%\NVIDIA\*Cache|*|RECURSE +FileKey8=%LocalAppData%\NVIDIA\NvBackend|*.log;*.bak +FileKey9=%LocalAppData%\Packages\*\AC\*\NVIDIA Corporation\NV_Cache|* +FileKey10=%LocalAppData%\Packages\*\AC\NVIDIA Corporation\NV_Cache|* +FileKey11=%LocalAppData%\Packages\*\AC\NVIDIA\DXCache|*|REMOVESELF +FileKey12=%LocalAppData%\Packages\NVIDIACorp.*\AC|*|RECURSE +FileKey13=%LocalAppData%\Packages\NVIDIACorp.*\LocalCache|*|RECURSE +FileKey14=%LocalAppData%\Packages\NVIDIACorp.*\Settings|*.log* +FileKey15=%LocalAppData%\Packages\NVIDIACorp.*\SystemAppData\Helium|*.log* +FileKey16=%ProgramData%|DisplaySessionContainer*.log*;NvcDispCorePlugin.log*;NVDisplay.Container*.log* +FileKey17=%ProgramData%\NVIDIA|*.bak;Resource.old;*.log*|RECURSE +FileKey18=%ProgramData%\NVIDIA Corporation|*.log*;*.bak;*.old;*.stat|RECURSE +FileKey19=%ProgramData%\NVIDIA Corporation\CrashDumps|* +FileKey20=%ProgramData%\NVIDIA Corporation\Downloader|*|RECURSE +FileKey21=%ProgramData%\NVIDIA Corporation\GeForce Experience\Update|*|RECURSE +FileKey22=%ProgramData%\NVIDIA Corporation\NV_Cache|* +FileKey23=%ProgramData%\NVIDIA Corporation\NvFBCPlugin|log*.txt +FileKey24=%ProgramData%\NVIDIA\NvBackend\Updatus\DownloadManager|* +FileKey25=%ProgramData%\NVIDIA\Updatus|*.bak;*.log +FileKey26=%ProgramData%\NVIDIA\Updatus\DownloadManager|* +FileKey27=%ProgramFiles%\NVIDIA Corporation\NetworkAccessManager\Apache Group\Apache2\logs|* +FileKey28=%ProgramFiles%\NVIDIA Corporation\NVIDIA GeForce Experience|*.log +FileKey29=%SystemDrive%\NvidiaLogging\GFExperience|GridClientLog.log*|RECURSE +FileKey30=%WinDir%\ServiceProfiles\LocalService\AppData\Local\NVIDIA\DXCache|* +FileKey31=%WinDir%\System32\config\systemprofile\AppData\Local\NVIDIA\DXCache|* +FileKey32=%WinDir%\System32\config\systemprofile\AppData\LocalLow\NVIDIA\PerDriverVersion\DXCache|* +FileKey33=%WinDir%\System32\config\systemprofile\AppData\Roaming\NVIDIA\ComputeCache|*|RECURSE ExcludeKey1=PATH|%LocalAppData%\NVIDIA Corporation\*\CefCache\IndexedDB\|*.log [NVIDIA Broadcast *] @@ -14477,7 +14580,7 @@ FileKey1=%ProgramData%\NVIDIA Corporation\NVIDIA Broadcast|*.log;*.txt [O&O Defrag *] LangSecRef=3024 Detect=HKCU\Software\O&O\O&O Defrag -FileKey1=%UserProfile%\Documents\O&O\O&O Defrag\data\reports|*.*|RECURSE +FileKey1=%UserProfile%\Documents\O&O\O&O Defrag\data\reports|*|RECURSE [O&O SafeErase *] LangSecRef=3024 @@ -14493,19 +14596,18 @@ LangSecRef=3023 DetectFile1=%AppData%\OBS DetectFile2=%AppData%\obs-studio FileKey1=%AppData%\OBS|*.log|RECURSE -FileKey2=%AppData%\OBS\crashDumps|*.* -FileKey3=%AppData%\obs-studio\crashes|*.* +FileKey2=%AppData%\OBS\crashDumps|* +FileKey3=%AppData%\obs-studio\crashes|* FileKey4=%AppData%\obs-studio\logs|* FileKey5=%AppData%\obs-studio\plugin_config\obs-browser|*|REMOVESELF FileKey6=%AppData%\obs-studio\profiler_data|* -FileKey7=%AppData%\obs-studio\profiler_data|*.* ExcludeKey1=FILE|%AppData%\obs-studio\plugin_config\obs-browser\|LocalPrefs.json [Observer *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\514900 -FileKey1=%AppData%\Aspyr Media\Game Guide 3\Cache|*.*|RECURSE -FileKey2=%LocalAppData%\TheObserver\Saved\Logs|*.* +FileKey1=%AppData%\Aspyr Media\Game Guide 3\Cache|*|RECURSE +FileKey2=%LocalAppData%\TheObserver\Saved\Logs|* [OcenAudio *] LangSecRef=3023 @@ -14515,22 +14617,22 @@ FileKey1=%LocalAppData%\OcenAudio|ocen.database [Octoshape *] LangSecRef=3023 DetectFile=%LocalAppData%\Octoshape\Octoshape Streaming Services -FileKey1=%LocalAppData%\Octoshape\Octoshape Streaming Services\temp|*.* +FileKey1=%LocalAppData%\Octoshape\Octoshape Streaming Services\temp|* [Oculus *] Section=Games DetectFile=%AppData%\Oculus -FileKey1=%AppData%\Oculus\Logs|*.* +FileKey1=%AppData%\Oculus\Logs|* FileKey2=%AppData%\OculusClient|*-journal;*.old;LOG;Network Persistent State|RECURSE -FileKey3=%AppData%\OculusClient\*Cache|*.*|RECURSE -FileKey4=%AppData%\OculusClient\webrtc_event_logs|*.* +FileKey3=%AppData%\OculusClient\*Cache|*|RECURSE +FileKey4=%AppData%\OculusClient\webrtc_event_logs|* FileKey5=%LocalAppData%\Oculus|*.log;*.txt;PerfLog_*.json [OE Classic *] LangSecRef=3022 Detect=HKCU\Software\OEClassic -FileKey1=%LocalAppData%\OEClassic\Prg\Res|*.*|RECURSE -FileKey2=%LocalAppData%\OEClassic\Prg\T|*.*|RECURSE +FileKey1=%LocalAppData%\OEClassic\Prg\Res|*|RECURSE +FileKey2=%LocalAppData%\OEClassic\Prg\T|*|RECURSE ExcludeKey1=PATH|%LocalAppData%\OEClassic\Prg\Res\|dict-*.aff ExcludeKey2=PATH|%LocalAppData%\OEClassic\Prg\Res\|dict-*.dic ExcludeKey3=PATH|%LocalAppData%\OEClassic\Prg\Res\|dict-*.license @@ -14550,12 +14652,12 @@ FileKey5=%WinDir%\SysWOW64\OEM|*.log [Off-Road Drive *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\200230 -FileKey1=%UserProfile%\Documents\My Games\PP3\PP3WorkGame\Logs|*.* +FileKey1=%UserProfile%\Documents\My Games\PP3\PP3WorkGame\Logs|* [Office Password Recovery *] LangSecRef=3024 Detect=HKCU\Software\Intelore\Office Password Recovery -FileKey1=%AppData%\Intelore\Password Recovery\logs|*.* +FileKey1=%AppData%\Intelore\Password Recovery\logs|* [Okular *] LangSecRef=3021 @@ -14565,7 +14667,7 @@ FileKey1=%LocalAppData%\okular\docdata|*.xml [OmniTracker *] LangSecRef=3021 Detect=HKCU\Software\OmniNet\OmniTracker -FileKey1=%LocalAppData%\OMNINET GmbH\OMNITRACKER\Temp|*.*|RECURSE +FileKey1=%LocalAppData%\OMNINET GmbH\OMNITRACKER\Temp|*|RECURSE RegKey1=HKCU\Software\OmniNet\OmniTracker\MRU RegKey2=HKCU\Software\OmniNet\OmniTracker\SearchTextHistory @@ -14590,8 +14692,8 @@ RegKey4=HKCU\Software\OneSafe PC Cleaner|LastUpdCheck [OneTeam *] LangSecRef=3022 Detect=HKCU\Software\OneTeam -FileKey1=%AppData%\oneteam\profiles\*\oneteamcachefiles|*.*|RECURSE -FileKey2=%LocalAppData%\oneteam\profiles\*\cache|*.*|RECURSE +FileKey1=%AppData%\oneteam\profiles\*\oneteamcachefiles|*|RECURSE +FileKey2=%LocalAppData%\oneteam\profiles\*\cache|*|RECURSE [Ontrack EasyRecovery *] LangSecRef=3024 @@ -14620,14 +14722,14 @@ FileKey1=%AppData%\OpalCalc_prefs|lastSession.txt LangSecRef=3023 Detect=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Blu-ray to DVD Pro_is1 FileKey1=%ProgramFiles%\Blu-ray to DVD*|*.log;*.txt -FileKey2=%ProgramFiles%\Blu-ray to DVD*\ReadCache|*.* +FileKey2=%ProgramFiles%\Blu-ray to DVD*\ReadCache|* [Open Blu-ray/DVD Ripper *] LangSecRef=3023 Detect1=HKCU\Software\OpenCloner\BDRipper Detect2=HKCU\Software\OpenCloner\DVDRipper FileKey1=%AppData%\Open * Ripper|O*R_LOG_FILE.txt -FileKey2=%AppData%\Open * Ripper\ReadCache|*.*|REMOVESELF +FileKey2=%AppData%\Open * Ripper\ReadCache|*|REMOVESELF [Open Freely *] LangSecRef=3021 @@ -14645,9 +14747,9 @@ LangSecRef=3021 DetectFile1=%AppData%\OpenCandy DetectFile2=%AppData%\RHEng DetectFile3=%AppData%\RPEng -FileKey1=%AppData%\OpenCandy|*.*|REMOVESELF -FileKey2=%AppData%\RHEng|*.*|REMOVESELF -FileKey3=%AppData%\RPEng|*.*|REMOVESELF +FileKey1=%AppData%\OpenCandy|*|REMOVESELF +FileKey2=%AppData%\RHEng|*|REMOVESELF +FileKey3=%AppData%\RPEng|*|REMOVESELF [OpenDNS Updater *] LangSecRef=3021 @@ -14657,7 +14759,7 @@ FileKey1=%AppData%\OpenDNS Updater|*.txt [OpenFire *] LangSecRef=3022 DetectFile=%ProgramFiles%\Openfire -FileKey1=%ProgramFiles%\Openfire\Logs|*.* +FileKey1=%ProgramFiles%\Openfire\Logs|* [OpenMG *] LangSecRef=3023 @@ -14668,26 +14770,26 @@ FileKey2=%ProgramData%\Sony Corporation\OpenMG\CD Walkman\Temp|*|REMOVESELF [OpenMG Jukebox *] LangSecRef=3023 DetectFile=%AppData%\Sony\OpenMG Jukebox -FileKey1=%AppData%\Sony\OpenMG Jukebox\Temp|*.* +FileKey1=%AppData%\Sony\OpenMG Jukebox\Temp|* [OpenOffice.org *] LangSecRef=3021 Detect1=HKLM\Software\OpenOffice Detect2=HKLM\Software\OpenOffice.org FileKey1=%AppData%\OpenOffice*\*\user|*.log*;*.tmp;registrymodifications.xcu;registration.xml|RECURSE -FileKey2=%AppData%\OpenOffice*\*\user\config\imagecache|*.* -FileKey3=%AppData%\OpenOffice*\*\user\registry\cache|*.* +FileKey2=%AppData%\OpenOffice*\*\user\config\imagecache|* +FileKey3=%AppData%\OpenOffice*\*\user\registry\cache|* FileKey4=%AppData%\OpenOffice*\*\user\registry\data\org\openoffice\Office|Views.xcu;Writer.xcu;Common.xcu;Histories.xcu FileKey5=%AppData%\OpenOffice*\*\user\registry\data\org\openoffice\ucb|Hierarchy.xcu;Store.xcu FileKey6=%ProgramFiles%\OpenOffice*\program|*.log|RECURSE -FileKey7=%ProgramFiles%\OpenOffice*\program_old*|*.*|REMOVESELF +FileKey7=%ProgramFiles%\OpenOffice*\program_old*|*|REMOVESELF FileKey8=%ProgramFiles%\OpenOffice*\share\uno_packages\cache\uno_packages|*.tmp;*.log;log.txt -FileKey9=%UserProfile%\Desktop\OpenOffice.org * Installation Files|*.*|REMOVESELF +FileKey9=%UserProfile%\Desktop\OpenOffice.org * Installation Files|*|REMOVESELF [OpenRA *] Section=Games DetectFile=%UserProfile%\Documents\OpenRA -FileKey1=%UserProfile%\Documents\OpenRA\Logs|*.* +FileKey1=%UserProfile%\Documents\OpenRA\Logs|* [OpenRGB *] LangSecRef=3024 @@ -14700,19 +14802,19 @@ DetectFile1=%ProgramFiles%\OpenShot Video Editor DetectFile2=%UserProfile%\.openshot_qt FileKey1=%ProgramFiles%\OpenShot Video Editor\settings|*.log FileKey2=%UserProfile%\.openshot_qt|*.log -FileKey3=%UserProfile%\.openshot_qt\*cache|*.* +FileKey3=%UserProfile%\.openshot_qt\*cache|* FileKey4=%UserProfile%\.openshot_qt\thumbnail|*.png [OpenVPN *] LangSecRef=3022 Detect=HKLM\Software\OpenVPN FileKey1=%ProgramFiles%\OpenVPN\Log|*.log -FileKey2=%UserProfile%\OpenVPN\log|*.*|RECURSE +FileKey2=%UserProfile%\OpenVPN\log|*|RECURSE [Optimizer Pro *] LangSecRef=3024 Detect=HKCU\Software\Optimizer Pro -FileKey1=%AppData%\Optimizer Pro\Log|*.* +FileKey1=%AppData%\Optimizer Pro\Log|* [OptimumLink *] LangSecRef=3021 @@ -14737,13 +14839,13 @@ FileKey1=%UserProfile%\CC-Logs\osoupd|*.log [osu! *] Section=Games Detect=HKCU\Software\Osu! -FileKey1=%LocalAppData%\osu!\logs|*.* +FileKey1=%LocalAppData%\osu!\logs|* FileKey2=%ProgramFiles%\Osu!|debug-import.txt [Outlast *] Section=Games DetectFile=%UserProfile%\Documents\My Games\Outlast* -FileKey1=%UserProfile%\Documents\My Games\Outlast*\OLGame\Logs|*.* +FileKey1=%UserProfile%\Documents\My Games\Outlast*\OLGame\Logs|* [Outward *] Section=Games @@ -14782,19 +14884,19 @@ FileKey1=%ProgramData%\PageTech|*.log [Painkiller Hell & Damnation *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\214870 -FileKey1=%UserProfile%\Documents\My Games\Painkiller Hell and Damnation\PKHDGame\Logs|*.* +FileKey1=%UserProfile%\Documents\My Games\Painkiller Hell and Damnation\PKHDGame\Logs|* [Paint Shop Pro *] LangSecRef=3023 Detect=HKCU\Software\Jasc\Paint Shop Pro 6 -FileKey1=%ProgramFiles%\Jasc Software Inc\Paint Shop Pro*\Cache|*.* +FileKey1=%ProgramFiles%\Jasc Software Inc\Paint Shop Pro*\Cache|* RegKey1=HKCU\Software\Jasc\Paint Shop Pro 6\Recent File List [Paint.NET *] LangSecRef=3021 Detect=HKCU\Software\Paint.NET -FileKey1=%AppData%\CustomBrushesMini\ThumbCache|*.*|RECURSE -FileKey2=%LocalAppData%\Paint.NET|*.*|RECURSE +FileKey1=%AppData%\CustomBrushesMini\ThumbCache|*|RECURSE +FileKey2=%LocalAppData%\Paint.NET|*|RECURSE RegKey1=HKCU\Software\Paint.NET|LastFileDialogDirectory [PaintTool SAI *] @@ -14806,7 +14908,7 @@ FileKey2=%UserProfile%\Documents\SYSTEMAX Software Development\SAI*\error|*.txt [Paltalk Messenger *] LangSecRef=3022 DetectFile=%ProgramFiles%\Paltalk Messenger -FileKey1=%AppData%\Paltalk|*.*|RECURSE +FileKey1=%AppData%\Paltalk|*|RECURSE [Panasonic HD Writer *] LangSecRef=3023 @@ -14826,8 +14928,8 @@ FileKey5=%ProgramData%\Panda Security\PSLogs|*.log [Pandion *] LangSecRef=3022 Detect=HKCU\Software\Pandion -FileKey1=%AppData%\Pandion\Avatars|*.*|RECURSE -FileKey2=%AppData%\Pandion\Message Cache|*.*|RECURSE +FileKey1=%AppData%\Pandion\Avatars|*|RECURSE +FileKey2=%AppData%\Pandion\Message Cache|*|RECURSE [Pandion Chat Logs *] LangSecRef=3022 @@ -14899,7 +15001,7 @@ FileKey1=%LocalAppData%\Microsoft\Feeds|http~c~f~fthemeserver~dmicrosoft~dcom~fd [Paranormal Agency *] Section=Games DetectFile=%AppData%\Shape Games\Paranormal_v* -FileKey1=%AppData%\Shame Games\Paranormal_v*\logs|*.* +FileKey1=%AppData%\Shame Games\Paranormal_v*\logs|* [Parsec *] LangSecRef=3022 @@ -14915,14 +15017,14 @@ FileKey1=%ProgramData%\Partner|*.log LangSecRef=3021 DetectFile1=%AppData%\Passware\EncryptionAnalyzer DetectFile2=%ProgramFiles%\Passware\Encryption Analyzer* -FileKey1=%AppData%\EncryptionAnalyzer\logs|*.* +FileKey1=%AppData%\EncryptionAnalyzer\logs|* FileKey2=%AppData%\Passware\EncryptionAnalyzer\*|config.json;Network Persistent State -FileKey3=%AppData%\Passware\EncryptionAnalyzer\*\*Cache|*.*|RECURSE -FileKey4=%AppData%\Passware\EncryptionAnalyzer\*\blob_storage|*.*|RECURSE +FileKey3=%AppData%\Passware\EncryptionAnalyzer\*\*Cache|*|RECURSE +FileKey4=%AppData%\Passware\EncryptionAnalyzer\*\blob_storage|*|RECURSE FileKey5=%AppData%\Passware\EncryptionAnalyzer\*\Local Storage\leveldb|*.old;LOG -FileKey6=%AppData%\Passware\EncryptionAnalyzer\*\logs|*.* +FileKey6=%AppData%\Passware\EncryptionAnalyzer\*\logs|* FileKey7=%AppData%\Passware\EncryptionAnalyzer\*\Session Storage|*.old;LOG -FileKey8=%AppData%\PasswareEncryptionAnalyzer\logs|*.* +FileKey8=%AppData%\PasswareEncryptionAnalyzer\logs|* [Passware Search Index Examiner *] LangSecRef=3024 @@ -14932,15 +15034,21 @@ FileKey1=%AppData%\Passware\SearchIndexExaminer|Settings.bin [Patch My PC *] LangSecRef=3024 DetectFile=%LocalAppData%\Patch_My_PC,_LLC -FileKey1=%LocalAppData%\Patch_My_PC,_LLC|*.*|RECURSE +FileKey1=%LocalAppData%\Patch_My_PC,_LLC|*|RECURSE + +[Patch Quest *] +Section=Games +DetectFile=%UserProfile%\AppData\LocalLow\Lychee Game Labs\Patch Quest +FileKey1=%UserProfile%\AppData\LocalLow\Lychee Game Labs\Patch Quest|*.log +FileKey2=%UserProfile%\AppData\LocalLow\Lychee Game Labs\Patch Quest\Unity|*|REMOVESELF [Path of Exile *] Section=Games Detect1=HKCU\Software\GrindingGearGames\Path of Exile Detect2=HKCU\Software\Valve\Steam\Apps\238960 -FileKey1=%ProgramFiles%\Grinding Gear Games\Path of Exile\Logs|*.* -FileKey2=%ProgramFiles%\Steam\steamapps\common\Path of Exile\logs|*.* -FileKey3=%UserProfile%\Documents\My Games\Path of Exile\Minimap|*.* +FileKey1=%ProgramFiles%\Grinding Gear Games\Path of Exile\Logs|* +FileKey2=%ProgramFiles%\Steam\steamapps\common\Path of Exile\logs|* +FileKey3=%UserProfile%\Documents\My Games\Path of Exile\Minimap|* [PAYDAY 2 *] Section=Games @@ -14951,7 +15059,7 @@ FileKey1=%LocalAppData%\PAYDAY 2|crash*.txt [PC Doctor *] LangSecRef=3024 DetectFile=%ProgramFiles%\PC-Doctor For Windows -FileKey1=%ProgramFiles%\PC-Doctor For Windows\Logs|*.* +FileKey1=%ProgramFiles%\PC-Doctor For Windows\Logs|* [PC Optimizer Pro *] LangSecRef=3024 @@ -14962,7 +15070,7 @@ FileKey1=%ProgramData%\PC Optimizer Pro\Logs|* LangSecRef=3024 DetectFile=%ProgramFiles%\PC TechZone\Merlin InstantFeedback FileKey1=%ProgramFiles%\PC TechZone\Merlin InstantFeedback|*Log.txt;seller.txt;*.tmp -FileKey2=%ProgramFiles%\PC TechZone\Merlin InstantFeedback\Logs|*.* +FileKey2=%ProgramFiles%\PC TechZone\Merlin InstantFeedback\Logs|* [PC Trek Advanced Password Recovery Suite *] LangSecRef=3021 @@ -14972,18 +15080,18 @@ FileKey1=%ProgramFiles%\Advanced Password Recovery Suite|dscnt.exe [PCMark 10 *] LangSecRef=3024 DetectFile=%UserProfile%\Documents\PCMark 10 -FileKey1=%UserProfile%\Documents\PCMark 10|*.*|REMOVESELF +FileKey1=%UserProfile%\Documents\PCMark 10|*|REMOVESELF [PCSX2 *] Section=Games DetectFile=%UserProfile%\Documents\PCSX2 -FileKey1=%UserProfile%\Documents\PCSX2\logs|*.*|RECURSE -FileKey2=%UserProfile%\Documents\PCSX2\snaps|*.*|RECURSE +FileKey1=%UserProfile%\Documents\PCSX2\logs|*|RECURSE +FileKey2=%UserProfile%\Documents\PCSX2\snaps|*|RECURSE [PCWinBooster *] LangSecRef=3024 DetectFile=%AppData%\Soft4Boost\PCWinBooster* -FileKey1=%AppData%\Soft4Boost\Logs|*.*|RECURSE +FileKey1=%AppData%\Soft4Boost\Logs|*|RECURSE [PDF-XChange *] LangSecRef=3021 @@ -15007,7 +15115,7 @@ RegKey2=HKCU\Software\GRAHL\PDFAnnotator\4.0\Files\MRUItems LangSecRef=3021 DetectFile1=%AppData%\PDF Architect* DetectFile2=%AppData%\pdfforge_gmbh\PDF_Architect* -FileKey1=%AppData%\PDF Architect*\Logs|*.* +FileKey1=%AppData%\PDF Architect*\Logs|* FileKey2=%AppData%\pdfforge_gmbh\PDF_Architect*\minidump|*.dmp|RECURSE [PDF Editor 4 *] @@ -15106,8 +15214,8 @@ FileKey1=%AppData%\Raxco\PerfectRegistry|*.log;TempHLList.rcp LangSecRef=3024 Detect=HKCU\Software\Raxco\PerfectUpdater FileKey1=%AppData%\Raxco\PerfectUpdater|*.log -FileKey2=%AppData%\Raxco\PerfectUpdater\Backup|*.* -FileKey3=%AppData%\Raxco\PerfectUpdater\Download|*.* +FileKey2=%AppData%\Raxco\PerfectUpdater\Backup|* +FileKey3=%AppData%\Raxco\PerfectUpdater\Download|* [Performance Maintainer *] LangSecRef=3024 @@ -15119,10 +15227,10 @@ FileKey2=%ProgramFiles%\PC Starters\Performance Maintainer\log*|*|RECURSE Section=Games Detect=HKLM\Software\Legacy Interactive\Pet Pals FileKey1=%ProgramFiles%\Legacy Interactive\Pet Pals Animal Doctor|*.log -FileKey2=%ProgramFiles%\Legacy Interactive\Pet Pals Animal Doctor\jre|*.* -FileKey3=%ProgramFiles%\Legacy Interactive\Pet Pals Animal Doctor\temp|*.*|REMOVESELF -ExcludeKey1=PATH|%ProgramFiles%\Legacy Interactive\Pet Pals Animal Doctor\jre\bin\|*.* -ExcludeKey2=PATH|%ProgramFiles%\Legacy Interactive\Pet Pals Animal Doctor\jre\lib\|*.* +FileKey2=%ProgramFiles%\Legacy Interactive\Pet Pals Animal Doctor\jre|* +FileKey3=%ProgramFiles%\Legacy Interactive\Pet Pals Animal Doctor\temp|*|REMOVESELF +ExcludeKey1=PATH|%ProgramFiles%\Legacy Interactive\Pet Pals Animal Doctor\jre\bin\|* +ExcludeKey2=PATH|%ProgramFiles%\Legacy Interactive\Pet Pals Animal Doctor\jre\lib\|* [pgAdmin *] LangSecRef=3024 @@ -15148,7 +15256,7 @@ RegKey5=HKCU\Software\FutureFog\Phorest\Options|LastUsedFolder LangSecRef=3023 DetectFile=%AppData%\Photo DVD Slideshow FileKey1=%AppData%\Photo DVD Slideshow|*.log -FileKey2=%AppData%\Photo DVD Slideshow\PhotosCache|*.* +FileKey2=%AppData%\Photo DVD Slideshow\PhotosCache|* [Photo Print Calendar 3.00E Beta *] LangSecRef=3021 @@ -15210,10 +15318,10 @@ RegKey6=HKCU\Software\BenVista\PhotoZoom Pro 8\Recent Images [PHPStorm *] LangSecRef=3024 DetectFile=%UserProfile%\.WebIde40 -FileKey1=%UserProfile%\.WebIde40\LocalHistory|*.*|RECURSE -FileKey2=%UserProfile%\.WebIde40\Log|*.*|RECURSE -FileKey3=%UserProfile%\.WebIde40\system\caches|*.*|RECURSE -FileKey4=%UserProfile%\.WebIde40\tmp|*.*|RECURSE +FileKey1=%UserProfile%\.WebIde40\LocalHistory|*|RECURSE +FileKey2=%UserProfile%\.WebIde40\Log|*|RECURSE +FileKey3=%UserProfile%\.WebIde40\system\caches|*|RECURSE +FileKey4=%UserProfile%\.WebIde40\tmp|*|RECURSE [PhraseExpress *] LangSecRef=3024 @@ -15228,19 +15336,19 @@ FileKey1=%AppData%\PhrozenSoft\PVTUploader|phrzvtu.db [Phyxion.net Driver Sweeper *] LangSecRef=3024 DetectFile=%ProgramFiles%\Phyxion.net\Driver Sweeper\Logs -FileKey1=%ProgramFiles%\Phyxion.net\Driver Sweeper\Backup|*.*|RECURSE -FileKey2=%ProgramFiles%\Phyxion.net\Driver Sweeper\Logs|*.*|RECURSE +FileKey1=%ProgramFiles%\Phyxion.net\Driver Sweeper\Backup|*|RECURSE +FileKey2=%ProgramFiles%\Phyxion.net\Driver Sweeper\Logs|*|RECURSE [Pi Network *] LangSecRef=3021 DetectFile=%LocalAppData%\programs\pi-network-desktop FileKey1=%AppData%\Pi Network|*-journal;*.old;*.tmp;LOG;Network Persistent State;QuotaManager|RECURSE -FileKey2=%AppData%\Pi Network\*Cache|*.*|RECURSE -FileKey3=%AppData%\Pi Network\blob_storage|*.*|RECURSE +FileKey2=%AppData%\Pi Network\*Cache|*|RECURSE +FileKey3=%AppData%\Pi Network\blob_storage|*|RECURSE FileKey4=%AppData%\Pi Network\Crashpad\reports|*.dmp -FileKey5=%AppData%\Pi Network\Logs|*.* -FileKey6=%AppData%\Pi Network\Pi Network\Logs|*.* -FileKey7=%AppData%\Pi Network\VideoDecodeStats|*.* +FileKey5=%AppData%\Pi Network\Logs|* +FileKey6=%AppData%\Pi Network\Pi Network\Logs|* +FileKey7=%AppData%\Pi Network\VideoDecodeStats|* FileKey8=%LocalAppData%\pi-network-desktop-updater|installer.exe FileKey9=%LocalAppData%\pi-network-desktop-updater\pending|*Setup*.exe @@ -15285,7 +15393,7 @@ FileKey2=%UserProfile%|Recently-Used.xbel [Pidgin Chat Logs *] LangSecRef=3022 Detect=HKCU\Software\Pidgin -FileKey1=%AppData%\.purple\logs|*.*|REMOVESELF +FileKey1=%AppData%\.purple\logs|*|REMOVESELF [Pinnacle Studio *] LangSecRef=3023 @@ -15303,7 +15411,7 @@ FileKey3=%UserProfile%\Documents\Rekordbox|*log*.txt [Pipy *] LangSecRef=3021 DetectFile=%AppData%\Pipy -FileKey1=%AppData%\Pipy\Logs|*.* +FileKey1=%AppData%\Pipy\Logs|* [Pixillion Image Converter *] LangSecRef=3023 @@ -15337,8 +15445,8 @@ FileKey1=%UserProfile%\Documents\My Games\Planets Under Attack|*.log [Plantronics Spokes *] LangSecRef=3023 DetectFile=%LocalAppData%\Plantronics\Spokes3G -FileKey1=%LocalAppData%\Plantronics\Logs|*.* -FileKey2=%LocalAppData%\Plantronics\Spokes3G\cefcache\*Cache|*.* +FileKey1=%LocalAppData%\Plantronics\Logs|* +FileKey2=%LocalAppData%\Plantronics\Spokes3G\cefcache\*Cache|* [Plants vs. Zombies *] Section=Games @@ -15359,18 +15467,18 @@ FileKey1=%AppData%\PlayFirst|logfile.txt|RECURSE [Plex Media Server *] LangSecRef=3023 Detect=HKCU\Software\Plex, Inc.\Plex Media Server -FileKey1=%LocalAppData%\Plex Media Server\Cache\PhotoTranscoder|*.*|RECURSE -FileKey2=%LocalAppData%\Plex Media Server\Crash Reports|*.*|RECURSE -FileKey3=%LocalAppData%\Plex Media Server\Logs|*.*|RECURSE -FileKey4=%LocalAppData%\Plex Media Server\Plug-in Support\Caches|*.*|RECURSE +FileKey1=%LocalAppData%\Plex Media Server\Cache\PhotoTranscoder|*|RECURSE +FileKey2=%LocalAppData%\Plex Media Server\Crash Reports|*|RECURSE +FileKey3=%LocalAppData%\Plex Media Server\Logs|*|RECURSE +FileKey4=%LocalAppData%\Plex Media Server\Plug-in Support\Caches|*|RECURSE FileKey5=%LocalAppData%\Plex Media Server\Plug-in Support\Databases|*.db-shm;*.db-wal -FileKey6=%LocalAppData%\Plex Media Server\Updates|*.*|RECURSE -FileKey7=%LocalAppData%\Plex\Cache\qmlcache|*.* -FileKey8=%LocalAppData%\Plex\Cache\qtwebengine\Default\Cache|*.* -FileKey9=%LocalAppData%\Plex\logs|*.* +FileKey6=%LocalAppData%\Plex Media Server\Updates|*|RECURSE +FileKey7=%LocalAppData%\Plex\Cache\qmlcache|* +FileKey8=%LocalAppData%\Plex\Cache\qtwebengine\Default\Cache|* +FileKey9=%LocalAppData%\Plex\logs|* FileKey10=%ProgramFiles%\Plex\Plex Media Server|*.txt;*.log|RECURSE -FileKey11=%WinDir%\System32\config\systemprofile\AppData\Local\Plex Media Server\Logs|*.*|RECURSE -FileKey12=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Plex Media Server\Logs|*.*|RECURSE +FileKey11=%WinDir%\System32\config\systemprofile\AppData\Local\Plex Media Server\Logs|*|RECURSE +FileKey12=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\Plex Media Server\Logs|*|RECURSE [PlumChoice Quick Connect *] LangSecRef=3021 @@ -15387,13 +15495,13 @@ FileKey1=%LocalAppData%\Plus500\Main|*.log* LangSecRef=3024 Detect=HKCU\Software\KillBox DetectFile=%SystemDrive%\!Killbox -FileKey1=%SystemDrive%\!Killbox\Logs|*.* +FileKey1=%SystemDrive%\!Killbox\Logs|* RegKey1=HKCU\Software\KillBox|LastPath [Pogo Games *] Section=Games DetectFile=%AppData%\Pogo Games -FileKey1=%AppData%\Pogo Games\*\Cache|*.*|REMOVESELF +FileKey1=%AppData%\Pogo Games\*\Cache|*|REMOVESELF [Pointstone Registry Cleaner *] LangSecRef=3024 @@ -15415,23 +15523,23 @@ FileKey1=%AppData%\Pok3d|*.log;*.dmp Section=Games DetectFile=%LocalAppData%\PokerStars FileKey1=%LocalAppData%\PokerStars|*.log.* -FileKey2=%LocalAppData%\PokerStars\ImgCache|*.* +FileKey2=%LocalAppData%\PokerStars\ImgCache|* FileKey3=%ProgramFiles%\PokerStars*|*.log.* [Pokki *] LangSecRef=3022 Detect=HKCU\Software\Pokki FileKey1=%LocalAppData%\Pokki|*.log|RECURSE -FileKey2=%LocalAppData%\Pokki\PokkiIconCache|*.*|RECURSE +FileKey2=%LocalAppData%\Pokki\PokkiIconCache|*|RECURSE FileKey3=%LocalAppData%\Pokki\UserData\*|*.bak;Cookies*;Favicons*;*History*;Top Sites*;Visited Links;Web Data*|RECURSE -FileKey4=%LocalAppData%\Pokki\UserData\*\Cache|*.*|RECURSE -FileKey5=%LocalAppData%\Pokki\UserData\*\LocalStorage|*.* +FileKey4=%LocalAppData%\Pokki\UserData\*\Cache|*|RECURSE +FileKey5=%LocalAppData%\Pokki\UserData\*\LocalStorage|* [Polarity *] LangSecRef=3022 DetectFile=%ProgramFiles%\Polarity -FileKey1=%AppData%\Stanley Lim\Polarity\Cache|*.*|RECURSE -FileKey2=%AppData%\Stanley Lim\Polarity\Favicon|*.* +FileKey1=%AppData%\Stanley Lim\Polarity\Cache|*|RECURSE +FileKey2=%AppData%\Stanley Lim\Polarity\Favicon|* FileKey3=%ProgramFiles%\Polarity|*.log FileKey4=%UserProfile%\Polarity_Config|downloads_names.ini;downloads_times.ini;downloads_urls.ini;history.ini;history_names.ini;history_times.ini;savedTabs.ini @@ -15480,25 +15588,25 @@ RegKey7=HKCU\Software\CompSoft\PortScan\MRUWhoIs LangSecRef=3021 DetectFile=%LocalAppData%\PostBox FileKey1=%AppData%\PostBox|*.log|RECURSE -FileKey2=%AppData%\PostBox\Crash Reports|*.*|REMOVESELF -FileKey3=%LocalAppData%\PostBox\Profiles\*\Cache|*.*|REMOVESELF +FileKey2=%AppData%\PostBox\Crash Reports|*|REMOVESELF +FileKey3=%LocalAppData%\PostBox\Profiles\*\Cache|*|REMOVESELF [Postman *] LangSecRef=3022 DetectFile=%LocalAppData%\Postman -FileKey1=%AppData%\Postman\*Cache|*.* +FileKey1=%AppData%\Postman\*Cache|* FileKey2=%AppData%\Postman\Logs|*.log -FileKey3=%AppData%\Postman\partitions\postman_shell\GPUCache|*.* -FileKey4=%AppData%\Postman\partitions\postman_shell\webrtc_event_logs|*.* -FileKey5=%AppData%\Postman\partitions\postman_user_cookies\webrtc_event_logs|*.* -FileKey6=%AppData%\Postman\webrtc_event_logs|*.* +FileKey3=%AppData%\Postman\partitions\postman_shell\GPUCache|* +FileKey4=%AppData%\Postman\partitions\postman_shell\webrtc_event_logs|* +FileKey5=%AppData%\Postman\partitions\postman_user_cookies\webrtc_event_logs|* +FileKey6=%AppData%\Postman\webrtc_event_logs|* FileKey7=%LocalAppData%\Postman|*.log|RECURSE [PotPlayer *] LangSecRef=3023 Detect1=HKCU\Software\Daum\PotPlayerMini Detect2=HKCU\Software\Daum\PotPlayerMini64 -FileKey1=%AppData%\Daum\PotPlayer\Log|*.* +FileKey1=%AppData%\Daum\PotPlayer\Log|* FileKey2=%LocalAppData%\Daum\PotPlayer\Log|*.xml FileKey3=%ProgramFiles%\PotPlayer\History|*.txt|REMOVESELF RegKey1=HKCU\Software\Daum\PotPlayerMini\RememberFiles @@ -15508,13 +15616,13 @@ RegKey2=HKCU\Software\Daum\PotPlayerMini64\RememberFiles LangSecRef=3021 DetectFile=%AppData%\PowerENGAGE FileKey1=%AppData%\PowerENGAGE|*-journal;*.old;LOG -FileKey2=%AppData%\PowerENGAGE\*Cache|*.* -FileKey3=%AppData%\PowerENGAGE\Logs|*.* +FileKey2=%AppData%\PowerENGAGE\*Cache|* +FileKey3=%AppData%\PowerENGAGE\Logs|* [PowerISO *] LangSecRef=3024 Detect=HKCU\Software\PowerISO -FileKey1=%AppData%\PowerISO\Upgrade|*.*|REMOVESELF +FileKey1=%AppData%\PowerISO\Upgrade|*|REMOVESELF FileKey2=%ProgramFiles%\PowerISO|*.tmp RegKey1=HKCU\Software\PowerISO\SCDEmu|ImageName0 RegKey2=HKCU\Software\PowerISO\SCDEmu|ImageName1 @@ -15579,14 +15687,14 @@ RegKey58=HKU\S-1-5-18\Software\PowerISO\SCDEmu|ImageName22 LangSecRef=3021 DetectFile=%ProgramFiles%\PowerPoint Repair Toolbox FileKey1=%LocalAppData%\PowerPoint Repair Toolbox|*.log -FileKey2=%LocalAppData%\PowerPoint Repair Toolbox\temp|*.*|RECURSE +FileKey2=%LocalAppData%\PowerPoint Repair Toolbox\temp|*|RECURSE FileKey3=%ProgramFiles%\PowerPoint Repair Toolbox|history.txt [PowerTerm WebConnect DeskView *] LangSecRef=3023 DetectFile=%LocalAppData%\Ericom -FileKey1=%LocalAppData%\Ericom\Ptagent|*.* -FileKey2=%LocalAppData%\Ericom\PtRdp|*.* +FileKey1=%LocalAppData%\Ericom\Ptagent|* +FileKey2=%LocalAppData%\Ericom\PtRdp|* [PowerZip *] LangSecRef=3024 @@ -15598,7 +15706,7 @@ RegKey2=HKCU\Software\Trident Software\PowerZip\Recent File List LangSecRef=3021 DetectFile=%ProgramFiles%\PPTX Repair Kit FileKey1=%LocalAppData%\PPTX Repair Kit|*.log -FileKey2=%LocalAppData%\PPTX Repair Kit\temp|*.*|RECURSE +FileKey2=%LocalAppData%\PPTX Repair Kit\temp|*|RECURSE FileKey3=%ProgramFiles%\PPTX Repair Kit|history.txt [Predator *] @@ -15646,19 +15754,19 @@ FileKey1=%LocalAppData%\Introversion\Prison Architect|debug.txt LangSecRef=3024 DetectFile=%AppData%\privacy.sexy FileKey1=%AppData%\privacy.sexy|Network Persistent State -FileKey2=%AppData%\privacy.sexy\*Cache|*.*|RECURSE +FileKey2=%AppData%\privacy.sexy\*Cache|*|RECURSE FileKey3=%AppData%\privacy.sexy\*Storage|*.old;LOG|RECURSE -FileKey4=%AppData%\privacy.sexy\blob_storage|*.*|RECURSE +FileKey4=%AppData%\privacy.sexy\blob_storage|*|RECURSE FileKey5=%AppData%\privacy.sexy\logs|*.log -FileKey6=%AppData%\privacy.sexy\privacy.sexy\logs|*.* +FileKey6=%AppData%\privacy.sexy\privacy.sexy\logs|* FileKey7=%LocalAppData%\privacy.sexy-updater\pending|privacy.sexy-Setup-*.exe [Private Internet Access VPN *] LangSecRef=3022 DetectFile=%AppData%\Titanium\appdata\com.privateinternetaccess.vpn FileKey1=%AppData%\Titanium\appdata\com.privateinternetaccess.vpn|*.log -FileKey2=%ProgramFiles%\pia_manager\log|*.* -FileKey3=%ProgramFiles%\pia_manager\tmp|*.* +FileKey2=%ProgramFiles%\pia_manager\log|* +FileKey3=%ProgramFiles%\pia_manager\tmp|* FileKey4=%UserProfile%|.pia_manager_crash.log [PrivaZer *] @@ -15684,21 +15792,21 @@ FileKey1=%LocalAppData%\Procaster|*.log|RECURSE [Process Hacker *] LangSecRef=3024 DetectFile=%ProgramFiles%\Process Hacker -FileKey1=%AppData%\Process Hacker\Cache|*.*|RECURSE +FileKey1=%AppData%\Process Hacker\Cache|*|RECURSE FileKey2=%ProgramFiles%\Process Hacker|processhacker-setup.exe [Processing *] LangSecRef=3024 DetectFile=%AppData%\Processing FileKey1=%AppData%\Processing|recent.txts -FileKey2=%AppData%\Processing\Console|*.* -FileKey3=%AppData%\Processing\Debug|*.* +FileKey2=%AppData%\Processing\Console|* +FileKey3=%AppData%\Processing\Debug|* [ProcessLasso *] LangSecRef=3024 Detect=HKCU\Software\ProcessLasso FileKey1=%AppData%\ProcessLasso|prolasso.log -FileKey2=%LocalAppData%\ProcessLasso\Logs|*.* +FileKey2=%LocalAppData%\ProcessLasso\Logs|* FileKey3=%ProgramFiles%\Process Lasso|.logtype5 [ProDiscover *] @@ -15718,7 +15826,7 @@ RegKey5=HKCU\Software\EvolutionComputing\CC3View|WorkingDrawing [ProgDVB *] LangSecRef=3023 DetectFile=%ProgramFiles%\ProgDVB -FileKey1=%ProgramFiles%\ProgDVB\Logs|*.*|RECURSE +FileKey1=%ProgramFiles%\ProgDVB\Logs|*|RECURSE [Programmer's Notepad *] LangSecRef=3024 @@ -15733,7 +15841,7 @@ RegKey4=HKCU\Software\Echo Software\PN2\MRUProjects Section=Games Detect=HKCU\Software\N64 Emulation DetectFile=%ProgramFiles%\Project64* -FileKey1=%ProgramFiles%\Project64 2.*\Logs|*.* +FileKey1=%ProgramFiles%\Project64 2.*\Logs|* RegKey1=HKCU\Software\N64 Emulation\Project64 Version 1.6|RecentFile1 RegKey2=HKCU\Software\N64 Emulation\Project64 Version 1.6|RecentFile2 RegKey3=HKCU\Software\N64 Emulation\Project64 Version 1.6|RecentFile3 @@ -15753,7 +15861,7 @@ RegKey1=HKCU\Software\pledit\PropertyList Editor\Recent File List [Proteus *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\219680 -FileKey1=%UserProfile%\Documents\Proteus\logs|*.* +FileKey1=%UserProfile%\Documents\Proteus\logs|* ExcludeKey1=FILE|%UserProfile%\Documents\Proteus\logs\|rng.txt [Proton VPN *] @@ -15771,15 +15879,15 @@ FileKey1=%ProgramFiles%\PS3 Media Server|*log;*.md|RECURSE LangSecRef=3022 Detect=HKCU\Software\psi-im.org\Psi DetectFile=%LocalAppData%\Psi+ -FileKey1=%LocalAppData%\Psi+\Avatars|*.*|RECURSE -FileKey2=%UserProfile%\PsiData\avatars|*.* +FileKey1=%LocalAppData%\Psi+\Avatars|*|RECURSE +FileKey2=%UserProfile%\PsiData\avatars|* [Psi Chat Logs *] LangSecRef=3022 Detect=HKCU\Software\psi-im.org\Psi DetectFile=%LocalAppData%\Psi+ -FileKey1=%AppData%\Psi+\profiles\*\history|*.*|RECURSE -FileKey2=%UserProfile%\PsiData\profiles\*\history|*.* +FileKey1=%AppData%\Psi+\profiles\*\history|*|RECURSE +FileKey2=%UserProfile%\PsiData\profiles\*\history|* [PSoC Designer 5.4 *] LangSecRef=3021 @@ -15800,7 +15908,7 @@ FileKey1=%ProgramFiles%\PUBGLite|*.log Section=Games DetectFile=%LocalAppData%\PunkBuster FileKey1=%LocalAppData%\PunkBuster|pbcl.log|RECURSE -FileKey2=%WinDir%\System32\LogFiles\PunkBuster|*.* +FileKey2=%WinDir%\System32\LogFiles\PunkBuster|* [Puran Defrag *] LangSecRef=3024 @@ -15855,56 +15963,56 @@ FileKey2=%ProgramFiles%\PySol Fan Club Edition|*.log [Python *] LangSecRef=3024 Detect=HKCU\Software\Python -FileKey1=%LocalAppData%\Pip\cache|*.*|RECURSE +FileKey1=%LocalAppData%\Pip\cache|*|RECURSE FileKey2=%ProgramFiles%\Python*|*.icns|RECURSE FileKey3=%SystemDrive%\Python*|*.icns|RECURSE [qBittorrent *] LangSecRef=3022 DetectFile=%LocalAppData%\qBittorrent -FileKey1=%LocalAppData%\qBittorrent\cache|*.* -FileKey2=%LocalAppData%\qBittorrent\logs|*.* +FileKey1=%LocalAppData%\qBittorrent\cache|* +FileKey2=%LocalAppData%\qBittorrent\logs|* [QIP 2012 *] LangSecRef=3022 Detect=HKCU\Software\QIP DetectFile=%AppData%\QIP -FileKey1=%AppData%\QIP\Profiles\*\*Avatars|*.* -FileKey2=%AppData%\QIP\Profiles\*\Jabber|*.* -FileKey3=%AppData%\QIP\Profiles\*\Logs|*.* -FileKey4=%AppData%\QIP\Profiles\*\PicHashes|*.* +FileKey1=%AppData%\QIP\Profiles\*\*Avatars|* +FileKey2=%AppData%\QIP\Profiles\*\Jabber|* +FileKey3=%AppData%\QIP\Profiles\*\Logs|* +FileKey4=%AppData%\QIP\Profiles\*\PicHashes|* [QIP 2012 Chat History *] LangSecRef=3022 Detect=HKCU\Software\QIP DetectFile=%AppData%\QIP -FileKey1=%AppData%\QIP\Profiles\*\BackupCL|*.* -FileKey2=%AppData%\QIP\Profiles\*\History|*.*|RECURSE -FileKey3=%AppData%\QIP\Profiles\*\ICQ|*.*|RECURSE -FileKey4=%AppData%\QIP\Profiles\*\RcvdFiles|*.*|RECURSE +FileKey1=%AppData%\QIP\Profiles\*\BackupCL|* +FileKey2=%AppData%\QIP\Profiles\*\History|*|RECURSE +FileKey3=%AppData%\QIP\Profiles\*\ICQ|*|RECURSE +FileKey4=%AppData%\QIP\Profiles\*\RcvdFiles|*|RECURSE [QIP Infium *] LangSecRef=3022 DetectFile=%ProgramFiles%\QIP Infium -FileKey1=%ProgramFiles%\QIP Infium\Profiles\*\Logs|*.* +FileKey1=%ProgramFiles%\QIP Infium\Profiles\*\Logs|* [Qiqqa *] LangSecRef=3021 DetectFile=%LocalAppData%\Quantisle\Qiqqa -FileKey1=%LocalAppData%\Quantisle\Qiqqa\Logs|*.* +FileKey1=%LocalAppData%\Quantisle\Qiqqa\Logs|* FileKey2=%SystemDrive%\Temp|Qiqqa.log [Qmmp *] LangSecRef=3023 DetectFile=%UserProfile%\.qmmp -FileKey1=%UserProfile%\.qmmp\cache|*.*|RECURSE +FileKey1=%UserProfile%\.qmmp\cache|*|RECURSE [Qt Framework *] LangSecRef=3021 Detect1=HKCU\Software\QtProject Detect2=HKCU\Software\Trolltech DetectFile=%LocalAppData%\cache\qtshadercache* -FileKey1=%LocalAppData%\cache\qtshadercache*|*.* +FileKey1=%LocalAppData%\cache\qtshadercache*|* RegKey1=HKCU\Software\QtProject\OrganizationDefaults\FileDialog|history RegKey2=HKCU\Software\QtProject\OrganizationDefaults\FileDialog|lastVisited RegKey3=HKCU\Software\Trolltech\OrganizationDefaults @@ -15950,7 +16058,7 @@ RegKey4=HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce\APR_DEACTIVATED [QuickPAR *] LangSecRef=3024 Detect=HKCU\Software\QuickPar -FileKey1=%LocalAppData%\QuickPar|*.* +FileKey1=%LocalAppData%\QuickPar|* [QuickTime Player *] LangSecRef=3023 @@ -15968,12 +16076,12 @@ FileKey1=%LocalAppData%\Qurb4|*.log|RECURSE [qutIM *] LangSecRef=3022 Detect=HKCU\Software\qutIM -FileKey1=%AppData%\qutIM\avatars\*|*.*|RECURSE +FileKey1=%AppData%\qutIM\avatars\*|*|RECURSE [qutIM Chat History *] LangSecRef=3022 Detect=HKCU\Software\qutIM -FileKey1=%AppData%\qutIM\history|*.*|RECURSE +FileKey1=%AppData%\qutIM\history|*|RECURSE [QwertyLab RunAsSystem *] LangSecRef=3024 @@ -15989,17 +16097,17 @@ FileKey2=%ProgramData%\Support.com|*.tmp|RECURSE [R-Wipe & Clean *] LangSecRef=3024 Detect=HKLM\Software\R-TT\RWC -FileKey1=%AppData%\R-TT|*.*|RECURSE +FileKey1=%AppData%\R-TT|*|RECURSE FileKey2=%SystemDrive%|*.sys.rwc FileKey3=%WinDir%\SoftwareDistribution|*.log.rwc -ExcludeKey1=PATH|%AppData%\R-TT\RWC\WL\|*.* +ExcludeKey1=PATH|%AppData%\R-TT\RWC\WL\|* [RadeonPro *] LangSecRef=3024 DetectFile=%AppData%\RadeonPro FileKey1=%AppData%\RadeonPro|*.old;*.bak*;*.bkp -FileKey2=%AppData%\RadeonPro\Cache|*.*|RECURSE -FileKey3=%AppData%\RadeonPro\Temp|*.*|RECURSE +FileKey2=%AppData%\RadeonPro\Cache|*|RECURSE +FileKey3=%AppData%\RadeonPro\Temp|*|RECURSE [Radialix 2 *] LangSecRef=3021 @@ -16013,23 +16121,23 @@ FileKey1=%AppData%\djsoft.net\RadioBOSS*|~tmp;*.bak;*log.txt;nowplaying.txt FileKey2=%AppData%\djsoft.net\RadioBOSS*\log|*log.txt FileKey3=%AppData%\djsoft.net\RadioBOSS*\profile|*.bak FileKey4=%AppData%\djsoft.net\RadioBOSS*\report|*.csv -FileKey5=%AppData%\djsoft.net\RadioBOSS*\temp|*.* +FileKey5=%AppData%\djsoft.net\RadioBOSS*\temp|* [Rage *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\9200 -FileKey1=%AppData%\id software\rage|*.*|RECURSE +FileKey1=%AppData%\id software\rage|*|RECURSE [Rainlendar 2 *] LangSecRef=3021 DetectFile=%UserProfile%\.rainlendar2 FileKey1=%UserProfile%\.rainlendar2|rainlendar2.log -FileKey2=%UserProfile%\.rainlendar2\backups|*.*|RECURSE +FileKey2=%UserProfile%\.rainlendar2\backups|*|RECURSE [Rainmeter *] LangSecRef=3024 Detect=HKLM\Software\Rainmeter -FileKey1=%AppData%\Rainmeter\Updates|*.* +FileKey1=%AppData%\Rainmeter\Updates|* [RAMExpert *] LangSecRef=3024 @@ -16049,22 +16157,22 @@ FileKey2=%ProgramFiles%\Ranch Rush*|*.html;*.nfo LangSecRef=3024 DetectFile=%LocalAppData%\Raspberry Pi\Imager FileKey1=%LocalAppData%\Raspberry Pi\Imager\cache|*.cache -FileKey2=%LocalAppData%\Raspberry Pi\Imager\cache\*|*.* +FileKey2=%LocalAppData%\Raspberry Pi\Imager\cache\*|* [RAV Antivirus *] LangSecRef=3021 DetectFile=%AppData%\rav-antivirus-client FileKey1=%AppData%\rav-antivirus-client|*.old;LOG;Network Persistent State|RECURSE -FileKey2=%AppData%\rav-antivirus-client\*Cache|*.* -FileKey3=%AppData%\rav-antivirus-client\blob_storage|*.*|RECURSE +FileKey2=%AppData%\rav-antivirus-client\*Cache|* +FileKey3=%AppData%\rav-antivirus-client\blob_storage|*|RECURSE FileKey4=%AppData%\rav-antivirus-client\Partitions\*|Network Persistent State -FileKey5=%AppData%\rav-antivirus-client\Partitions\*\*Cache|*.* -FileKey6=%AppData%\rav-antivirus-client\Partitions\*\blob_storage|*.*|RECURSE +FileKey5=%AppData%\rav-antivirus-client\Partitions\*\*Cache|* +FileKey6=%AppData%\rav-antivirus-client\Partitions\*\blob_storage|*|RECURSE [Rayman Legends *] Section=Games DetectFile=%ProgramFiles%\Rayman Legends -FileKey1=%ProgramFiles%\Rayman Legends\_CommonRedist|*.*|REMOVESELF +FileKey1=%ProgramFiles%\Rayman Legends\_CommonRedist|*|REMOVESELF [Razer *] LangSecRef=3024 @@ -16092,7 +16200,7 @@ FileKey1=%ProgramFiles%\Real Network Monitor|*.xml [Realms of Arkania: Blade of Destiny *] Section=Games DetectFile=%UserProfile%\Documents\BladeofDestiny -FileKey1=%UserProfile%\Documents\BladeofDestiny\Consolelog|*.*|RECURSE +FileKey1=%UserProfile%\Documents\BladeofDestiny\Consolelog|*|RECURSE [Realore Whiterra Roads of Rome NG *] Section=Games @@ -16208,7 +16316,7 @@ FileKey1=%ProgramFiles%\RegDoctor\Backup|log.txt [ReGet Deluxe *] LangSecRef=3022 Detect=HKCU\Software\ReGet Software\ReGetDx -FileKey1=%ProgramFiles%\ReGet Deluxe\history|*.* +FileKey1=%ProgramFiles%\ReGet Deluxe\history|* RegKey1=HKCU\Software\ReGet Software\ReGetDx\FtpExplorer\Hist RegKey2=HKCU\Software\ReGet Software\ReGetDx\History RegKey3=HKCU\Software\ReGet Software\ReGetDx\Search\HistFind @@ -16224,7 +16332,7 @@ RegKey4=HKCU\Software\Lavasoft\Reghance|Repltext [RegHunter *] LangSecRef=3024 DetectFile=%ProgramFiles%\Enigma Software Group\RegHunter -FileKey1=%ProgramFiles%\Enigma Software Group\RegHunter\Log|*.* +FileKey1=%ProgramFiles%\Enigma Software Group\RegHunter\Log|* [Registrar Registry Manager *] LangSecRef=3024 @@ -16254,8 +16362,8 @@ FileKey2=%WinDir%\System32\config|Regdrill Compact.txt LangSecRef=3024 DetectFile=%AppData%\RegistryFinder FileKey1=%AppData%\RegistryFinder|RegCountCache.json -FileKey2=%AppData%\RegistryFinder\UndoHistory|*.* -FileKey3=%AppData%\RegistryFinder\UnsentCrashReports\Logs|*.* +FileKey2=%AppData%\RegistryFinder\UndoHistory|* +FileKey3=%AppData%\RegistryFinder\UnsentCrashReports\Logs|* FileKey4=%ProgramFiles%\Registry Finder|RegistryFinder.log [Registry First Aid *] @@ -16285,7 +16393,7 @@ RegKey1=HKCU\Software\ChemTable Software\Registry Life\ExploredKeysEx LangSecRef=3024 Detect=HKLM\Software\PCTools\Registry Mechanic FileKey1=%AppData%\Registry Mechanic\log|*.html -FileKey2=%ProgramFiles%\Registry Mechanic\log*|*.* +FileKey2=%ProgramFiles%\Registry Mechanic\log*|* [Registry Mighty *] LangSecRef=3024 @@ -16314,7 +16422,7 @@ FileKey1=%ProgramFiles%\Registry Winner|*.bak [RegistryFix *] LangSecRef=3024 DetectFile=%ProgramFiles%\RegistryFix -FileKey1=%ProgramFiles%\RegistryFix\logs|*.* +FileKey1=%ProgramFiles%\RegistryFix\logs|* [RegScrubVistaXP *] LangSecRef=3024 @@ -16335,13 +16443,13 @@ RegKey1=HKLM\Software\BlueLife\RegToBat|LastRegFile LangSecRef=3024 DetectFile=%ProgramFiles%\RegVac Registry Cleaner FileKey1=%ProgramFiles%\RegVac Registry Cleaner|*.xml;cantremove.txt;Undo*.reg -FileKey2=%WinDir%\System32\RegVac|*.*|REMOVESELF +FileKey2=%WinDir%\System32\RegVac|*|REMOVESELF [RegWork *] LangSecRef=3021 DetectFile=%ProgramFiles%\RegWork -FileKey1=%ProgramFiles%\RegWork\Logs|*.* -FileKey2=%ProgramFiles%\RegWork\Tmp|*.* +FileKey1=%ProgramFiles%\RegWork\Logs|* +FileKey2=%ProgramFiles%\RegWork\Tmp|* [Reign: Conflict of Nations *] Section=Games @@ -16356,7 +16464,7 @@ FileKey1=%ProgramFiles%\Remo Repair PowerPoint*|*.LOG [Rename Expert *] LangSecRef=3024 DetectFile=%AppData%\Rename Expert -FileKey1=%AppData%\Rename Expert\*\Logs|*.* +FileKey1=%AppData%\Rename Expert\*\Logs|* FileKey2=%AppData%\Rename Expert\*\Restore|*.xml [Rename Us *] @@ -16368,18 +16476,18 @@ RegKey2=HKCU\Software\Vitaliy Levchenko\Renamus\Settings|LastFolder [Renault Media Nav Evolution Toolbox *] LangSecRef=3021 DetectFile=%AppData%\RenaultAutomotive -FileKey1=%AppData%\RenaultAutomotive\log|*.* -FileKey2=%AppData%\RenaultAutomotive\tmp|*.*|RECURSE +FileKey1=%AppData%\RenaultAutomotive\log|* +FileKey2=%AppData%\RenaultAutomotive\tmp|*|RECURSE [Replay Media Catcher *] LangSecRef=3022 Detect=HKLM\Software\Applian Technologies\Replay Media Catcher 5 DetectFile=%AppData%\Replay Media Catcher 4 FileKey1=%AppData%\Replay Media Catcher 4|*.log -FileKey2=%AppData%\Replay Media Catcher 4\History|*.*|REMOVESELF -FileKey3=%LocalAppData%\Replay Media Catcher 5\History|*.*|REMOVESELF -FileKey4=%LocalAppData%\Replay Media Catcher 5\Temp|*.*|REMOVESELF -FileKey5=%LocalAppData%\Replay Media Catcher 5\UrlCache|*.*|REMOVESELF +FileKey2=%AppData%\Replay Media Catcher 4\History|*|REMOVESELF +FileKey3=%LocalAppData%\Replay Media Catcher 5\History|*|REMOVESELF +FileKey4=%LocalAppData%\Replay Media Catcher 5\Temp|*|REMOVESELF +FileKey5=%LocalAppData%\Replay Media Catcher 5\UrlCache|*|REMOVESELF FileKey6=%ProgramFiles%\Applian Technologies\Replay Media Catcher*|*.html;*.txt;*.rtf [Resilio Sync *] @@ -16398,8 +16506,8 @@ FileKey1=%ProgramFiles%\Resource Hacker|ResHacker.ini;reshacker.GID LangSecRef=3021 DetectFile=%LocalAppData%\Respondus FileKey1=%LocalAppData%\Respondus\Cache|LOG;LOG.old;Network Persistent State;Visited Links|RECURSE -FileKey2=%LocalAppData%\Respondus\Cache\*Cache|*.*|RECURSE -FileKey3=%LocalAppData%\Respondus\Cache\blob_storage|*.*|RECURSE +FileKey2=%LocalAppData%\Respondus\Cache\*Cache|*|RECURSE +FileKey3=%LocalAppData%\Respondus\Cache\blob_storage|*|RECURSE [Restorator 2007 *] LangSecRef=3021 @@ -16435,19 +16543,19 @@ FileKey1=%UserProfile%\.revenge_of_the_titans_1.80|*.log LangSecRef=3024 DetectFile=%LocalAppData%\VS Revo Group\Revo Uninstaller* FileKey1=%LocalAppData%\VS Revo Group\Revo Uninstaller*|RUPBackUpData.ini -FileKey2=%LocalAppData%\VS Revo Group\Revo Uninstaller*\BackupsData|*.*|RECURSE +FileKey2=%LocalAppData%\VS Revo Group\Revo Uninstaller*\BackupsData|*|RECURSE FileKey3=%ProgramFiles%\VS Revo Group\Revo Uninstaller Pro|*.bak [Ride! *] Section=Games DetectFile=%ProgramFiles%\Ride! FileKey1=%ProgramFiles%\Ride!|*.log;*.txt|RECURSE -FileKey2=%ProgramFiles%\Ride!\DirectX9|*.*|REMOVESELF +FileKey2=%ProgramFiles%\Ride!\DirectX9|*|REMOVESELF [Riding Academy 3D *] Section=Games Detect=HKCU\Software\Program-Ace\RidingAcademy3D -FileKey1=%LocalAppData%\Riding Academy 3D\logs|*.* +FileKey1=%LocalAppData%\Riding Academy 3D\logs|* [Riding Star 3 *] Section=Games @@ -16476,9 +16584,10 @@ FileKey1=%ProgramData%\RingCentral\LogFiles|* [Riot Client *] Section=Games DetectFile=%LocalAppData%\Riot Games\Riot Client -FileKey1=%LocalAppData%\Riot Games\Riot Client\Crashes\*\reports|*.*|RECURSE -FileKey2=%LocalAppData%\Riot Games\Riot Client\Data\Cookies|*.* -FileKey3=%LocalAppData%\Riot Games\Riot Client\Logs|*.*|RECURSE +FileKey1=%AppData%\riot-client-ux|*|RECURSE +FileKey2=%LocalAppData%\Riot Games\Riot Client\Crashes\*\reports|*|RECURSE +FileKey3=%LocalAppData%\Riot Games\Riot Client\Data\Cookies|* +FileKey4=%LocalAppData%\Riot Games\Riot Client\Logs|*|RECURSE [Riot Vanguard *] Section=Games @@ -16488,15 +16597,15 @@ FileKey1=%ProgramFiles%\Riot Vanguard\Logs|*.log [Rise Of Legends *] Section=Games DetectFile=%AppData%\Microsoft\Rise Of Legends -FileKey1=%AppData%\Microsoft\Rise Of Legends\Logs|*.* -FileKey2=%AppData%\Microsoft\Rise Of Legends\temp|*.*|RECURSE +FileKey1=%AppData%\Microsoft\Rise Of Legends\Logs|* +FileKey2=%AppData%\Microsoft\Rise Of Legends\temp|*|RECURSE [Rise of Nations *] Section=Games Detect1=HKCU\Software\Microsoft\Microsoft Games\Rise of Nations Detect2=HKCU\Software\Microsoft\Microsoft Games\RiseofNationsExpansion -FileKey1=%AppData%\Microsoft Games\Rise of Nations\Logs|*.* -FileKey2=%ProgramFiles%\Microsoft Games\Rise of Nations\Logs|*.* +FileKey1=%AppData%\Microsoft Games\Rise of Nations\Logs|* +FileKey2=%ProgramFiles%\Microsoft Games\Rise of Nations\Logs|* [Rise of the Tomb Raider *] Section=Games @@ -16507,13 +16616,19 @@ FileKey1=%UserProfile%\Documents\Rise of the Tomb Raider|*.log Section=Games DetectFile=%UserProfile%\AppData\LocalLow\Tahoe Games\Rising Hell FileKey1=%UserProfile%\AppData\LocalLow\Tahoe Games\Rising Hell|*txt +FileKey2=%UserProfile%\AppData\LocalLow\Tahoe Games\Rising Hell\Unity|*|REMOVESELF + +[Risk of Rain 2 *] +Section=Games +DetectFile=%UserProfile%\AppData\LocalLow\Hopoo Games, LLC\Risk of Rain 2 +FileKey1=%UserProfile%\AppData\LocalLow\Hopoo Games, LLC\Risk of Rain 2|*.log [Rkill *] LangSecRef=3024 DetectFile1=%UserProfile%\Desktop\Rkill DetectFile2=%UserProfile%\Desktop\Rkill.txt FileKey1=%UserProfile%\Desktop|*rkill*.* -FileKey2=%UserProfile%\Desktop\Rkill|*.*|REMOVESELF +FileKey2=%UserProfile%\Desktop\Rkill|*|REMOVESELF [Roadkil's Unstoppable Copier *] LangSecRef=3024 @@ -16537,8 +16652,8 @@ FileKey1=%AppData%\RoboBasket3|log.database [Roccat Swarm *] LangSecRef=3024 DetectFile=%AppData%\ROCCAT\SWARM -FileKey1=%AppData%\ROCCAT\SWARM\change_log|*.*|REMOVESELF -FileKey2=%AppData%\ROCCAT\SWARM\log|*.*|RECURSE +FileKey1=%AppData%\ROCCAT\SWARM\change_log|*|REMOVESELF +FileKey2=%AppData%\ROCCAT\SWARM\log|*|RECURSE FileKey3=%ProgramFiles%\ROCCAT\ROCCAT Swarm|log.txt [Rochard *] @@ -16551,14 +16666,14 @@ FileKey2=%UserProfile%\AppData\LocalLow\Recoil Games\Rochard|journal.txt Section=Games Detect1=HKCU\Software\Valve\Steam\Apps\22230 Detect2=HKLM\Software\ACE Team\Rock of Ages -FileKey1=%ProgramFiles%\ATLUS\Rock of Ages\Prerequisites|*.*|REMOVESELF -FileKey2=%ProgramFiles%\Steam\steamapps\common\Rock of Ages\Prerequisites|*.*|REMOVESELF +FileKey1=%ProgramFiles%\ATLUS\Rock of Ages\Prerequisites|*|REMOVESELF +FileKey2=%ProgramFiles%\Steam\steamapps\common\Rock of Ages\Prerequisites|*|REMOVESELF [Rocket League *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\252950 -FileKey1=%UserProfile%\Documents\My Games\Rocket League\TAGame\Cache\WebCache|*.* -FileKey2=%UserProfile%\Documents\My Games\Rocket League\TAGame\Logs|*.* +FileKey1=%UserProfile%\Documents\My Games\Rocket League\TAGame\Cache\WebCache|* +FileKey2=%UserProfile%\Documents\My Games\Rocket League\TAGame\Logs|* [Rockstar Games Launcher *] Section=Games @@ -16566,30 +16681,36 @@ DetectFile=%UserProfile%\Documents\Rockstar Games FileKey1=%UserProfile%\Documents\Rockstar Games\Launcher|*.log FileKey2=%UserProfile%\Documents\Rockstar Games\Social Club|*.log +[RoGlass *] +Section=Games +DetectFile=%LocalAppData%\RoGlass +FileKey1=%LocalAppData%\RoGlass|*cache +FileKey2=%LocalAppData%\RoGlass\Logs|* + [Roland Cloud Manager *] LangSecRef=3023 DetectFile=%AppData%\Roland Cloud\Cloud Manager FileKey1=%AppData%\Roland Cloud\Cache\WebEngineCache|Visited Links -FileKey2=%AppData%\Roland Cloud\Cache\WebEngineCache\*Cache|*.* -FileKey3=%AppData%\Roland Cloud\Cache\WebEngineCache\blob_storage|*.*|RECURSE +FileKey2=%AppData%\Roland Cloud\Cache\WebEngineCache\*Cache|* +FileKey3=%AppData%\Roland Cloud\Cache\WebEngineCache\blob_storage|*|RECURSE FileKey4=%AppData%\Roland Cloud\Cloud Manager|*.log FileKey5=%AppData%\Roland Cloud\concerto\breakpad\dumps|*.dmp FileKey6=%AppData%\Roland Cloud\rcmhelper|*.log FileKey7=%AppData%\Roland Cloud\rcmservice|*.log FileKey8=%AppData%\Roland Cloud\shared|*.log -FileKey9=%LocalAppData%\Roland Cloud\Cloud Manager*\Cache\QtWebEngine\Default\Cache|*.* +FileKey9=%LocalAppData%\Roland Cloud\Cloud Manager*\Cache\QtWebEngine\Default\Cache|* FileKey10=%LocalAppData%\Roland Cloud\Cloud Manager*\QtWebEngine\Default|*-journal;*.old;LOG;QuotaManager;Visited Links|RECURSE -FileKey11=%LocalAppData%\Roland Cloud\Cloud Manager*\QtWebEngine\Default\*Cache|*.*|RECURSE -FileKey12=%LocalAppData%\Roland Cloud\Cloud Manager*\QtWebEngine\Default\blob_storage|*.*|RECURSE -FileKey13=%LocalAppData%\Roland Cloud\Cloud Manager*\QtWebEngine\Default\VideoDecodeStats|*.* +FileKey11=%LocalAppData%\Roland Cloud\Cloud Manager*\QtWebEngine\Default\*Cache|*|RECURSE +FileKey12=%LocalAppData%\Roland Cloud\Cloud Manager*\QtWebEngine\Default\blob_storage|*|RECURSE +FileKey13=%LocalAppData%\Roland Cloud\Cloud Manager*\QtWebEngine\Default\VideoDecodeStats|* [ROLI Connect *] LangSecRef=3023 DetectFile=%AppData%\ROLI Connect FileKey1=%AppData%\ROLI Connect|*-journal;log.log;Network Persistent State -FileKey2=%AppData%\ROLI Connect\*Cache|*.*|RECURSE +FileKey2=%AppData%\ROLI Connect\*Cache|*|RECURSE FileKey3=%AppData%\ROLI Connect\__update__|*Setup*.exe -FileKey4=%AppData%\ROLI Connect\Logs|*.* +FileKey4=%AppData%\ROLI Connect\Logs|* [RollBack Rx *] LangSecRef=3024 @@ -16640,7 +16761,7 @@ FileKey10=%WinDir%\SysWOW64\config\systemprofile\AppData\Roaming\Roxio Log Files LangSecRef=3021 Detect1=HKCU\Software\Roxio\EMC13 Detect2=HKCU\Software\Roxio\EMC14 -FileKey1=%UserProfile%\Documents\Roxio\Music Disc Creator|*.* +FileKey1=%UserProfile%\Documents\Roxio\Music Disc Creator|* RegKey1=HKCU\Software\Roxio\EMC13\VideoUI\RecentFiles\Catalogs RegKey2=HKCU\Software\Roxio\EMC14\Label Creator\Recent File List RegKey3=HKCU\Software\Roxio\EMC14\MusicDiscCreator\Directories @@ -16684,7 +16805,7 @@ FileKey1=%ProgramFiles%\Steam\SteamApps\Common\Rust|debug_steamclient.txt LangSecRef=3022 DetectFile=%AppData%\rto-proxy FileKey1=%AppData%\rto-proxy|*-journal -FileKey2=%AppData%\rto-proxy\*Cache|*.*|RECURSE +FileKey2=%AppData%\rto-proxy\*Cache|*|RECURSE [SABnzbd *] LangSecRef=3021 @@ -16717,7 +16838,7 @@ FileKey1=%LocalAppData%|SageThumbs.* LangSecRef=3023 Detect=HKCU\Software\SAMBC FileKey1=%LocalAppData%\SpacialAudio\SAMBC|*.log|RECURSE -FileKey2=%LocalAppData%\SpacialAudio\SAMBC\backup|*.*|RECURSE +FileKey2=%LocalAppData%\SpacialAudio\SAMBC\backup|*|RECURSE [Samsung Kies *] LangSecRef=3023 @@ -16760,7 +16881,7 @@ FileKey1=%LocalAppData%\MSU|*.log;*-logs.txt [Sanctum *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\91600 -FileKey1=%UserProfile%\Documents\My Games\Sanctum\SanctumGame\Logs|*.* +FileKey1=%UserProfile%\Documents\My Games\Sanctum\SanctumGame\Logs|* [Sandisk Installer *] LangSecRef=3024 @@ -16776,12 +16897,12 @@ FileKey1=%ProgramFiles%\Invictus Games\Santa Ride! 2|*.log Section=Games DetectFile=%ProgramFiles%\*Santa* Rampage FileKey1=%ProgramFiles%\*Santa* Rampage|*.diz;*.nfo;*.txt;*.url;dotNetFx40_Full_setup.exe|RECURSE -FileKey2=%ProgramFiles%\*Santa* Rampage\Redist|*.*|REMOVESELF -FileKey3=%ProgramFiles%\*Santa* Rampage\UDKGame\Logs|*.*|REMOVESELF +FileKey2=%ProgramFiles%\*Santa* Rampage\Redist|*|REMOVESELF +FileKey3=%ProgramFiles%\*Santa* Rampage\UDKGame\Logs|*|REMOVESELF ExcludeKey1=FILE|%ProgramFiles%\*Santa* Rampage\UDKGame\CookedPC\|Manifest.txt -ExcludeKey2=PATH|%ProgramFiles%\*Santa* Rampage\Binaries\Win32\|*.* -ExcludeKey3=PATH|%ProgramFiles%\*Santa* Rampage\Binaries\Win64\|*.* -ExcludeKey4=PATH|%ProgramFiles%\*Santa* Rampage\UDKGame\Script\|*.* +ExcludeKey2=PATH|%ProgramFiles%\*Santa* Rampage\Binaries\Win32\|* +ExcludeKey3=PATH|%ProgramFiles%\*Santa* Rampage\Binaries\Win64\|* +ExcludeKey4=PATH|%ProgramFiles%\*Santa* Rampage\UDKGame\Script\|* [Sauerbraten *] Section=Games @@ -16820,41 +16941,41 @@ DetectFile1=%CommonProgramFiles%\PFU\ScanSnap\ScanToOffice DetectFile2=%ProgramFiles%\PFU\ScanSnap FileKey1=%CommonProgramFiles%\PFU\ScanSnap\ScanToOffice|*.log|RECURSE FileKey2=%LocalAppData%\PFU|*.log|RECURSE -FileKey3=%LocalAppData%\PFU\SSFolderTemp|*.*|RECURSE +FileKey3=%LocalAppData%\PFU\SSFolderTemp|*|RECURSE FileKey4=%ProgramFiles%\PFU|*.log|RECURSE FileKey5=%WinDir%\System32\config\systemprofile\AppData\Local\PFU|*.log|RECURSE -FileKey6=%WinDir%\System32\config\systemprofile\AppData\Local\PFU\SSFolderTemp|*.*|RECURSE +FileKey6=%WinDir%\System32\config\systemprofile\AppData\Local\PFU\SSFolderTemp|*|RECURSE FileKey7=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\PFU|*.log|RECURSE -FileKey8=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\PFU\SSFolderTemp|*.*|RECURSE +FileKey8=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\PFU\SSFolderTemp|*|RECURSE RegKey1=HKCU\Software\PFU\ScanToOffice\History [Screenpresso *] LangSecRef=3024 DetectFile=%AppData%\Learnpulse\Screenpresso FileKey1=%AppData%\Learnpulse\Screenpresso|settings.copy.xml -FileKey2=%UserProfile%\Pictures\Screenpresso\Thumbnails|*.*|RECURSE +FileKey2=%UserProfile%\Pictures\Screenpresso\Thumbnails|*|RECURSE [Scribe Finished Jobs *] LangSecRef=3021 Detect=HKCU\Software\NCH Software\Scribe -FileKey1=%AppData%\NCH Software\Scribe\Done|*.* +FileKey1=%AppData%\NCH Software\Scribe\Done|* [Scribus *] LangSecRef=3023 DetectFile=%AppData%\Scribus -FileKey1=%AppData%\Scribus\scrapbook\tmp|*.*|RECURSE +FileKey1=%AppData%\Scribus\scrapbook\tmp|*|RECURSE [Scrivener *] LangSecRef=3021 DetectFile=%LocalAppData%\LiteratureandLatte\Scrivener -FileKey1=%LocalAppData%\LiteratureandLatte\Scrivener\Cache|*.*|RECURSE +FileKey1=%LocalAppData%\LiteratureandLatte\Scrivener\Cache|*|RECURSE FileKey2=%LocalAppData%\LiteratureandLatte\Scrivener\QtWebEngine\Default|*.old;LOG|RECURSE -FileKey3=%LocalAppData%\LiteratureandLatte\Scrivener\QtWebEngine\Default\GPUCache|*.* +FileKey3=%LocalAppData%\LiteratureandLatte\Scrivener\QtWebEngine\Default\GPUCache|* [ScummVM *] Section=Games DetectFile=%AppData%\ScummVM -FileKey1=%AppData%\ScummVM\Logs|*.* +FileKey1=%AppData%\ScummVM\Logs|* [SdfBrowser *] LangSecRef=3024 @@ -16871,7 +16992,7 @@ FileKey3=%WinDir%\SysWOW64\config\systemprofile\AppData\Roaming\Seagate\Seagate [Seagate Premium Recovery Suite *] LangSecRef=3021 Detect=HKCU\Software\Pixel8\Premium Recovery Suite -FileKey1=%ProgramFiles%\Premium Recovery Suite\Logs|*.* +FileKey1=%ProgramFiles%\Premium Recovery Suite\Logs|* [Seagate SeaTools for Windows *] LangSecRef=3024 @@ -16890,10 +17011,10 @@ RegKey1=HKCU\Software\Centered Systems\Second Copy 2000\MRU Section=Games DetectFile=%AppData%\SecondLife FileKey1=%AppData%\SecondLife\*|*.log;*.txt;screen_last.bmp;url_history.xml|RECURSE -FileKey2=%AppData%\SecondLife\*\Browser_Profile\Cache|*.*|RECURSE -FileKey3=%AppData%\SecondLife\*\cache|*.*|RECURSE -FileKey4=%AppData%\SecondLife\cache|*.*|RECURSE -FileKey5=%AppData%\SecondLife\Logs|*.* +FileKey2=%AppData%\SecondLife\*\Browser_Profile\Cache|*|RECURSE +FileKey3=%AppData%\SecondLife\*\cache|*|RECURSE +FileKey4=%AppData%\SecondLife\cache|*|RECURSE +FileKey5=%AppData%\SecondLife\Logs|* [SecuKitNXS *] LangSecRef=3021 @@ -17048,25 +17169,25 @@ Section=Games DetectFile1=%ProgramFiles%\Serious Sam* DetectFile2=%ProgramFiles%\Steam\steamApps\Common\Serious Sam* FileKey1=%ProgramFiles%\Serious Sam*|*.log -FileKey2=%ProgramFiles%\Serious Sam*\Temp|*.* +FileKey2=%ProgramFiles%\Serious Sam*\Temp|* FileKey3=%ProgramFiles%\Steam\steamApps\Common\Serious Sam*|*.log -FileKey4=%ProgramFiles%\Steam\steamApps\Common\Serious Sam*\Log|*.*|RECURSE -FileKey5=%ProgramFiles%\Steam\steamApps\Common\Serious Sam*\Temp|*.* +FileKey4=%ProgramFiles%\Steam\steamApps\Common\Serious Sam*\Log|*|RECURSE +FileKey5=%ProgramFiles%\Steam\steamApps\Common\Serious Sam*\Temp|* [ServeToMe *] LangSecRef=3023 DetectFile=%AppData%\ProjectsWithLove\ServeToMe -FileKey1=%AppData%\ProjectsWithLove\ServeToMe\Fontcache|*.* +FileKey1=%AppData%\ProjectsWithLove\ServeToMe\Fontcache|* [Serviio *] LangSecRef=3024 Detect=HKLM\Software\Serviio -FileKey1=%ProgramFiles%\Serviio\log|*.* +FileKey1=%ProgramFiles%\Serviio\log|* [Shareaza *] LangSecRef=3022 Detect=HKCU\Software\BHO Shareaza -FileKey1=%LocalAppData%\Shareaza\Incomplete|*.* +FileKey1=%LocalAppData%\Shareaza\Incomplete|* [ShareX *] LangSecRef=3021 @@ -17105,15 +17226,15 @@ RegKey1=HKCU\Software\ShellLess1.10b\ShellLess\Recent File List [Shogun2 *] Section=Games DetectFile=%AppData%\The Creative Assembly\Shogun2 -FileKey1=%AppData%\The Creative Assembly\Shogun2\*_cache|*.* -FileKey2=%AppData%\The Creative Assembly\Shogun2\Logs|*.* -FileKey3=%AppData%\The Creative Assembly\Shogun2\Temp|*.* +FileKey1=%AppData%\The Creative Assembly\Shogun2\*_cache|* +FileKey2=%AppData%\The Creative Assembly\Shogun2\Logs|* +FileKey3=%AppData%\The Creative Assembly\Shogun2\Temp|* [ShooterGame *] Section=Games DetectFile=%LocalAppData%\ShooterGame -FileKey1=%LocalAppData%\ShooterGame\Saved\Logs|*.*|REMOVESELF -FileKey2=%LocalAppData%\ShooterGame\Saved\WebCache*|*.*|REMOVESELF +FileKey1=%LocalAppData%\ShooterGame\Saved\Logs|*|REMOVESELF +FileKey2=%LocalAppData%\ShooterGame\Saved\WebCache*|*|REMOVESELF [ShortKeys *] LangSecRef=3021 @@ -17142,21 +17263,21 @@ FileKey3=%LocalAppData%\Packages\Microsoft.ShuffleParty_*\TempState|*|RECURSE Section=Games DetectFile=%AppData%\SideQuest FileKey1=%AppData%\SideQuest|*-journal;*.old;LOG;Network Persistent State;QuotaManager|RECURSE -FileKey2=%AppData%\SideQuest\*Cache|*.*|RECURSE -FileKey3=%AppData%\SideQuest\blob_storage|*.*|RECURSE -FileKey4=%AppData%\SideQuest\tmp|*.* -FileKey5=%AppData%\SideQuest\VideoDecodeStats|*.*|RECURSE +FileKey2=%AppData%\SideQuest\*Cache|*|RECURSE +FileKey3=%AppData%\SideQuest\blob_storage|*|RECURSE +FileKey4=%AppData%\SideQuest\tmp|* +FileKey5=%AppData%\SideQuest\VideoDecodeStats|*|RECURSE FileKey6=%LocalAppData%\sidequest-updater|installer.exe [Signal Messenger *] LangSecRef=3022 DetectFile=%AppData%\Signal FileKey1=%AppData%\Signal|*-journal;*.old;LOG;Network Persistent State;QuotaManager|RECURSE -FileKey2=%AppData%\Signal\*Cache|*.*|RECURSE -FileKey3=%AppData%\Signal\blob_storage|*.*|RECURSE -FileKey4=%AppData%\Signal\Crashpad|*.*|RECURSE -FileKey5=%AppData%\Signal\Logs|*.* -FileKey6=%AppData%\Signal\Temp|*.* +FileKey2=%AppData%\Signal\*Cache|*|RECURSE +FileKey3=%AppData%\Signal\blob_storage|*|RECURSE +FileKey4=%AppData%\Signal\Crashpad|*|RECURSE +FileKey5=%AppData%\Signal\Logs|* +FileKey6=%AppData%\Signal\Temp|* FileKey7=%LocalAppData%\Signal-Desktop-Updater|installer.exe [SignKorea *] @@ -17179,7 +17300,7 @@ FileKey2=%ProgramFiles%\Ubisoft\SilentHunterIII|*.log|RECURSE [Silhouette Studio *] LangSecRef=3021 DetectFile=%AppData%\com.aspexsoftware.s* -FileKey1=%AppData%\com.aspexsoftware.Silhouette_Studio\installers|*.* +FileKey1=%AppData%\com.aspexsoftware.Silhouette_Studio\installers|* FileKey2=%AppData%\com.aspexsoftware.ss_bluetooth|*.bluetooth.txt FileKey3=%AppData%\com.aspexsoftware.studio_helper|log @@ -17187,11 +17308,11 @@ FileKey3=%AppData%\com.aspexsoftware.studio_helper|log Section=Games Detect=HKLM\Software\Maxis\SimCity 4 FileKey1=%ProgramFiles%\Maxis\Exception Reports|*.mdmp;*.txt -FileKey2=%ProgramFiles%\Maxis\HTTPCache|*.* +FileKey2=%ProgramFiles%\Maxis\HTTPCache|* FileKey3=%ProgramFiles%\Maxis\SimCity 4 Deluxe|*-log.txt FileKey4=%ProgramFiles%\Maxis\SimCity 4 Deluxe\Apps|*.txt FileKey5=%UserProfile%\Documents\SimCity 4\Exception Reports|*.mdmp;*.txt -FileKey6=%UserProfile%\Documents\SimCity 4\HTTPCache|*.* +FileKey6=%UserProfile%\Documents\SimCity 4\HTTPCache|* [SimCity Societies *] Section=Games @@ -17202,7 +17323,7 @@ FileKey1=%UserProfile%\Documents\SimCity Societies\Logs|* LangSecRef=3023 DetectFile=%AppData%\Similarity FileKey1=%AppData%\Similarity|cache.dat -FileKey2=%AppData%\Similarity\logs|*.*|RECURSE +FileKey2=%AppData%\Similarity\logs|*|RECURSE [SIMS RACER *] Section=Games @@ -17216,7 +17337,7 @@ FileKey3=%SystemDrive%\SIMS\RACER|QLOG.txt [Sins of a Solar Empire Rebellion *] Section=Games DetectFile=%UserProfile%\Documents\My Games\Ironclad Games\Sins of a Solar Empire Rebellion -FileKey1=%UserProfile%\Documents\My Games\Ironclad Games\Sins of a Solar Empire Rebellion\Cache|*.* +FileKey1=%UserProfile%\Documents\My Games\Ironclad Games\Sins of a Solar Empire Rebellion\Cache|* [SIP Workbench VoIP Protocol Analyzer *] LangSecRef=3024 @@ -17245,9 +17366,9 @@ DetectFile1=%AppData%\SketchUp\SketchUp* DetectFile2=%AppData%\Trimble Connect for Sketchup FileKey1=%AppData%\SketchUp\SketchUp*\SketchUp|~*.tmp FileKey2=%AppData%\SketchUp\SketchUp*\WebCache|*-journal;*.old;LOG;data_*;debug.log;f_*;index;Visited Links|RECURSE -FileKey3=%AppData%\SketchUp\SketchUp*\WebCache\Cache|*.* -FileKey4=%AppData%\SketchUp\SketchUp*\WebCache\GPUCache|*.* -FileKey5=%AppData%\Trimble Connect for Sketchup\Logs|*.* +FileKey3=%AppData%\SketchUp\SketchUp*\WebCache\Cache|* +FileKey4=%AppData%\SketchUp\SketchUp*\WebCache\GPUCache|* +FileKey5=%AppData%\Trimble Connect for Sketchup\Logs|* FileKey6=%LocalAppData%\SketchUp\SketchUp*\SketchUp|*log-sketchup.txt RegKey1=HKCU\Software\SketchUp\SketchUp 2013\Recent File List RegKey2=HKCU\Software\SketchUp\SketchUp 2014\Recent File List @@ -17258,7 +17379,7 @@ RegKey4=HKCU\Software\SketchUp\SketchUp 2016\Recent File List LangSecRef=3023 DetectFile=%AppData%\Sky\Sky Go FileKey1=%AppData%\Sky Go|*-journal|RECURSE -FileKey2=%AppData%\Sky Go\GPUCache|*.* +FileKey2=%AppData%\Sky Go\GPUCache|* [Skype *] LangSecRef=3021 @@ -17294,9 +17415,9 @@ FileKey1=%UserProfile%\Documents\My Games\Skyrim\SKSE|*.log [Slack *] LangSecRef=3021 DetectFile=%AppData%\Slack -FileKey1=%AppData%\Slack\*Cache|*.*|RECURSE -FileKey2=%AppData%\Slack\logs|*.*|RECURSE -FileKey3=%AppData%\Slack\Service Worker\*Cache*|*.*|RECURSE +FileKey1=%AppData%\Slack\*Cache|*|RECURSE +FileKey2=%AppData%\Slack\logs|*|RECURSE +FileKey3=%AppData%\Slack\Service Worker\*Cache*|*|RECURSE [Sleeping Dogs *] Section=Games @@ -17317,7 +17438,7 @@ FileKey1=%LocalAppData%\Investintech.com Inc\SPR\*|*.log LangSecRef=3022 DetectFile=%ProgramFiles%\SlimBrowser FileKey1=%AppData%\SlimBrowser|freqsite.txt;RecentCloseW.ini;freqform.txt -FileKey2=%AppData%\SlimBrowser\iconcache|*.*|RECURSE +FileKey2=%AppData%\SlimBrowser\iconcache|*|RECURSE [SlimCleaner *] LangSecRef=3024 @@ -17336,10 +17457,10 @@ FileKey1=%LocalAppData%\SlimWare Utilities Inc\SlimComputer\Logs|*.log [Slimware DriverUpdate *] LangSecRef=3024 DetectFile=%LocalAppData%\Slimware Utilities Inc\DriverUpdate -FileKey1=%LocalAppData%\Slimware Utilities Inc\DriverUpdate\Backups|*.* -FileKey2=%LocalAppData%\SlimWare Utilities Inc\DriverUpdate\Downloads|*.*|RECURSE -FileKey3=%LocalAppData%\SlimWare Utilities Inc\DriverUpdate\Images|*.*|RECURSE -FileKey4=%LocalAppData%\SlimWare Utilities Inc\DriverUpdate\Logs|*.*|RECURSE +FileKey1=%LocalAppData%\Slimware Utilities Inc\DriverUpdate\Backups|* +FileKey2=%LocalAppData%\SlimWare Utilities Inc\DriverUpdate\Downloads|*|RECURSE +FileKey3=%LocalAppData%\SlimWare Utilities Inc\DriverUpdate\Images|*|RECURSE +FileKey4=%LocalAppData%\SlimWare Utilities Inc\DriverUpdate\Logs|*|RECURSE [Smart Explorer *] LangSecRef=3021 @@ -17365,17 +17486,17 @@ RegKey1=HKCU\Software\Smart Privacy Protector|SetupName [SmartDrive-Wiz *] LangSecRef=3024 DetectFile=%ProgramFiles%\Opoku\SmartDrive-Wiz -FileKey1=%ProgramFiles%\Opoku\SmartDrive-Wiz\Log|*.* +FileKey1=%ProgramFiles%\Opoku\SmartDrive-Wiz\Log|* [SmartSynchronize *] LangSecRef=3024 DetectFile=%AppData%\syntevo\SmartSynchronize -FileKey1=%AppData%\syntevo\SmartSynchronize\*\Logs|*.* +FileKey1=%AppData%\syntevo\SmartSynchronize\*\Logs|* [SMPlayer *] LangSecRef=3023 DetectFile=%UserProfile%\.smplayer\smplayer.ini -FileKey1=%UserProfile%\.smplayer\file_settings|*.*|RECURSE +FileKey1=%UserProfile%\.smplayer\file_settings|*|RECURSE [Snagit *] LangSecRef=3021 @@ -17387,13 +17508,14 @@ FileKey4=%LocalAppData%\TechSmith\Snagit\*\WebView2Cache\EBWebView\*\GPUCache|*| FileKey5=%LocalAppData%\TechSmith\Snagit\CrashDumps|*|RECURSE FileKey6=%LocalAppData%\TechSmith\Snagit\DataStore\AppIcons|*.ico FileKey7=%LocalAppData%\TechSmith\Snagit\DataStore\WebSiteIcons|*.ico -FileKey8=%LocalAppData%\TechSmith\Snagit\Thumbnails|*|RECURSE -FileKey9=%LocalAppData%\TechSmith\Snagit\TrackerbirdFiles|*.log* -FileKey10=%ProgramData%\TechSmith\Uploader|*.log -FileKey11=%Public%\TechSmith\Snagit\License|*.cache;*.log -FileKey12=%UserProfile%\Documents|SnagitDebug.log -FileKey13=%UserProfile%\Documents\Snagit|*.snagx -FileKey14=%UserProfile%\Documents\Snagit\.metadata|*|RECURSE +FileKey8=%LocalAppData%\TechSmith\Snagit\License|*.log +FileKey9=%LocalAppData%\TechSmith\Snagit\Thumbnails|*|RECURSE +FileKey10=%LocalAppData%\TechSmith\Snagit\TrackerbirdFiles|*.log* +FileKey11=%ProgramData%\TechSmith\Uploader|*.log +FileKey12=%Public%\TechSmith\Snagit\License|*.cache;*.log +FileKey13=%UserProfile%\Documents|SnagitDebug.log +FileKey14=%UserProfile%\Documents\Snagit|*.snagx +FileKey15=%UserProfile%\Documents\Snagit\.metadata|*|RECURSE RegKey1=HKCU\Software\TechSmith\Snagit\9|StampCustomFolder RegKey2=HKCU\Software\TechSmith\Snagit\10|StampCustomFolder RegKey3=HKCU\Software\TechSmith\Snagit\11|CaptureCount @@ -17452,17 +17574,17 @@ RegKey54=HKCU\Software\TechSmith\Snagit\22\SnagItEditor\Tray|Thumbnailsize [Snapfish Picture Mover *] LangSecRef=3023 DetectFile=%AppData%\PictureMover -FileKey1=%AppData%\PictureMover\Log|*.* +FileKey1=%AppData%\PictureMover\Log|* [Sniper: Art of Victory *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\271500 -FileKey1=%ProgramFiles%\Steam\SteamApps\Common\Sniper Art of Victory\logs|*.* +FileKey1=%ProgramFiles%\Steam\SteamApps\Common\Sniper Art of Victory\logs|* [Sniper: Ghost Warrior *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\34830 -FileKey1=%UserProfile%\Documents\Sniper - Ghost Warrior\out\logs|*.* +FileKey1=%UserProfile%\Documents\Sniper - Ghost Warrior\out\logs|* [Snuggle Truck *] Section=Games @@ -17472,7 +17594,7 @@ FileKey1=%ProgramFiles%\Steam\steamapps\common\snuggle truck\Snuggle Truck_Data| [Sobees *] LangSecRef=3022 DetectFile=%AppData%\sobees Ltd\Sobees -FileKey1=%AppData%\sobees Ltd\Sobees\tmp\imagecache|*.*|RECURSE +FileKey1=%AppData%\sobees Ltd\Sobees\tmp\imagecache|*|RECURSE [Sobolsoft Remove Metadata In Multiple Files Software *] LangSecRef=3024 @@ -17483,23 +17605,23 @@ RegKey2=HKCU\Software\VB and VBA Program Settings\Sobolsoft\Remove Metadata In M [SocialFolders *] LangSecRef=3022 DetectFile=%LocalAppData%\ftopia\SocialFolders -FileKey1=%LocalAppData%\ftopia\SocialFolders\Cache|*.*|RECURSE -FileKey2=%LocalAppData%\ftopia\SocialFolders\Dumps|*.*|RECURSE +FileKey1=%LocalAppData%\ftopia\SocialFolders\Cache|*|RECURSE +FileKey2=%LocalAppData%\ftopia\SocialFolders\Dumps|*|RECURSE [Soda PDF *] LangSecRef=3021 DetectFile=%AppData%\Soda PDF* -FileKey1=%AppData%\Soda PDF*\Logs|*.* +FileKey1=%AppData%\Soda PDF*\Logs|* [Soda Player *] LangSecRef=3023 DetectFile=%LocalAppData%\sodaplayer FileKey1=%AppData%\Soda Player|Cookies* -FileKey2=%AppData%\Soda Player\*Cache|*.* +FileKey2=%AppData%\Soda Player\*Cache|* FileKey3=%AppData%\Soda Player\acestream\engine|*.log -FileKey4=%AppData%\Soda Player\Local Storage|*.* +FileKey4=%AppData%\Soda Player\Local Storage|* FileKey5=%LocalAppData%\sodaplayer|SquirrelSetup.log -FileKey6=%SystemDrive%\_acestream_cache_|*.*|REMOVESELF +FileKey6=%SystemDrive%\_acestream_cache_|*|REMOVESELF [Soft Organizer *] LangSecRef=3024 @@ -17521,13 +17643,13 @@ LangSecRef=3022 Detect=HKCU\Software\SoftEther Project\SoftEther VPN FileKey1=%ProgramFiles%\SoftEther VPN Client|installer.cache FileKey2=%ProgramFiles%\SoftEther VPN Client\backup.vpn_client.config|*.config -FileKey3=%ProgramFiles%\SoftEther VPN Client\client_log|*.* -FileKey4=%ProgramFiles%\SoftEther VPN Client\vpn_debug|*.* +FileKey3=%ProgramFiles%\SoftEther VPN Client\client_log|* +FileKey4=%ProgramFiles%\SoftEther VPN Client\vpn_debug|* [Softonic *] LangSecRef=3021 DetectFile=%LocalAppData%\Softonic -FileKey1=%LocalAppData%\Softonic\cache|*.*|RECURSE +FileKey1=%LocalAppData%\Softonic\cache|*|RECURSE [Softros Process Blocker *] LangSecRef=3024 @@ -17542,11 +17664,11 @@ FileKey1=%WinDir%\CREATOR|*.log [Softube Central *] LangSecRef=3023 DetectFile=%AppData%\Softube*Central -FileKey1=%AppData%\Softube*Central\Logs|*.* +FileKey1=%AppData%\Softube*Central\Logs|* FileKey2=%AppData%\SoftubeCentral|*.old;LOG;*-journal;log.log;Network Persistent State|RECURSE -FileKey3=%AppData%\SoftubeCentral\*Cache|*.*|RECURSE -FileKey4=%AppData%\SoftubeCentral\blob_storage|*.*|RECURSE -FileKey5=%AppData%\SoftubeCentral\Softube Central\Logs|*.* +FileKey3=%AppData%\SoftubeCentral\*Cache|*|RECURSE +FileKey4=%AppData%\SoftubeCentral\blob_storage|*|RECURSE +FileKey5=%AppData%\SoftubeCentral\Softube Central\Logs|* [Software Informer *] LangSecRef=3023 @@ -17556,7 +17678,7 @@ FileKey1=%AppData%\Software Informer\cache\icons|*.tmp [Solarix *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\284990 -FileKey1=%ProgramFiles%\Steam\SteamApps\common\Solarix\UDKGame\Logs|*.* +FileKey1=%ProgramFiles%\Steam\SteamApps\common\Solarix\UDKGame\Logs|* [SolarWinds Wake-On-Lan *] LangSecRef=3022 @@ -17592,8 +17714,8 @@ RegKey12=HKCU\Software\SolidWorks\SOLIDWORKS 2020\Recent Folder List [Solus *] Section=Games DetectFile=%LocalAppData%\Solus -FileKey1=%LocalAppData%\Solus\Saved\Config\CrashReportClient|*.*|RECURSE -FileKey2=%LocalAppData%\Solus\Saved\Logs|*.* +FileKey1=%LocalAppData%\Solus\Saved\Config\CrashReportClient|*|RECURSE +FileKey2=%LocalAppData%\Solus\Saved\Logs|* [Solway Control3 *] LangSecRef=3024 @@ -17621,21 +17743,21 @@ FileKey1=%UserProfile%\Documents\My Games\Soma\Main|*.log [Sonata *] LangSecRef=3024 DetectFile=%ProgramFiles%\Sonata -FileKey1=%LocalAppData%\Sonata\temp|*.*|RECURSE -FileKey2=%ProgramFiles%\Sonata\update|*.*|RECURSE +FileKey1=%LocalAppData%\Sonata\temp|*|RECURSE +FileKey2=%ProgramFiles%\Sonata\update|*|RECURSE [SongKong *] LangSecRef=3023 DetectFile=%AppData%\SongKong -FileKey1=%AppData%\SongKong\Logs|*.*|RECURSE +FileKey1=%AppData%\SongKong\Logs|*|RECURSE [Sonic Visualiser *] LangSecRef=3023 Detect=HKCU\Software\sonic-visualiser DetectFile=%UserProfile%\.Sonic Visualiser -FileKey1=%AppData%\sonic-visualiser\Sonic Visualiser\cache|*.* -FileKey2=%AppData%\sonic-visualiser\Sonic Visualiser\log|*.* -FileKey3=%UserProfile%\.Sonic Visualiser\cache|*.* +FileKey1=%AppData%\sonic-visualiser\Sonic Visualiser\cache|* +FileKey2=%AppData%\sonic-visualiser\Sonic Visualiser\log|* +FileKey3=%UserProfile%\.Sonic Visualiser\cache|* RegKey1=HKCU\Software\sonic-visualiser\Sonic Visualiser\RecentFiles|recent-0 RegKey2=HKCU\Software\sonic-visualiser\Sonic Visualiser\RecentFiles|recent-1 RegKey3=HKCU\Software\sonic-visualiser\Sonic Visualiser\RecentFiles|recent-2 @@ -17674,20 +17796,20 @@ Detect=HKCU\Software\Sony Corporation\Media Go FileKey1=%AppData%\Sony\Media Go|*.bkd FileKey2=%AppData%\Sony\Media Go Installer|*.log FileKey3=%AppData%\Sony\Media Go\gnsdk|*.log -FileKey4=%LocalAppData%\Sony\ErrorReport|*.* +FileKey4=%LocalAppData%\Sony\ErrorReport|* FileKey5=%LocalAppData%\Sony\Media Go Video Playback engine\logging|*.cflog [Sony Media Manager *] LangSecRef=3023 DetectFile=%AppData%\Sony\Media Manager FileKey1=%AppData%\Sony\Media Manager|*.log;*log.txt -FileKey2=%AppData%\Sony\Media Manager\Thumbnails|*.*|RECURSE +FileKey2=%AppData%\Sony\Media Manager\Thumbnails|*|RECURSE [Sony Mobile Emma *] LangSecRef=3021 Detect=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Emma -FileKey1=%ProgramFiles%\Sony Mobile\Emma\log|*.* -FileKey2=%ProgramFiles%\Sony Mobile\Emma\temp|*.* +FileKey1=%ProgramFiles%\Sony Mobile\Emma\log|* +FileKey2=%ProgramFiles%\Sony Mobile\Emma\temp|* FileKey3=%ProgramFiles%\Sony Mobile\Emma\workspace\.metadata|.log [Sony Sound Organizer *] @@ -17704,8 +17826,8 @@ FileKey1=%ProgramData%\Sony Corporation\VAIO *|*.log;Log.txt LangSecRef=3024 DetectFile=%UserProfile%\Documents\Sony\Xperia Companion FileKey1=%UserProfile%\Documents\Sony\Xperia Companion\Autoupdate|*.exe -FileKey2=%UserProfile%\Documents\Sony\Xperia Companion\Cache|*.* -FileKey3=%UserProfile%\Documents\Sony\Xperia Companion\Logs|*.* +FileKey2=%UserProfile%\Documents\Sony\Xperia Companion\Cache|* +FileKey3=%UserProfile%\Documents\Sony\Xperia Companion\Logs|* [Sony Xperia Flashtool *] LangSecRef=3024 @@ -17745,7 +17867,7 @@ FileKey1=%ProgramFiles%\Analog Devices\SoundMAX|SMax.log* [SoundTap Streaming Audio Recorder *] LangSecRef=3023 DetectFile=%AppData%\NCH Software\SoundTap -FileKey1=%AppData%\NCH Software\SoundTap\Logs|*.* +FileKey1=%AppData%\NCH Software\SoundTap\Logs|* [Space Engineers *] Section=Games @@ -17767,7 +17889,7 @@ FileKey1=%AppData%|SpeedRunnersLog.txt;TargetInvocationLog.txt [SpeedyComputer *] LangSecRef=3024 DetectFile=%AppData%\SpeedyComputer -FileKey1=%AppData%\SpeedyComputer\Log|*.*|RECURSE +FileKey1=%AppData%\SpeedyComputer\Log|*|RECURSE [Spider Player *] LangSecRef=3023 @@ -17778,7 +17900,7 @@ FileKey1=%AppData%\Spider Player|URLHistory.xml LangSecRef=3024 DetectFile=%AppData%\SpiderOak FileKey1=%AppData%\SpiderOak|*.log|RECURSE -FileKey2=%AppData%\SpiderOak\download_cache|*.* +FileKey2=%AppData%\SpiderOak\download_cache|* [Spiral Knights *] Section=Games @@ -17796,6 +17918,7 @@ FileKey2=%AppData%\Spitfire Audio\settings|*.log Section=Games DetectFile=%UserProfile%\AppData\LocalLow\Triple Topping Games\Spitkiss FileKey1=%UserProfile%\AppData\LocalLow\Triple Topping Games\Spitkiss|*txt +FileKey2=%UserProfile%\AppData\LocalLow\Triple Topping Games\Spitkiss\Unity|*|REMOVESELF [SPlayer *] LangSecRef=3023 @@ -17823,7 +17946,7 @@ FileKey2=%ProgramFiles%\Foxy Games\Spooky Mall|*.log [SporTV *] LangSecRef=3021 DetectFile=%LocalAppData%\SporTV -FileKey1=%LocalAppData%\SporTV\Logs|*.* +FileKey1=%LocalAppData%\SporTV\Logs|* [Spotflux *] LangSecRef=3021 @@ -17831,22 +17954,38 @@ Detect=HKLM\Software\Spotflux DetectFile=%ProgramFiles%\Spotflux FileKey1=%AppData%\.spotflux|*.log +[Spotify - Saved Offline Data *] +LangSecRef=3023 +DetectFile=%AppData%\Spotify +FileKey1=%LocalAppData%\Spotify\Storage|*|RECURSE + [Spotify *] -LangSecRef=3036 +LangSecRef=3023 DetectFile=%AppData%\Spotify FileKey1=%AppData%\Spotify|*.log FileKey2=%AppData%\Spotify\users\*|log +FileKey3=%LocalAppData%\Spotify\*cache*|*|RECURSE +FileKey4=%LocalAppData%\Spotify\Browser\*cache*|*|RECURSE +FileKey5=%LocalAppData%\Spotify\Browser\*storage|* +FileKey6=%LocalAppData%\Spotify\Browser\Service Worker\*cache*|*|RECURSE +FileKey7=%LocalAppData%\Spotify\BrowserMetrics|* +FileKey8=%LocalAppData%\Spotify\Data|*|REMOVESELF +FileKey9=%LocalAppData%\Spotify\Default|*-journal;History;Favicons;DIPS;Top Sites;Visited Links;Web Data +FileKey10=%LocalAppData%\Spotify\Default\*cache*|*|RECURSE +FileKey11=%LocalAppData%\Spotify\Default\Sessions|* +FileKey12=%LocalAppData%\Spotify\User Data|*.pma +FileKey13=%LocalAppData%\Spotify\User Data\Crashpad|*|RECURSE [Spoutcraft *] Section=Games DetectFile=%AppData%\.spoutcraft FileKey1=%AppData%\.spoutcraft|*.log -FileKey2=%AppData%\.spoutcraft\logs|*.* +FileKey2=%AppData%\.spoutcraft\logs|* [Sprint Hero RUU *] LangSecRef=3023 DetectFile=%SystemDrive%\ruu_log -FileKey1=%SystemDrive%\ruu_log|*.*|REMOVESELF +FileKey1=%SystemDrive%\ruu_log|*|REMOVESELF [Spybot AntiBeacon *] LangSecRef=3024 @@ -17881,7 +18020,7 @@ FileKey2=%AppData%\Everest Labs\Spydefense\Backups|BF7.tmp [SpyHunter *] LangSecRef=3024 DetectFile=%ProgramFiles%\EnigmaSoft\SpyHunter -FileKey1=%ProgramFiles%\EnigmaSoft\SpyHunter\Logs|*.* +FileKey1=%ProgramFiles%\EnigmaSoft\SpyHunter\Logs|* [SpyShelter *] LangSecRef=3024 @@ -17924,18 +18063,18 @@ FileKey1=%LocalAppData%\SquirrelTemp|*|REMOVESELF Section=Games DetectFile1=%AppData%\rsilauncher DetectFile2=%LocalAppData%\Star Citizen -FileKey1=%AppData%\RSI Launcher|*.*|RECURSE +FileKey1=%AppData%\RSI Launcher|*|RECURSE FileKey2=%AppData%\rsilauncher|*.log;*.jpg -FileKey3=%AppData%\rsilauncher\*Cache|*.* -FileKey4=%AppData%\rsilauncher\*update*|*.* -FileKey5=%LocalAppData%\Star Citizen|*.* +FileKey3=%AppData%\rsilauncher\*Cache|* +FileKey4=%AppData%\rsilauncher\*update*|* +FileKey5=%LocalAppData%\Star Citizen|* FileKey6=%ProgramFiles%\Roberts Space Industries\StarCitizen\LIVE|*.log|RECURSE [Star Downloader *] LangSecRef=3021 Detect=HKCU\Software\Star Downloader FileKey1=%ProgramFiles%\Star Downloader|serverstats.txt;LastURLs -FileKey2=%ProgramFiles%\Star Downloader\Partial Downloads|*.*|RECURSE +FileKey2=%ProgramFiles%\Star Downloader\Partial Downloads|*|RECURSE [Star Swarm Stress Test *] Section=Games @@ -17946,10 +18085,10 @@ FileKey1=%UserProfile%\Documents\Star Swarm|output*.txt Section=Games Detect1=HKCU\Software\Cryptic\Star Trek Online Detect2=HKCU\Software\Valve\Steam\Apps\9900 -FileKey1=%ProgramFiles%\Steam\Steamapps\Common\star trek online\Star Trek Online\*\cache|*.* -FileKey2=%ProgramFiles%\steam\steamapps\common\star trek online\star trek online\*\logs\GameClient|*.* -FileKey3=%Public%\Games\Cryptic Studios\Star Trek Online\*\Cache|*.* -FileKey4=%Public%\Games\Cryptic Studios\Star Trek Online\*\Logs\GameClient|*.* +FileKey1=%ProgramFiles%\Steam\Steamapps\Common\star trek online\Star Trek Online\*\cache|* +FileKey2=%ProgramFiles%\steam\steamapps\common\star trek online\star trek online\*\logs\GameClient|* +FileKey3=%Public%\Games\Cryptic Studios\Star Trek Online\*\Cache|* +FileKey4=%Public%\Games\Cryptic Studios\Star Trek Online\*\Logs\GameClient|* [Star Wars: Battlefront II *] Section=Games @@ -17959,15 +18098,15 @@ FileKey1=%ProgramFiles%\Steam\SteamApps\Common\Star Wars BattleFront II|update*. [Star Wars: The Force Unleashed *] Section=Games DetectFile=%LocalAppData%\LucasArts\Star Wars The Force Unleashed* -FileKey1=%LocalAppData%\LucasArts\Star Wars The Force Unleashed*|*.* +FileKey1=%LocalAppData%\LucasArts\Star Wars The Force Unleashed*|* [Star Wars: The Old Republic *] Section=Games Detect=HKLM\Software\BioWare\Star Wars-The Old Republic -FileKey1=%LocalAppData%\SWTOR\CrashDump\swtor|*.* +FileKey1=%LocalAppData%\SWTOR\CrashDump\swtor|* FileKey2=%ProgramFiles%\EA Games\Star Wars - The Old Republic\__Installer|InstallLog.txt -FileKey3=%ProgramFiles%\EA Games\Star Wars - The Old Republic\logs|*.* -FileKey4=%ProgramFiles%\EA Games\Star Wars - The Old Republic\swtor\retailclient\swtor\logs|*.* +FileKey3=%ProgramFiles%\EA Games\Star Wars - The Old Republic\logs|* +FileKey4=%ProgramFiles%\EA Games\Star Wars - The Old Republic\swtor\retailclient\swtor\logs|* FileKey5=%ProgramFiles%\Electronic Arts\BioWare\Star Wars-The Old Republic\betatest\retailclient\Temp|*.log FileKey6=%ProgramFiles%\Electronic Arts\BioWare\Star Wars-The Old Republic\logs|*.log FileKey7=%ProgramFiles%\Electronic Arts\BioWare\Star Wars-The Old Republic\swtor\retailclient\swtor\logs|*.log @@ -17979,9 +18118,9 @@ Detect1=HKCU\Software\Blizzard Entertainment\Starcraft Detect2=HKLM\Software\Blizzard Entertainment\StarCraft II FileKey1=%AppData%\Blizzard\StarCraft|*Log.txt FileKey2=%LocalAppData%\Blizzard Entertainment\StarCraft II\BrowserCookies|*-journal;*.old;LOG;Visited Links|RECURSE -FileKey3=%LocalAppData%\Blizzard Entertainment\StarCraft II\BrowserCookies\*Cache|*.* -FileKey4=%UserProfile%\Documents\StarCraft II\*Logs|*.*|RECURSE -FileKey5=%UserProfile%\Documents\StarCraft\Errors|*.* +FileKey3=%LocalAppData%\Blizzard Entertainment\StarCraft II\BrowserCookies\*Cache|* +FileKey4=%UserProfile%\Documents\StarCraft II\*Logs|*|RECURSE +FileKey5=%UserProfile%\Documents\StarCraft\Errors|* RegKey1=HKCU\Software\Blizzard Entertainment\StarCraft II Editor\Recent Files [Stardew Valley *] @@ -18026,7 +18165,13 @@ FileKey1=%AppData%\StarOffice*\user\registry\data\org\openoffice\Office|Common.x [Start Menu Reviver *] LangSecRef=3024 Detect=HKLM\Software\Start Menu Reviver -FileKey1=%ProgramFiles%\ReviverSoft\Start Menu Reviver\Logs|*.* +FileKey1=%ProgramFiles%\ReviverSoft\Start Menu Reviver\Logs|* + +[Startup Panic *] +Section=Games +DetectFile=%UserProfile%\AppData\LocalLow\Algorock\Startup Panic +FileKey1=%UserProfile%\AppData\LocalLow\Algorock\Startup Panic|*.log +FileKey2=%UserProfile%\AppData\LocalLow\Algorock\Startup Panic\Unity|*|REMOVESELF [Startup Sentinel *] LangSecRef=3024 @@ -18036,9 +18181,9 @@ FileKey1=%AppData%\KC Softwares\Startup Sentinel|*.log [Staxel *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\405710 -FileKey1=%ProgramFiles%\Steam\Steamapps\common\shared\Staxel\bin\cache|*.* -FileKey2=%ProgramFiles%\Steam\Steamapps\common\shared\Staxel\bin\cookies|*.* -FileKey3=%ProgramFiles%\Steam\Steamapps\common\shared\Staxel\bin\crashlogs|*.* +FileKey1=%ProgramFiles%\Steam\Steamapps\common\shared\Staxel\bin\cache|* +FileKey2=%ProgramFiles%\Steam\Steamapps\common\shared\Staxel\bin\cookies|* +FileKey3=%ProgramFiles%\Steam\Steamapps\common\shared\Staxel\bin\crashlogs|* [STDU Explorer *] LangSecRef=3021 @@ -18087,9 +18232,9 @@ FileKey7=%ProgramFiles%\Steam\steamapps\shadercache|*|RECURSE FileKey8=%ProgramFiles%\Steam\steamapps\temp|*|RECURSE FileKey9=%ProgramFiles%\Steam\steamapps\workshop\downloads|*|RECURSE FileKey10=%ProgramFiles%\Steam\steamapps\workshop\temp|*|RECURSE -ExcludeKey1=PATH|%ProgramFiles%\Steam\steamapps\common\Supreme Ruler 1936\Cache\|*.* -ExcludeKey2=PATH|%ProgramFiles%\Steam\steamapps\common\Supreme Ruler Cold War\Cache\|*.* -ExcludeKey3=PATH|%ProgramFiles%\Steam\steamapps\common\Supreme Ruler Ultimate\Cache\|*.* +ExcludeKey1=PATH|%ProgramFiles%\Steam\steamapps\common\Supreme Ruler 1936\Cache\|* +ExcludeKey2=PATH|%ProgramFiles%\Steam\steamapps\common\Supreme Ruler Cold War\Cache\|* +ExcludeKey3=PATH|%ProgramFiles%\Steam\steamapps\common\Supreme Ruler Ultimate\Cache\|* [Steam Installers *] Section=Games @@ -18135,32 +18280,32 @@ FileKey1=%SystemDrive%|LogReport.txt [Stellaris *] Section=Games DetectFile=%UserProfile%\Documents\Paradox Interactive\Stellaris -FileKey1=%UserProfile%\Documents\Paradox Interactive\Stellaris\.launcher-cache|*.* -FileKey2=%UserProfile%\Documents\Paradox Interactive\Stellaris\_backup_*\ShaderCache\dx*|*.*|REMOVESELF -FileKey3=%UserProfile%\Documents\Paradox Interactive\Stellaris\Cache|*.* -FileKey4=%UserProfile%\Documents\Paradox Interactive\Stellaris\Crashes|*.*|REMOVESELF -FileKey5=%UserProfile%\Documents\Paradox Interactive\Stellaris\Dumps|*.* -FileKey6=%UserProfile%\Documents\Paradox Interactive\Stellaris\Logs|*.* +FileKey1=%UserProfile%\Documents\Paradox Interactive\Stellaris\.launcher-cache|* +FileKey2=%UserProfile%\Documents\Paradox Interactive\Stellaris\_backup_*\ShaderCache\dx*|*|REMOVESELF +FileKey3=%UserProfile%\Documents\Paradox Interactive\Stellaris\Cache|* +FileKey4=%UserProfile%\Documents\Paradox Interactive\Stellaris\Crashes|*|REMOVESELF +FileKey5=%UserProfile%\Documents\Paradox Interactive\Stellaris\Dumps|* +FileKey6=%UserProfile%\Documents\Paradox Interactive\Stellaris\Logs|* FileKey7=%UserProfile%\Documents\Paradox Interactive\Stellaris\Screenshots|*.png -FileKey8=%UserProfile%\Documents\Paradox Interactive\Stellaris\ShaderCache\dx*|*.*|REMOVESELF +FileKey8=%UserProfile%\Documents\Paradox Interactive\Stellaris\ShaderCache\dx*|*|REMOVESELF [Stellarium *] LangSecRef=3021 DetectFile=%AppData%\Stellarium FileKey1=%AppData%\Stellarium|log.txt -FileKey2=%LocalAppData%\Stellarium\Cache|*.*|RECURSE -FileKey3=%LocalAppData%\stellarium\stellarium\cache|*.*|RECURSE +FileKey2=%LocalAppData%\Stellarium\Cache|*|RECURSE +FileKey3=%LocalAppData%\stellarium\stellarium\cache|*|RECURSE [StepMania *] Section=Games DetectFile=%AppData%\StepMania* -FileKey1=%AppData%\Stepmania*\Logs|*.* +FileKey1=%AppData%\Stepmania*\Logs|* [SterJo NetStalker *] LangSecRef=3022 DetectFile=%LocalAppData%\SterJo NetStalker FileKey1=%LocalAppData%\SterJo NetStalker|dscnt.exe;History.sjh -FileKey2=%LocalAppData%\SterJo NetStalker\Logs|*.* +FileKey2=%LocalAppData%\SterJo NetStalker\Logs|* [STOIK Smart Resizer *] LangSecRef=3023 @@ -18185,22 +18330,22 @@ FileKey1=%UserProfile%\AppData\LocalLow\Beam Team Games\Stranded Deep|*.log Section=Games DetectFile=%LocalAppData%\Midway\Stranglehold FileKey1=%LocalAppData%\Midway\Stranglehold|*.log|RECURSE -FileKey2=%LocalAppData%\Midway\Stranglehold\Cache|*.*|REMOVESELF +FileKey2=%LocalAppData%\Midway\Stranglehold\Cache|*|REMOVESELF [Stream-Cloner *] LangSecRef=3023 Detect=HKCU\Software\Stream-Cloner FileKey1=%AppData%\Stream-Cloner|*.log;IeRecentVisit.txt -FileKey2=%AppData%\Stream-Cloner\Cap_images|*.*|REMOVESELF -FileKey3=%AppData%\Stream-Cloner\thumbs|*.*|REMOVESELF +FileKey2=%AppData%\Stream-Cloner\Cap_images|*|REMOVESELF +FileKey3=%AppData%\Stream-Cloner\thumbs|*|REMOVESELF [Stremio *] LangSecRef=3022 DetectFile=%LocalAppData%\Smart Code LTD\Stremio -FileKey1=%AppData%\Stremio\Stremio-Server\Stremio-Cache|*.*|RECURSE -FileKey2=%LocalAppData%\Smart Code LTD\Stremio\Cache|*.*|RECURSE +FileKey1=%AppData%\Stremio\Stremio-Server\Stremio-Cache|*|RECURSE +FileKey2=%LocalAppData%\Smart Code LTD\Stremio\Cache|*|RECURSE FileKey3=%LocalAppData%\Smart Code LTD\Stremio\QtWebEngine\Default|*-journal;LOG;LOG.old;Origin Bound Certs;QuotaManager;Visited Links|RECURSE -FileKey4=%LocalAppData%\Smart Code LTD\Stremio\QtWebEngine\Default\Service Worker\*Cache*|*.*|RECURSE +FileKey4=%LocalAppData%\Smart Code LTD\Stremio\QtWebEngine\Default\Service Worker\*Cache*|*|RECURSE [Stronghold Crusader *] Section=Games @@ -18223,19 +18368,19 @@ FileKey1=%AppData%\SubiT\settings|crash.log [Sublime Text Backups *] LangSecRef=3024 DetectFile=%AppData%\Sublime Text* -FileKey1=%AppData%\Sublime Text 3\Backup|*.*|REMOVESELF +FileKey1=%AppData%\Sublime Text 3\Backup|*|REMOVESELF [Sublime Text Session *] LangSecRef=3024 DetectFile=%AppData%\Sublime Text* FileKey1=%AppData%\Sublime Text 2\Settings|*.sublime_session FileKey2=%AppData%\Sublime Text 3\Local|Session.sublime_session -FileKey3=%AppData%\Sublime Text\Options|*.* +FileKey3=%AppData%\Sublime Text\Options|* [Success Story *] Section=Games DetectFile=%AppData%\Shape Games\SuccessStory -FileKey1=%AppData%\Shape Games\SuccessStory\logs|*.* +FileKey1=%AppData%\Shape Games\SuccessStory\logs|* [SumatraPDF *] LangSecRef=3024 @@ -18275,6 +18420,11 @@ LangSecRef=3023 Detect=HKLM\Software\SuperEasy Software FileKey1=%AppData%\SuperEasy Software\Driver Updater|*.log +[Superliminal *] +Section=Games +DetectFile=%UserProfile%\AppData\LocalLow\PillowCastle\Superliminal* +FileKey1=%UserProfile%\AppData\LocalLow\PillowCastle\Superliminal*|*.log + [SuperMP3Download *] LangSecRef=3023 DetectFile=%ProgramFiles%\SuperMp3Download @@ -18289,8 +18439,8 @@ FileKey1=%LocalAppData%\Chat Republic Games\Superstar Racing|log*.* [SuperSync *] LangSecRef=3023 DetectFile=%AppData%\SuperSync -FileKey1=%AppData%\SuperSync\logs|*.* -FileKey2=%AppData%\SuperSync\tmp|*.*|RECURSE +FileKey1=%AppData%\SuperSync\logs|* +FileKey2=%AppData%\SuperSync\tmp|*|RECURSE [SuperWinMenu *] LangSecRef=3024 @@ -18301,10 +18451,10 @@ FileKey1=%AppData%\SuperWinMenu|*.lastused LangSecRef=3024 DetectFile=%AppData%\SuuntoLink FileKey1=%AppData%\SuuntoLink|*.dmp;*.log -FileKey2=%AppData%\SuuntoLink\*Cache|*.* +FileKey2=%AppData%\SuuntoLink\*Cache|* FileKey3=%AppData%\SuuntoLink\Feedback|*.dmp;*.log -FileKey4=%AppData%\SuuntoLink\Logs|*.* -FileKey5=%AppData%\SuuntoLink\webrtc_event_logs|*.* +FileKey4=%AppData%\SuuntoLink\Logs|* +FileKey5=%AppData%\SuuntoLink\webrtc_event_logs|* FileKey6=%LocalAppData%\SuuntoLink|*.log|RECURSE [Swiff Player *] @@ -18315,13 +18465,13 @@ RegKey1=HKCU\Software\GlobFX Technologies\Swiff Player\Recent File List [Swift *] LangSecRef=3022 Detect=HKCU\Software\Swift -FileKey1=%AppData%\Swift\Avatars|*.*|RECURSE -FileKey2=%AppData%\Swift\Crashes|*.*|RECURSE +FileKey1=%AppData%\Swift\Avatars|*|RECURSE +FileKey2=%AppData%\Swift\Crashes|*|RECURSE [Switch Audio-Converter *] LangSecRef=3023 Detect=HKCU\Software\NCH Software\Switch -FileKey1=%AppData%\NCH Software\Switch\Logs|*.*|RECURSE +FileKey1=%AppData%\NCH Software\Switch\Logs|*|RECURSE [Syberfix Helpdesk *] LangSecRef=3021 @@ -18341,7 +18491,7 @@ RegKey1=HKCU\Software\Symantec\Symantec Ghost\Explorer\Ghost Explorer\Recent Fil [Symantec SymSilent *] LangSecRef=3024 DetectFile=%Public%\Symantec\SymSilent -FileKey1=%Public%\Symantec\SymSilent\ccLog|*.* +FileKey1=%Public%\Symantec\SymSilent\ccLog|* [Synchronize It! *] LangSecRef=3021 @@ -18354,12 +18504,12 @@ LangSecRef=3024 Detect1=HKCU\Software\Syncios Detect2=HKCU\Software\Syncios Data Transfer Detect3=HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\Syncios Data Transfer.exe -FileKey1=%AppData%\app_sycnios_transfer_loader|*.*|REMOVESELF +FileKey1=%AppData%\app_sycnios_transfer_loader|*|REMOVESELF FileKey2=%AppData%\Syncios*|*.log;log.txt -FileKey3=%AppData%\Syncios*\GPUCache|*.* +FileKey3=%AppData%\Syncios*\GPUCache|* FileKey4=%AppData%\Syncios*\Local Storage\leveldb|LOG.old -FileKey5=%AppData%\Syncios*\logs|*.* -FileKey6=%SystemDrive%\Temp\Syncios*|*.*|REMOVESELF +FileKey5=%AppData%\Syncios*\logs|* +FileKey6=%SystemDrive%\Temp\Syncios*|*|REMOVESELF FileKey7=%UserProfile%\Documents\Syncios*|preference_conf.ini.old.bak [Syncovery *] @@ -18377,7 +18527,7 @@ FileKey2=%ProgramFiles%\Syncthing|*.old LangSecRef=3022 DetectFile=%AppData%\SyncTrayzor FileKey1=%AppData%\SyncTrayzor|*.old -FileKey2=%AppData%\SyncTrayzor\logs|*.*|REMOVESELF +FileKey2=%AppData%\SyncTrayzor\logs|*|REMOVESELF [Synthesia *] Section=Games @@ -18417,7 +18567,7 @@ RegKey1=HKCU\Software\Sysinternals\ZoomIt|FilePath [System Driver Installation Files *] LangSecRef=3025 DetectFile=%SystemDrive%\Drivers -FileKey1=%SystemDrive%\Drivers|*.*|REMOVESELF +FileKey1=%SystemDrive%\Drivers|*|REMOVESELF [System Explorer *] LangSecRef=3024 @@ -18436,14 +18586,14 @@ FileKey6=%ProgramData%\iolo\ACRSummaryFiles|*|REMOVESELF FileKey7=%ProgramData%\iolo\logs|*|REMOVESELF FileKey8=%ProgramData%\iolo\TempResources|*|REMOVESELF FileKey9=%ProgramFiles%\iolo\System Mechanic|*.txt;*.xml -FileKey10=%SystemDrive%\Documents and Settings\LocalService\*\iolo|*.*|REMOVESELF +FileKey10=%SystemDrive%\Documents and Settings\LocalService\*\iolo|*|REMOVESELF FileKey11=%WinDir%\System32\config|iolo App.evt [System Tray Cleaner *] LangSecRef=3024 Detect=HKCU\Software\Innovative Solutions\System Tray Cleaner DetectFile=%ProgramFiles%\Innovative Solutions\System Tray Cleaner -FileKey1=%LocalAppData%\Innovative Solutions\System Tray Cleaner\Process_information_cache|*.* +FileKey1=%LocalAppData%\Innovative Solutions\System Tray Cleaner\Process_information_cache|* FileKey2=%ProgramFiles%\Innovative Solutions\System Tray Cleaner\Process_information_database|*.iscrt RegKey1=HKCU\Software\Innovative Solutions\System Tray Cleaner\TrayApplications @@ -18451,7 +18601,7 @@ RegKey1=HKCU\Software\Innovative Solutions\System Tray Cleaner\TrayApplications LangSecRef=3024 DetectFile=%ProgramFiles%\SystemScheduler FileKey1=%ProgramFiles%\SystemScheduler|LogFile.TXT -FileKey2=%ProgramFiles%\SystemScheduler\Events|*.* +FileKey2=%ProgramFiles%\SystemScheduler\Events|* [SystemTools Exporter *] LangSecRef=3024 @@ -18472,7 +18622,7 @@ FileKey1=%ProgramFiles%\SysTools PDF Unlocker|*.log;Setup Log*.txt LangSecRef=3024 Detect=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\SysTracer FileKey1=%ProgramFiles%\SysTracer|SysTracerLog.txt -FileKey2=%ProgramFiles%\SysTracer\tmp|*.*|REMOVESELF +FileKey2=%ProgramFiles%\SysTracer\tmp|*|REMOVESELF [Systweak Advanced PC Cleanup *] LangSecRef=3024 @@ -18500,7 +18650,7 @@ LangSecRef=3024 Detect=HKCU\Software\Systweak\RegClean Pro DetectFile=%AppData%\Systweak\RegClean Pro FileKey1=%AppData%\Systweak\RegClean Pro\Version*|*.log;backup*.bin -FileKey2=%AppData%\Systweak\RegClean Pro\Version*\update|*.* +FileKey2=%AppData%\Systweak\RegClean Pro\Version*\update|* FileKey3=%ProgramFiles%\RCP|*log.txt [Tag&Rename *] @@ -18535,31 +18685,31 @@ RegKey1=HKCU\Software\Systems Internals\Tdimon|Recent [Team Fortress 2 *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\440 -FileKey1=%ProgramFiles%\Steam\SteamApps\common\Team Fortress 2\config\cookies|*.*|RECURSE -FileKey2=%ProgramFiles%\Steam\SteamApps\common\Team Fortress 2\config\html\AppCache|*.*|RECURSE -FileKey3=%ProgramFiles%\Steam\SteamApps\common\Team Fortress 2\tf\cache|*.*|RECURSE -FileKey4=%ProgramFiles%\Steam\SteamApps\common\Team Fortress 2\tf\download\user_custom|*.*|RECURSE +FileKey1=%ProgramFiles%\Steam\SteamApps\common\Team Fortress 2\config\cookies|*|RECURSE +FileKey2=%ProgramFiles%\Steam\SteamApps\common\Team Fortress 2\config\html\AppCache|*|RECURSE +FileKey3=%ProgramFiles%\Steam\SteamApps\common\Team Fortress 2\tf\cache|*|RECURSE +FileKey4=%ProgramFiles%\Steam\SteamApps\common\Team Fortress 2\tf\download\user_custom|*|RECURSE FileKey5=%ProgramFiles%\Steam\SteamApps\common\Team Fortress 2\tf\materials\temp|*.vtf|RECURSE [TeamLink *] LangSecRef=3022 DetectFile=%AppData%\Team*Link FileKey1=%AppData%\Team-Link|*-journal;*.old;LOG;Network Persistent State;QuotaManager;Visited Links|RECURSE -FileKey2=%AppData%\Team-Link\*Cache|*.*|RECURSE -FileKey3=%AppData%\Team-Link\blob_storage|*.*|RECURSE -FileKey4=%AppData%\TeamLink\Logs|*.* +FileKey2=%AppData%\Team-Link\*Cache|*|RECURSE +FileKey3=%AppData%\Team-Link\blob_storage|*|RECURSE +FileKey4=%AppData%\TeamLink\Logs|* FileKey5=%LocalAppData%\Team-Link-Updater|installer.exe [TeamSpeak 3 *] LangSecRef=3022 Detect=HKCU\Software\TeamSpeak 3 Client -FileKey1=%LocalAppData%\TeamSpeak 3 Client\config\logs|*.* -FileKey2=%ProgramFiles%\TeamSpeak 3 Client\config\logs|*.* +FileKey1=%LocalAppData%\TeamSpeak 3 Client\config\logs|* +FileKey2=%ProgramFiles%\TeamSpeak 3 Client\config\logs|* [TeamSpeak 3 Chats *] LangSecRef=3022 Detect=HKCU\Software\TeamSpeak 3 Client -FileKey1=%AppData%\TS3Client\chats|*.*|REMOVESELF +FileKey1=%AppData%\TS3Client\chats|*|REMOVESELF [TeamViewer *] LangSecRef=3024 @@ -18567,7 +18717,7 @@ Detect=HKCU\Software\TeamViewer DetectFile1=%AppData%\TeamViewer DetectFile2=%ProgramFiles%\TeamViewer\Version* FileKey1=%AppData%\TeamViewer|*.log;*.mdmp -FileKey2=%LocalAppData%\TeamViewer\*Cache|*.*|RECURSE +FileKey2=%LocalAppData%\TeamViewer\*Cache|*|RECURSE FileKey3=%LocalAppData%\TeamViewer\Database|tvchatfilecache.db FileKey4=%ProgramFiles%\TeamViewer|*.log FileKey5=%ProgramFiles%\TeamViewer\Version*|*.log @@ -18583,14 +18733,14 @@ RegKey6=HKCU\Software\TeamViewer\Version9|Last_Machine_Connections Section=Games DetectFile=%AppData%\.technic* FileKey1=%AppData%\.technic*|*.old;*.log;*.tmp|RECURSE -FileKey2=%AppData%\.technic*\*\logs|*.*|RECURSE -FileKey3=%AppData%\.technic*\cache|*.* -FileKey4=%AppData%\.technic*\temp|*.*|RECURSE +FileKey2=%AppData%\.technic*\*\logs|*|RECURSE +FileKey3=%AppData%\.technic*\cache|* +FileKey4=%AppData%\.technic*\temp|*|RECURSE [Technic Launcher Backups *] Section=Games DetectFile=%AppData%\.technic* -FileKey1=%AppData%\.technic*\*\Backups|*.*|RECURSE +FileKey1=%AppData%\.technic*\*\Backups|*|RECURSE [TechSmith DubIt *] LangSecRef=3023 @@ -18602,19 +18752,19 @@ RegKey2=HKCU\Software\TechSmith\DubIt\Recent Video Files [TEdit *] Section=Games DetectFile=%AppData%\TEdit -FileKey1=%AppData%\TEdit\undo|*.*|RECURSE +FileKey1=%AppData%\TEdit\undo|*|RECURSE [Teeworlds *] Section=Games DetectFile=%AppData%\Teeworlds -FileKey1=%AppData%\Teeworlds\dumps|*.*|REMOVESELF -FileKey2=%AppData%\Teeworlds\tmp|*.*|REMOVESELF +FileKey1=%AppData%\Teeworlds\dumps|*|REMOVESELF +FileKey2=%AppData%\Teeworlds\tmp|*|REMOVESELF [Teeworlds Downloads/Maps *] Section=Games DetectFile=%AppData%\Teeworlds -FileKey1=%AppData%\Teeworlds\downloaded*|*.*|REMOVESELF -FileKey2=%AppData%\Teeworlds\maps|*.*|REMOVESELF +FileKey1=%AppData%\Teeworlds\downloaded*|*|REMOVESELF +FileKey2=%AppData%\Teeworlds\maps|*|REMOVESELF [Tele2 Mobile Partner *] LangSecRef=3022 @@ -18628,17 +18778,17 @@ DetectFile1=%AppData%\Telegram Desktop DetectFile2=%ProgramFiles%\Telegram Desktop FileKey1=%AppData%\Telegram Desktop|log*.txt FileKey2=%AppData%\Telegram Desktop\tdata\dumps|*.dmp -FileKey3=%AppData%\Telegram Desktop\tdata\User_Data\*Cache|*.*|RECURSE -FileKey4=%AppData%\Telegram Desktop\tupdates\Temp|*.*|RECURSE +FileKey3=%AppData%\Telegram Desktop\tdata\User_Data\*Cache|*|RECURSE +FileKey4=%AppData%\Telegram Desktop\tupdates\Temp|*|RECURSE FileKey5=%ProgramFiles%\Telegram Desktop|log*.txt FileKey6=%ProgramFiles%\Telegram Desktop\tdata\dumps|*.dmp -FileKey7=%ProgramFiles%\Telegram Desktop\tdata\User_Data\*Cache|*.*|RECURSE -FileKey8=%ProgramFiles%\Telegram Desktop\tupdates\Temp|*.*|RECURSE +FileKey7=%ProgramFiles%\Telegram Desktop\tdata\User_Data\*Cache|*|RECURSE +FileKey8=%ProgramFiles%\Telegram Desktop\tupdates\Temp|*|RECURSE [Telerik Fiddler Everywhere *] LangSecRef=3024 DetectFile=%AppData%\Fiddler Everywhere -FileKey1=%AppData%\Fiddler Everywhere\Logs|*.* +FileKey1=%AppData%\Fiddler Everywhere\Logs|* [Tencent AndroidServer *] LangSecRef=3021 @@ -18655,9 +18805,9 @@ FileKey2=%UserProfile%\Documents\Tencent Files|*|RECURSE LangSecRef=3022 DetectFile1=%AppData%\Tencent\WeChat DetectFile2=%LocalAppData%\Tencent\BrowsingService -FileKey1=%AppData%\Tencent\Logs|*.* -FileKey2=%AppData%\Tencent\WeChat\bak|*.* -FileKey3=%AppData%\Tencent\WeChat\Log|*.*|RECURSE +FileKey1=%AppData%\Tencent\Logs|* +FileKey2=%AppData%\Tencent\WeChat\bak|* +FileKey3=%AppData%\Tencent\WeChat\Log|*|RECURSE FileKey4=%LocalAppData%\Tencent\BrowsingService\TGB_Market|*.log FileKey5=%LocalAppData%\Tencent\BrowsingService\unkwown|*.log FileKey6=%LocalAppData%\Tencent\BrowsingService\wechat|*.log @@ -18667,13 +18817,13 @@ LangSecRef=3022 Detect=HKCU\Software\Tencent\WXWork FileKey1=%AppData%\Tencent\WXWork\Data\*\Cache\File\*|MEMORY.DMP FileKey2=%AppData%\Tencent\WXWork\Data\*\Cache\Image\*|WXWorkCapture_*.jpg -FileKey3=%AppData%\Tencent\WXWork\Log|*.*|RECURSE +FileKey3=%AppData%\Tencent\WXWork\Log|*|RECURSE [TeraCopy *] LangSecRef=3024 Detect=HKCU\Software\Code Sector\TeraCopy FileKey1=%AppData%\TeraCopy|FileList.dat;Transfer.log -FileKey2=%AppData%\TeraCopy\History|*.* +FileKey2=%AppData%\TeraCopy\History|* FileKey3=%ProgramFiles%\TeraCopy|FileList.dat;Transfer.log RegKey1=HKCU\Software\Code Sector\TeraCopy|LastTargetFolder @@ -18681,7 +18831,7 @@ RegKey1=HKCU\Software\Code Sector\TeraCopy|LastTargetFolder Section=Games DetectFile=%AppData%\.terasology FileKey1=%AppData%\.terasology|*.log -FileKey2=%AppData%\.terasology\logs|*.*|REMOVESELF +FileKey2=%AppData%\.terasology\logs|*|REMOVESELF [Terminal Studio *] LangSecRef=3023 @@ -18720,7 +18870,7 @@ FileKey1=%AppData%\TGCMLog|*log.txt [The Bat *] LangSecRef=3022 Detect=HKCU\Software\RIT\The Bat! -FileKey1=%AppData%\The Bat!\cache|*.* +FileKey1=%AppData%\The Bat!\cache|* [The Binding of Isaac *] Section=Games @@ -18744,9 +18894,9 @@ Section=Games DetectFile=%AppData%\The Creative Assembly\Launcher FileKey1=%AppData%\The Creative Assembly\Launcher|*.log;*_logs.txt FileKey2=%AppData%\The Creative Assembly\Launcher\electron|*.old;LOG|RECURSE -FileKey3=%AppData%\The Creative Assembly\Launcher\electron\Cache|*.* -FileKey4=%AppData%\The Creative Assembly\Launcher\electron\Service Worker\*Cache*|*.*|RECURSE -FileKey5=%AppData%\The Creative Assembly\Launcher\Logs|*.* +FileKey3=%AppData%\The Creative Assembly\Launcher\electron\Cache|* +FileKey4=%AppData%\The Creative Assembly\Launcher\electron\Service Worker\*Cache*|*|RECURSE +FileKey5=%AppData%\The Creative Assembly\Launcher\Logs|* [The Da Vinci Code *] Section=Games @@ -18756,13 +18906,13 @@ FileKey1=%ProgramFiles%\2K Games\The Da Vinci Code\_bin|*.log [The Dream Machine *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\94300 -FileKey1=%ProgramFiles%\Steam\steamapps\common\The Dream Machine\the_dream_machine.app|*.*|REMOVESELF +FileKey1=%ProgramFiles%\Steam\steamapps\common\The Dream Machine\the_dream_machine.app|*|REMOVESELF [The Elder Scrolls Online *] Section=Games DetectFile=%UserProfile%\Documents\Elder Scrolls Online -FileKey1=%UserProfile%\Documents\Elder Scrolls Online\Errors|*.* -FileKey2=%UserProfile%\Documents\Elder Scrolls Online\Logs|*.* +FileKey1=%UserProfile%\Documents\Elder Scrolls Online\Errors|* +FileKey2=%UserProfile%\Documents\Elder Scrolls Online\Logs|* [The Lord of the Rings Online Launcher *] Section=Games @@ -18773,14 +18923,19 @@ FileKey2=%LocalAppData%\Turbine|*.log|RECURSE [The Mighty Quest for Epic Loot *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\239220 -FileKey1=%ProgramFiles%\Steam\SteamApps\Common\The Mighty Quest For Epic Loot\CrashReport|*.* -FileKey2=%ProgramFiles%\Steam\SteamApps\Common\The Mighty Quest For Epic Loot\Log|*.* +FileKey1=%ProgramFiles%\Steam\SteamApps\Common\The Mighty Quest For Epic Loot\CrashReport|* +FileKey2=%ProgramFiles%\Steam\SteamApps\Common\The Mighty Quest For Epic Loot\Log|* [The Mystery of the Mary Celeste *] Section=Games DetectFile=%AppData%\Merscom\The Mystery of the Mary Celeste FileKey1=%AppData%\Merscom\The Mystery of the Mary Celeste|logfile.txt +[The Outer Worlds *] +Section=Games +DetectFile=%LocalAppData%\Indiana +FileKey1=%LocalAppData%\Indiana\Saved\Logs|* + [The Rise of Atlantis *] Section=Games DetectFile1=%ProgramData%\Playrix Entertainment\The Rise of Atlantis @@ -18802,8 +18957,8 @@ FileKey1=%UserProfile%\Documents\Electronic Arts\The Sims 3|*.log;*.mdmp;xcpt*.t Section=Games Detect=HKCU\Software\Electronic Arts\Sims 3 FileKey1=%UserProfile%\Documents\Electronic Arts\The Sims 3|socialCache.package;CASPartCache.package;scriptCache.package;compositorCache.package;simCompositorCache.package -FileKey2=%UserProfile%\Documents\Electronic Arts\The Sims 3\Thumbnails|*.* -FileKey3=%UserProfile%\Documents\Electronic Arts\The Sims 3\WorldCaches|*.* +FileKey2=%UserProfile%\Documents\Electronic Arts\The Sims 3\Thumbnails|* +FileKey3=%UserProfile%\Documents\Electronic Arts\The Sims 3\WorldCaches|* [The Sims 3 DCBackup *] Section=Games @@ -18824,7 +18979,7 @@ FileKey1=%UserProfile%\Documents\Electronic Arts\The Sims Medieval|*.log;*.xml|R [The Sims Resource Merlin *] Section=Games DetectFile=%ProgramFiles%\The Sims Resource\TSR Merlin -FileKey1=%ProgramFiles%\The Sims Resource\TSR Merlin\Logs|*.* +FileKey1=%ProgramFiles%\The Sims Resource\TSR Merlin\Logs|* [The Surge *] Section=Games @@ -18839,7 +18994,7 @@ FileKey1=%LocalAppData%\The_Swords_of_Ditto|*.log [The Talos Principle *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\257510 -FileKey1=%ProgramFiles%\Steam\steamapps\common\The Talos Principle\Log|*.*|RECURSE +FileKey1=%ProgramFiles%\Steam\steamapps\common\The Talos Principle\Log|*|RECURSE [The Tiny Bang Story *] Section=Games @@ -18849,7 +19004,7 @@ FileKey1=%AppData%\Colibri Games\The Tiny Bang Story|logfile.txt [The Weather Channel Desktop *] LangSecRef=3021 DetectFile=%LocalAppData%\The Weather Channel\Desktop\patch -FileKey1=%LocalAppData%\The Weather Channel\Desktop\patch|*.* +FileKey1=%LocalAppData%\The Weather Channel\Desktop\patch|* [The Witcher *] Section=Games @@ -18866,8 +19021,8 @@ FileKey1=%UserProfile%\Documents\The Witcher 3|*.bak LangSecRef=3021 DetectFile1=%AppData%\Thinstall DetectFile2=%LocalAppData%\Thinstall -FileKey1=%AppData%\Thinstall|*.*|REMOVESELF -FileKey2=%LocalAppData%\Thinstall|*.*|REMOVESELF +FileKey1=%AppData%\Thinstall|*|REMOVESELF +FileKey2=%LocalAppData%\Thinstall|*|REMOVESELF [Thomas Was Alone *] Section=Games @@ -18888,7 +19043,7 @@ FileKey1=%AppData%\TightVNC|*.log [TikiOne Steam Cleaner *] LangSecRef=3024 DetectFile=%UserProfile%\.tikione -FileKey1=%UserProfile%\.tikione\log|*.* +FileKey1=%UserProfile%\.tikione\log|* [Time Adjuster *] LangSecRef=3021 @@ -18902,18 +19057,18 @@ RegKey4=HKCU\Software\IrekZielinskiSoft\TimeAdjuster|LDIR4 [TimeRabbit *] LangSecRef=3022 DetectFile=%AppData%\TimeRabbit -FileKey1=%AppData%\TimeRabbit\Cache|*.*|RECURSE +FileKey1=%AppData%\TimeRabbit\Cache|*|RECURSE [Timeslips *] LangSecRef=3021 DetectFile=%ProgramFiles%\Timeslips -FileKey1=%ProgramFiles%\TimeSlips\Data01\logs|*.* -FileKey2=%ProgramFiles%\Timeslips\logs|*.* +FileKey1=%ProgramFiles%\TimeSlips\Data01\logs|* +FileKey2=%ProgramFiles%\Timeslips\logs|* [Tinder++ *] LangSecRef=3021 DetectFile=%LocalAppData%\Tinder* -FileKey1=%LocalAppData%\Tinder*|*.*|RECURSE +FileKey1=%LocalAppData%\Tinder*|*|RECURSE [Tinseltown Dreams *] Section=Games @@ -18939,7 +19094,7 @@ RegKey2=HKCU\Software\Tipard Studio\Tipard Video Converter\Edit|LastVideoFilePat [Titan Quest Anniversary Edition *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\475150 -FileKey1=%ProgramFiles%\Steam\SteamApps\Common\Titan Quest Anniversary Edition\logs|*.* +FileKey1=%ProgramFiles%\Steam\SteamApps\Common\Titan Quest Anniversary Edition\logs|* [Tixati *] LangSecRef=3021 @@ -18949,14 +19104,14 @@ FileKey1=%AppData%\tixati|*.dat.lastloadok.dat;upnp_diagnostic_log.txt [Tixati Incomplete Pieces *] LangSecRef=3021 DetectFile=%AppData%\tixati -FileKey1=%AppData%\tixati\incomplete-pieces|*.* +FileKey1=%AppData%\tixati\incomplete-pieces|* [TK-Data *] LangSecRef=3021 DetectFile=%LocalAppData%\tkdata FileKey1=%LocalAppData%\tkdata|*-journal;*.old;LOG;data_*;f_*;ChromeDWriteFontCache;log.txt;QuotaManager;Visited Links|RECURSE -FileKey2=%LocalAppData%\tkdata\GPUCache|*.* -FileKey3=%LocalAppData%\tkdata\Logs|*.* +FileKey2=%LocalAppData%\tkdata\GPUCache|* +FileKey3=%LocalAppData%\tkdata\Logs|* [Tobit David *] LangSecRef=3024 @@ -18964,13 +19119,13 @@ Detect=HKCU\Software\Tobit FileKey1=%SystemDrive%\David\Apps\Dvgrab\Code|*.chk FileKey2=%SystemDrive%\David\Apps\Postman\Code|*.chk FileKey3=%SystemDrive%\David\Apps\Webbox\Code|*.log -FileKey4=%SystemDrive%\David\Archive\SYSTEM\DAVID\Errlog|*.* -FileKey5=%SystemDrive%\David\Archive\SYSTEM\pbxpense\log|*.* -FileKey6=%SystemDrive%\David\Archive\USER\*\system\trash|*.* -FileKey7=%SystemDrive%\David\Archive\USER\*\temp|*.* +FileKey4=%SystemDrive%\David\Archive\SYSTEM\DAVID\Errlog|* +FileKey5=%SystemDrive%\David\Archive\SYSTEM\pbxpense\log|* +FileKey6=%SystemDrive%\David\Archive\USER\*\system\trash|* +FileKey7=%SystemDrive%\David\Archive\USER\*\temp|* FileKey8=%SystemDrive%\David\Code|*.old;*.chk;*.log FileKey9=%SystemDrive%\David\Code\Database\MSSQL*DAVID\MSSQL\LOG|ERRORLOG*;FDLAUNCHERRORLOG*;log_*.trc;SQL*.LOG* -FileKey10=%SystemDrive%\David\Code\Temp|*.* +FileKey10=%SystemDrive%\David\Code\Temp|* FileKey11=%SystemDrive%\David\Import\System|I*.001 FileKey12=%SystemDrive%\David\Tld\COMMON|*DAVID.LOG FileKey13=%SystemDrive%\David\Tld\Port\Extra|*.chk @@ -19000,7 +19155,7 @@ FileKey2=%ProgramFiles%\Ubisoft\Tom Clancy's Rainbow Six Vegas 2|CrashReport*.*; LangSecRef=3023 Detect=HKCU\Software\Tomahawk FileKey1=%LocalAppData%\Tomahawk|*.log -FileKey2=%LocalAppData%\Tomahawk\Tomahawk\Cache|*.*|RECURSE +FileKey2=%LocalAppData%\Tomahawk\Tomahawk\Cache|*|RECURSE [Tomahawk PDF+ *] LangSecRef=3021 @@ -19016,7 +19171,7 @@ FileKey1=%UserProfile%\Documents|TombRaider.log LangSecRef=3021 DetectFile=%LocalAppData%\Tomboy FileKey1=%LocalAppData%\Tomboy|*.log -FileKey2=%LocalAppData%\Tomboy\Cache|*.*|RECURSE +FileKey2=%LocalAppData%\Tomboy\Cache|*|RECURSE [TomTom *] LangSecRef=3021 @@ -19024,7 +19179,7 @@ Detect1=HKCU\Software\TomTom Detect2=HKLM\Software\Classes\tomtomhome FileKey1=%AppData%\TomTom\HOME\Profiles\*|Log.txt FileKey2=%LocalAppData%\TomTom\HOME3|Log.txt -FileKey3=%LocalAppData%\TomTom\HOME3\cache|*.*|RECURSE +FileKey3=%LocalAppData%\TomTom\HOME3\cache|*|RECURSE [ToniArts EasyCleaner Duplicates *] LangSecRef=3024 @@ -19041,12 +19196,12 @@ FileKey1=%ProgramFiles%\Toolbar Cleaner|*.txt LangSecRef=3024 DetectFile=%LocalAppData%\ToolwizCare* FileKey1=%LocalAppData%\ToolwizCare*\RegCleanBackup|*.reg -FileKey2=%LocalAppData%\ToolwizCare*\RegistryBackup|*.* +FileKey2=%LocalAppData%\ToolwizCare*\RegistryBackup|* [Toontown Rewritten *] Section=Games DetectFile=%ProgramFiles%\ToonTown Rewritten -FileKey1=%ProgramFiles%\ToonTown ReWritten\logs|*.* +FileKey1=%ProgramFiles%\ToonTown ReWritten\logs|* [Topaz Photo AI *] LangSecRef=3023 @@ -19071,7 +19226,7 @@ Detect3=HKLM\Software\Runic Games\Torchlight II DetectFile=%AppData%\Runic Games\Torchlight FileKey1=%AppData%\Runic Games\Torchlight|*.log FileKey2=%UserProfile%\Documents\My Games\runic games\torchlight 2|ogre.log -FileKey3=%UserProfile%\Documents\My Games\Runic Games\Torchlight 2\logs|*.* +FileKey3=%UserProfile%\Documents\My Games\Runic Games\Torchlight 2\logs|* [Torrent Search *] LangSecRef=3022 @@ -19086,20 +19241,20 @@ FileKey1=%AppData%\TortoiseHg|*.log;*.old [TortoiseSVN *] LangSecRef=3024 Detect=HKCU\Software\TortoiseSVN -FileKey1=%AppData%\TortoiseSVN|*.* -FileKey2=%LocalAppData%\TSVNCache|*.* +FileKey1=%AppData%\TortoiseSVN|* +FileKey2=%LocalAppData%\TSVNCache|* RegKey1=HKCU\Software\TortoiseSVN\History [Toshiba BluetoothStack *] LangSecRef=3024 Detect=HKLM\Software\Toshiba\BluetoothStack -FileKey1=%LocalAppData%\Toshiba\BluetoothStack\V1.0\tosOBEX\Temp|*.* +FileKey1=%LocalAppData%\Toshiba\BluetoothStack\V1.0\tosOBEX\Temp|* [Toshiba Book Place *] LangSecRef=3021 DetectFile=%AppData%\Book Place -FileKey1=%AppData%\Book Place\Cache|*.*|RECURSE -FileKey2=%AppData%\Book Place\log|*.*|RECURSE +FileKey1=%AppData%\Book Place\Cache|*|RECURSE +FileKey2=%AppData%\Book Place\log|*|RECURSE [Toshiba FlashCards *] LangSecRef=3021 @@ -19109,7 +19264,7 @@ FileKey1=%LocalAppData%\TOSHIBa\FlashCards|log.txt [Toshiba PC Diagnostic Tool Utility *] LangSecRef=3024 DetectFile=%AppData%\Toshiba\PCDiag -FileKey1=%AppData%\Toshiba\PCDiag|*.*|RECURSE +FileKey1=%AppData%\Toshiba\PCDiag|*|RECURSE FileKey2=%ProgramFiles%\Toshiba\configfree|*.log [Total Commander *] @@ -19218,7 +19373,7 @@ FileKey1=%ProgramData%\AntiRansomware|*.log [Trend Micro HijackThis Backups *] LangSecRef=3024 Detect=HKLM\Software\TrendMicro\HijackThis -FileKey1=%ProgramFiles%\Trend Micro\HijackThis\backups|*.* +FileKey1=%ProgramFiles%\Trend Micro\HijackThis\backups|* [Trend Micro RUBotted *] LangSecRef=3024 @@ -19236,15 +19391,15 @@ FileKey3=%UserProfile%\Documents\My Games\Tribes Ascend\TribesGame\Logs|* [Trillian *] LangSecRef=3022 Detect=HKLM\Software\Clients\IM\Trillian -FileKey1=%AppData%\Trillian\Crash Files|*.*|RECURSE +FileKey1=%AppData%\Trillian\Crash Files|*|RECURSE FileKey2=%AppData%\Trillian\users\*|buddies.*.xml -FileKey3=%AppData%\Trillian\users\*\cache|*.* -FileKey4=%AppData%\Trillian\users\*\instantlookup|*.* -FileKey5=%AppData%\Trillian\users\*\logs|*.*|RECURSE -FileKey6=%AppData%\Trillian\users\global\skin_cache|*.* -FileKey7=%ProgramFiles%\Trillian\Crash Files|*.*|RECURSE -FileKey8=%ProgramFiles%\Trillian\Users\Default\buddyicons|*.*|RECURSE -FileKey9=%ProgramFiles%\Trillian\Users\Default\instantlookup|*.* +FileKey3=%AppData%\Trillian\users\*\cache|* +FileKey4=%AppData%\Trillian\users\*\instantlookup|* +FileKey5=%AppData%\Trillian\users\*\logs|*|RECURSE +FileKey6=%AppData%\Trillian\users\global\skin_cache|* +FileKey7=%ProgramFiles%\Trillian\Crash Files|*|RECURSE +FileKey8=%ProgramFiles%\Trillian\Users\Default\buddyicons|*|RECURSE +FileKey9=%ProgramFiles%\Trillian\Users\Default\instantlookup|* [Trine *] Section=Games @@ -19261,25 +19416,25 @@ FileKey1=%ProgramFiles%\Triolan DDD++\Settings|ddd++_log.sqlite;Recents.xml LangSecRef=3024 Detect=HKCU\Software\TrojanHunter FileKey1=%ProgramFiles%\TrojanHunter*|Debug.log;DebugLog.txt -FileKey2=%ProgramFiles%\TrojanHunter*\Scan Reports|*.* +FileKey2=%ProgramFiles%\TrojanHunter*\Scan Reports|* [Tropico *] Section=Games Detect1=HKCU\Software\Haemimont Games\Tropico 4 Detect2=HKLM\Software\Haemimont Games\Tropico3 -FileKey1=%AppData%\Tropico*\Logs|*.*|REMOVESELF -FileKey2=%AppData%\Tropico*\ShaderCache|*.*|REMOVESELF +FileKey1=%AppData%\Tropico*\Logs|*|REMOVESELF +FileKey2=%AppData%\Tropico*\ShaderCache|*|REMOVESELF FileKey3=%ProgramFiles%\Kalypso Media\*|dotnetfx3*.exe -FileKey4=%ProgramFiles%\Kalypso Media\*\DirectXRedist|*.*|REMOVESELF +FileKey4=%ProgramFiles%\Kalypso Media\*\DirectXRedist|*|REMOVESELF [TuneIn *] LangSecRef=3023 DetectFile=%AppData%\TuneIn FileKey1=%AppData%\TuneIn|*-journal;*.old;LOG;log.log;Network Persistent State;Origin Bound Certs|RECURSE -FileKey2=%AppData%\TuneIn\*Cache|*.*|RECURSE -FileKey3=%AppData%\TuneIn\blob_storage|*.*|RECURSE -FileKey4=%AppData%\TuneIn\Logs|*.* -FileKey5=%LocalAppData%\TuneIn-Updater|*.*|RECURSE +FileKey2=%AppData%\TuneIn\*Cache|*|RECURSE +FileKey3=%AppData%\TuneIn\blob_storage|*|RECURSE +FileKey4=%AppData%\TuneIn\Logs|* +FileKey5=%LocalAppData%\TuneIn-Updater|*|RECURSE [TuneXP *] LangSecRef=3021 @@ -19290,7 +19445,7 @@ FileKey1=%ProgramFiles%\TuneXP\docs|*.bak LangSecRef=3022 DetectFile1=%AppData%\TunnelBear DetectFile2=%ProgramFiles%\TunnelBear -FileKey1=%AppData%\TunnelBear\Logs|*.* +FileKey1=%AppData%\TunnelBear\Logs|* FileKey2=%ProgramFiles%\TunnelBear|*.log [Turbo VPN *] @@ -19321,8 +19476,8 @@ FileKey1=%ProgramFiles%\TVersity Codec Pack|*.exe;*.url FileKey2=%ProgramFiles%\TVersity\Media Server|*.rtf;*.url;*TVersityCodecPackSetup* FileKey3=%ProgramFiles%\TVersity\Media Server\logs|*.log;*.txt;*.xml;*.zip|RECURSE FileKey4=%WinDir%\System32|tversity.cookies;TVersityMediaServer.log;*.1;*.2;*.3 -FileKey5=%WinDir%\System32\config\systemprofile\AppData\Local\Temp\TVersity Media Server|*.*|REMOVESELF -FileKey6=%WinDir%\System32\config\systemprofile\Local Settings\Application Data\Temp\TVersity Media Server|*.*|REMOVESELF +FileKey5=%WinDir%\System32\config\systemprofile\AppData\Local\Temp\TVersity Media Server|*|REMOVESELF +FileKey6=%WinDir%\System32\config\systemprofile\Local Settings\Application Data\Temp\TVersity Media Server|*|REMOVESELF ExcludeKey1=FILE|%ProgramFiles%\TVersity Codec Pack\|uninst.exe ExcludeKey2=FILE|%ProgramFiles%\TVersity\Media Server\|HOWTO Share Media.txt ExcludeKey3=FILE|%ProgramFiles%\TVersity\Media Server\|version.txt @@ -19342,22 +19497,22 @@ LangSecRef=3024 Detect=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Tweaking.com - Windows Repair (All in One) DetectFile1=%ProgramFiles%\Tweaking.com DetectFile2=%SystemDrive%\Tweaking.com_Windows_Repair_Logs -FileKey1=%ProgramFiles%\Tweaking.com\Windows Repair (All in One)\Logs|*.*|REMOVESELF -FileKey2=%SystemDrive%\Tweaking.com_Windows_Repair_Logs|*.*|REMOVESELF +FileKey1=%ProgramFiles%\Tweaking.com\Windows Repair (All in One)\Logs|*|REMOVESELF +FileKey2=%SystemDrive%\Tweaking.com_Windows_Repair_Logs|*|REMOVESELF [TweakNow PowerPack Backups *] LangSecRef=3024 Detect=HKCU\Software\TweakNow PowerPack -FileKey1=%ProgramFiles%\TweakNow PowerPack\Backup|*.* +FileKey1=%ProgramFiles%\TweakNow PowerPack\Backup|* [Twitch *] Section=Games DetectFile=%AppData%\Twitch FileKey1=%AppData%\Twitch|updater.log FileKey2=%AppData%\Twitch\Electron|cookies* -FileKey3=%AppData%\Twitch\Electron\*cache|*.*|REMOVESELF -FileKey4=%AppData%\Twitch\Electron\local storage|*.* -FileKey5=%AppData%\Twitch\Games\Dumps|*.*|REMOVESELF +FileKey3=%AppData%\Twitch\Electron\*cache|*|REMOVESELF +FileKey4=%AppData%\Twitch\Electron\local storage|* +FileKey5=%AppData%\Twitch\Games\Dumps|*|REMOVESELF FileKey6=%AppData%\Twitch\logs\*|*.json;*.log|REMOVESELF [Twitter *] @@ -19382,15 +19537,15 @@ FileKey1=%ProgramFiles%\Tzip|*.temp Section=Games DetectFile=%ProgramFiles%\Ubisoft\Ubisoft Game Launcher FileKey1=%ProgramFiles%\Ubisoft\Ubisoft Game Launcher|*.log;*log.txt;Installed_files.txt;version.txt -FileKey2=%ProgramFiles%\Ubisoft\Ubisoft Game Launcher\Cache\assets|*.* -FileKey3=%ProgramFiles%\Ubisoft\Ubisoft Game Launcher\Cache\http*|*.*|RECURSE -FileKey4=%ProgramFiles%\Ubisoft\Ubisoft Game Launcher\Logs|*.* +FileKey2=%ProgramFiles%\Ubisoft\Ubisoft Game Launcher\Cache\assets|* +FileKey3=%ProgramFiles%\Ubisoft\Ubisoft Game Launcher\Cache\http*|*|RECURSE +FileKey4=%ProgramFiles%\Ubisoft\Ubisoft Game Launcher\Logs|* [Ubisoft Connect Installers *] Section=Games DetectFile=%ProgramFiles%\Ubisoft\Ubisoft Game Launcher Warning=Make sure to launch all of your installed UPlay games at least once before running this, or they may not launch properly. -FileKey1=%ProgramFiles%\Ubisoft\Ubisoft Game Launcher\Cache\Installers|*.*|REMOVESELF +FileKey1=%ProgramFiles%\Ubisoft\Ubisoft Game Launcher\Cache\Installers|*|REMOVESELF [Ulead GIF Animator 5.05 *] LangSecRef=3024 @@ -19402,12 +19557,18 @@ LangSecRef=3024 DetectFile=%ProgramFiles%\Disktrix\UltimateDefrag FileKey1=%ProgramFiles%\Disktrix\UltimateDefrag|*.db;*Crash.dmp +[UltraCompare *] +LangSecRef=3021 +Detect=HKCU\Software\IDM Computer Solutions\UltraCompare Pro +FileKey1=%AppData%\IDMComp\Common\Logs|*|RECURSE +FileKey2=%AppData%\IDMComp\UltraCompare\Cloud Services\Logs|*.log + [UltraDefrag *] LangSecRef=3024 Detect=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\UltraDefrag DetectFile1=%SystemDrive%\PortableApps\UltraDefragPortable DetectFile2=%WinDir%\UltraDefrag -FileKey1=%ProgramFiles%\UltraDefrag\logs|*.* +FileKey1=%ProgramFiles%\UltraDefrag\logs|* FileKey2=%SystemDrive%|fraglist.luar FileKey3=%SystemDrive%\PortableApps\UltraDefragPortable\Data|UltraDefragPortable.log FileKey4=%WinDir%\UltraDefrag\logs|*.log @@ -19415,13 +19576,14 @@ FileKey4=%WinDir%\UltraDefrag\logs|*.log [UltraEdit *] LangSecRef=3021 Detect=HKCU\Software\IDM Computer Solutions\UltraEdit -FileKey1=%AppData%\IDMComp\UltraEdit\autorec|*.*|RECURSE -FileKey2=%ProgramFiles%\IDM Computer Solutions\UltraEdit|*.txt +FileKey1=%AppData%\IDMComp\UltraEdit\autorec|*|RECURSE +FileKey2=%AppData%\IDMComp\UltraEdit\EBWebView|*|RECURSE +FileKey3=%ProgramFiles%\IDM Computer Solutions\UltraEdit|*.txt [UltraISO *] LangSecRef=3024 Detect=HKCU\Software\EasyBoot Systems -FileKey1=%ProgramFiles%\UltraISO\backup|*.*|REMOVESELF +FileKey1=%ProgramFiles%\UltraISO\backup|*|REMOVESELF RegKey1=HKCU\Software\EasyBoot Systems\UltraISO\5.0|LogFile RegKey2=HKCU\Software\EasyBoot Systems\UltraISO\5.0|OpenFolder @@ -19434,7 +19596,7 @@ FileKey1=%UserProfile%\.ultratron*|*.log LangSecRef=3023 DetectFile=%UserProfile%\.umplayer FileKey1=%SystemDrive%\MININT|*.log|RECURSE -FileKey2=%UserProfile%\.umplayer\file_settings|*.*|RECURSE +FileKey2=%UserProfile%\.umplayer\file_settings|*|RECURSE [Unchecky *] LangSecRef=3024 @@ -19455,13 +19617,13 @@ FileKey1=%ProgramFiles%\Unicentaopos*|*.log [Unified Remote *] LangSecRef=3023 Detect=HKCU\Software\Unified Remote -FileKey1=%AppData%\Unified Remote\Logs|*.* +FileKey1=%AppData%\Unified Remote\Logs|* [Unigine Heaven DX11 Benchmark *] LangSecRef=3021 DetectFile=%UserProfile%\Unigine Heaven FileKey1=%UserProfile%\Unigine Heaven|log.html;*.cache -FileKey2=%UserProfile%\Unigine Heaven\save|*.*|REMOVESELF +FileKey2=%UserProfile%\Unigine Heaven\save|*|REMOVESELF [Uninstall Tool *] LangSecRef=3024 @@ -19493,8 +19655,8 @@ FileKey9=%LocalAppData%\Packages\microsoft.windows.authhost.sso_*\Settings|*.log FileKey10=%LocalAppData%\Packages\microsoft.windows.authhost.sso_*\TempState|*|RECURSE RegKey1=HKCU\Software\Microsoft\Phone\ShellUI\WindowSizing RegKey2=HKCU\Software\Microsoft\UserData\UninstallTimes -ExcludeKey1=FILE|%LocalAppData%\Packages\Microsoft.DesktopAppInstaller_*\LocalState\|settings.json -ExcludeKey2=FILE|%LocalAppData%\Packages\Microsoft.DesktopAppInstaller_*\LocalState\|pinning.db +ExcludeKey1=FILE|%LocalAppData%\Packages\Microsoft.DesktopAppInstaller_*\LocalState\|pinning.db +ExcludeKey2=FILE|%LocalAppData%\Packages\Microsoft.DesktopAppInstaller_*\LocalState\|settings.json [Universe Sandbox *] Section=Games @@ -19515,13 +19677,13 @@ FileKey2=%ProgramFiles%\Unlockroot*\tools|*.zip [Unreal Tournament: Game of the Year *] Section=Games DetectFile=%ProgramFiles%\GOG.com\Unreal Tournament GOTY -FileKey1=%ProgramFiles%\GOG.com\Unreal Tournament GOTY\Logs|*.* +FileKey1=%ProgramFiles%\GOG.com\Unreal Tournament GOTY\Logs|* FileKey2=%ProgramFiles%\GOG.com\Unreal Tournament GOTY\System|*.log [UPnP Wizard *] LangSecRef=3024 DetectFile=%AppData%\Neos Eureka S.r.l\EurekaLog -FileKey1=%AppData%\Neos Eureka S.r.l\EurekaLog|*.*|RECURSE +FileKey1=%AppData%\Neos Eureka S.r.l\EurekaLog|*|RECURSE RegKey1=HKCU\Software\EurekaLab\EurekaLog [UPX Shell *] @@ -19532,7 +19694,7 @@ RegKey1=HKCU\Software\ION Tek\UPX Shell\3.x|History [USB Disk Security *] LangSecRef=3024 DetectFile=%ProgramFiles%\USB Disk Security -FileKey1=%AppData%\Zbshareware Lab|*.*|REMOVESELF +FileKey1=%AppData%\Zbshareware Lab|*|REMOVESELF [USB Redirector *] LangSecRef=3022 @@ -19550,8 +19712,8 @@ FileKey4=%ProgramFiles%\USB Safely Remove|*.DIZ;*.rtf;*.url [UsbFix *] LangSecRef=3023 Detect=HKCU\Software\UsbFix -FileKey1=%SystemDrive%\UsbFix\Log|*.*|REMOVESELF -FileKey2=%SystemDrive%\UsbFix\Quarantine|*.*|REMOVESELF +FileKey1=%SystemDrive%\UsbFix\Log|*|REMOVESELF +FileKey2=%SystemDrive%\UsbFix\Quarantine|*|REMOVESELF FileKey3=%UserProfile%\Desktop|UsbFix_Report.txt RegKey1=HKCU\Software\UsbFix\LastReport @@ -19573,7 +19735,7 @@ Detect=HKCU\Software\BitTorrent\uTorrent FileKey1=%AppData%\utorrent|*.log;*.dmp;*.bad;*.older;*.benc;updates.dat;*ipfilter.bak FileKey2=%AppData%\utorrent\updates|*.exe FileKey3=%LocalAppData%\BitTorrentHelper|*.log -FileKey4=%LocalAppData%\BitTorrentHelper\crashdumps|*.*|RECURSE +FileKey4=%LocalAppData%\BitTorrentHelper\crashdumps|*|RECURSE FileKey5=%ProgramFiles%\uTorrent|*.tmp;*.old FileKey6=%UserProfile%\AppData\LocalLow\uTorrent|uTorrent_* FileKey7=%UserProfile%\AppData\LocalLow\uTorrentBar\Logs|* @@ -19583,7 +19745,7 @@ RegKey1=HKCU\Software\BitTorrent|computerID LangSecRef=3022 DetectFile=%AppData%\uTorrent Web FileKey1=%AppData%\uTorrent Web|*.bak;*.log* -FileKey2=%AppData%\uTorrent Web\crashdumps|*.*|RECURSE +FileKey2=%AppData%\uTorrent Web\crashdumps|*|RECURSE [UVI Portal *] LangSecRef=3023 @@ -19605,22 +19767,23 @@ RegKey5=HKCU\Software\Prineas\FileViewer\VCurrentPath1 LangSecRef=3021 DetectFile=%AppData%\ChaosGroup\V-Ray For * FileKey1=%AppData%\ChaosGroup\Cloud\Client|*.log -FileKey2=%AppData%\ChaosGroup\V-Ray For Revit*\Logs|*.* +FileKey2=%AppData%\ChaosGroup\V-Ray For Revit*\Logs|* FileKey3=%AppData%\ChaosGroup\V-Ray For Revit*\neui4fevit|*-journal;*.old;LOG;*.log;Network Persistent State|RECURSE -FileKey4=%AppData%\ChaosGroup\V-Ray For Revit*\neui4fevit\*Cache|*.*|RECURSE -FileKey5=%AppData%\ChaosGroup\V-Ray For Revit*\neui4fevit\blob_storage|*.*|RECURSE +FileKey4=%AppData%\ChaosGroup\V-Ray For Revit*\neui4fevit\*Cache|*|RECURSE +FileKey5=%AppData%\ChaosGroup\V-Ray For Revit*\neui4fevit\blob_storage|*|RECURSE FileKey6=%AppData%\ChaosGroup\V-Ray For SketchUp|*.log;telemetry.json FileKey7=%LocalAppData%\ChaosGroup\Telemetry|*.log [V&V Messenger Chat History *] LangSecRef=3022 DetectFile=%AppData%\AJabber -FileKey1=%AppData%\AJabber\*\Contacts|*.*|RECURSE +FileKey1=%AppData%\AJabber\*\Contacts|*|RECURSE [Valfaris *] Section=Games DetectFile=%UserProfile%\AppData\LocalLow\Steel Mantis\Valfaris -FileKey1=%UserProfile%\AppData\LocalLow\Steel Mantis\Valfaris|*txt +FileKey1=%UserProfile%\AppData\LocalLow\Steel Mantis\Unity|*|REMOVESELF +FileKey2=%UserProfile%\AppData\LocalLow\Steel Mantis\Valfaris|*txt [Valorant *] Section=Games @@ -19632,10 +19795,13 @@ FileKey2=%LocalAppData%\VALORANT\Saved\Logs|*.log Section=Games Detect=HKCU\Software\Valve\Steam\Apps\1794680 FileKey1=%AppData%\Vampire_Survivors|Network Persistent State -FileKey2=%AppData%\Vampire_Survivors\*Cache|*.*|RECURSE +FileKey2=%AppData%\Vampire_Survivors\*Cache|*|RECURSE FileKey3=%AppData%\Vampire_Survivors\*Storage|*.old;LOG|RECURSE -FileKey4=%AppData%\Vampire_Survivors\blob_storage|*.*|RECURSE +FileKey4=%AppData%\Vampire_Survivors\blob_storage|*|RECURSE FileKey5=%AppData%\Vampire_Survivors\logs|*.log +FileKey6=%UserProfile%\AppData\LocalLow\Vampire Survivors|*.log +FileKey7=%UserProfile%\AppData\LocalLow\Vampire Survivors\backtrace|*|RECURSE +FileKey8=%UserProfile%\AppData\LocalLow\Vampire Survivors\Unity|*|REMOVESELF [Vampix *] LangSecRef=3023 @@ -19671,12 +19837,12 @@ RegKey1=HKCU\Software\Spaceblue\Venis IX\FileHistory [Ventrilo Chat Logs *] LangSecRef=3022 Detect=HKCU\Software\Ventrilo -FileKey1=%AppData%\ventrilo\chatlogs|*.*|REMOVESELF +FileKey1=%AppData%\ventrilo\chatlogs|*|REMOVESELF [Verizon Download Manager *] LangSecRef=3022 DetectFile=%LocalAppData%\SupportSoft\Verizondm -FileKey1=%LocalAppData%\SupportSoft\verizondm\*\*\logs|*.* +FileKey1=%LocalAppData%\SupportSoft\verizondm\*\*\logs|* [Verizon In-Home Assistant *] LangSecRef=3021 @@ -19726,18 +19892,18 @@ FileKey2=%LocalAppData%\Viddly YouTube Downloader|*.log LangSecRef=3023 DetectFile=%ProgramFiles%\Video Thumbnails Maker FileKey1=%ProgramFiles%\Video Thumbnails Maker|*_bkp.exe;*.log -FileKey2=%ProgramFiles%\Video Thumbnails Maker\Logs|*.* +FileKey2=%ProgramFiles%\Video Thumbnails Maker\Logs|* [Videoder *] LangSecRef=3023 DetectFile=%AppData%\Videoder FileKey1=%AppData%\Videoder|*.log -FileKey2=%AppData%\Videoder\*Cache|*.* +FileKey2=%AppData%\Videoder\*Cache|* [VideoGet *] LangSecRef=3022 Detect=HKCU\Software\Nuclear Coffee\VideoGet -FileKey1=%ProgramFiles%\VideoGet\Temp|*.* +FileKey1=%ProgramFiles%\VideoGet\Temp|* [VideoInspector *] LangSecRef=3023 @@ -19757,7 +19923,7 @@ FileKey1=%ProgramFiles%\NCH Software\VideoPad|videopadsetup_*.exe [Vidmore Screen Recorder *] LangSecRef=3023 DetectFile=%LocalAppData%\Vidmore\Vidmore Screen Recorder -FileKey1=%LocalAppData%\Vidmore\Vidmore Screen Recorder\Logs|*.* +FileKey1=%LocalAppData%\Vidmore\Vidmore Screen Recorder\Logs|* [Vim *] LangSecRef=3021 @@ -19794,13 +19960,13 @@ FileKey3=%UserProfile%\VirtualBox VMs\*\Logs|*.log* LangSecRef=3023 Detect=HKCU\Software\VirtualDJ FileKey1=%UserProfile%\Documents\VirtualDJ|Crashguard report.txt -FileKey2=%UserProfile%\Documents\VirtualDJ\Cache|*.*|RECURSE -FileKey3=%UserProfile%\Documents\VirtualDJ\History|*.* +FileKey2=%UserProfile%\Documents\VirtualDJ\Cache|*|RECURSE +FileKey3=%UserProfile%\Documents\VirtualDJ\History|* [VirtualDJ Tracklist *] LangSecRef=3023 Detect=HKCU\Software\VirtualDJ -FileKey1=%UserProfile%\Documents\VirtualDJ\TrackListing|*.* +FileKey1=%UserProfile%\Documents\VirtualDJ\TrackListing|* [VirtualDub *] LangSecRef=3023 @@ -19826,7 +19992,7 @@ FileKey1=%AppData%\VirtuaWin|virtuawin.log [Visual Watermark *] LangSecRef=3023 DetectFile=%LocalAppData%\Visual Watermark* -FileKey1=%LocalAppData%\Visual Watermark Common\Temp|*.* +FileKey1=%LocalAppData%\Visual Watermark Common\Temp|* [Vit Registry Fix *] LangSecRef=3024 @@ -19843,8 +20009,8 @@ FileKey2=%UserProfile%\AppData\LocalLow\VizzedRgr\Roms|*|RECURSE LangSecRef=3023 Detect=HKLM\Software\VideoLAN\VLC FileKey1=%AppData%\vlc|*.cache-3;ml.xspf.tmp*;vlc-qt-interface.ini.* -FileKey2=%AppData%\vlc\art|*.*|RECURSE -FileKey3=%AppData%\vlc\crashdump*|*.* +FileKey2=%AppData%\vlc\art|*|RECURSE +FileKey3=%AppData%\vlc\crashdump*|* FileKey4=%ProgramFiles%\Videolan\VLC\plugins|plugins.dat.* [VMware Personal Desktop Virtualization *] @@ -19854,7 +20020,7 @@ Detect2=HKLM\Software\VMware, Inc.\VMware Workstation DetectFile=%UserProfile%\Documents\Virtual Machines FileKey1=%LocalAppData%\VMware|*.log FileKey2=%LocalAppData%\VMware\VMware vCenter Converter Standalone Client\Logs|*.log;*.gz -FileKey3=%LocalAppData%\VMware\wdm\Logs|*.* +FileKey3=%LocalAppData%\VMware\wdm\Logs|* FileKey4=%ProgramData%\VMware\hostd|*.log;*.gz|RECURSE FileKey5=%ProgramData%\VMware\Installer|*|REMOVESELF FileKey6=%ProgramData%\VMware\logs|*.log|RECURSE @@ -19878,7 +20044,7 @@ FileKey5=%WinDir%|ModemLog_*.txt [VoiCenter *] LangSecRef=3022 DetectFile=%LocalAppData%\VoiCenter -FileKey1=%LocalAppData%\VoiCenter\Logs|*.* +FileKey1=%LocalAppData%\VoiCenter\Logs|* [VoipBuster *] LangSecRef=3022 @@ -19927,7 +20093,7 @@ FileKey6=%UserProfile%\Documents\PcSetup|*.log|REMOVESELF [VSO Batcher *] LangSecRef=3023 Detect=HKCU\Software\VSO\VSO Batcher -FileKey1=%AppData%\Vso\VSO Batcher\1|*.*|RECURSE +FileKey1=%AppData%\Vso\VSO Batcher\1|*|RECURSE RegKey1=HKCU\Software\VSO\VSO Batcher\1|VideoFilesLastFlder [VSO Blindwrite *] @@ -19998,7 +20164,7 @@ LangSecRef=3022 Detect=HKCU\Software\Azureus FileKey1=%AppData%\Azureus|ipfilter.cache FileKey2=%AppData%\Azureus\plugins\advancedstatistics|*.txt -FileKey3=%AppData%\Azureus\plugins\dasu\reports|*.* +FileKey3=%AppData%\Azureus\plugins\dasu\reports|* FileKey4=%AppData%\Azureus\plugins\progressbar|*.txt FileKey5=%AppData%\Azureus\torrents|*.tmp FileKey6=%ProgramFiles%\Vuze|*.log|RECURSE @@ -20017,12 +20183,12 @@ FileKey2=%SystemDrive%\Wacom\Logs|* [Walgreens PhotoShow Express CD *] LangSecRef=3021 DetectFile=%AppData%\Walgreens\PhotoShow Express CD -FileKey1=%AppData%\Walgreens\Photoshow Express CD\Cache|*.*|RECURSE +FileKey1=%AppData%\Walgreens\Photoshow Express CD\Cache|*|RECURSE [WallWatcher *] LangSecRef=3024 DetectFile=%ProgramFiles%\Wall Watcher -FileKey1=%ProgramFiles%\Wall Watcher\Logs|*.* +FileKey1=%ProgramFiles%\Wall Watcher\Logs|* [Wanted Weapons of Fate *] Section=Games @@ -20059,24 +20225,24 @@ FileKey1=%LocalAppData%\Warframe|*.log Section=Games DetectFile=%ProgramFiles%\Wargaming.net\GameCenter FileKey1=%ProgramFiles%\Wargaming.net\GameCenter|*.bak -FileKey2=%ProgramFiles%\Wargaming.net\GameCenter\Cache|*.*|RECURSE -FileKey3=%ProgramFiles%\Wargaming.net\GameCenter\Logs|*.* +FileKey2=%ProgramFiles%\Wargaming.net\GameCenter\Cache|*|RECURSE +FileKey3=%ProgramFiles%\Wargaming.net\GameCenter\Logs|* [Wargaming.net World of Tanks *] Section=Games DetectFile=%AppData%\Wargaming.net\WorldofTanks -FileKey1=%AppData%\Wargaming.net\WorldofTanks\*_Cache|*.*|RECURSE +FileKey1=%AppData%\Wargaming.net\WorldofTanks\*_Cache|*|RECURSE FileKey2=%AppData%\Wargaming.net\WorldofTanks\Profile\Cef_Cache|Visited Links -FileKey3=%AppData%\Wargaming.net\WorldofTanks\Profile\Cef_Cache\blob_storage|*.*|RECURSE -FileKey4=%AppData%\Wargaming.net\WorldofTanks\Profile\Cef_Cache\Code Cache|*.*|RECURSE +FileKey3=%AppData%\Wargaming.net\WorldofTanks\Profile\Cef_Cache\blob_storage|*|RECURSE +FileKey4=%AppData%\Wargaming.net\WorldofTanks\Profile\Cef_Cache\Code Cache|*|RECURSE [Warhammer *] Section=Games Detect=HKCU\Software\Valve\Steam\Apps\4570 DetectFile=%AppData%\The Creative Assembly\Warhammer* -FileKey1=%AppData%\The Creative Assembly\Warhammer*\Logs|*.* +FileKey1=%AppData%\The Creative Assembly\Warhammer*\Logs|* FileKey2=%AppData%\The Creative Assembly\Warhammer*\Temp|*.temp -FileKey3=%ProgramFiles%\Steam\steamapps\common\Dawn of War Gold\Logfiles|*.* +FileKey3=%ProgramFiles%\Steam\steamapps\common\Dawn of War Gold\Logfiles|* [Warp Registry Cleaner *] LangSecRef=3024 @@ -20086,10 +20252,10 @@ FileKey1=%AppData%\NCH Software\Warp\Logs|*.csv [Watto Studios Game Extractor *] LangSecRef=3021 DetectFile=%ProgramFiles%\Game Extractor -FileKey1=%ProgramFiles%\Game Extractor\extract|*.* -FileKey2=%ProgramFiles%\Game Extractor\logs|*.* -FileKey3=%ProgramFiles%\Game Extractor\previews|*.* -FileKey4=%ProgramFiles%\Game Extractor\temp|*.* +FileKey1=%ProgramFiles%\Game Extractor\extract|* +FileKey2=%ProgramFiles%\Game Extractor\logs|* +FileKey3=%ProgramFiles%\Game Extractor\previews|* +FileKey4=%ProgramFiles%\Game Extractor\temp|* [Wave Systems Corp *] LangSecRef=3021 @@ -20102,18 +20268,18 @@ FileKey3=%ProgramData%\Wave Systems Corp|*.log|RECURSE LangSecRef=3023 Detect=HKCU\Software\NCH Software\WavePad DetectFile=%AppData%\NCH Software\WavePad -FileKey1=%AppData%\NCH Software\WavePad\Logs|*.* -FileKey2=%AppData%\NCH Software\WavePad\SoundCache|*.* +FileKey1=%AppData%\NCH Software\WavePad\Logs|* +FileKey2=%AppData%\NCH Software\WavePad\SoundCache|* FileKey3=%ProgramFiles%\NCH Software\WavePad|wavepadsetup_*.exe RegKey1=HKCU\Software\NCH Software\WavePad\Recent [Waves Audio *] LangSecRef=3023 DetectFile=%AppData%\Waves Audio -FileKey1=%AppData%\Waves Audio\Caches|*.*|RECURSE -FileKey2=%AppData%\Waves Audio\Waves Central\logs|*.*|RECURSE +FileKey1=%AppData%\Waves Audio\Caches|*|RECURSE +FileKey2=%AppData%\Waves Audio\Waves Central\logs|*|RECURSE FileKey3=%LocalAppData%\Waves Audio\logs|*.log* -FileKey4=%LocalAppData%\Waves Audio\Waves Central\Cache\QtWebEngine\Default\Cache|*.* +FileKey4=%LocalAppData%\Waves Audio\Waves Central\Cache\QtWebEngine\Default\Cache|* [Wavosaur *] LangSecRef=3023 @@ -20129,15 +20295,15 @@ FileKey1=%ProgramFiles%\Weather It Up|*.log LangSecRef=3021 Detect=HKCU\Software\VB and VBA Program Settings\Weather Watcher Live FileKey1=%AppData%\WeatherWatcherLive|WeatherWatcherLive.log -FileKey2=%AppData%\WeatherWatcherLive\LatestChanges|*.* -FileKey3=%AppData%\WeatherWatcherLive\Temp|*.* +FileKey2=%AppData%\WeatherWatcherLive\LatestChanges|* +FileKey3=%AppData%\WeatherWatcherLive\Temp|* [Web Sling Player *] LangSecRef=3023 DetectFile=%AppData%\Sling Media\WebSlingPlayer FileKey1=%AppData%\Sling Media\WebSlingPlayer|*.txt;*.log -FileKey2=%AppData%\Sling Media\WebSlingPlayer\*_cache|*.*|RECURSE -FileKey3=%AppData%\Sling Media\WebSlingPlayer\temp|*.*|RECURSE +FileKey2=%AppData%\Sling Media\WebSlingPlayer\*_cache|*|RECURSE +FileKey3=%AppData%\Sling Media\WebSlingPlayer\temp|*|RECURSE [WebMon *] LangSecRef=3022 @@ -20147,12 +20313,12 @@ FileKey1=%ProgramFiles%\WebMon|UpdateLog.* [WebP Codec *] LangSecRef=3023 DetectFile=%ProgramFiles%\WebP Codec -FileKey1=%ProgramFiles%\WebP Codec\Example Files|*.*|REMOVESELF +FileKey1=%ProgramFiles%\WebP Codec\Example Files|*|REMOVESELF [WebPictures Downloader *] LangSecRef=3022 DetectFile=%ProgramFiles%\WebPictures Downloader -FileKey1=%ProgramFiles%\WebPictures Downloader\Projects|*.*|RECURSE +FileKey1=%ProgramFiles%\WebPictures Downloader\Projects|*|RECURSE [WebReaper *] LangSecRef=3022 @@ -20164,18 +20330,18 @@ LangSecRef=3024 DetectFile1=%ProgramFiles%\Webroot DetectFile2=%UserProfile%\AppData\LocalLow\Webroot FileKey1=%AppData%\Local\Temp\lptmp*|*|REMOVESELF -FileKey2=%LocalAppData%\lptmp*|*.*|REMOVESELF +FileKey2=%LocalAppData%\lptmp*|*|REMOVESELF FileKey3=%ProgramData%\WRData|WRLog.log [Webroot Window Washer Backups *] LangSecRef=3024 Detect=HKCU\Software\Webroot\Window Washer -FileKey1=%AppData%\Webroot\Washer\Backup|*.*|RECURSE +FileKey1=%AppData%\Webroot\Washer\Backup|*|RECURSE [WebTorrent *] LangSecRef=3022 DetectFile=%AppData%\WebTorrent -FileKey1=%AppData%\WebTorrent\*Cache|*.* +FileKey1=%AppData%\WebTorrent\*Cache|* FileKey2=%LocalAppData%\WebTorrent|*.log [WeFi *] @@ -20189,6 +20355,14 @@ Detect=HKCU\Software\Valve\Steam\Apps\597220 FileKey1=%UserProfile%\AppData\LocalLow\Asymmetric Software\West of Loathing|*output_log.txt FileKey2=%UserProfile%\AppData\LocalLow\Asymmetric Software\West of Loathing\Crashes|* +[Western Digital Dashboard *] +LangSecRef=3024 +Detect=HKLM\SOFTWARE\Western Digital\SSD Dashboard +FileKey1=%LocalAppData%\Western Digital\Dashboard\cache\QtWebEngine\Default\Cache|*|RECURSE +FileKey2=%LocalAppData%\Western Digital\Dashboard\QtWebEngine\Default|*.old +FileKey3=%LocalAppData%\Western Digital\Dashboard\QtWebEngine\Default\GPUCache|*|RECURSE +FileKey4=%ProgramFiles%\Western Digital\SSD Dashboard|dashboard.log + [Western Digital SmartWare *] LangSecRef=3024 DetectFile=%ProgramData%\Western Digital @@ -20210,15 +20384,15 @@ LangSecRef=3022 DetectFile=%LocalAppData%\WhatsApp FileKey1=%AppData%\WhatsApp|*.log*;*_log.txt;Network Persistent State;QuotaManager FileKey2=%AppData%\WhatsApp|*-journal;*.old;LOG|RECURSE -FileKey3=%AppData%\WhatsApp\*Cache|*.*|RECURSE -FileKey4=%AppData%\WhatsApp\blob_storage|*.*|RECURSE -FileKey5=%AppData%\WhatsApp\Crashpad\Reports|*.* -FileKey6=%AppData%\WhatsApp\Logs|*.* -FileKey7=%AppData%\WhatsApp\Service Worker\*Cache*|*.*|RECURSE -FileKey8=%AppData%\WhatsApp\VideoDecodeStats|*.* +FileKey3=%AppData%\WhatsApp\*Cache|*|RECURSE +FileKey4=%AppData%\WhatsApp\blob_storage|*|RECURSE +FileKey5=%AppData%\WhatsApp\Crashpad\Reports|* +FileKey6=%AppData%\WhatsApp\Logs|* +FileKey7=%AppData%\WhatsApp\Service Worker\*Cache*|*|RECURSE +FileKey8=%AppData%\WhatsApp\VideoDecodeStats|* FileKey9=%LocalAppData%\WhatsApp|*.log FileKey10=%LocalAppData%\WhatsApp\app-*|*.log -FileKey11=%LocalAppData%\WhatsApp\packages\SquirrelTemp|*.*|REMOVESELF +FileKey11=%LocalAppData%\WhatsApp\packages\SquirrelTemp|*|REMOVESELF [Whoer VPN *] LangSecRef=3022 @@ -20228,7 +20402,7 @@ FileKey1=%ProgramFiles%\Whoer|log.txt [Who's On My WiFi *] LangSecRef=3022 Detect=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\{010D45A1-093D-4534-8147-4E10E80F81CC}_is1 -FileKey1=%ProgramFiles%\IO3O LLC\Who Is On My Wifi\logs|*.* +FileKey1=%ProgramFiles%\IO3O LLC\Who Is On My Wifi\logs|* [WhySoSlow *] LangSecRef=3024 @@ -20238,13 +20412,13 @@ FileKey1=%LocalAppData%\Resplendence|WhySoSlowLog.txt [WildTangent *] LangSecRef=3021 DetectFile=%AppData%\WildTangent -FileKey1=%AppData%\WildTangent\Logs|*.* +FileKey1=%AppData%\WildTangent\Logs|* [Win Movie Maker *] LangSecRef=3023 DetectFile=%AppData%\VideoWinSoft FileKey1=%AppData%\VideoWinSoft|format_his.db -FileKey2=%AppData%\VideoWinSoft\logs|*.*|RECURSE +FileKey2=%AppData%\VideoWinSoft\logs|*|RECURSE [WinAce *] LangSecRef=3024 @@ -20262,7 +20436,7 @@ RegKey1=HKCU\Software\Winaero.com\Winaero Tweaker|SetupDir LangSecRef=3023 Detect1=HKCU\Software\Streamripper Detect2=HKCU\Software\Winamp -FileKey1=%AppData%\Streamripper|*.*|REMOVESELF +FileKey1=%AppData%\Streamripper|*|REMOVESELF FileKey2=%AppData%\Winamp\Plugins|*.dmp;*.log;feedback.ini;report.zip FileKey3=%AppData%\Winamp\Plugins\ml|ml_pmp_device_*.ini;recent.dat;recent.idx FileKey4=%ProgramFiles%\Winamp|*log.txt @@ -20304,7 +20478,7 @@ RegKey2=HKCU\Software\Andrew Zhezherun\WinDjView\Recent File List [Windows 7 Manager *] LangSecRef=3024 Detect=HKCU\Software\Yamicsoft\Windows 7 Manager -FileKey1=%ProgramFiles%\Yamicsoft\Windows 7 Manager\DiskAnalyzerXML|*.* +FileKey1=%ProgramFiles%\Yamicsoft\Windows 7 Manager\DiskAnalyzerXML|* [Windows Activity History *] LangSecRef=3025 @@ -20427,15 +20601,16 @@ LangSecRef=3025 Detect=HKCU\Software\Microsoft\Windows\Windows Error Reporting FileKey1=%LocalAppData%\CrashDumps|*dmp* FileKey2=%LocalAppData%\PCHealth\ErrorRep\QSignoff|* -FileKey3=%WinDir%\LiveKernelReports|*.dmp|RECURSE -FileKey4=%WinDir%\pchealth\ERRORREP|*|RECURSE -FileKey5=%WinDir%\pchealth\helpctr\DataColl|*.xml -FileKey6=%WinDir%\pchealth\helpctr\OfflineCache|*|RECURSE -FileKey7=%WinDir%\System32\config\systemprofile\AppData\Local\CrashDumps|*.dmp|RECURSE -FileKey8=%WinDir%\System32\config\systemprofile\AppData\Local\CrashDumps|*dmp* -FileKey9=%WinDir%\System32\config\systemprofile\Local Settings\Application Data\CrashDumps|*.dmp|RECURSE -FileKey10=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\CrashDumps|*.dmp|RECURSE -FileKey11=%WinDir%\SysWOW64\config\systemprofile\Local Settings\Application Data\CrashDumps|*.dmp|RECURSE +FileKey3=%WinDir%\*LOCALAPPDATA*\CrashDumps|*dmp* +FileKey4=%WinDir%\LiveKernelReports|*.dmp|RECURSE +FileKey5=%WinDir%\pchealth\ERRORREP|*|RECURSE +FileKey6=%WinDir%\pchealth\helpctr\DataColl|*.xml +FileKey7=%WinDir%\pchealth\helpctr\OfflineCache|*|RECURSE +FileKey8=%WinDir%\System32\config\systemprofile\AppData\Local\CrashDumps|*.dmp|RECURSE +FileKey9=%WinDir%\System32\config\systemprofile\AppData\Local\CrashDumps|*dmp* +FileKey10=%WinDir%\System32\config\systemprofile\Local Settings\Application Data\CrashDumps|*.dmp|RECURSE +FileKey11=%WinDir%\SysWOW64\config\systemprofile\AppData\Local\CrashDumps|*.dmp|RECURSE +FileKey12=%WinDir%\SysWOW64\config\systemprofile\Local Settings\Application Data\CrashDumps|*.dmp|RECURSE RegKey1=HKLM\Software\Microsoft\Windows\Windows Error Reporting\FullLiveKernelReports|LastFullLiveReport RegKey2=HKLM\Software\Microsoft\Windows\Windows Error Reporting\FullLiveKernelReports\win32k.sys RegKey3=HKLM\Software\Microsoft\Windows\Windows Error Reporting\LiveKernelReports\win32k.sys @@ -20566,7 +20741,7 @@ RegKey6=HKCU\Software\Microsoft\Windows Live\Movie Maker\recent [Windows Live Photo Gallery *] LangSecRef=3023 Detect=HKCU\Software\Microsoft\Windows Live\Photo Gallery -FileKey1=%LocalAppData%\Microsoft\Windows Live Photo Gallery|*.*|RECURSE +FileKey1=%LocalAppData%\Microsoft\Windows Live Photo Gallery|*|RECURSE RegKey1=HKCU\Software\Microsoft\Windows Live\Photo Aquisition\Camera|FinenameTemplate RegKey2=HKCU\Software\Microsoft\Windows Live\Photo Aquisition\Camera|RootDirectory RegKey3=HKCU\Software\Microsoft\Windows Live\Photo Gallery|galleryscopedfolders @@ -20627,30 +20802,32 @@ FileKey16=%SystemDrive%|DumpStack.log FileKey17=%SystemDrive%\PerfLogs\System\Diagnostics|*|RECURSE FileKey18=%SystemDrive%\PerfLogs\System\Performance|*|RECURSE FileKey19=%WinDir%|*.log -FileKey20=%WinDir%\AppCompat\Programs|*.txt;*.xml -FileKey21=%WinDir%\AppCompat\Programs\Install|*.txt;*.xml -FileKey22=%WinDir%\debug|*.log|RECURSE -FileKey23=%WinDir%\INF|*.etl;*.log* -FileKey24=%WinDir%\Logs|*.etl;*.log|RECURSE -FileKey25=%WinDir%\Logs\CBS|*.cab -FileKey26=%WinDir%\Panther|cbs.log;DDACLSys.log;miglog.xml;Migrep.html;*GatherPnPList.log;*.tmp -FileKey27=%WinDir%\Panther\FastCleanup|*.log -FileKey28=%WinDir%\Panther\Rollback|*.txt -FileKey29=%WinDir%\Panther\UnattendGC|diag*.xml;setup*.log -FileKey30=%WinDir%\repair|setup.log -FileKey31=%WinDir%\security\logs|*|RECURSE -FileKey32=%WinDir%\ServiceProfiles\NetworkService\debug|*.log -FileKey33=%WinDir%\System32\CatRoot|*.tmp -FileKey34=%WinDir%\System32\CatRoot_bak|*|REMOVESELF -FileKey35=%WinDir%\System32\catroot2|*.chk;*.log;*.jrs;*.txt -FileKey36=%WinDir%\System32\LogFiles|*|RECURSE -FileKey37=%WinDir%\System32\Logs|*.etl -FileKey38=%WinDir%\System32\NDF|*.etl -FileKey39=%WinDir%\System32\SleepStudy|*.etl|RECURSE -FileKey40=%WinDir%\System32\sysprep\Panther\IE|diagerr.xml;diagwrn.xml;*.log -FileKey41=%WinDir%\System32\WDI\*|*.etl*|REMOVESELF -FileKey42=%WinDir%\System32\WDI\LogFiles\StartupInfo|*|RECURSE -FileKey43=%WinDir%\Temp|*.log +FileKey20=%WinDir%\AppCompat\Backup|*.json +FileKey21=%WinDir%\AppCompat\pca|*.txt +FileKey22=%WinDir%\AppCompat\Programs|*.txt;*.xml +FileKey23=%WinDir%\AppCompat\Programs\Install|*.txt;*.xml +FileKey24=%WinDir%\debug|*.log|RECURSE +FileKey25=%WinDir%\INF|*.etl;*.log* +FileKey26=%WinDir%\Logs|*.etl;*.log|RECURSE +FileKey27=%WinDir%\Logs\CBS|*.cab +FileKey28=%WinDir%\Panther|cbs.log;DDACLSys.log;miglog.xml;Migrep.html;*GatherPnPList.log;*.tmp +FileKey29=%WinDir%\Panther\FastCleanup|*.log +FileKey30=%WinDir%\Panther\Rollback|*.txt +FileKey31=%WinDir%\Panther\UnattendGC|diag*.xml;setup*.log +FileKey32=%WinDir%\repair|setup.log +FileKey33=%WinDir%\security\logs|*|RECURSE +FileKey34=%WinDir%\ServiceProfiles\NetworkService\debug|*.log +FileKey35=%WinDir%\System32\CatRoot|*.tmp +FileKey36=%WinDir%\System32\CatRoot_bak|*|REMOVESELF +FileKey37=%WinDir%\System32\catroot2|*.chk;*.log;*.jrs;*.txt +FileKey38=%WinDir%\System32\LogFiles|*|RECURSE +FileKey39=%WinDir%\System32\Logs|*.etl +FileKey40=%WinDir%\System32\NDF|*.etl +FileKey41=%WinDir%\System32\SleepStudy|*.etl|RECURSE +FileKey42=%WinDir%\System32\sysprep\Panther\IE|diagerr.xml;diagwrn.xml;*.log +FileKey43=%WinDir%\System32\WDI\*|*.etl*|REMOVESELF +FileKey44=%WinDir%\System32\WDI\LogFiles\StartupInfo|*|RECURSE +FileKey45=%WinDir%\Temp|*.log RegKey1=HKLM\Software\Microsoft\RADAR\HeapLeakDetection\DiagnosedApplications RegKey2=HKLM\Software\Microsoft\Tracing RegKey3=HKLM\Software\Wow6432Node\Microsoft\RADAR\HeapLeakDetection\DiagnosedApplications @@ -20660,7 +20837,7 @@ RegKey4=HKLM\Software\Wow6432Node\Microsoft\Tracing LangSecRef=3022 Detect=HKCU\Software\Microsoft\Windows Mail FileKey1=%LocalAppData%\Microsoft\Windows Mail|*.log;*.jrs;*.chk|RECURSE -FileKey2=%LocalAppData%\Microsoft\Windows Mail\Backup\Old|*.*|REMOVESELF +FileKey2=%LocalAppData%\Microsoft\Windows Mail\Backup\Old|*|REMOVESELF [Windows Mail and Calendar *] LangSecRef=3025 @@ -20706,18 +20883,32 @@ FileKey4=%LocalAppData%\Packages\Microsoft.*extension*\TempState|*|RECURSE [Windows Media Player *] LangSecRef=3023 Detect=HKCU\Software\Microsoft\MediaPlayer +DetectFile=%LocalAppData%\Packages\Microsoft.ZuneMusic_* FileKey1=%LocalAppData%|DCBC2A71-70D8-4DAN-EHR8-E0D61DEA3FDF.ini FileKey2=%LocalAppData%\Microsoft\Media Player\Cache*|* FileKey3=%LocalAppData%\Microsoft\Media Player\Cache*\LocalMLS|*|RECURSE -RegKey1=HKCU\Software\Microsoft\MediaPlayer\Player\Settings|OpenDir -RegKey2=HKCU\Software\Microsoft\MediaPlayer\Preferences|CDRecordPath -RegKey3=HKCU\Software\Microsoft\MediaPlayer\Preferences|MostRecentFileAddOrRemove -RegKey4=HKCU\Software\Microsoft\MediaPlayer\Preferences|ObfuscatedSyncPlaylistsPath -RegKey5=HKCU\Software\Microsoft\MediaPlayer\Services\Bing|CachedIconPath -RegKey6=HKCU\Software\Microsoft\MediaPlayer\Services\Bing|CachedLargeLogoPath -RegKey7=HKCU\Software\Microsoft\MediaPlayer\Setup\FileMoveCache\Source -RegKey8=HKU\.DEFAULT\Software\Microsoft\MediaPlayer\Player\RecentFileList -RegKey9=HKU\S-1-5-18\Software\Microsoft\MediaPlayer\Preferences|ObfuscatedSyncPlaylistsPath +FileKey4=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\AC|*|RECURSE +FileKey5=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalCache\Image|*|RECURSE +FileKey6=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalCache\PlayReady|*|RECURSE +FileKey7=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState|*.tmp;AppState.json*;*.db* +FileKey8=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState\Database\*|*.log +FileKey9=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState\ImageCache|*|RECURSE +FileKey10=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState\ImageRetrievalFailure|*|RECURSE +FileKey11=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState\ImageStore|*|RECURSE +FileKey12=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState\navigationHistory|*|RECURSE +FileKey13=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\LocalState\PlayReady|*|RECURSE +FileKey14=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\Settings|*.log* +FileKey15=%LocalAppData%\Packages\Microsoft.ZuneMusic_*\TempState|*|RECURSE +RegKey1=HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\Microsoft.ZuneMusic_8wekyb3d8bbwe\SearchHistory +RegKey2=HKCU\Software\Microsoft\MediaPlayer\Player\Settings|OpenDir +RegKey3=HKCU\Software\Microsoft\MediaPlayer\Preferences|CDRecordPath +RegKey4=HKCU\Software\Microsoft\MediaPlayer\Preferences|MostRecentFileAddOrRemove +RegKey5=HKCU\Software\Microsoft\MediaPlayer\Preferences|ObfuscatedSyncPlaylistsPath +RegKey6=HKCU\Software\Microsoft\MediaPlayer\Services\Bing|CachedIconPath +RegKey7=HKCU\Software\Microsoft\MediaPlayer\Services\Bing|CachedLargeLogoPath +RegKey8=HKCU\Software\Microsoft\MediaPlayer\Setup\FileMoveCache\Source +RegKey9=HKU\.DEFAULT\Software\Microsoft\MediaPlayer\Player\RecentFileList +RegKey10=HKU\S-1-5-18\Software\Microsoft\MediaPlayer\Preferences|ObfuscatedSyncPlaylistsPath [Windows Metafile Viewer *] LangSecRef=3023 @@ -20748,9 +20939,9 @@ RegKey2=HKCU\Software\Microsoft\Notepad|searchString [Windows Notifications *] LangSecRef=3025 Detect=HKCU\Software\Microsoft\Windows -FileKey1=%LocalAppData%\Microsoft\Windows\ActionCenterCache|*.*|RECURSE -FileKey2=%LocalAppData%\Microsoft\Windows\Notifications\wpnidm|*.*|RECURSE -FileKey3=%WinDir%\System32\config\systemprofile\AppData\Local\Microsoft\Windows\Notifications\wpnidm|*.*|RECURSE +FileKey1=%LocalAppData%\Microsoft\Windows\ActionCenterCache|*|RECURSE +FileKey2=%LocalAppData%\Microsoft\Windows\Notifications\wpnidm|*|RECURSE +FileKey3=%WinDir%\System32\config\systemprofile\AppData\Local\Microsoft\Windows\Notifications\wpnidm|*|RECURSE RegKey1=HKCU\Software\Microsoft\Windows\CurrentVersion\Action Center\Providers\EventLog RegKey2=HKCU\Software\Microsoft\Windows\CurrentVersion\PushNotifications\wpnidm RegKey3=HKCU\Software\Microsoft\Windows\CurrentVersion\Security and Maintenance\Providers\EventLog @@ -20776,7 +20967,7 @@ RegKey8=HKCU\Software\Microsoft\Windows\CurrentVersion\Photo Aquisition\Scanner| [Windows Photo Viewer *] LangSecRef=3025 DetectFile=%AppData%\Microsoft\Windows Photo Viewer -FileKey1=%AppData%\Microsoft\Windows Photo Viewer|*.* +FileKey1=%AppData%\Microsoft\Windows Photo Viewer|* [Windows Photos *] LangSecRef=3025 @@ -20989,7 +21180,7 @@ LangSecRef=3025 DetectFile=%WinDir%|SIGVERIF.TXT FileKey1=%WinDir%|SIGVERIF.TXT -[Windows Snip & Sketch *] +[Windows Snipping Tool *] LangSecRef=3025 Detect=HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\SystemAppData\Microsoft.ScreenSketch_8wekyb3d8bbwe FileKey1=%LocalAppData%\Packages\MicrosoftWindows.Client.*\TempState\ScreenClip|* @@ -21101,15 +21292,16 @@ FileKey5=%LocalAppData%\Packages\MicrosoftWindows.Client*\LocalState\EBWebview\* FileKey6=%LocalAppData%\Packages\MicrosoftWindows.Client*\LocalState\EBWebview\Default\Service Worker\CacheStorage\*|*|RECURSE FileKey7=%LocalAppData%\Packages\MicrosoftWindows.Client*\Settings|*.log* FileKey8=%LocalAppData%\Packages\MicrosoftWindows.Client*\TempState|*|RECURSE -FileKey9=%ProgramData%\USOShared\Logs|*.etl|RECURSE -FileKey10=%ProgramFiles%\CUAssistant\Logs|*.etl -FileKey11=%ProgramFiles%\Microsoft Update Health Tools\Logs|* -FileKey12=%ProgramFiles%\rempl\Logs|*.etl -FileKey13=%ProgramFiles%\WindowsInstallationAssistant\Logs|* -FileKey14=%WinDir%\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\Cache|*|RECURSE -FileKey15=%WinDir%\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\Logs|*|RECURSE -FileKey16=%WinDir%\SoftwareDistribution\DataStore\Logs|*|RECURSE -FileKey17=%WinDir%\System32\MRT\*|*.log|REMOVESELF +FileKey9=%ProgramData%\PLUG\Logs|* +FileKey10=%ProgramData%\USOShared\Logs|*.etl|RECURSE +FileKey11=%ProgramFiles%\CUAssistant\Logs|*.etl +FileKey12=%ProgramFiles%\Microsoft Update Health Tools\Logs|* +FileKey13=%ProgramFiles%\rempl\Logs|*.etl +FileKey14=%ProgramFiles%\WindowsInstallationAssistant\Logs|* +FileKey15=%WinDir%\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\Cache|*|RECURSE +FileKey16=%WinDir%\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\Logs|*|RECURSE +FileKey17=%WinDir%\SoftwareDistribution\DataStore\Logs|*|RECURSE +FileKey18=%WinDir%\System32\MRT\*|*.log|REMOVESELF [Windows Voice Recorder *] LangSecRef=3025 @@ -21145,7 +21337,7 @@ LangSecRef=3022 DetectFile=%ProgramFiles%\Windscribe FileKey1=%LocalAppData%\Windscribe\Windscribe|*.log;*log.txt FileKey2=%ProgramFiles%\Windscribe|*.log -FileKey3=%ProgramFiles%\Windscribe\log|*.*|RECURSE +FileKey3=%ProgramFiles%\Windscribe\log|*|RECURSE [Winemaker Extraordinaire *] Section=Games @@ -21252,9 +21444,9 @@ FileKey1=%ProgramFiles%\WinSysClean *|*.log;*scanlog.dat;RegBackup.reg LangSecRef=3024 Detect=HKCU\Software\WinThruster DetectFile=%AppData%\WinThruster -FileKey1=%AppData%\WinThruster\Backup|*.* -FileKey2=%AppData%\WinThruster\Log|*.* -FileKey3=%AppData%\WinThruster\Undo|*.* +FileKey1=%AppData%\WinThruster\Backup|* +FileKey2=%AppData%\WinThruster\Log|* +FileKey3=%AppData%\WinThruster\Undo|* RegKey1=HKCU\Software\WinThruster|InstallerName RegKey2=HKCU\Software\WinThruster|LastScanDate RegKey3=HKCU\Software\WinThruster|SizeToClean @@ -21281,7 +21473,7 @@ FileKey1=%ProgramFiles%\WinToUSB\bin|*.log [WinX DVD Author *] LangSecRef=3023 DetectFile=%ProgramFiles%\Digiarty\WinX DVD Author* -FileKey1=%ProgramFiles%\Digiarty\WinX DVD Author*\Temp|*.* +FileKey1=%ProgramFiles%\Digiarty\WinX DVD Author*\Temp|* [WinX DVD Ripper Platinum *] LangSecRef=3023 @@ -21301,7 +21493,7 @@ Detect=HKCU\Software\Nico Mak Computing\WinZip DetectFile=%LocalAppData%\Nico Mak Computing\WinZip Update Notifier FileKey1=%LocalAppData%\Nico Mak Computing\WinZip Update Notifier\log|log-*.txt FileKey2=%LocalAppData%\WinZip\SyncHelper\MRU|WinZip_MRU.roaming -FileKey3=%LocalAppData%\WinZip\WinZip Update Notifier\Log|*.* +FileKey3=%LocalAppData%\WinZip\WinZip Update Notifier\Log|* RegKey1=HKCU\Software\Nico Mak Computing\WinZip\Mru [WinZip Privacy Protector *] @@ -21313,8 +21505,8 @@ FileKey1=%LocalAppData%\WinZipPrivacyProtector|*.log;*.tmp;log.rtf;report.txt;We LangSecRef=3024 DetectFile1=%AppData%\Nico Mak Computing\WinZip Registry Optimizer DetectFile2=%ProgramFiles%\WinZip Registry Optimizer -FileKey1=%AppData%\Nico Mak Computing\WinZip Registry Optimizer\*|log*.* -FileKey2=%ProgramFiles%\WinZip Registry Optimizer\Backups|*.* +FileKey1=%AppData%\Nico Mak Computing\WinZip Registry Optimizer\*|log* +FileKey2=%ProgramFiles%\WinZip Registry Optimizer\Backups|* [Wipe *] LangSecRef=3024 @@ -21328,8 +21520,8 @@ RegKey1=HKLM\Software\privacyroot.com\wipe|SETUP-EXE [Wire *] LangSecRef=3022 DetectFile=%LocalAppData%\wire -FileKey1=%AppData%\Wire\*Cache|*.* -FileKey2=%AppData%\Wire\Service Worker|*.*|REMOVESELF +FileKey1=%AppData%\Wire\*Cache|* +FileKey2=%AppData%\Wire\Service Worker|*|REMOVESELF [Wirecast *] LangSecRef=3023 @@ -21339,7 +21531,7 @@ FileKey1=%AppData%\Wirecast|*.txt [Wireshark *] LangSecRef=3024 DetectFile=%ProgramFiles%\Wireshark -FileKey1=%AppData%\Wireshark\plugins\cloudshark\tmp|*.* +FileKey1=%AppData%\Wireshark\plugins\cloudshark\tmp|* FileKey2=%ProgramFiles%\Wireshark|*Setup*.exe;npcap-*.exe [Wise Care 365 *] @@ -21355,7 +21547,7 @@ DetectFile1=%ProgramFiles%\Wise\Wise Video Downloader DetectFile2=%ProgramFiles%\Wise\Wise YouTube Downloader FileKey1=%AppData%\Wise * Downloader|DownloadList.ini;FileListConfig.ini FileKey2=%SystemDrive%|urlinfo.txt -FileKey3=%SystemDrive%\ThumbnailCache|*.* +FileKey3=%SystemDrive%\ThumbnailCache|* [WiseVector StopX *] LangSecRef=3024 @@ -21399,7 +21591,7 @@ FileKey4=%Public%\Documents\Wondershare|*|REMOVESELF [Wondershare AllMyTube *] LangSecRef=3022 Detect=HKLM\Software\Wondershare\Wondershare AllMyTube -FileKey1=%AppData%\Wondershare AllMyTube|*.*|RECURSE +FileKey1=%AppData%\Wondershare AllMyTube|*|RECURSE FileKey2=%ProgramData%\Wondershare AllMyTube\ConvertedLibPic|*|RECURSE FileKey3=%ProgramData%\Wondershare Application Common Data\Download|*.bak;*.xml FileKey4=%ProgramData%\Wondershare Application Common Data\Download\MediaLibPic|*|RECURSE @@ -21412,12 +21604,16 @@ FileKey8=%ProgramFiles%\Wondershare\AllMyTube\Log|*|RECURSE LangSecRef=3021 DetectFile=%ProgramFiles%\Wondershare\Wondershare Dr.Fone FileKey1=%AppData%\DataEraser_Temp|*.*|RECURSE -FileKey2=%ProgramData%\Wondershare\dr.fone\Wondershare_DataEraser_Clean|*|RECURSE -FileKey3=%ProgramData%\Wondershare\DriverInstall|*.log -FileKey4=%ProgramData%\Wondershare\WSRoot|*.tmp -FileKey5=%ProgramData%\WsAppHelper\Dr.Fone|*.log -FileKey6=%ProgramFiles%\Wondershare\dr.fone\ThumbnailCache|*|RECURSE -FileKey7=%ProgramFiles%\Wondershare\MirrorGo\Log|*|RECURSE +FileKey2=%ProgramData%\Wondershare\dr.fone\iOSTemp|*.*|RECURSE +FileKey3=%ProgramData%\Wondershare\dr.fone\log|*.log +FileKey4=%ProgramData%\Wondershare\dr.fone\Sparrow|*.bak;*.log +FileKey5=%ProgramData%\Wondershare\dr.fone\ThumbnailCache|* +FileKey6=%ProgramData%\Wondershare\dr.fone\Wondershare_DataEraser_Clean|*.*|RECURSE +FileKey7=%ProgramData%\Wondershare\DriverInstall|*.log +FileKey8=%ProgramData%\Wondershare\WSRoot|*.tmp +FileKey9=%ProgramData%\WsAppHelper\Dr.Fone|*.log +FileKey10=%ProgramFiles%\Wondershare\dr.fone\ThumbnailCache|*.*|RECURSE +FileKey11=%ProgramFiles%\Wondershare\MirrorGo\Log|*.*|RECURSE [Wondershare DVD Creator *] LangSecRef=3023 @@ -21428,16 +21624,16 @@ FileKey1=%UserProfile%\Documents\Wondershare DVD Creator\log|log*.txt LangSecRef=3023 Detect1=HKLM\Software\Wondershare\Wondershare Filmora Detect2=HKLM\Software\Wondershare\Wondershare FilmoraPro -FileKey1=%ProgramFiles%\Wondershare\Wondershare Filmora\log|*.*|RECURSE -FileKey2=%UserProfile%\Documents\Wondershare Filmora\Temp|*.*|RECURSE +FileKey1=%ProgramFiles%\Wondershare\Wondershare Filmora\log|*|RECURSE +FileKey2=%UserProfile%\Documents\Wondershare Filmora\Temp|*|RECURSE [Wondershare Helper Compact *] LangSecRef=3021 Detect=HKLM\Software\Wondershare\Wondershare Helper Compact FileKey1=%CommonProgramFiles%\Wondershare\Wondershare Helper Compact|ProductUpdateLists.xml;WSHelper*.exe_temp -FileKey2=%CommonProgramFiles%\Wondershare\Wondershare Helper Compact\DATADICT|*.*|RECURSE -FileKey3=%CommonProgramFiles%\Wondershare\Wondershare Helper Compact\Log|*.*|RECURSE -FileKey4=%CommonProgramFiles%\Wondershare\Wondershare Helper Compact\Temp|*.*|RECURSE +FileKey2=%CommonProgramFiles%\Wondershare\Wondershare Helper Compact\DATADICT|*|RECURSE +FileKey3=%CommonProgramFiles%\Wondershare\Wondershare Helper Compact\Log|*|RECURSE +FileKey4=%CommonProgramFiles%\Wondershare\Wondershare Helper Compact\Temp|*|RECURSE [Wondershare MobileGo *] LangSecRef=3021 @@ -21447,12 +21643,12 @@ FileKey1=%AppData%\Wondershare\*Go*|*.log FileKey2=%AppData%\Wondershare\DataEraser|*.log FileKey3=%AppData%\Wondershare\Dr.FoneTool\log|*.log FileKey4=%AppData%\Wondershare\DrFoneAndroidTool\log|*.log -FileKey5=%AppData%\Wondershare\MirrorGo\ImageCache\ADImage|*.*|RECURSE -FileKey6=%AppData%\Wondershare\MobileGo\DeviceImageCache|*.*|RECURSE -FileKey7=%AppData%\Wondershare\MobileGo\iOSTemp|*.*|REMOVESELF -FileKey8=%AppData%\Wondershare\MobileGo\Logs\DeviceConnection|*.*|RECURSE +FileKey5=%AppData%\Wondershare\MirrorGo\ImageCache\ADImage|*|RECURSE +FileKey6=%AppData%\Wondershare\MobileGo\DeviceImageCache|*|RECURSE +FileKey7=%AppData%\Wondershare\MobileGo\iOSTemp|*|REMOVESELF +FileKey8=%AppData%\Wondershare\MobileGo\Logs\DeviceConnection|*|RECURSE FileKey9=%AppData%\Wondershare\MobileTransTool|*.log -FileKey10=%AppData%\Wondershare\WsRoot\Logs|*.*|RECURSE +FileKey10=%AppData%\Wondershare\WsRoot\Logs|*|RECURSE FileKey11=%ProgramData%\Wondershare\Dr.FoneTool\Log|*.txt FileKey12=%ProgramFiles%\Wondershare\MobileGo|*.log @@ -21477,13 +21673,13 @@ FileKey2=%ProgramFiles%\Wondershare\Repairit\log|* [Wondershare SafeEraser *] LangSecRef=3021 Detect=HKLM\Software\Wondershare\SafeEraser -FileKey1=%AppData%\HMYGSetting|*.*|REMOVESELF -FileKey2=%AppData%\HYXDevPsnList|*.*|REMOVESELF +FileKey1=%AppData%\HMYGSetting|*|REMOVESELF +FileKey2=%AppData%\HYXDevPsnList|*|REMOVESELF FileKey3=%AppData%\Wondershare\SafeEraser|*.log -FileKey4=%AppData%\Wondershare\SafeEraser\Logs\DeviceConnection|*.*|RECURSE -FileKey5=%AppData%\Wondershare\SafeEraser\Logs\iOSTemp|*.*|RECURSE -FileKey6=%ProgramFiles%\Wondershare\SafeEraser\se_tmp_win|*.*|REMOVESELF -FileKey7=%SystemDrive%\se_tmp|*.*|REMOVESELF +FileKey4=%AppData%\Wondershare\SafeEraser\Logs\DeviceConnection|*|RECURSE +FileKey5=%AppData%\Wondershare\SafeEraser\Logs\iOSTemp|*|RECURSE +FileKey6=%ProgramFiles%\Wondershare\SafeEraser\se_tmp_win|*|REMOVESELF +FileKey7=%SystemDrive%\se_tmp|*|REMOVESELF [Wondershare UniConverter *] LangSecRef=3023 @@ -21525,25 +21721,25 @@ FileKey1=%AppData%\WordWeb|History.txt Section=Games Detect=HKCU\Software\Blizzard Entertainment\World of Warcraft FileKey1=%ProgramFiles%\World of Warcraft|*.bak;*.old|RECURSE -FileKey2=%ProgramFiles%\World of Warcraft\_*_\Logs|*.* -FileKey3=%ProgramFiles%\World of Warcraft\Cache|*.*|REMOVESELF -FileKey4=%ProgramFiles%\World of Warcraft\Errors|*.*|REMOVESELF -FileKey5=%ProgramFiles%\World of Warcraft\Logs|*.* +FileKey2=%ProgramFiles%\World of Warcraft\_*_\Logs|* +FileKey3=%ProgramFiles%\World of Warcraft\Cache|*|REMOVESELF +FileKey4=%ProgramFiles%\World of Warcraft\Errors|*|REMOVESELF +FileKey5=%ProgramFiles%\World of Warcraft\Logs|* FileKey6=%Public%\games\World of Warcraft|*.bak;*.old|RECURSE -FileKey7=%Public%\Games\World of Warcraft\Cache|*.*|REMOVESELF -FileKey8=%Public%\Games\World of Warcraft\Errors|*.*|REMOVESELF -FileKey9=%Public%\Games\World of Warcraft\Logs|*.* +FileKey7=%Public%\Games\World of Warcraft\Cache|*|REMOVESELF +FileKey8=%Public%\Games\World of Warcraft\Errors|*|REMOVESELF +FileKey9=%Public%\Games\World of Warcraft\Logs|* FileKey10=%SystemDrive%\World of Warcraft|*.bak;*.old|RECURSE -FileKey11=%SystemDrive%\World of Warcraft\Cache|*.*|REMOVESELF -FileKey12=%SystemDrive%\World of Warcraft\Errors|*.*|REMOVESELF -FileKey13=%SystemDrive%\World of Warcraft\Logs|*.* +FileKey11=%SystemDrive%\World of Warcraft\Cache|*|REMOVESELF +FileKey12=%SystemDrive%\World of Warcraft\Errors|*|REMOVESELF +FileKey13=%SystemDrive%\World of Warcraft\Logs|* [WorldWide Telescope *] LangSecRef=3021 Detect=HKCU\Software\Classes\WorldWideTelescope.wtml -FileKey1=%LocalAppData%\Microsoft\WorldWideTelescope\dem|*.*|RECURSE -FileKey2=%LocalAppData%\Microsoft\WorldWideTelescope\Imagery|*.*|RECURSE -FileKey3=%LocalAppData%\Microsoft\WorldWideTelescope\tourcache|*.*|RECURSE +FileKey1=%LocalAppData%\Microsoft\WorldWideTelescope\dem|*|RECURSE +FileKey2=%LocalAppData%\Microsoft\WorldWideTelescope\Imagery|*|RECURSE +FileKey3=%LocalAppData%\Microsoft\WorldWideTelescope\tourcache|*|RECURSE [Wowhead Client *] Section=Games @@ -21560,7 +21756,7 @@ FileKey1=%ProgramFiles%\WRAL Desktop Alert|*.log [WS FTP Pro *] LangSecRef=3022 Detect=HKCU\Software\Ipswitch\WS_FTP -FileKey1=%AppData%\Ipswitch\WS_FTP\Logs|*.* +FileKey1=%AppData%\Ipswitch\WS_FTP\Logs|* [wufuc *] LangSecRef=3024 @@ -21571,7 +21767,7 @@ FileKey1=%ProgramData%\wufuc|*.log LangSecRef=3024 DetectFile=%AppData%\X-NetStat* FileKey1=%AppData%\X-NetStat*|*.exe -FileKey2=%AppData%\X-NetStat*\Logs|*.* +FileKey2=%AppData%\X-NetStat*\Logs|* [X-Ways WinHex *] LangSecRef=3024 @@ -21581,7 +21777,7 @@ FileKey1=%LocalAppData%\X-Ways\WinHex|*log.txt [Xara Photo & Graphic Designer *] LangSecRef=3023 Detect=HKCU\Software\Xara\Xtreme_SE -FileKey1=%LocalAppData%\Xara\Xtreme\9.2\Backups|*.*|RECURSE +FileKey1=%LocalAppData%\Xara\Xtreme\9.2\Backups|*|RECURSE FileKey2=%LocalAppData%\Xara\Xtreme_SE\6.1\Backups|*.txt RegKey1=HKCU\Software\Xara\Xtreme\9.2\Options\Recent File List RegKey2=HKCU\Software\Xara\Xtreme_SE\6.1\Options\Recent File List @@ -21595,7 +21791,7 @@ RegKey1=HKCU\Software\Xara\WebDesigner\8.0\Workspace\MDI [Xara WebDesigner Backups *] LangSecRef=3024 Detect=HKCU\Software\Xara\WebDesigner -FileKey1=%LocalAppData%\Xara\WebDesigner\*\Backups|*.*|RECURSE +FileKey1=%LocalAppData%\Xara\WebDesigner\*\Backups|*|RECURSE [Xbox *] Section=Games @@ -21628,13 +21824,13 @@ RegKey1=HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentV [XCOM *] Section=Games DetectFile=%UserProfile%\Documents\My Games\XCOM* -FileKey1=%UserProfile%\Documents\My Games\XCOM*\XComGame\Logs|*.* +FileKey1=%UserProfile%\Documents\My Games\XCOM*\XComGame\Logs|* [Xenocode Sandbox *] LangSecRef=3021 Detect=HKCU\Software\Xenocode\SandboxCache -FileKey1=%LocalAppData%\Xenocode\Sandbox|*.*|REMOVESELF -FileKey2=%WinDir%\XSxS|*.*|REMOVESELF +FileKey1=%LocalAppData%\Xenocode\Sandbox|*|REMOVESELF +FileKey2=%WinDir%\XSxS|*|REMOVESELF RegKey1=HKCU\Software\Xenocode\SandboxCache [Xerox Printer Driver *] @@ -21650,7 +21846,7 @@ FileKey2=%AppData%\Xiaomi\miflash_unlock\log|*.log FileKey3=%AppData%\Xiaomi\miflash_unlock\temp|*.tmp;data_*;f_* FileKey4=%AppData%\Xiaomi\miflash_unlock_en\log|*.log FileKey5=%AppData%\Xiaomi\miflash_unlock_en\temp|*.tmp;data_*;f_* -FileKey6=%AppData%\Xiaomi\miphonemanager\cache|*.* +FileKey6=%AppData%\Xiaomi\miphonemanager\cache|* FileKey7=%AppData%\Xiaomi\miphonemanager\log|*.log|RECURSE FileKey8=%AppData%\Xiaomi\miusbdriver\log|*.log @@ -21706,7 +21902,7 @@ RegKey26=HKCU\Software\XnView\XnViewMP\Viewer|saveFolder [XPhone *] LangSecRef=3021 Detect=HKCU\Software\C4B\Log -FileKey1=%LocalAppData%\C4B\Log|*.* +FileKey1=%LocalAppData%\C4B\Log|* [Xplorer2 *] LangSecRef=3024 @@ -21720,7 +21916,7 @@ RegKey4=HKCU\Software\ZabaraKatranemia Plc\xplorer2_UC\MainFrame Settings\Recent [XPort 360 *] LangSecRef=3021 DetectFile=%AppData%\Datel\XPort 360 -FileKey1=%AppData%\Datel\XPort 360\Temp|*.*|REMOVESELF +FileKey1=%AppData%\Datel\XPort 360\Temp|*|REMOVESELF [XPressUpdate *] LangSecRef=3023 @@ -21750,8 +21946,8 @@ RegKey1=HKCU\Software\GNU\Xvid|stats [XWidget *] LangSecRef=3021 DetectFile=%UserProfile%\Documents\XWidget -FileKey1=%UserProfile%\Documents\XWidget\Backup|*.*|RECURSE -FileKey2=%UserProfile%\Documents\XWidget\Cache|*.*|RECURSE +FileKey1=%UserProfile%\Documents\XWidget\Backup|*|RECURSE +FileKey2=%UserProfile%\Documents\XWidget\Cache|*|RECURSE [XYplorer *] LangSecRef=3024 @@ -21766,15 +21962,15 @@ FileKey1=%LocalAppData%\YACReader\YACReader*|yacreader*.log [Yahoo Autosync *] LangSecRef=3022 Detect=HKCU\Software\Yahoo!\Autosync for Yahoo! -FileKey1=%ProgramFiles%\Yahoo!\Yahoo! Autosync\Logs|*.* +FileKey1=%ProgramFiles%\Yahoo!\Yahoo! Autosync\Logs|* [Yet Another Cleaner! *] LangSecRef=3024 DetectFile1=%AppData%\Elex-Tech\Yac DetectFile2=%ProgramFiles%\iSafe FileKey1=%AppData%\eCyber\sysicons|*.ico -FileKey2=%AppData%\Elex-Tech\Yac\log|*.* -FileKey3=%AppData%\Elex-Tech\Yac\log_bak|*.* +FileKey2=%AppData%\Elex-Tech\Yac\log|* +FileKey3=%AppData%\Elex-Tech\Yac\log_bak|* FileKey4=%AppData%\iSafe\ico|*.ico FileKey5=%AppData%\iSafe\log|*.log FileKey6=%ProgramFiles%\iSafe\log|.log;*.zip @@ -21789,7 +21985,7 @@ FileKey1=%LocalAppData%\Your Freedom|*.old [YouTube-DL *] LangSecRef=3024 DetectFile=%UserProfile%\.cache\youtube-dl -FileKey1=%UserProfile%\.cache\youtube-dl|*.*|RECURSE +FileKey1=%UserProfile%\.cache\youtube-dl|*|RECURSE [YouTubeByClick *] LangSecRef=3022 @@ -21806,8 +22002,8 @@ LangSecRef=3021 DetectFile=%AppData%\Spacejock Software\yWriter* FileKey1=%AppData%\Spacejock Software\yWriter*|Log.txt FileKey2=%UserProfile%\Documents\Logs|*.txt -FileKey3=%UserProfile%\Documents\ywriter projects\*ywriter\Logs|*.* -FileKey4=%UserProfile%\Documents\ywriter projects\*ywriter\ywtemp|*.* +FileKey3=%UserProfile%\Documents\ywriter projects\*ywriter\Logs|* +FileKey4=%UserProfile%\Documents\ywriter projects\*ywriter\ywtemp|* [Z-VSScopy *] LangSecRef=3024 @@ -21855,9 +22051,9 @@ Detect2=HKCU\Software\ZONER\Zoner Photo Studio 16 Detect3=HKCU\Software\ZONER\Zoner Photo Studio 18 DetectFile=%LocalAppData%\Zoner\ZPS 14 FileKey1=%LocalAppData%\Zoner\OriginalsRepository|*.JPG.info;*.JPG.original|RECURSE -FileKey2=%LocalAppData%\Zoner\ZPS *\Cache|*.*|RECURSE +FileKey2=%LocalAppData%\Zoner\ZPS *\Cache|*|RECURSE FileKey3=%LocalAppData%\Zoner\ZPS *\CEF|*.log -FileKey4=%LocalAppData%\Zoner\ZPS *\ZPSCache.dat|*.* +FileKey4=%LocalAppData%\Zoner\ZPS *\ZPSCache.dat|* FileKey5=%UserProfile%\Pictures|*.uid-zps [Zoom *] @@ -21866,23 +22062,23 @@ DetectFile=%AppData%\Zoom FileKey1=%AppData%\Zoom|*.txt FileKey2=%AppData%\Zoom Plugin\checkforupdate|*.msi FileKey3=%AppData%\Zoom\data|*.tmp*.db;*.zmdownload;zmonitorlog.bin;*-journal;*.db-shm;*.db-wal|RECURSE -FileKey4=%AppData%\Zoom\data\ConfAvatar|*.* +FileKey4=%AppData%\Zoom\data\ConfAvatar|* FileKey5=%AppData%\Zoom\data\WebviewCache|*.old;LOG|RECURSE FileKey6=%AppData%\Zoom\data\WebviewCache\*\ZoomApps\*\CefWebView|Visited Links -FileKey7=%AppData%\Zoom\data\WebviewCache\*\ZoomApps\*\CefWebView\*Cache|*.*|RECURSE -FileKey8=%AppData%\Zoom\data\WebviewCache\*\ZoomApps\*\CefWebView\blob_storage|*.*|RECURSE +FileKey7=%AppData%\Zoom\data\WebviewCache\*\ZoomApps\*\CefWebView\*Cache|*|RECURSE +FileKey8=%AppData%\Zoom\data\WebviewCache\*\ZoomApps\*\CefWebView\blob_storage|*|RECURSE FileKey9=%AppData%\Zoom\data\WebviewCache\*\ZoomApps\*\CefWebView\Network|Network Persistent State -FileKey10=%AppData%\Zoom\Logs|*.*|RECURSE -FileKey11=%AppData%\Zoom\Reports|*.* +FileKey10=%AppData%\Zoom\Logs|*|RECURSE +FileKey11=%AppData%\Zoom\Reports|* FileKey12=%AppData%\Zoom\ZoomDownload|*.exe;*.msi [Zoosk *] LangSecRef=3022 DetectFile=%AppData%\com.zoosk.desktop.* FileKey1=%AppData%\com.zoosk.desktop.*\Local Store|*.log -FileKey2=%AppData%\com.zoosk.desktop.*\Local Store\#SharedObjects|*.*|RECURSE +FileKey2=%AppData%\com.zoosk.desktop.*\Local Store\#SharedObjects|*|RECURSE -[ZX32 ZX Spectrum Emulator v1.03 *] +[ZX32 ZX Spectrum Emulator *] LangSecRef=3021 Detect=HKCU\Software\VK\zx32\1.03 RegKey1=HKCU\Software\VK\zx32\1.03\FileMRU @@ -21890,4 +22086,4 @@ RegKey1=HKCU\Software\VK\zx32\1.03\FileMRU [Zynga Games *] Section=Games DetectFile=%LocalAppData%\Zynga -FileKey1=%LocalAppData%\Zynga\Logs|*.*|RECURSE +FileKey1=%LocalAppData%\Zynga\Logs|*|RECURSE diff --git a/Winapp3/Winapp3.ini b/Winapp3/Winapp3.ini index 7c49320a3..b021138da 100644 --- a/Winapp3/Winapp3.ini +++ b/Winapp3/Winapp3.ini @@ -1,4 +1,4 @@ -; Version: 220615 +; Version: 230902 ; # of entries: 855 ; ; Winapp3.ini is fully licensed under the CC-BY-SA-4.0 license agreement. Please refer to our license agreement before using Winapp3.ini: https://github.com/MoscaDotTo/Winapp2/blob/master/Winapp3/License.md @@ -181,51 +181,98 @@ ExcludeKey1=FILE|%ProgramFiles%\Adblock Plus for IE\locales\|en.ini Section=Language Files DetectFile=%ProgramFiles%\Adobe\Acrobat DC\Acrobat Warning=This will delete all languages excluding English. -FileKey1=%CommonProgramFiles%\Adobe\Acrobat\DC\Linguistics\LanguageNames2|DisplayLanguageNames.*.txt -FileKey2=%CommonProgramFiles%\Adobe\Acrobat\DC\Linguistics\Providers\Plugins2\AdobeHunspellPlugin\Dictionaries|README_*.txt|RECURSE -FileKey3=%CommonProgramFiles%\Adobe\OOBE\PDApp\*\OBLRes|*.html;*.zdct|REMOVESELF -FileKey4=%CommonProgramFiles%\Adobe\OOBE\PDApp\*\ZStringResources|stringtable.xml|REMOVESELF -FileKey5=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\AcroCEF*\locales|*.pak -FileKey6=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\AMT\*|AMT.zdct|REMOVESELF -FileKey7=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\AMT\AAM\P*\ZS|StringTable.xml|REMOVESELF -FileKey8=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\amt_assets\AMT\*|AMT.zdct|REMOVESELF -FileKey9=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\amt_assets\Legal|*.html|REMOVESELF -FileKey10=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Legal|*.html|REMOVESELF -FileKey11=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\OBLRes|*.html;*.zdct|REMOVESELF -FileKey12=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\*\dev\nls\*|ui-strings.js|REMOVESELF -FileKey13=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\nls\*|ui-strings.js|REMOVESELF -FileKey14=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\plugins\*\js\nls\*|ui-strings.js|REMOVESELF -FileKey15=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\viewer\nls\*|ui-strings.js|REMOVESELF -FileKey16=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless|*_get.svg;Download_on_the_App_Store_Badge_*.svg;pdf-ownership-acro-*.gif -FileKey17=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless\Localized_images\*|*Store_icon.svg|REMOVESELF -FileKey18=%UserProfile%\Desktop\Adobe Acrobat|*.htm|REMOVESELF -FileKey19=%UserProfile%\Desktop\Adobe Acrobat\Adobe Acrobat\Transforms|*.mst -ExcludeKey1=FILE|%CommonProgramFiles%\Adobe\OOBE\PDApp\*\ZStringResources\en_*\|stringtable.xml -ExcludeKey2=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\AMT\AAM\P*\ZS\en_*\|StringTable.xml -ExcludeKey3=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\AMT\en_*\|AMT.zdct -ExcludeKey4=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\amt_assets\AMT\en_*\|AMT.zdct -ExcludeKey5=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\*\dev\nls\|ui-strings.js -ExcludeKey6=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\*\dev\nls\en-*\|ui-strings.js -ExcludeKey7=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\*\dev\nls\root\|ui-strings.js -ExcludeKey8=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\nls\|ui-strings.js -ExcludeKey9=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\nls\en-*\|ui-strings.js -ExcludeKey10=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\nls\root\|ui-strings.js -ExcludeKey11=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\plugins\*\js\nls\en-*\|ui-strings.js -ExcludeKey12=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\viewer\nls\en-*\|ui-strings.js -ExcludeKey13=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\viewer\nls\root\|ui-strings.js -ExcludeKey14=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless\|en_get.svg -ExcludeKey15=FILE|%UserProfile%\Desktop\Adobe Acrobat\|ReadMe.htm -ExcludeKey16=FILE|%UserProfile%\Desktop\Adobe Acrobat\Adobe Acrobat\Transforms\|1033.mst -ExcludeKey17=PATH|%CommonProgramFiles%\Adobe\Acrobat\DC\Linguistics\LanguageNames2\|DisplayLanguageNames.en_*.txt -ExcludeKey18=PATH|%CommonProgramFiles%\Adobe\OOBE\PDApp\*\OBLRes\en_*\|*.html -ExcludeKey19=PATH|%CommonProgramFiles%\Adobe\OOBE\PDApp\*\OBLRes\en_*\|*.zdct -ExcludeKey20=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\AcroCEF*\locales\|en-*.pak -ExcludeKey21=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\OBLRes\en_*\|*.html -ExcludeKey22=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\OBLRes\en_*\|*.zdct -ExcludeKey23=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless\|Download_on_the_App_Store_Badge_en_*.svg -ExcludeKey24=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless\|pdf-ownership-acro-en_*.gif -ExcludeKey25=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless\|pdf-ownership-acro-no-text*.gif -ExcludeKey26=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless\Localized_images\en-*\|*Store_icon.svg +FileKey1=%CommonProgramFiles%\Adobe\Acrobat\ActiveX|AcroPDF*.*;PDFShell.* +FileKey2=%CommonProgramFiles%\Adobe\Acrobat\DC\Linguistics\LanguageNames2|DisplayLanguageNames.*.txt +FileKey3=%CommonProgramFiles%\Adobe\Acrobat\DC\Linguistics\Providers\Plugins2\AdobeHunspellPlugin\Dictionaries|README_*.txt|RECURSE +FileKey4=%CommonProgramFiles%\Adobe\HelpCfg\*|*.helpcfg|REMOVESELF +FileKey5=%CommonProgramFiles%\Adobe\OOBE\PDApp\*\OBLRes|*.html;*.zdct|REMOVESELF +FileKey6=%CommonProgramFiles%\Adobe\OOBE\PDApp\*\ZStringResources|stringtable.xml|REMOVESELF +FileKey7=%ProgramFiles%\Adobe\Acrobat DC\Acrobat|nppdf32.* +FileKey8=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\*App\*|*.aapp|REMOVESELF +FileKey9=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\AcroCEF*\locales|*.pak +FileKey10=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Air|nppdf32.* +FileKey11=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\AMT\*|AMT.zdct|REMOVESELF +FileKey12=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\AMT\AAM\P*\ZS|StringTable.xml|REMOVESELF +FileKey13=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\amt_assets\AMT\*|AMT.zdct|REMOVESELF +FileKey14=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\amt_assets\Legal|*.html|REMOVESELF +FileKey15=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Browser|nppdf32.* +FileKey16=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\DocSettings\CombineFiles\*|coversheet.pdf|REMOVESELF +FileKey17=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\DocTemplates\*|template*.pdf|REMOVESELF +FileKey18=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\FileInfo|FileInfo_*.dat|REMOVESELF +FileKey19=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\HostedServicesTemplates\*|template*.pdf|REMOVESELF +FileKey20=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\IDTemplates\*|*ID.pdf|REMOVESELF +FileKey21=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Legal|*.html|REMOVESELF +FileKey22=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Legal\*|eula.ini|REMOVESELF +FileKey23=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Locale\*|*.*|REMOVESELF +FileKey24=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\OBLRes|*.html;*.zdct|REMOVESELF +FileKey25=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\plug_ins|PreFlight.* +FileKey26=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\plug_ins\Annotations\Stamps\*|*.pdf|REMOVESELF +FileKey27=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\plug_ins\MSRMS\Resources|pagezerowrapper_*.pdf +FileKey28=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\plug_ins\Multimedia\MPP|Flash.*;MCIMPP.*;WindowsMedia.* +FileKey29=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\plug_ins\Preflight|PreflightLib.*|REMOVESELF +FileKey30=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Sequences\*|Action*.sequ|REMOVESELF +FileKey31=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\UICustomization\*|Custom*.aaui|REMOVESELF +FileKey32=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\app*\dc-desktop-*-dropin\*|translations-*-json.js +FileKey33=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\*\dev\nls\*|ui-strings.js|REMOVESELF +FileKey34=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\nls\*|ui-strings.js|REMOVESELF +FileKey35=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\plugins\*\js\nls\*|ui-strings.js|REMOVESELF +FileKey36=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\viewer\nls\*|ui-strings.js|REMOVESELF +FileKey37=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless|*_get.svg;Download_on_the_App_Store_Badge_*.svg;pdf-ownership-acro-*.gif +FileKey38=%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless\Localized_images\*|*Store_icon.svg|REMOVESELF +FileKey39=%UserProfile%\Desktop\Adobe Acrobat|*.htm|REMOVESELF +FileKey40=%UserProfile%\Desktop\Adobe Acrobat\Adobe Acrobat\Tr-ansforms|*.mst +ExcludeKey1=FILE|%CommonProgramFiles%\Adobe\Acrobat\ActiveX\|PDFShell.dll +ExcludeKey2=FILE|%CommonProgramFiles%\Adobe\OOBE\PDApp\*\ZStringResources\en_*\|stringtable.xml +ExcludeKey3=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Air\|nppdf32.dll +ExcludeKey4=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\AMT\AAM\P*\ZS\en_*\|StringTable.xml +ExcludeKey5=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\AMT\en_*\|AMT.zdct +ExcludeKey6=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\amt_assets\AMT\en_*\|AMT.zdct +ExcludeKey7=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Browser\|nppdf32.dll +ExcludeKey8=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\DocSettings\CombineFiles\ENU\|coversheet.pdf +ExcludeKey9=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Legal\ENU\|eula.ini +ExcludeKey10=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Locale\en_*\AcroForm\|FormsDataCollection.nav +ExcludeKey11=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\*\dev\nls\|ui-strings.js +ExcludeKey12=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\*\dev\nls\en-*\|ui-strings.js +ExcludeKey13=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\*\dev\nls\root\|ui-strings.js +ExcludeKey14=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\nls\|ui-strings.js +ExcludeKey15=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\nls\en-*\|ui-strings.js +ExcludeKey16=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\nls\root\|ui-strings.js +ExcludeKey17=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\plugins\*\js\nls\en-*\|ui-strings.js +ExcludeKey18=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\viewer\nls\en-*\|ui-strings.js +ExcludeKey19=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\*\js\viewer\nls\root\|ui-strings.js +ExcludeKey20=FILE|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless\|en_get.svg +ExcludeKey21=FILE|%UserProfile%\Desktop\Adobe Acrobat\|ReadMe.htm +ExcludeKey22=FILE|%UserProfile%\Desktop\Adobe Acrobat\Adobe Acrobat\Transforms\|1033.mst +ExcludeKey23=PATH|%CommonProgramFiles%\Adobe\Acrobat\ActiveX\|AcroPDF*.dll +ExcludeKey24=PATH|%CommonProgramFiles%\Adobe\Acrobat\ActiveX\|PDFShell.ME* +ExcludeKey25=PATH|%CommonProgramFiles%\Adobe\Acrobat\DC\Linguistics\LanguageNames2\|DisplayLanguageNames.en_*.txt +ExcludeKey26=PATH|%CommonProgramFiles%\Adobe\HelpCfg\en_*\|*.helpcfg +ExcludeKey27=PATH|%CommonProgramFiles%\Adobe\OOBE\PDApp\*\OBLRes\en_*\|*.html +ExcludeKey28=PATH|%CommonProgramFiles%\Adobe\OOBE\PDApp\*\OBLRes\en_*\|*.zdct +ExcludeKey29=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\|nppdf32.dll +ExcludeKey30=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\*App\ENU\|*.aapp +ExcludeKey31=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\AcroCEF*\locales\|en-*.pak +ExcludeKey32=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\DocTemplates\ENU\|template*.pdf +ExcludeKey33=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\HostedServicesTemplates\ENU\|template*.pdf +ExcludeKey34=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\IDTemplates\ENU\|*ID.pdf +ExcludeKey35=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Locale\en_*\|*.ENU +ExcludeKey36=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Locale\en_*\|*.ME* +ExcludeKey37=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Locale\en_*\Acrobat Elements\|*.ME* +ExcludeKey38=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Locale\en_*\Adobe Send\|*.ME* +ExcludeKey39=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Locale\en_*\PDFMaker\|*.ME* +ExcludeKey40=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\OBLRes\en_*\|*.html +ExcludeKey41=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\OBLRes\en_*\|*.zdct +ExcludeKey42=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\plug_ins\Annotations\Stamps\ENU\|*.pdf +ExcludeKey43=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\plug_ins\Multimedia\MPP\|Flash.ME* +ExcludeKey44=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\plug_ins\Multimedia\MPP\|MCIMPP.ME* +ExcludeKey45=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\plug_ins\Multimedia\MPP\|WindowsMedia.ME* +ExcludeKey46=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\Sequences\ENU\|Action*.sequ +ExcludeKey47=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\UICustomization\ENU\|Custom*.aaui +ExcludeKey48=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\app*\dc-desktop-*-dropin\*\|translations-en-*-json.js +ExcludeKey49=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless\|Download_on_the_App_Store_Badge_en_*.svg +ExcludeKey50=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless\|pdf-ownership-acro-en_*.gif +ExcludeKey51=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless\|pdf-ownership-acro-no-text*.gif +ExcludeKey52=PATH|%ProgramFiles%\Adobe\Acrobat DC\Acrobat\WebResources\Resource*\static\js\plugins\on-boarding\images\themeless\Localized_images\en-*\|*Store_icon.svg [Adobe Acrobat XI Languages *] Section=Language Files @@ -956,16 +1003,6 @@ ExcludeKey1=FILE|%ProgramFiles%\BSplayerPro\lang\|English.lng ExcludeKey2=FILE|%ProgramFiles%\Webteh\BSPlayer\lang\|English.lng ExcludeKey3=PATH|%AppData%\BSplayer\AC3 Filter\doc\|*_eng.pdf -[Bulk Image Downloader Languages *] -Section=Language Files -DetectFile=%ProgramFiles%\Bulk Image Downloader -Warning=This will delete all languages excluding English. -FileKey1=%ProgramFiles%\Bulk Image Downloader\locale\*|default.mo;default.po|REMOVESELF -FileKey2=%ProgramFiles%\Bulk Image Downloader\locales|*.pak -ExcludeKey1=FILE|%ProgramFiles%\Bulk Image Downloader\locale\en\LC_MESSAGES\|default.mo -ExcludeKey2=FILE|%ProgramFiles%\Bulk Image Downloader\locale\en\LC_MESSAGES\|default.po -ExcludeKey3=PATH|%ProgramFiles%\Bulk Image Downloader\locales\|en-*.pak - [Cabos Languages *] Section=Language Files DetectFile=%ProgramFiles%\Cabos diff --git a/winapp2ool/.vs/winapp2ool/v17/DocumentLayout.json b/winapp2ool/.vs/winapp2ool/v17/DocumentLayout.json new file mode 100644 index 000000000..d4585162f --- /dev/null +++ b/winapp2ool/.vs/winapp2ool/v17/DocumentLayout.json @@ -0,0 +1,41 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\hazel\\source\\repos\\Winapp2\\winapp2ool\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{F6C7DD7F-A0EE-4D4B-A111-C7B7E117512B}|winapp2ool.vbproj|c:\\users\\hazel\\source\\repos\\winapp2\\winapp2ool\\modules\\maintool\\mainmenu\\maintoolmenu.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}", + "RelativeMoniker": "D:0:0:{F6C7DD7F-A0EE-4D4B-A111-C7B7E117512B}|winapp2ool.vbproj|solutionrelative:modules\\maintool\\mainmenu\\maintoolmenu.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{e506b91c-c606-466a-90a9-123d1d1e12b3}" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "maintoolmenu.vb", + "DocumentMoniker": "C:\\Users\\hazel\\source\\repos\\Winapp2\\winapp2ool\\modules\\maintool\\mainmenu\\maintoolmenu.vb", + "RelativeDocumentMoniker": "modules\\maintool\\mainmenu\\maintoolmenu.vb", + "ToolTip": "C:\\Users\\hazel\\source\\repos\\Winapp2\\winapp2ool\\modules\\maintool\\mainmenu\\maintoolmenu.vb", + "RelativeToolTip": "modules\\maintool\\mainmenu\\maintoolmenu.vb", + "ViewState": "AQIAAB8AAAAAAAAAAAA1wCIAAAA1AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|", + "WhenOpened": "2024-05-05T20:23:17.803Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/winapp2ool/UnitTests/WinappDebugTests.vb b/winapp2ool/UnitTests/WinappDebugTests.vb index 79fdfae80..ab0d1517b 100644 --- a/winapp2ool/UnitTests/WinappDebugTests.vb +++ b/winapp2ool/UnitTests/WinappDebugTests.vb @@ -28,7 +28,7 @@ Option Strict On ''' An array of args to pass to WinappDebug ''' Optional Boolean specifying whether or not the halting flag should be added to the args Private Sub setDebugStage(args As String(), Optional addHalt As Boolean = False) - setCmdLineArgs(AddressOf winapp2ool.WinappDebug.handleCmdLine, args, addHalt) + setCmdLineArgs(AddressOf winapp2ool.WinappDebug.HandleLintCmdLine, args, addHalt) End Sub ''' Tests the commandline handling for WinappDebug to ensure success under no input conditions diff --git a/winapp2ool/UnitTests/bin/Release/UnitTests.dll b/winapp2ool/UnitTests/bin/Release/UnitTests.dll index c7c3bba15..c1be979c2 100644 Binary files a/winapp2ool/UnitTests/bin/Release/UnitTests.dll and b/winapp2ool/UnitTests/bin/Release/UnitTests.dll differ diff --git a/winapp2ool/UnitTests/bin/Release/UnitTests.pdb b/winapp2ool/UnitTests/bin/Release/UnitTests.pdb index 2ee19c2ac..258f69006 100644 Binary files a/winapp2ool/UnitTests/bin/Release/UnitTests.pdb and b/winapp2ool/UnitTests/bin/Release/UnitTests.pdb differ diff --git a/winapp2ool/UnitTests/bin/Release/winapp2ool.exe b/winapp2ool/UnitTests/bin/Release/winapp2ool.exe index bcfb83c99..439059c59 100644 Binary files a/winapp2ool/UnitTests/bin/Release/winapp2ool.exe and b/winapp2ool/UnitTests/bin/Release/winapp2ool.exe differ diff --git a/winapp2ool/UnitTests/bin/Release/winapp2ool.pdb b/winapp2ool/UnitTests/bin/Release/winapp2ool.pdb index a9da1a424..311de40aa 100644 Binary files a/winapp2ool/UnitTests/bin/Release/winapp2ool.pdb and b/winapp2ool/UnitTests/bin/Release/winapp2ool.pdb differ diff --git a/winapp2ool/UnitTests/bin/Release/winapp2ool.xml b/winapp2ool/UnitTests/bin/Release/winapp2ool.xml index 37eab8719..d61f93360 100644 --- a/winapp2ool/UnitTests/bin/Release/winapp2ool.xml +++ b/winapp2ool/UnitTests/bin/Release/winapp2ool.xml @@ -1351,28 +1351,83 @@ winapp2ool - The current list of the command line args (mutable) + + The current list of the command line args (mutable) + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 - Flips a boolean setting and removes its associated argument from the args list - The boolean setting to be flipped - The string containing the argument that flips the boolean - Optional reference to a file name to be replaced - Optional replacement file name + + Flips a boolean setting and removes its associated argument from the args list + + + + A boolean module setting whose state will be inverted + + + + A commandline argument targeting + + + + A File name to be modified if the arg is found +
Optional, default: "" + + + + The nenw name with which will be replaced if the arg is found +
Optional, default: "" + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20
- Processes whether to download and which file to download - The boolean indicating winapp2.ini should be downloaded + + Processes whether to download and which file to download + + + + Indicates that winapp2.ini should be downloaded from GitHub + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 - Renames an iniFile object if provided a commandline arg to do so - The flag that precedes the name specification in the args list - A reference to an iniFile object to be modified + + Renames or modifies the filename of an iniFile via the commandline + + + + Commandline arg pointing to some particular file in a module +
eg. -2f or -1d + + + + An iniFile whose path will be modified + + + + Supports appending child folders to the current directory +
eg. -2f "\folder1\folder2\file.ini" +
+ + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20
- Applies a new directory and name to an iniFile object - The flag preceeding the file/path parameter in the arg list - The iniFile object to be modified + + Applies a new directory and name to an iniFile object + + + + The flag preceeding the file/path parameter in the arg list + + + + The iniFile object to be modified + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 Takes in a full form filepath with directory and assigns the directory and filename components to the given iniFile object @@ -1924,74 +1979,134 @@ winapp2ool A portion of the global log to be printed to the user - MenuMaker is a singleton driver module for powering dyanamic finite state console applications with numbered menus - Docs last updated: 2020-09-04 + + MenuMaker is a driver module for powering dynamic finite state console applications with variable numbered menus + + Docs last updated: 2023-07-19 - An instruction to press the Enter button to continue + + An instruction to press the Enter button to continue + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - An instruction to press any key to return to the previous menu + + An instruction to press any key to return to the previous menu + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - An error message informing the user their input was invalid + + An error message informing the user their input was invalid + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - An instruction for the user to provide input + + An instruction for the user to provide input + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - The maximum length of the 'Name' half of a '#. Name - Description' style menu option + + The maximum length of the 'Name' half of a '#. Name - Description' style menu option + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Indicates that the menu header should be printed with color + + Indicates that the menu header should be printed with color + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - The color with which the next header should be printed if ColorHeader is True + + The color with which the next header should be printed if ColorHeader is True + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Indicates that the application should not output or ask input from the user except when encountering exceptions
Default: False
+ + Indicates that the application should not output or ask input from the user except when encountering exceptions +
Default: False +
+ Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Indicates that an exit from the current menu is pending + + Indicates that an exit from the current menu is pending + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - The text that appears in the top block of the menu + + The text that appears in the top block of the menu + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - The number associated with the next Menu Option that will be printed (if any) + + The number associated with the next Menu Option that will be printed (if any) + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Frame characters used to open a menu line + + Frame characters used to open a menu line + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Frame characters used to close a menu line + + Frame characters used to close a menu line + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Displays a menu to and passes the user's input over to be handled until the exit command is given + + Displays a menu to and passes the user's input over to be handled until the exit command is given
Exiting a menu returns exactly one level up in the stack to the menu that called it -
Effectively the main event loop for anything built with MenuMaker
- The name of the module as it will be displayed to the user - The subroutine that prints the module's menu - The subroutine that handles the module's input - Indicates the maximum length of menu option names
Optional, Default: 35 +
Effectively the main event loop for anything built with MenuMaker +
+ + + The name of the module as it will be displayed to the user + + + + The subroutine that prints the module's menu + + + + The subroutine that handles the module's input + + + + Indicates the maximum length of menu option names +
Optional, Default: 35 + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
Prints menu lines, options, and frames fit to the current console window width - The type of menu information to print
+ + + The type of menu information to print
0 : Line 1 : Option @@ -1999,160 +2114,403 @@ winapp2ool 3 : Box with centered text 4 : Menu top 5 : Option with an Enable/Disable prompt - - The text to be printed

When is 1 or 5, contains the name of - the menu option
When is 3 , contains the name of the module whose settings are being reset - The description of the menu option
Optional, Default: "" - Indicates that the line should be printed
Optional, Default: True - Indicates that a blank menu line should be printed immediately before the printed line
Optional, Default: False - Indicates that a blank menu line should be printed immediately after the printed line
Optional, Default: False - Indicates that the printed text should be centered
Optional, Default: False - Indicates that the bottom menu frame should be printed
Optional, Default: False - Indicates that the top menu frame should be printed
Optional, Default: False - A module setting whose menu text will include an Enable/Disable toggle

- If lines are being colored without an , they will be printed Green if is True , - otherwise they will be printed Red
Optional, Default: False (Red) - Indicates that lines should be printed using color
Optional, Default: False - Indicates that the line should be colored using the value provided by
Optional, Default: False - Foreground ConsoleColor to be used when printing with when is True , - but wanting to use a color other than Red or Green
Optional, Default: Nothing - Indicates that a leading newline should be printed before the menu lines
Optional, Default: False - Indicates that a trailing newline should be printed after the menu lines
Optional, Default: False - Indicates that a conjoining menu frame should be printed after the printed lines
Optional, Default: False - Indicates whether or not any menu frames should be filled or be empty
Optional, Default: True (filled) + + + + + The text to be printed

+ When is 1 or 5, contains the name of the menu option +
When is 3 , contains the name of the module whose settings are being reset + + + + The description of the menu option +
Optional, Default: "" + + + + Indicates that the line should be printed +
Optional, Default: True + + + + Indicates that a blank menu line should be printed immediately before the printed line +
Optional, Default: False + + + + Indicates that a blank menu line should be printed immediately after the printed line +
Optional, Default: False + + + + Indicates that the printed text should be centered +
Optional, Default: False + + + + Indicates that the bottom menu frame should be printed +
Optional, Default: False + + + + Indicates that the top menu frame should be printed +
Optional, Default: False + + + + A module setting whose menu text will include an Enable/Disable toggle

+ If lines are being colored without an , + they will be printed Green if is True , + otherwise they will be printed Red +
Optional, Default: False (Red) + + + + Indicates that lines should be printed using color +
Optional, Default: False + + + + Indicates that the line should be colored using the value provided by +
Optional, Default: False + + + + Foreground ConsoleColor to be used when printing with when is True , + but wanting to use a color other than Red or Green +
Optional, Default: Nothing + + + + Indicates that a leading newline should be printed before the menu lines +
Optional, Default: False + + + + Indicates that a trailing newline should be printed after the menu lines +
Optional, Default: False + + + + Indicates that a conjoining menu frame should be printed after the printed lines +
Optional, Default: False + + + + Indicates whether or not any menu frames should be filled or be empty +
Optional, Default: True (filled) + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Determines which color should be used when printing. If no color is to be used, the print colors are reset to their defaults - Indicates that the line should be printed in color - Indicates that the value provided by should be used - A console color to print with - Determines Red/Green coloring when not using an + + Determines which color should be used when printing. If no color is to be used, the print colors are reset to their defaults + + + + Indicates that the line should be printed in color + + + + Indicates that the value provided by should be used + + + + A console color with which to print + + + + Determines Red/Green coloring when not using an + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Prints a line to the console window if output is not currently being suppressed and the given is met - The string to be printed
Optional, Default: Nothing - Indicates the line should be printed
Optional, Default: True + + Prints a line to the console window if output is not currently being suppressed and the given is met + + + + The string to be printed +
Optional, Default: Nothing + + + + Indicates the line should be printed +
Optional, Default: True + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Waits for the user to press a key if output is not currently being suppressed + + Waits for the user to press a key if output is not currently being suppressed + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Waits for the users to press Enter if output is not currently being suppressed + + Waits for the users to press Enter if output is not currently being suppressed + + Docs last updated: 2020-08-31 | Code last updated: 2020-08-31 - Clears the console when the given is True and we're not unit testing - When unit testing, the console window doesn't belong to us and trying to clear the console throws an IO Exception, so we don't do that - Indicates that the console should be cleared
Optional, Default: True + + Clears the console when the given is True and we're not unit testing + + + + Indicates that the console should be cleared +
Optional, Default: True + + + + When unit testing, the console window doesn't belong to us and trying to clear the console throws an IO Exception, so we don't do that + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Returns an empty menu line, or a variety of filled menu lines - Indicates which frame should be returned
+ + Returns an empty menu line, or a variety of filled menu lines + + + + Indicates which frame should be returned
0: Vertical frames ║     ║ 1: Downward opening 90° angle frames ╔ ═ ═ ═ ═ ═╗ 2: Upward opening 90° angle frames ╚ ═ ═ ═ ═ ═╝ 3: Inward facing T-frames ╠ ═ ═ ═ ═ ═ ╣ -
Optional, Default: 0 - A String containing the menuFrame requested by +
Optional, Default: 0 + + + + A String containing the menuFrame requested by + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Saves a menu header to be printed atop the next menu, optionally with color - The text to appear in the header - Indicates that the header should be colored using the color given by
Optional, Default: False - Indicates that the header text should be assigned the value given by
Optional, Default: True - ConsoleColor with which the header will be colored when is True
Optional, Default: Red + + Saves a menu header to be printed atop the next menu, optionally with color + + + + The text to appear in the header + + + + Indicates that the header should be colored using the color given by +
Optional, Default: False + + + + Indicates that the header text should be assigned the value given by +
Optional, Default: True + + + + ConsoleColor with which the header will be colored when is True +
Optional, Default: Red + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Informs a user when an action is unable to proceed due to a condition - Indicates that an action should be denied - The error text to be printed in the menu header + + Informs a user when an action is unable to proceed due to a condition + + + + Indicates that an action should be denied + + + + The error text to be printed in the menu header + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Returns the inverse state of a given boolean as a String - A module setting whose state will be observed - "Disable" if is True , "Enable" otherwise + + Returns the inverse state of a given boolean as a String + + + + A module setting whose state will be observed + + + + "Disable" if is True , +
"Enable" otherwise +
+ Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Enforces that initMenu exit the current level in the stack on the next iteration of its loop + + Enforces that initMenu exit the current level in the stack on the next iteration of its loop + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Prints the top of the menu, the header, a conjoiner, any description text provided, the menu prompt, and the exit option - Text describing the current menu or module functions being presented to the user, each array will be displayed on a separate line - Indicates that an option to exit to the previous menu should be printed
Optional, Default: True - Indicates that the conjoining frame at the bottom of the menu headed should be filled
Optional, Default: True (Filled) + + Prints the top of the menu, the header, a conjoiner, any description text provided, the menu prompt, and the exit option + + + + Text describing the current menu or module functions being presented to the user, each array will be displayed on a separate line + + + + Indicates that an option to exit to the previous menu should be printed +
Optional, Default: True + + + + Indicates that the conjoining frame at the bottom of the menu headed should be filled +
Optional, Default: True (Filled) + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Prints a line bounded by vertical menu frames, or an empty menu line if is Nothing - The text to be printed
Optional, Default: Nothing - Indicates that the printed text should be centered
Optional, Default: False + + Prints a line bounded by vertical menu frames, or an empty menu line if is Nothing + + + + The text to be printed +
Optional, Default: Nothing + + + + Indicates that the printed text should be centered +
Optional, Default: False + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Prints a numbered menu option after padding it to a set length - The name of the menu option - The description of the menu option + + Prints a numbered menu option after padding it to a set length + + + + The name of the menu option + + + + The description of the menu option + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Constructs a menu line fit to the width of the console - The text to be printed - The alignment of the line to be printed:
+ + Constructs a menu line fit to the width of the console + + + + The text to be printed + + + + The alignment of the line to be printed:
0: centers the string 1: leftaligns the string 2: prints a menu frame - - Determines which characters should create the border for the menuline:
+ + + + + Determines which characters should create the border for the menuline:
0: Vertical lines 1: Ceiling brackets 2: Floor brackets 3: Conjoining brackets -
Optional, Default: 0 - Indicates that top and bottom borders should be printed when printing menuframes +
Optional, Default: 0 + + + + Indicates that top and bottom borders should be printed when printing menuframes + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Pads a given string until it is a given length - The text to be padded - The length to which the text should be padded - The closer character for the type of frame being built - The character(s) with which to pad the text
Default: " " (space character) + + Pads a given string until it is a given length + + + + The text to be padded + + + + The length to which the text should be padded + + + + The closer character for the type of frame being built + + + + The character(s) with which to pad the text +
Default: " " (space character) + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Replaces instances of the current directory in a path string with ".." - A windows filesystem path - with instances of the current directory replaced with ".." + + Replaces instances of the current directory in a path string with ".." + + + + A windows filesystem path + + + + with instances of the current directory replaced with ".." + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Determines the number currently associated with a particular menu option - This avoids a boolean headache so severe I'm not sure how I didn't implement it sooner - The menu number associated with the option in winapp2ool's default, online configuration - A set of parameters which influence the position of a menu option in the menu - The weights correlating to each Component in - Docs last updated: 2022-11-21 | Code last updated: 2022-11-21 - - - - This module holds any functions winapp2ool might require for accessing and manipulating the windows registry + + Determines the number currently associated with a particular menu option - - + + + The menu number associated with the option in winapp2ool's default, online configuration + + + + A set of parameters which influence the position of a menu option in the menu + + + + The weights correlating to each Component in + + + Docs last updated: 2022-11-21 | Code last updated: 2022-11-21 + + + + This module holds any functions winapp2ool might require for accessing and manipulating the windows registry + + + Returns the requested key or subkey from the HKEY_LOCAL_MACHINE registry hive An optional string specifying the path to a subkey in the hive @@ -2492,33 +2850,65 @@ winapp2ool Docs last updated: 2020-09-14 | Code last updated: 2020-09-14 - The main event loop for winapp2ool + + The main event loop for winapp2ool + - Performs startup checks and then initializes the winapp2ool main menu module + + Performs startup checks and then initializes the winapp2ool main menu module + + + + Winapp2ool requires an internet connection for some functions + .NET 4.6 or higher is required to update the executable + When run from the temporary folder, winapp2ool.exe update functionality is disabled + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Displays the main winapp2ool menu to the user and handles input from that menu + + Displays the main winapp2ool menu to the user and handles input from that menu + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Prints the main winapp2ool menu to the user - Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 + + Prints the main winapp2ool menu to the user + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Handles the user input for the menu - The String containing the user's input + + Handles the user input for the menu + + + + The String containing the user's input + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Syncs the winapp2ool module settings to and from disk + + Syncs the winapp2ool main module settings to and from disk + - Loads values from disk into memory for the winapp2ool module settings + + Loads values from disk into memory for the winapp2ool module settings + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Adds the current (typically default) state of the module's settings into the disk-writable settings representation + +Adds the current (typically default) state of the module's settings into the disk-writable settings representation + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 @@ -2688,19 +3078,35 @@ winapp2ool - Displays the global settings menu to the user and handles input from that menu + + Displays the global settings menu to the user and handles input from that menu + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Initalizes the default state of the winapp2ool module settings + + Initalizes the default state of the winapp2ool module settings + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Prints the winapp2ool settings menu to the user - Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 + + Prints the winapp2ool settings menu to the user + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Handles the user input for the winapp2ool settings menu - The user's input + + Handles the user input for the winapp2ool settings menu + + + + The user's input + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 @@ -2863,7 +3269,8 @@ winapp2ool Handles some CCleaner variables and logs if the current variable is ProgramFiles so the 32bit location can be checked later A filesystem path to process for environment variables Indicates that the %ProgramFiles% variable has been seen - Docs last updated: 2022-11-21 | Code last updated: 2022-11-21 + Docs last updated: 2024-03-26- | Code last updated: 2024-03-26 + True c> if an error occurred
False otherwise
Returns True if a path exists on the file system, False otherwise @@ -3000,249 +3407,525 @@ winapp2ool Returns a Boolean indicating whether or not the repairs gated by this rule should be run + + + Prints the main menu for the WinappDebug module to the user and handles user input + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 + + + + Displays the main WinappDebug menu to the user + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 + + + + Handles the user input for the WinappDebug main menu + + + + The user's input + + + Docs last updated: 2023-07-20 | Code last updated: 2022-12-04 + + + + Manages the settings of the WinappDebug module for the purpose of syncing to disk + + + + + The names of each type of error supported by WinappDebug + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 + + + + Restore the default state of all of the module's parameters, undoing any changes the user may have made to them + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 + + + + Loads the WinappDebug settings from disk and loads them into memory, overriding the default settings + + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + + + + Handles the checking of the scan and repair settings for each lint type and rejects invalid settings + + + + A KeyValuePair containing a setting name and a value for that setting +
In this case, we expect the setting name to be a lint type (either a scan or repair setting) and the value to be a boolean + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 +
+ + +Adds the current (typically default) state of the module's settings into the disk-writable settings representation + + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + - Observes, reports, and attempts to repair errors in winapp2.ini + + Observes, reports, and attempts to repair errors in winapp2.ini + - The winapp2.ini file that will be linted + + The winapp2.ini file that will be linted + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - The save path for the linted file. Overwrites the input file by default + + The save path for the linted file. Overwrites the input file by default + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Indicates that some but not all repairs will run + + Indicates that some but not all repairs will run + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Indicates that the scan settings have been modified from their defaults
Default: False
+ + Indicates that the scan settings have been modified from their defaults +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Indicates that the module settings have been modified from their defaults
Default: False
+ + Indicates that the module settings have been modified from their defaults +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Indicates that the any changes made by the linter should be saved back to disk
Default: False
+ + Indicates that the any changes made by the linter should be saved back to disk +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Indicates that the linter should attempt to repair errors it finds
Default: True
+ + Indicates that the linter should attempt to repair errors it finds +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- The number of errors found during the lint + + The number of errors found during the lint + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - The list of all entry names found during the lint, used to check for duplicates + + The list of all entry names found during the lint, used to check for duplicates + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - The winapp2ool logslice from the most recent Lint run + + The winapp2ool logslice from the most recent Lint run + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - The current rules for scans and repairs + + The current rules for scans and repairs + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Controls scan/repairs for CamelCasing issues
Default: True
+ + Controls scan/repairs for CamelCasing issues +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for alphabetization issues
Default: True
+ + Controls scan/repairs for alphabetization issues +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for incorrectly numbered keys
Default: True
+ + Controls scan/repairs for incorrectly numbered keys +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for parameters inside of FileKeys
Default: True
+ + Controls scan/repairs for parameters inside of FileKeys +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for flags in ExcludeKeys and FileKeys
Default: True
+ + Controls scan/repairs for flags in ExcludeKeys and FileKeys +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for improper slash usage
Default: True
+ + Controls scan/repairs for improper slash usage +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for missing or True Default values
Default: True
+ + Controls scan/repairs for missing or True Default values +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for duplicate values
Default: True
+ + Controls scan/repairs for duplicate values +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys with numbers they shouldn't have
Default: True
+ + Controls scan/repairs for keys with numbers they shouldn't have +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys which should only occur once
Default: True
+ + Controls scan/repairs for keys which should only occur once +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys with invlaid values
Default: True
+ + Controls scan/repairs for keys with invlaid values +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for winapp2.ini syntax errors
Default: True
+ + Controls scan/repairs for winapp2.ini syntax errors +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for invalid file or regsitry paths
Default: True
+ + Controls scan/repairs for invalid file or regsitry paths +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for improper use of semicolons
Default: True
+ + Controls scan/repairs for improper use of semicolons +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys that can be merged into eachother (FileKeys only currently)
Default: False
+ + Controls scan/repairs for keys that can be merged into eachother (FileKeys only currently) +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys that may possibly exist in more than one entry
Default: False
+ + Controls scan/repairs for keys that may possibly exist in more than one entry +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Regex to detect long form registry paths + + Regex to detect long form registry paths + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Regex to detect short form registry paths + + Regex to detect short form registry paths + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Regex to detect valid LangSecRef numbers + + Regex to detect valid LangSecRef numbers + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Regex to detect valid drive letter parameters + + Regex to detect valid drive letter parameters + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Regex to detect potential %EnvironmentVariables% + + Regex to detect potential %EnvironmentVariables% + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Indicates that Default keys should have their values auited instead of being considered invalid for existing
Default: False
+ + Indicates that Default keys should have their values auited instead of being considered invalid for existing +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- The expected value for Default keys when auditing their values
Default: Faalse
+ + The expected value for Default keys when auditing their values +
Default: Faalse +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- - Handles the commandline args for WinappDebug
+ + + Handles the commandline args for WinappDebug
WinappDebug commandline args:
-c enable saving of changes made by the linter
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- - Restore the default state of all of the module's parameters, undoing any changes the user may have made to them - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - - Loads the WinappDebug settings from disk and loads them into memory, overriding the default settings - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - - Adds the current (typically default) state of the module's settings into the disk-writable settings representation - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - - Displays the WinappDebug menu to the user - Docs last updated: 2021-11-13 | Code last updated: 2021-11-16 - - - Handles the user's input from the menu - The String containing the user's input - Docs last updated: 2022-12-04 | Code last updated: 2022-12-04 - - - Validates winapp2.ini, then sets up the output window before sending it off to the linter. - After linting, reports the results of the lint to the user + + + Validates winapp2.ini, then sets up the output window before sending it off to the linter. + After linting, reports the results of the lint to the user + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - Sends the entries in a winapp2.ini format iniFile into specific format and syntax checking routines - A winapp2file to be linted + + + Sends the entries in a winapp2.ini format iniFile into specific format and syntax checking routines + + + + A winapp2file to be linted + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - + Validates the basic structure of a winapp2entry and sends off its individual keys for more specific analysis A winapp2entry to be audited for syntax errors Docs last updated: 2021-11-13 | Code last updated: 2022-01-11 - - Checks the basic structure of all iniKeys in a winapp2entry , - attempts to repair some keys, and removes any that are too problematic to continue with - A winapp2entry whose iniKeys will be audited for basic syntax correctness + + + Checks the basic structure of all iniKeys in a winapp2entry , + attempts to repair some keys and place them back into their appropriate keyList , + and removes any that are too problematic to continue with + + + + A winapp2entry whose iniKeys will be audited for basic syntax correctness + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - Alphabetizes all the entries in a winapp2.ini file and observes any that were out of place - The winapp2file whose entries will be alphabetized + + + Alphabetizes all the entries in a winapp2.ini file and observes any that were out of place + + + + The winapp2file whose entries will be alphabetized + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - Writes any changes made during the lint back to disk, correcting any errors that were found and repaired - The winapp2file that was linted + + + Writes any changes made during the lint back to disk, correcting any errors that were found and repaired + + + + The winapp2file that was linted + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Assess a list and its sorted state to observe changes in neighboring strings, such as the changes - made while sorting the strings alphabetically - An unsorted list of strings (iniKey values or iniSection names) - The sorted state of - The type of neighbor checking

When checking iniKeys (as opposed to entries), contains a keyType - The line numbers associated with the lines in - Indicates that there are out of place entries in the list
Optional, Default: False - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + + Assess a list and its sorted state to observe changes in neighboring strings, + such as the changes made while sorting the strings alphabetically + + + + An unsorted list of strings (iniKey values or iniSection names) + + + + The sorted state of + + + + The type of neighbor checking +

When checking iniKeys (as opposed to entries), + contains a keyType + + + + The line numbers associated with the lines in + + + + Tracking variable indicating that alphabetization errors have been found +
Optional, Default: False + + + Docs last updated: 2023-07-22 | Code last updated: 2021-11-13
- Hands off each iniKey in a winapp2.ini format keyList to be audited for correctness - A keyList of a particular keyType to be audited - The function that audits the keys of the KeyType provided in
- VoidDelegate if no further operations are needed outside of the basic formatting checks - Indicates that the ExcludeKeys contain file system locations
Optional, Default: False - Indicates that the ExcludeKeys contain registry locations
Optional, Default: False + + Hands off each iniKey in a winapp2.ini format keyList to be audited for correctness + + + + A keyList of a particular keyType to be audited + + + + The function that audits the keys of the KeyType provided in
+ VoidDelegate if no further operations are needed outside of the basic formatting checks + + + + Tracking variable indicating that there exist ExcludeKeys for file system locations +
Optional, Default: False + + + + Tracking variable indicating that there exist ExcludeKeys contain registry locations +
Optional, Default: False + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- This function does nothing by design, used when a method or function expects to be passed a function - who modifies and iniKey on a KeyType where we don't want to modify the keys - An iniKey to do nothing with + + This function does nothing by design, used when a method or function expects to be passed a function + who modifies and iniKey on a KeyType where we don't want to modify the keys + + + + An iniKey with which to do nothing + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Does some basic formatting checks that apply to all winapp2.ini format iniKeys - An iniKey whose format will be audited - The current expected key number for numbered keys - The current list of observed iniKey values - A tracking list of iniKeys with duplicate values - Indicates that the current set of keys should not be numbered + + Does some basic formatting checks that apply to all winapp2.ini format iniKeys + + + + An iniKey whose format will be audited + + + + The current expected key number for numbered keys + + + + The current list of observed iniKey values + + + + A tracking list of iniKeys with duplicate values + + + + Indicates that the current set of keys should not be numbered + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - + + + Attempts to fix any broken environment variables in a given iniKey

+ This function will attempt to repair any environment variables that are missing leading or trailing % characters +
+ An iniKey whose value will be audited for syntax errors + The list of valid Environment Variables for Winapp2.ini + The condition under which this scan should be run + Docs last updated: 2024-04-22 | Code last updated: 2024-04-22 +
+ Validates the formatting of any %EnvironmentVariables% in a given iniKey The iniKey whose data will be audited for environment variable correctness - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-22 Attempts to insert missing equal signs (=) into iniKeys

Returns True if the repair is successful, False otherwise
A misformatted iniKey to attempt to repair An array containing valid winapp2.ini keyTypes - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-05-03
Does basic syntax and formatting audits that apply across all keys, returns False @@ -3272,20 +3955,28 @@ winapp2ool Audits the syntax of file system and registry paths An iniKey containing a registry or filesystem path to have its syntax validated Indicates that the given is expected to hold a registry path - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-05-03 Processes a list of ExcludeKey format iniKeys and checks them for errors, correcting where possible A winapp2.ini ExcludeKey format iniKey to be checked for correctness Indicates whether the entry excludes any filesystem locations Indicates whether the entry excludes any registry locations - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-05-03 + + + + Assesses the formatting of ExcludeKey format iniKeys to see if the flag (FILE, PATH, REG) + is malformatted. Attempts to repair when possible. + + A winapp2.ini ExcludeKey format iniKey to be checked for correctness + Docs last updated: 2024-05-03 | Code last updated: 2024-05-03 Sorts a keyList alphabetically with winapp2.ini precedence applied to the key values A keyList to be sorted alphabetically (with numbers having precedence) Indicates that keys have been removed from - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-24 Prints an error when data is received that does not match an expected value @@ -3294,14 +3985,14 @@ winapp2ool The (erroneous) input data The expected data Indicates that the error condition is present
Optional, Default: True - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-24
Prints an error followed by the [Full Name *] of the entry to which it belongs Indicates that the error condition is present The winapp2entry containing an error A description of the error as it will be displayed to the user - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-24 Prints an error whose output text contains an iniKey string, optionally correcting that value with one that is provided @@ -3311,7 +4002,7 @@ winapp2ool Indicates that the repair function should run
Optional, Default: False The corrected value with which to replace the incorrect correct value held by
Optional, Default: "" The incorrect value
Optional, Default: "" - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-22
Prints arbitrarily defined errors without a precondition @@ -3325,58 +4016,116 @@ winapp2ool The condition under which the string should be replaced A pointer to the string to be replaced The replacement value for - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-22 - This is the top level module for winapp2ool, through which all other user-facing modules are accessed. The "main menu" + + This is the top level module for winapp2ool, through which all other user-facing modules are accessed. The "main menu" + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Indicates that winapp2ool is in "Non-CCleaner" mode and should collect the appropriate ini from GitHub + + Indicates that winapp2ool is in "Non-CCleaner" mode and should collect the appropriate ini from GitHub + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that the .NET Framework installed on the current machine is below the targeted version (.NET Framework 4.5) + + Indicates that the .NET Framework installed on the current machine is below the targeted version (.NET Framework 4.5) + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that winapp2ool currently has access to the internet + + Indicates that winapp2ool currently has access to the internet + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that this build is beta and should check the beta branch link for updates + + Indicates that this build is beta and should check the beta branch link for updates + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Inidcates that we're unable to download the executable + + Indicates that we're unable to download the executable + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that winapp2ool.exe has already been downloaded during this session and prevents us from redownloading it + + Indicates that winapp2ool.exe has already been downloaded during this session and prevents us from redownloading it + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that the module's settings have been changed + + Indicates that the module's settings have been changed + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Checks the version of Windows on the current system and returns it as a Double - The Windows version running on the machine, 0.0 if the windows version cannot be determined + + Checks the version of Windows on the current system and returns it as a Double + + + + The Windows version running on the machine,
+ 0.0 if the windows version cannot be determined +
+ Docs last updated: 2020-07-14 | Code last updated: 2020-07-14
- Returns the first portion of a registry or filepath parameterization - A Windows filesystem or registry path from which the root should be returned - The root directory given by + + Returns the first portion of a registry or filepath parameterization + + + + A Windows filesystem or registry path from which the root should be returned + + + + The root directory given by + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Ensures that an iniFile has content and informs the user if it does not. Returns False if there are no sections - An iniFile to be checked for content + + Ensures that an iniFile has content and informs the user if it does not. + + + + An iniFile to be checked for content + + + + True if the iniFile has content, +
False otherwise +
Docs last updated: 2020-07-14 | Code last updated: 2020-07-14
- Returns an invariant string representation of a boolean - A boolean value to return as a string + + Returns an invariant string representation of a boolean + + + + A boolean value to return as a string + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 diff --git a/winapp2ool/UnitTests/obj/Release/UnitTests.dll b/winapp2ool/UnitTests/obj/Release/UnitTests.dll index c7c3bba15..c1be979c2 100644 Binary files a/winapp2ool/UnitTests/obj/Release/UnitTests.dll and b/winapp2ool/UnitTests/obj/Release/UnitTests.dll differ diff --git a/winapp2ool/UnitTests/obj/Release/UnitTests.pdb b/winapp2ool/UnitTests/obj/Release/UnitTests.pdb index 2ee19c2ac..258f69006 100644 Binary files a/winapp2ool/UnitTests/obj/Release/UnitTests.pdb and b/winapp2ool/UnitTests/obj/Release/UnitTests.pdb differ diff --git a/winapp2ool/UnitTests/obj/Release/UnitTests.vbproj.CopyComplete b/winapp2ool/UnitTests/obj/Release/UnitTests.vbproj.CopyComplete deleted file mode 100644 index e69de29bb..000000000 diff --git a/winapp2ool/UnitTests/obj/Release/UnitTests.vbproj.FileListAbsolute.txt b/winapp2ool/UnitTests/obj/Release/UnitTests.vbproj.FileListAbsolute.txt index a5c05dea6..02834422f 100644 --- a/winapp2ool/UnitTests/obj/Release/UnitTests.vbproj.FileListAbsolute.txt +++ b/winapp2ool/UnitTests/obj/Release/UnitTests.vbproj.FileListAbsolute.txt @@ -38,7 +38,7 @@ C:\Users\hazel\source\repos\Winapp2\winapp2ool\UnitTests\obj\Release\UnitTests.v C:\Users\hazel\source\repos\Winapp2\winapp2ool\UnitTests\obj\Release\UnitTests.Resources.resources C:\Users\hazel\source\repos\Winapp2\winapp2ool\UnitTests\obj\Release\UnitTests.vbproj.GenerateResource.cache C:\Users\hazel\source\repos\Winapp2\winapp2ool\UnitTests\obj\Release\UnitTests.vbproj.CoreCompileInputs.cache -C:\Users\hazel\source\repos\Winapp2\winapp2ool\UnitTests\obj\Release\UnitTests.vbproj.CopyComplete C:\Users\hazel\source\repos\Winapp2\winapp2ool\UnitTests\obj\Release\UnitTests.dll C:\Users\hazel\source\repos\Winapp2\winapp2ool\UnitTests\obj\Release\UnitTests.xml C:\Users\hazel\source\repos\Winapp2\winapp2ool\UnitTests\obj\Release\UnitTests.pdb +C:\Users\hazel\source\repos\Winapp2\winapp2ool\UnitTests\obj\Release\UnitTests.vbproj.Up2Date diff --git a/winapp2ool/bin/Debug/winapp2ool.exe b/winapp2ool/bin/Debug/winapp2ool.exe index 25e2e670a..5c9762483 100644 Binary files a/winapp2ool/bin/Debug/winapp2ool.exe and b/winapp2ool/bin/Debug/winapp2ool.exe differ diff --git a/winapp2ool/bin/Debug/winapp2ool.xml b/winapp2ool/bin/Debug/winapp2ool.xml index 37eab8719..d61f93360 100644 --- a/winapp2ool/bin/Debug/winapp2ool.xml +++ b/winapp2ool/bin/Debug/winapp2ool.xml @@ -1351,28 +1351,83 @@ winapp2ool
- The current list of the command line args (mutable) + + The current list of the command line args (mutable) + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 - Flips a boolean setting and removes its associated argument from the args list - The boolean setting to be flipped - The string containing the argument that flips the boolean - Optional reference to a file name to be replaced - Optional replacement file name + + Flips a boolean setting and removes its associated argument from the args list + + + + A boolean module setting whose state will be inverted + + + + A commandline argument targeting + + + + A File name to be modified if the arg is found +
Optional, default: "" + + + + The nenw name with which will be replaced if the arg is found +
Optional, default: "" + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20
- Processes whether to download and which file to download - The boolean indicating winapp2.ini should be downloaded + + Processes whether to download and which file to download + + + + Indicates that winapp2.ini should be downloaded from GitHub + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 - Renames an iniFile object if provided a commandline arg to do so - The flag that precedes the name specification in the args list - A reference to an iniFile object to be modified + + Renames or modifies the filename of an iniFile via the commandline + + + + Commandline arg pointing to some particular file in a module +
eg. -2f or -1d + + + + An iniFile whose path will be modified + + + + Supports appending child folders to the current directory +
eg. -2f "\folder1\folder2\file.ini" +
+ + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20
- Applies a new directory and name to an iniFile object - The flag preceeding the file/path parameter in the arg list - The iniFile object to be modified + + Applies a new directory and name to an iniFile object + + + + The flag preceeding the file/path parameter in the arg list + + + + The iniFile object to be modified + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 Takes in a full form filepath with directory and assigns the directory and filename components to the given iniFile object @@ -1924,74 +1979,134 @@ winapp2ool A portion of the global log to be printed to the user - MenuMaker is a singleton driver module for powering dyanamic finite state console applications with numbered menus - Docs last updated: 2020-09-04 + + MenuMaker is a driver module for powering dynamic finite state console applications with variable numbered menus + + Docs last updated: 2023-07-19 - An instruction to press the Enter button to continue + + An instruction to press the Enter button to continue + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - An instruction to press any key to return to the previous menu + + An instruction to press any key to return to the previous menu + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - An error message informing the user their input was invalid + + An error message informing the user their input was invalid + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - An instruction for the user to provide input + + An instruction for the user to provide input + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - The maximum length of the 'Name' half of a '#. Name - Description' style menu option + + The maximum length of the 'Name' half of a '#. Name - Description' style menu option + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Indicates that the menu header should be printed with color + + Indicates that the menu header should be printed with color + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - The color with which the next header should be printed if ColorHeader is True + + The color with which the next header should be printed if ColorHeader is True + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Indicates that the application should not output or ask input from the user except when encountering exceptions
Default: False
+ + Indicates that the application should not output or ask input from the user except when encountering exceptions +
Default: False +
+ Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Indicates that an exit from the current menu is pending + + Indicates that an exit from the current menu is pending + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - The text that appears in the top block of the menu + + The text that appears in the top block of the menu + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - The number associated with the next Menu Option that will be printed (if any) + + The number associated with the next Menu Option that will be printed (if any) + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Frame characters used to open a menu line + + Frame characters used to open a menu line + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Frame characters used to close a menu line + + Frame characters used to close a menu line + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Displays a menu to and passes the user's input over to be handled until the exit command is given + + Displays a menu to and passes the user's input over to be handled until the exit command is given
Exiting a menu returns exactly one level up in the stack to the menu that called it -
Effectively the main event loop for anything built with MenuMaker
- The name of the module as it will be displayed to the user - The subroutine that prints the module's menu - The subroutine that handles the module's input - Indicates the maximum length of menu option names
Optional, Default: 35 +
Effectively the main event loop for anything built with MenuMaker +
+ + + The name of the module as it will be displayed to the user + + + + The subroutine that prints the module's menu + + + + The subroutine that handles the module's input + + + + Indicates the maximum length of menu option names +
Optional, Default: 35 + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
Prints menu lines, options, and frames fit to the current console window width - The type of menu information to print
+ + + The type of menu information to print
0 : Line 1 : Option @@ -1999,160 +2114,403 @@ winapp2ool 3 : Box with centered text 4 : Menu top 5 : Option with an Enable/Disable prompt - - The text to be printed

When is 1 or 5, contains the name of - the menu option
When is 3 , contains the name of the module whose settings are being reset - The description of the menu option
Optional, Default: "" - Indicates that the line should be printed
Optional, Default: True - Indicates that a blank menu line should be printed immediately before the printed line
Optional, Default: False - Indicates that a blank menu line should be printed immediately after the printed line
Optional, Default: False - Indicates that the printed text should be centered
Optional, Default: False - Indicates that the bottom menu frame should be printed
Optional, Default: False - Indicates that the top menu frame should be printed
Optional, Default: False - A module setting whose menu text will include an Enable/Disable toggle

- If lines are being colored without an , they will be printed Green if is True , - otherwise they will be printed Red
Optional, Default: False (Red) - Indicates that lines should be printed using color
Optional, Default: False - Indicates that the line should be colored using the value provided by
Optional, Default: False - Foreground ConsoleColor to be used when printing with when is True , - but wanting to use a color other than Red or Green
Optional, Default: Nothing - Indicates that a leading newline should be printed before the menu lines
Optional, Default: False - Indicates that a trailing newline should be printed after the menu lines
Optional, Default: False - Indicates that a conjoining menu frame should be printed after the printed lines
Optional, Default: False - Indicates whether or not any menu frames should be filled or be empty
Optional, Default: True (filled) + + + + + The text to be printed

+ When is 1 or 5, contains the name of the menu option +
When is 3 , contains the name of the module whose settings are being reset + + + + The description of the menu option +
Optional, Default: "" + + + + Indicates that the line should be printed +
Optional, Default: True + + + + Indicates that a blank menu line should be printed immediately before the printed line +
Optional, Default: False + + + + Indicates that a blank menu line should be printed immediately after the printed line +
Optional, Default: False + + + + Indicates that the printed text should be centered +
Optional, Default: False + + + + Indicates that the bottom menu frame should be printed +
Optional, Default: False + + + + Indicates that the top menu frame should be printed +
Optional, Default: False + + + + A module setting whose menu text will include an Enable/Disable toggle

+ If lines are being colored without an , + they will be printed Green if is True , + otherwise they will be printed Red +
Optional, Default: False (Red) + + + + Indicates that lines should be printed using color +
Optional, Default: False + + + + Indicates that the line should be colored using the value provided by +
Optional, Default: False + + + + Foreground ConsoleColor to be used when printing with when is True , + but wanting to use a color other than Red or Green +
Optional, Default: Nothing + + + + Indicates that a leading newline should be printed before the menu lines +
Optional, Default: False + + + + Indicates that a trailing newline should be printed after the menu lines +
Optional, Default: False + + + + Indicates that a conjoining menu frame should be printed after the printed lines +
Optional, Default: False + + + + Indicates whether or not any menu frames should be filled or be empty +
Optional, Default: True (filled) + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Determines which color should be used when printing. If no color is to be used, the print colors are reset to their defaults - Indicates that the line should be printed in color - Indicates that the value provided by should be used - A console color to print with - Determines Red/Green coloring when not using an + + Determines which color should be used when printing. If no color is to be used, the print colors are reset to their defaults + + + + Indicates that the line should be printed in color + + + + Indicates that the value provided by should be used + + + + A console color with which to print + + + + Determines Red/Green coloring when not using an + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Prints a line to the console window if output is not currently being suppressed and the given is met - The string to be printed
Optional, Default: Nothing - Indicates the line should be printed
Optional, Default: True + + Prints a line to the console window if output is not currently being suppressed and the given is met + + + + The string to be printed +
Optional, Default: Nothing + + + + Indicates the line should be printed +
Optional, Default: True + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Waits for the user to press a key if output is not currently being suppressed + + Waits for the user to press a key if output is not currently being suppressed + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Waits for the users to press Enter if output is not currently being suppressed + + Waits for the users to press Enter if output is not currently being suppressed + + Docs last updated: 2020-08-31 | Code last updated: 2020-08-31 - Clears the console when the given is True and we're not unit testing - When unit testing, the console window doesn't belong to us and trying to clear the console throws an IO Exception, so we don't do that - Indicates that the console should be cleared
Optional, Default: True + + Clears the console when the given is True and we're not unit testing + + + + Indicates that the console should be cleared +
Optional, Default: True + + + + When unit testing, the console window doesn't belong to us and trying to clear the console throws an IO Exception, so we don't do that + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Returns an empty menu line, or a variety of filled menu lines - Indicates which frame should be returned
+ + Returns an empty menu line, or a variety of filled menu lines + + + + Indicates which frame should be returned
0: Vertical frames ║     ║ 1: Downward opening 90° angle frames ╔ ═ ═ ═ ═ ═╗ 2: Upward opening 90° angle frames ╚ ═ ═ ═ ═ ═╝ 3: Inward facing T-frames ╠ ═ ═ ═ ═ ═ ╣ -
Optional, Default: 0 - A String containing the menuFrame requested by +
Optional, Default: 0 + + + + A String containing the menuFrame requested by + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Saves a menu header to be printed atop the next menu, optionally with color - The text to appear in the header - Indicates that the header should be colored using the color given by
Optional, Default: False - Indicates that the header text should be assigned the value given by
Optional, Default: True - ConsoleColor with which the header will be colored when is True
Optional, Default: Red + + Saves a menu header to be printed atop the next menu, optionally with color + + + + The text to appear in the header + + + + Indicates that the header should be colored using the color given by +
Optional, Default: False + + + + Indicates that the header text should be assigned the value given by +
Optional, Default: True + + + + ConsoleColor with which the header will be colored when is True +
Optional, Default: Red + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Informs a user when an action is unable to proceed due to a condition - Indicates that an action should be denied - The error text to be printed in the menu header + + Informs a user when an action is unable to proceed due to a condition + + + + Indicates that an action should be denied + + + + The error text to be printed in the menu header + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Returns the inverse state of a given boolean as a String - A module setting whose state will be observed - "Disable" if is True , "Enable" otherwise + + Returns the inverse state of a given boolean as a String + + + + A module setting whose state will be observed + + + + "Disable" if is True , +
"Enable" otherwise +
+ Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Enforces that initMenu exit the current level in the stack on the next iteration of its loop + + Enforces that initMenu exit the current level in the stack on the next iteration of its loop + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Prints the top of the menu, the header, a conjoiner, any description text provided, the menu prompt, and the exit option - Text describing the current menu or module functions being presented to the user, each array will be displayed on a separate line - Indicates that an option to exit to the previous menu should be printed
Optional, Default: True - Indicates that the conjoining frame at the bottom of the menu headed should be filled
Optional, Default: True (Filled) + + Prints the top of the menu, the header, a conjoiner, any description text provided, the menu prompt, and the exit option + + + + Text describing the current menu or module functions being presented to the user, each array will be displayed on a separate line + + + + Indicates that an option to exit to the previous menu should be printed +
Optional, Default: True + + + + Indicates that the conjoining frame at the bottom of the menu headed should be filled +
Optional, Default: True (Filled) + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Prints a line bounded by vertical menu frames, or an empty menu line if is Nothing - The text to be printed
Optional, Default: Nothing - Indicates that the printed text should be centered
Optional, Default: False + + Prints a line bounded by vertical menu frames, or an empty menu line if is Nothing + + + + The text to be printed +
Optional, Default: Nothing + + + + Indicates that the printed text should be centered +
Optional, Default: False + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Prints a numbered menu option after padding it to a set length - The name of the menu option - The description of the menu option + + Prints a numbered menu option after padding it to a set length + + + + The name of the menu option + + + + The description of the menu option + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Constructs a menu line fit to the width of the console - The text to be printed - The alignment of the line to be printed:
+ + Constructs a menu line fit to the width of the console + + + + The text to be printed + + + + The alignment of the line to be printed:
0: centers the string 1: leftaligns the string 2: prints a menu frame - - Determines which characters should create the border for the menuline:
+ + + + + Determines which characters should create the border for the menuline:
0: Vertical lines 1: Ceiling brackets 2: Floor brackets 3: Conjoining brackets -
Optional, Default: 0 - Indicates that top and bottom borders should be printed when printing menuframes +
Optional, Default: 0 + + + + Indicates that top and bottom borders should be printed when printing menuframes + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Pads a given string until it is a given length - The text to be padded - The length to which the text should be padded - The closer character for the type of frame being built - The character(s) with which to pad the text
Default: " " (space character) + + Pads a given string until it is a given length + + + + The text to be padded + + + + The length to which the text should be padded + + + + The closer character for the type of frame being built + + + + The character(s) with which to pad the text +
Default: " " (space character) + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Replaces instances of the current directory in a path string with ".." - A windows filesystem path - with instances of the current directory replaced with ".." + + Replaces instances of the current directory in a path string with ".." + + + + A windows filesystem path + + + + with instances of the current directory replaced with ".." + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Determines the number currently associated with a particular menu option - This avoids a boolean headache so severe I'm not sure how I didn't implement it sooner - The menu number associated with the option in winapp2ool's default, online configuration - A set of parameters which influence the position of a menu option in the menu - The weights correlating to each Component in - Docs last updated: 2022-11-21 | Code last updated: 2022-11-21 - - - - This module holds any functions winapp2ool might require for accessing and manipulating the windows registry + + Determines the number currently associated with a particular menu option - - + + + The menu number associated with the option in winapp2ool's default, online configuration + + + + A set of parameters which influence the position of a menu option in the menu + + + + The weights correlating to each Component in + + + Docs last updated: 2022-11-21 | Code last updated: 2022-11-21 + + + + This module holds any functions winapp2ool might require for accessing and manipulating the windows registry + + + Returns the requested key or subkey from the HKEY_LOCAL_MACHINE registry hive An optional string specifying the path to a subkey in the hive @@ -2492,33 +2850,65 @@ winapp2ool Docs last updated: 2020-09-14 | Code last updated: 2020-09-14 - The main event loop for winapp2ool + + The main event loop for winapp2ool + - Performs startup checks and then initializes the winapp2ool main menu module + + Performs startup checks and then initializes the winapp2ool main menu module + + + + Winapp2ool requires an internet connection for some functions + .NET 4.6 or higher is required to update the executable + When run from the temporary folder, winapp2ool.exe update functionality is disabled + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Displays the main winapp2ool menu to the user and handles input from that menu + + Displays the main winapp2ool menu to the user and handles input from that menu + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Prints the main winapp2ool menu to the user - Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 + + Prints the main winapp2ool menu to the user + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Handles the user input for the menu - The String containing the user's input + + Handles the user input for the menu + + + + The String containing the user's input + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Syncs the winapp2ool module settings to and from disk + + Syncs the winapp2ool main module settings to and from disk + - Loads values from disk into memory for the winapp2ool module settings + + Loads values from disk into memory for the winapp2ool module settings + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Adds the current (typically default) state of the module's settings into the disk-writable settings representation + +Adds the current (typically default) state of the module's settings into the disk-writable settings representation + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 @@ -2688,19 +3078,35 @@ winapp2ool - Displays the global settings menu to the user and handles input from that menu + + Displays the global settings menu to the user and handles input from that menu + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Initalizes the default state of the winapp2ool module settings + + Initalizes the default state of the winapp2ool module settings + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Prints the winapp2ool settings menu to the user - Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 + + Prints the winapp2ool settings menu to the user + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Handles the user input for the winapp2ool settings menu - The user's input + + Handles the user input for the winapp2ool settings menu + + + + The user's input + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 @@ -2863,7 +3269,8 @@ winapp2ool Handles some CCleaner variables and logs if the current variable is ProgramFiles so the 32bit location can be checked later A filesystem path to process for environment variables Indicates that the %ProgramFiles% variable has been seen - Docs last updated: 2022-11-21 | Code last updated: 2022-11-21 + Docs last updated: 2024-03-26- | Code last updated: 2024-03-26 + True c> if an error occurred
False otherwise
Returns True if a path exists on the file system, False otherwise @@ -3000,249 +3407,525 @@ winapp2ool Returns a Boolean indicating whether or not the repairs gated by this rule should be run + + + Prints the main menu for the WinappDebug module to the user and handles user input + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 + + + + Displays the main WinappDebug menu to the user + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 + + + + Handles the user input for the WinappDebug main menu + + + + The user's input + + + Docs last updated: 2023-07-20 | Code last updated: 2022-12-04 + + + + Manages the settings of the WinappDebug module for the purpose of syncing to disk + + + + + The names of each type of error supported by WinappDebug + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 + + + + Restore the default state of all of the module's parameters, undoing any changes the user may have made to them + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 + + + + Loads the WinappDebug settings from disk and loads them into memory, overriding the default settings + + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + + + + Handles the checking of the scan and repair settings for each lint type and rejects invalid settings + + + + A KeyValuePair containing a setting name and a value for that setting +
In this case, we expect the setting name to be a lint type (either a scan or repair setting) and the value to be a boolean + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 +
+ + +Adds the current (typically default) state of the module's settings into the disk-writable settings representation + + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + - Observes, reports, and attempts to repair errors in winapp2.ini + + Observes, reports, and attempts to repair errors in winapp2.ini + - The winapp2.ini file that will be linted + + The winapp2.ini file that will be linted + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - The save path for the linted file. Overwrites the input file by default + + The save path for the linted file. Overwrites the input file by default + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Indicates that some but not all repairs will run + + Indicates that some but not all repairs will run + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Indicates that the scan settings have been modified from their defaults
Default: False
+ + Indicates that the scan settings have been modified from their defaults +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Indicates that the module settings have been modified from their defaults
Default: False
+ + Indicates that the module settings have been modified from their defaults +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Indicates that the any changes made by the linter should be saved back to disk
Default: False
+ + Indicates that the any changes made by the linter should be saved back to disk +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Indicates that the linter should attempt to repair errors it finds
Default: True
+ + Indicates that the linter should attempt to repair errors it finds +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- The number of errors found during the lint + + The number of errors found during the lint + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - The list of all entry names found during the lint, used to check for duplicates + + The list of all entry names found during the lint, used to check for duplicates + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - The winapp2ool logslice from the most recent Lint run + + The winapp2ool logslice from the most recent Lint run + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - The current rules for scans and repairs + + The current rules for scans and repairs + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Controls scan/repairs for CamelCasing issues
Default: True
+ + Controls scan/repairs for CamelCasing issues +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for alphabetization issues
Default: True
+ + Controls scan/repairs for alphabetization issues +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for incorrectly numbered keys
Default: True
+ + Controls scan/repairs for incorrectly numbered keys +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for parameters inside of FileKeys
Default: True
+ + Controls scan/repairs for parameters inside of FileKeys +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for flags in ExcludeKeys and FileKeys
Default: True
+ + Controls scan/repairs for flags in ExcludeKeys and FileKeys +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for improper slash usage
Default: True
+ + Controls scan/repairs for improper slash usage +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for missing or True Default values
Default: True
+ + Controls scan/repairs for missing or True Default values +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for duplicate values
Default: True
+ + Controls scan/repairs for duplicate values +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys with numbers they shouldn't have
Default: True
+ + Controls scan/repairs for keys with numbers they shouldn't have +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys which should only occur once
Default: True
+ + Controls scan/repairs for keys which should only occur once +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys with invlaid values
Default: True
+ + Controls scan/repairs for keys with invlaid values +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for winapp2.ini syntax errors
Default: True
+ + Controls scan/repairs for winapp2.ini syntax errors +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for invalid file or regsitry paths
Default: True
+ + Controls scan/repairs for invalid file or regsitry paths +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for improper use of semicolons
Default: True
+ + Controls scan/repairs for improper use of semicolons +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys that can be merged into eachother (FileKeys only currently)
Default: False
+ + Controls scan/repairs for keys that can be merged into eachother (FileKeys only currently) +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys that may possibly exist in more than one entry
Default: False
+ + Controls scan/repairs for keys that may possibly exist in more than one entry +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Regex to detect long form registry paths + + Regex to detect long form registry paths + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Regex to detect short form registry paths + + Regex to detect short form registry paths + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Regex to detect valid LangSecRef numbers + + Regex to detect valid LangSecRef numbers + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Regex to detect valid drive letter parameters + + Regex to detect valid drive letter parameters + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Regex to detect potential %EnvironmentVariables% + + Regex to detect potential %EnvironmentVariables% + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Indicates that Default keys should have their values auited instead of being considered invalid for existing
Default: False
+ + Indicates that Default keys should have their values auited instead of being considered invalid for existing +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- The expected value for Default keys when auditing their values
Default: Faalse
+ + The expected value for Default keys when auditing their values +
Default: Faalse +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- - Handles the commandline args for WinappDebug
+ + + Handles the commandline args for WinappDebug
WinappDebug commandline args:
-c enable saving of changes made by the linter
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- - Restore the default state of all of the module's parameters, undoing any changes the user may have made to them - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - - Loads the WinappDebug settings from disk and loads them into memory, overriding the default settings - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - - Adds the current (typically default) state of the module's settings into the disk-writable settings representation - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - - Displays the WinappDebug menu to the user - Docs last updated: 2021-11-13 | Code last updated: 2021-11-16 - - - Handles the user's input from the menu - The String containing the user's input - Docs last updated: 2022-12-04 | Code last updated: 2022-12-04 - - - Validates winapp2.ini, then sets up the output window before sending it off to the linter. - After linting, reports the results of the lint to the user + + + Validates winapp2.ini, then sets up the output window before sending it off to the linter. + After linting, reports the results of the lint to the user + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - Sends the entries in a winapp2.ini format iniFile into specific format and syntax checking routines - A winapp2file to be linted + + + Sends the entries in a winapp2.ini format iniFile into specific format and syntax checking routines + + + + A winapp2file to be linted + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - + Validates the basic structure of a winapp2entry and sends off its individual keys for more specific analysis A winapp2entry to be audited for syntax errors Docs last updated: 2021-11-13 | Code last updated: 2022-01-11 - - Checks the basic structure of all iniKeys in a winapp2entry , - attempts to repair some keys, and removes any that are too problematic to continue with - A winapp2entry whose iniKeys will be audited for basic syntax correctness + + + Checks the basic structure of all iniKeys in a winapp2entry , + attempts to repair some keys and place them back into their appropriate keyList , + and removes any that are too problematic to continue with + + + + A winapp2entry whose iniKeys will be audited for basic syntax correctness + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - Alphabetizes all the entries in a winapp2.ini file and observes any that were out of place - The winapp2file whose entries will be alphabetized + + + Alphabetizes all the entries in a winapp2.ini file and observes any that were out of place + + + + The winapp2file whose entries will be alphabetized + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - Writes any changes made during the lint back to disk, correcting any errors that were found and repaired - The winapp2file that was linted + + + Writes any changes made during the lint back to disk, correcting any errors that were found and repaired + + + + The winapp2file that was linted + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Assess a list and its sorted state to observe changes in neighboring strings, such as the changes - made while sorting the strings alphabetically - An unsorted list of strings (iniKey values or iniSection names) - The sorted state of - The type of neighbor checking

When checking iniKeys (as opposed to entries), contains a keyType - The line numbers associated with the lines in - Indicates that there are out of place entries in the list
Optional, Default: False - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + + Assess a list and its sorted state to observe changes in neighboring strings, + such as the changes made while sorting the strings alphabetically + + + + An unsorted list of strings (iniKey values or iniSection names) + + + + The sorted state of + + + + The type of neighbor checking +

When checking iniKeys (as opposed to entries), + contains a keyType + + + + The line numbers associated with the lines in + + + + Tracking variable indicating that alphabetization errors have been found +
Optional, Default: False + + + Docs last updated: 2023-07-22 | Code last updated: 2021-11-13
- Hands off each iniKey in a winapp2.ini format keyList to be audited for correctness - A keyList of a particular keyType to be audited - The function that audits the keys of the KeyType provided in
- VoidDelegate if no further operations are needed outside of the basic formatting checks - Indicates that the ExcludeKeys contain file system locations
Optional, Default: False - Indicates that the ExcludeKeys contain registry locations
Optional, Default: False + + Hands off each iniKey in a winapp2.ini format keyList to be audited for correctness + + + + A keyList of a particular keyType to be audited + + + + The function that audits the keys of the KeyType provided in
+ VoidDelegate if no further operations are needed outside of the basic formatting checks + + + + Tracking variable indicating that there exist ExcludeKeys for file system locations +
Optional, Default: False + + + + Tracking variable indicating that there exist ExcludeKeys contain registry locations +
Optional, Default: False + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- This function does nothing by design, used when a method or function expects to be passed a function - who modifies and iniKey on a KeyType where we don't want to modify the keys - An iniKey to do nothing with + + This function does nothing by design, used when a method or function expects to be passed a function + who modifies and iniKey on a KeyType where we don't want to modify the keys + + + + An iniKey with which to do nothing + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Does some basic formatting checks that apply to all winapp2.ini format iniKeys - An iniKey whose format will be audited - The current expected key number for numbered keys - The current list of observed iniKey values - A tracking list of iniKeys with duplicate values - Indicates that the current set of keys should not be numbered + + Does some basic formatting checks that apply to all winapp2.ini format iniKeys + + + + An iniKey whose format will be audited + + + + The current expected key number for numbered keys + + + + The current list of observed iniKey values + + + + A tracking list of iniKeys with duplicate values + + + + Indicates that the current set of keys should not be numbered + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - + + + Attempts to fix any broken environment variables in a given iniKey

+ This function will attempt to repair any environment variables that are missing leading or trailing % characters +
+ An iniKey whose value will be audited for syntax errors + The list of valid Environment Variables for Winapp2.ini + The condition under which this scan should be run + Docs last updated: 2024-04-22 | Code last updated: 2024-04-22 +
+ Validates the formatting of any %EnvironmentVariables% in a given iniKey The iniKey whose data will be audited for environment variable correctness - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-22 Attempts to insert missing equal signs (=) into iniKeys

Returns True if the repair is successful, False otherwise
A misformatted iniKey to attempt to repair An array containing valid winapp2.ini keyTypes - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-05-03
Does basic syntax and formatting audits that apply across all keys, returns False @@ -3272,20 +3955,28 @@ winapp2ool Audits the syntax of file system and registry paths An iniKey containing a registry or filesystem path to have its syntax validated Indicates that the given is expected to hold a registry path - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-05-03 Processes a list of ExcludeKey format iniKeys and checks them for errors, correcting where possible A winapp2.ini ExcludeKey format iniKey to be checked for correctness Indicates whether the entry excludes any filesystem locations Indicates whether the entry excludes any registry locations - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-05-03 + + + + Assesses the formatting of ExcludeKey format iniKeys to see if the flag (FILE, PATH, REG) + is malformatted. Attempts to repair when possible. + + A winapp2.ini ExcludeKey format iniKey to be checked for correctness + Docs last updated: 2024-05-03 | Code last updated: 2024-05-03 Sorts a keyList alphabetically with winapp2.ini precedence applied to the key values A keyList to be sorted alphabetically (with numbers having precedence) Indicates that keys have been removed from - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-24 Prints an error when data is received that does not match an expected value @@ -3294,14 +3985,14 @@ winapp2ool The (erroneous) input data The expected data Indicates that the error condition is present
Optional, Default: True - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-24
Prints an error followed by the [Full Name *] of the entry to which it belongs Indicates that the error condition is present The winapp2entry containing an error A description of the error as it will be displayed to the user - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-24 Prints an error whose output text contains an iniKey string, optionally correcting that value with one that is provided @@ -3311,7 +4002,7 @@ winapp2ool Indicates that the repair function should run
Optional, Default: False The corrected value with which to replace the incorrect correct value held by
Optional, Default: "" The incorrect value
Optional, Default: "" - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-22
Prints arbitrarily defined errors without a precondition @@ -3325,58 +4016,116 @@ winapp2ool The condition under which the string should be replaced A pointer to the string to be replaced The replacement value for - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-22 - This is the top level module for winapp2ool, through which all other user-facing modules are accessed. The "main menu" + + This is the top level module for winapp2ool, through which all other user-facing modules are accessed. The "main menu" + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Indicates that winapp2ool is in "Non-CCleaner" mode and should collect the appropriate ini from GitHub + + Indicates that winapp2ool is in "Non-CCleaner" mode and should collect the appropriate ini from GitHub + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that the .NET Framework installed on the current machine is below the targeted version (.NET Framework 4.5) + + Indicates that the .NET Framework installed on the current machine is below the targeted version (.NET Framework 4.5) + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that winapp2ool currently has access to the internet + + Indicates that winapp2ool currently has access to the internet + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that this build is beta and should check the beta branch link for updates + + Indicates that this build is beta and should check the beta branch link for updates + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Inidcates that we're unable to download the executable + + Indicates that we're unable to download the executable + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that winapp2ool.exe has already been downloaded during this session and prevents us from redownloading it + + Indicates that winapp2ool.exe has already been downloaded during this session and prevents us from redownloading it + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that the module's settings have been changed + + Indicates that the module's settings have been changed + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Checks the version of Windows on the current system and returns it as a Double - The Windows version running on the machine, 0.0 if the windows version cannot be determined + + Checks the version of Windows on the current system and returns it as a Double + + + + The Windows version running on the machine,
+ 0.0 if the windows version cannot be determined +
+ Docs last updated: 2020-07-14 | Code last updated: 2020-07-14
- Returns the first portion of a registry or filepath parameterization - A Windows filesystem or registry path from which the root should be returned - The root directory given by + + Returns the first portion of a registry or filepath parameterization + + + + A Windows filesystem or registry path from which the root should be returned + + + + The root directory given by + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Ensures that an iniFile has content and informs the user if it does not. Returns False if there are no sections - An iniFile to be checked for content + + Ensures that an iniFile has content and informs the user if it does not. + + + + An iniFile to be checked for content + + + + True if the iniFile has content, +
False otherwise +
Docs last updated: 2020-07-14 | Code last updated: 2020-07-14
- Returns an invariant string representation of a boolean - A boolean value to return as a string + + Returns an invariant string representation of a boolean + + + + A boolean value to return as a string + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 diff --git a/winapp2ool/bin/Release/winapp2ool.exe b/winapp2ool/bin/Release/winapp2ool.exe index bcfb83c99..439059c59 100644 Binary files a/winapp2ool/bin/Release/winapp2ool.exe and b/winapp2ool/bin/Release/winapp2ool.exe differ diff --git a/winapp2ool/bin/Release/winapp2ool.xml b/winapp2ool/bin/Release/winapp2ool.xml index 37eab8719..d61f93360 100644 --- a/winapp2ool/bin/Release/winapp2ool.xml +++ b/winapp2ool/bin/Release/winapp2ool.xml @@ -1351,28 +1351,83 @@ winapp2ool
- The current list of the command line args (mutable) + + The current list of the command line args (mutable) + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 - Flips a boolean setting and removes its associated argument from the args list - The boolean setting to be flipped - The string containing the argument that flips the boolean - Optional reference to a file name to be replaced - Optional replacement file name + + Flips a boolean setting and removes its associated argument from the args list + + + + A boolean module setting whose state will be inverted + + + + A commandline argument targeting + + + + A File name to be modified if the arg is found +
Optional, default: "" + + + + The nenw name with which will be replaced if the arg is found +
Optional, default: "" + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20
- Processes whether to download and which file to download - The boolean indicating winapp2.ini should be downloaded + + Processes whether to download and which file to download + + + + Indicates that winapp2.ini should be downloaded from GitHub + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 - Renames an iniFile object if provided a commandline arg to do so - The flag that precedes the name specification in the args list - A reference to an iniFile object to be modified + + Renames or modifies the filename of an iniFile via the commandline + + + + Commandline arg pointing to some particular file in a module +
eg. -2f or -1d + + + + An iniFile whose path will be modified + + + + Supports appending child folders to the current directory +
eg. -2f "\folder1\folder2\file.ini" +
+ + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20
- Applies a new directory and name to an iniFile object - The flag preceeding the file/path parameter in the arg list - The iniFile object to be modified + + Applies a new directory and name to an iniFile object + + + + The flag preceeding the file/path parameter in the arg list + + + + The iniFile object to be modified + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 Takes in a full form filepath with directory and assigns the directory and filename components to the given iniFile object @@ -1924,74 +1979,134 @@ winapp2ool A portion of the global log to be printed to the user - MenuMaker is a singleton driver module for powering dyanamic finite state console applications with numbered menus - Docs last updated: 2020-09-04 + + MenuMaker is a driver module for powering dynamic finite state console applications with variable numbered menus + + Docs last updated: 2023-07-19 - An instruction to press the Enter button to continue + + An instruction to press the Enter button to continue + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - An instruction to press any key to return to the previous menu + + An instruction to press any key to return to the previous menu + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - An error message informing the user their input was invalid + + An error message informing the user their input was invalid + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - An instruction for the user to provide input + + An instruction for the user to provide input + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - The maximum length of the 'Name' half of a '#. Name - Description' style menu option + + The maximum length of the 'Name' half of a '#. Name - Description' style menu option + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Indicates that the menu header should be printed with color + + Indicates that the menu header should be printed with color + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - The color with which the next header should be printed if ColorHeader is True + + The color with which the next header should be printed if ColorHeader is True + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Indicates that the application should not output or ask input from the user except when encountering exceptions
Default: False
+ + Indicates that the application should not output or ask input from the user except when encountering exceptions +
Default: False +
+ Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Indicates that an exit from the current menu is pending + + Indicates that an exit from the current menu is pending + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - The text that appears in the top block of the menu + + The text that appears in the top block of the menu + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - The number associated with the next Menu Option that will be printed (if any) + + The number associated with the next Menu Option that will be printed (if any) + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Frame characters used to open a menu line + + Frame characters used to open a menu line + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Frame characters used to close a menu line + + Frame characters used to close a menu line + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Displays a menu to and passes the user's input over to be handled until the exit command is given + + Displays a menu to and passes the user's input over to be handled until the exit command is given
Exiting a menu returns exactly one level up in the stack to the menu that called it -
Effectively the main event loop for anything built with MenuMaker
- The name of the module as it will be displayed to the user - The subroutine that prints the module's menu - The subroutine that handles the module's input - Indicates the maximum length of menu option names
Optional, Default: 35 +
Effectively the main event loop for anything built with MenuMaker +
+ + + The name of the module as it will be displayed to the user + + + + The subroutine that prints the module's menu + + + + The subroutine that handles the module's input + + + + Indicates the maximum length of menu option names +
Optional, Default: 35 + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
Prints menu lines, options, and frames fit to the current console window width - The type of menu information to print
+ + + The type of menu information to print
0 : Line 1 : Option @@ -1999,160 +2114,403 @@ winapp2ool 3 : Box with centered text 4 : Menu top 5 : Option with an Enable/Disable prompt - - The text to be printed

When is 1 or 5, contains the name of - the menu option
When is 3 , contains the name of the module whose settings are being reset - The description of the menu option
Optional, Default: "" - Indicates that the line should be printed
Optional, Default: True - Indicates that a blank menu line should be printed immediately before the printed line
Optional, Default: False - Indicates that a blank menu line should be printed immediately after the printed line
Optional, Default: False - Indicates that the printed text should be centered
Optional, Default: False - Indicates that the bottom menu frame should be printed
Optional, Default: False - Indicates that the top menu frame should be printed
Optional, Default: False - A module setting whose menu text will include an Enable/Disable toggle

- If lines are being colored without an , they will be printed Green if is True , - otherwise they will be printed Red
Optional, Default: False (Red) - Indicates that lines should be printed using color
Optional, Default: False - Indicates that the line should be colored using the value provided by
Optional, Default: False - Foreground ConsoleColor to be used when printing with when is True , - but wanting to use a color other than Red or Green
Optional, Default: Nothing - Indicates that a leading newline should be printed before the menu lines
Optional, Default: False - Indicates that a trailing newline should be printed after the menu lines
Optional, Default: False - Indicates that a conjoining menu frame should be printed after the printed lines
Optional, Default: False - Indicates whether or not any menu frames should be filled or be empty
Optional, Default: True (filled) + + + + + The text to be printed

+ When is 1 or 5, contains the name of the menu option +
When is 3 , contains the name of the module whose settings are being reset + + + + The description of the menu option +
Optional, Default: "" + + + + Indicates that the line should be printed +
Optional, Default: True + + + + Indicates that a blank menu line should be printed immediately before the printed line +
Optional, Default: False + + + + Indicates that a blank menu line should be printed immediately after the printed line +
Optional, Default: False + + + + Indicates that the printed text should be centered +
Optional, Default: False + + + + Indicates that the bottom menu frame should be printed +
Optional, Default: False + + + + Indicates that the top menu frame should be printed +
Optional, Default: False + + + + A module setting whose menu text will include an Enable/Disable toggle

+ If lines are being colored without an , + they will be printed Green if is True , + otherwise they will be printed Red +
Optional, Default: False (Red) + + + + Indicates that lines should be printed using color +
Optional, Default: False + + + + Indicates that the line should be colored using the value provided by +
Optional, Default: False + + + + Foreground ConsoleColor to be used when printing with when is True , + but wanting to use a color other than Red or Green +
Optional, Default: Nothing + + + + Indicates that a leading newline should be printed before the menu lines +
Optional, Default: False + + + + Indicates that a trailing newline should be printed after the menu lines +
Optional, Default: False + + + + Indicates that a conjoining menu frame should be printed after the printed lines +
Optional, Default: False + + + + Indicates whether or not any menu frames should be filled or be empty +
Optional, Default: True (filled) + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Determines which color should be used when printing. If no color is to be used, the print colors are reset to their defaults - Indicates that the line should be printed in color - Indicates that the value provided by should be used - A console color to print with - Determines Red/Green coloring when not using an + + Determines which color should be used when printing. If no color is to be used, the print colors are reset to their defaults + + + + Indicates that the line should be printed in color + + + + Indicates that the value provided by should be used + + + + A console color with which to print + + + + Determines Red/Green coloring when not using an + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Prints a line to the console window if output is not currently being suppressed and the given is met - The string to be printed
Optional, Default: Nothing - Indicates the line should be printed
Optional, Default: True + + Prints a line to the console window if output is not currently being suppressed and the given is met + + + + The string to be printed +
Optional, Default: Nothing + + + + Indicates the line should be printed +
Optional, Default: True + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Waits for the user to press a key if output is not currently being suppressed + + Waits for the user to press a key if output is not currently being suppressed + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Waits for the users to press Enter if output is not currently being suppressed + + Waits for the users to press Enter if output is not currently being suppressed + + Docs last updated: 2020-08-31 | Code last updated: 2020-08-31 - Clears the console when the given is True and we're not unit testing - When unit testing, the console window doesn't belong to us and trying to clear the console throws an IO Exception, so we don't do that - Indicates that the console should be cleared
Optional, Default: True + + Clears the console when the given is True and we're not unit testing + + + + Indicates that the console should be cleared +
Optional, Default: True + + + + When unit testing, the console window doesn't belong to us and trying to clear the console throws an IO Exception, so we don't do that + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Returns an empty menu line, or a variety of filled menu lines - Indicates which frame should be returned
+ + Returns an empty menu line, or a variety of filled menu lines + + + + Indicates which frame should be returned
0: Vertical frames ║     ║ 1: Downward opening 90° angle frames ╔ ═ ═ ═ ═ ═╗ 2: Upward opening 90° angle frames ╚ ═ ═ ═ ═ ═╝ 3: Inward facing T-frames ╠ ═ ═ ═ ═ ═ ╣ -
Optional, Default: 0 - A String containing the menuFrame requested by +
Optional, Default: 0 + + + + A String containing the menuFrame requested by + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Saves a menu header to be printed atop the next menu, optionally with color - The text to appear in the header - Indicates that the header should be colored using the color given by
Optional, Default: False - Indicates that the header text should be assigned the value given by
Optional, Default: True - ConsoleColor with which the header will be colored when is True
Optional, Default: Red + + Saves a menu header to be printed atop the next menu, optionally with color + + + + The text to appear in the header + + + + Indicates that the header should be colored using the color given by +
Optional, Default: False + + + + Indicates that the header text should be assigned the value given by +
Optional, Default: True + + + + ConsoleColor with which the header will be colored when is True +
Optional, Default: Red + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Informs a user when an action is unable to proceed due to a condition - Indicates that an action should be denied - The error text to be printed in the menu header + + Informs a user when an action is unable to proceed due to a condition + + + + Indicates that an action should be denied + + + + The error text to be printed in the menu header + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Returns the inverse state of a given boolean as a String - A module setting whose state will be observed - "Disable" if is True , "Enable" otherwise + + Returns the inverse state of a given boolean as a String + + + + A module setting whose state will be observed + + + + "Disable" if is True , +
"Enable" otherwise +
+ Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Enforces that initMenu exit the current level in the stack on the next iteration of its loop + + Enforces that initMenu exit the current level in the stack on the next iteration of its loop + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Prints the top of the menu, the header, a conjoiner, any description text provided, the menu prompt, and the exit option - Text describing the current menu or module functions being presented to the user, each array will be displayed on a separate line - Indicates that an option to exit to the previous menu should be printed
Optional, Default: True - Indicates that the conjoining frame at the bottom of the menu headed should be filled
Optional, Default: True (Filled) + + Prints the top of the menu, the header, a conjoiner, any description text provided, the menu prompt, and the exit option + + + + Text describing the current menu or module functions being presented to the user, each array will be displayed on a separate line + + + + Indicates that an option to exit to the previous menu should be printed +
Optional, Default: True + + + + Indicates that the conjoining frame at the bottom of the menu headed should be filled +
Optional, Default: True (Filled) + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Prints a line bounded by vertical menu frames, or an empty menu line if is Nothing - The text to be printed
Optional, Default: Nothing - Indicates that the printed text should be centered
Optional, Default: False + + Prints a line bounded by vertical menu frames, or an empty menu line if is Nothing + + + + The text to be printed +
Optional, Default: Nothing + + + + Indicates that the printed text should be centered +
Optional, Default: False + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Prints a numbered menu option after padding it to a set length - The name of the menu option - The description of the menu option + + Prints a numbered menu option after padding it to a set length + + + + The name of the menu option + + + + The description of the menu option + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Constructs a menu line fit to the width of the console - The text to be printed - The alignment of the line to be printed:
+ + Constructs a menu line fit to the width of the console + + + + The text to be printed + + + + The alignment of the line to be printed:
0: centers the string 1: leftaligns the string 2: prints a menu frame - - Determines which characters should create the border for the menuline:
+ + + + + Determines which characters should create the border for the menuline:
0: Vertical lines 1: Ceiling brackets 2: Floor brackets 3: Conjoining brackets -
Optional, Default: 0 - Indicates that top and bottom borders should be printed when printing menuframes +
Optional, Default: 0 + + + + Indicates that top and bottom borders should be printed when printing menuframes + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Pads a given string until it is a given length - The text to be padded - The length to which the text should be padded - The closer character for the type of frame being built - The character(s) with which to pad the text
Default: " " (space character) + + Pads a given string until it is a given length + + + + The text to be padded + + + + The length to which the text should be padded + + + + The closer character for the type of frame being built + + + + The character(s) with which to pad the text +
Default: " " (space character) + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04
- Replaces instances of the current directory in a path string with ".." - A windows filesystem path - with instances of the current directory replaced with ".." + + Replaces instances of the current directory in a path string with ".." + + + + A windows filesystem path + + + + with instances of the current directory replaced with ".." + + Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 - Determines the number currently associated with a particular menu option - This avoids a boolean headache so severe I'm not sure how I didn't implement it sooner - The menu number associated with the option in winapp2ool's default, online configuration - A set of parameters which influence the position of a menu option in the menu - The weights correlating to each Component in - Docs last updated: 2022-11-21 | Code last updated: 2022-11-21 - - - - This module holds any functions winapp2ool might require for accessing and manipulating the windows registry + + Determines the number currently associated with a particular menu option - - + + + The menu number associated with the option in winapp2ool's default, online configuration + + + + A set of parameters which influence the position of a menu option in the menu + + + + The weights correlating to each Component in + + + Docs last updated: 2022-11-21 | Code last updated: 2022-11-21 + + + + This module holds any functions winapp2ool might require for accessing and manipulating the windows registry + + + Returns the requested key or subkey from the HKEY_LOCAL_MACHINE registry hive An optional string specifying the path to a subkey in the hive @@ -2492,33 +2850,65 @@ winapp2ool Docs last updated: 2020-09-14 | Code last updated: 2020-09-14 - The main event loop for winapp2ool + + The main event loop for winapp2ool + - Performs startup checks and then initializes the winapp2ool main menu module + + Performs startup checks and then initializes the winapp2ool main menu module + + + + Winapp2ool requires an internet connection for some functions + .NET 4.6 or higher is required to update the executable + When run from the temporary folder, winapp2ool.exe update functionality is disabled + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Displays the main winapp2ool menu to the user and handles input from that menu + + Displays the main winapp2ool menu to the user and handles input from that menu + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Prints the main winapp2ool menu to the user - Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 + + Prints the main winapp2ool menu to the user + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Handles the user input for the menu - The String containing the user's input + + Handles the user input for the menu + + + + The String containing the user's input + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Syncs the winapp2ool module settings to and from disk + + Syncs the winapp2ool main module settings to and from disk + - Loads values from disk into memory for the winapp2ool module settings + + Loads values from disk into memory for the winapp2ool module settings + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Adds the current (typically default) state of the module's settings into the disk-writable settings representation + +Adds the current (typically default) state of the module's settings into the disk-writable settings representation + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 @@ -2688,19 +3078,35 @@ winapp2ool - Displays the global settings menu to the user and handles input from that menu + + Displays the global settings menu to the user and handles input from that menu + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Initalizes the default state of the winapp2ool module settings + + Initalizes the default state of the winapp2ool module settings + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Prints the winapp2ool settings menu to the user - Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 + + Prints the winapp2ool settings menu to the user + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Handles the user input for the winapp2ool settings menu - The user's input + + Handles the user input for the winapp2ool settings menu + + + + The user's input + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 @@ -2863,7 +3269,8 @@ winapp2ool Handles some CCleaner variables and logs if the current variable is ProgramFiles so the 32bit location can be checked later A filesystem path to process for environment variables Indicates that the %ProgramFiles% variable has been seen - Docs last updated: 2022-11-21 | Code last updated: 2022-11-21 + Docs last updated: 2024-03-26- | Code last updated: 2024-03-26 + True c> if an error occurred
False otherwise
Returns True if a path exists on the file system, False otherwise @@ -3000,249 +3407,525 @@ winapp2ool Returns a Boolean indicating whether or not the repairs gated by this rule should be run + + + Prints the main menu for the WinappDebug module to the user and handles user input + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 + + + + Displays the main WinappDebug menu to the user + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 + + + + Handles the user input for the WinappDebug main menu + + + + The user's input + + + Docs last updated: 2023-07-20 | Code last updated: 2022-12-04 + + + + Manages the settings of the WinappDebug module for the purpose of syncing to disk + + + + + The names of each type of error supported by WinappDebug + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 + + + + Restore the default state of all of the module's parameters, undoing any changes the user may have made to them + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 + + + + Loads the WinappDebug settings from disk and loads them into memory, overriding the default settings + + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + + + + Handles the checking of the scan and repair settings for each lint type and rejects invalid settings + + + + A KeyValuePair containing a setting name and a value for that setting +
In this case, we expect the setting name to be a lint type (either a scan or repair setting) and the value to be a boolean + + + Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 +
+ + +Adds the current (typically default) state of the module's settings into the disk-writable settings representation + + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + - Observes, reports, and attempts to repair errors in winapp2.ini + + Observes, reports, and attempts to repair errors in winapp2.ini + - The winapp2.ini file that will be linted + + The winapp2.ini file that will be linted + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - The save path for the linted file. Overwrites the input file by default + + The save path for the linted file. Overwrites the input file by default + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Indicates that some but not all repairs will run + + Indicates that some but not all repairs will run + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Indicates that the scan settings have been modified from their defaults
Default: False
+ + Indicates that the scan settings have been modified from their defaults +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Indicates that the module settings have been modified from their defaults
Default: False
+ + Indicates that the module settings have been modified from their defaults +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Indicates that the any changes made by the linter should be saved back to disk
Default: False
+ + Indicates that the any changes made by the linter should be saved back to disk +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Indicates that the linter should attempt to repair errors it finds
Default: True
+ + Indicates that the linter should attempt to repair errors it finds +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- The number of errors found during the lint + + The number of errors found during the lint + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - The list of all entry names found during the lint, used to check for duplicates + + The list of all entry names found during the lint, used to check for duplicates + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - The winapp2ool logslice from the most recent Lint run + + The winapp2ool logslice from the most recent Lint run + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - The current rules for scans and repairs + + The current rules for scans and repairs + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Controls scan/repairs for CamelCasing issues
Default: True
+ + Controls scan/repairs for CamelCasing issues +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for alphabetization issues
Default: True
+ + Controls scan/repairs for alphabetization issues +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for incorrectly numbered keys
Default: True
+ + Controls scan/repairs for incorrectly numbered keys +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for parameters inside of FileKeys
Default: True
+ + Controls scan/repairs for parameters inside of FileKeys +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for flags in ExcludeKeys and FileKeys
Default: True
+ + Controls scan/repairs for flags in ExcludeKeys and FileKeys +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for improper slash usage
Default: True
+ + Controls scan/repairs for improper slash usage +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for missing or True Default values
Default: True
+ + Controls scan/repairs for missing or True Default values +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for duplicate values
Default: True
+ + Controls scan/repairs for duplicate values +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys with numbers they shouldn't have
Default: True
+ + Controls scan/repairs for keys with numbers they shouldn't have +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys which should only occur once
Default: True
+ + Controls scan/repairs for keys which should only occur once +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys with invlaid values
Default: True
+ + Controls scan/repairs for keys with invlaid values +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for winapp2.ini syntax errors
Default: True
+ + Controls scan/repairs for winapp2.ini syntax errors +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for invalid file or regsitry paths
Default: True
+ + Controls scan/repairs for invalid file or regsitry paths +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for improper use of semicolons
Default: True
+ + Controls scan/repairs for improper use of semicolons +
Default: True +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys that can be merged into eachother (FileKeys only currently)
Default: False
+ + Controls scan/repairs for keys that can be merged into eachother (FileKeys only currently) +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Controls scan/repairs for keys that may possibly exist in more than one entry
Default: False
+ + Controls scan/repairs for keys that may possibly exist in more than one entry +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- Regex to detect long form registry paths + + Regex to detect long form registry paths + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Regex to detect short form registry paths + + Regex to detect short form registry paths + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Regex to detect valid LangSecRef numbers + + Regex to detect valid LangSecRef numbers + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Regex to detect valid drive letter parameters + + Regex to detect valid drive letter parameters + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Regex to detect potential %EnvironmentVariables% + + Regex to detect potential %EnvironmentVariables% + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Indicates that Default keys should have their values auited instead of being considered invalid for existing
Default: False
+ + Indicates that Default keys should have their values auited instead of being considered invalid for existing +
Default: False +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- The expected value for Default keys when auditing their values
Default: Faalse
+ + The expected value for Default keys when auditing their values +
Default: Faalse +
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- - Handles the commandline args for WinappDebug
+ + + Handles the commandline args for WinappDebug
WinappDebug commandline args:
-c enable saving of changes made by the linter
+ Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- - Restore the default state of all of the module's parameters, undoing any changes the user may have made to them - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - - Loads the WinappDebug settings from disk and loads them into memory, overriding the default settings - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - - Adds the current (typically default) state of the module's settings into the disk-writable settings representation - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - - Displays the WinappDebug menu to the user - Docs last updated: 2021-11-13 | Code last updated: 2021-11-16 - - - Handles the user's input from the menu - The String containing the user's input - Docs last updated: 2022-12-04 | Code last updated: 2022-12-04 - - - Validates winapp2.ini, then sets up the output window before sending it off to the linter. - After linting, reports the results of the lint to the user + + + Validates winapp2.ini, then sets up the output window before sending it off to the linter. + After linting, reports the results of the lint to the user + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - Sends the entries in a winapp2.ini format iniFile into specific format and syntax checking routines - A winapp2file to be linted + + + Sends the entries in a winapp2.ini format iniFile into specific format and syntax checking routines + + + + A winapp2file to be linted + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - + Validates the basic structure of a winapp2entry and sends off its individual keys for more specific analysis A winapp2entry to be audited for syntax errors Docs last updated: 2021-11-13 | Code last updated: 2022-01-11 - - Checks the basic structure of all iniKeys in a winapp2entry , - attempts to repair some keys, and removes any that are too problematic to continue with - A winapp2entry whose iniKeys will be audited for basic syntax correctness + + + Checks the basic structure of all iniKeys in a winapp2entry , + attempts to repair some keys and place them back into their appropriate keyList , + and removes any that are too problematic to continue with + + + + A winapp2entry whose iniKeys will be audited for basic syntax correctness + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - Alphabetizes all the entries in a winapp2.ini file and observes any that were out of place - The winapp2file whose entries will be alphabetized + + + Alphabetizes all the entries in a winapp2.ini file and observes any that were out of place + + + + The winapp2file whose entries will be alphabetized + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - - Writes any changes made during the lint back to disk, correcting any errors that were found and repaired - The winapp2file that was linted + + + Writes any changes made during the lint back to disk, correcting any errors that were found and repaired + + + + The winapp2file that was linted + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Assess a list and its sorted state to observe changes in neighboring strings, such as the changes - made while sorting the strings alphabetically - An unsorted list of strings (iniKey values or iniSection names) - The sorted state of - The type of neighbor checking

When checking iniKeys (as opposed to entries), contains a keyType - The line numbers associated with the lines in - Indicates that there are out of place entries in the list
Optional, Default: False - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + + Assess a list and its sorted state to observe changes in neighboring strings, + such as the changes made while sorting the strings alphabetically + + + + An unsorted list of strings (iniKey values or iniSection names) + + + + The sorted state of + + + + The type of neighbor checking +

When checking iniKeys (as opposed to entries), + contains a keyType + + + + The line numbers associated with the lines in + + + + Tracking variable indicating that alphabetization errors have been found +
Optional, Default: False + + + Docs last updated: 2023-07-22 | Code last updated: 2021-11-13
- Hands off each iniKey in a winapp2.ini format keyList to be audited for correctness - A keyList of a particular keyType to be audited - The function that audits the keys of the KeyType provided in
- VoidDelegate if no further operations are needed outside of the basic formatting checks - Indicates that the ExcludeKeys contain file system locations
Optional, Default: False - Indicates that the ExcludeKeys contain registry locations
Optional, Default: False + + Hands off each iniKey in a winapp2.ini format keyList to be audited for correctness + + + + A keyList of a particular keyType to be audited + + + + The function that audits the keys of the KeyType provided in
+ VoidDelegate if no further operations are needed outside of the basic formatting checks + + + + Tracking variable indicating that there exist ExcludeKeys for file system locations +
Optional, Default: False + + + + Tracking variable indicating that there exist ExcludeKeys contain registry locations +
Optional, Default: False + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13
- This function does nothing by design, used when a method or function expects to be passed a function - who modifies and iniKey on a KeyType where we don't want to modify the keys - An iniKey to do nothing with + + This function does nothing by design, used when a method or function expects to be passed a function + who modifies and iniKey on a KeyType where we don't want to modify the keys + + + + An iniKey with which to do nothing + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Does some basic formatting checks that apply to all winapp2.ini format iniKeys - An iniKey whose format will be audited - The current expected key number for numbered keys - The current list of observed iniKey values - A tracking list of iniKeys with duplicate values - Indicates that the current set of keys should not be numbered + + Does some basic formatting checks that apply to all winapp2.ini format iniKeys + + + + An iniKey whose format will be audited + + + + The current expected key number for numbered keys + + + + The current list of observed iniKey values + + + + A tracking list of iniKeys with duplicate values + + + + Indicates that the current set of keys should not be numbered + + Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - + + + Attempts to fix any broken environment variables in a given iniKey

+ This function will attempt to repair any environment variables that are missing leading or trailing % characters +
+ An iniKey whose value will be audited for syntax errors + The list of valid Environment Variables for Winapp2.ini + The condition under which this scan should be run + Docs last updated: 2024-04-22 | Code last updated: 2024-04-22 +
+ Validates the formatting of any %EnvironmentVariables% in a given iniKey The iniKey whose data will be audited for environment variable correctness - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-22 Attempts to insert missing equal signs (=) into iniKeys

Returns True if the repair is successful, False otherwise
A misformatted iniKey to attempt to repair An array containing valid winapp2.ini keyTypes - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-05-03
Does basic syntax and formatting audits that apply across all keys, returns False @@ -3272,20 +3955,28 @@ winapp2ool Audits the syntax of file system and registry paths An iniKey containing a registry or filesystem path to have its syntax validated Indicates that the given is expected to hold a registry path - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-05-03 Processes a list of ExcludeKey format iniKeys and checks them for errors, correcting where possible A winapp2.ini ExcludeKey format iniKey to be checked for correctness Indicates whether the entry excludes any filesystem locations Indicates whether the entry excludes any registry locations - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-05-03 + + + + Assesses the formatting of ExcludeKey format iniKeys to see if the flag (FILE, PATH, REG) + is malformatted. Attempts to repair when possible. + + A winapp2.ini ExcludeKey format iniKey to be checked for correctness + Docs last updated: 2024-05-03 | Code last updated: 2024-05-03 Sorts a keyList alphabetically with winapp2.ini precedence applied to the key values A keyList to be sorted alphabetically (with numbers having precedence) Indicates that keys have been removed from - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-24 Prints an error when data is received that does not match an expected value @@ -3294,14 +3985,14 @@ winapp2ool The (erroneous) input data The expected data Indicates that the error condition is present
Optional, Default: True - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-24
Prints an error followed by the [Full Name *] of the entry to which it belongs Indicates that the error condition is present The winapp2entry containing an error A description of the error as it will be displayed to the user - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-24 Prints an error whose output text contains an iniKey string, optionally correcting that value with one that is provided @@ -3311,7 +4002,7 @@ winapp2ool Indicates that the repair function should run
Optional, Default: False The corrected value with which to replace the incorrect correct value held by
Optional, Default: "" The incorrect value
Optional, Default: "" - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-22
Prints arbitrarily defined errors without a precondition @@ -3325,58 +4016,116 @@ winapp2ool The condition under which the string should be replaced A pointer to the string to be replaced The replacement value for - Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Docs last updated: 2021-11-13 | Code last updated: 2024-04-22 - This is the top level module for winapp2ool, through which all other user-facing modules are accessed. The "main menu" + + This is the top level module for winapp2ool, through which all other user-facing modules are accessed. The "main menu" + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 - Indicates that winapp2ool is in "Non-CCleaner" mode and should collect the appropriate ini from GitHub + + Indicates that winapp2ool is in "Non-CCleaner" mode and should collect the appropriate ini from GitHub + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that the .NET Framework installed on the current machine is below the targeted version (.NET Framework 4.5) + + Indicates that the .NET Framework installed on the current machine is below the targeted version (.NET Framework 4.5) + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that winapp2ool currently has access to the internet + + Indicates that winapp2ool currently has access to the internet + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that this build is beta and should check the beta branch link for updates + + Indicates that this build is beta and should check the beta branch link for updates + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Inidcates that we're unable to download the executable + + Indicates that we're unable to download the executable + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that winapp2ool.exe has already been downloaded during this session and prevents us from redownloading it + + Indicates that winapp2ool.exe has already been downloaded during this session and prevents us from redownloading it + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Indicates that the module's settings have been changed + + Indicates that the module's settings have been changed + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Checks the version of Windows on the current system and returns it as a Double - The Windows version running on the machine, 0.0 if the windows version cannot be determined + + Checks the version of Windows on the current system and returns it as a Double + + + + The Windows version running on the machine,
+ 0.0 if the windows version cannot be determined +
+ Docs last updated: 2020-07-14 | Code last updated: 2020-07-14
- Returns the first portion of a registry or filepath parameterization - A Windows filesystem or registry path from which the root should be returned - The root directory given by + + Returns the first portion of a registry or filepath parameterization + + + + A Windows filesystem or registry path from which the root should be returned + + + + The root directory given by + + Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 - Ensures that an iniFile has content and informs the user if it does not. Returns False if there are no sections - An iniFile to be checked for content + + Ensures that an iniFile has content and informs the user if it does not. + + + + An iniFile to be checked for content + + + + True if the iniFile has content, +
False otherwise +
Docs last updated: 2020-07-14 | Code last updated: 2020-07-14
- Returns an invariant string representation of a boolean - A boolean value to return as a string + + Returns an invariant string representation of a boolean + + + + A boolean value to return as a string + + + Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 diff --git a/winapp2ool/handlers/cmdline/commandLineHandler.vb b/winapp2ool/handlers/cmdline/commandLineHandler.vb index 5ac78c110..21f0c5915 100644 --- a/winapp2ool/handlers/cmdline/commandLineHandler.vb +++ b/winapp2ool/handlers/cmdline/commandLineHandler.vb @@ -1,4 +1,4 @@ -' Copyright (C) 2018-2022 Hazel Ward +' Copyright (C) 2018-2024 Hazel Ward ' ' This file is a part of Winapp2ool ' @@ -14,86 +14,164 @@ ' ' You should have received a copy of the GNU General Public License ' along with Winapp2ool. If not, see . + Option Strict On + Imports System.IO ''' ''' This module helps handle any commandline arguments passed to winapp2ool ''' Public Module commandLineHandler - ''' The current list of the command line args (mutable) + + ''' + ''' The current list of the command line args (mutable) + ''' + ''' + ''' Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 Public Property cmdargs As List(Of String) - ''' Flips a boolean setting and removes its associated argument from the args list - ''' The boolean setting to be flipped - ''' The string containing the argument that flips the boolean - ''' Optional reference to a file name to be replaced - ''' Optional replacement file name + ''' + ''' Flips a boolean setting and removes its associated argument from the args list + ''' + ''' + ''' + ''' A boolean module setting whose state will be inverted + ''' + ''' + ''' + ''' A commandline argument targeting + ''' + ''' + ''' + ''' A File name to be modified if the arg is found + '''
Optional, default: "" + ''' + ''' + ''' + ''' The nenw name with which will be replaced if the arg is found + '''
Optional, default: "" + ''' + ''' + ''' Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 Public Sub invertSettingAndRemoveArg(ByRef setting As Boolean, arg As String, Optional ByRef name As String = "", Optional ByRef newname As String = "") - If cmdargs.Contains(arg) Then - gLog($"Found argument: {arg}") - setting = Not setting - cmdargs.Remove(arg) - name = newname - End If + + If Not cmdargs.Contains(arg) Then Return + + gLog($"Found argument: {arg}") + setting = Not setting + cmdargs.Remove(arg) + name = newname + End Sub - ''' Processes whether to download and which file to download - ''' The boolean indicating winapp2.ini should be downloaded + ''' + ''' Processes whether to download and which file to download + ''' + ''' + ''' + ''' Indicates that winapp2.ini should be downloaded from GitHub + ''' + ''' + ''' Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 Public Sub handleDownloadBools(ByRef download As Boolean) + invertSettingAndRemoveArg(download, "-d") - ' Ensure that we don't try to download if we're offline - If download And isOffline Then printErrExit("Winapp2ool is currently in offline mode, but you have issued commands that require a network connection. Please try again with a network connection.") + + Dim networkErr = "Winapp2ool is currently in offline mode, but you have issued commands that require a network connection. Please try again with a network connection." + If download And isOffline Then printErrExit(networkErr) + End Sub - ''' Renames an iniFile object if provided a commandline arg to do so - ''' The flag that precedes the name specification in the args list - ''' A reference to an iniFile object to be modified - Private Sub getFileName(flag As String, ByRef givenFile As iniFile) - If cmdargs.Count >= 2 Then - Dim ind = cmdargs.IndexOf(flag) - Dim curArg = cmdargs(ind + 1) - ' If this is true, the user has parameterized the file flag with a subdirectory - ' We must move this information over to the directory parameter - If curArg.StartsWith("\", StringComparison.InvariantCulture) And Not curArg.LastIndexOf("\", StringComparison.InvariantCulture) = 0 Then - Dim split = cmdargs(ind + 1).Split(CChar("\")) - For i As Integer = 1 To split.Length - 2 - givenFile.Dir += $"\{split(i)}" - Next - givenFile.Name = split.Last - Else - givenFile.Name = $"{cmdargs(ind + 1)}" - End If - cmdargs.RemoveAt(ind) - cmdargs.RemoveAt(ind) + ''' + ''' Renames or modifies the filename of an iniFile via the commandline + ''' + ''' + ''' + ''' Commandline arg pointing to some particular file in a module + '''
eg. -2f or -1d + ''' + ''' + ''' + ''' An iniFile whose path will be modified + ''' + ''' + ''' + ''' Supports appending child folders to the current directory + '''
eg. -2f "\folder1\folder2\file.ini" + '''
+ ''' + ''' Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 + Private Sub getFileName(arg As String, ByRef givenFile As iniFile) + + If cmdargs.Count < 2 Then Return + + Dim ind = cmdargs.IndexOf(arg) + Dim curArg = cmdargs(ind + 1) + + givenFile.Name = curArg + + If curArg.StartsWith("\", StringComparison.InvariantCulture) AndAlso Not curArg.LastIndexOf("\", StringComparison.InvariantCulture) = 0 Then + + Dim split = curArg.Split(CChar("\")) + + For i As Integer = 1 To split.Length - 2 + + givenFile.Dir += $"\{split(i)}" + + Next + + givenFile.Name = split.Last + End If + + cmdargs.RemoveAt(ind) + cmdargs.RemoveAt(ind) + End Sub - ''' Applies a new directory and name to an iniFile object - ''' The flag preceeding the file/path parameter in the arg list - ''' The iniFile object to be modified + ''' + ''' Applies a new directory and name to an iniFile object + ''' + ''' + ''' + ''' The flag preceeding the file/path parameter in the arg list + ''' + ''' + ''' + ''' The iniFile object to be modified + ''' + ''' + ''' Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 Private Sub getFileNameAndDir(flag As String, ByRef file As iniFile) - If cmdargs.Count >= 2 Then - Dim ind As Integer = cmdargs.IndexOf(flag) - getFileParams(cmdargs(ind + 1), file) - cmdargs.RemoveAt(ind) - cmdargs.RemoveAt(ind) - End If + + If cmdargs.Count < 2 Then Return + + Dim ind As Integer = cmdargs.IndexOf(flag) + getFileParams(cmdargs(ind + 1), file) + cmdargs.RemoveAt(ind) + cmdargs.RemoveAt(ind) + End Sub ''' Takes in a full form filepath with directory and assigns the directory and filename components to the given iniFile object ''' The filepath argument ''' The iniFile object to be modified Private Sub getFileParams(ByRef arg As String, ByRef file As iniFile) - ' Start either a blank path or, support appending children folders to the current path + file.Dir = If(arg.StartsWith("\", StringComparison.InvariantCulture), Environment.CurrentDirectory & "\", "") Dim splitArg As String() = arg.Split(CChar("\")) - If splitArg.Length >= 2 Then - For i As Integer = 0 To splitArg.Length - 2 - file.Dir += splitArg(i) & "\" - Next - End If + file.Name = splitArg.Last + + If splitArg.Length < 2 Then Return + + For i As Integer = 0 To splitArg.Length - 2 + + file.Dir += splitArg(i) & "\" + + Next + End Sub ''' Initializes the processing of the commandline args and hands the remaining arguments off to the respective module's handler @@ -113,7 +191,7 @@ Public Module commandLineHandler Select Case cmdargs(0) Case "1", "-1", "debug", "-debug" cmdargs.RemoveAt(0) - WinappDebug.handleCmdLine() + HandleLintCmdLine() Case "2", "-2", "trim", "-trim" cmdargs.RemoveAt(0) Trim.handleCmdLine() @@ -122,7 +200,7 @@ Public Module commandLineHandler Merge.handleCmdLine() Case "4", "-4", "diff", "-diff" cmdargs.RemoveAt(0) - Diff.handleCmdLine() + Diff.HandleCmdLine() Case "5", "-5", "ccdebug", "-ccdebug" cmdargs.RemoveAt(0) CCiniDebug.handleCmdlineArgs() diff --git a/winapp2ool/handlers/menus/MenuMaker.vb b/winapp2ool/handlers/menus/MenuMaker.vb index 933b7d489..8ddc172fc 100644 --- a/winapp2ool/handlers/menus/MenuMaker.vb +++ b/winapp2ool/handlers/menus/MenuMaker.vb @@ -14,77 +14,159 @@ ' ' You should have received a copy of the GNU General Public License ' along with Winapp2ool. If not, see . + Option Strict On -''' MenuMaker is a singleton driver module for powering dyanamic finite state console applications with numbered menus -''' Docs last updated: 2020-09-04 +''' +''' MenuMaker is a driver module for powering dynamic finite state console applications with variable numbered menus +''' +''' Docs last updated: 2023-07-19 Module MenuMaker - ''' An instruction to press the Enter button to continue + + ''' + ''' An instruction to press the Enter button to continue + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public ReadOnly Property pressEnterStr As String = "Press Enter to continue" - ''' An instruction to press any key to return to the previous menu + + ''' + ''' An instruction to press any key to return to the previous menu + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public ReadOnly Property anyKeyStr As String = "Press any key to return to the menu." - ''' An error message informing the user their input was invalid + + ''' + ''' An error message informing the user their input was invalid + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public ReadOnly Property invInpStr As String = "Invalid input. Please try again." - ''' An instruction for the user to provide input + + ''' + ''' An instruction for the user to provide input + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public ReadOnly Property promptStr As String = "Enter a number, or leave blank to run the default: " - ''' The maximum length of the 'Name' half of a '#. Name - Description' style menu option + + ''' + ''' The maximum length of the 'Name' half of a '#. Name - Description' style menu option + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Private Property menuItemLength As Integer - ''' Indicates that the menu header should be printed with color + + ''' + ''' Indicates that the menu header should be printed with color + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Property ColorHeader As Boolean - ''' The color with which the next header should be printed if ColorHeader is True + + ''' + ''' The color with which the next header should be printed if ColorHeader is True + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Property HeaderColor As ConsoleColor - ''' Indicates that the application should not output or ask input from the user except when encountering exceptions
Default: False
+ + ''' + ''' Indicates that the application should not output or ask input from the user except when encountering exceptions + '''
Default: False + '''
+ ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Property SuppressOutput As Boolean = False - ''' Indicates that an exit from the current menu is pending + + ''' + ''' Indicates that an exit from the current menu is pending + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Property ExitPending As Boolean - ''' The text that appears in the top block of the menu + + ''' + ''' The text that appears in the top block of the menu + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Property MenuHeaderText As String - ''' The number associated with the next Menu Option that will be printed (if any) + + ''' + ''' The number associated with the next Menu Option that will be printed (if any) + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Private Property OptNum As Integer = 0 - ''' Frame characters used to open a menu line + + ''' + ''' Frame characters used to open a menu line + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Private ReadOnly Property Openers As String() = {"║", "╔", "╚", "╠"} - ''' Frame characters used to close a menu line + + ''' + ''' Frame characters used to close a menu line + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Private ReadOnly Property Closers As String() = {"║", "╗", "╝", "╣"} - ''' Displays a menu to and passes the user's input over to be handled until the exit command is given + ''' + ''' Displays a menu to and passes the user's input over to be handled until the exit command is given '''
Exiting a menu returns exactly one level up in the stack to the menu that called it - '''
Effectively the main event loop for anything built with MenuMaker
- ''' The name of the module as it will be displayed to the user - ''' The subroutine that prints the module's menu - ''' The subroutine that handles the module's input - ''' Indicates the maximum length of menu option names
Optional, Default: 35 + '''
Effectively the main event loop for anything built with MenuMaker + '''
+ ''' + ''' + ''' The name of the module as it will be displayed to the user + ''' + ''' + ''' + ''' The subroutine that prints the module's menu + ''' + ''' + ''' + ''' The subroutine that handles the module's input + ''' + ''' + ''' + ''' Indicates the maximum length of menu option names + '''
Optional, Default: 35 + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Sub initModule(name As String, showMenu As Action, handleInput As Action(Of String), Optional itmLen As Integer = 35) + gLog("", ascend:=True) gLog($"Loading module {name}") + ExitPending = False setHeaderText(name) menuItemLength = itmLen + Do Until ExitPending + clrConsole() showMenu() Console.Write(Environment.NewLine & promptStr) handleInput(Console.ReadLine) + Loop + ExitPending = False + setHeaderText($"{name} closed") gLog($"Exiting {name}", descend:=True, leadr:=True) + End Sub ''' Prints menu lines, options, and frames fit to the current console window width - ''' The type of menu information to print
+ ''' + ''' + ''' The type of menu information to print
''' ''' 0 : Line ''' 1 : Option @@ -92,264 +174,590 @@ Module MenuMaker ''' 3 : Box with centered text ''' 4 : Menu top ''' 5 : Option with an Enable/Disable prompt - ''' - ''' The text to be printed

When is 1 or 5, contains the name of - ''' the menu option
When is 3 , contains the name of the module whose settings are being reset - ''' The description of the menu option
Optional, Default: "" - ''' Indicates that the line should be printed
Optional, Default: True - ''' Indicates that a blank menu line should be printed immediately before the printed line
Optional, Default: False - ''' Indicates that a blank menu line should be printed immediately after the printed line
Optional, Default: False - ''' Indicates that the printed text should be centered
Optional, Default: False - ''' Indicates that the bottom menu frame should be printed
Optional, Default: False - ''' Indicates that the top menu frame should be printed
Optional, Default: False - ''' A module setting whose menu text will include an Enable/Disable toggle

- ''' If lines are being colored without an , they will be printed Green if is True , - ''' otherwise they will be printed Red
Optional, Default: False (Red) - ''' Indicates that lines should be printed using color
Optional, Default: False - ''' Indicates that the line should be colored using the value provided by
Optional, Default: False - ''' Foreground ConsoleColor to be used when printing with when is True , - ''' but wanting to use a color other than Red or Green
Optional, Default: Nothing - ''' Indicates that a leading newline should be printed before the menu lines
Optional, Default: False - ''' Indicates that a trailing newline should be printed after the menu lines
Optional, Default: False - ''' Indicates that a conjoining menu frame should be printed after the printed lines
Optional, Default: False - ''' Indicates whether or not any menu frames should be filled or be empty
Optional, Default: True (filled) + ''' + ''' + ''' + ''' + ''' The text to be printed

+ ''' When is 1 or 5, contains the name of the menu option + '''
When is 3 , contains the name of the module whose settings are being reset + ''' + ''' + ''' + ''' The description of the menu option + '''
Optional, Default: "" + ''' + ''' + ''' + ''' Indicates that the line should be printed + '''
Optional, Default: True + ''' + ''' + ''' + ''' Indicates that a blank menu line should be printed immediately before the printed line + '''
Optional, Default: False + ''' + ''' + ''' + ''' Indicates that a blank menu line should be printed immediately after the printed line + '''
Optional, Default: False + ''' + ''' + ''' + ''' Indicates that the printed text should be centered + '''
Optional, Default: False + ''' + ''' + ''' + ''' Indicates that the bottom menu frame should be printed + '''
Optional, Default: False + ''' + ''' + ''' + ''' Indicates that the top menu frame should be printed + '''
Optional, Default: False + ''' + ''' + ''' + ''' A module setting whose menu text will include an Enable/Disable toggle

+ ''' If lines are being colored without an , + ''' they will be printed Green if is True , + ''' otherwise they will be printed Red + '''
Optional, Default: False (Red) + ''' + ''' + ''' + ''' Indicates that lines should be printed using color + '''
Optional, Default: False + ''' + ''' + ''' + ''' Indicates that the line should be colored using the value provided by + '''
Optional, Default: False + ''' + ''' + ''' + ''' Foreground ConsoleColor to be used when printing with when is True , + ''' but wanting to use a color other than Red or Green + '''
Optional, Default: Nothing + ''' + ''' + ''' + ''' Indicates that a leading newline should be printed before the menu lines + '''
Optional, Default: False + ''' + ''' + ''' + ''' Indicates that a trailing newline should be printed after the menu lines + '''
Optional, Default: False + ''' + ''' + ''' + ''' Indicates that a conjoining menu frame should be printed after the printed lines + '''
Optional, Default: False + ''' + ''' + ''' + ''' Indicates whether or not any menu frames should be filled or be empty + '''
Optional, Default: True (filled) + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Sub print(printType As Integer, menuText As String, Optional optString As String = "", Optional cond As Boolean = True, Optional leadingBlank As Boolean = False, Optional trailingBlank As Boolean = False, Optional isCentered As Boolean = False, Optional closeMenu As Boolean = False, Optional openMenu As Boolean = False, Optional enStrCond As Boolean = False, Optional colorLine As Boolean = False, Optional useArbitraryColor As Boolean = False, Optional arbitraryColor As ConsoleColor = Nothing, Optional buffr As Boolean = False, Optional trailr As Boolean = False, Optional conjoin As Boolean = False, Optional fillBorder As Boolean = True) + If Not cond Then Return + cwl(cond:=buffr) + determinePrintColor(colorLine, useArbitraryColor, arbitraryColor, enStrCond) + Dim printColor = Console.ForegroundColor + print(0, Nothing, cond:=leadingBlank, colorLine:=False) + Console.ForegroundColor = printColor + print(0, getFrame(1, fillBorder), cond:=openMenu) + Console.ForegroundColor = printColor + Select Case printType - ' Prints lines + Case 0 + printMenuLine(menuText, isCentered) - ' Prints options + Case 1 + printMenuOpt(menuText, optString) - ' Prints the Reset Settings option + Case 2 + print(1, "Reset Settings", $"Restore {menuText}'s settings to their default state", leadingBlank:=True) - ' Prints a box with centered text + Case 3 + + ' Prints a box with centered text print(4, menuText, closeMenu:=True, fillBorder:=fillBorder) - ' The top of a menu with a header + Case 4 + + ' The top of a menu with a header print(0, menuText, isCentered:=True, openMenu:=True, colorLine:=colorLine, arbitraryColor:=arbitraryColor, useArbitraryColor:=useArbitraryColor) - ' Colored line printing for enable/disable menu options + Case 5 + + ' Colored line printing for enable/disable menu options print(1, menuText, $"{enStr(enStrCond)} {optString}", colorLine:=True, enStrCond:=enStrCond) - ' Prints a menu header with a trailing conjoiner + Case 6 + + ' Prints a menu header with a trailing conjoiner print(0, menuText, conjoin:=True, isCentered:=True, openMenu:=True) + End Select + ' Overload enStrCond when printing with printType 6 to enable the conjoiner to be unfilled when the top frame is filled print(0, getFrame(3, If(openMenu AndAlso conjoin, enStrCond, fillBorder)), cond:=conjoin) + Console.ForegroundColor = printColor + print(0, Nothing, cond:=trailingBlank, colorLine:=False) + Console.ForegroundColor = printColor + print(0, getFrame(2, fillBorder), cond:=closeMenu) + If colorLine Then Console.ResetColor() + cwl(cond:=trailr) + End Sub - ''' Determines which color should be used when printing. If no color is to be used, the print colors are reset to their defaults - ''' Indicates that the line should be printed in color - ''' Indicates that the value provided by should be used - ''' A console color to print with - ''' Determines Red/Green coloring when not using an + ''' + ''' Determines which color should be used when printing. If no color is to be used, the print colors are reset to their defaults + ''' + ''' + ''' + ''' Indicates that the line should be printed in color + ''' + ''' + ''' + ''' Indicates that the value provided by should be used + ''' + ''' + ''' + ''' A console color with which to print + ''' + ''' + ''' + ''' Determines Red/Green coloring when not using an + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Private Sub determinePrintColor(colorLine As Boolean, useArbColor As Boolean, arbColor As ConsoleColor, enStrCond As Boolean) + If colorLine Then Console.ForegroundColor = If(useArbColor, arbColor, If(enStrCond, ConsoleColor.Green, ConsoleColor.Red)) Else Console.ResetColor() + End Sub - ''' Prints a line to the console window if output is not currently being suppressed and the given is met - ''' The string to be printed
Optional, Default: Nothing - ''' Indicates the line should be printed
Optional, Default: True + ''' + ''' Prints a line to the console window if output is not currently being suppressed and the given is met + ''' + ''' + ''' + ''' The string to be printed + '''
Optional, Default: Nothing + ''' + ''' + ''' + ''' Indicates the line should be printed + '''
Optional, Default: True + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Sub cwl(Optional msg As String = Nothing, Optional cond As Boolean = True) + If cond AndAlso Not SuppressOutput Then Console.WriteLine(msg) + End Sub - ''' Waits for the user to press a key if output is not currently being suppressed + ''' + ''' Waits for the user to press a key if output is not currently being suppressed + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Sub crk() + If Not SuppressOutput Then Console.ReadKey() + End Sub - ''' Waits for the users to press Enter if output is not currently being suppressed + ''' + ''' Waits for the users to press Enter if output is not currently being suppressed + ''' + ''' ''' Docs last updated: 2020-08-31 | Code last updated: 2020-08-31 Public Sub crl() + If Not SuppressOutput Then Console.ReadLine() + End Sub - ''' Clears the console when the given is True and we're not unit testing - ''' When unit testing, the console window doesn't belong to us and trying to clear the console throws an IO Exception, so we don't do that - ''' Indicates that the console should be cleared
Optional, Default: True + ''' + ''' Clears the console when the given is True and we're not unit testing + ''' + ''' + ''' + ''' Indicates that the console should be cleared + '''
Optional, Default: True + ''' + ''' + ''' + ''' When unit testing, the console window doesn't belong to us and trying to clear the console throws an IO Exception, so we don't do that + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Sub clrConsole(Optional cond As Boolean = True) + If cond AndAlso Not SuppressOutput AndAlso Not Console.Title.Contains("testhost.x86") Then Console.Clear() + End Sub - ''' Returns an empty menu line, or a variety of filled menu lines - ''' Indicates which frame should be returned
+ ''' + ''' Returns an empty menu line, or a variety of filled menu lines + ''' + ''' + ''' + ''' Indicates which frame should be returned
''' ''' 0: Vertical frames ║     ║ ''' 1: Downward opening 90° angle frames ╔ ═ ═ ═ ═ ═╗ ''' 2: Upward opening 90° angle frames ╚ ═ ═ ═ ═ ═╝ ''' 3: Inward facing T-frames ╠ ═ ═ ═ ═ ═ ╣ - '''
Optional, Default: 0 - ''' A String containing the menuFrame requested by + '''
Optional, Default: 0 + ''' + ''' + ''' + ''' A String containing the menuFrame requested by + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Private Function getFrame(Optional frameNum As Integer = 0, Optional fillFrame As Boolean = False) As String + Return mkMenuLine("", 2, frameNum, fillFrame) + End Function - ''' Saves a menu header to be printed atop the next menu, optionally with color - ''' The text to appear in the header - ''' Indicates that the header should be colored using the color given by
Optional, Default: False - ''' Indicates that the header text should be assigned the value given by
Optional, Default: True - ''' ConsoleColor with which the header will be colored when is True
Optional, Default: Red + ''' + ''' Saves a menu header to be printed atop the next menu, optionally with color + ''' + ''' + ''' + ''' The text to appear in the header + ''' + ''' + ''' + ''' Indicates that the header should be colored using the color given by + '''
Optional, Default: False + ''' + ''' + ''' + ''' Indicates that the header text should be assigned the value given by + '''
Optional, Default: True + ''' + ''' + ''' + ''' ConsoleColor with which the header will be colored when is True + '''
Optional, Default: Red + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Sub setHeaderText(txt As String, Optional cHeader As Boolean = False, Optional cond As Boolean = True, Optional printColor As ConsoleColor = ConsoleColor.Red) + If Not cond Then Return MenuHeaderText = txt ColorHeader = cHeader HeaderColor = printColor + End Sub - ''' Informs a user when an action is unable to proceed due to a condition - ''' Indicates that an action should be denied - ''' The error text to be printed in the menu header + ''' + ''' Informs a user when an action is unable to proceed due to a condition + ''' + ''' + ''' + ''' Indicates that an action should be denied + ''' + ''' + ''' + ''' The error text to be printed in the menu header + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Function denyActionWithHeader(cond As Boolean, errText As String) As Boolean + setHeaderText(errText, True, cond) Return cond + End Function - ''' Returns the inverse state of a given boolean as a String - ''' A module setting whose state will be observed - ''' "Disable" if is True , "Enable" otherwise + ''' + ''' Returns the inverse state of a given boolean as a String + ''' + ''' + ''' + ''' A module setting whose state will be observed + ''' + ''' + ''' + ''' "Disable" if is True , + '''
"Enable" otherwise + '''
+ ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Function enStr(setting As Boolean) As String + Return If(setting, "Disable", "Enable") + End Function - ''' Enforces that initMenu exit the current level in the stack on the next iteration of its loop + ''' + ''' Enforces that initMenu exit the current level in the stack on the next iteration of its loop + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Sub exitModule() ExitPending = True End Sub - ''' Prints the top of the menu, the header, a conjoiner, any description text provided, the menu prompt, and the exit option - ''' Text describing the current menu or module functions being presented to the user, each array will be displayed on a separate line - ''' Indicates that an option to exit to the previous menu should be printed
Optional, Default: True - ''' Indicates that the conjoining frame at the bottom of the menu headed should be filled
Optional, Default: True (Filled) + ''' + ''' Prints the top of the menu, the header, a conjoiner, any description text provided, the menu prompt, and the exit option + ''' + ''' + ''' + ''' Text describing the current menu or module functions being presented to the user, each array will be displayed on a separate line + ''' + ''' + ''' + ''' Indicates that an option to exit to the previous menu should be printed + '''
Optional, Default: True + ''' + ''' + ''' + ''' Indicates that the conjoining frame at the bottom of the menu headed should be filled + '''
Optional, Default: True (Filled) + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Sub printMenuTop(descriptionItems As String(), Optional printExit As Boolean = True, Optional fillConjoiner As Boolean = True) + print(4, MenuHeaderText, colorLine:=ColorHeader, useArbitraryColor:=ColorHeader, arbitraryColor:=HeaderColor, conjoin:=True, fillBorder:=fillConjoiner) + For Each line In descriptionItems + print(0, line, isCentered:=True) + Next + print(0, "Menu: Enter a number to select", leadingBlank:=True, trailingBlank:=True, isCentered:=True) + OptNum = 0 print(1, "Exit", "Return to the menu", printExit) + End Sub - ''' Prints a line bounded by vertical menu frames, or an empty menu line if is Nothing - ''' The text to be printed
Optional, Default: Nothing - ''' Indicates that the printed text should be centered
Optional, Default: False + ''' + ''' Prints a line bounded by vertical menu frames, or an empty menu line if is Nothing + ''' + ''' + ''' + ''' The text to be printed + '''
Optional, Default: Nothing + ''' + ''' + ''' + ''' Indicates that the printed text should be centered + '''
Optional, Default: False + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Private Sub printMenuLine(Optional lineString As String = Nothing, Optional isCentered As Boolean = False) + If lineString = Nothing Then lineString = getFrame() cwl(mkMenuLine(lineString, If(isCentered, 0, 1))) + End Sub - ''' Prints a numbered menu option after padding it to a set length - ''' The name of the menu option - ''' The description of the menu option + ''' + ''' Prints a numbered menu option after padding it to a set length + ''' + ''' + ''' + ''' The name of the menu option + ''' + ''' + ''' + ''' The description of the menu option + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Private Sub printMenuOpt(lineString1 As String, lineString2 As String) + lineString1 = $"{OptNum}. {lineString1}" padToEnd(lineString1, menuItemLength, "") cwl(mkMenuLine($"{lineString1}- {lineString2}", 1)) OptNum += 1 + End Sub - ''' Constructs a menu line fit to the width of the console - ''' The text to be printed - ''' The alignment of the line to be printed:
+ ''' + ''' Constructs a menu line fit to the width of the console + ''' + ''' + ''' + ''' The text to be printed + ''' + ''' + ''' + ''' The alignment of the line to be printed:
''' ''' 0: centers the string ''' 1: leftaligns the string ''' 2: prints a menu frame - ''' - ''' Determines which characters should create the border for the menuline:
+ ''' + ''' + ''' + ''' + ''' Determines which characters should create the border for the menuline:
''' ''' 0: Vertical lines ''' 1: Ceiling brackets ''' 2: Floor brackets ''' 3: Conjoining brackets ''' - '''
Optional, Default: 0 - ''' Indicates that top and bottom borders should be printed when printing menuframes + '''
Optional, Default: 0 + ''' + ''' + ''' + ''' Indicates that top and bottom borders should be printed when printing menuframes + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Private Function mkMenuLine(line As String, align As Integer, Optional borderInd As Integer = 0, Optional fillBorder As Boolean = True) As String + If line.Length >= Console.WindowWidth - 1 Then Return line + Dim out = $" {Openers(borderInd)}" + Select Case align + Case 0 + padToEnd(out, CInt((((Console.WindowWidth - line.Length) / 2) + 2)), Closers(borderInd)) out += line padToEnd(out, Console.WindowWidth - 2, Closers(borderInd)) + Case 1 + out += " " & line padToEnd(out, Console.WindowWidth - 2, Closers(borderInd)) + Case 2 padToEnd(out, Console.WindowWidth - 2, Closers(borderInd), If(fillBorder, "═", " ")) + End Select + Return out + End Function - ''' Pads a given string until it is a given length - ''' The text to be padded - ''' The length to which the text should be padded - ''' The closer character for the type of frame being built - ''' The character(s) with which to pad the text
Default: " " (space character) + ''' + ''' Pads a given string until it is a given length + ''' + ''' + ''' + ''' The text to be padded + ''' + ''' + ''' + ''' The length to which the text should be padded + ''' + ''' + ''' + ''' The closer character for the type of frame being built + ''' + ''' + ''' + ''' The character(s) with which to pad the text + '''
Default: " " (space character) + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Private Sub padToEnd(ByRef out As String, targetLen As Integer, endline As String, Optional padStr As String = " ") + While out.Length < targetLen + out += padStr + End While + If targetLen = Console.WindowWidth - 2 Then out += endline + End Sub - ''' Replaces instances of the current directory in a path string with ".." - ''' A windows filesystem path - ''' with instances of the current directory replaced with ".." + ''' + ''' Replaces instances of the current directory in a path string with ".." + ''' + ''' + ''' + ''' A windows filesystem path + ''' + ''' + ''' + ''' with instances of the current directory replaced with ".." + ''' + ''' ''' Docs last updated: 2020-09-04 | Code last updated: 2020-09-04 Public Function replDir(dirStr As String) As String + Return dirStr.Replace(Environment.CurrentDirectory, "..") + End Function - ''' Determines the number currently associated with a particular menu option - ''' This avoids a boolean headache so severe I'm not sure how I didn't implement it sooner - ''' The menu number associated with the option in winapp2ool's default, online configuration - ''' A set of parameters which influence the position of a menu option in the menu - ''' The weights correlating to each Component in + ''' + ''' Determines the number currently associated with a particular menu option + ''' + ''' + ''' + ''' The menu number associated with the option in winapp2ool's default, online configuration + ''' + ''' + ''' + ''' A set of parameters which influence the position of a menu option in the menu + ''' + ''' + ''' + ''' The weights correlating to each Component in + ''' + ''' ''' Docs last updated: 2022-11-21 | Code last updated: 2022-11-21 Public Function computeMenuNumber(defaultNumber As Integer, weightedComponents As Boolean(), weights As Integer()) As String + Dim out = defaultNumber + For i = 0 To weightedComponents.Length - 1 + If weightedComponents(i) Then out += weights(i) + Next + Return out.ToString + End Function + End Module \ No newline at end of file diff --git a/winapp2ool/modules/launcher/launcher.vb b/winapp2ool/modules/launcher/launcher.vb index 1e293f4f3..97621df6f 100644 --- a/winapp2ool/modules/launcher/launcher.vb +++ b/winapp2ool/modules/launcher/launcher.vb @@ -1,4 +1,4 @@ -' Copyright (C) 2018-2022 Hazel Ward +' Copyright (C) 2018-2024 Hazel Ward ' ' This file is a part of Winapp2ool ' @@ -14,33 +14,48 @@ ' ' You should have received a copy of the GNU General Public License ' along with Winapp2ool. If not, see . + Option Strict On -''' The main event loop for winapp2ool + +''' +''' The main event loop for winapp2ool +''' Public Module launcher - ''' Performs startup checks and then initializes the winapp2ool main menu module + ''' + ''' Performs startup checks and then initializes the winapp2ool main menu module + ''' + ''' + ''' + ''' Winapp2ool requires an internet connection for some functions + ''' .NET 4.6 or higher is required to update the executable + ''' When run from the temporary folder, winapp2ool.exe update functionality is disabled + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Sub main() + gLog($"Starting application") - ' winapp2ool requires internet access for some functions + chkOfflineMode() - ' winapp2ool requires .NET 4.6 or higher for full functionality, all versions of which report the following version + If Not Environment.Version.ToString = "4.0.30319.42000" Then DotNetFrameworkOutOfDate = True gLog($".NET Framework is out of date. Found {Environment.Version}", DotNetFrameworkOutOfDate) - ' If winapp2ool is run from the temporary folder the executable cannot be downloaded as all downloads are initally staged to the temporary folder + cantDownloadExecutable = Environment.CurrentDirectory.Equals(Environment.GetEnvironmentVariable("temp"), StringComparison.InvariantCultureIgnoreCase) - ' Initialize all the module settings + loadSettings() - ' Handle any input from the command line + processCommandLineArgs() - ' Exit if we're in silent mode + If SuppressOutput Then Environment.Exit(1) - ' Set the console stage + currentVersion = FileVersionInfo.GetVersionInfo(Environment.GetCommandLineArgs(0)).FileVersion Console.Title = $"Winapp2ool v{currentVersion}" Console.WindowWidth = 126 - ' Launch the main menu + initModule($"Winapp2ool v{currentVersion} - A multitool for winapp2.ini", AddressOf printToolMainMenu, AddressOf handleToolMainUserInput) + End Sub End Module \ No newline at end of file diff --git a/winapp2ool/modules/maintool/mainmenu/maintoolmenu.vb b/winapp2ool/modules/maintool/mainmenu/maintoolmenu.vb index dcfc33a57..47d3425a8 100644 --- a/winapp2ool/modules/maintool/mainmenu/maintoolmenu.vb +++ b/winapp2ool/modules/maintool/mainmenu/maintoolmenu.vb @@ -1,4 +1,4 @@ -' Copyright (C) 2018-2022 Hazel Ward +' Copyright (C) 2018-2023 Hazel Ward ' ' This file is a part of Winapp2ool ' @@ -14,14 +14,26 @@ ' ' You should have received a copy of the GNU General Public License ' along with Winapp2ool. If not, see . + Option Strict On -''' Displays the main winapp2ool menu to the user and handles input from that menu + +''' +''' Displays the main winapp2ool menu to the user and handles input from that menu +''' +''' +''' Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 Module maintoolmenu - ''' Prints the main winapp2ool menu to the user - ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 + ''' + ''' Prints the main winapp2ool menu to the user + ''' + ''' + ''' Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 Public Sub printToolMainMenu() + checkUpdates(Not isOffline AndAlso Not checkedForUpdates) + Dim UpdatesAvailable = Not isOffline AndAlso (waUpdateIsAvail OrElse updateIsAvail) + printMenuTop(Array.Empty(Of String)(), False) print(0, "Winapp2ool is currently in offline mode", cond:=isOffline, colorLine:=True, enStrCond:=(False), isCentered:=True, trailingBlank:=True) print(0, "Your .NET Framework is out of date", cond:=DotNetFrameworkOutOfDate, colorLine:=True, enStrCond:=(False), isCentered:=True, trailingBlank:=True) @@ -35,72 +47,180 @@ Module maintoolmenu print(1, "Diff", "Observe the changes between two winapp2.ini files") print(1, "CCiniDebug", "Sort and trim ccleaner.ini", trailingBlank:=True) print(1, "Downloader", "Download files from the Winapp2 GitHub") - print(1, "Settings", "Manage Winapp2ool's settings", closeMenu:=Not (isOffline Or waUpdateIsAvail Or updateIsAvail), arbitraryColor:=ConsoleColor.Yellow, colorLine:=True, useArbitraryColor:=True) + print(1, "Settings", "Manage Winapp2ool's settings", closeMenu:=Not UpdatesAvailable, arbitraryColor:=ConsoleColor.Yellow, colorLine:=True, useArbitraryColor:=True) + If waUpdateIsAvail AndAlso Not isOffline Then + print(1, "Update", "Update your local copy of winapp2.ini", leadingBlank:=True) print(1, "Update & Trim", "Download and trim the latest winapp2.ini") print(1, "Show update diff", "See the difference between your local file and the latest", closeMenu:=Not updateIsAvail) + End If + print(1, "Update", "Get the latest Winapp2ool.exe", updateIsAvail AndAlso Not DotNetFrameworkOutOfDate, True, closeMenu:=True) print(1, "Go online", "Retry your internet connection", isOffline, True, closeMenu:=True) + Console.WindowHeight = If(waUpdateIsAvail AndAlso updateIsAvail, 34, 32) + End Sub - ''' Handles the user input for the menu - ''' The String containing the user's input + ''' + ''' Handles the user input for the menu + ''' + ''' + ''' + ''' The String containing the user's input + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Sub handleToolMainUserInput(input As String) + Select Case True + + ' Option Name: Exit + ' Option States: + ' Default -> 0 (default) Case input = "0" + exitModule() cwl("Exiting...") Environment.Exit(0) + + ' Option Name: WinappDebug + ' Option States: + ' Default -> 1 (default) Case input = "1" - initModule(NameOf(WinappDebug), AddressOf WinappDebug.printMenu, AddressOf WinappDebug.handleUserInput) + + initModule(NameOf(WinappDebug), AddressOf printLintMainMenu, AddressOf handleLintUserInput) + + ' Option Name: Trim + ' Option States: + ' Default -> 2 (default) Case input = "2" + initModule(NameOf(Trim), AddressOf printTrimMenu, AddressOf handleTrimUserInput) + + ' Option Name: Merge + ' Option States: + ' Default -> 3 (default) Case input = "3" + initModule(NameOf(Merge), AddressOf printMergeMainMenu, AddressOf handleMergeMainMenuUserInput) + + ' Option Name: Diff + ' Option States: + ' Default -> 4 (default) Case input = "4" + initModule(NameOf(Diff), AddressOf printDiffMainMenu, AddressOf handleDiffMainMenuUserInput) + + ' Option Name: CCiniDebug + ' Option States: + ' Default -> 5 (default) Case input = "5" + initModule(NameOf(CCiniDebug), AddressOf printCCDBMainMenu, AddressOf handleCCDBMainMenuUserInput) + + ' Option Name: Downloader + ' Option States: + ' Default -> 6 (default) Case input = "6" + If Not denySettingOffline() Then initModule("Downloader", AddressOf printDownloadMainMenu, AddressOf handleDownloadUserInput) + + ' Option Name: Winapp2ool Settings + ' Option States: + ' Default -> 7 (default) Case input = "7" + initModule("Winapp2ool Settings", AddressOf printMainToolSettingsMenu, AddressOf handleMainToolSettingsInput) + + ' Option Name: Go online + ' Option States: + ' Default -> Unavailable (default) + ' Offline: -> 8 Case input = "8" AndAlso isOffline + chkOfflineMode() setHeaderText("Winapp2ool was unable to establish a network connection. You are still in offline mode.", True, isOffline) + + ' Option Name: Update + ' Option States: + ' Default -> Unavailable (default) + ' Winapp2.ini Update available: -> 8 Case input = "8" AndAlso waUpdateIsAvail + clrConsole() cwl("Downloading, this may take a moment...") download(New iniFile(Environment.CurrentDirectory, "winapp2.ini"), winapp2link, False) waUpdateIsAvail = False + + ' Option Name: Update & Trim + ' Option States: + ' Default -> Unavailable (default) + ' Winapp2.ini Update available: -> 9 Case input = "9" AndAlso waUpdateIsAvail + clrConsole() cwl("Downloading & trimming, this may take a moment...") remoteTrim(New iniFile(), New iniFile(Environment.CurrentDirectory, "winapp2.ini"), True) waUpdateIsAvail = False + + ' Option Name: Show Update Diff + ' Option States: + ' Default -> Unavailable (default) + ' Winapp2.ini Update available: -> 10 Case input = "10" AndAlso waUpdateIsAvail + clrConsole() cwl("Downloading & diffing, this may take a moment...") DiffRemoteFile(New iniFile(Environment.CurrentDirectory, "winapp2.ini")) setHeaderText("Diff Complete") - Case (input = "11" AndAlso (updateIsAvail AndAlso waUpdateIsAvail)) OrElse (input = "8" AndAlso (Not waUpdateIsAvail AndAlso updateIsAvail)) AndAlso Not (DotNetFrameworkOutOfDate OrElse cantDownloadExecutable) + + ' Option Name: Trim + ' Option States: + ' Default -> Unavailable (default) + ' Winapp2ool and Winapp2.ini Update available: -> 11 + ' Winapp2ool Update available: -> 8 + Case updateIsAvail AndAlso Not (DotNetFrameworkOutOfDate OrElse cantDownloadExecutable) AndAlso (input = "11" AndAlso waUpdateIsAvail) OrElse (input = "8" AndAlso (Not waUpdateIsAvail)) + cwl("Downloading and updating Winapp2ool.exe, this may take a moment...") autoUpdate() + + ' Option Name: Minefield + ' Option States: + ' Default -> m (default) Case input = "m" + initModule("Minefield", AddressOf Minefield.printMenu, AddressOf Minefield.handleUserInput) + + ' Option Name: Save winapp2ool log + ' Option States: + ' Default -> savelog (default) Case input = "savelog" + GlobalLogFile.overwriteToFile(logger.toString) + + ' Option Name: Print winapp2ool log + ' Option States: + ' Default -> printlog (default) Case input = "printlog" + printLog() + + ' Option Name: Force winapp2ool update + ' Option States: + ' Default -> forceupdate Case input = "forceupdate" + autoUpdate() + Case Else + setHeaderText(invInpStr, True) + End Select + End Sub -End Module +End Module \ No newline at end of file diff --git a/winapp2ool/modules/maintool/settingshandler/maintoolsettinghandler.vb b/winapp2ool/modules/maintool/settingshandler/maintoolsettinghandler.vb index bbc9fee9e..f57c616ab 100644 --- a/winapp2ool/modules/maintool/settingshandler/maintoolsettinghandler.vb +++ b/winapp2ool/modules/maintool/settingshandler/maintoolsettinghandler.vb @@ -1,4 +1,4 @@ -' Copyright (C) 2018-2022 Hazel Ward +' Copyright (C) 2018-2023 Hazel Ward ' ' This file is a part of Winapp2ool ' @@ -14,41 +14,75 @@ ' ' You should have received a copy of the GNU General Public License ' along with Winapp2ool. If not, see . + Option Strict On -''' Syncs the winapp2ool module settings to and from disk + +''' +''' Syncs the winapp2ool main module settings to and from disk +''' Module mainToolSettingsHandler - ''' Loads values from disk into memory for the winapp2ool module settings + ''' + ''' Loads values from disk into memory for the winapp2ool module settings + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Sub getSeralizedToolSettings() + For Each kvp In settingsDict(NameOf(Winapp2ool)) + Select Case kvp.Key + Case NameOf(isBeta) + isBeta = CBool(kvp.Value) + Case NameOf(readSettingsFromDisk) + readSettingsFromDisk = CBool(kvp.Value) + Case NameOf(saveSettingsToDisk) + saveSettingsToDisk = CBool(kvp.Value) + Case NameOf(RemoteWinappIsNonCC) + RemoteWinappIsNonCC = CBool(kvp.Value) + Case NameOf(toolSettingsHaveChanged) + toolSettingsHaveChanged = CBool(kvp.Value) + Case NameOf(GlobalLogFile) & "_Dir" + GlobalLogFile.Dir = kvp.Value + Case NameOf(GlobalLogFile) & "_Name" + GlobalLogFile.Name = kvp.Value + End Select + Next + End Sub - ''' Adds the current (typically default) state of the module's settings into the disk-writable settings representation + ''' + '''Adds the current (typically default) state of the module's settings into the disk-writable settings representation + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Sub createToolSettingsSection() - Dim mainToolModuleTuple As New List(Of String) From {NameOf(isBeta), tsInvariant(isBeta), NameOf(saveSettingsToDisk), tsInvariant(saveSettingsToDisk), - NameOf(readSettingsFromDisk), tsInvariant(readSettingsFromDisk), NameOf(RemoteWinappIsNonCC), tsInvariant(RemoteWinappIsNonCC), NameOf(toolSettingsHaveChanged), - tsInvariant(toolSettingsHaveChanged), NameOf(GlobalLogFile), GlobalLogFile.Name, GlobalLogFile.Dir} + + Dim mainToolModuleTuple As New List(Of String) From {NameOf(isBeta), tsInvariant(isBeta), + NameOf(saveSettingsToDisk), tsInvariant(saveSettingsToDisk), + NameOf(readSettingsFromDisk), tsInvariant(readSettingsFromDisk), + NameOf(RemoteWinappIsNonCC), tsInvariant(RemoteWinappIsNonCC), + NameOf(toolSettingsHaveChanged), tsInvariant(toolSettingsHaveChanged), + NameOf(GlobalLogFile), GlobalLogFile.Name, GlobalLogFile.Dir} + createModuleSettingsSection(NameOf(Winapp2ool), mainToolModuleTuple, 5, 1) - End Sub + End Sub End Module \ No newline at end of file diff --git a/winapp2ool/modules/maintool/settingsmenu/globalsettingsmenu.vb b/winapp2ool/modules/maintool/settingsmenu/globalsettingsmenu.vb index d17f8c92a..43faa33c1 100644 --- a/winapp2ool/modules/maintool/settingsmenu/globalsettingsmenu.vb +++ b/winapp2ool/modules/maintool/settingsmenu/globalsettingsmenu.vb @@ -1,4 +1,4 @@ -' Copyright (C) 2018-2022 Hazel Ward +' Copyright (C) 2018-2023 Hazel Ward ' ' This file is a part of Winapp2ool ' @@ -14,72 +14,177 @@ ' ' You should have received a copy of the GNU General Public License ' along with Winapp2ool. If not, see . + Option Strict On -''' Displays the global settings menu to the user and handles input from that menu + +''' +''' Displays the global settings menu to the user and handles input from that menu +''' +''' +''' Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 Module globalsettingsmenu - ''' Initalizes the default state of the winapp2ool module settings + ''' + ''' Initalizes the default state of the winapp2ool module settings + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Private Sub initDefaultSettings() + GlobalLogFile.resetParams() RemoteWinappIsNonCC = False saveSettingsToDisk = False readSettingsFromDisk = False toolSettingsHaveChanged = False + restoreDefaultSettings(NameOf(Winapp2ool), AddressOf createToolSettingsSection) + End Sub - ''' Prints the winapp2ool settings menu to the user - ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 + ''' + ''' Prints the winapp2ool settings menu to the user + ''' + ''' + ''' Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 Public Sub printMainToolSettingsMenu() - printMenuTop({"Change some high level settings, including saving & reading settings from disk"}) - print(5, "Toggle Saving Settings", $"saving a copy of winapp2ool's settings to the disk", enStrCond:=saveSettingsToDisk, leadingBlank:=True) - print(5, "Toggle Reading Settings", $"overriding winapp2ool's default settings with those found in winapp2ool.ini", enStrCond:=readSettingsFromDisk, trailingBlank:=True) - print(5, "Toggle Non-CCleaner Mode", $"using the Non-CCleaner version of winapp2.ini by default", enStrCond:=RemoteWinappIsNonCC, trailingBlank:=True) - print(1, "View Log", "Print winapp2ool's internal log") - print(1, "File Chooser (log)", "Change the filename or path to which the winapp2ool log should be saved") - print(1, "Save Log", "Save winapp2ool's internal log to the disk") - print(0, $"Current log file target: {replDir(GlobalLogFile.Path)}", leadingBlank:=True, trailingBlank:=True) - print(1, "Visit GitHub", "Open the winapp2.ini/winapp2ool GitHub in your default web browser", trailingBlank:=True) - print(5, "Toggle Beta Participation", $"participating in the 'beta' builds of winapp2ool (requires a restart)", enStrCond:=isBeta) - print(5, "Toggle Offline Mode", $"Force winapp2ool into offline mode", enStrCond:=isOffline, closeMenu:=Not toolSettingsHaveChanged) + Dim toolDesc = "Change some high level settings, including saving & reading settings from disk" + Dim toggleSavingSettingsName = "Toggle Saving Settings" + Dim toggleSavingSettingsDesc = "saving a copy of winapp2ool's settings to the disk" + Dim toggleReadingSettingsName = "Toggle Reading Settings" + Dim toggleReadingSettingsDesc = "overriding winapp2ool's default settings with those found in winapp2ool.ini" + Dim toggleNonCCleanerName = "Toggle Non-CCleaner Mode" + Dim toggleNonCCleanerDesc = "using the Non-CCleaner version of winapp2.ini by default" + Dim viewLogName = "View Log" + Dim viewLogDesc = "Print winapp2ool's internal log" + Dim fileChooserName = "File Chooser (log)" + Dim fileChooserDesc = "Change the filename or path to which the winapp2ool log should be saved" + Dim saveLogName = "Save Log" + Dim saveLogDesc = "Save winapp2ool's internal log to the disk" + Dim currentLogTarget = $"Current log file target: {replDir(GlobalLogFile.Path)}" + Dim VisitGitHubName = "Visit GitHub" + Dim VisitGitHubDesc = "Open the Winapp2 GitHub page in your default web browser" + Dim ToggleBetaName = "Toggle Beta Participation" + Dim ToggleBetaDesc = "participating in the 'beta' builds of winapp2ool (requires a restart)" + Dim ToggleOfflineName = "Toggle Offline Mode" + Dim ToggleOfflineDesc = "Force winapp2ool into offline mode" + + printMenuTop({toolDesc}) + print(5, toggleSavingSettingsName, toggleSavingSettingsDesc, enStrCond:=saveSettingsToDisk, leadingBlank:=True) + print(5, toggleReadingSettingsName, toggleReadingSettingsDesc, enStrCond:=readSettingsFromDisk, trailingBlank:=True) + print(5, toggleNonCCleanerName, toggleNonCCleanerDesc, enStrCond:=RemoteWinappIsNonCC, trailingBlank:=True) + print(1, viewLogName, viewLogDesc) + print(1, fileChooserName, fileChooserDesc) + print(1, saveLogName, saveLogDesc) + print(0, currentLogTarget, leadingBlank:=True, trailingBlank:=True) + print(1, VisitGitHubName, VisitGitHubDesc, trailingBlank:=True) + print(5, ToggleBetaName, ToggleBetaDesc, enStrCond:=isBeta) + print(5, ToggleOfflineName, ToggleOfflineDesc, enStrCond:=isOffline, closeMenu:=Not toolSettingsHaveChanged) print(2, NameOf(Winapp2ool), cond:=toolSettingsHaveChanged, closeMenu:=True) + End Sub - ''' Handles the user input for the winapp2ool settings menu - ''' The user's input + ''' + ''' Handles the user input for the winapp2ool settings menu + ''' + ''' + ''' + ''' The user's input + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Sub handleMainToolSettingsInput(input As String) + Select Case True + + ' Option Name: Exit + ' Option States: + ' Default -> 0 (default) Case input = "0" + exitModule() + + ' Option Name: Toggle Saving Settings + ' Option States: + ' Default -> 1 (default) Case input = "1" + toggleSettingParam(saveSettingsToDisk, "Saving settings to disk", toolSettingsHaveChanged, NameOf(Winapp2ool), NameOf(saveSettingsToDisk), NameOf(toolSettingsHaveChanged)) + + ' Option Name: Toggle Reading Settings + ' Option States: + ' Default -> 2 (default) Case input = "2" + toggleSettingParam(readSettingsFromDisk, "Reading settings from disk", toolSettingsHaveChanged, NameOf(Winapp2ool), NameOf(readSettingsFromDisk), NameOf(toolSettingsHaveChanged)) + + ' Option Name: Toggle Non-CCleaner Mode + ' Option States: + ' Default -> 3 (default) Case input = "3" + toggleSettingParam(RemoteWinappIsNonCC, "Non-CCleaner mode", toolSettingsHaveChanged, NameOf(Winapp2ool), NameOf(RemoteWinappIsNonCC), NameOf(toolSettingsHaveChanged)) + + ' Option Name: View Log + ' Option States: + ' Default -> 4 (default) Case input = "4" + printLog() + + ' Option Name: File Chooser (log) + ' Option States: + ' Default -> 5 (default) Case input = "5" + changeFileParams(GlobalLogFile, toolSettingsHaveChanged, NameOf(Winapp2ool), NameOf(GlobalLogFile), NameOf(toolSettingsHaveChanged)) + + ' Option Name: Save Log + ' Option States: + ' Default -> 6 (default) Case input = "6" + GlobalLogFile.overwriteToFile(logger.toString) + + ' Option Name: Visit GitHub + ' Option States: + ' Default -> 7 (default) Case input = "7" + Process.Start(gitLink) + + ' Option Name: Toggle Beta Participation + ' Option States: + ' Default -> 8 (default) Case input = "8" + If Not denyActionWithHeader(DotNetFrameworkOutOfDate, "Winapp2ool beta requires .NET 4.6 or higher") Then + toggleSettingParam(isBeta, "Beta Participation", toolSettingsHaveChanged, NameOf(Winapp2ool), NameOf(isBeta), NameOf(toolSettingsHaveChanged)) autoUpdate() + End If + + ' Option Name: Toggle Offline Mode + ' Option States: + ' Default -> 9 (default) Case input = "9" + isOffline = True + + ' Option Name: Reset Settings + ' Option States: + ' Default -> 10 (default) Case input = "10" And toolSettingsHaveChanged + initDefaultSettings() + Case Else + setHeaderText(invInpStr, True) + End Select + End Sub -End Module +End Module \ No newline at end of file diff --git a/winapp2ool/modules/maintool/tool/Winapp2ool.vb b/winapp2ool/modules/maintool/tool/Winapp2ool.vb index 02a7b7e28..0f4da79e4 100644 --- a/winapp2ool/modules/maintool/tool/Winapp2ool.vb +++ b/winapp2ool/modules/maintool/tool/Winapp2ool.vb @@ -1,4 +1,4 @@ -' Copyright (C) 2018-2022 Hazel Ward +' Copyright (C) 2018-2023 Hazel Ward ' ' This file is a part of Winapp2ool ' @@ -14,68 +14,151 @@ ' ' You should have received a copy of the GNU General Public License ' along with Winapp2ool. If not, see . + Option Strict On -''' This is the top level module for winapp2ool, through which all other user-facing modules are accessed. The "main menu" + +''' +''' This is the top level module for winapp2ool, through which all other user-facing modules are accessed. The "main menu" +''' +''' +''' Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 Module Winapp2ool - ''' Indicates that winapp2ool is in "Non-CCleaner" mode and should collect the appropriate ini from GitHub + + ''' + ''' Indicates that winapp2ool is in "Non-CCleaner" mode and should collect the appropriate ini from GitHub + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Property RemoteWinappIsNonCC As Boolean = False - ''' Indicates that the .NET Framework installed on the current machine is below the targeted version (.NET Framework 4.5) + + ''' + ''' Indicates that the .NET Framework installed on the current machine is below the targeted version (.NET Framework 4.5) + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Property DotNetFrameworkOutOfDate As Boolean = False - ''' Indicates that winapp2ool currently has access to the internet + + ''' + ''' Indicates that winapp2ool currently has access to the internet + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Property isOffline As Boolean = False - ''' Indicates that this build is beta and should check the beta branch link for updates + + ''' + ''' Indicates that this build is beta and should check the beta branch link for updates + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Property isBeta As Boolean = False - ''' Inidcates that we're unable to download the executable + + ''' + ''' Indicates that we're unable to download the executable + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Property cantDownloadExecutable As Boolean = False - ''' Indicates that winapp2ool.exe has already been downloaded during this session and prevents us from redownloading it + + ''' + ''' Indicates that winapp2ool.exe has already been downloaded during this session and prevents us from redownloading it + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Property alreadyDownloadedExecutable As Boolean = False - ''' Indicates that the module's settings have been changed + + ''' + ''' Indicates that the module's settings have been changed + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Property toolSettingsHaveChanged As Boolean = False - ''' Checks the version of Windows on the current system and returns it as a Double - ''' The Windows version running on the machine, 0.0 if the windows version cannot be determined + ''' + ''' Checks the version of Windows on the current system and returns it as a Double + ''' + ''' + ''' + ''' The Windows version running on the machine,
+ ''' 0.0 if the windows version cannot be determined + '''
+ ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Function getWinVer() As Double + gLog("Checking Windows version") + Dim osVersion = System.Environment.OSVersion.ToString().Replace("Microsoft Windows NT ", "") Dim ver = osVersion.Split(CChar(".")) Dim out = Val($"{ver(0)}.{ver(1)}") + gLog($"Found Windows {out}") + Return out + End Function - ''' Returns the first portion of a registry or filepath parameterization - ''' A Windows filesystem or registry path from which the root should be returned - ''' The root directory given by + ''' + ''' Returns the first portion of a registry or filepath parameterization + ''' + ''' + ''' + ''' A Windows filesystem or registry path from which the root should be returned + ''' + ''' + ''' + ''' The root directory given by + ''' + ''' ''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Function getFirstDir(val As String) As String + Return val.Split(CChar("\"))(0) + End Function - ''' Ensures that an iniFile has content and informs the user if it does not. Returns False if there are no sections - ''' An iniFile to be checked for content + ''' + ''' Ensures that an iniFile has content and informs the user if it does not. + ''' + ''' + ''' + ''' An iniFile to be checked for content + ''' + ''' + ''' + ''' True if the iniFile has content, + '''
False otherwise + '''
''' Docs last updated: 2020-07-14 | Code last updated: 2020-07-14 Public Function enforceFileHasContent(iFile As iniFile) As Boolean + iFile.validate() + If iFile.Sections.Count = 0 Then + setHeaderText($"{iFile.Name} was empty or not found", True) gLog($"{iFile.Name} was empty or not found", indent:=True) + Return False + End If + Return True + End Function - ''' Returns an invariant string representation of a boolean - ''' A boolean value to return as a string + ''' + ''' Returns an invariant string representation of a boolean + ''' + ''' + ''' + ''' A boolean value to return as a string + ''' + ''' + ''' Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 Public Function tsInvariant(bool As Boolean) As String + Return bool.ToString(System.Globalization.CultureInfo.InvariantCulture) + End Function End Module \ No newline at end of file diff --git a/winapp2ool/modules/merge/mainmenu/mergemainmenu.vb b/winapp2ool/modules/merge/mainmenu/mergemainmenu.vb index 925a93678..acf011530 100644 --- a/winapp2ool/modules/merge/mainmenu/mergemainmenu.vb +++ b/winapp2ool/modules/merge/mainmenu/mergemainmenu.vb @@ -1,4 +1,4 @@ -' Copyright (C) 2018-2022 Hazel Ward +' Copyright (C) 2018-2024 Hazel Ward ' ' This file is a part of Winapp2ool ' @@ -19,6 +19,7 @@ Module mergemainmenu ''' Prints the Merge menu to the user, includes some predefined merge files choices for ease of access Public Sub printMergeMainMenu() + printMenuTop({"Merge the contents of two ini files, while either replacing (default) or removing sections with the same name."}) print(1, "Run (default)", "Merge the two ini files", enStrCond:=Not MergeFile2.Name.Length = 0, colorLine:=True) print(0, "Preset Merge File Choices:", leadingBlank:=True, trailingBlank:=True) @@ -35,6 +36,7 @@ Module mergemainmenu print(0, $"Current mode: {If(mergeMode, "Add & Replace", "Add & Remove")}", closeMenu:=Not MergeModuleSettingsChanged) print(2, NameOf(Merge), cond:=MergeModuleSettingsChanged, closeMenu:=True) Console.WindowHeight = If(MergeModuleSettingsChanged, 32, 30) + End Sub ''' Handles the user's input from the main menu diff --git a/winapp2ool/modules/trim/Trim.vb b/winapp2ool/modules/trim/Trim.vb index edc536ba6..8833ab712 100644 --- a/winapp2ool/modules/trim/Trim.vb +++ b/winapp2ool/modules/trim/Trim.vb @@ -1,4 +1,4 @@ -' Copyright (C) 2018-2022 Hazel Ward +' Copyright (C) 2018-2024 Hazel Ward ' ' This file is a part of Winapp2ool ' @@ -435,11 +435,17 @@ Public Module Trim End Function + + + ''' Handles some CCleaner variables and logs if the current variable is ProgramFiles so the 32bit location can be checked later ''' A filesystem path to process for environment variables ''' Indicates that the %ProgramFiles% variable has been seen - ''' Docs last updated: 2022-11-21 | Code last updated: 2022-11-21 - Private Sub processEnvDirs(ByRef dir As String, ByRef isProgramFiles As Boolean) + ''' Docs last updated: 2024-03-26- | Code last updated: 2024-03-26 + ''' True c> if an error occurred
False otherwise
+ Private Function processEnvDirs(ByRef dir As String, ByRef isProgramFiles As Boolean) As Boolean + + Dim errDetected = False If dir.Contains("%") Then @@ -497,11 +503,21 @@ Public Module Trim End Select - dir = envDir + splitDir(2) + Try + + dir = envDir + splitDir(2) + + Catch ex As IndexOutOfRangeException + + errDetected = True + + End Try End If - End Sub + Return errDetected + + End Function ''' Returns True if a path exists on the file system, False otherwise ''' A filesystem path @@ -511,7 +527,16 @@ Public Module Trim ' Make sure we get the proper path for environment variables Dim isProgramFiles = False Dim dir = key - processEnvDirs(dir, isProgramFiles) + + If processEnvDirs(dir, isProgramFiles) Then + + cwl("Error: " & key & " contains a malformatted environment variable and has been ignored") + cwl("The associated entry will be retained in the final output file") + cwl("Press any key to continue") + crk() + Return True + + End If Try diff --git a/winapp2ool/modules/winappdebug/WinappDebug.vb b/winapp2ool/modules/winappdebug/WinappDebug.vb index 7783cf72c..9c025a893 100644 --- a/winapp2ool/modules/winappdebug/WinappDebug.vb +++ b/winapp2ool/modules/winappdebug/WinappDebug.vb @@ -1,4 +1,4 @@ -' Copyright (C) 2018-2022 Hazel Ward +' Copyright (C) 2018-2024 Hazel Ward ' ' This file is a part of Winapp2ool ' @@ -14,52 +14,94 @@ ' ' You should have received a copy of the GNU General Public License ' along with Winapp2ool. If not, see . + Option Strict On + Imports System.Text.RegularExpressions -''' Observes, reports, and attempts to repair errors in winapp2.ini + +''' +''' Observes, reports, and attempts to repair errors in winapp2.ini +''' Public Module WinappDebug - ''' The winapp2.ini file that will be linted + ''' + ''' The winapp2.ini file that will be linted + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Public Property winappDebugFile1 As New iniFile(Environment.CurrentDirectory, "winapp2.ini", mExist:=True) - ''' The save path for the linted file. Overwrites the input file by default + ''' + ''' The save path for the linted file. Overwrites the input file by default + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Public Property winappDebugFile3 As New iniFile(Environment.CurrentDirectory, "winapp2.ini", "winapp2-debugged.ini") - ''' Indicates that some but not all repairs will run + ''' + ''' Indicates that some but not all repairs will run + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Public Property RepairSomeErrsFound As Boolean = False - ''' Indicates that the scan settings have been modified from their defaults
Default: False
+ ''' + ''' Indicates that the scan settings have been modified from their defaults + '''
Default: False + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Public Property ScanSettingsChanged As Boolean = False - ''' Indicates that the module settings have been modified from their defaults
Default: False
+ ''' + ''' Indicates that the module settings have been modified from their defaults + '''
Default: False + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Public Property ModuleSettingsChanged As Boolean = False - ''' Indicates that the any changes made by the linter should be saved back to disk
Default: False
+ ''' + ''' Indicates that the any changes made by the linter should be saved back to disk + '''
Default: False + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Public Property SaveChanges As Boolean = False - ''' Indicates that the linter should attempt to repair errors it finds
Default: True
+ ''' + ''' Indicates that the linter should attempt to repair errors it finds + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Public Property RepairErrsFound As Boolean = True - ''' The number of errors found during the lint + ''' + ''' The number of errors found during the lint + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Public Property ErrorsFound As Integer = 0 - ''' The list of all entry names found during the lint, used to check for duplicates + ''' + ''' The list of all entry names found during the lint, used to check for duplicates + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property allEntryNames As New strList - ''' The winapp2ool logslice from the most recent Lint run + ''' + ''' The winapp2ool logslice from the most recent Lint run + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Public Property MostRecentLintLog As String = "" - ''' The current rules for scans and repairs + ''' + ''' The current rules for scans and repairs + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Public Property Rules As New List(Of lintRule) From { New lintRule(True, True, "Casing", "improper CamelCasing", "fixing improper CamelCasing"), @@ -79,346 +121,213 @@ Public Module WinappDebug New lintRule(False, False, "Optimizations", "situations where keys can be merged (experimental)", "automatic merging of keys (experimental)"), New lintRule(False, False, "Potentially Duplicate Keys", "duplicated keys between multiple entries", "repair not yet supported") } - ''' Controls scan/repairs for CamelCasing issues
Default: True
+ + ''' + ''' Controls scan/repairs for CamelCasing issues + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintCasing As lintRule = Rules(0) - ''' Controls scan/repairs for alphabetization issues
Default: True
+ + ''' + ''' Controls scan/repairs for alphabetization issues + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintAlpha As lintRule = Rules(1) - ''' Controls scan/repairs for incorrectly numbered keys
Default: True
+ + ''' + ''' Controls scan/repairs for incorrectly numbered keys + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintWrongNums As lintRule = Rules(2) - ''' Controls scan/repairs for parameters inside of FileKeys
Default: True
+ + + ''' + ''' Controls scan/repairs for parameters inside of FileKeys + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintParams As lintRule = Rules(3) - ''' Controls scan/repairs for flags in ExcludeKeys and FileKeys
Default: True
+ + + ''' + ''' Controls scan/repairs for flags in ExcludeKeys and FileKeys + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintFlags As lintRule = Rules(4) - ''' Controls scan/repairs for improper slash usage
Default: True
+ + ''' + ''' Controls scan/repairs for improper slash usage + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintSlashes As lintRule = Rules(5) - ''' Controls scan/repairs for missing or True Default values
Default: True
+ + ''' + ''' Controls scan/repairs for missing or True Default values + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintDefaults As lintRule = Rules(6) - ''' Controls scan/repairs for duplicate values
Default: True
+ + ''' + ''' Controls scan/repairs for duplicate values + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintDupes As lintRule = Rules(7) - ''' Controls scan/repairs for keys with numbers they shouldn't have
Default: True
+ + ''' + ''' Controls scan/repairs for keys with numbers they shouldn't have + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintExtraNums As lintRule = Rules(8) - ''' Controls scan/repairs for keys which should only occur once
Default: True
+ + ''' + ''' Controls scan/repairs for keys which should only occur once + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintMulti As lintRule = Rules(9) - ''' Controls scan/repairs for keys with invlaid values
Default: True
+ + ''' + ''' Controls scan/repairs for keys with invlaid values + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintInvalid As lintRule = Rules(10) - ''' Controls scan/repairs for winapp2.ini syntax errors
Default: True
+ + ''' + ''' Controls scan/repairs for winapp2.ini syntax errors + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintSyntax As lintRule = Rules(11) - ''' Controls scan/repairs for invalid file or regsitry paths
Default: True
+ + ''' + ''' Controls scan/repairs for invalid file or regsitry paths + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintPathValidity As lintRule = Rules(12) - ''' Controls scan/repairs for improper use of semicolons
Default: True
+ + ''' + ''' Controls scan/repairs for improper use of semicolons + '''
Default: True + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintSemis As lintRule = Rules(13) - ''' Controls scan/repairs for keys that can be merged into eachother (FileKeys only currently)
Default: False
+ + ''' + ''' Controls scan/repairs for keys that can be merged into eachother (FileKeys only currently) + '''
Default: False + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Public Property lintOpti As lintRule = Rules(14) - ''' Controls scan/repairs for keys that may possibly exist in more than one entry
Default: False
+ + ''' + ''' Controls scan/repairs for keys that may possibly exist in more than one entry + '''
Default: False + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property lintMultiDupe As lintRule = Rules(15) - ''' Regex to detect long form registry paths + ''' + ''' Regex to detect long form registry paths + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property longReg As New Regex("HKEY_(C(URRENT_(USER$|CONFIG$)|LASSES_ROOT$)|LOCAL_MACHINE$|USERS$)") - ''' Regex to detect short form registry paths + + ''' + ''' Regex to detect short form registry paths + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property shortReg As New Regex("HK(C(C$|R$|U$)|LM$|U$)") - ''' Regex to detect valid LangSecRef numbers + + ''' + ''' Regex to detect valid LangSecRef numbers + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property secRefNums As New Regex("30(0([1-6])|2([1-9])|3([0-8]))") - ''' Regex to detect valid drive letter parameters + + ''' + ''' Regex to detect valid drive letter parameters + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property driveLtrs As New Regex("[a-zA-Z]:") - ''' Regex to detect potential %EnvironmentVariables% + + ''' + ''' Regex to detect potential %EnvironmentVariables% + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Property envVarRegex As New Regex("%[A-Za-z0-9]*%") - ''' Indicates that Default keys should have their values auited instead of being considered invalid for existing
Default: False
+ + ''' + ''' Indicates that Default keys should have their values auited instead of being considered invalid for existing + '''
Default: False + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Private Property overrideDefaultVal As Boolean = False - ''' The expected value for Default keys when auditing their values
Default: Faalse
+ Public Property overrideDefaultVal As Boolean = False + + ''' + ''' The expected value for Default keys when auditing their values + '''
Default: Faalse + '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Private Property expectedDefaultValue As Boolean = False + Public Property expectedDefaultValue As Boolean = False - ''' Handles the commandline args for WinappDebug
+ ''' + ''' Handles the commandline args for WinappDebug
''' WinappDebug commandline args:
''' -c enable saving of changes made by the linter '''
+ ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Public Sub handleCmdLine() + Public Sub HandleLintCmdLine() - initDefaultSettings() + InitDefaultLintSettings() invertSettingAndRemoveArg(SaveChanges, "-c") getFileAndDirParams(winappDebugFile1, New iniFile, winappDebugFile3) - ' Ensure that when we're establishing the ability of the unit tester to set the lint stage that we don't then also run the linter - If Not cmdargs.Contains("UNIT_TESTING_HALT") Then initDebug() - - End Sub - - ''' Restore the default state of all of the module's parameters, undoing any changes the user may have made to them - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Private Sub initDefaultSettings() - - winappDebugFile1.resetParams() - winappDebugFile3.resetParams() - ModuleSettingsChanged = False - RepairErrsFound = True - SaveChanges = False - overrideDefaultVal = False - expectedDefaultValue = False - resetScanSettings() - restoreDefaultSettings(NameOf(WinappDebug), AddressOf createLintSettingsSection) - - End Sub - - ''' Loads the WinappDebug settings from disk and loads them into memory, overriding the default settings - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Public Sub getSeralizedLintSettings() - - If Not readSettingsFromDisk Then Return - - For Each kvp In settingsDict(NameOf(WinappDebug)) - - Dim lints As New List(Of String) From {"Casing", "Alphabetization", "Improper Numbering", "Parameters", "Flags", "Slashes", "Defaults", "Duplicates", "Unneeded Numbering", - "Multiples", "Invalid Values", "Syntax Errors", "Path Validity", "Semicolons", "Optimizations", "Potential Duplicate Keys Between Entries"} - - Select Case kvp.Key - - Case NameOf(winappDebugFile1) & "_Dir" - - winappDebugFile1.Dir = kvp.Value - - Case NameOf(winappDebugFile1) & "_Name" - - winappDebugFile1.Name = kvp.Value - - Case NameOf(winappDebugFile3) & "_Dir" - - winappDebugFile3.Dir = kvp.Value - - Case NameOf(winappDebugFile3) & "_Name" - - winappDebugFile3.Name = kvp.Value - - Case NameOf(RepairSomeErrsFound) - - RepairSomeErrsFound = CBool(kvp.Value) - - Case NameOf(ScanSettingsChanged) - - ScanSettingsChanged = CBool(kvp.Value) - - Case NameOf(ModuleSettingsChanged) - - ModuleSettingsChanged = CBool(kvp.Value) - - Case NameOf(SaveChanges) - - SaveChanges = CBool(kvp.Value) - - Case NameOf(RepairErrsFound) - - RepairErrsFound = CBool(kvp.Value) - - Case NameOf(overrideDefaultVal) - - overrideDefaultVal = CBool(kvp.Value) - - Case NameOf(expectedDefaultValue) - - expectedDefaultValue = CBool(kvp.Value) - - Case Else - - Dim lintType = kvp.Key.Replace("_Scan", "") - lintType = lintType.Replace("_Repair", "") - Dim ind = lints.IndexOf(lintType) - - ' Don't crash if we rename a setting, just silently fail use the new setting with its default value. - ' The lingering entry in winapp2ool.ini will be removed if the user resets the module settings - Try - If kvp.Key.Contains("_Scan") Then Rules(ind).ShouldScan = CBool(kvp.Value) - If kvp.Key.Contains("_Repair") Then Rules(ind).ShouldRepair = CBool(kvp.Value) - Catch ex As ArgumentOutOfRangeException - gLog($"{kvp.Key} doesn't seem to be an actual setting, perhaps it is misnamed or the setting name has changed. This value will be ignored") - End Try - End Select - - Next - - End Sub - - ''' Adds the current (typically default) state of the module's settings into the disk-writable settings representation - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Public Sub createLintSettingsSection() - - Dim lints As New List(Of String) From {"Casing", "Alphabetization", "Improper Numbering", "Parameters", "Flags", "Slashes", "Defaults", "Duplicates", "Unneeded Numbering", - "Multiples", "Invalid Values", "Syntax Errors", "Path Validity", "Semicolons", "Optimizations", "Potential Duplicate Keys Between Entries"} - - Dim settingsKeys As New List(Of String) From { - NameOf(RepairSomeErrsFound), tsInvariant(RepairSomeErrsFound), - NameOf(ScanSettingsChanged), tsInvariant(ScanSettingsChanged), - NameOf(ModuleSettingsChanged), tsInvariant(ModuleSettingsChanged), - NameOf(SaveChanges), tsInvariant(SaveChanges), - NameOf(RepairErrsFound), tsInvariant(RepairErrsFound), - NameOf(overrideDefaultVal), tsInvariant(overrideDefaultVal), - NameOf(expectedDefaultValue), tsInvariant(expectedDefaultValue)} - - For i = 0 To lints.Count - 1 - - settingsKeys.Add($"{lints(i)}_Scan") - settingsKeys.Add(tsInvariant(Rules(i).ShouldScan)) - settingsKeys.Add($"{lints(i)}_Repair") - settingsKeys.Add(tsInvariant(Rules(i).ShouldRepair)) - - Next - - settingsKeys.AddRange({NameOf(winappDebugFile1), winappDebugFile1.Name, winappDebugFile1.Dir, NameOf(winappDebugFile3), winappDebugFile3.Name, winappDebugFile3.Dir}) - createModuleSettingsSection(NameOf(WinappDebug), settingsKeys, 39, 2) - - End Sub - - ''' Displays the WinappDebug menu to the user - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-16 - Public Sub printMenu() - - printMenuTop({"Scan winapp2.ini for style and syntax errors, and attempt to repair them where possible."}) - print(1, "Run (Default)", "Run the debugger") - print(1, "File Chooser (winapp2.ini)", "Choose a different file name or path for winapp2.ini", leadingBlank:=True, trailingBlank:=True) - print(5, "Toggle Saving", "saving the file after correcting errors", enStrCond:=SaveChanges) - print(1, "File Chooser (save)", "Save a copy of changes made to a new file instead of overwriting winapp2.ini", SaveChanges, trailingBlank:=True) - print(1, "Toggle Scan Settings", "Enable or disable individual scan and correction routines", leadingBlank:=Not SaveChanges, trailingBlank:=True) - print(5, "Toggle Default Value Audit", "enforcing a specific value for Default keys", enStrCond:=overrideDefaultVal, trailingBlank:=Not overrideDefaultVal) - print(1, "Toggle Expected Default", $"Currently enforcing that Default keys have a value of: {expectedDefaultValue}", trailingBlank:=True, cond:=overrideDefaultVal) - print(0, $"Current winapp2.ini: {replDir(winappDebugFile1.Path)}", closeMenu:=Not SaveChanges And Not ModuleSettingsChanged And MostRecentLintLog.Length = 0) - print(0, $"Current save target: {replDir(winappDebugFile3.Path)}", cond:=SaveChanges, closeMenu:=Not ModuleSettingsChanged And MostRecentLintLog.Length = 0) - print(2, NameOf(WinappDebug), cond:=ModuleSettingsChanged, closeMenu:=MostRecentLintLog.Length = 0) - print(1, "Log Viewer", "Show the most recent lint results", cond:=Not MostRecentLintLog.Length = 0, closeMenu:=True, leadingBlank:=True) - - End Sub - - ''' Handles the user's input from the menu - ''' The String containing the user's input - ''' Docs last updated: 2022-12-04 | Code last updated: 2022-12-04 - Public Sub handleUserInput(input As String) - - If input Is Nothing Then argIsNull(NameOf(input)) : Return - - Dim saveXorOverride = SaveChanges Xor overrideDefaultVal - Dim saveAndOverride = SaveChanges AndAlso overrideDefaultVal - - Select Case True - - ' Option Name: Exit - ' Option states: - ' Default -> 0 (default) - Case input = "0" - - exitModule() - - ' Option Name: Run (default) - ' Option states: - ' Default -> 1 (default) - Case input = "1" Or input.Length = 0 - - initDebug() - - ' Option Name: File Chooser (winapp2.ini) - ' Option states: - ' Default -> 2 (default) - Case input = "2" - - changeFileParams(winappDebugFile1, ModuleSettingsChanged, NameOf(WinappDebug), NameOf(winappDebugFile1), NameOf(ModuleSettingsChanged)) - - ' Option Name: Toggle Saving - ' Option states: - ' Default -> 3 (default) - Case input = "3" - - toggleSettingParam(SaveChanges, "Saving", ModuleSettingsChanged, NameOf(WinappDebug), NameOf(SaveChanges), NameOf(ModuleSettingsChanged)) - - ' Option Name: File Chooser (save) - ' Option states: - ' Not saving changes -> Unavailable (not displayed) - ' Saving changes -> 4 (default) - Case input = "4" AndAlso SaveChanges - - changeFileParams(winappDebugFile3, ModuleSettingsChanged, NameOf(WinappDebug), NameOf(winappDebugFile3), NameOf(ModuleSettingsChanged)) - - ' Option Name: Toggle Scan Settings - ' Option states: - ' Not saving -> 4 (default) - ' Saving (+1) -> 5 - Case input = computeMenuNumber(4, {SaveChanges}, {1}) - - initModule("Scan Settings", AddressOf advSettings.printMenu, AddressOf advSettings.handleUserInput) - Console.WindowHeight = 30 - - ' Option Name: Toggle Default Value Audit - ' Option states: - ' Not saving -> 5 (default) - ' Saving (+1) -> 6 - Case input = computeMenuNumber(5, {SaveChanges}, {1}) - - - toggleSettingParam(overrideDefaultVal, "Default Value Overriding", ModuleSettingsChanged, NameOf(WinappDebug), NameOf(overrideDefaultVal), NameOf(ModuleSettingsChanged)) - - ' Option Name: Reset Settings - ' Option states: - ' Module Settings not changed -> Unavailable (not displayed) - ' Not Saving, Not auditing defaults -> 6 (default) - ' Saving (+1), not auditing -> 7 - ' Not saving, auditing (+1) -> 7 - ' Saving and auditing -> 8 - Case ModuleSettingsChanged And input = computeMenuNumber(6, {SaveChanges, overrideDefaultVal}, {1, 1}) - - resetModuleSettings("WinappDebug", AddressOf initDefaultSettings) - - ' Option Name: Log Viewer - ' Option states: - ' No log exists -> Unavailable (not displayed) - ' No settings changes, not saving, no audit -> 6 (default) - ' Settings changed(+1), not saving, no audit -> 7 - ' Settings changed(+1), saving(+1), no audit -> 8 - ' Settings changed(+1), saving(+1), audit(+1) -> 9 - ' Settings changed(+1), not saving, audit(+1) -> 8 - Case Not MostRecentLintLog.Length = 0 AndAlso input = computeMenuNumber(6, {ModuleSettingsChanged, SaveChanges, overrideDefaultVal}, {1, 1, 1}) - printSlice(MostRecentLintLog) - - ' Option Name: Toggle Expected Default - ' Option states: - ' Not auditing -> Unavailable (not displayed) - ' Not saving -> 6 - ' Saving (+1) -> 7 - Case overrideDefaultVal And input = computeMenuNumber(6, {SaveChanges}, {1}) - - toggleSettingParam(expectedDefaultValue, "Expected Default Value", ModuleSettingsChanged, NameOf(WinappDebug), NameOf(expectedDefaultValue), NameOf(ModuleSettingsChanged)) - - Case Else - - setHeaderText(invInpStr, True) - - End Select + If Not cmdargs.Contains("UNIT_TESTING_HALT") Then InitDebug() End Sub - ''' Validates winapp2.ini, then sets up the output window before sending it off to the linter. - ''' After linting, reports the results of the lint to the user + ''' + ''' Validates winapp2.ini, then sets up the output window before sending it off to the linter. + ''' After linting, reports the results of the lint to the user + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Private Sub initDebug() + Public Sub InitDebug() - ' Abort the scan if winapp2.ini is empty or not found If Not enforceFileHasContent(winappDebugFile1) Then Return Dim wa2 As New winapp2file(winappDebugFile1) @@ -430,10 +339,8 @@ Public Module WinappDebug MostRecentLintLog = "" - ' Run the analysis - debug(wa2) + Debug(wa2) - ' Print the summary gLog(descend:=True) gLog("Lint complete") setHeaderText("Lint complete") @@ -441,20 +348,24 @@ Public Module WinappDebug print(0, $"{ErrorsFound} possible errors were detected.") print(0, $"Number of entries {winappDebugFile1.Sections.Count}", trailingBlank:=True) - ' Write the debugged file back to disk - rewriteChanges(wa2) + RewriteChanges(wa2) print(0, anyKeyStr, closeMenu:=True) crk() End Sub - ''' Sends the entries in a winapp2.ini format iniFile into specific format and syntax checking routines - ''' A winapp2file to be linted + ''' + ''' Sends the entries in a winapp2.ini format iniFile into specific format and syntax checking routines + ''' + ''' + ''' + ''' A winapp2file to be linted + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Public Sub debug(ByRef fileToBeDebugged As winapp2file) + Public Sub Debug(ByRef fileToBeDebugged As winapp2file) - ' Abort the scan if we somehow get a null reference winapp2.ini If fileToBeDebugged Is Nothing Then argIsNull(NameOf(fileToBeDebugged)) : Return ErrorsFound = 0 @@ -464,35 +375,34 @@ Public Module WinappDebug For Each entryList In fileToBeDebugged.Winapp2entries If entryList.Count = 0 Then Continue For - entryList.ForEach(Sub(entry) processEntry(entry)) + entryList.ForEach(Sub(entry) ProcessEntry(entry)) Next resetKeyTrackers() fileToBeDebugged.rebuildToIniFiles() - alphabetizeEntries(fileToBeDebugged) + AlphabetizeEntries(fileToBeDebugged) End Sub ''' Validates the basic structure of a winapp2entry and sends off its individual keys for more specific analysis ''' A winapp2entry to be audited for syntax errors ''' Docs last updated: 2021-11-13 | Code last updated: 2022-01-11 - Private Sub processEntry(ByRef entry As winapp2entry) + Private Sub ProcessEntry(ByRef entry As winapp2entry) gLog($"Processing entry {entry.Name}", buffr:=True) + Dim hasFileExcludes = False Dim hasRegExcludes = False - ' Check for duplicate names that are differently cased - fullNameErr(allEntryNames.chkDupes(entry.Name), entry, "Duplicate entry name detected") + fullNameErr(allEntryNames.chkDupes(entry.Name), entry, + "Duplicate entry name detected") - ' Check that the entry is named properly - fullNameErr(Not entry.Name.EndsWith(" *", StringComparison.InvariantCulture), entry, "All entries must end in ' *'") + fullNameErr(Not entry.Name.EndsWith(" *", StringComparison.InvariantCulture), entry, + "All entries must end in ' *'") - ' Confirm the validity of keys and remove any broken ones before continuing - validateKeys(entry) + ValidateKeys(entry) - ' Process the entry's keylists in winapp2.ini order (ignore the last list because it has only errors) For Each lst In entry.KeyListList If lst.KeyType = "Error" Then Continue For @@ -515,55 +425,73 @@ Public Module WinappDebug Next - ' Make sure we only have LangSecRef if we have LangSecRef at all - fullNameErr(entry.LangSecRef.KeyCount <> 0 And entry.SectionKey.KeyCount <> 0 And lintSyntax.ShouldScan, entry, "Section key found alongside LangSecRef key, but only one should be present") + Dim hasSectionKey = entry.SectionKey.KeyCount <> 0 + Dim hasLangSecRef = entry.LangSecRef.KeyCount <> 0 + Dim hasDetectFiles = entry.DetectFiles.KeyCount <> 0 + Dim hasDetects = entry.Detects.KeyCount <> 0 + Dim hasDetectOS = entry.DetectOS.KeyCount <> 0 + Dim hasSpecialDetect = entry.SpecialDetect.KeyCount <> 0 + Dim hasFileKeys = entry.FileKeys.KeyCount <> 0 + Dim hasRegKeys = entry.RegKeys.KeyCount <> 0 + Dim hasDefaultKey = entry.DefaultKey.KeyCount > 0 - ' Make sure we have a LangSecRef or a Section - fullNameErr(entry.LangSecRef.KeyCount = 0 And entry.SectionKey.KeyCount = 0 And lintSyntax.ShouldScan, entry, "Entry has no valid classifier key (LangSecRef, Section)") + fullNameErr(lintSyntax.ShouldScan AndAlso hasSectionKey AndAlso hasLangSecRef, entry, + "Section key found alongside LangSecRef key, but only one should be present") - ' Make sure we have at least 1 valid detect key and at least one valid cleaning key - fullNameErr(entry.DetectOS.KeyCount + entry.Detects.KeyCount + entry.SpecialDetect.KeyCount + entry.DetectFiles.KeyCount = 0, entry, "Entry has no valid detection keys (Detect, DetectFile, DetectOS, SpecialDetect)") - fullNameErr(entry.FileKeys.KeyCount + entry.RegKeys.KeyCount = 0 And lintSyntax.ShouldScan, entry, "Entry has no valid FileKeys or RegKeys") + fullNameErr(lintSyntax.ShouldScan AndAlso Not (hasSectionKey OrElse hasLangSecRef), entry, + "Entry has no valid classifier key (LangSecRef, Section)") - ' If we don't have FileKeys or RegKeys, we shouldn't have ExcludeKeys. - fullNameErr(entry.ExcludeKeys.KeyCount > 0 And entry.FileKeys.KeyCount + entry.RegKeys.KeyCount = 0, entry, "Entry has ExcludeKeys but no valid FileKeys or RegKeys") + fullNameErr(Not (hasDetectFiles OrElse hasDetects OrElse hasDetectOS OrElse hasSpecialDetect), entry, + "Entry has no valid detection keys (Detect, DetectFile, DetectOS, SpecialDetect)") - ' Make sure that if we have excludes, we also have corresponding file/reg keys - fullNameErr(entry.FileKeys.KeyCount = 0 And hasFileExcludes, entry, "ExcludeKeys targeting filesystem locations found without any corresponding FileKeys") - fullNameErr(entry.RegKeys.KeyCount = 0 And hasRegExcludes, entry, "ExcludeKeys targeting registry locations found without any corresponding RegKeys") + fullNameErr(lintSyntax.ShouldScan AndAlso Not (hasFileKeys OrElse hasRegKeys), entry, + "Entry has no valid deletion keys (FileKey, RegKey)") - ' Make sure that if we have a Default key and, it holds the desired value value - If overrideDefaultVal Then + fullNameErr(lintSyntax.ShouldScan AndAlso hasFileExcludes AndAlso Not (hasFileKeys OrElse hasRegKeys), entry, + "Entry has ExcludeKeys but no valid FileKeys or RegKeys") - Dim expected = tsInvariant(expectedDefaultValue) + fullNameErr(hasFileExcludes AndAlso Not hasFileKeys, entry, + "Entry has ExcludeKeys pointing to file system locations but no FileKeys") - If entry.DefaultKey.KeyCount > 0 Then + fullNameErr(hasRegExcludes AndAlso Not hasRegKeys, entry, + "Entry has ExcludeKeys pointing to registry locations but no RegKeys") - Dim key = entry.DefaultKey.Keys(0) - fullKeyErr(key, "Incorrect value for Default Key found", Not key.Value = expected, lintDefaults.fixFormat, key.Value, expected) + fullNameErr(lintDefaults.ShouldScan AndAlso hasDefaultKey AndAlso Not overrideDefaultVal, entry, + "Entry has a Default key where there should be none") - Else + If lintDefaults.fixFormat And hasDefaultKey And Not overrideDefaultVal Then entry.DefaultKey.Keys.Clear() - fullNameErr(True, entry, "No Default Key found") - entry.DefaultKey.add(New iniKey($"Default={expected}")) + If Not overrideDefaultVal Then gLog($"Finished processing {entry.Name}", buffr:=True) : Return - End If + Dim expected = tsInvariant(expectedDefaultValue) - End If + If entry.DefaultKey.KeyCount > 0 Then - fullNameErr(entry.DefaultKey.KeyCount > 0 And lintDefaults.ShouldScan And Not overrideDefaultVal, entry, "Entry has a Default key where there should be none") + Dim key = entry.DefaultKey.Keys(0) + fullKeyErr(key, "Incorrect value for Default Key found", lintDefaults.ShouldScan AndAlso Not key.Value = expected, lintDefaults.fixFormat, key.Value, expected) + Return - If lintDefaults.fixFormat And entry.DefaultKey.KeyCount > 0 And Not overrideDefaultVal Then entry.DefaultKey.Keys.Clear() + End If + + fullNameErr(True, entry, "No Default Key found") + entry.DefaultKey.add(New iniKey($"Default={expected}")) gLog($"Finished processing {entry.Name}", buffr:=True) End Sub - ''' Checks the basic structure of all iniKeys in a winapp2entry , - ''' attempts to repair some keys, and removes any that are too problematic to continue with - ''' A winapp2entry whose iniKeys will be audited for basic syntax correctness + ''' + ''' Checks the basic structure of all iniKeys in a winapp2entry , + ''' attempts to repair some keys and place them back into their appropriate keyList , + ''' and removes any that are too problematic to continue with + ''' + ''' + ''' + ''' A winapp2entry whose iniKeys will be audited for basic syntax correctness + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Private Sub validateKeys(ByRef entry As winapp2entry) + Private Sub ValidateKeys(ByRef entry As winapp2entry) For Each lst In entry.KeyListList @@ -574,7 +502,6 @@ Public Module WinappDebug Next - ' Attempt to assign keys that had errors to their intended lists Dim toRemove As New keyList For Each key In entry.ErrorKeys.Keys @@ -582,22 +509,29 @@ Public Module WinappDebug For Each lst In entry.KeyListList If lst.KeyType = "Error" Then Continue For - lst.add(key, key.typeIs(lst.KeyType)) - toRemove.add(key, key.typeIs(lst.KeyType)) + + Dim TypeMatch = key.typeIs(lst.KeyType) + lst.add(key, TypeMatch) + toRemove.add(key, TypeMatch) Next Next - ' Remove any repaired keys from the keylist containing only errors entry.ErrorKeys.remove(toRemove.Keys) End Sub - ''' Alphabetizes all the entries in a winapp2.ini file and observes any that were out of place - ''' The winapp2file whose entries will be alphabetized + ''' + ''' Alphabetizes all the entries in a winapp2.ini file and observes any that were out of place + ''' + ''' + ''' + ''' The winapp2file whose entries will be alphabetized + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Private Sub alphabetizeEntries(ByRef winapp As winapp2file) + Private Sub AlphabetizeEntries(ByRef winapp As winapp2file) For Each innerFile In winapp.EntrySections @@ -610,139 +544,228 @@ Public Module WinappDebug End Sub - ''' Writes any changes made during the lint back to disk, correcting any errors that were found and repaired - ''' The winapp2file that was linted + ''' + ''' Writes any changes made during the lint back to disk, correcting any errors that were found and repaired + ''' + ''' + ''' + ''' The winapp2file that was linted + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Private Sub rewriteChanges(ByRef winapp2file As winapp2file) - - If SaveChanges Then + Private Sub RewriteChanges(ByRef winapp2file As winapp2file) - print(0, "Saving changes, do not close winapp2ool or data loss may occur...", leadingBlank:=True) - winappDebugFile3.overwriteToFile(winapp2file.winapp2string) - print(0, "Finished saving changes.", trailingBlank:=True) + If Not SaveChanges Then Return - End If + print(0, "Saving changes, do not close winapp2ool or data loss may occur...", leadingBlank:=True) + winappDebugFile3.overwriteToFile(winapp2file.winapp2string) + print(0, "Finished saving changes.", trailingBlank:=True) End Sub - ''' Assess a list and its sorted state to observe changes in neighboring strings, such as the changes - ''' made while sorting the strings alphabetically - ''' An unsorted list of strings (iniKey values or iniSection names) - ''' The sorted state of - ''' The type of neighbor checking

When checking iniKeys (as opposed to entries), contains a keyType - ''' The line numbers associated with the lines in - ''' Indicates that there are out of place entries in the list
Optional, Default: False - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + ''' + ''' Assess a list and its sorted state to observe changes in neighboring strings, + ''' such as the changes made while sorting the strings alphabetically + ''' + ''' + ''' + ''' An unsorted list of strings (iniKey values or iniSection names) + ''' + ''' + ''' + ''' The sorted state of + ''' + ''' + ''' + ''' The type of neighbor checking + '''

When checking iniKeys (as opposed to entries), + ''' contains a keyType + ''' + ''' + ''' + ''' The line numbers associated with the lines in + ''' + ''' + ''' + ''' Tracking variable indicating that alphabetization errors have been found + '''
Optional, Default: False + ''' + ''' + ''' Docs last updated: 2023-07-22 | Code last updated: 2021-11-13 Private Sub findOutOfPlace(ByRef someList As strList, ByRef sortedList As strList, - ByVal findType As String, + findType As String, ByRef LineCountList As List(Of Integer), Optional ByRef oopBool As Boolean = False) - ' Only try to find out of place keys when there's more than one - If someList.Count > 1 Then - ' Learn the neighbors of each string in each respective list - Dim misplacedEntries As New strList - Dim initialNeighbors = someList.getNeighborList - Dim sortedNeighbors = sortedList.getNeighborList + If someList.Count < 2 Then Return - ' Make sure at least one of the neighbors of each string are the same in both the sorted and unsorted state, otherwise the string has moved - For i = 0 To someList.Count - 1 + Dim misplacedEntries As New strList + Dim initialNeighbors = someList.getNeighborList + Dim sortedNeighbors = sortedList.getNeighborList - Dim sind = sortedList.Items.IndexOf(someList.Items(i)) - misplacedEntries.add(someList.Items(i), Not (initialNeighbors(i).Key = sortedNeighbors(sind).Key And initialNeighbors(i).Value = sortedNeighbors(sind).Value)) + For i = 0 To someList.Count - 1 - Next + Dim HasSameNeighbor = initialNeighbors(i).Key = sortedNeighbors(sortedList.Items.IndexOf(someList.Items(i))).Key + Dim HasSamePosition = initialNeighbors(i).Value = sortedNeighbors(sortedList.Items.IndexOf(someList.Items(i))).Value + misplacedEntries.add(someList.Items(i), Not (HasSameNeighbor AndAlso HasSamePosition)) - ' Report any misplaced entries back to the user - For Each entry In misplacedEntries.Items + Next - Dim recInd = someList.indexOf(entry) - Dim sortInd = sortedList.indexOf(entry) - Dim curLine = LineCountList(recInd) - Dim sortLine = LineCountList(sortInd) - If (recInd = sortInd Or curLine = sortLine) Then Continue For - entry = If(findType = "Entry", entry, $"{findType & recInd + 1}={entry}") - If Not oopBool Then oopBool = True - customErr(LineCountList(recInd), $"{findType} alphabetization", {$"{entry} appears to be out of place", $"Current line: {curLine}", $"Expected line: {sortLine}"}) + For Each entry In misplacedEntries.Items - Next + Dim recInd = someList.indexOf(entry) + Dim sortInd = sortedList.indexOf(entry) + Dim curLine = LineCountList(recInd) + Dim sortLine = LineCountList(sortInd) - End If + If (recInd = sortInd OrElse curLine = sortLine) Then Continue For + + entry = If(findType = "Entry", entry, $"{findType & (recInd + 1)}={entry}") + oopBool = True + + customErr(LineCountList(recInd), $"{findType} alphabetization", + {$"{entry} appears to be out of place", + $"Current line: {curLine}", + $"Expected line: {sortLine}"}) + + Next End Sub - ''' Hands off each iniKey in a winapp2.ini format keyList to be audited for correctness - ''' A keyList of a particular keyType to be audited - ''' The function that audits the keys of the KeyType provided in
- ''' VoidDelegate if no further operations are needed outside of the basic formatting checks - ''' Indicates that the ExcludeKeys contain file system locations
Optional, Default: False - ''' Indicates that the ExcludeKeys contain registry locations
Optional, Default: False + ''' + ''' Hands off each iniKey in a winapp2.ini format keyList to be audited for correctness + ''' + ''' + ''' + ''' A keyList of a particular keyType to be audited + ''' + ''' + ''' + ''' The function that audits the keys of the KeyType provided in
+ ''' VoidDelegate if no further operations are needed outside of the basic formatting checks + ''' + ''' + ''' + ''' Tracking variable indicating that there exist ExcludeKeys for file system locations + '''
Optional, Default: False + ''' + ''' + ''' + ''' Tracking variable indicating that there exist ExcludeKeys contain registry locations + '''
Optional, Default: False + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Sub processKeyList(ByRef kl As keyList, processKey As Func(Of iniKey, iniKey), Optional ByRef hasF As Boolean = False, Optional ByRef hasR As Boolean = False) - ' Don't process empty keyLists If kl.KeyCount = 0 Then Return + gLog($"Processing {kl.KeyType}s", ascend:=True, buffr:=True) + Dim curNum = 1 Dim curStrings As New strList Dim dupes As New keyList Dim kt = kl.KeyType + For Each key In kl.Keys + Select Case kt + Case "ExcludeKey" + cFormat(key, curNum, curStrings, dupes) pExcludeKey(key, hasF, hasR) + Case "Detect", "DetectFile" + If key.typeIs("Detect") Then chkPathFormatValidity(key, True) cFormat(key, curNum, curStrings, dupes, kl.KeyCount = 1) If lintMultiDupe.ShouldScan Then cDuplicateKeysBetweenEntries(key) + Case "RegKey" + chkPathFormatValidity(key, True) cFormat(key, curNum, curStrings, dupes) If lintMultiDupe.ShouldScan Then cDuplicateKeysBetweenEntries(key) + Case "Warning", "DetectOS", "SpecialDetect", "LangSecRef", "Section", "Default" - ' No keys of these types should occur more than once per entry - If curNum > 1 And lintMulti.ShouldScan Then + + + If curNum > 1 AndAlso lintMulti.ShouldScan Then + fullKeyErr(key, $"Multiple {key.KeyType} detected.") dupes.add(key, lintMulti.fixFormat) + End If + cFormat(key, curNum, curStrings, dupes, True) - ' Scan for invalid values in LangSecRef and SpecialDetect + If key.typeIs("SpecialDetect") Then chkCasing(key, {"DET_CHROME", "DET_MOZILLA", "DET_THUNDERBIRD", "DET_OPERA"}, key.Value) - fullKeyErr(key, "LangSecRef holds an invalid value.", lintInvalid.ShouldScan And key.typeIs("LangSecRef") And Not secRefNums.IsMatch(key.Value)) + fullKeyErr(key, "LangSecRef holds an invalid value.", lintInvalid.ShouldScan AndAlso key.typeIs("LangSecRef") AndAlso Not secRefNums.IsMatch(key.Value)) + Case Else + cFormat(key, curNum, curStrings, dupes) + End Select - ' Any further changes to the key are handled by the given function + key = processKey(key) + Next - ' Remove any duplicates and sort the keys + kl.remove(dupes.Keys) sortKeys(kl, dupes.KeyCount > 0) - ' Run optimization checks on FileKey lists only + If kl.typeIs("FileKey") And lintOpti.ShouldScan Then cOptimization(kl) + gLog(descend:=True) + End Sub - ''' This function does nothing by design, used when a method or function expects to be passed a function - ''' who modifies and iniKey on a KeyType where we don't want to modify the keys - ''' An iniKey to do nothing with + ''' + ''' This function does nothing by design, used when a method or function expects to be passed a function + ''' who modifies and iniKey on a KeyType where we don't want to modify the keys + ''' + ''' + ''' + ''' An iniKey with which to do nothing + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Function voidDelegate(key As iniKey) As iniKey + Return key + End Function - ''' Does some basic formatting checks that apply to all winapp2.ini format iniKeys - ''' An iniKey whose format will be audited - ''' The current expected key number for numbered keys - ''' The current list of observed iniKey values - ''' A tracking list of iniKeys with duplicate values - ''' Indicates that the current set of keys should not be numbered + ''' + ''' Does some basic formatting checks that apply to all winapp2.ini format iniKeys + ''' + ''' + ''' + ''' An iniKey whose format will be audited + ''' + ''' + ''' + ''' The current expected key number for numbered keys + ''' + ''' + ''' + ''' The current list of observed iniKey values + ''' + ''' + ''' + ''' A tracking list of iniKeys with duplicate values + ''' + ''' + ''' + ''' Indicates that the current set of keys should not be numbered + ''' + ''' ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Sub cFormat(ByRef key As iniKey, ByRef keyNumber As Integer, @@ -752,80 +775,178 @@ Public Module WinappDebug ' Check for duplicates If keyValues.contains(key.Value, True) Then + Dim dupeKeyStr = $"{key.KeyType}{If(Not noNumbers, (keyValues.Items.IndexOf(key.Value) + 1).ToString(Globalization.CultureInfo.InvariantCulture), "")}={key.Value}" If lintDupes.ShouldScan Then customErr(key.LineNumber, "Duplicate key value found", {$"Key: {key.toString}", $"Duplicates: {dupeKeyStr}"}) dupeList.add(key, lintDupes.fixFormat) + Else + keyValues.add(key.Value) + End If + ' Check for both types of numbering errors (incorrect and unneeded) Dim hasNumberingError = If(noNumbers, Not key.nameIs(key.KeyType), Not key.nameIs(key.KeyType & keyNumber)) Dim numberingErrStr = If(noNumbers, "Detected unnecessary numbering.", $"{key.KeyType} entry is incorrectly numbered.") Dim fixedStr = If(noNumbers, key.KeyType, key.KeyType & keyNumber) + gLog($"Input mismatch error in {key.toString}", hasNumberingError, indent:=True) inputMismatchErr(key.LineNumber, numberingErrStr, key.Name, fixedStr, If(noNumbers, lintExtraNums.ShouldScan, lintWrongNums.ShouldScan) And hasNumberingError) fixStr(If(noNumbers, lintExtraNums.fixFormat, lintWrongNums.fixFormat) And hasNumberingError, key.Name, fixedStr) + ' Scan for and fix any use of incorrect slashes (except in Warning keys) or trailing semicolons fullKeyErr(key, "Forward slash (/) detected in lieu of backslash (\).", Not (key.typeIs("Warning") Or key.typeIs("RegKey")) And lintSlashes.ShouldScan And key.vHas("/"), lintSlashes.fixFormat, key.Value, key.Value.Replace("/", "\")) fullKeyErr(key, "Trailing semicolon (;).", key.toString.Last = CChar(";") And lintSemis.ShouldScan, lintSemis.fixFormat, key.Value, key.Value.TrimEnd(CChar(";"))) + ' Do some formatting checks for environment variables if needed If {"FileKey", "ExcludeKey", "DetectFile"}.Contains(key.KeyType) Then cEnVar(key) keyNumber += 1 + + End Sub + + ''' + ''' Attempts to fix any broken environment variables in a given iniKey

+ ''' This function will attempt to repair any environment variables that are missing leading or trailing % characters + '''
+ ''' An iniKey whose value will be audited for syntax errors + ''' The list of valid Environment Variables for Winapp2.ini + ''' The condition under which this scan should be run + ''' Docs last updated: 2024-04-22 | Code last updated: 2024-04-22 + Private Sub fixBrokenEnVars(ByRef key As iniKey, enVars As String(), cond As Boolean) + + If Not cond Then Return + + For Each enVar In enVars + + If Not key.vHas(enVar) Then Continue For + + Dim tmpRegex As New Regex(enVar) + + Dim trailingCharMissing As New Regex($"%{enVar}\\") + Dim leadingCharMissing As New Regex($"^{enVar}%") + Dim bothCharsMissing As New Regex($"^{enVar}\\") + + Dim msg = "" + Dim replValue = "" + Dim repairMade = False + + Select Case True + + Case trailingCharMissing.IsMatch(key.Value) + + msg = "Environment Variable is missing trailing %" + replValue = key.Value.Replace($"%{enVar}", $"%{enVar}%") + repairMade = True + + Case leadingCharMissing.IsMatch(key.Value) + + msg = "Environment Variable is missing leading %" + replValue = key.Value.Replace($"{enVar}%", $"%{enVar}%") + repairMade = True + + Case bothCharsMissing.IsMatch(key.Value) + + msg = "Environment Variable is missing leading and trailing %" + replValue = key.Value.Replace($"{enVar}\", $"%{enVar}%\") + repairMade = True + + Case Else + + ' This only happens because "AppData" is a substring of "LocalAppData" and will result in this code path being hit + ' We can silently ignore this case + + End Select + + fullKeyErr(key, msg, lintSyntax.ShouldScan AndAlso repairMade, lintSyntax.ShouldRepair, key.Value, replValue) + + If repairMade Then Exit For + + Next + End Sub + ''' Validates the formatting of any %EnvironmentVariables% in a given iniKey ''' The iniKey whose data will be audited for environment variable correctness - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 - Private Sub cEnVar(key As iniKey) + ''' Docs last updated: 2021-11-13 | Code last updated: 2024-04-22 + Private Sub cEnVar(ByRef key As iniKey) + ' Valid Environmental Variables for winapp2.ini Dim enVars = {"AllUsersProfile", "AppData", "CommonAppData", "CommonProgramFiles", "Documents", "HomeDrive", "LocalAppData", "LocalLowAppData", "Music", "Pictures", "ProgramData", "ProgramFiles", "Public", "RootDir", "SystemDrive", "SystemRoot", "Temp", "Tmp", "UserName", "UserProfile", "Video", "WinDir"} + fullKeyErr(key, "Double '%' found in environment variable", key.vHas("%%"), lintSyntax.ShouldRepair, key.Value, key.Value.Replace("%%", "%")) - fullKeyErr(key, "%EnvironmentVariables% must be surrounded on both sides by a single '%' character.", key.vHas("%") And envVarRegex.Matches(key.Value).Count = 0) + + fixBrokenEnVars(key, enVars, key.vHas("%") AndAlso envVarRegex.Matches(key.Value).Count = 0 OrElse key.vHasAny(enVars) AndAlso Not key.vHas("%")) + For Each m As Match In envVarRegex.Matches(key.Value) + Dim strippedText = m.ToString.Trim(CChar("%")) chkCasing(key, enVars, strippedText) + Next + ' Environment variables should be trailed by a backslash fullKeyErr(key, "Missing backslash (\) after %EnvironmentVariable%.", lintSlashes.ShouldScan And key.vHas("%") And Not key.vHasAny({"%|", "%\"})) + End Sub ''' Attempts to insert missing equal signs (=) into iniKeys

Returns True if the repair is ''' successful, False otherwise
''' A misformatted iniKey to attempt to repair ''' An array containing valid winapp2.ini keyTypes - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + ''' Docs last updated: 2021-11-13 | Code last updated: 2024-05-03 Private Function fixMissingEquals(ByRef key As iniKey, cmds As String()) As Boolean + gLog("Attempting missing equals repair", ascend:=True) + For Each cmd In cmds - If key.Name.ToUpperInvariant.Contains(cmd.ToUpperInvariant) Then - Select Case cmd + + If Not key.Name.ToUpperInvariant.Contains(cmd.ToUpperInvariant) Then Continue For + + Select Case cmd + ' We don't expect numbers in these keys - Case "Default", "DetectOS", "Section", "LangSecRef", "Section", "SpecialDetect" - key.Value = key.Name.Replace(cmd, "") - key.Name = cmd - key.KeyType = cmd - Case Else - Dim newName = cmd - Dim withNums = key.Name.Replace(cmd, "") - For Each c As Char In withNums.ToCharArray - If Char.IsNumber(c) Then newName += c : Else Exit For - Next - key.Value = key.Name.Replace(newName, "") - key.Name = newName - key.KeyType = cmd - End Select - gLog($"Repair complete. Result: {key.toString}", indent:=True, descend:=True) - ' Don't allow valueless keys in winapp2.ini - If key.Value.Length = 0 Then gLog("Repair failed, key will be removed.", descend:=True) : Return False - Return True - End If + Case "Default", "DetectOS", "Section", "LangSecRef", "Section", "SpecialDetect" + + key.Value = key.Name.Replace(cmd, "") + key.Name = cmd + key.KeyType = cmd + + Case Else + + Dim newName = cmd + Dim withNums = key.Name.Replace(cmd, "") + + For Each c As Char In withNums.ToCharArray + + If Char.IsNumber(c) Then newName += c : Else Exit For + + Next + + key.Value = key.Name.Replace(newName, "") + key.Name = newName + key.KeyType = cmd + + End Select + + gLog($"Repair complete. Result: {key.toString}", indent:=True, descend:=True) + + ' Don't allow valueless keys in winapp2.ini + + If key.Value.Length = 0 Then gLog("Repair failed, key will be removed.", descend:=True) : Return False + + Return True + Next + ' Return false if no valid command is found gLog("Repair failed, key will be removed.", descend:=True) Return False + End Function ''' Does basic syntax and formatting audits that apply across all keys, returns False @@ -833,35 +954,56 @@ Public Module WinappDebug ''' A iniKey whose basic syntactic validity will be assessed ''' Docs last updated: 2021-11-13 | Code last updated: 2022-12-01 Private Function cValidity(ByRef key As iniKey) As Boolean + If key Is Nothing Then argIsNull(NameOf(key)) : Return False + Dim validCmds = {"Default", "DetectOS", "DetectFile", "Detect", "ExcludeKey", "FileKey", "LangSecRef", "RegKey", "Section", "SpecialDetect", "Warning"} + ' Attempt to fix the case where keys are missing an equal sign to delineate name and value If key.typeIs("DeleteMe") Then + gLog($"Broken Key Found: {key.Name}", indent:=True, ascend:=True) + ' If we didn't find a fixable situation, delete the key Dim fixedMsngEq = fixMissingEquals(key, validCmds) - If Not fixedMsngEq Then customErr(key.LineNumber, $"{key.Name} is missing a '=' or was not provided with a value. It will be deleted.", Array.Empty(Of String)()) : Return False + fullKeyErr(key, "Missing '=' detected and repaired in key.", fixedMsngEq) + + If Not fixedMsngEq Then customErr(key.LineNumber, $"{key.Name} is missing a '=' or was not provided with a value. It will be deleted.", Array.Empty(Of String)()) : Return False + End If + ' Remove any instances of double backlashes because we don't expect them + If key.vHas("\\", True) Then + fullKeyErr(key, "Extraneous backslashes (\\) detected", lintSlashes.ShouldScan) + While (key.Value.Contains("\\") And lintSlashes.fixFormat) + key.Value = key.Value.Replace("\\", "\") + End While + End If + ' Check for leading or trailing whitespace, do this always as spaces in the name interfere with proper keyType identification - If key.Name.StartsWith(" ", StringComparison.InvariantCulture) Or key.Name.EndsWith(" ", StringComparison.InvariantCulture) Or - key.Value.StartsWith(" ", StringComparison.InvariantCulture) Or key.Value.EndsWith(" ", StringComparison.InvariantCulture) Then + If key.Name.StartsWith(" ", StringComparison.InvariantCulture) OrElse key.Name.EndsWith(" ", StringComparison.InvariantCulture) OrElse + key.Value.StartsWith(" ", StringComparison.InvariantCulture) OrElse key.Value.EndsWith(" ", StringComparison.InvariantCulture) Then + fullKeyErr(key, "Detected unwanted whitespace in iniKey", True) fixStr(True, key.Value, key.Value.Trim) fixStr(True, key.Name, key.Name.Trim) fixStr(True, key.KeyType, key.KeyType.Trim) + End If + ' Make sure the keyType is valid chkCasing(key, validCmds, key.KeyType) + Return True + End Function ''' Checks the Value or the KeyType of an iniKey against a given array of expected cased values, attempts @@ -875,7 +1017,9 @@ Public Module WinappDebug ' Get the properly cased string Dim casedString As String = strToChk For Each casedText In casedArray + If strToChk.Equals(casedText, StringComparison.InvariantCultureIgnoreCase) Then casedString = casedText + Next ' Determine if there's a casing error @@ -887,6 +1031,7 @@ Public Module WinappDebug fixStr(hasCasingErr AndAlso key.Value.Contains(strToChk), key.Value, key.Value.Replace(strToChk, casedString)) fixStr(hasCasingErr AndAlso key.Name.Contains(strToChk), key.Name, key.Name.Replace(key.KeyType, casedString)) fixStr(hasCasingErr AndAlso key.KeyType.Contains(strToChk), key.KeyType, key.KeyType.Replace(key.KeyType, casedString)) + ' Inform the user about invalid data fullKeyErr(key, $"Invalid data provided: {strToChk} in {key.toString}{Environment.NewLine}Valid data: {validData}", Not casedArray.Contains(casedString) And lintInvalid.ShouldScan) @@ -896,122 +1041,204 @@ Public Module WinappDebug ''' A winapp2.ini FileKey format iniKey to be checked for correctness ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Public Function pFileKey(key As iniKey) As iniKey + If key Is Nothing Then argIsNull(NameOf(key)) : Return key + ' Pipe symbol checks Dim iteratorCheckerList = Split(key.Value, "|") + If iteratorCheckerList.Length > 2 Then + chkCasing(key, {"RECURSE", "REMOVESELF"}, iteratorCheckerList.Last) iteratorCheckerList = Split(key.Value, "|") + End If + fullKeyErr(key, "Missing pipe (|) in FileKey.", Not key.vHas("|")) + ' The driveLtr check to allow entries that contain hard coded drive letters to contain colons. Since this is an edge case only likely to pop up in winapp3.ini (as far as official releases go) ' We'll assume that if the path contains a hard coded drive letter, any colon use is intentional and disable this check. fullKeyErr(key, "Colon (:) found where there should be a semicolon (;)", key.Value.Contains(":") And Not driveLtrs.IsMatch(getFirstDir(key.Value)), lintSemis.fixFormat, key.Value, key.Value.Replace(":", ";")) + ' Captures any incident of semi colons coming before the first pipe symbol fullKeyErr(key, "Semicolon (;) found before pipe (|).", lintSemis.ShouldScan And key.vHas(";") And (key.Value.IndexOf(";", StringComparison.InvariantCultureIgnoreCase) < key.Value.IndexOf("|", StringComparison.InvariantCultureIgnoreCase))) fullKeyErr(key, "Trailing semicolon (;) in parameters", lintSemis.ShouldScan And key.vHas(";|"), lintSemis.fixFormat, key.Value, key.Value.Replace(";|", "|")) + ' Check for incorrect spellings of RECURSE or REMOVESELF If iteratorCheckerList.Length > 2 Then fullKeyErr(key, "RECURSE or REMOVESELF is incorrectly spelled, or there are too many pipe (|) symbols.", Not iteratorCheckerList(2).Contains("RECURSE") And Not iteratorCheckerList(2).Contains("REMOVESELF")) + ' Check for missing pipe symbol on recurse and removeself, fix them if detected Dim flags As New List(Of String) From {"RECURSE", "REMOVESELF"} flags.ForEach(Sub(flagStr) fullKeyErr(key, $"Missing pipe (|) before {flagStr}.", lintFlags.ShouldScan And key.vHas(flagStr) And Not key.vHas($"|{flagStr}"), lintFlags.fixFormat, key.Value, key.Value.Replace(flagStr, $"|{flagStr}"))) + ' Make sure VirtualStore folders point to the correct place inputMismatchErr(key.LineNumber, "Incorrect VirtualStore location.", key.Value, "%LocalAppData%\VirtualStore\Program Files*\", key.vHas("\virtualStore\p", True) And Not key.vHasAny({"programdata", "program files*", "program*"}, True)) + ' Backslash checks, fix if detected fullKeyErr(key, "Backslash (\) found before pipe (|).", lintSlashes.ShouldScan And key.vHas("\|"), lintSlashes.fixFormat, key.Value, key.Value.Replace("\|", "|")) + ' Get the parameters given to the file key and sort them Dim keyParams As New winapp2KeyParameters(key) Dim argsStrings As New strList Dim dupeArgs As New strList + ' Check for duplicate args For Each arg In keyParams.ArgsList - If argsStrings.chkDupes(arg) And lintParams.ShouldScan Then - customErr(key.LineNumber, $"{If(arg.Length = 0, "Empty", "Duplicate")} FileKey parameter found", {$"Command: {arg}"}) - dupeArgs.add(arg, lintParams.fixFormat) - End If + + If Not (argsStrings.chkDupes(arg) AndAlso lintParams.ShouldScan) Then Continue For + + customErr(key.LineNumber, $"{If(arg.Length = 0, "Empty", "Duplicate")} FileKey parameter found", {$"Command: {arg}"}) + dupeArgs.add(arg, lintParams.fixFormat) + Next + ' Remove any duplicate arguments from the key parameters and reconstruct keys we've modified above If lintParams.fixFormat Then + dupeArgs.Items.ForEach(Sub(arg) keyParams.ArgsList.Remove(arg)) keyParams.reconstructKey(key) + End If + If lintMultiDupe.ShouldScan Then cDuplicateKeysBetweenEntries(key) + Return key + End Function ''' Processes a DetectFile format iniKey and checks it for errors, correcting where possible ''' A winapp2.ini DetectFile format iniKey to be checked for correctness ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Function pDetectFile(key As iniKey) As iniKey + ' Trailing Backslashes & nested wildcards - fullKeyErr(key, "Trailing backslash (\) found in DetectFile", lintSlashes.ShouldScan _ - And key.Value.Last = CChar("\"), lintSlashes.fixFormat, key.Value, key.Value.TrimEnd(CChar("\"))) + fullKeyErr(key, "Trailing backslash (\) found in DetectFile", + lintSlashes.ShouldScan AndAlso key.Value.Last = CChar("\"), lintSlashes.fixFormat, key.Value, key.Value.TrimEnd(CChar("\"))) + If key.vHas("*") Then + Dim splitDir = key.Value.Split(CChar("\")) + For i = 0 To splitDir.Length - 1 - fullKeyErr(key, "Nested wildcard found in DetectFile", splitDir(i).Contains("*") And i <> splitDir.Length - 1) + + fullKeyErr(key, "Nested wildcard found in DetectFile", splitDir(i).Contains("*") AndAlso i <> splitDir.Length - 1) + Next + End If + ' Make sure that DetectFile paths point to a filesystem location chkPathFormatValidity(key, False) + Return key + End Function ''' Audits the syntax of file system and registry paths ''' An iniKey containing a registry or filesystem path to have its syntax validated ''' Indicates that the given is expected to hold a registry path - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + ''' Docs last updated: 2021-11-13 | Code last updated: 2024-05-03 Private Sub chkPathFormatValidity(key As iniKey, isRegistry As Boolean) + If Not lintPathValidity.ShouldScan Then Return + ' Remove the flags from ExcludeKeys if we have them before getting the first directory portion Dim rootStr = If(key.KeyType <> "ExcludeKey", getFirstDir(key.Value), getFirstDir(pathFromExcludeKey(key))) + ' Ensure that registry paths have a valid hive and file paths have either a variable or a drive letter - fullKeyErr(key, "Invalid registry path detected.", isRegistry And Not longReg.IsMatch(rootStr) And Not shortReg.IsMatch(rootStr)) - fullKeyErr(key, "Invalid file system path detected.", Not isRegistry And Not driveLtrs.IsMatch(rootStr) And Not rootStr.StartsWith("%", StringComparison.InvariantCultureIgnoreCase)) + fullKeyErr(key, "Invalid registry path detected.", isRegistry AndAlso Not (shortReg.IsMatch(rootStr) OrElse longReg.IsMatch(rootStr))) + fullKeyErr(key, "Invalid file system path detected.", + Not isRegistry AndAlso Not (rootStr.StartsWith("%", StringComparison.InvariantCultureIgnoreCase) OrElse driveLtrs.IsMatch(rootStr))) + End Sub ''' Processes a list of ExcludeKey format iniKeys and checks them for errors, correcting where possible ''' A winapp2.ini ExcludeKey format iniKey to be checked for correctness ''' Indicates whether the entry excludes any filesystem locations ''' Indicates whether the entry excludes any registry locations - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + ''' Docs last updated: 2021-11-13 | Code last updated: 2024-05-03 Private Sub pExcludeKey(ByRef key As iniKey, ByRef hasF As Boolean, ByRef hasR As Boolean) + + Dim hasValidFlags = key.vHasAny({"FILE|", "PATH|", "REG|"}) + If Not hasValidFlags Then hasValidFlags = checkExcludeFlags(key) + + If Not (lintPathValidity.ShouldScan AndAlso hasValidFlags) Then Return + Select Case True + Case key.vHasAny({"FILE|", "PATH|"}) + hasF = True - If lintPathValidity.ShouldScan Then - chkPathFormatValidity(key, False) - fullKeyErr(key, "Missing backslash (\) before pipe (|) in ExcludeKey.", key.vHas("|") And Not key.vHas("\|")) - End If + + chkPathFormatValidity(key, False) + + fullKeyErr(key, "Missing backslash (\) before pipe (|) in ExcludeKey.", Not key.vHas("\|")) + Case key.vHas("REG|") + hasR = True + chkPathFormatValidity(key, True) + Case Else - If key.Value.StartsWith("FILE", StringComparison.InvariantCulture) Or - key.Value.StartsWith("PATH", StringComparison.InvariantCulture) Or - key.Value.StartsWith("REG", StringComparison.InvariantCulture) Then - fullKeyErr(key, "Missing pipe symbol after ExcludeKey flag)") - Return - End If - fullKeyErr(key, "No valid exclude flag (FILE, PATH, or REG) found in ExcludeKey.") + + checkExcludeFlags(key) + End Select + fullKeyErr(key, "ExcludeKey has too many flags", key.Value.Split(CChar("|")).Length > 3) + End Sub + ''' + ''' Assesses the formatting of ExcludeKey format iniKeys to see if the flag (FILE, PATH, REG) + ''' is malformatted. Attempts to repair when possible. + ''' + ''' A winapp2.ini ExcludeKey format iniKey to be checked for correctness + ''' Docs last updated: 2024-05-03 | Code last updated: 2024-05-03 + Private Function checkExcludeFlags(ByRef key As iniKey) As Boolean + + Dim HasFlagRegex = New Regex("^(FILE|PATH|REG)") + Dim matches = HasFlagRegex.Matches(key.Value) + + ' If we're not checking flags, we should at least indicate whether or not valid ones are present + If Not lintFlags.ShouldScan Then Return New Regex("^(FILE|PATH|REG)\|").IsMatch(key.Value) + + If matches.Count = 0 Then + + fullKeyErr(key, "No valid exclude flag (FILE, PATH, or REG) found in ExcludeKey.") + Return False + + End If + + Dim foundFlag = HasFlagRegex.Matches(key.Value)(0) + Dim fixedValue = key.Value.Insert(foundFlag.Length, "|") + fullKeyErr(key, "Missing pipe (|) after ExcludeKey flag", repCond:=lintFlags.ShouldRepair, repairVal:=key.Value, newVal:=fixedValue) + + Return True + + End Function + ''' Sorts a keyList alphabetically with winapp2.ini precedence applied to the key values ''' A keyList to be sorted alphabetically (with numbers having precedence) ''' Indicates that keys have been removed from - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + ''' Docs last updated: 2021-11-13 | Code last updated: 2024-04-24 Private Sub sortKeys(ByRef kl As keyList, hadDuplicatesRemoved As Boolean) - If Not lintAlpha.ShouldScan Or kl.KeyCount <= 1 Then Return + + If kl.KeyCount <= 1 OrElse Not lintAlpha.ShouldScan Then Return + Dim keyValues = kl.toStrLst(True) Dim sortedKeyValues = replaceAndSort(keyValues, "|", " \ \") + ' Rewrite the alphabetized keys back into the keylist (also fixes numbering) Dim keysOutOfPlace = False findOutOfPlace(keyValues, sortedKeyValues, kl.KeyType, kl.lineNums, keysOutOfPlace) - If (keysOutOfPlace Or hadDuplicatesRemoved) And (lintAlpha.fixFormat Or lintWrongNums.fixFormat Or lintExtraNums.fixFormat) Then - kl.renumberKeys(sortedKeyValues) - End If + + If Not (keysOutOfPlace OrElse hadDuplicatesRemoved) AndAlso + (lintAlpha.fixFormat OrElse lintWrongNums.fixFormat OrElse lintExtraNums.fixFormat) Then Return + + kl.renumberKeys(sortedKeyValues) + End Sub ''' Prints an error when data is received that does not match an expected value @@ -1020,18 +1247,24 @@ Public Module WinappDebug ''' The (erroneous) input data ''' The expected data ''' Indicates that the error condition is present
Optional, Default: True - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + ''' Docs last updated: 2021-11-13 | Code last updated: 2024-04-24 Private Sub inputMismatchErr(linecount As Integer, err As String, received As String, expected As String, Optional cond As Boolean = True) - If cond Then customErr(linecount, err, {$"Expected: {expected}", $"Found: {received}"}) + + If Not cond Then Return + customErr(linecount, err, {$"Expected: {expected}", $"Found: {received}"}) + End Sub ''' Prints an error followed by the [Full Name *] of the entry to which it belongs ''' Indicates that the error condition is present ''' The winapp2entry containing an error ''' A description of the error as it will be displayed to the user - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + ''' Docs last updated: 2021-11-13 | Code last updated: 2024-04-24 Private Sub fullNameErr(cond As Boolean, entry As winapp2entry, errTxt As String) - If cond Then customErr(entry.LineNum, errTxt, {$"Entry Name: {entry.FullName}"}) + + If Not cond Then Return + customErr(entry.LineNum, errTxt, {$"Entry Name: {entry.FullName}"}) + End Sub ''' Prints an error whose output text contains an iniKey string, optionally correcting that value with one that is provided @@ -1041,10 +1274,14 @@ Public Module WinappDebug ''' Indicates that the repair function should run
Optional, Default: False ''' The corrected value with which to replace the incorrect correct value held by
Optional, Default: "" ''' The incorrect value
Optional, Default: "" - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + ''' Docs last updated: 2021-11-13 | Code last updated: 2024-04-22 Private Sub fullKeyErr(key As iniKey, err As String, Optional cond As Boolean = True, Optional repCond As Boolean = False, Optional ByRef repairVal As String = "", Optional newVal As String = "") - If cond Then customErr(key.LineNumber, err, {$"Key: {key.toString}"}) + + If Not cond Then Return + + customErr(key.LineNumber, err, {$"Key: {key.toString}"}) fixStr(cond And repCond, repairVal, newVal) + End Sub ''' Prints arbitrarily defined errors without a precondition @@ -1053,29 +1290,41 @@ Public Module WinappDebug ''' Any additional error information to be printed alongside the description ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 Private Sub customErr(lineCount As Integer, err As String, lines As String()) + gLog(err, ascend:=True) - cwl($"Line: {lineCount} - Error: {err}") - MostRecentLintLog += $"Line: {lineCount} - Error: {err}" & Environment.NewLine + + Dim out = $"Line: {lineCount} - Error: {err}" + cwl(out) + MostRecentLintLog += out & Environment.NewLine + For Each errStr In lines + cwl(errStr) gLog(errStr, indent:=True) MostRecentLintLog += errStr & Environment.NewLine + Next + gLog(descend:=True) cwl() + MostRecentLintLog += Environment.NewLine ErrorsFound += 1 + End Sub ''' Replace a given string with a new value if the fix condition is met ''' The condition under which the string should be replaced ''' A pointer to the string to be replaced ''' The replacement value for - ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + ''' Docs last updated: 2021-11-13 | Code last updated: 2024-04-22 Private Sub fixStr(param As Boolean, ByRef currentValue As String, newValue As String) - If param Then - gLog($"Changing '{currentValue}' to '{newValue}'", ascend:=True, descend:=True, indent:=True, buffr:=True) - currentValue = newValue - End If + + If Not param Then Return + + gLog($"Changing '{currentValue}' to '{newValue}'", ascend:=True, descend:=True, indent:=True, buffr:=True) + currentValue = newValue + End Sub + End Module \ No newline at end of file diff --git a/winapp2ool/modules/winappdebug/components/landMine/experimentalScans.vb b/winapp2ool/modules/winappdebug/components/landMine/experimentalScans.vb index 781caf8ba..82e13e4b2 100644 --- a/winapp2ool/modules/winappdebug/components/landMine/experimentalScans.vb +++ b/winapp2ool/modules/winappdebug/components/landMine/experimentalScans.vb @@ -130,6 +130,7 @@ Module experimentalScans If lintOpti.ShouldRepair Then kl.Keys = newKeys.Keys End If + End Sub ''' Prints output from the Optimization function @@ -168,6 +169,7 @@ Module experimentalScans auditDupe(detectFileTracker, key) End Select + End Sub ''' @@ -201,7 +203,7 @@ Module experimentalScans End Select ' If the cased key text is in the tracking set, inform the user (this will be NOISY) - print(3, $"{RawKeyText} may exists in multiple places", cond:=tracker.Contains(UpperKeyText)) + print(3, $"{RawKeyText} exists in multiple places", cond:=tracker.Contains(UpperKeyText)) ' Add the current text to the tracker if it hasn't been already tracker.Add(UpperKeyText) diff --git a/winapp2ool/modules/winappdebug/mainmenu/lintmainmenu.vb b/winapp2ool/modules/winappdebug/mainmenu/lintmainmenu.vb new file mode 100644 index 000000000..afe0b1be0 --- /dev/null +++ b/winapp2ool/modules/winappdebug/mainmenu/lintmainmenu.vb @@ -0,0 +1,160 @@ +' Copyright (C) 2018-2024 Hazel Ward +' +' This file is a part of Winapp2ool +' +' Winapp2ool is free software: you can redistribute it and/or modify +' it under the terms of the GNU General Public License as published by +' the Free Software Foundation, either version 3 of the License, or +' (at your option) any later version. +' +' Winapp2ool is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU General Public License for more details. +' +' You should have received a copy of the GNU General Public License +' along with Winapp2ool. If not, see . + +Option Strict On + +''' +''' Prints the main menu for the WinappDebug module to the user and handles user input +''' +''' +''' Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 +Module lintmainmenu + + ''' + ''' Displays the main WinappDebug menu to the user + ''' + ''' + ''' Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 + Public Sub printLintMainMenu() + + printMenuTop({"Scan winapp2.ini for style and syntax errors, and attempt to repair them where possible."}) + print(1, "Run (Default)", "Run the debugger") + print(1, "File Chooser (winapp2.ini)", "Choose a different file name or path for winapp2.ini", leadingBlank:=True, trailingBlank:=True) + print(5, "Toggle Saving", "saving the file after correcting errors", enStrCond:=SaveChanges) + print(1, "File Chooser (save)", "Save a copy of changes made to a new file instead of overwriting winapp2.ini", SaveChanges, trailingBlank:=True) + print(1, "Toggle Scan Settings", "Enable or disable individual scan and correction routines", leadingBlank:=Not SaveChanges, trailingBlank:=True) + print(5, "Toggle Default Value Audit", "enforcing a specific value for Default keys", enStrCond:=overrideDefaultVal, trailingBlank:=Not overrideDefaultVal) + print(1, "Toggle Expected Default", $"Currently enforcing that Default keys have a value of: {expectedDefaultValue}", cond:=overrideDefaultVal, trailingBlank:=True) + print(0, $"Current winapp2.ini: {replDir(winappDebugFile1.Path)}", closeMenu:=Not SaveChanges And Not ModuleSettingsChanged And MostRecentLintLog.Length = 0) + print(0, $"Current save target: {replDir(winappDebugFile3.Path)}", cond:=SaveChanges, closeMenu:=Not ModuleSettingsChanged And MostRecentLintLog.Length = 0) + print(2, NameOf(WinappDebug), cond:=ModuleSettingsChanged, closeMenu:=MostRecentLintLog.Length = 0) + print(1, "Log Viewer", "Show the most recent lint results", cond:=Not MostRecentLintLog.Length = 0, closeMenu:=True, leadingBlank:=True) + + End Sub + + ''' + ''' Handles the user input for the WinappDebug main menu + ''' + ''' + ''' + ''' The user's input + ''' + ''' + ''' Docs last updated: 2023-07-20 | Code last updated: 2022-12-04 + Public Sub handleLintUserInput(input As String) + + If input Is Nothing Then argIsNull(NameOf(input)) : Return + + Dim saveXorOverride = SaveChanges Xor overrideDefaultVal + Dim saveAndOverride = SaveChanges AndAlso overrideDefaultVal + + Select Case True + + ' Option Name: Exit + ' Option states: + ' Default -> 0 (default) + Case input = "0" + + exitModule() + + ' Option Name: Run (default) + ' Option states: + ' Default -> 1 (default) + Case input = "1" Or input.Length = 0 + + initDebug() + + ' Option Name: File Chooser (winapp2.ini) + ' Option states: + ' Default -> 2 (default) + Case input = "2" + + changeFileParams(winappDebugFile1, ModuleSettingsChanged, NameOf(WinappDebug), NameOf(winappDebugFile1), NameOf(ModuleSettingsChanged)) + + ' Option Name: Toggle Saving + ' Option states: + ' Default -> 3 (default) + Case input = "3" + + toggleSettingParam(SaveChanges, "Saving", ModuleSettingsChanged, NameOf(WinappDebug), NameOf(SaveChanges), NameOf(ModuleSettingsChanged)) + + ' Option Name: File Chooser (save) + ' Option states: + ' Not saving changes -> Unavailable (not displayed) + ' Saving changes -> 4 (default) + Case input = "4" AndAlso SaveChanges + + changeFileParams(winappDebugFile3, ModuleSettingsChanged, NameOf(WinappDebug), NameOf(winappDebugFile3), NameOf(ModuleSettingsChanged)) + + ' Option Name: Toggle Scan Settings + ' Option states: + ' Not saving -> 4 (default) + ' Saving (+1) -> 5 + Case input = computeMenuNumber(4, {SaveChanges}, {1}) + + initModule("Scan Settings", AddressOf advSettings.printMenu, AddressOf advSettings.handleUserInput) + Console.WindowHeight = 30 + + ' Option Name: Toggle Default Value Audit + ' Option states: + ' Not saving -> 5 (default) + ' Saving (+1) -> 6 + Case input = computeMenuNumber(5, {SaveChanges}, {1}) + + + toggleSettingParam(overrideDefaultVal, "Default Value Overriding", ModuleSettingsChanged, NameOf(WinappDebug), NameOf(overrideDefaultVal), NameOf(ModuleSettingsChanged)) + + ' Option Name: Reset Settings + ' Option states: + ' Module Settings not changed -> Unavailable (not displayed) + ' Not Saving, Not auditing defaults -> 6 (default) + ' Saving (+1), not auditing -> 7 + ' Not saving, auditing (+1) -> 7 + ' Saving and auditing -> 8 + Case ModuleSettingsChanged And input = computeMenuNumber(6, {SaveChanges, overrideDefaultVal}, {1, 1}) + + resetModuleSettings("WinappDebug", AddressOf InitDefaultLintSettings) + + ' Option Name: Log Viewer + ' Option states: + ' No log exists -> Unavailable (not displayed) + ' No settings changes, not saving, no audit -> 6 (default) + ' Settings changed(+1), not saving, no audit -> 7 + ' Settings changed(+1), saving(+1), no audit -> 8 + ' Settings changed(+1), not saving, audit(+1) -> 8 + ' Settings changed(+1), saving(+1), audit(+1) -> 9 + Case Not MostRecentLintLog.Length = 0 AndAlso input = computeMenuNumber(6, {ModuleSettingsChanged, SaveChanges, overrideDefaultVal}, {1, 1, 1}) + printSlice(MostRecentLintLog) + + ' Option Name: Toggle Expected Default + ' Option states: + ' Not auditing -> Unavailable (not displayed) + ' Not saving -> 6 + ' Saving (+1) -> 7 + Case overrideDefaultVal And input = computeMenuNumber(6, {SaveChanges}, {1}) + + toggleSettingParam(expectedDefaultValue, "Expected Default Value", ModuleSettingsChanged, NameOf(WinappDebug), NameOf(expectedDefaultValue), NameOf(ModuleSettingsChanged)) + + Case Else + + setHeaderText(invInpStr, True) + + End Select + + End Sub + +End Module \ No newline at end of file diff --git a/winapp2ool/modules/winappdebug/settingshandler/lintsettingshandler.vb b/winapp2ool/modules/winappdebug/settingshandler/lintsettingshandler.vb new file mode 100644 index 000000000..76335234d --- /dev/null +++ b/winapp2ool/modules/winappdebug/settingshandler/lintsettingshandler.vb @@ -0,0 +1,182 @@ +' Copyright (C) 2018-2024 Hazel Ward +' +' This file is a part of Winapp2ool +' +' Winapp2ool is free software: you can redistribute it and/or modify +' it under the terms of the GNU General Public License as published by +' the Free Software Foundation, either version 3 of the License, or +' (at your option) any later version. +' +' Winapp2ool is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU General Public License for more details. +' +' You should have received a copy of the GNU General Public License +' along with Winapp2ool. If not, see . + +Option Strict On + +''' +''' Manages the settings of the WinappDebug module for the purpose of syncing to disk +''' +Module lintsettingshandler + + ''' + ''' The names of each type of error supported by WinappDebug + ''' + ''' + ''' Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 + Private Property Lints As New List(Of String) From {"Casing", "Alphabetization", "Improper Numbering", "Parameters", + "Flags", "Slashes", "Defaults", "Duplicates", "Unneeded Numbering", + "Multiples", "Invalid Values", "Syntax Errors", "Path Validity", + "Semicolons", "Optimizations", "Potential Duplicate Keys Between Entries"} + + ''' + ''' Restore the default state of all of the module's parameters, undoing any changes the user may have made to them + ''' + ''' + ''' Docs last updated: 2023-07-19 | Code last updated: 2023-07-19 + Public Sub InitDefaultLintSettings() + + winappDebugFile1.resetParams() + winappDebugFile3.resetParams() + ModuleSettingsChanged = False + RepairErrsFound = True + SaveChanges = False + overrideDefaultVal = False + expectedDefaultValue = False + + resetScanSettings() + + restoreDefaultSettings(NameOf(WinappDebug), AddressOf CreateLintSettingsSection) + + End Sub + + ''' + ''' Loads the WinappDebug settings from disk and loads them into memory, overriding the default settings + ''' + ''' + ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Public Sub getSeralizedLintSettings() + + If Not readSettingsFromDisk Then Return + + For Each kvp In settingsDict(NameOf(WinappDebug)) + + Select Case kvp.Key + + Case NameOf(winappDebugFile1) & "_Dir" + + winappDebugFile1.Dir = kvp.Value + + Case NameOf(winappDebugFile1) & "_Name" + + winappDebugFile1.Name = kvp.Value + + Case NameOf(winappDebugFile3) & "_Dir" + + winappDebugFile3.Dir = kvp.Value + + Case NameOf(winappDebugFile3) & "_Name" + + winappDebugFile3.Name = kvp.Value + + Case NameOf(RepairSomeErrsFound) + + RepairSomeErrsFound = CBool(kvp.Value) + + Case NameOf(ScanSettingsChanged) + + ScanSettingsChanged = CBool(kvp.Value) + + Case NameOf(ModuleSettingsChanged) + + ModuleSettingsChanged = CBool(kvp.Value) + + Case NameOf(SaveChanges) + + SaveChanges = CBool(kvp.Value) + + Case NameOf(RepairErrsFound) + + RepairErrsFound = CBool(kvp.Value) + + Case NameOf(overrideDefaultVal) + + overrideDefaultVal = CBool(kvp.Value) + + + Case NameOf(expectedDefaultValue) + + expectedDefaultValue = CBool(kvp.Value) + + Case Else + + CheckScanRepair(kvp) + + End Select + + Next + + End Sub + + ''' + ''' Handles the checking of the scan and repair settings for each lint type and rejects invalid settings + ''' + ''' + ''' + ''' A KeyValuePair containing a setting name and a value for that setting + '''
In this case, we expect the setting name to be a lint type (either a scan or repair setting) and the value to be a boolean + ''' + ''' + ''' Docs last updated: 2023-07-20 | Code last updated: 2023-07-20 + Private Sub CheckScanRepair(kvp As KeyValuePair(Of String, String)) + + Dim lintType = kvp.Key.Replace("_Scan", "").Replace("_Repair", "") + Dim ind = Lints.IndexOf(lintType) + + Try + + If kvp.Key.Contains("_Scan") Then Rules(ind).ShouldScan = CBool(kvp.Value) + If kvp.Key.Contains("_Repair") Then Rules(ind).ShouldRepair = CBool(kvp.Value) + + Catch ex As ArgumentOutOfRangeException + + gLog($"{kvp.Key} doesn't seem to be an actual setting, perhaps it is misnamed or the setting name has changed. This value will be ignored") + + End Try + + End Sub + + ''' + '''Adds the current (typically default) state of the module's settings into the disk-writable settings representation + ''' + ''' + ''' Docs last updated: 2021-11-13 | Code last updated: 2021-11-13 + Public Sub CreateLintSettingsSection() + + Dim settingsKeys As New List(Of String) From { + NameOf(RepairSomeErrsFound), tsInvariant(RepairSomeErrsFound), + NameOf(ScanSettingsChanged), tsInvariant(ScanSettingsChanged), + NameOf(ModuleSettingsChanged), tsInvariant(ModuleSettingsChanged), + NameOf(SaveChanges), tsInvariant(SaveChanges), + NameOf(RepairErrsFound), tsInvariant(RepairErrsFound), + NameOf(overrideDefaultVal), tsInvariant(overrideDefaultVal), + NameOf(expectedDefaultValue), tsInvariant(expectedDefaultValue)} + + For i = 0 To Lints.Count - 1 + + settingsKeys.Add($"{Lints(i)}_Scan") + settingsKeys.Add(tsInvariant(Rules(i).ShouldScan)) + settingsKeys.Add($"{Lints(i)}_Repair") + settingsKeys.Add(tsInvariant(Rules(i).ShouldRepair)) + + Next + + settingsKeys.AddRange({NameOf(winappDebugFile1), winappDebugFile1.Name, winappDebugFile1.Dir, NameOf(winappDebugFile3), winappDebugFile3.Name, winappDebugFile3.Dir}) + createModuleSettingsSection(NameOf(WinappDebug), settingsKeys, 39, 2) + + End Sub + +End Module \ No newline at end of file diff --git a/winapp2ool/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/winapp2ool/obj/Debug/DesignTimeResolveAssemblyReferences.cache index 04af9f706..d3da996da 100644 Binary files a/winapp2ool/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/winapp2ool/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/winapp2ool/winapp2ool.vbproj b/winapp2ool/winapp2ool.vbproj index d798f782a..3db7181f2 100644 --- a/winapp2ool/winapp2ool.vbproj +++ b/winapp2ool/winapp2ool.vbproj @@ -169,6 +169,8 @@ + + @@ -231,6 +233,7 @@ +