Skip to content

Commit 243cf74

Browse files
jbevainLifeismana
andauthored
Add support for detecting usage of Mono or .NET (#926)
Co-authored-by: Antoine Rybacki <15911822+Lifeismana@users.noreply.github.com>
1 parent 407deeb commit 243cf74

6 files changed

Lines changed: 79 additions & 0 deletions

File tree

descriptions/SDK.Mono.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[**Mono**](https://www.mono-project.com/) is an open-source implementation of the .NET Framework commonly used as a C# scripting solution.

descriptions/SDK.dotnet.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[**.NET**](https://dotnet.microsoft.com/) is an open-source developer platform commonly used as a C# scripting solution. This only detects usage of .NET Core or .NET 5 and above.

rules.ini

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,7 @@ cURL = curl(?:module|lib|d|-?[34]|-ttv|-x64|64|_pluginw64_release)?\.(?:dll|exe|
296296
DirectStorage = (?:^|/)dstorage\.dll$
297297
Discord = (?:^|/)(?:lib)?discord(?:|-rpc|_game_sdk|_partner_sdk)\.(?:dll|dylib|so)$
298298
Dissonance = AudioPluginDissonance\.dll$
299+
dotnet = (?:^|/)(?:lib)?coreclr\.(?:dylib|so|dll)$
299300
E-mote = ^emotedriver\.dll$
300301
EpicOnlineServices = (?:^|/)(?:lib)?eossdk(?:-(?:win(?:32|64)|linux|mac)-shipping)?\.(?:dll|dylib|so)$
301302
FishNet = (?:^|/)FishNet\.Runtime\.dll$
@@ -319,6 +320,8 @@ LWJGL = (?:^|/)lwjgl(?:64)?\.(?:dll|jar)$
319320
Miles_Sound_System = (?:^|/)mss(?:16|32|64)\.dll$
320321
Mirror = (?:^|/)Mirror\.dll$
321322
Modio = (?:^|/)mod\.?io
323+
Mono[] = (?:^|/)libmono(?:(?:sgen|bdwgc)?-2\.0)?\.(?:dylib|so)$
324+
Mono[] = (?:^|/)mono(?:-2\.0(?:-sgen|-bdwgc)?)?\.dll$
322325
Nakama = (?:^|/)nakama(?:-sdk)?\.dll$
323326
NodeJS = (?:^|/)(?:lib)?node\.(?:dll|dylib)$
324327
NoesisGUI = (?:^|/)(?:lib)?Noesis\.(?:dll|dylib|so)$

tests/types/SDK.Mono.txt

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
/libmono-2.0.dylib
2+
/libmono-2.0.so
3+
/libmono.dylib
4+
/libmono.so
5+
/libmonobdwgc-2.0.dylib
6+
/libmonobdwgc-2.0.so
7+
/libmonosgen-2.0.dylib
8+
/libmonosgen-2.0.so
9+
/mono-2.0-bdwgc.dll
10+
/mono-2.0-sgen.dll
11+
/mono-2.0.dll
12+
/mono.dll
13+
CIM2_Data/Mono/mono.dll
14+
KSP.app/Contents/Frameworks/libmonobdwgc-2.0.dylib
15+
MonoBleedingEdge/EmbedRuntime/mono-2.0-bdwgc.dll
16+
SEGAGameRoom_Data/Mono/x86_64/libmono.so
17+
Sub/Folder/libmono-2.0.dylib
18+
Sub/Folder/libmono-2.0.so
19+
Sub/Folder/libmono.dylib
20+
Sub/Folder/libmono.so
21+
Sub/Folder/libmonobdwgc-2.0.dylib
22+
Sub/Folder/libmonobdwgc-2.0.so
23+
Sub/Folder/libmonosgen-2.0.dylib
24+
Sub/Folder/libmonosgen-2.0.so
25+
Sub/Folder/mono-2.0-bdwgc.dll
26+
Sub/Folder/mono-2.0-sgen.dll
27+
Sub/Folder/mono-2.0.dll
28+
Sub/Folder/mono.dll
29+
The Swapper.app/Contents/Resources/osx/libmonosgen-2.0.dylib
30+
Universe Sandbox_Data/MonoBleedingEdge/x86_64/libmonobdwgc-2.0.so
31+
bin/Win64_Shipping_Client/mono-2.0-sgen.dll
32+
bin/win_x64/mono-2.0.dll
33+
lib/libmono-2.0.so
34+
lib/libmonosgen-2.0.so
35+
libmono-2.0.dylib
36+
libmono-2.0.so
37+
libmono.dylib
38+
libmono.so
39+
libmonobdwgc-2.0.dylib
40+
libmonobdwgc-2.0.so
41+
libmonosgen-2.0.dylib
42+
libmonosgen-2.0.so
43+
mono-2.0-bdwgc.dll
44+
mono-2.0-sgen.dll
45+
mono-2.0.dll
46+
mono.dll
47+
osx/libmono-2.0.dylib

tests/types/SDK.dotnet.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/coreclr.dll
2+
/coreclr.dylib
3+
/coreclr.so
4+
/libcoreclr.dll
5+
/libcoreclr.dylib
6+
/libcoreclr.so
7+
Sub/Folder/coreclr.dll
8+
Sub/Folder/libcoreclr.dylib
9+
Sub/Folder/libcoreclr.so
10+
bin/Win64_Shipping_Client/Microsoft.NETCore.App/coreclr.dll
11+
coreclr.dll
12+
coreclr.dylib
13+
coreclr.so
14+
dotnet/shared/Microsoft.NETCore.App/9.0.0/libcoreclr.so
15+
libcoreclr.dll
16+
libcoreclr.dylib
17+
libcoreclr.so

tests/types/_NonMatchingTests.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,16 @@ CChromaEditorLibrary1.dll
4848
GFeSDK_dll
4949
FeSDK.dll
5050
GFeSDK.dl
51+
monobdwgc-2.0.so
52+
mono.dl
53+
mono_dll
54+
ono.dll
55+
ibmono.so
56+
libmono_so
57+
libmono.s
58+
coreclr.dl
59+
coreclr_dll
60+
oreclr.dll
5161
rgssad
5262
rvproj2
5363
Microsoft_Xbox_Services_141_GDK_C_Thunks.ded

0 commit comments

Comments
 (0)