From a42a312967b2f16982febe7160179c1c565b8320 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 7 Jun 2022 16:04:06 +0200 Subject: [PATCH 01/31] Update x compilazione versione UI da provare in debug --- .gitlab-ci.yml | 35 +++++++++++++++++++++-------------- README.md | 6 ++++++ README.pdf | Bin 3329675 -> 3331405 bytes 3 files changed, 27 insertions(+), 14 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e5d01fa..78d86f9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -172,18 +172,25 @@ DECODER:release: - *hashBuild - *nexusUpload -# UI:release: -# stage: release -# tags: -# - win -# only: -# - main -# except: -# - branches -# needs: ["UI:build"] -# artifacts: -# paths: -# - publish/ -# script: -# - dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj +UI:release: + stage: release + tags: + - win + only: + - main + - develop + variables: + APP_NAME: MP.MONO.UI + except: + - branches + needs: ["UI:build"] + # artifacts: + # paths: + # - publish/ + script: + # - dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj + - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj -o:publish + - *zipper + - *hashBuild + - *nexusUpload \ No newline at end of file diff --git a/README.md b/README.md index 138010e..0f9a785 100644 --- a/README.md +++ b/README.md @@ -103,6 +103,12 @@ La sua funzione è presentare le informazioni realtime e di eprmettere il recupe Il tutto con un focus "locale" (è un singolo impianto/macchina) e limitato nel tempo x la quantità di dati di dettaglio e/o statistici mantenuti. +da installare dotnet 6 hosting: + + +choco install dotnet-6.0-windowshosting + + ## MP.MONO.SIM E' una console app pacchettizzata copme single file app (che richiede installazione dotNet framework...) fatta x simulare i dati in fase di sviluppo UI. Per testare è stata installata su IOB-WIN-SIMULA, come servizio tramite nssm. diff --git a/README.pdf b/README.pdf index 6b9763811290c4e51497fc84b2fc05fa8d4fadd4..870c9495930b577cb34c36da97dab1ccf30e5c9e 100644 GIT binary patch delta 219698 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�l40f2ARv;d0zPS5HSJb7L)A}*F+JSLbVe*9 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 OZ_gRS!d_i(dxojqQx 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%0AM$_2ykb;L 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

wMN%FgNmmo|9*b05$II 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МjA2fQ-Aa+cIZlYr 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 nU;BylG=~aNcNk= delta 217978 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Π?)`l|Zj#h`W^(C)84U0rihMmQ1!L#cPL) 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

    e&N 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%0D8l=)*)84Vtn9=^&l))s%rH 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

  1. %<8igt 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 E10I|jm;e9( From 869d5fc1fbfb538c1906447c1817ad0a512e213c Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 7 Jun 2022 16:05:09 +0200 Subject: [PATCH 02/31] update check tipo versione --- .gitlab-ci.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 78d86f9..ad8a6c6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -176,9 +176,8 @@ UI:release: stage: release tags: - win - only: - - main - - develop + # only: + # - main variables: APP_NAME: MP.MONO.UI except: From a50741f5677e2dbbc205fdbde67e4976c59804bc Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 7 Jun 2022 16:06:43 +0200 Subject: [PATCH 03/31] Altro test compilazione --- .gitlab-ci.yml | 79 +++++++++++++++++++++++++------------------------- 1 file changed, 39 insertions(+), 40 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ad8a6c6..e704771 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -77,32 +77,7 @@ stages: - staging - deploy - release - - -UI:build: - stage: build - tags: - - win - variables: - APP_NAME: MP.MONO.UI - before_script: - - *nuget-fix - - dotnet restore MP.MONO.ALL.sln - script: - - dotnet build $env:APP_NAME/$env:APP_NAME.csproj -SIM:build: - stage: build - tags: - - win - variables: - APP_NAME: MP.MONO.SIM - before_script: - - *nuget-fix - - dotnet restore MP.MONO.ALL.sln - script: - - dotnet build $env:APP_NAME/$env:APP_NAME.csproj - DECODER:build: stage: build tags: @@ -115,6 +90,30 @@ DECODER:build: script: - dotnet build $env:APP_NAME/$env:APP_NAME.csproj +SIM:build: + stage: build + tags: + - win + variables: + APP_NAME: MP.MONO.SIM + before_script: + - *nuget-fix + - dotnet restore MP.MONO.ALL.sln + script: + - dotnet build $env:APP_NAME/$env:APP_NAME.csproj + +UI:build: + stage: build + tags: + - win + variables: + APP_NAME: MP.MONO.UI + before_script: + - *nuget-fix + - dotnet restore MP.MONO.ALL.sln + script: + - dotnet build $env:APP_NAME/$env:APP_NAME.csproj + UI:staging: stage: staging tags: @@ -142,21 +141,6 @@ UI:deploy: # IIS DEV - dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true $env:APP_NAME/$env:APP_NAME.csproj -SIM:release: - stage: release - tags: - - win - only: - - main - variables: - APP_NAME: MP.MONO.SIM - needs: ["SIM:build"] - script: - - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj - - *zipper - - *hashBuild - - *nexusUpload - DECODER:release: stage: release tags: @@ -172,6 +156,21 @@ DECODER:release: - *hashBuild - *nexusUpload +SIM:release: + stage: release + tags: + - win + only: + - main + variables: + APP_NAME: MP.MONO.SIM + needs: ["SIM:build"] + script: + - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj + - *zipper + - *hashBuild + - *nexusUpload + UI:release: stage: release tags: From 2158a460de8df8ff27514a2d3dc311a0e0403b23 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 7 Jun 2022 16:08:00 +0200 Subject: [PATCH 04/31] update yaml deploy --- .gitlab-ci.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e704771..eb36e9f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -179,12 +179,7 @@ UI:release: # - main variables: APP_NAME: MP.MONO.UI - except: - - branches needs: ["UI:build"] - # artifacts: - # paths: - # - publish/ script: # - dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj -o:publish From 5b6f9af4f1c876f1f379f0a40c9fbcddc8b2a363 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 7 Jun 2022 16:19:11 +0200 Subject: [PATCH 05/31] Aggiunta publishProfile corretto + refresh --- MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj | 2 +- MP.MONO.ADAPTER/Resources/ChangeLog.html | 2 +- MP.MONO.ADAPTER/Resources/VersNum.txt | 2 +- MP.MONO.ADAPTER/Resources/manifest.xml | 2 +- MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj | 2 +- MP.MONO.ANALYZER/Resources/ChangeLog.html | 2 +- MP.MONO.ANALYZER/Resources/VersNum.txt | 2 +- MP.MONO.ANALYZER/Resources/manifest.xml | 2 +- MP.MONO.DECODER/MP.MONO.DECODER.csproj | 2 +- MP.MONO.DECODER/Resources/ChangeLog.html | 2 +- MP.MONO.DECODER/Resources/VersNum.txt | 2 +- MP.MONO.DECODER/Resources/manifest.xml | 2 +- MP.MONO.SIM/MP.MONO.SIM.csproj | 2 +- MP.MONO.SIM/Resources/ChangeLog.html | 2 +- MP.MONO.SIM/Resources/VersNum.txt | 2 +- MP.MONO.SIM/Resources/manifest.xml | 2 +- MP.MONO.UI/MP.MONO.UI.csproj | 2 +- .../PublishProfiles/IISProfile.pubxml | 21 +++++++++++++++++++ MP.MONO.UI/Resources/ChangeLog.html | 2 +- MP.MONO.UI/Resources/VersNum.txt | 2 +- MP.MONO.UI/Resources/manifest.xml | 2 +- 21 files changed, 41 insertions(+), 20 deletions(-) create mode 100644 MP.MONO.UI/Properties/PublishProfiles/IISProfile.pubxml diff --git a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj index 9b803b9..ea7ab4c 100644 --- a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj +++ b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj @@ -5,7 +5,7 @@ net6.0 enable enable - 1.12206.714 + 1.12206.716 diff --git a/MP.MONO.ADAPTER/Resources/ChangeLog.html b/MP.MONO.ADAPTER/Resources/ChangeLog.html index 9384154..b1ebb39 100644 --- a/MP.MONO.ADAPTER/Resources/ChangeLog.html +++ b/MP.MONO.ADAPTER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

    Version: 1.12206.714

    +

    Version: 1.12206.716


    Release Note:
    • diff --git a/MP.MONO.ADAPTER/Resources/VersNum.txt b/MP.MONO.ADAPTER/Resources/VersNum.txt index 694179e..8f46405 100644 --- a/MP.MONO.ADAPTER/Resources/VersNum.txt +++ b/MP.MONO.ADAPTER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.714 +1.12206.716 diff --git a/MP.MONO.ADAPTER/Resources/manifest.xml b/MP.MONO.ADAPTER/Resources/manifest.xml index dfef3f2..fef2439 100644 --- a/MP.MONO.ADAPTER/Resources/manifest.xml +++ b/MP.MONO.ADAPTER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.714 + 1.12206.716 http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj index b9e4a44..259c067 100644 --- a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj +++ b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.714 + 1.12206.716 diff --git a/MP.MONO.ANALYZER/Resources/ChangeLog.html b/MP.MONO.ANALYZER/Resources/ChangeLog.html index 9384154..b1ebb39 100644 --- a/MP.MONO.ANALYZER/Resources/ChangeLog.html +++ b/MP.MONO.ANALYZER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

      Version: 1.12206.714

      +

      Version: 1.12206.716


      Release Note:
      • diff --git a/MP.MONO.ANALYZER/Resources/VersNum.txt b/MP.MONO.ANALYZER/Resources/VersNum.txt index 694179e..8f46405 100644 --- a/MP.MONO.ANALYZER/Resources/VersNum.txt +++ b/MP.MONO.ANALYZER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.714 +1.12206.716 diff --git a/MP.MONO.ANALYZER/Resources/manifest.xml b/MP.MONO.ANALYZER/Resources/manifest.xml index 1cd63cb..b12a631 100644 --- a/MP.MONO.ANALYZER/Resources/manifest.xml +++ b/MP.MONO.ANALYZER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.714 + 1.12206.716 http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.DECODER/MP.MONO.DECODER.csproj b/MP.MONO.DECODER/MP.MONO.DECODER.csproj index 3f0334d..ac3fce9 100644 --- a/MP.MONO.DECODER/MP.MONO.DECODER.csproj +++ b/MP.MONO.DECODER/MP.MONO.DECODER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.714 + 1.12206.716 diff --git a/MP.MONO.DECODER/Resources/ChangeLog.html b/MP.MONO.DECODER/Resources/ChangeLog.html index 9384154..b1ebb39 100644 --- a/MP.MONO.DECODER/Resources/ChangeLog.html +++ b/MP.MONO.DECODER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

        Version: 1.12206.714

        +

        Version: 1.12206.716


        Release Note:
        • diff --git a/MP.MONO.DECODER/Resources/VersNum.txt b/MP.MONO.DECODER/Resources/VersNum.txt index 694179e..8f46405 100644 --- a/MP.MONO.DECODER/Resources/VersNum.txt +++ b/MP.MONO.DECODER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.714 +1.12206.716 diff --git a/MP.MONO.DECODER/Resources/manifest.xml b/MP.MONO.DECODER/Resources/manifest.xml index 11a96ac..a7b1d8f 100644 --- a/MP.MONO.DECODER/Resources/manifest.xml +++ b/MP.MONO.DECODER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.714 + 1.12206.716 http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.SIM/MP.MONO.SIM.csproj b/MP.MONO.SIM/MP.MONO.SIM.csproj index e10c619..193fc69 100644 --- a/MP.MONO.SIM/MP.MONO.SIM.csproj +++ b/MP.MONO.SIM/MP.MONO.SIM.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.714 + 1.12206.716 diff --git a/MP.MONO.SIM/Resources/ChangeLog.html b/MP.MONO.SIM/Resources/ChangeLog.html index 9384154..b1ebb39 100644 --- a/MP.MONO.SIM/Resources/ChangeLog.html +++ b/MP.MONO.SIM/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

          Version: 1.12206.714

          +

          Version: 1.12206.716


          Release Note:
          • diff --git a/MP.MONO.SIM/Resources/VersNum.txt b/MP.MONO.SIM/Resources/VersNum.txt index 694179e..8f46405 100644 --- a/MP.MONO.SIM/Resources/VersNum.txt +++ b/MP.MONO.SIM/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.714 +1.12206.716 diff --git a/MP.MONO.SIM/Resources/manifest.xml b/MP.MONO.SIM/Resources/manifest.xml index 4ce942f..cfd6b26 100644 --- a/MP.MONO.SIM/Resources/manifest.xml +++ b/MP.MONO.SIM/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.714 + 1.12206.716 http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.UI/MP.MONO.UI.csproj b/MP.MONO.UI/MP.MONO.UI.csproj index 5c4c7f0..206f07d 100644 --- a/MP.MONO.UI/MP.MONO.UI.csproj +++ b/MP.MONO.UI/MP.MONO.UI.csproj @@ -5,7 +5,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.714 + 1.12206.716 diff --git a/MP.MONO.UI/Properties/PublishProfiles/IISProfile.pubxml b/MP.MONO.UI/Properties/PublishProfiles/IISProfile.pubxml new file mode 100644 index 0000000..5d3f078 --- /dev/null +++ b/MP.MONO.UI/Properties/PublishProfiles/IISProfile.pubxml @@ -0,0 +1,21 @@ + + + + + Package + Release + Any CPU + + true + false + 6fb65850-c023-4986-9dff-770c4e582d60 + bin\publish\net6.0\MP.MONO.UI.zip + true + Default Web Site/MP.MONO.UI + net6.0 + false + + \ No newline at end of file diff --git a/MP.MONO.UI/Resources/ChangeLog.html b/MP.MONO.UI/Resources/ChangeLog.html index 9384154..b1ebb39 100644 --- a/MP.MONO.UI/Resources/ChangeLog.html +++ b/MP.MONO.UI/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

            Version: 1.12206.714

            +

            Version: 1.12206.716


            Release Note:
            • diff --git a/MP.MONO.UI/Resources/VersNum.txt b/MP.MONO.UI/Resources/VersNum.txt index 694179e..8f46405 100644 --- a/MP.MONO.UI/Resources/VersNum.txt +++ b/MP.MONO.UI/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.714 +1.12206.716 diff --git a/MP.MONO.UI/Resources/manifest.xml b/MP.MONO.UI/Resources/manifest.xml index f177359..cc5567c 100644 --- a/MP.MONO.UI/Resources/manifest.xml +++ b/MP.MONO.UI/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.714 + 1.12206.716 http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/ChangeLog.html false From 6591b1da852817bafd6203ccda97d0f7b15a6084 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 7 Jun 2022 18:34:40 +0200 Subject: [PATCH 06/31] udpate gitignore x json export info in log --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 97c3cd5..1e09ba8 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ /*/*/logs/*.txt /*/*/logs/*.log /*/*/logs/*.zip +/*/*/logs/*.json @@ -346,4 +347,5 @@ UpgradeLog*.XML .fake -.ionide \ No newline at end of file +.ionide +MP.MONO.UI/logs/bios.json From 5cdd5357a7794b4e7e74041d59ca6434d01d518f Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 7 Jun 2022 18:35:53 +0200 Subject: [PATCH 07/31] Ancora update gitignore --- .gitignore | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 1e09ba8..8c876dc 100644 --- a/.gitignore +++ b/.gitignore @@ -7,14 +7,12 @@ #-------------------------------- # aree temp: log/bin/obj #-------------------------------- -/*/*/bin/* -/*/*/obj/* -/*/*/logs/*.txt -/*/*/logs/*.log -/*/*/logs/*.zip -/*/*/logs/*.json - - +/*/bin/* +/*/obj/* +/*/logs/*.txt +/*/logs/*.log +/*/logs/*.zip +/*/logs/*.json # ---> VisualStudio ## Ignore Visual Studio temporary files, build results, and @@ -348,4 +346,3 @@ UpgradeLog*.XML .fake .ionide -MP.MONO.UI/logs/bios.json From 038ffd15adcc6dc1f055e76ddb9d382b7ff6136e Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 7 Jun 2022 18:36:15 +0200 Subject: [PATCH 08/31] Eliminata fase zip x upload su nexus degli zip pubblicati --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index eb36e9f..aa0f683 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -183,7 +183,7 @@ UI:release: script: # - dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj -o:publish - - *zipper + # - *zipper - *hashBuild - *nexusUpload \ No newline at end of file From 223389b59462a9261d0ddc1cd3fe254fba8114f1 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 7 Jun 2022 18:36:24 +0200 Subject: [PATCH 09/31] Aggiunta watermark --- MP.MONO.UI/Pages/_Layout.cshtml | 20 ++++++++++++++++++-- MP.MONO.UI/wwwroot/css/site.css | 12 ++++++++++++ MP.MONO.UI/wwwroot/css/site.less | 13 +++++++++++++ MP.MONO.UI/wwwroot/css/site.min.css | 2 +- 4 files changed, 44 insertions(+), 3 deletions(-) diff --git a/MP.MONO.UI/Pages/_Layout.cshtml b/MP.MONO.UI/Pages/_Layout.cshtml index f39a447..594639a 100644 --- a/MP.MONO.UI/Pages/_Layout.cshtml +++ b/MP.MONO.UI/Pages/_Layout.cshtml @@ -10,9 +10,9 @@ - + - + @@ -29,6 +29,22 @@ Reload 🗙 +
              + @for (int j = 0; j < 4; j++) + { +
              +
              + Multiax Dashboard DEMO - (c)2022 EgalWare srl +
              + @for (int i = 0; i < 4; i++) + { +
              + +
              + } +
              + } +
              diff --git a/MP.MONO.UI/wwwroot/css/site.css b/MP.MONO.UI/wwwroot/css/site.css index 120e57d..3b62d8f 100644 --- a/MP.MONO.UI/wwwroot/css/site.css +++ b/MP.MONO.UI/wwwroot/css/site.css @@ -46,6 +46,18 @@ a, .validation-message { color: red; } +/*.watermark { + position: fixed; + bottom: 250px; + right: 0; + z-index: 999; +}*/ +.watermark { + position: absolute; + top: 300px; + left: 600px; + opacity: 0.15; +} .textTrim { white-space: nowrap; overflow: hidden; diff --git a/MP.MONO.UI/wwwroot/css/site.less b/MP.MONO.UI/wwwroot/css/site.less index 7ada801..3ef85ed 100644 --- a/MP.MONO.UI/wwwroot/css/site.less +++ b/MP.MONO.UI/wwwroot/css/site.less @@ -45,6 +45,19 @@ a, .btn-link { color: red; } +/*.watermark { + position: fixed; + bottom: 250px; + right: 0; + z-index: 999; +}*/ + +.watermark { + position: absolute; + top: 300px; + left: 600px; + opacity: 0.15; +} .textTrim { white-space: nowrap; diff --git a/MP.MONO.UI/wwwroot/css/site.min.css b/MP.MONO.UI/wwwroot/css/site.min.css index b60a7f1..2cc1471 100644 --- a/MP.MONO.UI/wwwroot/css/site.min.css +++ b/MP.MONO.UI/wwwroot/css/site.min.css @@ -1 +1 @@ -@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');@import url('fonts.css');h1,h2,h3,h4,h5,h6,b,display-1,display-2,display-3,display-4{font-family:'Lato',sans-serif;}html,body{font-family:'Roboto',sans-serif;}.textConsensed{font-family:'Roboto Condensed',sans-serif;}h1:focus{outline:none;}a,.btn-link{color:#0071c1;}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac;}.content{padding-top:1.1rem;}.valid.modified:not([type=checkbox]){outline:1px solid #26b050;}.invalid{outline:1px solid #f00;}.validation-message{color:#f00;}.textTrim{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.max5Char{white-space:nowrap;width:10rem;overflow:hidden;text-overflow:ellipsis;}.max10Char{white-space:nowrap;width:10rem;overflow:hidden;text-overflow:ellipsis;}.max20Char{white-space:nowrap;width:20rem;overflow:hidden;text-overflow:ellipsis;}.footer{line-height:1.8em;}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000;}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem;}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff;}.blazor-error-boundary::after{content:"An error has occurred.";}.shortcuts{text-align:center;}.shortcuts .shortcut-icon{font-size:2rem;}.shortcuts .shortcut{min-width:9rem;min-height:5rem;display:inline-block;padding:2rem/3 0;margin:0 2px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:1rem/2;}.shortcuts .shortcut-sm{min-width:4.5rem;min-height:3rem;display:inline-block;padding:1rem/4 0;margin:0 2px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:1rem/2;}.shortcuts .shortcut .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:2rem;color:#333;}.shortcuts .shortcut-sm .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:2rem;color:#333;}.shortcuts .shortcut:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0);}.shortcuts .shortcut-sm:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0);}.shortcuts .shortcut:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}.shortcuts .shortcut-sm:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}.shortcuts .shortcut:hover .shortcut-icon{color:#c93;}.shortcuts .shortcut-sm:hover .shortcut-icon{color:#666;}.shortcuts .shortcut-label{display:block;margin-top:.75em;font-weight:400;color:#666;}@media(max-width:640px){.shortcuts .shortcut{min-width:8rem;min-height:4rem;}body{font-size:.8em;}} \ No newline at end of file +@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');@import url('fonts.css');h1,h2,h3,h4,h5,h6,b,display-1,display-2,display-3,display-4{font-family:'Lato',sans-serif;}html,body{font-family:'Roboto',sans-serif;}.textConsensed{font-family:'Roboto Condensed',sans-serif;}h1:focus{outline:none;}a,.btn-link{color:#0071c1;}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac;}.content{padding-top:1.1rem;}.valid.modified:not([type=checkbox]){outline:1px solid #26b050;}.invalid{outline:1px solid #f00;}.validation-message{color:#f00;}.watermark{position:absolute;top:300px;left:600px;opacity:.15;}.textTrim{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.max5Char{white-space:nowrap;width:10rem;overflow:hidden;text-overflow:ellipsis;}.max10Char{white-space:nowrap;width:10rem;overflow:hidden;text-overflow:ellipsis;}.max20Char{white-space:nowrap;width:20rem;overflow:hidden;text-overflow:ellipsis;}.footer{line-height:1.8em;}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000;}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem;}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff;}.blazor-error-boundary::after{content:"An error has occurred.";}.shortcuts{text-align:center;}.shortcuts .shortcut-icon{font-size:2rem;}.shortcuts .shortcut{min-width:9rem;min-height:5rem;display:inline-block;padding:2rem/3 0;margin:0 2px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:1rem/2;}.shortcuts .shortcut-sm{min-width:4.5rem;min-height:3rem;display:inline-block;padding:1rem/4 0;margin:0 2px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:1rem/2;}.shortcuts .shortcut .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:2rem;color:#333;}.shortcuts .shortcut-sm .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:2rem;color:#333;}.shortcuts .shortcut:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0);}.shortcuts .shortcut-sm:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0);}.shortcuts .shortcut:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}.shortcuts .shortcut-sm:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}.shortcuts .shortcut:hover .shortcut-icon{color:#c93;}.shortcuts .shortcut-sm:hover .shortcut-icon{color:#666;}.shortcuts .shortcut-label{display:block;margin-top:.75em;font-weight:400;color:#666;}@media(max-width:640px){.shortcuts .shortcut{min-width:8rem;min-height:4rem;}body{font-size:.8em;}} \ No newline at end of file From 6082c859d1e981de7b76b2043c1d3b03a763b49a Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 7 Jun 2022 18:36:45 +0200 Subject: [PATCH 10/31] Aggiunta export log x conf json macchina --- MP.MONO.UI/Pages/Info.razor | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MP.MONO.UI/Pages/Info.razor b/MP.MONO.UI/Pages/Info.razor index fc290df..07ae7f0 100644 --- a/MP.MONO.UI/Pages/Info.razor +++ b/MP.MONO.UI/Pages/Info.razor @@ -1,4 +1,5 @@ @using MP.MONO.Core +@using Newtonsoft.Json @page "/Info" @@ -42,6 +43,12 @@ netInfo = await MachineInfo.GetNetInfo(); osInfo = await MachineInfo.GetOsInfo(); ramInfo = await MachineInfo.GetRamInfo(); + // salvo su disco... + File.WriteAllText("logs/BIOS.json", JsonConvert.SerializeObject(biosInfo, Formatting.Indented)); + File.WriteAllText("logs/CPU.json", JsonConvert.SerializeObject(cpuInfo, Formatting.Indented)); + File.WriteAllText("logs/NET.json", JsonConvert.SerializeObject(netInfo, Formatting.Indented)); + File.WriteAllText("logs/OS.json", JsonConvert.SerializeObject(osInfo, Formatting.Indented)); + File.WriteAllText("logs/RAM.json", JsonConvert.SerializeObject(ramInfo, Formatting.Indented)); } protected void ShowAll() From 4988f3db7f586a5176b93c8660f86de5027bfb76 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 7 Jun 2022 18:36:54 +0200 Subject: [PATCH 11/31] cleanup generale --- MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj | 2 +- MP.MONO.ADAPTER/Resources/ChangeLog.html | 2 +- MP.MONO.ADAPTER/Resources/VersNum.txt | 2 +- MP.MONO.ADAPTER/Resources/manifest.xml | 2 +- MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj | 2 +- MP.MONO.ANALYZER/Resources/ChangeLog.html | 2 +- MP.MONO.ANALYZER/Resources/VersNum.txt | 2 +- MP.MONO.ANALYZER/Resources/manifest.xml | 2 +- MP.MONO.Core/MachineInfo.cs | 9 +-------- MP.MONO.DECODER/MP.MONO.DECODER.csproj | 2 +- MP.MONO.DECODER/Resources/ChangeLog.html | 2 +- MP.MONO.DECODER/Resources/VersNum.txt | 2 +- MP.MONO.DECODER/Resources/manifest.xml | 2 +- MP.MONO.Data/DbConfig.cs | 1 - MP.MONO.SIM/MP.MONO.SIM.csproj | 2 +- MP.MONO.SIM/Resources/ChangeLog.html | 2 +- MP.MONO.SIM/Resources/VersNum.txt | 2 +- MP.MONO.SIM/Resources/manifest.xml | 2 +- MP.MONO.UI/MP.MONO.UI.csproj | 2 +- MP.MONO.UI/Resources/ChangeLog.html | 2 +- MP.MONO.UI/Resources/VersNum.txt | 2 +- MP.MONO.UI/Resources/manifest.xml | 2 +- 22 files changed, 21 insertions(+), 29 deletions(-) diff --git a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj index ea7ab4c..3cbce7c 100644 --- a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj +++ b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj @@ -5,7 +5,7 @@ net6.0 enable enable - 1.12206.716 + 1.12206.718 diff --git a/MP.MONO.ADAPTER/Resources/ChangeLog.html b/MP.MONO.ADAPTER/Resources/ChangeLog.html index b1ebb39..e8c92fb 100644 --- a/MP.MONO.ADAPTER/Resources/ChangeLog.html +++ b/MP.MONO.ADAPTER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

              Version: 1.12206.716

              +

              Version: 1.12206.718


              Release Note:
              • diff --git a/MP.MONO.ADAPTER/Resources/VersNum.txt b/MP.MONO.ADAPTER/Resources/VersNum.txt index 8f46405..2a6bd5b 100644 --- a/MP.MONO.ADAPTER/Resources/VersNum.txt +++ b/MP.MONO.ADAPTER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.716 +1.12206.718 diff --git a/MP.MONO.ADAPTER/Resources/manifest.xml b/MP.MONO.ADAPTER/Resources/manifest.xml index fef2439..6d4210d 100644 --- a/MP.MONO.ADAPTER/Resources/manifest.xml +++ b/MP.MONO.ADAPTER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.716 + 1.12206.718 http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj index 259c067..c2525c0 100644 --- a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj +++ b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.716 + 1.12206.718 diff --git a/MP.MONO.ANALYZER/Resources/ChangeLog.html b/MP.MONO.ANALYZER/Resources/ChangeLog.html index b1ebb39..e8c92fb 100644 --- a/MP.MONO.ANALYZER/Resources/ChangeLog.html +++ b/MP.MONO.ANALYZER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                Version: 1.12206.716

                +

                Version: 1.12206.718


                Release Note:
                • diff --git a/MP.MONO.ANALYZER/Resources/VersNum.txt b/MP.MONO.ANALYZER/Resources/VersNum.txt index 8f46405..2a6bd5b 100644 --- a/MP.MONO.ANALYZER/Resources/VersNum.txt +++ b/MP.MONO.ANALYZER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.716 +1.12206.718 diff --git a/MP.MONO.ANALYZER/Resources/manifest.xml b/MP.MONO.ANALYZER/Resources/manifest.xml index b12a631..7c35473 100644 --- a/MP.MONO.ANALYZER/Resources/manifest.xml +++ b/MP.MONO.ANALYZER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.716 + 1.12206.718 http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.Core/MachineInfo.cs b/MP.MONO.Core/MachineInfo.cs index 4bf96c7..74fba73 100644 --- a/MP.MONO.Core/MachineInfo.cs +++ b/MP.MONO.Core/MachineInfo.cs @@ -464,14 +464,7 @@ namespace MP.MONO.Core } catch { } - - try - { - Processor.Add("OtherIdentifyingInfo", obj["OtherIdentifyingInfo"].ToString()); - } - catch - { } - + try { Processor.Add("SMBIOSMemoryType", obj["SMBIOSMemoryType"].ToString()); diff --git a/MP.MONO.DECODER/MP.MONO.DECODER.csproj b/MP.MONO.DECODER/MP.MONO.DECODER.csproj index ac3fce9..66d05ef 100644 --- a/MP.MONO.DECODER/MP.MONO.DECODER.csproj +++ b/MP.MONO.DECODER/MP.MONO.DECODER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.716 + 1.12206.718 diff --git a/MP.MONO.DECODER/Resources/ChangeLog.html b/MP.MONO.DECODER/Resources/ChangeLog.html index b1ebb39..e8c92fb 100644 --- a/MP.MONO.DECODER/Resources/ChangeLog.html +++ b/MP.MONO.DECODER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                  Version: 1.12206.716

                  +

                  Version: 1.12206.718


                  Release Note:
                  • diff --git a/MP.MONO.DECODER/Resources/VersNum.txt b/MP.MONO.DECODER/Resources/VersNum.txt index 8f46405..2a6bd5b 100644 --- a/MP.MONO.DECODER/Resources/VersNum.txt +++ b/MP.MONO.DECODER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.716 +1.12206.718 diff --git a/MP.MONO.DECODER/Resources/manifest.xml b/MP.MONO.DECODER/Resources/manifest.xml index a7b1d8f..00e8673 100644 --- a/MP.MONO.DECODER/Resources/manifest.xml +++ b/MP.MONO.DECODER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.716 + 1.12206.718 http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.Data/DbConfig.cs b/MP.MONO.Data/DbConfig.cs index df00b36..2151a07 100644 --- a/MP.MONO.Data/DbConfig.cs +++ b/MP.MONO.Data/DbConfig.cs @@ -66,7 +66,6 @@ namespace MP.MONO.Data DATABASE_USER = $"user_{nKey}"; DATABASE_PWD = $"pwd_{sKey}"; CONNECTION_STRING = $"server={DATABASE_SERV};port=3306;database={DATABASE_NAME};uid={DATABASE_USER};pwd={DATABASE_PWD};sslmode=None"; - //ADMIN_CONNECTION_STRING = $"server={DATABASE_SERV};port=3306;database=mysql;uid=root;pwd=Egalware_24068!;sslmode=None"; ADMIN_CONNECTION_STRING = $"server={DATABASE_SERV};port=3306;database=mysql;uid=steamware;pwd=Egalware_24068!;sslmode=None"; } diff --git a/MP.MONO.SIM/MP.MONO.SIM.csproj b/MP.MONO.SIM/MP.MONO.SIM.csproj index 193fc69..7d04d2d 100644 --- a/MP.MONO.SIM/MP.MONO.SIM.csproj +++ b/MP.MONO.SIM/MP.MONO.SIM.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.716 + 1.12206.718 diff --git a/MP.MONO.SIM/Resources/ChangeLog.html b/MP.MONO.SIM/Resources/ChangeLog.html index b1ebb39..e8c92fb 100644 --- a/MP.MONO.SIM/Resources/ChangeLog.html +++ b/MP.MONO.SIM/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                    Version: 1.12206.716

                    +

                    Version: 1.12206.718


                    Release Note:
                    • diff --git a/MP.MONO.SIM/Resources/VersNum.txt b/MP.MONO.SIM/Resources/VersNum.txt index 8f46405..2a6bd5b 100644 --- a/MP.MONO.SIM/Resources/VersNum.txt +++ b/MP.MONO.SIM/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.716 +1.12206.718 diff --git a/MP.MONO.SIM/Resources/manifest.xml b/MP.MONO.SIM/Resources/manifest.xml index cfd6b26..cb0ee62 100644 --- a/MP.MONO.SIM/Resources/manifest.xml +++ b/MP.MONO.SIM/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.716 + 1.12206.718 http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.UI/MP.MONO.UI.csproj b/MP.MONO.UI/MP.MONO.UI.csproj index 206f07d..72197df 100644 --- a/MP.MONO.UI/MP.MONO.UI.csproj +++ b/MP.MONO.UI/MP.MONO.UI.csproj @@ -5,7 +5,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.716 + 1.12206.718 diff --git a/MP.MONO.UI/Resources/ChangeLog.html b/MP.MONO.UI/Resources/ChangeLog.html index b1ebb39..e8c92fb 100644 --- a/MP.MONO.UI/Resources/ChangeLog.html +++ b/MP.MONO.UI/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                      Version: 1.12206.716

                      +

                      Version: 1.12206.718


                      Release Note:
                      • diff --git a/MP.MONO.UI/Resources/VersNum.txt b/MP.MONO.UI/Resources/VersNum.txt index 8f46405..2a6bd5b 100644 --- a/MP.MONO.UI/Resources/VersNum.txt +++ b/MP.MONO.UI/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.716 +1.12206.718 diff --git a/MP.MONO.UI/Resources/manifest.xml b/MP.MONO.UI/Resources/manifest.xml index cc5567c..e893760 100644 --- a/MP.MONO.UI/Resources/manifest.xml +++ b/MP.MONO.UI/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.716 + 1.12206.718 http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/ChangeLog.html false From db0ab39ff596887c5d6f34364e7a5de7b39d3d3b Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 7 Jun 2022 19:51:11 +0200 Subject: [PATCH 12/31] COmpletata bozza verifica LIC e hash calcolata (SENZA cifra...) --- MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj | 2 +- MP.MONO.ADAPTER/Resources/ChangeLog.html | 2 +- MP.MONO.ADAPTER/Resources/VersNum.txt | 2 +- MP.MONO.ADAPTER/Resources/manifest.xml | 2 +- MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj | 2 +- MP.MONO.ANALYZER/Resources/ChangeLog.html | 2 +- MP.MONO.ANALYZER/Resources/VersNum.txt | 2 +- MP.MONO.ANALYZER/Resources/manifest.xml | 2 +- MP.MONO.Core/MachineInfo.cs | 295 +++++++++++++++------- MP.MONO.DECODER/MP.MONO.DECODER.csproj | 2 +- MP.MONO.DECODER/Resources/ChangeLog.html | 2 +- MP.MONO.DECODER/Resources/VersNum.txt | 2 +- MP.MONO.DECODER/Resources/manifest.xml | 2 +- MP.MONO.SIM/MP.MONO.SIM.csproj | 2 +- MP.MONO.SIM/Resources/ChangeLog.html | 2 +- MP.MONO.SIM/Resources/VersNum.txt | 2 +- MP.MONO.SIM/Resources/manifest.xml | 2 +- MP.MONO.UI/Conf/.placeholder.file | 1 + MP.MONO.UI/Conf/lic.file | 1 + MP.MONO.UI/MP.MONO.UI.csproj | 8 +- MP.MONO.UI/Pages/Info.razor | 10 +- MP.MONO.UI/Pages/_Layout.cshtml | 33 +-- MP.MONO.UI/Resources/ChangeLog.html | 2 +- MP.MONO.UI/Resources/VersNum.txt | 2 +- MP.MONO.UI/Resources/manifest.xml | 2 +- MP.MONO.UI/wwwroot/css/site.css | 12 +- MP.MONO.UI/wwwroot/css/site.less | 13 +- MP.MONO.UI/wwwroot/css/site.min.css | 2 +- obfuscar.xml | 11 +- 29 files changed, 272 insertions(+), 152 deletions(-) create mode 100644 MP.MONO.UI/Conf/.placeholder.file create mode 100644 MP.MONO.UI/Conf/lic.file diff --git a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj index 3cbce7c..a999d32 100644 --- a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj +++ b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj @@ -5,7 +5,7 @@ net6.0 enable enable - 1.12206.718 + 1.12206.719 diff --git a/MP.MONO.ADAPTER/Resources/ChangeLog.html b/MP.MONO.ADAPTER/Resources/ChangeLog.html index e8c92fb..71fc6b6 100644 --- a/MP.MONO.ADAPTER/Resources/ChangeLog.html +++ b/MP.MONO.ADAPTER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                        Version: 1.12206.718

                        +

                        Version: 1.12206.719


                        Release Note:
                        • diff --git a/MP.MONO.ADAPTER/Resources/VersNum.txt b/MP.MONO.ADAPTER/Resources/VersNum.txt index 2a6bd5b..6ec31d9 100644 --- a/MP.MONO.ADAPTER/Resources/VersNum.txt +++ b/MP.MONO.ADAPTER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.718 +1.12206.719 diff --git a/MP.MONO.ADAPTER/Resources/manifest.xml b/MP.MONO.ADAPTER/Resources/manifest.xml index 6d4210d..d2a3f46 100644 --- a/MP.MONO.ADAPTER/Resources/manifest.xml +++ b/MP.MONO.ADAPTER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.718 + 1.12206.719 http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj index c2525c0..e7d94d1 100644 --- a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj +++ b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.718 + 1.12206.719 diff --git a/MP.MONO.ANALYZER/Resources/ChangeLog.html b/MP.MONO.ANALYZER/Resources/ChangeLog.html index e8c92fb..71fc6b6 100644 --- a/MP.MONO.ANALYZER/Resources/ChangeLog.html +++ b/MP.MONO.ANALYZER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                          Version: 1.12206.718

                          +

                          Version: 1.12206.719


                          Release Note:
                          • diff --git a/MP.MONO.ANALYZER/Resources/VersNum.txt b/MP.MONO.ANALYZER/Resources/VersNum.txt index 2a6bd5b..6ec31d9 100644 --- a/MP.MONO.ANALYZER/Resources/VersNum.txt +++ b/MP.MONO.ANALYZER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.718 +1.12206.719 diff --git a/MP.MONO.ANALYZER/Resources/manifest.xml b/MP.MONO.ANALYZER/Resources/manifest.xml index 7c35473..6cff194 100644 --- a/MP.MONO.ANALYZER/Resources/manifest.xml +++ b/MP.MONO.ANALYZER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.718 + 1.12206.719 http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.Core/MachineInfo.cs b/MP.MONO.Core/MachineInfo.cs index 74fba73..40f0fad 100644 --- a/MP.MONO.Core/MachineInfo.cs +++ b/MP.MONO.Core/MachineInfo.cs @@ -1,5 +1,6 @@ using NLog; using System.Management; +using System.Text; namespace MP.MONO.Core { @@ -10,11 +11,134 @@ namespace MP.MONO.Core { #region Public Methods + /// + /// Restitusice info richieste + /// + /// + /// + public static async Task> GetInfo(string infoType) + { + var outInfo = new Dictionary(); + switch (infoType) + { + case "BIOS": + outInfo = await GetBiosInfo(); + break; + + case "CPU": + outInfo = await GetCpuInfo(); + break; + + case "NET": + outInfo = await GetNetInfo(); + break; + + case "OS": + outInfo = await GetOsInfo(); + break; + + case "RAM": + outInfo = await GetRamInfo(); + break; + + default: + break; + } + return outInfo; + } + + /// + /// Verifica Info e licenza< relativa + /// + /// + /// + public static async Task testCurrInfo() + { + return await testInfo(); + } + + /// + /// Effettua verifica putuale tra hash Key fornita ed hash key calcolata da info PC + /// + /// + private static async Task testInfo() + { + // recupero hash key da conf applicativo (licenza) + string fileHash = await getSavedHash(); + // creo un unico array di info + Dictionary testData = new Dictionary(); + var biosInfo = await GetBiosInfo(); + var cpuInfo = await GetCpuInfo(); + var netInfo = await GetNetInfo(); + var osInfo = await GetOsInfo(); + var ramInfo = await GetRamInfo(); + testData= biosInfo.Concat(cpuInfo).Concat(netInfo).Concat(osInfo).Concat(ramInfo).GroupBy(ele => ele.Key).ToDictionary(ele => ele.Key, ele => ele.First().Value); + /// recupero hash calcolata + string calcHash = await currHash(testData); + // confronto con hashKey calcolata da info PC + dati... + return fileHash.Equals(calcHash); + } + + /// + /// Legge la hash key dal file licenza salvato + /// + /// + /// + private static async Task getSavedHash() + { + string answ = "############################################################"; + string filePath = "Conf/lic.file"; + if (File.Exists(filePath)) + { + answ = await File.ReadAllTextAsync(filePath); + } + return answ; + } + + /// + /// Calcola hash key da info PC + /// + /// + /// + /// + private static async Task currHash(Dictionary testData) + { + string answ = "????????????????????????????????????????????"; + StringBuilder sb = new StringBuilder(); + // calcolo hashKey da alcuni valori solamente + sb.Append($"{testData["SystemName"]}|"); + sb.Append($"{testData["ProcessorId"]}|"); + sb.Append($"{testData["PartNumber"]}|"); + sb.Append($"{testData["MACAddress"]}|"); + sb.Append($"{testData["SerialNumber"]}|"); + sb.Append($"{testData["Architecture"]}|"); + sb.Append($"{testData["SoftwareElementID"]}|"); + sb.Append($"{testData["SystemBiosMajorVersion"]}|"); + sb.Append($"{testData["SystemBiosMinorVersion"]}|"); + if (sb.Length > 0) + { + answ = sb.ToString(); + // effettuo calcolo crypto... + + } + return answ; + } + + #endregion Public Methods + + #region Private Fields + + private static Logger Log = LogManager.GetCurrentClassLogger(); + + #endregion Private Fields + + #region Private Methods + /// /// Info BIOS /// /// - public static async Task> GetBiosInfo() + private static async Task> GetBiosInfo() { ManagementObjectCollection moc; var Processor = new Dictionary(); @@ -31,7 +155,6 @@ namespace MP.MONO.Core foreach (ManagementObject obj in moc) { - try { Processor.Add("Manufacturer", obj["Manufacturer"].ToString()); @@ -39,7 +162,6 @@ namespace MP.MONO.Core catch { } - try { Processor.Add("ReleaseDate", obj["ReleaseDate"].ToString()); @@ -102,7 +224,6 @@ namespace MP.MONO.Core } catch { } - } return Processor; @@ -112,7 +233,7 @@ namespace MP.MONO.Core /// Info processore /// /// - public static async Task> GetCpuInfo() + private static async Task> GetCpuInfo() { ManagementObjectCollection moc; var Processor = new Dictionary(); @@ -281,7 +402,7 @@ namespace MP.MONO.Core Processor.Add("Version", obj["Version"].ToString()); } catch - { } + { } } return Processor; @@ -291,7 +412,7 @@ namespace MP.MONO.Core /// Info Networking /// /// - public static async Task> GetNetInfo() + private static async Task> GetNetInfo() { ManagementObjectCollection moc; var Processor = new Dictionary(); @@ -382,11 +503,85 @@ namespace MP.MONO.Core return Processor; } + /// + /// Info OS + /// + /// + private static async Task> GetOsInfo() + { + ManagementObjectCollection moc; + var Processor = new Dictionary(); + + try + { + moc = new ManagementObjectSearcher("select * from Win32_OperatingSystem").Get(); + } + catch + { + Log.Error("Error: WMI API Not loaded."); + return Processor; + } + + foreach (ManagementObject obj in moc) + { + try + { + Processor.Add("Name", obj["Caption"].ToString()); + } + catch + { } + + try + { + Processor.Add("Version", obj["Version"].ToString()); + } + catch + { } + + try + { + Processor.Add("MaxProcessCount", obj["MaxNumberOfProcesses"].ToString()); + } + catch + { } + + try + { + Processor.Add("MaxProcessRAM", obj["MaxProcessMemorySize"].ToString()); + } + catch + { } + + try + { + Processor.Add("Architecture", obj["OSArchitecture"].ToString()); + } + catch + { } + + try + { + Processor.Add("SerialNumber", obj["SerialNumber"].ToString()); + } + catch + { } + + try + { + Processor.Add("Build", obj["BuildNumber"].ToString()); + } + catch + { } + } + + return Processor; + } + /// /// Info RAM /// /// - public static async Task> GetRamInfo() + private static async Task> GetRamInfo() { ManagementObjectCollection moc; var Processor = new Dictionary(); @@ -464,7 +659,7 @@ namespace MP.MONO.Core } catch { } - + try { Processor.Add("SMBIOSMemoryType", obj["SMBIOSMemoryType"].ToString()); @@ -483,86 +678,6 @@ namespace MP.MONO.Core return Processor; } - /// - /// Info OS - /// - /// - public static async Task> GetOsInfo() - { - ManagementObjectCollection moc; - var Processor = new Dictionary(); - - try - { - moc = new ManagementObjectSearcher("select * from Win32_OperatingSystem").Get(); - } - catch - { - Log.Error("Error: WMI API Not loaded."); - return Processor; - } - - foreach (ManagementObject obj in moc) - { - try - { - Processor.Add("Name", obj["Caption"].ToString()); - } - catch - { } - - try - { - Processor.Add("Version", obj["Version"].ToString()); - } - catch - { } - - try - { - Processor.Add("MaxProcessCount", obj["MaxNumberOfProcesses"].ToString()); - } - catch - { } - - try - { - Processor.Add("MaxProcessRAM", obj["MaxProcessMemorySize"].ToString()); - } - catch - { } - - try - { - Processor.Add("Architecture", obj["OSArchitecture"].ToString()); - } - catch - { } - - try - { - Processor.Add("SerialNumber", obj["SerialNumber"].ToString()); - } - catch - { } - - try - { - Processor.Add("Build", obj["BuildNumber"].ToString()); - } - catch - { } - } - - return Processor; - } - - #endregion Public Methods - - #region Private Fields - - private static Logger Log = LogManager.GetCurrentClassLogger(); - - #endregion Private Fields + #endregion Private Methods } } \ No newline at end of file diff --git a/MP.MONO.DECODER/MP.MONO.DECODER.csproj b/MP.MONO.DECODER/MP.MONO.DECODER.csproj index 66d05ef..2af1f99 100644 --- a/MP.MONO.DECODER/MP.MONO.DECODER.csproj +++ b/MP.MONO.DECODER/MP.MONO.DECODER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.718 + 1.12206.719 diff --git a/MP.MONO.DECODER/Resources/ChangeLog.html b/MP.MONO.DECODER/Resources/ChangeLog.html index e8c92fb..71fc6b6 100644 --- a/MP.MONO.DECODER/Resources/ChangeLog.html +++ b/MP.MONO.DECODER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                            Version: 1.12206.718

                            +

                            Version: 1.12206.719


                            Release Note:
                            • diff --git a/MP.MONO.DECODER/Resources/VersNum.txt b/MP.MONO.DECODER/Resources/VersNum.txt index 2a6bd5b..6ec31d9 100644 --- a/MP.MONO.DECODER/Resources/VersNum.txt +++ b/MP.MONO.DECODER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.718 +1.12206.719 diff --git a/MP.MONO.DECODER/Resources/manifest.xml b/MP.MONO.DECODER/Resources/manifest.xml index 00e8673..db4e30a 100644 --- a/MP.MONO.DECODER/Resources/manifest.xml +++ b/MP.MONO.DECODER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.718 + 1.12206.719 http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.SIM/MP.MONO.SIM.csproj b/MP.MONO.SIM/MP.MONO.SIM.csproj index 7d04d2d..dee726e 100644 --- a/MP.MONO.SIM/MP.MONO.SIM.csproj +++ b/MP.MONO.SIM/MP.MONO.SIM.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.718 + 1.12206.719 diff --git a/MP.MONO.SIM/Resources/ChangeLog.html b/MP.MONO.SIM/Resources/ChangeLog.html index e8c92fb..71fc6b6 100644 --- a/MP.MONO.SIM/Resources/ChangeLog.html +++ b/MP.MONO.SIM/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                              Version: 1.12206.718

                              +

                              Version: 1.12206.719


                              Release Note:
                              • diff --git a/MP.MONO.SIM/Resources/VersNum.txt b/MP.MONO.SIM/Resources/VersNum.txt index 2a6bd5b..6ec31d9 100644 --- a/MP.MONO.SIM/Resources/VersNum.txt +++ b/MP.MONO.SIM/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.718 +1.12206.719 diff --git a/MP.MONO.SIM/Resources/manifest.xml b/MP.MONO.SIM/Resources/manifest.xml index cb0ee62..d1fd111 100644 --- a/MP.MONO.SIM/Resources/manifest.xml +++ b/MP.MONO.SIM/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.718 + 1.12206.719 http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.UI/Conf/.placeholder.file b/MP.MONO.UI/Conf/.placeholder.file new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/MP.MONO.UI/Conf/.placeholder.file @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/MP.MONO.UI/Conf/lic.file b/MP.MONO.UI/Conf/lic.file new file mode 100644 index 0000000..4b5676a --- /dev/null +++ b/MP.MONO.UI/Conf/lic.file @@ -0,0 +1 @@ +WRKST-R9-SAM|178BFBFF00870F10|CMK64GX4M2D3600C18|0C:9D:92:B8:FD:E8|00332-00332-17209-AA940|9|F33|5|17| \ No newline at end of file diff --git a/MP.MONO.UI/MP.MONO.UI.csproj b/MP.MONO.UI/MP.MONO.UI.csproj index 72197df..b3ad617 100644 --- a/MP.MONO.UI/MP.MONO.UI.csproj +++ b/MP.MONO.UI/MP.MONO.UI.csproj @@ -5,7 +5,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.718 + 1.12206.719 @@ -29,6 +29,12 @@ + + + + PreserveNewest + + diff --git a/MP.MONO.UI/Pages/Info.razor b/MP.MONO.UI/Pages/Info.razor index 07ae7f0..6303c15 100644 --- a/MP.MONO.UI/Pages/Info.razor +++ b/MP.MONO.UI/Pages/Info.razor @@ -38,11 +38,11 @@ protected override async Task OnInitializedAsync() { - biosInfo = await MachineInfo.GetBiosInfo(); - cpuInfo = await MachineInfo.GetCpuInfo(); - netInfo = await MachineInfo.GetNetInfo(); - osInfo = await MachineInfo.GetOsInfo(); - ramInfo = await MachineInfo.GetRamInfo(); + biosInfo = await MachineInfo.GetInfo("BIOS"); + cpuInfo = await MachineInfo.GetInfo("CPU"); + netInfo = await MachineInfo.GetInfo("NET"); + osInfo = await MachineInfo.GetInfo("OS"); + ramInfo = await MachineInfo.GetInfo("RAM"); // salvo su disco... File.WriteAllText("logs/BIOS.json", JsonConvert.SerializeObject(biosInfo, Formatting.Indented)); File.WriteAllText("logs/CPU.json", JsonConvert.SerializeObject(cpuInfo, Formatting.Indented)); diff --git a/MP.MONO.UI/Pages/_Layout.cshtml b/MP.MONO.UI/Pages/_Layout.cshtml index 594639a..d5c4172 100644 --- a/MP.MONO.UI/Pages/_Layout.cshtml +++ b/MP.MONO.UI/Pages/_Layout.cshtml @@ -29,22 +29,25 @@ Reload 🗙 -
                                - @for (int j = 0; j < 4; j++) - { -
                                -
                                - Multiax Dashboard DEMO - (c)2022 EgalWare srl -
                                - @for (int i = 0; i < 4; i++) - { -
                                - + @if (!MP.MONO.Core.MachineInfo.testCurrInfo().Result) + { +
                                + @for (int j = 0; j < 5; j++) + { +
                                +
                                + Multiax Dashboard DEMO - (c)2022 EgalWare srl
                                - } -
                                - } -
                                + @for (int i = 0; i < 5; i++) + { +
                                + +
                                + } +
                                + } +
                                + } diff --git a/MP.MONO.UI/Resources/ChangeLog.html b/MP.MONO.UI/Resources/ChangeLog.html index e8c92fb..71fc6b6 100644 --- a/MP.MONO.UI/Resources/ChangeLog.html +++ b/MP.MONO.UI/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                Version: 1.12206.718

                                +

                                Version: 1.12206.719


                                Release Note:
                                • diff --git a/MP.MONO.UI/Resources/VersNum.txt b/MP.MONO.UI/Resources/VersNum.txt index 2a6bd5b..6ec31d9 100644 --- a/MP.MONO.UI/Resources/VersNum.txt +++ b/MP.MONO.UI/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.718 +1.12206.719 diff --git a/MP.MONO.UI/Resources/manifest.xml b/MP.MONO.UI/Resources/manifest.xml index e893760..633c2fe 100644 --- a/MP.MONO.UI/Resources/manifest.xml +++ b/MP.MONO.UI/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.718 + 1.12206.719 http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.UI/wwwroot/css/site.css b/MP.MONO.UI/wwwroot/css/site.css index 3b62d8f..2cd39a7 100644 --- a/MP.MONO.UI/wwwroot/css/site.css +++ b/MP.MONO.UI/wwwroot/css/site.css @@ -46,17 +46,11 @@ a, .validation-message { color: red; } -/*.watermark { - position: fixed; - bottom: 250px; - right: 0; - z-index: 999; -}*/ .watermark { position: absolute; - top: 300px; - left: 600px; - opacity: 0.15; + top: 250px; + left: 500px; + opacity: 0.2; } .textTrim { white-space: nowrap; diff --git a/MP.MONO.UI/wwwroot/css/site.less b/MP.MONO.UI/wwwroot/css/site.less index 3ef85ed..c105f0c 100644 --- a/MP.MONO.UI/wwwroot/css/site.less +++ b/MP.MONO.UI/wwwroot/css/site.less @@ -45,18 +45,11 @@ a, .btn-link { color: red; } -/*.watermark { - position: fixed; - bottom: 250px; - right: 0; - z-index: 999; -}*/ - .watermark { position: absolute; - top: 300px; - left: 600px; - opacity: 0.15; + top: 250px; + left: 500px; + opacity: 0.2; } .textTrim { diff --git a/MP.MONO.UI/wwwroot/css/site.min.css b/MP.MONO.UI/wwwroot/css/site.min.css index 2cc1471..21c1042 100644 --- a/MP.MONO.UI/wwwroot/css/site.min.css +++ b/MP.MONO.UI/wwwroot/css/site.min.css @@ -1 +1 @@ -@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');@import url('fonts.css');h1,h2,h3,h4,h5,h6,b,display-1,display-2,display-3,display-4{font-family:'Lato',sans-serif;}html,body{font-family:'Roboto',sans-serif;}.textConsensed{font-family:'Roboto Condensed',sans-serif;}h1:focus{outline:none;}a,.btn-link{color:#0071c1;}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac;}.content{padding-top:1.1rem;}.valid.modified:not([type=checkbox]){outline:1px solid #26b050;}.invalid{outline:1px solid #f00;}.validation-message{color:#f00;}.watermark{position:absolute;top:300px;left:600px;opacity:.15;}.textTrim{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.max5Char{white-space:nowrap;width:10rem;overflow:hidden;text-overflow:ellipsis;}.max10Char{white-space:nowrap;width:10rem;overflow:hidden;text-overflow:ellipsis;}.max20Char{white-space:nowrap;width:20rem;overflow:hidden;text-overflow:ellipsis;}.footer{line-height:1.8em;}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000;}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem;}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff;}.blazor-error-boundary::after{content:"An error has occurred.";}.shortcuts{text-align:center;}.shortcuts .shortcut-icon{font-size:2rem;}.shortcuts .shortcut{min-width:9rem;min-height:5rem;display:inline-block;padding:2rem/3 0;margin:0 2px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:1rem/2;}.shortcuts .shortcut-sm{min-width:4.5rem;min-height:3rem;display:inline-block;padding:1rem/4 0;margin:0 2px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:1rem/2;}.shortcuts .shortcut .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:2rem;color:#333;}.shortcuts .shortcut-sm .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:2rem;color:#333;}.shortcuts .shortcut:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0);}.shortcuts .shortcut-sm:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0);}.shortcuts .shortcut:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}.shortcuts .shortcut-sm:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}.shortcuts .shortcut:hover .shortcut-icon{color:#c93;}.shortcuts .shortcut-sm:hover .shortcut-icon{color:#666;}.shortcuts .shortcut-label{display:block;margin-top:.75em;font-weight:400;color:#666;}@media(max-width:640px){.shortcuts .shortcut{min-width:8rem;min-height:4rem;}body{font-size:.8em;}} \ No newline at end of file +@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');@import url('fonts.css');h1,h2,h3,h4,h5,h6,b,display-1,display-2,display-3,display-4{font-family:'Lato',sans-serif;}html,body{font-family:'Roboto',sans-serif;}.textConsensed{font-family:'Roboto Condensed',sans-serif;}h1:focus{outline:none;}a,.btn-link{color:#0071c1;}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac;}.content{padding-top:1.1rem;}.valid.modified:not([type=checkbox]){outline:1px solid #26b050;}.invalid{outline:1px solid #f00;}.validation-message{color:#f00;}.watermark{position:absolute;top:250px;left:500px;opacity:.2;}.textTrim{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.max5Char{white-space:nowrap;width:10rem;overflow:hidden;text-overflow:ellipsis;}.max10Char{white-space:nowrap;width:10rem;overflow:hidden;text-overflow:ellipsis;}.max20Char{white-space:nowrap;width:20rem;overflow:hidden;text-overflow:ellipsis;}.footer{line-height:1.8em;}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000;}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem;}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff;}.blazor-error-boundary::after{content:"An error has occurred.";}.shortcuts{text-align:center;}.shortcuts .shortcut-icon{font-size:2rem;}.shortcuts .shortcut{min-width:9rem;min-height:5rem;display:inline-block;padding:2rem/3 0;margin:0 2px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:1rem/2;}.shortcuts .shortcut-sm{min-width:4.5rem;min-height:3rem;display:inline-block;padding:1rem/4 0;margin:0 2px 1em;vertical-align:top;text-decoration:none;background:#f3f3f3;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#eee));background-image:-webkit-linear-gradient(top,#fff,0%,#eee,100%);background-image:-moz-linear-gradient(top,#fff 0%,#eee 100%);background-image:linear-gradient(to bottom,#fff 0%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffeeeeee',GradientType=0);border:1px solid #ddd;box-sizing:border-box;border-radius:1rem/2;}.shortcuts .shortcut .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:2rem;color:#333;}.shortcuts .shortcut-sm .shortcut-icon{width:100%;margin-top:0;margin-bottom:0;font-size:2rem;color:#333;}.shortcuts .shortcut:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0);}.shortcuts .shortcut-sm:hover{background:#e8e8e8;background-image:-webkit-gradient(linear,left 0%,left 100%,from(#fafafa),to(#e1e1e1));background-image:-webkit-linear-gradient(top,#fafafa,0%,#e1e1e1,100%);background-image:-moz-linear-gradient(top,#fafafa 0%,#e1e1e1 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#e1e1e1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa',endColorstr='#ffe1e1e1',GradientType=0);}.shortcuts .shortcut:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}.shortcuts .shortcut-sm:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);}.shortcuts .shortcut:hover .shortcut-icon{color:#c93;}.shortcuts .shortcut-sm:hover .shortcut-icon{color:#666;}.shortcuts .shortcut-label{display:block;margin-top:.75em;font-weight:400;color:#666;}@media(max-width:640px){.shortcuts .shortcut{min-width:8rem;min-height:4rem;}body{font-size:.8em;}} \ No newline at end of file diff --git a/obfuscar.xml b/obfuscar.xml index 3fd4f54..01b2c00 100644 --- a/obfuscar.xml +++ b/obfuscar.xml @@ -2,7 +2,14 @@ - + + + + + + + + + - \ No newline at end of file From e7654f3ed4cca8308f159ee820216584929136a7 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 7 Jun 2022 20:38:50 +0200 Subject: [PATCH 13/31] =?UTF-8?q?Inserito=20step=20crittografico=20+=20upd?= =?UTF-8?q?ate=20file=20licenza=20+=20p=C3=A8assaggio=20MD5=20a=20sha512?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj | 2 +- MP.MONO.ADAPTER/Resources/ChangeLog.html | 2 +- MP.MONO.ADAPTER/Resources/VersNum.txt | 2 +- MP.MONO.ADAPTER/Resources/manifest.xml | 2 +- MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj | 2 +- MP.MONO.ANALYZER/Resources/ChangeLog.html | 2 +- MP.MONO.ANALYZER/Resources/VersNum.txt | 2 +- MP.MONO.ANALYZER/Resources/manifest.xml | 2 +- MP.MONO.Core/DataValidator.cs | 173 ++++++++++++++++++++++ MP.MONO.Core/MachineInfo.cs | 13 +- MP.MONO.DECODER/MP.MONO.DECODER.csproj | 2 +- MP.MONO.DECODER/Resources/ChangeLog.html | 2 +- MP.MONO.DECODER/Resources/VersNum.txt | 2 +- MP.MONO.DECODER/Resources/manifest.xml | 2 +- MP.MONO.SIM/MP.MONO.SIM.csproj | 2 +- MP.MONO.SIM/Resources/ChangeLog.html | 2 +- MP.MONO.SIM/Resources/VersNum.txt | 2 +- MP.MONO.SIM/Resources/manifest.xml | 2 +- MP.MONO.UI/Conf/lic.file | 2 +- MP.MONO.UI/MP.MONO.UI.csproj | 2 +- MP.MONO.UI/Pages/_Layout.cshtml | 2 +- MP.MONO.UI/Resources/ChangeLog.html | 2 +- MP.MONO.UI/Resources/VersNum.txt | 2 +- MP.MONO.UI/Resources/manifest.xml | 2 +- 24 files changed, 203 insertions(+), 27 deletions(-) create mode 100644 MP.MONO.Core/DataValidator.cs diff --git a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj index a999d32..829f219 100644 --- a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj +++ b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj @@ -5,7 +5,7 @@ net6.0 enable enable - 1.12206.719 + 1.12206.720 diff --git a/MP.MONO.ADAPTER/Resources/ChangeLog.html b/MP.MONO.ADAPTER/Resources/ChangeLog.html index 71fc6b6..69864b4 100644 --- a/MP.MONO.ADAPTER/Resources/ChangeLog.html +++ b/MP.MONO.ADAPTER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                  Version: 1.12206.719

                                  +

                                  Version: 1.12206.720


                                  Release Note:
                                  • diff --git a/MP.MONO.ADAPTER/Resources/VersNum.txt b/MP.MONO.ADAPTER/Resources/VersNum.txt index 6ec31d9..ef13769 100644 --- a/MP.MONO.ADAPTER/Resources/VersNum.txt +++ b/MP.MONO.ADAPTER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.719 +1.12206.720 diff --git a/MP.MONO.ADAPTER/Resources/manifest.xml b/MP.MONO.ADAPTER/Resources/manifest.xml index d2a3f46..bc9deac 100644 --- a/MP.MONO.ADAPTER/Resources/manifest.xml +++ b/MP.MONO.ADAPTER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.719 + 1.12206.720 http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj index e7d94d1..2f288ef 100644 --- a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj +++ b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.719 + 1.12206.720 diff --git a/MP.MONO.ANALYZER/Resources/ChangeLog.html b/MP.MONO.ANALYZER/Resources/ChangeLog.html index 71fc6b6..69864b4 100644 --- a/MP.MONO.ANALYZER/Resources/ChangeLog.html +++ b/MP.MONO.ANALYZER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                    Version: 1.12206.719

                                    +

                                    Version: 1.12206.720


                                    Release Note:
                                    • diff --git a/MP.MONO.ANALYZER/Resources/VersNum.txt b/MP.MONO.ANALYZER/Resources/VersNum.txt index 6ec31d9..ef13769 100644 --- a/MP.MONO.ANALYZER/Resources/VersNum.txt +++ b/MP.MONO.ANALYZER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.719 +1.12206.720 diff --git a/MP.MONO.ANALYZER/Resources/manifest.xml b/MP.MONO.ANALYZER/Resources/manifest.xml index 6cff194..d7a1366 100644 --- a/MP.MONO.ANALYZER/Resources/manifest.xml +++ b/MP.MONO.ANALYZER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.719 + 1.12206.720 http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.Core/DataValidator.cs b/MP.MONO.Core/DataValidator.cs new file mode 100644 index 0000000..723df09 --- /dev/null +++ b/MP.MONO.Core/DataValidator.cs @@ -0,0 +1,173 @@ +using System.Security.Cryptography; +using System.Text; + +namespace MP.MONO.Core +{ + /// + /// Classe validazione valori + /// + public class DataValidator + { + #region Public Constructors + + /// + /// Init classe validatore + /// + /// + public DataValidator() + { + // inizializzo info di base + machTestData = setupData().Result; + } + + #endregion Public Constructors + + #region Public Properties + + /// + /// Restituisce HASH del codice impiego = payload utente + /// + /// + public string macHash + { + get => calcMachineHash(); + } + + #endregion Public Properties + + #region Public Methods + + /// + /// Verifica validità info correnti + /// + /// + public static async Task testCurrInfo() + { + var cDV = new DataValidator(); + return await cDV.testInfo(); + } + + #endregion Public Methods + + #region Private Fields + + /// + /// Dati rispetto cui fare i calcoli di validazione + /// + private Dictionary machTestData = new Dictionary(); + + #endregion Private Fields + + #region Private Methods + + /// + /// Calcola HASH del codice impiego = payload utente + /// + /// + private string calcMachineHash() + { + string hash = ""; + string buffData = currBaseBuffer(); + if (!string.IsNullOrEmpty(buffData)) + { + // hashing! + + using (var hAlgo = SHA512.Create()) + //using (var hAlgo = MD5.Create()) + { + byte[] InputBytes = Encoding.UTF8.GetBytes(buffData); + var byteHash = hAlgo.ComputeHash(InputBytes); + hash = BitConverter.ToString(byteHash).Replace("/", "-").Replace("/", "-").ToUpperInvariant(); + } + } + return hash; + } + + /// + /// Calcola hash key da info PC + /// + /// + private string currBaseBuffer() + { + string answ = "????????????????????????????????????????????"; + StringBuilder sb = new StringBuilder(); + // calcolo hashKey da alcuni valori solamente + sb.Append($"{machTestData["SystemName"]}|"); + sb.Append($"{machTestData["ProcessorId"]}|"); + sb.Append($"{machTestData["PartNumber"]}|"); + sb.Append($"{machTestData["MACAddress"]}|"); + sb.Append($"{machTestData["SerialNumber"]}|"); + sb.Append($"{machTestData["Architecture"]}|"); + sb.Append($"{machTestData["SoftwareElementID"]}|"); + sb.Append($"{machTestData["SystemBiosMajorVersion"]}|"); + sb.Append($"{machTestData["SystemBiosMinorVersion"]}|"); + if (sb.Length > 0) + { + answ = sb.ToString(); + // lo uso 2 volte dritto e reverse... + answ += ReverseString(sb.ToString()); + } + return answ; + } + + /// + /// Esegue reverse delal stringa + /// + /// + /// + private string ReverseString(string myStr) + { + char[] myArr = myStr.ToCharArray(); + Array.Reverse(myArr); + return new string(myArr); + } + + /// + /// Legge la hash key dal file licenza salvato + /// + /// + /// + private async Task getSavedHash() + { + string answ = "############################################################"; + string filePath = "Conf/lic.file"; + if (File.Exists(filePath)) + { + answ = await File.ReadAllTextAsync(filePath); + } + return answ; + } + + /// + /// Predispone elenco dati di test + /// + /// + private async Task> setupData() + { // creo un unico array di info + Dictionary testData = new Dictionary(); + var biosInfo = await MachineInfo.GetInfo("BIOS"); + var cpuInfo = await MachineInfo.GetInfo("CPU"); + var netInfo = await MachineInfo.GetInfo("NET"); + var osInfo = await MachineInfo.GetInfo("OS"); + var ramInfo = await MachineInfo.GetInfo("RAM"); + testData = biosInfo.Concat(cpuInfo).Concat(netInfo).Concat(osInfo).Concat(ramInfo).GroupBy(ele => ele.Key).ToDictionary(ele => ele.Key, ele => ele.First().Value); + return testData; + } + + /// + /// Effettua verifica putuale tra hash Key fornita ed hash key calcolata da info PC + /// + /// + private async Task testInfo() + { + // recupero hash key da conf applicativo (licenza) + string fileHash = await getSavedHash(); + /// recupero hash calcolata + string calcHash = calcMachineHash(); + // confronto con hashKey calcolata da info PC + dati... + return fileHash.Equals(calcHash); + } + + #endregion Private Methods + } +} \ No newline at end of file diff --git a/MP.MONO.Core/MachineInfo.cs b/MP.MONO.Core/MachineInfo.cs index 40f0fad..99e1666 100644 --- a/MP.MONO.Core/MachineInfo.cs +++ b/MP.MONO.Core/MachineInfo.cs @@ -47,10 +47,10 @@ namespace MP.MONO.Core return outInfo; } +#if false /// - /// Verifica Info e licenza< relativa + /// Verifica validità info correnti /// - /// /// public static async Task testCurrInfo() { @@ -72,7 +72,7 @@ namespace MP.MONO.Core var netInfo = await GetNetInfo(); var osInfo = await GetOsInfo(); var ramInfo = await GetRamInfo(); - testData= biosInfo.Concat(cpuInfo).Concat(netInfo).Concat(osInfo).Concat(ramInfo).GroupBy(ele => ele.Key).ToDictionary(ele => ele.Key, ele => ele.First().Value); + testData = biosInfo.Concat(cpuInfo).Concat(netInfo).Concat(osInfo).Concat(ramInfo).GroupBy(ele => ele.Key).ToDictionary(ele => ele.Key, ele => ele.First().Value); /// recupero hash calcolata string calcHash = await currHash(testData); // confronto con hashKey calcolata da info PC + dati... @@ -93,8 +93,10 @@ namespace MP.MONO.Core answ = await File.ReadAllTextAsync(filePath); } return answ; - } + } +#endif +#if false /// /// Calcola hash key da info PC /// @@ -122,7 +124,8 @@ namespace MP.MONO.Core } return answ; - } + } +#endif #endregion Public Methods diff --git a/MP.MONO.DECODER/MP.MONO.DECODER.csproj b/MP.MONO.DECODER/MP.MONO.DECODER.csproj index 2af1f99..f4000b5 100644 --- a/MP.MONO.DECODER/MP.MONO.DECODER.csproj +++ b/MP.MONO.DECODER/MP.MONO.DECODER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.719 + 1.12206.720 diff --git a/MP.MONO.DECODER/Resources/ChangeLog.html b/MP.MONO.DECODER/Resources/ChangeLog.html index 71fc6b6..69864b4 100644 --- a/MP.MONO.DECODER/Resources/ChangeLog.html +++ b/MP.MONO.DECODER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                      Version: 1.12206.719

                                      +

                                      Version: 1.12206.720


                                      Release Note:
                                      • diff --git a/MP.MONO.DECODER/Resources/VersNum.txt b/MP.MONO.DECODER/Resources/VersNum.txt index 6ec31d9..ef13769 100644 --- a/MP.MONO.DECODER/Resources/VersNum.txt +++ b/MP.MONO.DECODER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.719 +1.12206.720 diff --git a/MP.MONO.DECODER/Resources/manifest.xml b/MP.MONO.DECODER/Resources/manifest.xml index db4e30a..d79865d 100644 --- a/MP.MONO.DECODER/Resources/manifest.xml +++ b/MP.MONO.DECODER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.719 + 1.12206.720 http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.SIM/MP.MONO.SIM.csproj b/MP.MONO.SIM/MP.MONO.SIM.csproj index dee726e..e9fc0bd 100644 --- a/MP.MONO.SIM/MP.MONO.SIM.csproj +++ b/MP.MONO.SIM/MP.MONO.SIM.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.719 + 1.12206.720 diff --git a/MP.MONO.SIM/Resources/ChangeLog.html b/MP.MONO.SIM/Resources/ChangeLog.html index 71fc6b6..69864b4 100644 --- a/MP.MONO.SIM/Resources/ChangeLog.html +++ b/MP.MONO.SIM/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                        Version: 1.12206.719

                                        +

                                        Version: 1.12206.720


                                        Release Note:
                                        • diff --git a/MP.MONO.SIM/Resources/VersNum.txt b/MP.MONO.SIM/Resources/VersNum.txt index 6ec31d9..ef13769 100644 --- a/MP.MONO.SIM/Resources/VersNum.txt +++ b/MP.MONO.SIM/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.719 +1.12206.720 diff --git a/MP.MONO.SIM/Resources/manifest.xml b/MP.MONO.SIM/Resources/manifest.xml index d1fd111..710c1b0 100644 --- a/MP.MONO.SIM/Resources/manifest.xml +++ b/MP.MONO.SIM/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.719 + 1.12206.720 http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.UI/Conf/lic.file b/MP.MONO.UI/Conf/lic.file index 4b5676a..305e595 100644 --- a/MP.MONO.UI/Conf/lic.file +++ b/MP.MONO.UI/Conf/lic.file @@ -1 +1 @@ -WRKST-R9-SAM|178BFBFF00870F10|CMK64GX4M2D3600C18|0C:9D:92:B8:FD:E8|00332-00332-17209-AA940|9|F33|5|17| \ No newline at end of file +8E-14-A6-7D-3F-A0-F4-EE-E9-5D-9A-ED-27-59-DE-4B-F6-16-9B-93-B7-7E-06-31-A6-F0-BD-44-B4-D8-B0-E1-22-7F-35-49-70-59-89-E4-C7-75-1F-7B-7F-45-91-A9-41-22-4D-C3-84-02-F8-44-42-C4-EE-DF-6D-87-96-0E \ No newline at end of file diff --git a/MP.MONO.UI/MP.MONO.UI.csproj b/MP.MONO.UI/MP.MONO.UI.csproj index b3ad617..3c82c33 100644 --- a/MP.MONO.UI/MP.MONO.UI.csproj +++ b/MP.MONO.UI/MP.MONO.UI.csproj @@ -5,7 +5,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.719 + 1.12206.720 diff --git a/MP.MONO.UI/Pages/_Layout.cshtml b/MP.MONO.UI/Pages/_Layout.cshtml index d5c4172..946d26f 100644 --- a/MP.MONO.UI/Pages/_Layout.cshtml +++ b/MP.MONO.UI/Pages/_Layout.cshtml @@ -29,7 +29,7 @@ Reload 🗙
                                - @if (!MP.MONO.Core.MachineInfo.testCurrInfo().Result) + @if (!MP.MONO.Core.DataValidator.testCurrInfo().Result) {
                                @for (int j = 0; j < 5; j++) diff --git a/MP.MONO.UI/Resources/ChangeLog.html b/MP.MONO.UI/Resources/ChangeLog.html index 71fc6b6..69864b4 100644 --- a/MP.MONO.UI/Resources/ChangeLog.html +++ b/MP.MONO.UI/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                Version: 1.12206.719

                                +

                                Version: 1.12206.720


                                Release Note:
                                • diff --git a/MP.MONO.UI/Resources/VersNum.txt b/MP.MONO.UI/Resources/VersNum.txt index 6ec31d9..ef13769 100644 --- a/MP.MONO.UI/Resources/VersNum.txt +++ b/MP.MONO.UI/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.719 +1.12206.720 diff --git a/MP.MONO.UI/Resources/manifest.xml b/MP.MONO.UI/Resources/manifest.xml index 633c2fe..343a63c 100644 --- a/MP.MONO.UI/Resources/manifest.xml +++ b/MP.MONO.UI/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.719 + 1.12206.720 http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/ChangeLog.html false From 949614aa188f730887ec06879f63e9156d5e36b8 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 09:43:57 +0200 Subject: [PATCH 14/31] Aggiunto step salvataggio file fingerprint + save dati licenza --- MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj | 2 +- MP.MONO.ADAPTER/Resources/ChangeLog.html | 2 +- MP.MONO.ADAPTER/Resources/VersNum.txt | 2 +- MP.MONO.ADAPTER/Resources/manifest.xml | 2 +- MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj | 2 +- MP.MONO.ANALYZER/Resources/ChangeLog.html | 2 +- MP.MONO.ANALYZER/Resources/VersNum.txt | 2 +- MP.MONO.ANALYZER/Resources/manifest.xml | 2 +- MP.MONO.Core/DataValidator.cs | 2 +- MP.MONO.Core/MachineInfo.cs | 81 ------------- MP.MONO.DECODER/MP.MONO.DECODER.csproj | 2 +- MP.MONO.DECODER/Resources/ChangeLog.html | 2 +- MP.MONO.DECODER/Resources/VersNum.txt | 2 +- MP.MONO.DECODER/Resources/manifest.xml | 2 +- MP.MONO.SIM/MP.MONO.SIM.csproj | 2 +- MP.MONO.SIM/Resources/ChangeLog.html | 2 +- MP.MONO.SIM/Resources/VersNum.txt | 2 +- MP.MONO.SIM/Resources/manifest.xml | 2 +- MP.MONO.UI/Conf/lic.file | 2 +- MP.MONO.UI/MP.MONO.UI.csproj | 5 +- MP.MONO.UI/Pages/Download.cshtml | 5 + MP.MONO.UI/Pages/Download.cshtml.cs | 46 ++++++++ MP.MONO.UI/Pages/Info.razor | 131 +++++++++++++++++----- MP.MONO.UI/Pages/_Layout.cshtml | 1 + MP.MONO.UI/Resources/ChangeLog.html | 2 +- MP.MONO.UI/Resources/VersNum.txt | 2 +- MP.MONO.UI/Resources/manifest.xml | 2 +- MP.MONO.UI/temp/InfoData.json | 52 +++++++++ MP.MONO.UI/temp/OUT.csv | 1 + 29 files changed, 231 insertions(+), 133 deletions(-) create mode 100644 MP.MONO.UI/Pages/Download.cshtml create mode 100644 MP.MONO.UI/Pages/Download.cshtml.cs create mode 100644 MP.MONO.UI/temp/InfoData.json create mode 100644 MP.MONO.UI/temp/OUT.csv diff --git a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj index 829f219..8bff979 100644 --- a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj +++ b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj @@ -5,7 +5,7 @@ net6.0 enable enable - 1.12206.720 + 1.12206.809 diff --git a/MP.MONO.ADAPTER/Resources/ChangeLog.html b/MP.MONO.ADAPTER/Resources/ChangeLog.html index 69864b4..90ba63b 100644 --- a/MP.MONO.ADAPTER/Resources/ChangeLog.html +++ b/MP.MONO.ADAPTER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                  Version: 1.12206.720

                                  +

                                  Version: 1.12206.809


                                  Release Note:
                                  • diff --git a/MP.MONO.ADAPTER/Resources/VersNum.txt b/MP.MONO.ADAPTER/Resources/VersNum.txt index ef13769..8075d0d 100644 --- a/MP.MONO.ADAPTER/Resources/VersNum.txt +++ b/MP.MONO.ADAPTER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.720 +1.12206.809 diff --git a/MP.MONO.ADAPTER/Resources/manifest.xml b/MP.MONO.ADAPTER/Resources/manifest.xml index bc9deac..0b678d6 100644 --- a/MP.MONO.ADAPTER/Resources/manifest.xml +++ b/MP.MONO.ADAPTER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.720 + 1.12206.809 http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj index 2f288ef..2fc8693 100644 --- a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj +++ b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.720 + 1.12206.809 diff --git a/MP.MONO.ANALYZER/Resources/ChangeLog.html b/MP.MONO.ANALYZER/Resources/ChangeLog.html index 69864b4..90ba63b 100644 --- a/MP.MONO.ANALYZER/Resources/ChangeLog.html +++ b/MP.MONO.ANALYZER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                    Version: 1.12206.720

                                    +

                                    Version: 1.12206.809


                                    Release Note:
                                    • diff --git a/MP.MONO.ANALYZER/Resources/VersNum.txt b/MP.MONO.ANALYZER/Resources/VersNum.txt index ef13769..8075d0d 100644 --- a/MP.MONO.ANALYZER/Resources/VersNum.txt +++ b/MP.MONO.ANALYZER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.720 +1.12206.809 diff --git a/MP.MONO.ANALYZER/Resources/manifest.xml b/MP.MONO.ANALYZER/Resources/manifest.xml index d7a1366..225811d 100644 --- a/MP.MONO.ANALYZER/Resources/manifest.xml +++ b/MP.MONO.ANALYZER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.720 + 1.12206.809 http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.Core/DataValidator.cs b/MP.MONO.Core/DataValidator.cs index 723df09..324b5b1 100644 --- a/MP.MONO.Core/DataValidator.cs +++ b/MP.MONO.Core/DataValidator.cs @@ -77,7 +77,7 @@ namespace MP.MONO.Core { byte[] InputBytes = Encoding.UTF8.GetBytes(buffData); var byteHash = hAlgo.ComputeHash(InputBytes); - hash = BitConverter.ToString(byteHash).Replace("/", "-").Replace("/", "-").ToUpperInvariant(); + hash = BitConverter.ToString(byteHash).Replace("-", "").Replace("/", "").Replace("\\", "").ToLowerInvariant(); } } return hash; diff --git a/MP.MONO.Core/MachineInfo.cs b/MP.MONO.Core/MachineInfo.cs index 99e1666..d185de9 100644 --- a/MP.MONO.Core/MachineInfo.cs +++ b/MP.MONO.Core/MachineInfo.cs @@ -1,6 +1,5 @@ using NLog; using System.Management; -using System.Text; namespace MP.MONO.Core { @@ -47,86 +46,6 @@ namespace MP.MONO.Core return outInfo; } -#if false - /// - /// Verifica validità info correnti - /// - /// - public static async Task testCurrInfo() - { - return await testInfo(); - } - - /// - /// Effettua verifica putuale tra hash Key fornita ed hash key calcolata da info PC - /// - /// - private static async Task testInfo() - { - // recupero hash key da conf applicativo (licenza) - string fileHash = await getSavedHash(); - // creo un unico array di info - Dictionary testData = new Dictionary(); - var biosInfo = await GetBiosInfo(); - var cpuInfo = await GetCpuInfo(); - var netInfo = await GetNetInfo(); - var osInfo = await GetOsInfo(); - var ramInfo = await GetRamInfo(); - testData = biosInfo.Concat(cpuInfo).Concat(netInfo).Concat(osInfo).Concat(ramInfo).GroupBy(ele => ele.Key).ToDictionary(ele => ele.Key, ele => ele.First().Value); - /// recupero hash calcolata - string calcHash = await currHash(testData); - // confronto con hashKey calcolata da info PC + dati... - return fileHash.Equals(calcHash); - } - - /// - /// Legge la hash key dal file licenza salvato - /// - /// - /// - private static async Task getSavedHash() - { - string answ = "############################################################"; - string filePath = "Conf/lic.file"; - if (File.Exists(filePath)) - { - answ = await File.ReadAllTextAsync(filePath); - } - return answ; - } -#endif - -#if false - /// - /// Calcola hash key da info PC - /// - /// - /// - /// - private static async Task currHash(Dictionary testData) - { - string answ = "????????????????????????????????????????????"; - StringBuilder sb = new StringBuilder(); - // calcolo hashKey da alcuni valori solamente - sb.Append($"{testData["SystemName"]}|"); - sb.Append($"{testData["ProcessorId"]}|"); - sb.Append($"{testData["PartNumber"]}|"); - sb.Append($"{testData["MACAddress"]}|"); - sb.Append($"{testData["SerialNumber"]}|"); - sb.Append($"{testData["Architecture"]}|"); - sb.Append($"{testData["SoftwareElementID"]}|"); - sb.Append($"{testData["SystemBiosMajorVersion"]}|"); - sb.Append($"{testData["SystemBiosMinorVersion"]}|"); - if (sb.Length > 0) - { - answ = sb.ToString(); - // effettuo calcolo crypto... - - } - return answ; - } -#endif - #endregion Public Methods #region Private Fields diff --git a/MP.MONO.DECODER/MP.MONO.DECODER.csproj b/MP.MONO.DECODER/MP.MONO.DECODER.csproj index f4000b5..62f76d6 100644 --- a/MP.MONO.DECODER/MP.MONO.DECODER.csproj +++ b/MP.MONO.DECODER/MP.MONO.DECODER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.720 + 1.12206.809 diff --git a/MP.MONO.DECODER/Resources/ChangeLog.html b/MP.MONO.DECODER/Resources/ChangeLog.html index 69864b4..90ba63b 100644 --- a/MP.MONO.DECODER/Resources/ChangeLog.html +++ b/MP.MONO.DECODER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                      Version: 1.12206.720

                                      +

                                      Version: 1.12206.809


                                      Release Note:
                                      • diff --git a/MP.MONO.DECODER/Resources/VersNum.txt b/MP.MONO.DECODER/Resources/VersNum.txt index ef13769..8075d0d 100644 --- a/MP.MONO.DECODER/Resources/VersNum.txt +++ b/MP.MONO.DECODER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.720 +1.12206.809 diff --git a/MP.MONO.DECODER/Resources/manifest.xml b/MP.MONO.DECODER/Resources/manifest.xml index d79865d..638d894 100644 --- a/MP.MONO.DECODER/Resources/manifest.xml +++ b/MP.MONO.DECODER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.720 + 1.12206.809 http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.SIM/MP.MONO.SIM.csproj b/MP.MONO.SIM/MP.MONO.SIM.csproj index e9fc0bd..d132cdc 100644 --- a/MP.MONO.SIM/MP.MONO.SIM.csproj +++ b/MP.MONO.SIM/MP.MONO.SIM.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.720 + 1.12206.809 diff --git a/MP.MONO.SIM/Resources/ChangeLog.html b/MP.MONO.SIM/Resources/ChangeLog.html index 69864b4..90ba63b 100644 --- a/MP.MONO.SIM/Resources/ChangeLog.html +++ b/MP.MONO.SIM/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                        Version: 1.12206.720

                                        +

                                        Version: 1.12206.809


                                        Release Note:
                                        • diff --git a/MP.MONO.SIM/Resources/VersNum.txt b/MP.MONO.SIM/Resources/VersNum.txt index ef13769..8075d0d 100644 --- a/MP.MONO.SIM/Resources/VersNum.txt +++ b/MP.MONO.SIM/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.720 +1.12206.809 diff --git a/MP.MONO.SIM/Resources/manifest.xml b/MP.MONO.SIM/Resources/manifest.xml index 710c1b0..6595886 100644 --- a/MP.MONO.SIM/Resources/manifest.xml +++ b/MP.MONO.SIM/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.720 + 1.12206.809 http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.UI/Conf/lic.file b/MP.MONO.UI/Conf/lic.file index 305e595..4980d52 100644 --- a/MP.MONO.UI/Conf/lic.file +++ b/MP.MONO.UI/Conf/lic.file @@ -1 +1 @@ -8E-14-A6-7D-3F-A0-F4-EE-E9-5D-9A-ED-27-59-DE-4B-F6-16-9B-93-B7-7E-06-31-A6-F0-BD-44-B4-D8-B0-E1-22-7F-35-49-70-59-89-E4-C7-75-1F-7B-7F-45-91-A9-41-22-4D-C3-84-02-F8-44-42-C4-EE-DF-6D-87-96-0E \ No newline at end of file +8e14a67d3fa0f4eee95d9aed2759de4bf6169b93b77e0631a6f0bd44b4d8b0e1227f3549705989e4c7751f7b7f4591a941224dc38402f84442c4eedf6d87960e \ No newline at end of file diff --git a/MP.MONO.UI/MP.MONO.UI.csproj b/MP.MONO.UI/MP.MONO.UI.csproj index 3c82c33..cb757c9 100644 --- a/MP.MONO.UI/MP.MONO.UI.csproj +++ b/MP.MONO.UI/MP.MONO.UI.csproj @@ -5,7 +5,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.720 + 1.12206.809 @@ -34,6 +34,9 @@ PreserveNewest + + PreserveNewest + diff --git a/MP.MONO.UI/Pages/Download.cshtml b/MP.MONO.UI/Pages/Download.cshtml new file mode 100644 index 0000000..7a16d6c --- /dev/null +++ b/MP.MONO.UI/Pages/Download.cshtml @@ -0,0 +1,5 @@ +@page "/Download" + +@model MP.MONO.UI.Pages.DownloadModel +@{ +} \ No newline at end of file diff --git a/MP.MONO.UI/Pages/Download.cshtml.cs b/MP.MONO.UI/Pages/Download.cshtml.cs new file mode 100644 index 0000000..08e7f58 --- /dev/null +++ b/MP.MONO.UI/Pages/Download.cshtml.cs @@ -0,0 +1,46 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace MP.MONO.UI.Pages +{ + /// + /// Gestione donwnload file csv + /// + /// da valutare eventualmente xlsx con https://github.com/closedxml/closedxml + /// + public class DownloadModel : PageModel + { + #region Private Fields + + private readonly IWebHostEnvironment _env; + + #endregion Private Fields + + #region Public Constructors + + public DownloadModel(IWebHostEnvironment env) + { + _env = env; + } + + #endregion Public Constructors + + #region Public Methods + + public IActionResult OnGet() + { + string fileName = "OUT.csv"; + if (Request.Query.ContainsKey("fileName")) + { + fileName = Request.Query["fileName"]; + } + var filePath = Path.Combine(_env.ContentRootPath, "temp\\", fileName); + + byte[] fileBytes = System.IO.File.ReadAllBytes(filePath); + + return File(fileBytes, "application/force-download", fileName); + } + + #endregion Public Methods + } +} diff --git a/MP.MONO.UI/Pages/Info.razor b/MP.MONO.UI/Pages/Info.razor index 6303c15..00bc246 100644 --- a/MP.MONO.UI/Pages/Info.razor +++ b/MP.MONO.UI/Pages/Info.razor @@ -3,38 +3,78 @@ @page "/Info" +@inject NavigationManager NavManager + Machine Info - -

                                          Machine Info

                                          - -
                                          -
                                          - +
                                          +
                                          +
                                          +
                                          +

                                          Machine Info

                                          +
                                          +
                                          + @if (!licOk) + { + + } +
                                          +
                                          -
                                          - - -
                                          -
                                          - - +
                                          + @if (showKeyMan) + { +
                                          +
                                          +

                                          Gestione Licenza

                                          +
                                          + +
                                          +
                                          + + +
                                          +
                                          +
                                          + } +
                                          +
                                          + +
                                          +
                                          + + +
                                          +
                                          + + +
                                          +
                                          @code { - protected Dictionary biosInfo = new Dictionary(); - protected Dictionary cpuInfo = new Dictionary(); - protected Dictionary netInfo = new Dictionary(); - protected Dictionary osInfo = new Dictionary(); - protected Dictionary ramInfo = new Dictionary(); + private Dictionary biosInfo = new Dictionary(); + private Dictionary cpuInfo = new Dictionary(); + private Dictionary netInfo = new Dictionary(); + private Dictionary osInfo = new Dictionary(); + private Dictionary ramInfo = new Dictionary(); - protected bool showBios = false; - protected bool showCpu = false; - protected bool showNet = false; - protected bool showOs = false; - protected bool showRam = false; + private bool showBios = false; + private bool showCpu = false; + private bool showNet = false; + private bool showOs = false; + private bool showRam = false; + private bool showKeyMan = false; + + private bool licOk = false; + + private string licVal { get; set; } = ""; + private string fileName { get; set; } = "InfoData.json"; protected override async Task OnInitializedAsync() { @@ -43,15 +83,11 @@ netInfo = await MachineInfo.GetInfo("NET"); osInfo = await MachineInfo.GetInfo("OS"); ramInfo = await MachineInfo.GetInfo("RAM"); - // salvo su disco... - File.WriteAllText("logs/BIOS.json", JsonConvert.SerializeObject(biosInfo, Formatting.Indented)); - File.WriteAllText("logs/CPU.json", JsonConvert.SerializeObject(cpuInfo, Formatting.Indented)); - File.WriteAllText("logs/NET.json", JsonConvert.SerializeObject(netInfo, Formatting.Indented)); - File.WriteAllText("logs/OS.json", JsonConvert.SerializeObject(osInfo, Formatting.Indented)); - File.WriteAllText("logs/RAM.json", JsonConvert.SerializeObject(ramInfo, Formatting.Indented)); + // check licenze + licOk = await DataValidator.testCurrInfo(); } - protected void ShowAll() + private void ShowAll() { showBios = true; showCpu = true; @@ -59,4 +95,39 @@ showOs = true; showRam = true; } + + private void ToggleKeyMan() + { + showKeyMan = !showKeyMan; + // salvo su disco... + saveInfoData(); + } + + private void saveInfoData() + { + var fullData = biosInfo.Concat(cpuInfo).Concat(netInfo).Concat(osInfo).Concat(ramInfo).GroupBy(ele => ele.Key).OrderBy(x => x.Key).ToDictionary(ele => ele.Key, ele => ele.First().Value); + string filePath = Path.Combine(baseDir, "temp", "InfoData.json"); + File.WriteAllText(filePath, JsonConvert.SerializeObject(fullData, Formatting.Indented)); + } + private string baseDir = $"{Directory.GetCurrentDirectory()}"; + + private async Task SaveLic() + { + //se ho un valore x la licenza... + if (!string.IsNullOrEmpty(licVal)) + { + string filePath = Path.Combine(baseDir, "Conf", "lic.file"); + File.WriteAllText(filePath, licVal); + } + + // check licenze + licOk = await DataValidator.testCurrInfo(); + // se ok --> rivado ad home! + if (licOk) + { + await Task.Delay(1); + // rimando alla home + NavManager.NavigateTo("/", true); + } + } } diff --git a/MP.MONO.UI/Pages/_Layout.cshtml b/MP.MONO.UI/Pages/_Layout.cshtml index 946d26f..6c096b7 100644 --- a/MP.MONO.UI/Pages/_Layout.cshtml +++ b/MP.MONO.UI/Pages/_Layout.cshtml @@ -1,4 +1,5 @@ @using Microsoft.AspNetCore.Components.Web +@using MP.MONO.UI.Components @namespace MP.MONO.UI.Pages @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers diff --git a/MP.MONO.UI/Resources/ChangeLog.html b/MP.MONO.UI/Resources/ChangeLog.html index 69864b4..90ba63b 100644 --- a/MP.MONO.UI/Resources/ChangeLog.html +++ b/MP.MONO.UI/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                          Version: 1.12206.720

                                          +

                                          Version: 1.12206.809


                                          Release Note:
                                          • diff --git a/MP.MONO.UI/Resources/VersNum.txt b/MP.MONO.UI/Resources/VersNum.txt index ef13769..8075d0d 100644 --- a/MP.MONO.UI/Resources/VersNum.txt +++ b/MP.MONO.UI/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.720 +1.12206.809 diff --git a/MP.MONO.UI/Resources/manifest.xml b/MP.MONO.UI/Resources/manifest.xml index 343a63c..45ed642 100644 --- a/MP.MONO.UI/Resources/manifest.xml +++ b/MP.MONO.UI/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.720 + 1.12206.809 http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.UI/temp/InfoData.json b/MP.MONO.UI/temp/InfoData.json new file mode 100644 index 0000000..7a5b5ef --- /dev/null +++ b/MP.MONO.UI/temp/InfoData.json @@ -0,0 +1,52 @@ +{ + "AdapterType": "Ethernet 802.3", + "AddressWidth": "64", + "Architecture": "9", + "Build": "19044", + "ConfiguredClockSpeed": "3600", + "ConfiguredVoltage": "1200", + "CurrentClockSpeed": "3501", + "CurrentVoltage": "11", + "DataWidth": "64", + "Description": "AMD64 Family 23 Model 113 Stepping 0", + "DeviceLocator": "DIMM 1", + "ExtClock": "100", + "Family": "107", + "FormFactor": "8", + "GUID": "{E76995C4-F180-406E-B9C3-E491C65A8FCF}", + "L2CacheSize": "8192", + "L3CacheSize": "65536", + "Level": "23", + "LoadPercentage": "93", + "MACAddress": "0C:9D:92:B8:FD:E8", + "Manufacturer": "American Megatrends International, LLC.", + "MaxProcessCount": "4294967295", + "MaxProcessRAM": "137438953344", + "MaxVoltage": "1200", + "MinVoltage": "1200", + "Name": "ASUS XG-C100C 10G PCI-E Network Adapter", + "NumberOfCores": "16", + "NumberOfLogicalProcessors": "32", + "PartNumber": "CMK64GX4M2D3600C18", + "PhysicalAdapter": "True", + "ProcessorId": "178BFBFF00870F10", + "ProcessorType": "3", + "ProductName": "ASUS XG-C100C 10G PCI-E Network Adapter", + "ReleaseDate": "20210521000000.000000+000", + "Revision": "28928", + "Role": "CPU", + "SerialNumber": "00332-00332-17209-AA940", + "ServiceName": "aqnic650", + "SMBIOSBIOSVersion": "F33", + "SMBIOSMajorVersion": "3", + "SMBIOSMemoryType": "26", + "SMBIOSMinorVersion": "3", + "SocketDesignation": "AM4", + "SoftwareElementID": "F33", + "SoftwareElementState": "3", + "Speed": "3600", + "SystemBiosMajorVersion": "5", + "SystemBiosMinorVersion": "17", + "SystemName": "WRKST-R9-SAM", + "Version": "ALASKA - 1072009" +} \ No newline at end of file diff --git a/MP.MONO.UI/temp/OUT.csv b/MP.MONO.UI/temp/OUT.csv new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/MP.MONO.UI/temp/OUT.csv @@ -0,0 +1 @@ + \ No newline at end of file From dac29e3b38954ec493a19197cb7c92a2d5e6711c Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 15:13:58 +0200 Subject: [PATCH 15/31] rename DataValidator --> MachineDataValidator --- MP.MONO.Core/{DataValidator.cs => MachineDataValidator.cs} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename MP.MONO.Core/{DataValidator.cs => MachineDataValidator.cs} (97%) diff --git a/MP.MONO.Core/DataValidator.cs b/MP.MONO.Core/MachineDataValidator.cs similarity index 97% rename from MP.MONO.Core/DataValidator.cs rename to MP.MONO.Core/MachineDataValidator.cs index 324b5b1..5bb61c9 100644 --- a/MP.MONO.Core/DataValidator.cs +++ b/MP.MONO.Core/MachineDataValidator.cs @@ -6,7 +6,7 @@ namespace MP.MONO.Core /// /// Classe validazione valori /// - public class DataValidator + public class MachineDataValidator { #region Public Constructors @@ -14,7 +14,7 @@ namespace MP.MONO.Core /// Init classe validatore /// /// - public DataValidator() + public MachineDataValidator() { // inizializzo info di base machTestData = setupData().Result; @@ -43,7 +43,7 @@ namespace MP.MONO.Core /// public static async Task testCurrInfo() { - var cDV = new DataValidator(); + var cDV = new MachineDataValidator(); return await cDV.testInfo(); } From 02e93e0d4ec061aadaf2fdb7f5007ac546ae685a Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 15:14:06 +0200 Subject: [PATCH 16/31] refresh vari --- MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj | 2 +- MP.MONO.ADAPTER/Resources/ChangeLog.html | 2 +- MP.MONO.ADAPTER/Resources/VersNum.txt | 2 +- MP.MONO.ADAPTER/Resources/manifest.xml | 2 +- MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj | 2 +- MP.MONO.ANALYZER/Resources/ChangeLog.html | 2 +- MP.MONO.ANALYZER/Resources/VersNum.txt | 2 +- MP.MONO.ANALYZER/Resources/manifest.xml | 2 +- MP.MONO.DECODER/MP.MONO.DECODER.csproj | 2 +- MP.MONO.DECODER/Resources/ChangeLog.html | 2 +- MP.MONO.DECODER/Resources/VersNum.txt | 2 +- MP.MONO.DECODER/Resources/manifest.xml | 2 +- MP.MONO.SIM/MP.MONO.SIM.csproj | 2 +- MP.MONO.SIM/Resources/ChangeLog.html | 2 +- MP.MONO.SIM/Resources/VersNum.txt | 2 +- MP.MONO.SIM/Resources/manifest.xml | 2 +- MP.MONO.UI/MP.MONO.UI.csproj | 2 +- MP.MONO.UI/Pages/Info.razor | 7 +++---- MP.MONO.UI/Pages/_Layout.cshtml | 2 +- MP.MONO.UI/Resources/ChangeLog.html | 2 +- MP.MONO.UI/Resources/VersNum.txt | 2 +- MP.MONO.UI/Resources/manifest.xml | 2 +- MP.MONO.UI/temp/InfoData.json | 2 +- 23 files changed, 25 insertions(+), 26 deletions(-) diff --git a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj index 8bff979..7273b8b 100644 --- a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj +++ b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj @@ -5,7 +5,7 @@ net6.0 enable enable - 1.12206.809 + 1.12206.812 diff --git a/MP.MONO.ADAPTER/Resources/ChangeLog.html b/MP.MONO.ADAPTER/Resources/ChangeLog.html index 90ba63b..ff97b1a 100644 --- a/MP.MONO.ADAPTER/Resources/ChangeLog.html +++ b/MP.MONO.ADAPTER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                            Version: 1.12206.809

                                            +

                                            Version: 1.12206.812


                                            Release Note:
                                            • diff --git a/MP.MONO.ADAPTER/Resources/VersNum.txt b/MP.MONO.ADAPTER/Resources/VersNum.txt index 8075d0d..5513499 100644 --- a/MP.MONO.ADAPTER/Resources/VersNum.txt +++ b/MP.MONO.ADAPTER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.809 +1.12206.812 diff --git a/MP.MONO.ADAPTER/Resources/manifest.xml b/MP.MONO.ADAPTER/Resources/manifest.xml index 0b678d6..e24de60 100644 --- a/MP.MONO.ADAPTER/Resources/manifest.xml +++ b/MP.MONO.ADAPTER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.809 + 1.12206.812 http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj index 2fc8693..87b3d32 100644 --- a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj +++ b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.809 + 1.12206.812 diff --git a/MP.MONO.ANALYZER/Resources/ChangeLog.html b/MP.MONO.ANALYZER/Resources/ChangeLog.html index 90ba63b..ff97b1a 100644 --- a/MP.MONO.ANALYZER/Resources/ChangeLog.html +++ b/MP.MONO.ANALYZER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                              Version: 1.12206.809

                                              +

                                              Version: 1.12206.812


                                              Release Note:
                                              • diff --git a/MP.MONO.ANALYZER/Resources/VersNum.txt b/MP.MONO.ANALYZER/Resources/VersNum.txt index 8075d0d..5513499 100644 --- a/MP.MONO.ANALYZER/Resources/VersNum.txt +++ b/MP.MONO.ANALYZER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.809 +1.12206.812 diff --git a/MP.MONO.ANALYZER/Resources/manifest.xml b/MP.MONO.ANALYZER/Resources/manifest.xml index 225811d..018156e 100644 --- a/MP.MONO.ANALYZER/Resources/manifest.xml +++ b/MP.MONO.ANALYZER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.809 + 1.12206.812 http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.DECODER/MP.MONO.DECODER.csproj b/MP.MONO.DECODER/MP.MONO.DECODER.csproj index 62f76d6..c3fb255 100644 --- a/MP.MONO.DECODER/MP.MONO.DECODER.csproj +++ b/MP.MONO.DECODER/MP.MONO.DECODER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.809 + 1.12206.812 diff --git a/MP.MONO.DECODER/Resources/ChangeLog.html b/MP.MONO.DECODER/Resources/ChangeLog.html index 90ba63b..ff97b1a 100644 --- a/MP.MONO.DECODER/Resources/ChangeLog.html +++ b/MP.MONO.DECODER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                                Version: 1.12206.809

                                                +

                                                Version: 1.12206.812


                                                Release Note:
                                                • diff --git a/MP.MONO.DECODER/Resources/VersNum.txt b/MP.MONO.DECODER/Resources/VersNum.txt index 8075d0d..5513499 100644 --- a/MP.MONO.DECODER/Resources/VersNum.txt +++ b/MP.MONO.DECODER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.809 +1.12206.812 diff --git a/MP.MONO.DECODER/Resources/manifest.xml b/MP.MONO.DECODER/Resources/manifest.xml index 638d894..0048a65 100644 --- a/MP.MONO.DECODER/Resources/manifest.xml +++ b/MP.MONO.DECODER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.809 + 1.12206.812 http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.SIM/MP.MONO.SIM.csproj b/MP.MONO.SIM/MP.MONO.SIM.csproj index d132cdc..5942711 100644 --- a/MP.MONO.SIM/MP.MONO.SIM.csproj +++ b/MP.MONO.SIM/MP.MONO.SIM.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.809 + 1.12206.812 diff --git a/MP.MONO.SIM/Resources/ChangeLog.html b/MP.MONO.SIM/Resources/ChangeLog.html index 90ba63b..ff97b1a 100644 --- a/MP.MONO.SIM/Resources/ChangeLog.html +++ b/MP.MONO.SIM/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                                  Version: 1.12206.809

                                                  +

                                                  Version: 1.12206.812


                                                  Release Note:
                                                  • diff --git a/MP.MONO.SIM/Resources/VersNum.txt b/MP.MONO.SIM/Resources/VersNum.txt index 8075d0d..5513499 100644 --- a/MP.MONO.SIM/Resources/VersNum.txt +++ b/MP.MONO.SIM/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.809 +1.12206.812 diff --git a/MP.MONO.SIM/Resources/manifest.xml b/MP.MONO.SIM/Resources/manifest.xml index 6595886..0f48ae9 100644 --- a/MP.MONO.SIM/Resources/manifest.xml +++ b/MP.MONO.SIM/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.809 + 1.12206.812 http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.UI/MP.MONO.UI.csproj b/MP.MONO.UI/MP.MONO.UI.csproj index cb757c9..72ada1a 100644 --- a/MP.MONO.UI/MP.MONO.UI.csproj +++ b/MP.MONO.UI/MP.MONO.UI.csproj @@ -5,7 +5,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.809 + 1.12206.812 diff --git a/MP.MONO.UI/Pages/Info.razor b/MP.MONO.UI/Pages/Info.razor index 00bc246..56ea333 100644 --- a/MP.MONO.UI/Pages/Info.razor +++ b/MP.MONO.UI/Pages/Info.razor @@ -29,12 +29,11 @@

                                                    Gestione Licenza

                                          - +
                                          @@ -84,7 +83,7 @@ osInfo = await MachineInfo.GetInfo("OS"); ramInfo = await MachineInfo.GetInfo("RAM"); // check licenze - licOk = await DataValidator.testCurrInfo(); + licOk = await MachineDataValidator.testCurrInfo(); } private void ShowAll() @@ -121,7 +120,7 @@ } // check licenze - licOk = await DataValidator.testCurrInfo(); + licOk = await MachineDataValidator.testCurrInfo(); // se ok --> rivado ad home! if (licOk) { diff --git a/MP.MONO.UI/Pages/_Layout.cshtml b/MP.MONO.UI/Pages/_Layout.cshtml index 6c096b7..69d4642 100644 --- a/MP.MONO.UI/Pages/_Layout.cshtml +++ b/MP.MONO.UI/Pages/_Layout.cshtml @@ -30,7 +30,7 @@ Reload 🗙
                                          - @if (!MP.MONO.Core.DataValidator.testCurrInfo().Result) + @if (!MP.MONO.Core.MachineDataValidator.testCurrInfo().Result) {
                                          @for (int j = 0; j < 5; j++) diff --git a/MP.MONO.UI/Resources/ChangeLog.html b/MP.MONO.UI/Resources/ChangeLog.html index 90ba63b..ff97b1a 100644 --- a/MP.MONO.UI/Resources/ChangeLog.html +++ b/MP.MONO.UI/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                          Version: 1.12206.809

                                          +

                                          Version: 1.12206.812


                                          Release Note:
                                          • diff --git a/MP.MONO.UI/Resources/VersNum.txt b/MP.MONO.UI/Resources/VersNum.txt index 8075d0d..5513499 100644 --- a/MP.MONO.UI/Resources/VersNum.txt +++ b/MP.MONO.UI/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.809 +1.12206.812 diff --git a/MP.MONO.UI/Resources/manifest.xml b/MP.MONO.UI/Resources/manifest.xml index 45ed642..aeafd2e 100644 --- a/MP.MONO.UI/Resources/manifest.xml +++ b/MP.MONO.UI/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.809 + 1.12206.812 http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.UI/temp/InfoData.json b/MP.MONO.UI/temp/InfoData.json index 7a5b5ef..bb92938 100644 --- a/MP.MONO.UI/temp/InfoData.json +++ b/MP.MONO.UI/temp/InfoData.json @@ -17,7 +17,7 @@ "L2CacheSize": "8192", "L3CacheSize": "65536", "Level": "23", - "LoadPercentage": "93", + "LoadPercentage": "34", "MACAddress": "0C:9D:92:B8:FD:E8", "Manufacturer": "American Megatrends International, LLC.", "MaxProcessCount": "4294967295", From 43c1d8c233261f8b04daf12eba67e49f4542dd3d Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 15:53:54 +0200 Subject: [PATCH 17/31] cambio yaml x preparare file UI x pubblicazione --- .gitlab-ci.yml | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index aa0f683..a9c34c5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -59,8 +59,8 @@ variables: mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file "$env:APP_NAME\Resources\manifest.xml" https://nexus.steamware.net/repository/SWS/$env:APP_NAME/$version/LAST/manifest.xml mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file "$env:APP_NAME\Resources\ChangeLog.html" https://nexus.steamware.net/repository/SWS/$env:APP_NAME/$version/LAST/ChangeLog.html -# helper creazione files zip -.zipper: &zipper +# helper creazione files zip x app console +.artifactZipper: &artifactZipper - | $7zipPath = $env:ProgramFiles+"\7-Zip\7z.exe" if (-not (Test-Path -Path $7zipPath -PathType Leaf)) { @@ -72,6 +72,15 @@ variables: 7zip a -tzip $Target $Source -xr!DATA echo "called ZIP $Source --> $Target" +# helper copia pubblicati in dir x upload +.artifactMover: &artifactMover + - | + $Target = "$env:APP_NAME\Releases\" + $CI_COMMIT_BRANCH + "\" + $Source = "$env:APP_NAME\bin\publish\net6.0\*" + ROBOCOPY $Source $Target /MIR + echo "called ROBOCOPY $Source --> $Target" + + stages: - build - staging @@ -152,7 +161,7 @@ DECODER:release: needs: ["DECODER:build"] script: - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj - - *zipper + - *artifactZipper - *hashBuild - *nexusUpload @@ -167,7 +176,7 @@ SIM:release: needs: ["SIM:build"] script: - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj - - *zipper + - *artifactZipper - *hashBuild - *nexusUpload @@ -183,7 +192,7 @@ UI:release: script: # - dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj -o:publish - # - *zipper + - *artifactMover - *hashBuild - *nexusUpload \ No newline at end of file From 3775aacc4dfedab2428b6a01fff43b0f4f097b5c Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 16:08:53 +0200 Subject: [PATCH 18/31] Fix sintassi robocopy file da spostare --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a9c34c5..0cf72d6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -76,7 +76,7 @@ variables: .artifactMover: &artifactMover - | $Target = "$env:APP_NAME\Releases\" + $CI_COMMIT_BRANCH + "\" - $Source = "$env:APP_NAME\bin\publish\net6.0\*" + $Source = "$env:APP_NAME\bin\publish\net6.0\" ROBOCOPY $Source $Target /MIR echo "called ROBOCOPY $Source --> $Target" From f0ff1913938ba07c36474199b66d0f06037ecf3c Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 16:15:10 +0200 Subject: [PATCH 19/31] Pubblicazione SIM/DECODER anche in develop/unstable --- .gitlab-ci.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0cf72d6..0fc64f0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -154,8 +154,8 @@ DECODER:release: stage: release tags: - win - only: - - main + # only: + # - main variables: APP_NAME: MP.MONO.DECODER needs: ["DECODER:build"] @@ -169,8 +169,8 @@ SIM:release: stage: release tags: - win - only: - - main + # only: + # - main variables: APP_NAME: MP.MONO.SIM needs: ["SIM:build"] From c0584084208d0d3087a57286b4b655b8860fe4ec Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 16:19:37 +0200 Subject: [PATCH 20/31] Fix sintassi zipper x SIM/DECODER --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0fc64f0..c5f391b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -68,7 +68,7 @@ variables: } Set-Alias 7zip $7zipPath $Target = "$env:APP_NAME\Releases\" + $CI_COMMIT_BRANCH + "\" + $env:APP_NAME + ".zip" - $Source = "$env:APP_NAME\bin\publish\net6.0\*" + $Source = "$env:APP_NAME\bin\Releases\net6.0\*" 7zip a -tzip $Target $Source -xr!DATA echo "called ZIP $Source --> $Target" From 8e90c2f21fd170dcd6e47d219e6371c200c11e04 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 16:21:45 +0200 Subject: [PATCH 21/31] Typo fix path Release(s) --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c5f391b..74c6a1a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -68,7 +68,7 @@ variables: } Set-Alias 7zip $7zipPath $Target = "$env:APP_NAME\Releases\" + $CI_COMMIT_BRANCH + "\" + $env:APP_NAME + ".zip" - $Source = "$env:APP_NAME\bin\Releases\net6.0\*" + $Source = "$env:APP_NAME\bin\Release\net6.0\*" 7zip a -tzip $Target $Source -xr!DATA echo "called ZIP $Source --> $Target" From 6bc6938e566cfd04635d1d58b080432e88d6911d Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 16:44:15 +0200 Subject: [PATCH 22/31] Correzione post-build ps1 x obfuscar script --- MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj | 2 +- MP.MONO.ADAPTER/Resources/ChangeLog.html | 2 +- MP.MONO.ADAPTER/Resources/VersNum.txt | 2 +- MP.MONO.ADAPTER/Resources/manifest.xml | 2 +- MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj | 2 +- MP.MONO.ANALYZER/Resources/ChangeLog.html | 2 +- MP.MONO.ANALYZER/Resources/VersNum.txt | 2 +- MP.MONO.ANALYZER/Resources/manifest.xml | 2 +- MP.MONO.DECODER/MP.MONO.DECODER.csproj | 2 +- MP.MONO.DECODER/Resources/ChangeLog.html | 2 +- MP.MONO.DECODER/Resources/VersNum.txt | 2 +- MP.MONO.DECODER/Resources/manifest.xml | 2 +- MP.MONO.SIM/MP.MONO.SIM.csproj | 2 +- MP.MONO.SIM/Resources/ChangeLog.html | 2 +- MP.MONO.SIM/Resources/VersNum.txt | 2 +- MP.MONO.SIM/Resources/manifest.xml | 2 +- MP.MONO.UI/MP.MONO.UI.csproj | 3 ++- MP.MONO.UI/Resources/ChangeLog.html | 2 +- MP.MONO.UI/Resources/VersNum.txt | 2 +- MP.MONO.UI/Resources/manifest.xml | 2 +- obfuscar copy.xml => MP.MONO.UI/obfuscar copy.xml | 0 obfuscar.xml => MP.MONO.UI/obfuscar.xml | 0 obfuscate.ps1 => MP.MONO.UI/obfuscate.ps1 | 12 ++++++++++-- 23 files changed, 31 insertions(+), 22 deletions(-) rename obfuscar copy.xml => MP.MONO.UI/obfuscar copy.xml (100%) rename obfuscar.xml => MP.MONO.UI/obfuscar.xml (100%) rename obfuscate.ps1 => MP.MONO.UI/obfuscate.ps1 (51%) diff --git a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj index 7273b8b..0c78ad5 100644 --- a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj +++ b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj @@ -5,7 +5,7 @@ net6.0 enable enable - 1.12206.812 + 1.12206.816 diff --git a/MP.MONO.ADAPTER/Resources/ChangeLog.html b/MP.MONO.ADAPTER/Resources/ChangeLog.html index ff97b1a..b59d63a 100644 --- a/MP.MONO.ADAPTER/Resources/ChangeLog.html +++ b/MP.MONO.ADAPTER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                            Version: 1.12206.812

                                            +

                                            Version: 1.12206.816


                                            Release Note:
                                            • diff --git a/MP.MONO.ADAPTER/Resources/VersNum.txt b/MP.MONO.ADAPTER/Resources/VersNum.txt index 5513499..8cf1785 100644 --- a/MP.MONO.ADAPTER/Resources/VersNum.txt +++ b/MP.MONO.ADAPTER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.812 +1.12206.816 diff --git a/MP.MONO.ADAPTER/Resources/manifest.xml b/MP.MONO.ADAPTER/Resources/manifest.xml index e24de60..effcd24 100644 --- a/MP.MONO.ADAPTER/Resources/manifest.xml +++ b/MP.MONO.ADAPTER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.812 + 1.12206.816 http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj index 87b3d32..02b5db4 100644 --- a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj +++ b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.812 + 1.12206.816 diff --git a/MP.MONO.ANALYZER/Resources/ChangeLog.html b/MP.MONO.ANALYZER/Resources/ChangeLog.html index ff97b1a..b59d63a 100644 --- a/MP.MONO.ANALYZER/Resources/ChangeLog.html +++ b/MP.MONO.ANALYZER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                              Version: 1.12206.812

                                              +

                                              Version: 1.12206.816


                                              Release Note:
                                              • diff --git a/MP.MONO.ANALYZER/Resources/VersNum.txt b/MP.MONO.ANALYZER/Resources/VersNum.txt index 5513499..8cf1785 100644 --- a/MP.MONO.ANALYZER/Resources/VersNum.txt +++ b/MP.MONO.ANALYZER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.812 +1.12206.816 diff --git a/MP.MONO.ANALYZER/Resources/manifest.xml b/MP.MONO.ANALYZER/Resources/manifest.xml index 018156e..0384578 100644 --- a/MP.MONO.ANALYZER/Resources/manifest.xml +++ b/MP.MONO.ANALYZER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.812 + 1.12206.816 http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.DECODER/MP.MONO.DECODER.csproj b/MP.MONO.DECODER/MP.MONO.DECODER.csproj index c3fb255..e5ac1d8 100644 --- a/MP.MONO.DECODER/MP.MONO.DECODER.csproj +++ b/MP.MONO.DECODER/MP.MONO.DECODER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.812 + 1.12206.816 diff --git a/MP.MONO.DECODER/Resources/ChangeLog.html b/MP.MONO.DECODER/Resources/ChangeLog.html index ff97b1a..b59d63a 100644 --- a/MP.MONO.DECODER/Resources/ChangeLog.html +++ b/MP.MONO.DECODER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                                Version: 1.12206.812

                                                +

                                                Version: 1.12206.816


                                                Release Note:
                                                • diff --git a/MP.MONO.DECODER/Resources/VersNum.txt b/MP.MONO.DECODER/Resources/VersNum.txt index 5513499..8cf1785 100644 --- a/MP.MONO.DECODER/Resources/VersNum.txt +++ b/MP.MONO.DECODER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.812 +1.12206.816 diff --git a/MP.MONO.DECODER/Resources/manifest.xml b/MP.MONO.DECODER/Resources/manifest.xml index 0048a65..4bf3bd4 100644 --- a/MP.MONO.DECODER/Resources/manifest.xml +++ b/MP.MONO.DECODER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.812 + 1.12206.816 http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.SIM/MP.MONO.SIM.csproj b/MP.MONO.SIM/MP.MONO.SIM.csproj index 5942711..b09a6c7 100644 --- a/MP.MONO.SIM/MP.MONO.SIM.csproj +++ b/MP.MONO.SIM/MP.MONO.SIM.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.812 + 1.12206.816 diff --git a/MP.MONO.SIM/Resources/ChangeLog.html b/MP.MONO.SIM/Resources/ChangeLog.html index ff97b1a..b59d63a 100644 --- a/MP.MONO.SIM/Resources/ChangeLog.html +++ b/MP.MONO.SIM/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                                  Version: 1.12206.812

                                                  +

                                                  Version: 1.12206.816


                                                  Release Note:
                                                  • diff --git a/MP.MONO.SIM/Resources/VersNum.txt b/MP.MONO.SIM/Resources/VersNum.txt index 5513499..8cf1785 100644 --- a/MP.MONO.SIM/Resources/VersNum.txt +++ b/MP.MONO.SIM/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.812 +1.12206.816 diff --git a/MP.MONO.SIM/Resources/manifest.xml b/MP.MONO.SIM/Resources/manifest.xml index 0f48ae9..3584816 100644 --- a/MP.MONO.SIM/Resources/manifest.xml +++ b/MP.MONO.SIM/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.812 + 1.12206.816 http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.UI/MP.MONO.UI.csproj b/MP.MONO.UI/MP.MONO.UI.csproj index 72ada1a..680fc1a 100644 --- a/MP.MONO.UI/MP.MONO.UI.csproj +++ b/MP.MONO.UI/MP.MONO.UI.csproj @@ -5,7 +5,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.812 + 1.12206.816 @@ -40,5 +40,6 @@ + diff --git a/MP.MONO.UI/Resources/ChangeLog.html b/MP.MONO.UI/Resources/ChangeLog.html index ff97b1a..b59d63a 100644 --- a/MP.MONO.UI/Resources/ChangeLog.html +++ b/MP.MONO.UI/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                                    Version: 1.12206.812

                                                    +

                                                    Version: 1.12206.816


                                                    Release Note:
                                                    • diff --git a/MP.MONO.UI/Resources/VersNum.txt b/MP.MONO.UI/Resources/VersNum.txt index 5513499..8cf1785 100644 --- a/MP.MONO.UI/Resources/VersNum.txt +++ b/MP.MONO.UI/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.812 +1.12206.816 diff --git a/MP.MONO.UI/Resources/manifest.xml b/MP.MONO.UI/Resources/manifest.xml index aeafd2e..2cf0d36 100644 --- a/MP.MONO.UI/Resources/manifest.xml +++ b/MP.MONO.UI/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.812 + 1.12206.816 http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/ChangeLog.html false diff --git a/obfuscar copy.xml b/MP.MONO.UI/obfuscar copy.xml similarity index 100% rename from obfuscar copy.xml rename to MP.MONO.UI/obfuscar copy.xml diff --git a/obfuscar.xml b/MP.MONO.UI/obfuscar.xml similarity index 100% rename from obfuscar.xml rename to MP.MONO.UI/obfuscar.xml diff --git a/obfuscate.ps1 b/MP.MONO.UI/obfuscate.ps1 similarity index 51% rename from obfuscate.ps1 rename to MP.MONO.UI/obfuscate.ps1 index 3c841ed..d0cb842 100644 --- a/obfuscate.ps1 +++ b/MP.MONO.UI/obfuscate.ps1 @@ -1,5 +1,7 @@ -$testString = dotnet tool list -g | Select-String -Pattern "obfuscar.globaltool" +param([string]$CurrConfig); +#verifico se encessario installare come global tool +$testString = dotnet tool list -g | Select-String -Pattern "obfuscar.globaltool" if($testString -eq $null) { Write-Output("Installing obfuscar as global tool") @@ -11,4 +13,10 @@ else #dotnet tool update --global Obfuscar.GlobalTool --version 2.2.33 } -obfuscar.console obfuscar.xml \ No newline at end of file +# chiamo script principale +obfuscar.console obfuscar.xml +Write-Output("Obfuscar completed!") + +# sovrascrivo dll originali con i file elaborati +Copy-Item .\bin\$CurrConfig\net6.0_obf\*.dll .\bin\$CurrConfig\net6.0\ +Write-Output("Obfuscated dll copy completed!") From cfff0b66a88d3e9ef7628e7ac8b6519284435c49 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 16:53:56 +0200 Subject: [PATCH 23/31] Aggiornato task x obfuscate MP.MONO.UI --- MP.MONO.UI/obfuscar.xml | 6 +++--- MP.MONO.UI/obfuscate.ps1 | 9 +++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/MP.MONO.UI/obfuscar.xml b/MP.MONO.UI/obfuscar.xml index 01b2c00..5a57da7 100644 --- a/MP.MONO.UI/obfuscar.xml +++ b/MP.MONO.UI/obfuscar.xml @@ -1,7 +1,7 @@ - - + + @@ -12,4 +12,4 @@ - \ No newline at end of file + diff --git a/MP.MONO.UI/obfuscate.ps1 b/MP.MONO.UI/obfuscate.ps1 index d0cb842..ae535b0 100644 --- a/MP.MONO.UI/obfuscate.ps1 +++ b/MP.MONO.UI/obfuscate.ps1 @@ -13,6 +13,15 @@ else #dotnet tool update --global Obfuscar.GlobalTool --version 2.2.33 } +# sistemo XML x usare la conf corrente +$ConfigPath = "obfuscar.xml" +$configFile = Get-Content $ConfigPath +$find = "{{CURR_CONFIG}}"; +$configFileUpd = $configFile -replace $find, $CurrConfig +Set-Content -Path $ConfigPath -Value $configFileUpd +Write-Output("Config File set:") +Write-Output($configFileUpd) + # chiamo script principale obfuscar.console obfuscar.xml Write-Output("Obfuscar completed!") From c0f73e1e9e5c7dd26ec12b04d4b2d9c5b5781e25 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 17:15:30 +0200 Subject: [PATCH 24/31] update yaml x parametrizzare build --- .gitlab-ci.yml | 87 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 71 insertions(+), 16 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 74c6a1a..c058522 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,6 +2,7 @@ variables: VERS_MAIN: '0.9' NEW_REL: '' APP_NAME: '' + APP_CONF: 'Release' # Step esecuzione script powershell x code obfuscation (tool install + esecuzione) .obfuscate: &obfuscate @@ -85,7 +86,7 @@ stages: - build - staging - deploy - - release + - pack DECODER:build: stage: build @@ -150,48 +151,102 @@ UI:deploy: # IIS DEV - dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true $env:APP_NAME/$env:APP_NAME.csproj -DECODER:release: - stage: release + +DECODER:packDebug: + stage: pack tags: - win - # only: - # - main + only: + - develop variables: APP_NAME: MP.MONO.DECODER + APP_CONF: Debug needs: ["DECODER:build"] script: - - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj + - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj - *artifactZipper - *hashBuild - *nexusUpload -SIM:release: - stage: release +SIM:packDebug: + stage: pack tags: - win - # only: - # - main + only: + - develop variables: APP_NAME: MP.MONO.SIM + APP_CONF: Debug needs: ["SIM:build"] script: - - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj + - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj - *artifactZipper - *hashBuild - *nexusUpload -UI:release: - stage: release +UI:packDebug: + stage: pack tags: - win - # only: - # - main + only: + - develop variables: APP_NAME: MP.MONO.UI + APP_CONF: Debug needs: ["UI:build"] script: # - dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj - - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj -o:publish + - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish + - *artifactMover + - *hashBuild + - *nexusUpload + + +DECODER:packRelease: + stage: pack + tags: + - win + only: + - main + variables: + APP_NAME: MP.MONO.DECODER + APP_CONF: Release + needs: ["DECODER:build"] + script: + - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj + - *artifactZipper + - *hashBuild + - *nexusUpload + +SIM:packRelease: + stage: pack + tags: + - win + only: + - main + variables: + APP_NAME: MP.MONO.SIM + APP_CONF: Release + needs: ["SIM:build"] + script: + - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj + - *artifactZipper + - *hashBuild + - *nexusUpload + +UI:packRelease: + stage: pack + tags: + - win + only: + - main + variables: + APP_NAME: MP.MONO.UI + APP_CONF: Release + needs: ["UI:build"] + script: + # - dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj + - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish - *artifactMover - *hashBuild - *nexusUpload From b8f7e06e2b6a82639da4f613fbc0af0c07cefbbe Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 17:17:46 +0200 Subject: [PATCH 25/31] fix zipper x tipo release/debug --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c058522..63c83f4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -69,7 +69,7 @@ variables: } Set-Alias 7zip $7zipPath $Target = "$env:APP_NAME\Releases\" + $CI_COMMIT_BRANCH + "\" + $env:APP_NAME + ".zip" - $Source = "$env:APP_NAME\bin\Release\net6.0\*" + $Source = "$env:APP_NAME\bin\$env:APP_CONF\net6.0\*" 7zip a -tzip $Target $Source -xr!DATA echo "called ZIP $Source --> $Target" From 7fd47cf51bc6f7267d7696a97bd74d5cfff3447a Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 18:23:26 +0200 Subject: [PATCH 26/31] update yaml x obfuscar --- .gitlab-ci.yml | 6 +++--- .../{obfuscar copy.xml => obfuscar.orig.xml} | 5 ++--- MP.MONO.UI/obfuscar.xml | 4 ++-- MP.MONO.UI/obfuscate.ps1 | 20 +++++++++++++++++-- 4 files changed, 25 insertions(+), 10 deletions(-) rename MP.MONO.UI/{obfuscar copy.xml => obfuscar.orig.xml} (73%) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 63c83f4..0e2737e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -213,7 +213,7 @@ DECODER:packRelease: APP_CONF: Release needs: ["DECODER:build"] script: - - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj + - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -v:quiet - *artifactZipper - *hashBuild - *nexusUpload @@ -229,7 +229,7 @@ SIM:packRelease: APP_CONF: Release needs: ["SIM:build"] script: - - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj + - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -v:quiet - *artifactZipper - *hashBuild - *nexusUpload @@ -246,7 +246,7 @@ UI:packRelease: needs: ["UI:build"] script: # - dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj - - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish + - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish -v:quiet - *artifactMover - *hashBuild - *nexusUpload diff --git a/MP.MONO.UI/obfuscar copy.xml b/MP.MONO.UI/obfuscar.orig.xml similarity index 73% rename from MP.MONO.UI/obfuscar copy.xml rename to MP.MONO.UI/obfuscar.orig.xml index 86fcc69..68c8c6e 100644 --- a/MP.MONO.UI/obfuscar copy.xml +++ b/MP.MONO.UI/obfuscar.orig.xml @@ -1,7 +1,7 @@ - - + + @@ -12,5 +12,4 @@ - \ No newline at end of file diff --git a/MP.MONO.UI/obfuscar.xml b/MP.MONO.UI/obfuscar.xml index 5a57da7..57b0156 100644 --- a/MP.MONO.UI/obfuscar.xml +++ b/MP.MONO.UI/obfuscar.xml @@ -1,7 +1,7 @@ - - + + diff --git a/MP.MONO.UI/obfuscate.ps1 b/MP.MONO.UI/obfuscate.ps1 index ae535b0..7eb6a16 100644 --- a/MP.MONO.UI/obfuscate.ps1 +++ b/MP.MONO.UI/obfuscate.ps1 @@ -13,9 +13,24 @@ else #dotnet tool update --global Obfuscar.GlobalTool --version 2.2.33 } +# fix folder obf +$FolderName = "\bin\Debug\net6.0_obf\" +if (Test-Path $FolderName) { + + Write-Host "Folder Exists" +} +else { + + #PowerShell Create directory if not exists + New-Item $FolderName -ItemType Directory + Write-Host "Folder Created successfully" + +} + # sistemo XML x usare la conf corrente +$OrigConfPath = "obfuscar.orig.xml" $ConfigPath = "obfuscar.xml" -$configFile = Get-Content $ConfigPath +$configFile = Get-Content $OrigConfPath $find = "{{CURR_CONFIG}}"; $configFileUpd = $configFile -replace $find, $CurrConfig Set-Content -Path $ConfigPath -Value $configFileUpd @@ -23,7 +38,8 @@ Write-Output("Config File set:") Write-Output($configFileUpd) # chiamo script principale -obfuscar.console obfuscar.xml +C:\Users\samuele.steamw\.dotnet\tools\obfuscar.console.exe obfuscar.xml +#obfuscar.console obfuscar.xml Write-Output("Obfuscar completed!") # sovrascrivo dll originali con i file elaborati From 1f8c8bd542db67fc66d12cb8a43b92e4e978398a Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 18:25:55 +0200 Subject: [PATCH 27/31] Aggiunta quiet x debug --- .gitlab-ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0e2737e..36465cf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -163,7 +163,7 @@ DECODER:packDebug: APP_CONF: Debug needs: ["DECODER:build"] script: - - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj + - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -v:quiet - *artifactZipper - *hashBuild - *nexusUpload @@ -179,7 +179,7 @@ SIM:packDebug: APP_CONF: Debug needs: ["SIM:build"] script: - - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj + - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -v:quiet - *artifactZipper - *hashBuild - *nexusUpload @@ -196,7 +196,7 @@ UI:packDebug: needs: ["UI:build"] script: # - dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj - - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish + - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish -v:quiet - *artifactMover - *hashBuild - *nexusUpload From 609241bc6caa09d7b1663b6e5587c46bf5d161a7 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 18:29:02 +0200 Subject: [PATCH 28/31] update verbosity check --- .gitlab-ci.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 36465cf..abca428 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -195,8 +195,8 @@ UI:packDebug: APP_CONF: Debug needs: ["UI:build"] script: - # - dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj - - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish -v:quiet + - echo "calling dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish -v:minimal" + - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish -v:minimal - *artifactMover - *hashBuild - *nexusUpload @@ -245,7 +245,6 @@ UI:packRelease: APP_CONF: Release needs: ["UI:build"] script: - # - dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish -v:quiet - *artifactMover - *hashBuild From 18efe25a9bb1661f78964c4c440c813e0ccb6031 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 18:32:14 +0200 Subject: [PATCH 29/31] =?UTF-8?q?update=20verbosit=C3=A0=20e=20script=20ob?= =?UTF-8?q?fuscar=20come=20exe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 4 ++-- MP.MONO.UI/obfuscate.ps1 | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index abca428..c508aca 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -195,8 +195,8 @@ UI:packDebug: APP_CONF: Debug needs: ["UI:build"] script: - - echo "calling dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish -v:minimal" - - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish -v:minimal + - echo "calling dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish -v:quiet" + - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish -v:quiet - *artifactMover - *hashBuild - *nexusUpload diff --git a/MP.MONO.UI/obfuscate.ps1 b/MP.MONO.UI/obfuscate.ps1 index 7eb6a16..384672f 100644 --- a/MP.MONO.UI/obfuscate.ps1 +++ b/MP.MONO.UI/obfuscate.ps1 @@ -38,7 +38,8 @@ Write-Output("Config File set:") Write-Output($configFileUpd) # chiamo script principale -C:\Users\samuele.steamw\.dotnet\tools\obfuscar.console.exe obfuscar.xml +#C:\Users\samuele.steamw\.dotnet\tools\obfuscar.console.exe obfuscar.xml +obfuscar.console.exe obfuscar.xml #obfuscar.console obfuscar.xml Write-Output("Obfuscar completed!") From 987efafd7a26183d15233a9d14afe9d68b4881f6 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 19:12:44 +0200 Subject: [PATCH 30/31] Refresh KeyGen process --- MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj | 2 +- MP.MONO.ADAPTER/Resources/ChangeLog.html | 2 +- MP.MONO.ADAPTER/Resources/VersNum.txt | 2 +- MP.MONO.ADAPTER/Resources/manifest.xml | 2 +- MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj | 2 +- MP.MONO.ANALYZER/Resources/ChangeLog.html | 2 +- MP.MONO.ANALYZER/Resources/VersNum.txt | 2 +- MP.MONO.ANALYZER/Resources/manifest.xml | 2 +- MP.MONO.Core/GlobalSuppressions.cs | 13 + MP.MONO.Core/MachineDataValidator.cs | 37 +- MP.MONO.Core/MachineInfo.cs | 495 ++++------------------ MP.MONO.DECODER/MP.MONO.DECODER.csproj | 2 +- MP.MONO.DECODER/Resources/ChangeLog.html | 2 +- MP.MONO.DECODER/Resources/VersNum.txt | 2 +- MP.MONO.DECODER/Resources/manifest.xml | 2 +- MP.MONO.SIM/MP.MONO.SIM.csproj | 2 +- MP.MONO.SIM/Resources/ChangeLog.html | 2 +- MP.MONO.SIM/Resources/VersNum.txt | 2 +- MP.MONO.SIM/Resources/manifest.xml | 2 +- MP.MONO.SIM/Simulator.cs | 6 +- MP.MONO.UI/Conf/lic.file | 2 +- MP.MONO.UI/MP.MONO.UI.csproj | 2 +- MP.MONO.UI/Resources/ChangeLog.html | 2 +- MP.MONO.UI/Resources/VersNum.txt | 2 +- MP.MONO.UI/Resources/manifest.xml | 2 +- MP.MONO.UI/obfuscar.xml | 4 +- MP.MONO.UI/temp/InfoData.json | 14 +- 27 files changed, 155 insertions(+), 456 deletions(-) create mode 100644 MP.MONO.Core/GlobalSuppressions.cs diff --git a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj index 0c78ad5..09f2c78 100644 --- a/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj +++ b/MP.MONO.ADAPTER/MP.MONO.ADAPTER.csproj @@ -5,7 +5,7 @@ net6.0 enable enable - 1.12206.816 + 1.12206.819 diff --git a/MP.MONO.ADAPTER/Resources/ChangeLog.html b/MP.MONO.ADAPTER/Resources/ChangeLog.html index b59d63a..432256c 100644 --- a/MP.MONO.ADAPTER/Resources/ChangeLog.html +++ b/MP.MONO.ADAPTER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                                      Version: 1.12206.816

                                                      +

                                                      Version: 1.12206.819


                                                      Release Note:
                                                      • diff --git a/MP.MONO.ADAPTER/Resources/VersNum.txt b/MP.MONO.ADAPTER/Resources/VersNum.txt index 8cf1785..eef9ac1 100644 --- a/MP.MONO.ADAPTER/Resources/VersNum.txt +++ b/MP.MONO.ADAPTER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.816 +1.12206.819 diff --git a/MP.MONO.ADAPTER/Resources/manifest.xml b/MP.MONO.ADAPTER/Resources/manifest.xml index effcd24..4778a39 100644 --- a/MP.MONO.ADAPTER/Resources/manifest.xml +++ b/MP.MONO.ADAPTER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.816 + 1.12206.819 http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ADAPTER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj index 02b5db4..2510f98 100644 --- a/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj +++ b/MP.MONO.ANALYZER/MP.MONO.ANALYZER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.816 + 1.12206.819 diff --git a/MP.MONO.ANALYZER/Resources/ChangeLog.html b/MP.MONO.ANALYZER/Resources/ChangeLog.html index b59d63a..432256c 100644 --- a/MP.MONO.ANALYZER/Resources/ChangeLog.html +++ b/MP.MONO.ANALYZER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                                        Version: 1.12206.816

                                                        +

                                                        Version: 1.12206.819


                                                        Release Note:
                                                        • diff --git a/MP.MONO.ANALYZER/Resources/VersNum.txt b/MP.MONO.ANALYZER/Resources/VersNum.txt index 8cf1785..eef9ac1 100644 --- a/MP.MONO.ANALYZER/Resources/VersNum.txt +++ b/MP.MONO.ANALYZER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.816 +1.12206.819 diff --git a/MP.MONO.ANALYZER/Resources/manifest.xml b/MP.MONO.ANALYZER/Resources/manifest.xml index 0384578..d47845b 100644 --- a/MP.MONO.ANALYZER/Resources/manifest.xml +++ b/MP.MONO.ANALYZER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.816 + 1.12206.819 http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.ANALYZER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.Core/GlobalSuppressions.cs b/MP.MONO.Core/GlobalSuppressions.cs new file mode 100644 index 0000000..10091a8 --- /dev/null +++ b/MP.MONO.Core/GlobalSuppressions.cs @@ -0,0 +1,13 @@ +// This file is used by Code Analysis to maintain SuppressMessage +// attributes that are applied to this project. +// Project-level suppressions either have no target or are given +// a specific target and scoped to a namespace, type, member, etc. + +using System.Diagnostics.CodeAnalysis; + +[assembly: SuppressMessage("Interoperability", "CA1416:Validate platform compatibility", Justification = "", Scope = "member", Target = "~M:MP.MONO.Core.MachineInfo.GetBiosInfo~System.Threading.Tasks.Task{System.Collections.Generic.Dictionary{System.String,System.String}}")] +[assembly: SuppressMessage("Interoperability", "CA1416:Validate platform compatibility", Justification = "", Scope = "member", Target = "~M:MP.MONO.Core.MachineInfo.searchWmiParam(System.Collections.Generic.Dictionary{System.String,System.String},System.Management.ManagementObject,System.String,System.String)")] +[assembly: SuppressMessage("Interoperability", "CA1416:Validate platform compatibility", Justification = "", Scope = "member", Target = "~M:MP.MONO.Core.MachineInfo.GetCpuInfo~System.Threading.Tasks.Task{System.Collections.Generic.Dictionary{System.String,System.String}}")] +[assembly: SuppressMessage("Interoperability", "CA1416:Validate platform compatibility", Justification = "", Scope = "member", Target = "~M:MP.MONO.Core.MachineInfo.GetNetInfo~System.Threading.Tasks.Task{System.Collections.Generic.Dictionary{System.String,System.String}}")] +[assembly: SuppressMessage("Interoperability", "CA1416:Validate platform compatibility", Justification = "", Scope = "member", Target = "~M:MP.MONO.Core.MachineInfo.GetOsInfo~System.Threading.Tasks.Task{System.Collections.Generic.Dictionary{System.String,System.String}}")] +[assembly: SuppressMessage("Interoperability", "CA1416:Validate platform compatibility", Justification = "", Scope = "member", Target = "~M:MP.MONO.Core.MachineInfo.GetRamInfo~System.Threading.Tasks.Task{System.Collections.Generic.Dictionary{System.String,System.String}}")] diff --git a/MP.MONO.Core/MachineDataValidator.cs b/MP.MONO.Core/MachineDataValidator.cs index 5bb61c9..bad303e 100644 --- a/MP.MONO.Core/MachineDataValidator.cs +++ b/MP.MONO.Core/MachineDataValidator.cs @@ -71,7 +71,7 @@ namespace MP.MONO.Core if (!string.IsNullOrEmpty(buffData)) { // hashing! - + using (var hAlgo = SHA512.Create()) //using (var hAlgo = MD5.Create()) { @@ -91,22 +91,29 @@ namespace MP.MONO.Core { string answ = "????????????????????????????????????????????"; StringBuilder sb = new StringBuilder(); - // calcolo hashKey da alcuni valori solamente - sb.Append($"{machTestData["SystemName"]}|"); - sb.Append($"{machTestData["ProcessorId"]}|"); - sb.Append($"{machTestData["PartNumber"]}|"); - sb.Append($"{machTestData["MACAddress"]}|"); - sb.Append($"{machTestData["SerialNumber"]}|"); - sb.Append($"{machTestData["Architecture"]}|"); - sb.Append($"{machTestData["SoftwareElementID"]}|"); - sb.Append($"{machTestData["SystemBiosMajorVersion"]}|"); - sb.Append($"{machTestData["SystemBiosMinorVersion"]}|"); - if (sb.Length > 0) + try { - answ = sb.ToString(); - // lo uso 2 volte dritto e reverse... - answ += ReverseString(sb.ToString()); + // calcolo hashKey da alcuni valori solamente + sb.Append($"{machTestData["SystemName"]}|"); + sb.Append($"{machTestData["ProcessorId"]}|"); + sb.Append($"{machTestData["PartNumber"]}|"); + sb.Append($"{machTestData["MACAddress"]}|"); + sb.Append($"{machTestData["SerialNumber"]}|"); + sb.Append($"{machTestData["OSArchitecture"]}|"); + sb.Append($"{machTestData["SoftwareElementID"]}|"); + sb.Append($"{machTestData["SystemBiosMajorVersion"]}|"); + sb.Append($"{machTestData["SystemBiosMinorVersion"]}|"); + sb.Append($"{machTestData["CpuVersion"]}|"); + sb.Append($"{machTestData["BiosVersion"]}|"); + if (sb.Length > 0) + { + answ = sb.ToString(); + // lo uso 2 volte dritto e reverse... + answ += ReverseString(sb.ToString()); + } } + catch + { } return answ; } diff --git a/MP.MONO.Core/MachineInfo.cs b/MP.MONO.Core/MachineInfo.cs index d185de9..dffce76 100644 --- a/MP.MONO.Core/MachineInfo.cs +++ b/MP.MONO.Core/MachineInfo.cs @@ -56,6 +56,8 @@ namespace MP.MONO.Core #region Private Methods + + /// /// Info BIOS /// @@ -77,80 +79,41 @@ namespace MP.MONO.Core foreach (ManagementObject obj in moc) { - try - { - Processor.Add("Manufacturer", obj["Manufacturer"].ToString()); - } - catch - { } - - try - { - Processor.Add("ReleaseDate", obj["ReleaseDate"].ToString()); - } - catch - { } - - try - { - Processor.Add("SMBIOSBIOSVersion", obj["SMBIOSBIOSVersion"].ToString()); - } - catch - { } - - try - { - Processor.Add("SMBIOSMajorVersion", obj["SMBIOSMajorVersion"].ToString()); - } - catch - { } - - try - { - Processor.Add("SMBIOSMinorVersion", obj["SMBIOSMinorVersion"].ToString()); - } - catch - { } - - try - { - Processor.Add("SoftwareElementID", obj["SoftwareElementID"].ToString()); - } - catch - { } - - try - { - Processor.Add("SoftwareElementState", obj["SoftwareElementState"].ToString()); - } - catch - { } - - try - { - Processor.Add("SystemBiosMajorVersion", obj["SystemBiosMajorVersion"].ToString()); - } - catch - { } - - try - { - Processor.Add("SystemBiosMinorVersion", obj["SystemBiosMinorVersion"].ToString()); - } - catch - { } - - try - { - Processor.Add("Version", obj["Version"].ToString()); - } - catch - { } + searchWmiParam(Processor, obj, "Manufacturer", "Manufacturer"); + searchWmiParam(Processor, obj, "ReleaseDate", "ReleaseDate"); + searchWmiParam(Processor, obj, "SMBIOSBIOSVersion", "SMBIOSBIOSVersion"); + searchWmiParam(Processor, obj, "SMBIOSMajorVersion", "SMBIOSMajorVersion"); + searchWmiParam(Processor, obj, "SMBIOSMinorVersion", "SMBIOSMinorVersion"); + searchWmiParam(Processor, obj, "SoftwareElementID", "SoftwareElementID"); + searchWmiParam(Processor, obj, "SoftwareElementState", "SoftwareElementState"); + searchWmiParam(Processor, obj, "SystemBiosMajorVersion", "SystemBiosMajorVersion"); + searchWmiParam(Processor, obj, "SystemBiosMajorVersion", "SystemBiosMajorVersion"); + searchWmiParam(Processor, obj, "SystemBiosMinorVersion", "SystemBiosMinorVersion"); + searchWmiParam(Processor, obj, "BiosVersion", "Version"); } return Processor; } + /// + /// Effettua estrazione parametri WMI da elenco recuperato + /// + /// + /// + /// + /// + private static void searchWmiParam(Dictionary Processor, ManagementObject obj, string pName, string pKey) + { + try + { + var objVal = $"{obj[pKey]}"; + string strVal = objVal != null ? objVal : ""; + Processor.Add(pName, strVal); + } + catch + { } + } + /// /// Info processore /// @@ -172,159 +135,29 @@ namespace MP.MONO.Core foreach (ManagementObject obj in moc) { - try - { - Processor.Add("AddressWidth", obj["AddressWidth"].ToString()); - } - catch - { } - - try - { - Processor.Add("Architecture", obj["Architecture"].ToString()); - } - catch - { } - - try - { - Processor.Add("CurrentClockSpeed", obj["CurrentClockSpeed"].ToString()); - } - catch - { } - - try - { - Processor.Add("CurrentVoltage", obj["CurrentVoltage"].ToString()); - } - catch - { } - - try - { - Processor.Add("DataWidth", obj["DataWidth"].ToString()); - } - catch - { } - - try - { - Processor.Add("Description", obj["Description"].ToString()); - } - catch - { } - - try - { - Processor.Add("ExtClock", obj["ExtClock"].ToString()); - } - catch - { } - - try - { - Processor.Add("Family", obj["Family"].ToString()); - } - catch - { } - - try - { - Processor.Add("L2CacheSize", obj["L2CacheSize"].ToString()); - } - catch - { } - - try - { - Processor.Add("L3CacheSize", obj["L3CacheSize"].ToString()); - } - catch - { } - - try - { - Processor.Add("Level", obj["Level"].ToString()); - } - catch - { } - - try - { - Processor.Add("LoadPercentage", obj["LoadPercentage"].ToString()); - } - catch - { } - - try - { - Processor.Add("Manufacturer", obj["Manufacturer"].ToString()); - } - catch - { } - - try - { - Processor.Add("NumberOfCores", obj["NumberOfCores"].ToString()); - } - catch - { } - - try - { - Processor.Add("NumberOfLogicalProcessors", obj["NumberOfLogicalProcessors"].ToString()); - } - catch - { } - - try - { - Processor.Add("ProcessorId", obj["Processorid"].ToString()); - } - catch - { } - - try - { - Processor.Add("ProcessorType", obj["ProcessorType"].ToString()); - } - catch - { } - - try - { - Processor.Add("Revision", obj["Revision"].ToString()); - } - catch - { } - - try - { - Processor.Add("Role", obj["Role"].ToString()); - } - catch - { } - - try - { - Processor.Add("SocketDesignation", obj["SocketDesignation"].ToString()); - } - catch - { } - - try - { - Processor.Add("SystemName", obj["SystemName"].ToString()); - } - catch - { } - - try - { - Processor.Add("Version", obj["Version"].ToString()); - } - catch - { } + searchWmiParam(Processor, obj, "AddressWidth", "AddressWidth"); + searchWmiParam(Processor, obj, "Architecture", "Architecture"); + searchWmiParam(Processor, obj, "CurrentClockSpeed", "CurrentClockSpeed"); + searchWmiParam(Processor, obj, "CurrentVoltage", "CurrentVoltage"); + searchWmiParam(Processor, obj, "DataWidth", "DataWidth"); + searchWmiParam(Processor, obj, "Description", "Description"); + searchWmiParam(Processor, obj, "ExtClock", "ExtClock"); + searchWmiParam(Processor, obj, "Family", "Family"); + searchWmiParam(Processor, obj, "L2CacheSize", "L2CacheSize"); + searchWmiParam(Processor, obj, "L3CacheSize", "L3CacheSize"); + searchWmiParam(Processor, obj, "Level", "Level"); + searchWmiParam(Processor, obj, "LoadPercentage", "LoadPercentage"); + searchWmiParam(Processor, obj, "Manufacturer", "Manufacturer"); + searchWmiParam(Processor, obj, "NumberOfCores", "NumberOfCores"); + searchWmiParam(Processor, obj, "NumberOfLogicalProcessors", "NumberOfLogicalProcessors"); + searchWmiParam(Processor, obj, "ProcessorId", "ProcessorId"); + searchWmiParam(Processor, obj, "ProcessorType", "ProcessorType"); + searchWmiParam(Processor, obj, "Revision", "Revision"); + searchWmiParam(Processor, obj, "Role", "Role"); + searchWmiParam(Processor, obj, "SocketDesignation", "SocketDesignation"); + searchWmiParam(Processor, obj, "SystemName", "SystemName"); + searchWmiParam(Processor, obj, "CpuVersion", "Version"); + } return Processor; @@ -351,75 +184,17 @@ namespace MP.MONO.Core foreach (ManagementObject obj in moc) { - try - { - Processor.Add("AdapterType", obj["AdapterType"].ToString()); - } - catch - { } - - try - { - Processor.Add("Description", obj["Description"].ToString()); - } - catch - { } - - try - { - Processor.Add("GUID", obj["GUID"].ToString()); - } - catch - { } - - try - { - Processor.Add("MACAddress", obj["MACAddress"].ToString()); - } - catch - { } - - try - { - Processor.Add("Manufacturer", obj["Manufacturer"].ToString()); - } - catch - { } - - try - { - Processor.Add("Name", obj["Name"].ToString()); - } - catch - { } - - try - { - Processor.Add("SystemName", obj["SystemName"].ToString()); - } - catch - { } - - try - { - Processor.Add("PhysicalAdapter", obj["PhysicalAdapter"].ToString()); - } - catch - { } - - try - { - Processor.Add("ProductName", obj["ProductName"].ToString()); - } - catch - { } - - try - { - Processor.Add("ServiceName", obj["ServiceName"].ToString()); - } - catch - { } + searchWmiParam(Processor, obj, "AdapterType", "AdapterType"); + searchWmiParam(Processor, obj, "Description", "Description"); + searchWmiParam(Processor, obj, "GUID", "GUID"); + searchWmiParam(Processor, obj, "MACAddress", "MACAddress"); + searchWmiParam(Processor, obj, "Manufacturer", "Manufacturer"); + searchWmiParam(Processor, obj, "Name", "Name"); + searchWmiParam(Processor, obj, "SystemName", "SystemName"); + searchWmiParam(Processor, obj, "PhysicalAdapter", "PhysicalAdapter"); + searchWmiParam(Processor, obj, "ProductName", "ProductName"); + searchWmiParam(Processor, obj, "ServiceName", "ServiceName"); + } return Processor; @@ -446,54 +221,14 @@ namespace MP.MONO.Core foreach (ManagementObject obj in moc) { - try - { - Processor.Add("Name", obj["Caption"].ToString()); - } - catch - { } + searchWmiParam(Processor, obj, "Caption", "Caption"); + searchWmiParam(Processor, obj, "Version", "Version"); + searchWmiParam(Processor, obj, "MaxNumberOfProcesses", "MaxNumberOfProcesses"); + searchWmiParam(Processor, obj, "MaxProcessMemorySize", "MaxProcessMemorySize"); + searchWmiParam(Processor, obj, "OSArchitecture", "OSArchitecture"); + searchWmiParam(Processor, obj, "SerialNumber", "SerialNumber"); + searchWmiParam(Processor, obj, "BuildNumber", "BuildNumber"); - try - { - Processor.Add("Version", obj["Version"].ToString()); - } - catch - { } - - try - { - Processor.Add("MaxProcessCount", obj["MaxNumberOfProcesses"].ToString()); - } - catch - { } - - try - { - Processor.Add("MaxProcessRAM", obj["MaxProcessMemorySize"].ToString()); - } - catch - { } - - try - { - Processor.Add("Architecture", obj["OSArchitecture"].ToString()); - } - catch - { } - - try - { - Processor.Add("SerialNumber", obj["SerialNumber"].ToString()); - } - catch - { } - - try - { - Processor.Add("Build", obj["BuildNumber"].ToString()); - } - catch - { } } return Processor; @@ -520,81 +255,17 @@ namespace MP.MONO.Core foreach (ManagementObject obj in moc) { - try - { - Processor.Add("DeviceLocator", obj["DeviceLocator"].ToString()); - } - catch - { } + searchWmiParam(Processor, obj, "DeviceLocator", "DeviceLocator"); + searchWmiParam(Processor, obj, "DataWidth", "DataWidth"); + searchWmiParam(Processor, obj, "ConfiguredVoltage", "ConfiguredVoltage"); + searchWmiParam(Processor, obj, "FormFactor", "FormFactor"); + searchWmiParam(Processor, obj, "ConfiguredClockSpeed", "ConfiguredClockSpeed"); + searchWmiParam(Processor, obj, "MaxVoltage", "MaxVoltage"); + searchWmiParam(Processor, obj, "MinVoltage", "MinVoltage"); + searchWmiParam(Processor, obj, "Speed", "Speed"); + searchWmiParam(Processor, obj, "SMBIOSMemoryType", "SMBIOSMemoryType"); + searchWmiParam(Processor, obj, "PartNumber", "PartNumber"); - try - { - Processor.Add("DataWidth", obj["DataWidth"].ToString()); - } - catch - { } - - try - { - Processor.Add("ConfiguredVoltage", obj["ConfiguredVoltage"].ToString()); - } - catch - { } - try - { - Processor.Add("FormFactor", obj["FormFactor"].ToString()); - } - catch - { } - - try - { - Processor.Add("ConfiguredClockSpeed", obj["ConfiguredClockSpeed"].ToString()); - } - catch - { } - - try - { - Processor.Add("SerialNumber", obj["SerialNumber"].ToString()); - } - catch - { } - - try - { - Processor.Add("MaxVoltage", obj["MaxVoltage"].ToString()); - } - catch - { } - - try - { - Processor.Add("MinVoltage", obj["MinVoltage"].ToString()); - } - catch - { } - - try - { - Processor.Add("Speed", obj["Speed"].ToString()); - } - catch - { } - - try - { - Processor.Add("SMBIOSMemoryType", obj["SMBIOSMemoryType"].ToString()); - } - catch - { } - - try - { - Processor.Add("PartNumber", obj["PartNumber"].ToString()); - } - catch - { } } return Processor; diff --git a/MP.MONO.DECODER/MP.MONO.DECODER.csproj b/MP.MONO.DECODER/MP.MONO.DECODER.csproj index e5ac1d8..f97ce5d 100644 --- a/MP.MONO.DECODER/MP.MONO.DECODER.csproj +++ b/MP.MONO.DECODER/MP.MONO.DECODER.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.816 + 1.12206.819 diff --git a/MP.MONO.DECODER/Resources/ChangeLog.html b/MP.MONO.DECODER/Resources/ChangeLog.html index b59d63a..432256c 100644 --- a/MP.MONO.DECODER/Resources/ChangeLog.html +++ b/MP.MONO.DECODER/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                                          Version: 1.12206.816

                                                          +

                                                          Version: 1.12206.819


                                                          Release Note:
                                                          • diff --git a/MP.MONO.DECODER/Resources/VersNum.txt b/MP.MONO.DECODER/Resources/VersNum.txt index 8cf1785..eef9ac1 100644 --- a/MP.MONO.DECODER/Resources/VersNum.txt +++ b/MP.MONO.DECODER/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.816 +1.12206.819 diff --git a/MP.MONO.DECODER/Resources/manifest.xml b/MP.MONO.DECODER/Resources/manifest.xml index 4bf3bd4..bfc792f 100644 --- a/MP.MONO.DECODER/Resources/manifest.xml +++ b/MP.MONO.DECODER/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.816 + 1.12206.819 http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.DECODER/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.SIM/MP.MONO.SIM.csproj b/MP.MONO.SIM/MP.MONO.SIM.csproj index b09a6c7..9d9d771 100644 --- a/MP.MONO.SIM/MP.MONO.SIM.csproj +++ b/MP.MONO.SIM/MP.MONO.SIM.csproj @@ -6,7 +6,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.816 + 1.12206.819 diff --git a/MP.MONO.SIM/Resources/ChangeLog.html b/MP.MONO.SIM/Resources/ChangeLog.html index b59d63a..432256c 100644 --- a/MP.MONO.SIM/Resources/ChangeLog.html +++ b/MP.MONO.SIM/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                                            Version: 1.12206.816

                                                            +

                                                            Version: 1.12206.819


                                                            Release Note:
                                                            • diff --git a/MP.MONO.SIM/Resources/VersNum.txt b/MP.MONO.SIM/Resources/VersNum.txt index 8cf1785..eef9ac1 100644 --- a/MP.MONO.SIM/Resources/VersNum.txt +++ b/MP.MONO.SIM/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.816 +1.12206.819 diff --git a/MP.MONO.SIM/Resources/manifest.xml b/MP.MONO.SIM/Resources/manifest.xml index 3584816..0463f69 100644 --- a/MP.MONO.SIM/Resources/manifest.xml +++ b/MP.MONO.SIM/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.816 + 1.12206.819 http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.SIM/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.SIM/Simulator.cs b/MP.MONO.SIM/Simulator.cs index 07848c5..4ff2790 100644 --- a/MP.MONO.SIM/Simulator.cs +++ b/MP.MONO.SIM/Simulator.cs @@ -51,7 +51,11 @@ namespace MachineSim var rawData = File.ReadAllText(fullPath); if (!string.IsNullOrEmpty(rawData)) { - localObj = JsonConvert.DeserializeObject>(rawData); + var deserObj = JsonConvert.DeserializeObject>(rawData); + if (deserObj != null) + { + localObj = deserObj; + } } } } diff --git a/MP.MONO.UI/Conf/lic.file b/MP.MONO.UI/Conf/lic.file index 4980d52..9540e9d 100644 --- a/MP.MONO.UI/Conf/lic.file +++ b/MP.MONO.UI/Conf/lic.file @@ -1 +1 @@ -8e14a67d3fa0f4eee95d9aed2759de4bf6169b93b77e0631a6f0bd44b4d8b0e1227f3549705989e4c7751f7b7f4591a941224dc38402f84442c4eedf6d87960e \ No newline at end of file +31e9cc1c2e8f30a1b4098cb157d712f11f3f2e60fb74169a354c3fa646d6d0e28518b4e3139f844b25824fbcc4340051fc507d22c1c2d2786d3786c777c31cc3 \ No newline at end of file diff --git a/MP.MONO.UI/MP.MONO.UI.csproj b/MP.MONO.UI/MP.MONO.UI.csproj index 680fc1a..abec6c8 100644 --- a/MP.MONO.UI/MP.MONO.UI.csproj +++ b/MP.MONO.UI/MP.MONO.UI.csproj @@ -5,7 +5,7 @@ enable enable AnyCPU;x86;x64 - 1.12206.816 + 1.12206.819 diff --git a/MP.MONO.UI/Resources/ChangeLog.html b/MP.MONO.UI/Resources/ChangeLog.html index b59d63a..432256c 100644 --- a/MP.MONO.UI/Resources/ChangeLog.html +++ b/MP.MONO.UI/Resources/ChangeLog.html @@ -1,6 +1,6 @@ MAPO-MONO -

                                                              Version: 1.12206.816

                                                              +

                                                              Version: 1.12206.819


                                                              Release Note:
                                                              • diff --git a/MP.MONO.UI/Resources/VersNum.txt b/MP.MONO.UI/Resources/VersNum.txt index 8cf1785..eef9ac1 100644 --- a/MP.MONO.UI/Resources/VersNum.txt +++ b/MP.MONO.UI/Resources/VersNum.txt @@ -1 +1 @@ -1.12206.816 +1.12206.819 diff --git a/MP.MONO.UI/Resources/manifest.xml b/MP.MONO.UI/Resources/manifest.xml index 2cf0d36..4f914a7 100644 --- a/MP.MONO.UI/Resources/manifest.xml +++ b/MP.MONO.UI/Resources/manifest.xml @@ -1,6 +1,6 @@ - 1.12206.816 + 1.12206.819 http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/MP.Mon.zip http://nexus.steamware.net/repository/SWS/MP.MONO.UI/stable/LAST/ChangeLog.html false diff --git a/MP.MONO.UI/obfuscar.xml b/MP.MONO.UI/obfuscar.xml index 57b0156..5a57da7 100644 --- a/MP.MONO.UI/obfuscar.xml +++ b/MP.MONO.UI/obfuscar.xml @@ -1,7 +1,7 @@ - - + + diff --git a/MP.MONO.UI/temp/InfoData.json b/MP.MONO.UI/temp/InfoData.json index bb92938..6dcb9ed 100644 --- a/MP.MONO.UI/temp/InfoData.json +++ b/MP.MONO.UI/temp/InfoData.json @@ -2,9 +2,12 @@ "AdapterType": "Ethernet 802.3", "AddressWidth": "64", "Architecture": "9", - "Build": "19044", + "BiosVersion": "ALASKA - 1072009", + "BuildNumber": "19044", + "Caption": "Microsoft Windows 10 Pro N", "ConfiguredClockSpeed": "3600", "ConfiguredVoltage": "1200", + "CpuVersion": "Modello 1, Stepping 0", "CurrentClockSpeed": "3501", "CurrentVoltage": "11", "DataWidth": "64", @@ -17,16 +20,17 @@ "L2CacheSize": "8192", "L3CacheSize": "65536", "Level": "23", - "LoadPercentage": "34", + "LoadPercentage": "8", "MACAddress": "0C:9D:92:B8:FD:E8", "Manufacturer": "American Megatrends International, LLC.", - "MaxProcessCount": "4294967295", - "MaxProcessRAM": "137438953344", + "MaxNumberOfProcesses": "4294967295", + "MaxProcessMemorySize": "137438953344", "MaxVoltage": "1200", "MinVoltage": "1200", "Name": "ASUS XG-C100C 10G PCI-E Network Adapter", "NumberOfCores": "16", "NumberOfLogicalProcessors": "32", + "OSArchitecture": "64 bit", "PartNumber": "CMK64GX4M2D3600C18", "PhysicalAdapter": "True", "ProcessorId": "178BFBFF00870F10", @@ -48,5 +52,5 @@ "SystemBiosMajorVersion": "5", "SystemBiosMinorVersion": "17", "SystemName": "WRKST-R9-SAM", - "Version": "ALASKA - 1072009" + "Version": "10.0.19044" } \ No newline at end of file From 4b975290f505371cffa1cccfbcead8a22318c3f2 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 8 Jun 2022 19:13:15 +0200 Subject: [PATCH 31/31] refresh yaml --- .gitlab-ci.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c508aca..9ed7b1d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -163,7 +163,7 @@ DECODER:packDebug: APP_CONF: Debug needs: ["DECODER:build"] script: - - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -v:quiet + - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj - *artifactZipper - *hashBuild - *nexusUpload @@ -179,7 +179,7 @@ SIM:packDebug: APP_CONF: Debug needs: ["SIM:build"] script: - - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -v:quiet + - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj - *artifactZipper - *hashBuild - *nexusUpload @@ -195,8 +195,7 @@ UI:packDebug: APP_CONF: Debug needs: ["UI:build"] script: - - echo "calling dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish -v:quiet" - - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish -v:quiet + - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish - *artifactMover - *hashBuild - *nexusUpload @@ -213,7 +212,7 @@ DECODER:packRelease: APP_CONF: Release needs: ["DECODER:build"] script: - - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -v:quiet + - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj - *artifactZipper - *hashBuild - *nexusUpload @@ -229,7 +228,7 @@ SIM:packRelease: APP_CONF: Release needs: ["SIM:build"] script: - - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -v:quiet + - dotnet publish -p:PublishProfile=SingleFileX86.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj - *artifactZipper - *hashBuild - *nexusUpload @@ -245,7 +244,7 @@ UI:packRelease: APP_CONF: Release needs: ["UI:build"] script: - - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish -v:quiet + - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=$env:APP_CONF $env:APP_NAME/$env:APP_NAME.csproj -o:publish - *artifactMover - *hashBuild - *nexusUpload