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 @@
+