diff --git a/.gitignore b/.gitignore
index 4e4fda6..7a1d941 100644
--- a/.gitignore
+++ b/.gitignore
@@ -70,6 +70,8 @@ wrongsecrets-golang
wrongsecrets-golang-*
wrongsecrets-rust
wrongsecrets-rust-*
+wrongsecrets-dotnet
+wrongsecrets-dotnet-*
dockcross/
.vscode/
@@ -84,3 +86,5 @@ target/
# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb
+dotnet/dotnetproject/bin/
+dotnet/dotnetproject/obj/Release/
\ No newline at end of file
diff --git a/dotnet/dotnetproject/dotnetproject.csproj b/dotnet/dotnetproject/dotnetproject.csproj
index c2365ec..9153da5 100644
--- a/dotnet/dotnetproject/dotnetproject.csproj
+++ b/dotnet/dotnetproject/dotnetproject.csproj
@@ -3,11 +3,11 @@
Exe
net8.0
+ osx-x64;osx-arm64;win-x64;win-arm64;linux-x64;linux-arm64;linux-musl-x64;linux-musl-arm64
+ osx-x64;osx-arm64;win-x64;win-arm64;linux-x64;linux-arm64;linux-musl-x64;linux-musl-arm64
enable
enable
-
-
- osx-x64;osx-arm64;win-x64;win-arm64;linux-x64;linux-arm64;linux-musl-x64;linux-musl-arm64
+ True
diff --git a/dotnet/dotnetproject/obj/dotnetproject.csproj.nuget.dgspec.json b/dotnet/dotnetproject/obj/dotnetproject.csproj.nuget.dgspec.json
index 8bfa3ab..3a946d7 100644
--- a/dotnet/dotnetproject/obj/dotnetproject.csproj.nuget.dgspec.json
+++ b/dotnet/dotnetproject/obj/dotnetproject.csproj.nuget.dgspec.json
@@ -48,6 +48,92 @@
],
"assetTargetFallback": true,
"warn": true,
+ "downloadDependencies": [
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.linux-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.linux-musl-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.linux-musl-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.linux-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.osx-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.win-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.win-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.linux-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.linux-musl-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.linux-musl-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.linux-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.osx-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.win-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.win-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.linux-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.linux-musl-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.linux-musl-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.linux-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.osx-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.win-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.win-x64",
+ "version": "[8.0.1, 8.0.1]"
+ }
+ ],
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
@@ -55,6 +141,32 @@
},
"runtimeIdentifierGraphPath": "/usr/local/Cellar/dotnet/8.0.1/libexec/sdk/8.0.101/PortableRuntimeIdentifierGraph.json"
}
+ },
+ "runtimes": {
+ "linux-arm64": {
+ "#import": []
+ },
+ "linux-musl-arm64": {
+ "#import": []
+ },
+ "linux-musl-x64": {
+ "#import": []
+ },
+ "linux-x64": {
+ "#import": []
+ },
+ "osx-arm64": {
+ "#import": []
+ },
+ "osx-x64": {
+ "#import": []
+ },
+ "win-arm64": {
+ "#import": []
+ },
+ "win-x64": {
+ "#import": []
+ }
}
}
}
diff --git a/dotnet/dotnetproject/obj/project.assets.json b/dotnet/dotnetproject/obj/project.assets.json
index 096a0a0..6f08a1f 100644
--- a/dotnet/dotnetproject/obj/project.assets.json
+++ b/dotnet/dotnetproject/obj/project.assets.json
@@ -1,7 +1,15 @@
{
"version": 3,
"targets": {
- "net8.0": {}
+ "net8.0": {},
+ "net8.0/linux-arm64": {},
+ "net8.0/linux-musl-arm64": {},
+ "net8.0/linux-musl-x64": {},
+ "net8.0/linux-x64": {},
+ "net8.0/osx-arm64": {},
+ "net8.0/osx-x64": {},
+ "net8.0/win-arm64": {},
+ "net8.0/win-x64": {}
},
"libraries": {},
"projectFileDependencyGroups": {
@@ -54,6 +62,92 @@
],
"assetTargetFallback": true,
"warn": true,
+ "downloadDependencies": [
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.linux-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.linux-musl-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.linux-musl-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.linux-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.osx-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.win-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App.Runtime.win-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.linux-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.linux-musl-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.linux-musl-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.linux-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.osx-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.win-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Host.win-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.linux-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.linux-musl-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.linux-musl-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.linux-x64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.osx-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.win-arm64",
+ "version": "[8.0.1, 8.0.1]"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Runtime.win-x64",
+ "version": "[8.0.1, 8.0.1]"
+ }
+ ],
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
@@ -61,6 +155,32 @@
},
"runtimeIdentifierGraphPath": "/usr/local/Cellar/dotnet/8.0.1/libexec/sdk/8.0.101/PortableRuntimeIdentifierGraph.json"
}
+ },
+ "runtimes": {
+ "linux-arm64": {
+ "#import": []
+ },
+ "linux-musl-arm64": {
+ "#import": []
+ },
+ "linux-musl-x64": {
+ "#import": []
+ },
+ "linux-x64": {
+ "#import": []
+ },
+ "osx-arm64": {
+ "#import": []
+ },
+ "osx-x64": {
+ "#import": []
+ },
+ "win-arm64": {
+ "#import": []
+ },
+ "win-x64": {
+ "#import": []
+ }
}
}
}
\ No newline at end of file
diff --git a/dotnet/dotnetproject/obj/project.nuget.cache b/dotnet/dotnetproject/obj/project.nuget.cache
index 29f5bcd..aee6de8 100644
--- a/dotnet/dotnetproject/obj/project.nuget.cache
+++ b/dotnet/dotnetproject/obj/project.nuget.cache
@@ -1,8 +1,30 @@
{
"version": 2,
- "dgSpecHash": "tRJ7SIqS9FMsvuRREHAlXZMqluhlTHesoYKXRjL/saJEWE98MzyLF4PZGQTSdVmajUwh/fft4gL50VXD/y3ESw==",
+ "dgSpecHash": "IOJduASDn1lomXmrl+zyr/UVvNs5YH5go9hR8aKy8suOqBNIZwkauUgBNvR4rmvzVJUFGn7unM7FJ3WkFiuFLg==",
"success": true,
"projectFilePath": "/Users/razr/workspace/owasp/wrongsecrets-binaries/dotnet/dotnetproject/dotnetproject.csproj",
- "expectedPackageFiles": [],
+ "expectedPackageFiles": [
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.runtime.win-x64/8.0.1/microsoft.netcore.app.runtime.win-x64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.runtime.osx-arm64/8.0.1/microsoft.netcore.app.runtime.osx-arm64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.runtime.win-arm64/8.0.1/microsoft.netcore.app.runtime.win-arm64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.runtime.linux-x64/8.0.1/microsoft.netcore.app.runtime.linux-x64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.runtime.linux-arm64/8.0.1/microsoft.netcore.app.runtime.linux-arm64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.runtime.linux-musl-x64/8.0.1/microsoft.netcore.app.runtime.linux-musl-x64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.runtime.linux-musl-arm64/8.0.1/microsoft.netcore.app.runtime.linux-musl-arm64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.aspnetcore.app.runtime.win-x64/8.0.1/microsoft.aspnetcore.app.runtime.win-x64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.aspnetcore.app.runtime.osx-arm64/8.0.1/microsoft.aspnetcore.app.runtime.osx-arm64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.aspnetcore.app.runtime.win-arm64/8.0.1/microsoft.aspnetcore.app.runtime.win-arm64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.aspnetcore.app.runtime.linux-x64/8.0.1/microsoft.aspnetcore.app.runtime.linux-x64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.aspnetcore.app.runtime.linux-arm64/8.0.1/microsoft.aspnetcore.app.runtime.linux-arm64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.aspnetcore.app.runtime.linux-musl-x64/8.0.1/microsoft.aspnetcore.app.runtime.linux-musl-x64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.aspnetcore.app.runtime.linux-musl-arm64/8.0.1/microsoft.aspnetcore.app.runtime.linux-musl-arm64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.host.win-x64/8.0.1/microsoft.netcore.app.host.win-x64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.host.osx-arm64/8.0.1/microsoft.netcore.app.host.osx-arm64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.host.win-arm64/8.0.1/microsoft.netcore.app.host.win-arm64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.host.linux-x64/8.0.1/microsoft.netcore.app.host.linux-x64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.host.linux-arm64/8.0.1/microsoft.netcore.app.host.linux-arm64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.host.linux-musl-x64/8.0.1/microsoft.netcore.app.host.linux-musl-x64.8.0.1.nupkg.sha512",
+ "/Users/razr/.nuget/packages/microsoft.netcore.app.host.linux-musl-arm64/8.0.1/microsoft.netcore.app.host.linux-musl-arm64.8.0.1.nupkg.sha512"
+ ],
"logs": []
}
\ No newline at end of file
diff --git a/quickbuild.sh b/quickbuild.sh
index 6f2c99e..35a211a 100755
--- a/quickbuild.sh
+++ b/quickbuild.sh
@@ -122,3 +122,27 @@ echo "Please run this on Mac OS-X with GCC support for 'arm64-apple-macos12' and
echo "compiling for .net: requires 'brew install dotnet' on MacOS"
cd dotnet/dotnetproject
+dotnet build dotnetproject.csproj --runtime osx-x64 --self-contained true
+dotnet publish dotnetproject.csproj --runtime osx-x64 /p:PublishSingleFile=true
+cp ./bin/Release/net8.0/osx-x64/publish/dotnetproject ../../wrongsecrets-dotnet
+dotnet build dotnetproject.csproj --runtime osx-arm64 --self-contained true
+dotnet publish dotnetproject.csproj --runtime osx-arm64 /p:PublishSingleFile=true
+cp ./bin/Release/net8.0/osx-arm64/publish/dotnetproject ../../wrongsecrets-dotnet-arm
+dotnet build dotnetproject.csproj --runtime win-x64 --self-contained true
+dotnet publish dotnetproject.csproj --runtime win-x64 /p:PublishSingleFile=true
+cp ./bin/Release/net8.0/win-x64/publish/dotnetproject ../../wrongsecrets-dotnet-windows
+dotnet build dotnetproject.csproj --runtime win-arm64 --self-contained true
+dotnet publish dotnetproject.csproj --runtime win-arm64 /p:PublishSingleFile=true
+cp ./bin/Release/net8.0/win-arm64/publish/dotnetproject ../../wrongsecrets-dotnet-windows-arm
+dotnet build dotnetproject.csproj --runtime linux-x64 --self-contained true
+dotnet publish dotnetproject.csproj --runtime linux-x64 /p:PublishSingleFile=true
+cp ./bin/Release/net8.0/linux-x64/publish/dotnetproject ../../wrongsecrets-dotnet-linux
+dotnet build dotnetproject.csproj --runtime linux-arm64 --self-contained true
+dotnet publish dotnetproject.csproj --runtime linux-arm64 /p:PublishSingleFile=true
+cp ./bin/Release/net8.0/linux-arm64/publish/dotnetproject ../../wrongsecrets-dotnet-linux-arm
+dotnet build dotnetproject.csproj --runtime linux-musl-x64 --self-contained true
+dotnet publish dotnetproject.csproj --runtime linux-musl-x64 /p:PublishSingleFile=true
+cp ./bin/Release/net8.0/linux-musl-x64/publish/dotnetproject ../../wrongsecrets-dotnet-linux-musl
+dotnet build dotnetproject.csproj --runtime linux-musl-arm64 --self-contained true
+dotnet publish dotnetproject.csproj --runtime linux-musl-arm64 /p:PublishSingleFile=true
+cp ./bin/Release/net8.0/linux-musl-arm64/publish/dotnetproject ../../wrongsecrets-dotnet-linux-musl-arm
\ No newline at end of file