Skip to content

Commit 2993301

Browse files
committed
sort blacklist entries & expand docs a bit
1 parent 41faae7 commit 2993301

2 files changed

Lines changed: 18 additions & 15 deletions

File tree

‎src/SMAPI.Toolkit/Framework/ModBlacklistData/ModBlacklistEntryModel.cs‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@ public class ModBlacklistEntryModel
66
/*********
77
** Accessors
88
*********/
9-
/// <summary>The manifest IDs to block (if any).</summary>
9+
/// <summary>The manifest <c>UniqueID</c> values to block (if any).</summary>
1010
public string? Id { get; }
1111

1212
/// <summary>The MD5 hash of the entry DLL to block (if any).</summary>
13+
/// <remarks>This should be omitted if the <see cref="Id"/> is sufficiently unique, to block all versions of a mod.</remarks>
1314
public string? EntryDllHash { get; }
1415

1516
/// <summary>A player-friendly explanation of why the mod is blocked and what they should do next.</summary>
17+
/// <remarks>This should usually reuse one of the existing messages for consistency.</remarks>
1618
public string? Message { get; }
1719

1820

‎src/SMAPI.Web/wwwroot/SMAPI.blacklist.json‎

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,60 @@
11
{
22
/**
3-
* Metadata about malicious or harmful SMAPI mods which are blocked by default.
3+
* Metadata about malicious or harmful SMAPI mods which are blocked by default. This doesn't contain mods blocked
4+
* due to compatibility issues; see metadata.json for that.
45
*
5-
* This doesn't contain mods blocked due to compatibility issues; see metadata.json for that.
6+
* See `src\SMAPI.Toolkit\Framework\ModBlacklistData\ModBlacklistModel.cs` for the format info.
67
*/
78
"Blacklist": [
89
// 2025-07
910
{
10-
"Id": "OpUlarenous.PortableCommunityCenter", // 'Even Better Portable Community Center' by OpUlarenous (Nexus:35601; dfd9e53ee3e6fb997c04a2b0c7f49a50, malicious reupload of legit mod)
11+
"Id": "OpUlarenous.PortableCommunityCenter", // 'Even Better Portable Community Center' by OpUlarenous (Nexus:35601, dfd9e53ee3e6fb997c04a2b0c7f49a50; malicious reupload of legit mod)
1112
"Message": "It downloads malicious code from a remote server and runs it on your computer. SMAPI refused to load the mod, but you should delete this mod and run a complete anti-malware scan of your computer now to be safe."
1213
},
1314
{
14-
"Id": "BrEvoiultion.GiveSpeedInMorning", // 'Give Speed In Morning' by BrEvoiultion (Nexus:35650; 97860c755192a27cdb6c16ec32327774, malicious reupload of legit mod)
15+
"Id": "BrEvoiultion.GiveSpeedInMorning", // 'Give Speed In Morning' by BrEvoiultion (Nexus:35650, 97860c755192a27cdb6c16ec32327774; malicious reupload of legit mod)
1516
"Message": "It downloads malicious code from a remote server and runs it on your computer. SMAPI refused to load the mod, but you should delete this mod and run a complete anti-malware scan of your computer now to be safe."
1617
},
1718

1819
// 2026-04
1920
{
20-
"Id": "BritishW.ChaosWhispers", // 'Chaos Whispers' by BritishW (Nexus: 44497; 381A5A9892E6699D9DB1A8E2517A9A91)
21+
"Id": "BritishW.ChaosWhispers", // 'Chaos Whispers' by BritishW (Nexus:44497, 381a5a9892e6699d9db1a8e2517a9a91)
2122
"Message": "It downloads malicious code from a remote server and runs it on your computer. SMAPI refused to load the mod, but you should delete this mod and run a complete anti-malware scan of your computer now to be safe."
2223
},
2324
{
24-
"Id": "BritishW.TheStardewDoppelganger", // The Stardew Doppelganger by BritishW (Nexus: 44345; F0D1636288CB0877441D3F08134FC2CF)
25+
"Id": "DweDweD1.GhostCompanion", // 'GhostPet' or 'Ghost Companion' by DweDweD1 (CurseForge:1500648, 85dc32c81407d801fc58cad39a4e1542; Nexus:44342, c95364ba4634fef7826df261712e885d)
2526
"Message": "It downloads malicious code from a remote server and runs it on your computer. SMAPI refused to load the mod, but you should delete this mod and run a complete anti-malware scan of your computer now to be safe."
2627
},
2728
{
28-
"Id": "DweDweD1.GhostCompanion", // 'Ghost Companion' by DweDweD1 (Nexus:44342; c95364ba4634fef7826df261712e885d)
29+
"Id": "DweDweD1.MusicPlayer", // 'Music Player' by DweDweD1 (Nexus:44488, 159093613f4f62001db88c3078ee5c99)
2930
"Message": "It downloads malicious code from a remote server and runs it on your computer. SMAPI refused to load the mod, but you should delete this mod and run a complete anti-malware scan of your computer now to be safe."
3031
},
3132
{
32-
"Id": "DweDweD1.MusicPlayer", // 'Music Player' by DweDweD1 (Nexus:44488; 159093613f4f62001db88c3078ee5c99)
33+
"Id": "BritishW.TheStardewDoppelganger", // The Stardew Doppelganger by BritishW (Nexus:44345, f0d1636288cb0877441d3f08134fc2cf)
3334
"Message": "It downloads malicious code from a remote server and runs it on your computer. SMAPI refused to load the mod, but you should delete this mod and run a complete anti-malware scan of your computer now to be safe."
3435
},
3536

3637
// 2026-09
3738
{
38-
"Id": "StardewLabs.StardewEssentials", // 'Stardew Essentials' by Hallowqueen/StardewLabs (CurseForge:1670031; 709c4ad894f1fdd8c41fe91a63ed6da8 (2.1.0), d04b1ff874f12193eef0360cdd7e5141 (2.1.1))
39+
"Id": "StardewLabs.StardewEssentials", // 'Stardew Essentials' by Hallowqueen/StardewLabs (CurseForge:1670031, 709c4ad894f1fdd8c41fe91a63ed6da8 (2.1.0) + d04b1ff874f12193eef0360cdd7e5141 (2.1.1))
3940
"Message": "It downloads malicious code from a remote server and runs it on your computer. SMAPI refused to load the mod, but you should delete this mod and run a complete anti-malware scan of your computer now to be safe."
4041
},
4142
{
42-
"Id": "User.StardewSprint", // 'StardewSprint' by Hallowqueen (CurseForge:1674030; d71a32b947aa35df2eb701c0299101b0 (1.0.0), d467df7a77eb2d1c8075943a48adb22c (1.1.0), ead306d003d2fb64348add02e162de9b (1.2.0), 2721a2536655f6e425ed0f760a3487dc (1.3.0))
43+
"Id": "SwitchPosty.StardewSpaceAge", // 'Stardew: Space Age' by SwitchPosty (Nexus:50051, ac3266c5b45f6c514128280f4618604c)
4344
"Message": "It downloads malicious code from a remote server and runs it on your computer. SMAPI refused to load the mod, but you should delete this mod and run a complete anti-malware scan of your computer now to be safe."
4445
},
4546
{
46-
"Id": "SwitchPosty.StardewSpaceAge", // 'Stardew: Space Age' by SwitchPosty (Nexus:50051; ac3266c5b45f6c514128280f4618604c)
47+
"Id": "User.StardewSprint", // 'StardewSprint' by Hallowqueen (CurseForge:1674030, d71a32b947aa35df2eb701c0299101b0 (1.0.0) + d467df7a77eb2d1c8075943a48adb22c (1.1.0) + ead306d003d2fb64348add02e162de9b (1.2.0) + 2721a2536655f6e425ed0f760a3487dc (1.3.0))
4748
"Message": "It downloads malicious code from a remote server and runs it on your computer. SMAPI refused to load the mod, but you should delete this mod and run a complete anti-malware scan of your computer now to be safe."
4849
}
4950
],
5051

5152
/**
52-
* Metadata about individual files which are known to be malicious, and should be blocked.
53-
* If any file in a folder matches an entry, the entire folder is considered malicious.
53+
* Metadata about individual files which are known to be malicious, and should be blocked. If any file in a folder
54+
* matches an entry, the entire folder is considered malicious.
5455
*/
5556
"LooseFileBlacklist": [
56-
// 2026-01: 'Alchemistry' (ModDrop:1731397, malicious reupload of legit mod)
57+
// 2026-01: 'Alchemistry' (ModDrop:1731397; malicious reupload of legit mod)
5758
{
5859
"Name": "Auto_Alchemistry.bat",
5960
"Hash": "8b749727775689a05cc92ab4d624ab8b",

0 commit comments

Comments
 (0)