From 154bad1f4399ea297bb408981c0618bc6c69b6e1 Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Sat, 4 Oct 2025 00:01:22 -0600 Subject: [PATCH] Added a bunch of assemblies. --- .../Examples/Write Canary to C Drive.json | 6 ++-- ...rite_Canary_File_to_a_Specific_Folder.json | 2 +- .../ipconfig_release-renew_WIN.json | 25 ++++++++++++++ .../Software Installers/7-Zip_WIN.json | 25 ++++++++++++++ .../Adobe_Acrobat_Reader_DC_WIN.json | 16 +++++++++ .../Citrix_Workspace_WIN.json | 16 +++++++++ .../Software Installers/Filezilla_WIN.json | 16 +++++++++ .../Google_Chrome_WIN.json | 33 +++++++++++++++++++ .../Install_RocketChat_WIN.json | 16 +++++++++ .../Java_Runtime_Environment_8_WIN.json | 16 +++++++++ .../WebUI/src/Scheduling/Create_Job.jsx | 2 +- 11 files changed, 167 insertions(+), 6 deletions(-) create mode 100644 Assemblies/Scripts/Networking/ipconfig_release-renew_WIN.json create mode 100644 Assemblies/Scripts/Software Installers/7-Zip_WIN.json create mode 100644 Assemblies/Scripts/Software Installers/Adobe_Acrobat_Reader_DC_WIN.json create mode 100644 Assemblies/Scripts/Software Installers/Citrix_Workspace_WIN.json create mode 100644 Assemblies/Scripts/Software Installers/Filezilla_WIN.json create mode 100644 Assemblies/Scripts/Software Installers/Google_Chrome_WIN.json create mode 100644 Assemblies/Scripts/Software Installers/Install_RocketChat_WIN.json create mode 100644 Assemblies/Scripts/Software Installers/Java_Runtime_Environment_8_WIN.json diff --git a/Assemblies/Scripts/Examples/Write Canary to C Drive.json b/Assemblies/Scripts/Examples/Write Canary to C Drive.json index 579d1bd..3bebd27 100644 --- a/Assemblies/Scripts/Examples/Write Canary to C Drive.json +++ b/Assemblies/Scripts/Examples/Write Canary to C Drive.json @@ -7,10 +7,8 @@ "script": "IyBEZWZpbmUgdGhlIGZpbGUgcGF0aAokZmlsZVBhdGggPSAiQzpcQ2FuYXJ5LnR4dCIKCiMgV3JpdGUgc29tZSBjb250ZW50IGludG8gdGhlIGZpbGUKJGVudjpjYW5hcnlNZXNzYWdlIHwgT3V0LUZpbGUgLUZpbGVQYXRoICRmaWxlUGF0aCAtRW5jb2RpbmcgVVRGOAo=", "timeout_seconds": 3600, "sites": { - "mode": "specific", - "values": [ - "1" - ] + "mode": "all", + "values": [] }, "variables": [ { diff --git a/Assemblies/Scripts/Examples/Write_Canary_File_to_a_Specific_Folder.json b/Assemblies/Scripts/Examples/Write_Canary_File_to_a_Specific_Folder.json index 83044d0..53dc31c 100644 --- a/Assemblies/Scripts/Examples/Write_Canary_File_to_a_Specific_Folder.json +++ b/Assemblies/Scripts/Examples/Write_Canary_File_to_a_Specific_Folder.json @@ -15,7 +15,7 @@ "name": "canaryLocation", "label": "Folder Location", "type": "string", - "default": "C:\\Users\\example\\Desktop", + "default": "C:\\Users\\example\\Desktop\\Canary.txt", "required": true, "description": "Location of Canary File" }, diff --git a/Assemblies/Scripts/Networking/ipconfig_release-renew_WIN.json b/Assemblies/Scripts/Networking/ipconfig_release-renew_WIN.json new file mode 100644 index 0000000..a5b5d6f --- /dev/null +++ b/Assemblies/Scripts/Networking/ipconfig_release-renew_WIN.json @@ -0,0 +1,25 @@ +{ + "version": 1, + "name": "ipconfig Release & Renew", + "description": "Releases the current IP address, waits n seconds, then renews the IP asking for a new one.", + "category": "script", + "type": "powershell", + "script": "aXBjb25maWcgL3JlbGVhc2UgClN0YXJ0LVNsZWVwIC1TZWNvbmRzICRlbnY6c2xlZXBUaW1lCmlwY29uZmlnIC9yZW5ldw==", + "timeout_seconds": 3600, + "sites": { + "mode": "all", + "values": [] + }, + "variables": [ + { + "name": "sleepTime", + "label": "Seconds Until Renew", + "type": "string", + "default": "5", + "required": true, + "description": "Number of seconds between releasing the IP and asking for a new one." + } + ], + "files": [], + "script_encoding": "base64" +} \ No newline at end of file diff --git a/Assemblies/Scripts/Software Installers/7-Zip_WIN.json b/Assemblies/Scripts/Software Installers/7-Zip_WIN.json new file mode 100644 index 0000000..e6ef642 --- /dev/null +++ b/Assemblies/Scripts/Software Installers/7-Zip_WIN.json @@ -0,0 +1,25 @@ +{ + "version": 1, + "name": "7-Zip [WIN]", + "description": "Installs/Updates 7-Zip.", + "category": "application", + "type": "powershell", + "script": "PCMKICAgIDctWmlwIHF1aWNrIGluc3RhbGxlciAoeDY0IEVYRSkgKyBhbHdheXMgc2V0IGZpbGUgYXNzb2NpYXRpb25zCiAgICAtIFNpbXBsaWZpZWQ6IHg2NCBFWEUgb25seSwgbm8gQVJNL01TSS9zaWduYXR1cmUgY2hlY2tzCiAgICAtIEFsd2F5cyBzZXRzIHBlci11c2VyIGFzc29jaWF0aW9ucyAoLjd6LCAuemlwLCAucmFyLCAuY3B0KQogICAgLSBUYXJnZXRzIGFsbCBBQ1RJVkUgdXNlciBzZXNzaW9ucyAoY29uc29sZS9SRFMpIGlmIHByZXNlbnQKIz4KCltDbWRsZXRCaW5kaW5nKCldCnBhcmFtKAogICAgW3N0cmluZ10kVmVyc2lvbiA9ICcyNTAxJwopCgojIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyAwKSBHdWFyZHJhaWxzOiB4NjQgb25seSArIFRMUwojIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KaWYgKFtJbnRQdHJdOjpTaXplIC1uZSA4KSB7CiAgICBXcml0ZS1FcnJvciAiVGhpcyBpbnN0YWxsZXIgdGFyZ2V0cyA2NC1iaXQgV2luZG93cyBvbmx5LiIKICAgIGV4aXQgMQp9Cgp0cnkgewogICAgW05ldC5TZXJ2aWNlUG9pbnRNYW5hZ2VyXTo6U2VjdXJpdHlQcm90b2NvbCA9IFtFbnVtXTo6VG9PYmplY3QoW05ldC5TZWN1cml0eVByb3RvY29sVHlwZV0sIDMwNzIpCn0gY2F0Y2ggeyB9CgojIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgMSkgRG93bmxvYWQgNy1aaXAgRVhFICh4NjQpCiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KJGV4ZU5hbWUgID0gIjd6JFZlcnNpb24teDY0LmV4ZSIKJGRvd25sb2FkID0gImh0dHBzOi8vd3d3LjctemlwLm9yZy9hLyRleGVOYW1lIgokdGVtcFBhdGggPSBKb2luLVBhdGggJGVudjpURU1QICRleGVOYW1lCgpXcml0ZS1Ib3N0ICJEb3dubG9hZGluZyAkZXhlTmFtZSAuLi4iCnRyeSB7CiAgICBpZiAoR2V0LUNvbW1hbmQgU3RhcnQtQml0c1RyYW5zZmVyIC1FcnJvckFjdGlvbiBTaWxlbnRseUNvbnRpbnVlKSB7CiAgICAgICAgU3RhcnQtQml0c1RyYW5zZmVyIC1Tb3VyY2UgJGRvd25sb2FkIC1EZXN0aW5hdGlvbiAkdGVtcFBhdGggLUVycm9yQWN0aW9uIFN0b3AKICAgIH0gZWxzZSB7CiAgICAgICAgSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkZG93bmxvYWQgLU91dEZpbGUgJHRlbXBQYXRoIC1Vc2VCYXNpY1BhcnNpbmcgLUVycm9yQWN0aW9uIFN0b3AKICAgIH0KfSBjYXRjaCB7CiAgICBXcml0ZS1FcnJvciAiRG93bmxvYWQgZmFpbGVkOiAkKCRfLkV4Y2VwdGlvbi5NZXNzYWdlKSIKICAgIGV4aXQgMQp9CmlmICghKFRlc3QtUGF0aCAkdGVtcFBhdGgpKSB7IFdyaXRlLUVycm9yICJEb3dubG9hZGVkIGZpbGUgbm90IGZvdW5kOiAkdGVtcFBhdGgiOyBleGl0IDEgfQoKIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgMikgU2lsZW50IGluc3RhbGwgLyB1cGRhdGUKIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCldyaXRlLUhvc3QgIkluc3RhbGxpbmcgNy1aaXAgc2lsZW50bHkuLi4iCiRwcm9jID0gU3RhcnQtUHJvY2VzcyAtRmlsZVBhdGggJHRlbXBQYXRoIC1Bcmd1bWVudExpc3QgJy9TJyAtV2FpdCAtTm9OZXdXaW5kb3cgLVBhc3NUaHJ1ClN0YXJ0LVNsZWVwIC1TZWNvbmRzIDIKaWYgKCRwcm9jLkV4aXRDb2RlIC1uZSAwKSB7IFdyaXRlLUVycm9yICI3LVppcCBpbnN0YWxsZXIgcmV0dXJuZWQgZXhpdCBjb2RlICQoJHByb2MuRXhpdENvZGUpIjsgZXhpdCAkcHJvYy5FeGl0Q29kZSB9Cgokc2V2ZW5aaXBIb21lID0gSm9pbi1QYXRoICRlbnY6UHJvZ3JhbUZpbGVzICc3LVppcCcKJGZtRXhlICAgICAgICA9IEpvaW4tUGF0aCAkc2V2ZW5aaXBIb21lICc3ekZNLmV4ZScKJGRsbEljb24gICAgICA9IEpvaW4tUGF0aCAkc2V2ZW5aaXBIb21lICc3ei5kbGwnCmlmICghKFRlc3QtUGF0aCAkZm1FeGUpKSB7IFdyaXRlLUVycm9yICI3LVppcCBGaWxlIE1hbmFnZXIgbm90IGZvdW5kIGF0OiAkZm1FeGUiOyBleGl0IDEgfQoKV3JpdGUtSG9zdCAiNy1aaXAgaW5zdGFsbGVkIGF0OiAkc2V2ZW5aaXBIb21lIgoKIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyAzKSBBbHdheXMgc2V0IHBlci11c2VyIGZpbGUgYXNzb2NpYXRpb25zCiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgokRXh0SWNvbkluZGV4ID0gQHsKICAgICc3eicgID0gMAogICAgJ3ppcCcgPSAxCiAgICAncmFyJyA9IDMKICAgICdjcHQnID0gMTIKfQoKZnVuY3Rpb24gUmVzb2x2ZS1Vc2VyU2lkIHsKICAgIHBhcmFtKFtzdHJpbmddJFVzZXIpCiAgICB0cnkgewogICAgICAgICRudCAgPSBOZXctT2JqZWN0IFN5c3RlbS5TZWN1cml0eS5QcmluY2lwYWwuTlRBY2NvdW50KCRVc2VyKQogICAgICAgIHJldHVybiAkbnQuVHJhbnNsYXRlKFtTeXN0ZW0uU2VjdXJpdHkuUHJpbmNpcGFsLlNlY3VyaXR5SWRlbnRpZmllcl0pLlZhbHVlCiAgICB9IGNhdGNoIHsgcmV0dXJuICRudWxsIH0KfQoKZnVuY3Rpb24gR2V0LUFjdGl2ZVNlc3Npb25Vc2VycyB7CiAgICAkdXNlcnMgPSBAKCkKICAgIHRyeSB7CiAgICAgICAgJGxpbmVzID0gKHF1c2VyKSAyPiRudWxsCiAgICAgICAgaWYgKCRsaW5lcykgewogICAgICAgICAgICBmb3JlYWNoICgkbCBpbiAkbGluZXMgfCBTZWxlY3QtT2JqZWN0IC1Ta2lwIDEpIHsKICAgICAgICAgICAgICAgICRwYXJ0cyA9ICgkbCAtcmVwbGFjZSAnXHN7Mix9JywgJyAnKS5UcmltKCkuU3BsaXQoJyAnKQogICAgICAgICAgICAgICAgaWYgKCRwYXJ0cy5MZW5ndGggLWdlIDMgLWFuZCAkcGFydHNbMl0gLW1hdGNoICdBY3RpdmUnKSB7CiAgICAgICAgICAgICAgICAgICAgJHVzZXJzICs9ICRwYXJ0c1swXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSBjYXRjaCB7IH0KICAgICR1c2VycyB8IFNlbGVjdC1PYmplY3QgLVVuaXF1ZQp9CgpmdW5jdGlvbiBTZXQtRXh0ZW5zaW9ucy1UbzdaaXAgewogICAgcGFyYW0oW3N0cmluZ10kVGFyZ2V0U2lkLCBbc3RyaW5nXSRJbnN0YWxsUm9vdCkKCiAgICAkY2xhc3Nlc1Jvb3QgPSAiUmVnaXN0cnk6OkhLRVlfVVNFUlNcJFRhcmdldFNpZFxTb2Z0d2FyZVxDbGFzc2VzIgogICAgaWYgKC1ub3QgKFRlc3QtUGF0aCAkY2xhc3Nlc1Jvb3QpKSB7CiAgICAgICAgV3JpdGUtV2FybmluZyAiVXNlciBoaXZlIG5vdCBsb2FkZWQgZm9yIFNJRCAkVGFyZ2V0U2lkOyBza2lwcGluZy4iCiAgICAgICAgcmV0dXJuCiAgICB9CgogICAgZm9yZWFjaCAoJGV4dCBpbiAkRXh0SWNvbkluZGV4LktleXMpIHsKICAgICAgICAkcHJvZ0lkICAgID0gIjctWmlwLiRleHQiCiAgICAgICAgJGV4dEtleSAgICA9IEpvaW4tUGF0aCAkY2xhc3Nlc1Jvb3QgIi4kZXh0IgogICAgICAgICRwcm9nSWRLZXkgPSBKb2luLVBhdGggJGNsYXNzZXNSb290ICRwcm9nSWQKICAgICAgICAkaWNvbktleSAgID0gSm9pbi1QYXRoICRwcm9nSWRLZXkgJ0RlZmF1bHRJY29uJwogICAgICAgICRzaGVsbEtleSAgPSBKb2luLVBhdGggJHByb2dJZEtleSAnc2hlbGxcb3Blblxjb21tYW5kJwoKICAgICAgICBOZXctSXRlbSAtUGF0aCAkZXh0S2V5IC1Gb3JjZSB8IE91dC1OdWxsCiAgICAgICAgU2V0LUl0ZW1Qcm9wZXJ0eSAtUGF0aCAkZXh0S2V5IC1OYW1lICcoRGVmYXVsdCknIC1WYWx1ZSAkcHJvZ0lkIC1UeXBlIFN0cmluZwoKICAgICAgICBOZXctSXRlbSAtUGF0aCAkcHJvZ0lkS2V5IC1Gb3JjZSB8IE91dC1OdWxsCiAgICAgICAgU2V0LUl0ZW1Qcm9wZXJ0eSAtUGF0aCAkcHJvZ0lkS2V5IC1OYW1lICcoRGVmYXVsdCknIC1WYWx1ZSAiJGV4dCBhcmNoaXZlIiAtVHlwZSBTdHJpbmcKCiAgICAgICAgTmV3LUl0ZW0gLVBhdGggJGljb25LZXkgLUZvcmNlIHwgT3V0LU51bGwKICAgICAgICBTZXQtSXRlbVByb3BlcnR5IC1QYXRoICRpY29uS2V5IC1OYW1lICcoRGVmYXVsdCknIC1WYWx1ZSAiYCIkSW5zdGFsbFJvb3RcN3ouZGxsYCIsJCgkRXh0SWNvbkluZGV4WyRleHRdKSIgLVR5cGUgU3RyaW5nCgogICAgICAgIE5ldy1JdGVtIC1QYXRoICRzaGVsbEtleSAtRm9yY2UgfCBPdXQtTnVsbAogICAgICAgIFNldC1JdGVtUHJvcGVydHkgLVBhdGggJHNoZWxsS2V5IC1OYW1lICcoRGVmYXVsdCknIC1WYWx1ZSAiYCIkSW5zdGFsbFJvb3RcN3pGTS5leGVgIiBgIiUxYCIiIC1UeXBlIFN0cmluZwogICAgfQoKICAgICRleHBsS2V5ID0gIlJlZ2lzdHJ5OjpIS0VZX1VTRVJTXCRUYXJnZXRTaWRcU29mdHdhcmVcTWljcm9zb2Z0XFdpbmRvd3NcQ3VycmVudFZlcnNpb25cRXhwbG9yZXIiCiAgICBpZiAoVGVzdC1QYXRoICRleHBsS2V5KSB7CiAgICAgICAgJGN1cnJlbnQgPSAoR2V0LUl0ZW1Qcm9wZXJ0eSAtUGF0aCAkZXhwbEtleSAtTmFtZSBHbG9iYWxBc3NvY0NoYW5nZWRDb3VudGVyIC1FcnJvckFjdGlvbiBTaWxlbnRseUNvbnRpbnVlKS5HbG9iYWxBc3NvY0NoYW5nZWRDb3VudGVyCiAgICAgICAgaWYgKC1ub3QgJGN1cnJlbnQpIHsgJGN1cnJlbnQgPSAwIH0KICAgICAgICBTZXQtSXRlbVByb3BlcnR5IC1QYXRoICRleHBsS2V5IC1OYW1lIEdsb2JhbEFzc29jQ2hhbmdlZENvdW50ZXIgLVZhbHVlIChbaW50XSRjdXJyZW50ICsgMSkgfCBPdXQtTnVsbAogICAgfQoKICAgIFdyaXRlLUhvc3QgIlNldCA3LVppcCBhc3NvY2lhdGlvbnMgZm9yIFNJRCAkVGFyZ2V0U2lkIgp9CgojIFBvbGljeSBub3RlCiRwb2xpY3lLZXkgPSAnSEtMTTpcU29mdHdhcmVcUG9saWNpZXNcTWljcm9zb2Z0XFdpbmRvd3NcRXhwbG9yZXInCiRub05ldyA9IChHZXQtSXRlbVByb3BlcnR5IC1QYXRoICRwb2xpY3lLZXkgLU5hbWUgTm9OZXdBcHBBbGVydCAtRXJyb3JBY3Rpb24gU2lsZW50bHlDb250aW51ZSkuTm9OZXdBcHBBbGVydAppZiAoJG5vTmV3IC1lcSAxKSB7IFdyaXRlLVdhcm5pbmcgIk5vTmV3QXBwQWxlcnQgcG9saWN5IGlzIGVuYWJsZWQ7IGFzc29jaWF0aW9ucyBtYXkgbm90IHN0aWNrLiIgfQoKIyBHZXQgYWxsIGFjdGl2ZSBzZXNzaW9uIHVzZXJzCiR0YXJnZXRTaWRzID0gQCgpCmZvcmVhY2ggKCR1IGluIEdldC1BY3RpdmVTZXNzaW9uVXNlcnMpIHsKICAgICRzaWQgPSBSZXNvbHZlLVVzZXJTaWQgLVVzZXIgJHUKICAgIGlmICgkc2lkKSB7ICR0YXJnZXRTaWRzICs9ICRzaWQgfQp9CgppZiAoLW5vdCAkdGFyZ2V0U2lkcykgewogICAgV3JpdGUtSG9zdCAiTm8gYWN0aXZlIGxvZ2dlZC1pbiB1c2VycyBkZXRlY3RlZDsgc2tpcHBpbmcgYXNzb2NpYXRpb25zLiIKfSBlbHNlIHsKICAgIGZvcmVhY2ggKCRzaWQgaW4gJHRhcmdldFNpZHMgfCBTZWxlY3QtT2JqZWN0IC1VbmlxdWUpIHsKICAgICAgICBTZXQtRXh0ZW5zaW9ucy1UbzdaaXAgLVRhcmdldFNpZCAkc2lkIC1JbnN0YWxsUm9vdCAkc2V2ZW5aaXBIb21lCiAgICB9Cn0KCldyaXRlLUhvc3QgIkRvbmUuIgpleGl0IDAK", + "timeout_seconds": 3600, + "sites": { + "mode": "all", + "values": [] + }, + "variables": [ + { + "name": "varAction", + "label": "Action to Take", + "type": "string", + "default": "install", + "required": true, + "description": "\"install\" or \"uninstall\"" + } + ], + "files": [], + "script_encoding": "base64" +} \ No newline at end of file diff --git a/Assemblies/Scripts/Software Installers/Adobe_Acrobat_Reader_DC_WIN.json b/Assemblies/Scripts/Software Installers/Adobe_Acrobat_Reader_DC_WIN.json new file mode 100644 index 0000000..d8b2805 --- /dev/null +++ b/Assemblies/Scripts/Software Installers/Adobe_Acrobat_Reader_DC_WIN.json @@ -0,0 +1,16 @@ +{ + "version": 1, + "name": "Adobe Acrobat Reader DC [WIN]", + "description": "Downloads and installs Adobe Acrobat Reader DC.", + "category": "application", + "type": "powershell", + "script": "W0NtZGxldEJpbmRpbmcoKV0KcGFyYW0oCiAgIyBBZG9iZSBEQyAiQ29udGludW91cyIgYnVpbGQgbnVtYmVyIGZvciBNU1BzCiAgW3N0cmluZ10kTGF0ZXN0QnVpbGQgPSAnMjUwMDEyMDc0NCcKKQoKIyAwKSBHdWFyZHJhaWxzCmlmIChbSW50UHRyXTo6U2l6ZSAtbmUgOCkgewogIFdyaXRlLUVycm9yICJUaGlzIHJvdXRpbmUgdGFyZ2V0cyA2NC1iaXQgV2luZG93cyBvbmx5LiIKICBleGl0IDEKfQp0cnkgeyBbTmV0LlNlcnZpY2VQb2ludE1hbmFnZXJdOjpTZWN1cml0eVByb3RvY29sID0gW0VudW1dOjpUb09iamVjdChbTmV0LlNlY3VyaXR5UHJvdG9jb2xUeXBlXSwgMzA3MikgfSBjYXRjaCB7fQoKIyAxKSBIZWxwZXJzCmZ1bmN0aW9uIEdldC1BZG9iZVN0YXRlIHsKICAjIFJldHVybnMgQHsgUHJvZHVjdD0nQWNyb2JhdCd8J1JlYWRlcid8JG51bGw7IEFyY2g9J3g2NCd8J3g4Nid8JG51bGwgfQogICRyID0gQHsgUHJvZHVjdCA9ICRudWxsOyBBcmNoID0gJG51bGwgfQoKICAkYWNybzY0ICAgPSBUZXN0LVBhdGggJ0hLTE06XFNPRlRXQVJFXEFkb2JlXEFkb2JlIEFjcm9iYXRcRENcSW5zdGFsbGVyJwogICRyZWFkZXI2NCA9IFRlc3QtUGF0aCAnSEtMTTpcU09GVFdBUkVcQWRvYmVcQWNyb2JhdCBSZWFkZXJcRENcSW5zdGFsbGVyJwogICRhY3JvODYgICA9IFRlc3QtUGF0aCAnSEtMTTpcU09GVFdBUkVcV293NjQzMk5vZGVcQWRvYmVcQWRvYmUgQWNyb2JhdFxEQ1xJbnN0YWxsZXInCiAgJHJlYWRlcjg2ID0gVGVzdC1QYXRoICdIS0xNOlxTT0ZUV0FSRVxXb3c2NDMyTm9kZVxBZG9iZVxBY3JvYmF0IFJlYWRlclxEQ1xJbnN0YWxsZXInCgogIGlmICgkYWNybzY0IC1vciAkYWNybzg2KSB7CiAgICAkci5Qcm9kdWN0ID0gJ0Fjcm9iYXQnCiAgICAkci5BcmNoICAgID0gJChpZiAoJGFjcm82NCkgeyAneDY0JyB9IGVsc2UgeyAneDg2JyB9KQogICAgcmV0dXJuICRyCiAgfQogIGlmICgkcmVhZGVyNjQgLW9yICRyZWFkZXI4NikgewogICAgJHIuUHJvZHVjdCA9ICdSZWFkZXInCiAgICAkci5BcmNoICAgID0gJChpZiAoJHJlYWRlcjY0KSB7ICd4NjQnIH0gZWxzZSB7ICd4ODYnIH0pCiAgICByZXR1cm4gJHIKICB9CiAgcmV0dXJuICRyCn0KCmZ1bmN0aW9uIEdldC1BZG9iZVVybHMgewogIHBhcmFtKAogICAgW1ZhbGlkYXRlU2V0KCdBY3JvYmF0JywnUmVhZGVyJywnQm9vdHN0cmFwJyldIFtzdHJpbmddJE1vZGUsCiAgICBbVmFsaWRhdGVTZXQoJ3g2NCcsJ3g4NicpXSAgICAgICAgICAgICAgICAgICAgW3N0cmluZ10kQXJjaCwKICAgIFtzdHJpbmddJEJ1aWxkCiAgKQogIHN3aXRjaCAoJE1vZGUpIHsKICAgICdCb290c3RyYXAnIHsKICAgICAgIyBSZWFkZXIgeDY0IE1VSSBiYXNlIEVYRSAoc3RhYmxlIGJhc2U7IHdl4oCZbGwgcGF0Y2ggYWZ0ZXIpCiAgICAgIHJldHVybiBAewogICAgICAgIEZpbGVOYW1lID0gJ0Fjcm9SZHJEQ3g2NEJhc2VfTVVJLmV4ZScKICAgICAgICBVcmwgICAgICA9ICdodHRwczovL2FyZG93bmxvYWQyLmFkb2JlLmNvbS9wdWIvYWRvYmUvYWNyb2JhdC93aW4vQWNyb2JhdERDLzIxMDA3MjAwOTEvQWNyb1JkckRDeDY0MjEwMDcyMDA5MV9NVUkuZXhlJwogICAgICB9CiAgICB9CiAgICAnUmVhZGVyJyB7CiAgICAgIGlmICgkQXJjaCAtZXEgJ3g2NCcpIHsKICAgICAgICByZXR1cm4gQHsKICAgICAgICAgIEZpbGVOYW1lID0gJ1JlYWRlcl9VcGRhdGUubXNwJwogICAgICAgICAgVXJsICAgICAgPSAiaHR0cHM6Ly9hcmRvd25sb2FkMi5hZG9iZS5jb20vcHViL2Fkb2JlL2Fjcm9iYXQvd2luL0Fjcm9iYXREQy8kQnVpbGQvQWNyb1JkckRDeDY0VXBkJEJ1aWxkX01VSS5tc3AiCiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBAewogICAgICAgICAgRmlsZU5hbWUgPSAnUmVhZGVyX1VwZGF0ZS5tc3AnCiAgICAgICAgICBVcmwgICAgICA9ICJodHRwczovL2FyZG93bmxvYWQyLmFkb2JlLmNvbS9wdWIvYWRvYmUvcmVhZGVyL3dpbi9BY3JvYmF0REMvJEJ1aWxkL0Fjcm9SZHJEQ1VwZCRCdWlsZC5tc3AiCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICAnQWNyb2JhdCcgewogICAgICBpZiAoJEFyY2ggLWVxICd4NjQnKSB7CiAgICAgICAgcmV0dXJuIEB7CiAgICAgICAgICBGaWxlTmFtZSA9ICdBY3JvYmF0X1VwZGF0ZS5tc3AnCiAgICAgICAgICBVcmwgICAgICA9ICJodHRwczovL2FyZG93bmxvYWQyLmFkb2JlLmNvbS9wdWIvYWRvYmUvYWNyb2JhdC93aW4vQWNyb2JhdERDLyRCdWlsZC9BY3JvYmF0REN4NjRVcGQkQnVpbGQubXNwIgogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gQHsKICAgICAgICAgIEZpbGVOYW1lID0gJ0Fjcm9iYXRfVXBkYXRlLm1zcCcKICAgICAgICAgIFVybCAgICAgID0gImh0dHBzOi8vYXJkb3dubG9hZDIuYWRvYmUuY29tL3B1Yi9hZG9iZS9hY3JvYmF0L3dpbi9BY3JvYmF0REMvJEJ1aWxkL0Fjcm9iYXREQ1VwZCRCdWlsZC5tc3AiCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQp9CgpmdW5jdGlvbiBHZXQtRmlsZSB7CiAgcGFyYW0oCiAgICBbUGFyYW1ldGVyKE1hbmRhdG9yeSldIFtzdHJpbmddJFVybCwKICAgIFtQYXJhbWV0ZXIoTWFuZGF0b3J5KV0gW3N0cmluZ10kT3V0RmlsZQogICkKICBXcml0ZS1Ib3N0ICJEb3dubG9hZGluZzogJFVybCIKICB0cnkgewogICAgaWYgKEdldC1Db21tYW5kIFN0YXJ0LUJpdHNUcmFuc2ZlciAtRXJyb3JBY3Rpb24gU2lsZW50bHlDb250aW51ZSkgewogICAgICBTdGFydC1CaXRzVHJhbnNmZXIgLVNvdXJjZSAkVXJsIC1EZXN0aW5hdGlvbiAkT3V0RmlsZSAtRXJyb3JBY3Rpb24gU3RvcAogICAgfSBlbHNlIHsKICAgICAgSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkVXJsIC1PdXRGaWxlICRPdXRGaWxlIC1Vc2VCYXNpY1BhcnNpbmcgLUVycm9yQWN0aW9uIFN0b3AKICAgIH0KICB9IGNhdGNoIHsKICAgIFdyaXRlLUVycm9yICJEb3dubG9hZCBmYWlsZWQ6ICQoJF8uRXhjZXB0aW9uLk1lc3NhZ2UpIgogICAgZXhpdCAxCiAgfQogIGlmICghKFRlc3QtUGF0aCAkT3V0RmlsZSkpIHsgV3JpdGUtRXJyb3IgIkRvd25sb2FkIG1pc3Npbmc6ICRPdXRGaWxlIjsgZXhpdCAxIH0KfQoKZnVuY3Rpb24gSW5zdGFsbC1SZWFkZXJCYXNlIHsKICBwYXJhbShbc3RyaW5nXSRFeGVQYXRoKQogIFdyaXRlLUhvc3QgIkluc3RhbGxpbmcgUmVhZGVyIGJhc2UgKHg2NCBNVUkpLi4uIgogICRwID0gU3RhcnQtUHJvY2VzcyAtRmlsZVBhdGggJEV4ZVBhdGggLUFyZ3VtZW50TGlzdCAnL3NBbGwgL3JzIC9yZScgLVdhaXQgLU5vTmV3V2luZG93IC1QYXNzVGhydQogIGlmICgkcC5FeGl0Q29kZSAtbmUgMCkgeyBXcml0ZS1FcnJvciAiUmVhZGVyIGJhc2UgaW5zdGFsbGVyIHJldHVybmVkICQoJHAuRXhpdENvZGUpIjsgZXhpdCAkcC5FeGl0Q29kZSB9Cn0KCmZ1bmN0aW9uIEFwcGx5LU1zcCB7CiAgcGFyYW0oCiAgICBbUGFyYW1ldGVyKE1hbmRhdG9yeSldW3N0cmluZ10kTXNwUGF0aCwKICAgIFtQYXJhbWV0ZXIoTWFuZGF0b3J5KV1bc3RyaW5nXSRMYWJlbAogICkKICBXcml0ZS1Ib3N0ICJBcHBseWluZyAkTGFiZWwgTVNQLi4uIgogICMgTm8gL2xvZyBoZXJlIChrZWVwcyBkaXNrIGNsZWFuKS4gU3RpbGwgaGFuZGxlcyBjb21tb24gZXhpdCBjb2Rlcy4KICAkYXJncyA9ICIvUCBgIiRNc3BQYXRoYCIgL1FOIC9OT1JFU1RBUlQiCiAgJHAgPSBTdGFydC1Qcm9jZXNzIC1GaWxlUGF0aCAnbXNpZXhlYy5leGUnIC1Bcmd1bWVudExpc3QgJGFyZ3MgLVdhaXQgLU5vTmV3V2luZG93IC1QYXNzVGhydQogIHN3aXRjaCAoJHAuRXhpdENvZGUpIHsKICAgIDAgICAgIHsgV3JpdGUtSG9zdCAiJExhYmVsIHBhdGNoIGFwcGxpZWQuIiB9CiAgICAzMDEwICB7IFdyaXRlLUhvc3QgIiRMYWJlbCBwYXRjaCBhcHBsaWVkLiBSZWJvb3QgcmVjb21tZW5kZWQgKDMwMTApLiIgfQogICAgMTY0MiAgeyBXcml0ZS1FcnJvciAiJExhYmVsIHBhdGNoIGluY29tcGF0aWJsZSAoMTY0MikuIENvbnNpZGVyIGNsZWFuaW5nIG9sZCBpbnN0YWxscyBhbmQgcmV0cnlpbmcuIjsgZXhpdCAxNjQyIH0KICAgIDE1MDExMHsgV3JpdGUtRXJyb3IgIiRMYWJlbCBwYXRjaCBmYWlsZWQ6IGRpc2sgc3BhY2UgKDE1MDExMCkuIjsgZXhpdCAxNTAxMTAgfQogICAgZGVmYXVsdCB7IFdyaXRlLUVycm9yICIkTGFiZWwgcGF0Y2ggZmFpbGVkIHdpdGggY29kZSAkKCRwLkV4aXRDb2RlKS4iOyBleGl0ICRwLkV4aXRDb2RlIH0KICB9Cn0KCiMgMikgRGVjaWRlICYgZG8KJHN0YXRlID0gR2V0LUFkb2JlU3RhdGUKJHRlbXAgID0gSm9pbi1QYXRoICRlbnY6VEVNUCAoImFkb2JlXyIgKyBbZ3VpZF06Ok5ld0d1aWQoKS5Ub1N0cmluZygiTiIpKQpOZXctSXRlbSAtSXRlbVR5cGUgRGlyZWN0b3J5IC1QYXRoICR0ZW1wIHwgT3V0LU51bGwKCnRyeSB7CiAgaWYgKCRzdGF0ZS5Qcm9kdWN0IC1hbmQgJHN0YXRlLkFyY2gpIHsKICAgICMgQSkgUGF0Y2ggd2hhdOKAmXMgaW5zdGFsbGVkCiAgICBXcml0ZS1Ib3N0ICJEZXRlY3RlZDogJCgkc3RhdGUuUHJvZHVjdCkgKCQoJHN0YXRlLkFyY2gpKS4iCiAgICAkdSAgID0gR2V0LUFkb2JlVXJscyAtTW9kZSAkc3RhdGUuUHJvZHVjdCAtQXJjaCAkc3RhdGUuQXJjaCAtQnVpbGQgJExhdGVzdEJ1aWxkCiAgICAkcGtnID0gSm9pbi1QYXRoICR0ZW1wICR1LkZpbGVOYW1lCiAgICBHZXQtRmlsZSAtVXJsICR1LlVybCAtT3V0RmlsZSAkcGtnCiAgICBBcHBseS1Nc3AgLU1zcFBhdGggJHBrZyAtTGFiZWwgJHN0YXRlLlByb2R1Y3QKICB9IGVsc2UgewogICAgIyBCKSBCb290c3RyYXAgUmVhZGVyIHg2NCArIHBhdGNoCiAgICBXcml0ZS1Ib3N0ICJObyBBY3JvYmF0L1JlYWRlciBkZXRlY3RlZC4gSW5zdGFsbGluZyBSZWFkZXIgKHg2NCBNVUkpIGJhc2UsIHRoZW4gdXBkYXRpbmcgdG8gJExhdGVzdEJ1aWxkIC4uLiIKICAgICRiYXNlICAgID0gR2V0LUFkb2JlVXJscyAtTW9kZSAnQm9vdHN0cmFwJyAtQXJjaCAneDY0JwogICAgJGJhc2VFeGUgPSBKb2luLVBhdGggJHRlbXAgJGJhc2UuRmlsZU5hbWUKICAgIEdldC1GaWxlIC1VcmwgJGJhc2UuVXJsIC1PdXRGaWxlICRiYXNlRXhlCiAgICBJbnN0YWxsLVJlYWRlckJhc2UgLUV4ZVBhdGggJGJhc2VFeGUKCiAgICAkcnUgICA9IEdldC1BZG9iZVVybHMgLU1vZGUgJ1JlYWRlcicgLUFyY2ggJ3g2NCcgLUJ1aWxkICRMYXRlc3RCdWlsZAogICAgJHJNc3AgPSBKb2luLVBhdGggJHRlbXAgJHJ1LkZpbGVOYW1lCiAgICBHZXQtRmlsZSAtVXJsICRydS5VcmwgLU91dEZpbGUgJHJNc3AKICAgIEFwcGx5LU1zcCAtTXNwUGF0aCAkck1zcCAtTGFiZWwgJ1JlYWRlcicKICB9CgogIFdyaXRlLUhvc3QgIkRvbmUuIgp9CmZpbmFsbHkgewogICMgQ2xlYW4gdXAgcGF5bG9hZHMgKGJlc3QgZWZmb3J0KQogIHRyeSB7IFJlbW92ZS1JdGVtIC1QYXRoICR0ZW1wIC1SZWN1cnNlIC1Gb3JjZSAtRXJyb3JBY3Rpb24gU2lsZW50bHlDb250aW51ZSB9IGNhdGNoIHt9Cn0K", + "timeout_seconds": 3600, + "sites": { + "mode": "all", + "values": [] + }, + "variables": [], + "files": [], + "script_encoding": "base64" +} \ No newline at end of file diff --git a/Assemblies/Scripts/Software Installers/Citrix_Workspace_WIN.json b/Assemblies/Scripts/Software Installers/Citrix_Workspace_WIN.json new file mode 100644 index 0000000..4051ab7 --- /dev/null +++ b/Assemblies/Scripts/Software Installers/Citrix_Workspace_WIN.json @@ -0,0 +1,16 @@ +{ + "version": 1, + "name": "Citrix Workspace [WIN]", + "description": "Downloads and installs the latest version of Citrix Workspace for Windows.", + "category": "application", + "type": "powershell", + "script": "IyBDaXRyaXggV29ya3NwYWNlOiBmZXRjaCBsYXRlc3QgV2luZG93cyBpbnN0YWxsZXIsIG9wdGlvbmFsIHZlcnNpb24gb3ZlcnJpZGUsIGRvd25sb2FkLCBhbmQgc2lsZW50IGluc3RhbGwuCgojIC0tLS0tIFNldHRpbmdzIHlvdSBjYW4gdHdlYWsgLS0tLS0KJFZlcnNpb25PdmVycmlkZSA9ICRudWxsICAgIyBlLmcuICcyNDAxMScgdG8gZm9yY2UgYSBzcGVjaWZpYyB2ZXJzaW9uLCBvdGhlcndpc2UgbGF0ZXN0CiRUZW1wRGlyICAgICAgICAgPSBKb2luLVBhdGggJGVudjpURU1QICJjaXRyaXhfd3NfZGwiCiRJbnN0YWxsZXJOYW1lICAgPSAiQ2l0cml4V29ya3NwYWNlX2xhdGVzdC5leGUiCiRDYXRhbG9nVXJsICAgICAgPSAiaHR0cHM6Ly9kb3dubG9hZHBsdWdpbnMuY2l0cml4LmNvbS9SZWNlaXZlclVwZGF0ZXMvUHJvZC9jYXRhbG9nX3dpbi54bWwiCiRCYXNlVXJsICAgICAgICAgPSAiaHR0cHM6Ly9kb3dubG9hZHBsdWdpbnMuY2l0cml4LmNvbS9SZWNlaXZlclVwZGF0ZXMvUHJvZCIKCiMgLS0tLS0gTWluaW1hbCBoZWxwZXJzIC0tLS0tCgpmdW5jdGlvbiBVc2UtVGxzMTIgewogICAgdHJ5IHsKICAgICAgICBbTmV0LlNlcnZpY2VQb2ludE1hbmFnZXJdOjpTZWN1cml0eVByb3RvY29sID0gW05ldC5TZWN1cml0eVByb3RvY29sVHlwZV06OlRsczEyCiAgICB9IGNhdGNoIHsKICAgICAgICBXcml0ZS1Ib3N0ICJUTFMgMS4yIGNvdWxkIG5vdCBiZSBzZXQ7IGNvbnRpbnVpbmcgYW55d2F5LiIKICAgIH0KfQoKZnVuY3Rpb24gR2V0LVN5c3RlbVByb3h5IHsKICAgICMgUHJlZmVyIHBlci11c2VyIEludGVybmV0IFNldHRpbmdzOyBmYWxsIGJhY2sgdG8gV2luSFRUUCBpZiBzZXQKICAgIHRyeSB7CiAgICAgICAgJGllID0gR2V0LUl0ZW1Qcm9wZXJ0eSAtUGF0aCAnSEtDVTpcU29mdHdhcmVcTWljcm9zb2Z0XFdpbmRvd3NcQ3VycmVudFZlcnNpb25cSW50ZXJuZXQgU2V0dGluZ3MnIC1FcnJvckFjdGlvbiBTdG9wCiAgICAgICAgaWYgKCRpZS5Qcm94eUVuYWJsZSAtZXEgMSAtYW5kICRpZS5Qcm94eVNlcnZlcikgewogICAgICAgICAgICByZXR1cm4gW1N5c3RlbS5OZXQuV2ViUHJveHldOjpuZXcoJGllLlByb3h5U2VydmVyLCAkdHJ1ZSkKICAgICAgICB9CiAgICB9IGNhdGNoIHt9CgogICAgdHJ5IHsKICAgICAgICAkbmV0c2ggPSBuZXRzaCB3aW5odHRwIHNob3cgcHJveHkgMj4kbnVsbAogICAgICAgIGlmICgkbmV0c2ggLWFuZCAoJG5ldHNoIC1tYXRjaCAnUHJveHkgU2VydmVyXHMqOlxzKiguKyknKSkgewogICAgICAgICAgICAkcHJveHkgPSAkTWF0Y2hlc1sxXS5UcmltKCkKICAgICAgICAgICAgaWYgKCRwcm94eSAtYW5kICRwcm94eSAtbmUgJ2RpcmVjdCcpIHsKICAgICAgICAgICAgICAgIHJldHVybiBbU3lzdGVtLk5ldC5XZWJQcm94eV06Om5ldygkcHJveHksICR0cnVlKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSBjYXRjaCB7fQoKICAgIHJldHVybiAkbnVsbAp9CgpmdW5jdGlvbiBHZXQtSHR0cENsaWVudCB7CiAgICBwYXJhbShbU3lzdGVtLk5ldC5JV2ViUHJveHldICRQcm94eSkKCiAgICAkaGFuZGxlciA9IFtTeXN0ZW0uTmV0Lkh0dHAuSHR0cENsaWVudEhhbmRsZXJdOjpuZXcoKQogICAgaWYgKCRQcm94eSkgewogICAgICAgICRoYW5kbGVyLlByb3h5ID0gJFByb3h5CiAgICAgICAgJGhhbmRsZXIuVXNlUHJveHkgPSAkdHJ1ZQogICAgICAgICRoYW5kbGVyLlVzZURlZmF1bHRDcmVkZW50aWFscyA9ICR0cnVlCiAgICAgICAgJGhhbmRsZXIuUHJlQXV0aGVudGljYXRlID0gJGZhbHNlCiAgICB9CiAgICAkY2xpZW50ID0gW1N5c3RlbS5OZXQuSHR0cC5IdHRwQ2xpZW50XTo6bmV3KCRoYW5kbGVyKQogICAgIyBQbGFpbiwgYm9yaW5nIFVBIHRvIGF2b2lkIG9kZCBibG9ja3M7IHN0aWxsIHdpZGVseSBhY2NlcHRlZC4KICAgICRjbGllbnQuRGVmYXVsdFJlcXVlc3RIZWFkZXJzLlVzZXJBZ2VudC5QYXJzZUFkZCgiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQ7IFBvd2VyU2hlbGwpIikKICAgIHJldHVybiAkY2xpZW50Cn0KCmZ1bmN0aW9uIEdldC1YbWxTdHJpbmcgewogICAgcGFyYW0oW3N0cmluZ10gJFVybCkKICAgICRwcm94eSAgPSBHZXQtU3lzdGVtUHJveHkKICAgICRjbGllbnQgPSBHZXQtSHR0cENsaWVudCAtUHJveHkgJHByb3h5CiAgICB0cnkgewogICAgICAgICRyZXNwID0gJGNsaWVudC5HZXRBc3luYygkVXJsKS5HZXRBd2FpdGVyKCkuR2V0UmVzdWx0KCkKICAgICAgICAkcmVzcC5FbnN1cmVTdWNjZXNzU3RhdHVzQ29kZSgpIHwgT3V0LU51bGwKICAgICAgICByZXR1cm4gJHJlc3AuQ29udGVudC5SZWFkQXNTdHJpbmdBc3luYygpLkdldEF3YWl0ZXIoKS5HZXRSZXN1bHQoKQogICAgfSBmaW5hbGx5IHsKICAgICAgICAkY2xpZW50LkRpc3Bvc2UoKQogICAgfQp9CgpmdW5jdGlvbiBEb3dubG9hZC1GaWxlIHsKICAgIHBhcmFtKAogICAgICAgIFtQYXJhbWV0ZXIoTWFuZGF0b3J5KV1bc3RyaW5nXSAkVXJsLAogICAgICAgIFtQYXJhbWV0ZXIoTWFuZGF0b3J5KV1bc3RyaW5nXSAkT3V0RmlsZQogICAgKQogICAgJHByb3h5ICA9IEdldC1TeXN0ZW1Qcm94eQogICAgJGNsaWVudCA9IEdldC1IdHRwQ2xpZW50IC1Qcm94eSAkcHJveHkKICAgIHRyeSB7CiAgICAgICAgV3JpdGUtSG9zdCAiLSBEb3dubG9hZGluZzogJFVybCIKICAgICAgICAkcmVzcCA9ICRjbGllbnQuR2V0QXN5bmMoJFVybCkuR2V0QXdhaXRlcigpLkdldFJlc3VsdCgpCiAgICAgICAgJHJlc3AuRW5zdXJlU3VjY2Vzc1N0YXR1c0NvZGUoKSB8IE91dC1OdWxsCiAgICAgICAgW0lPLkRpcmVjdG9yeV06OkNyZWF0ZURpcmVjdG9yeSgoU3BsaXQtUGF0aCAkT3V0RmlsZSAtUGFyZW50KSkgfCBPdXQtTnVsbAogICAgICAgICRmcyA9IFtJTy5GaWxlU3RyZWFtXTo6bmV3KCRPdXRGaWxlLCBbSU8uRmlsZU1vZGVdOjpDcmVhdGUsIFtJTy5GaWxlQWNjZXNzXTo6V3JpdGUsIFtJTy5GaWxlU2hhcmVdOjpOb25lKQogICAgICAgIHRyeSB7CiAgICAgICAgICAgICRyZXNwLkNvbnRlbnQuQ29weVRvQXN5bmMoJGZzKS5HZXRBd2FpdGVyKCkuR2V0UmVzdWx0KCkKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAkZnMuRGlzcG9zZSgpCiAgICAgICAgfQogICAgICAgIGlmICghKFRlc3QtUGF0aCAkT3V0RmlsZSkgLW9yICgoR2V0LUl0ZW0gJE91dEZpbGUpLkxlbmd0aCAtbGUgMCkpIHsKICAgICAgICAgICAgdGhyb3cgIkRvd25sb2FkIGZhaWxlZCBvciByZXN1bHRlZCBpbiBhbiBlbXB0eSBmaWxlLiIKICAgICAgICB9CiAgICAgICAgV3JpdGUtSG9zdCAiLSBTYXZlZCB0bzogICAkT3V0RmlsZSIKICAgIH0gZmluYWxseSB7CiAgICAgICAgJGNsaWVudC5EaXNwb3NlKCkKICAgIH0KfQoKZnVuY3Rpb24gQXNzZXJ0LVdpbmRvd3MxMFBsdXMgewogICAgdHJ5IHsKICAgICAgICAkY3YgPSBHZXQtSXRlbVByb3BlcnR5ICdIS0xNOlxTT0ZUV0FSRVxNaWNyb3NvZnRcV2luZG93cyBOVFxDdXJyZW50VmVyc2lvbicKICAgICAgICAkYnVpbGQgPSBbaW50XSRjdi5DdXJyZW50QnVpbGROdW1iZXIKICAgICAgICBpZiAoJGJ1aWxkIC1sdCAxMDI0MCkgewogICAgICAgICAgICB0aHJvdyAiVGhpcyBwYWNrYWdlIHRhcmdldHMgV2luZG93cyAxMCs7IGRldGVjdGVkIGJ1aWxkICRidWlsZC4iCiAgICAgICAgfQogICAgfSBjYXRjaCB7CiAgICAgICAgdGhyb3cgIlVuYWJsZSB0byBkZXRlcm1pbmUgT1MgYnVpbGQ7IHRoaXMgcGFja2FnZSB0YXJnZXRzIFdpbmRvd3MgMTArLiIKICAgIH0KfQoKIyAtLS0tLSBNYWluIGZsb3cgLS0tLS0KCldyaXRlLUhvc3QgIlNvZnR3YXJlOiBDaXRyaXggV29ya3NwYWNlIgpXcml0ZS1Ib3N0ICI9PT09PT09PT09PT09PT09PT09PT09PT09PSIKClVzZS1UbHMxMgpBc3NlcnQtV2luZG93czEwUGx1cwoKIyBEZXRlcm1pbmUgZG93bmxvYWQgVVJMIChsYXRlc3Qgb3Igb3ZlcnJpZGUpCiRkb3dubG9hZFVybCA9ICRudWxsCiRkaXNwbGF5VmVyc2lvbiA9ICRudWxsCgppZiAoJFZlcnNpb25PdmVycmlkZSkgewogICAgIyBDaXRyaXggdXNlcyAnQ2l0cml4V29ya3NwYWNlQXBwe3ZlcnNpb259LmV4ZScgdW5kZXIgL1JlY2VpdmVyL1dpbi8KICAgICRkb3dubG9hZFVybCA9ICIkQmFzZVVybC9SZWNlaXZlci9XaW4vQ2l0cml4V29ya3NwYWNlQXBwJFZlcnNpb25PdmVycmlkZS5leGUiCiAgICAkZGlzcGxheVZlcnNpb24gPSAkVmVyc2lvbk92ZXJyaWRlCiAgICBXcml0ZS1Ib3N0ICI6IE92ZXJyaWRkZW4gdG8gdmVyc2lvbiAkVmVyc2lvbk92ZXJyaWRlIgp9IGVsc2UgewogICAgIyBQYXJzZSB0aGUgb2ZmaWNpYWwgY2F0YWxvZyB0byBkaXNjb3ZlciB0aGUgY3VycmVudCByZWxlYXNlCiAgICAkeG1sVGV4dCA9IEdldC1YbWxTdHJpbmcgLVVybCAkQ2F0YWxvZ1VybAogICAgaWYgKC1ub3QgJHhtbFRleHQpIHsgdGhyb3cgIkNvdWxkIG5vdCByZXRyaWV2ZSBDaXRyaXggY2F0YWxvZyBYTUwuIiB9CiAgICBbeG1sXSRjYXRhbG9nID0gJHhtbFRleHQKCiAgICAjIEZpbmQgdGhlICJDaXRyaXggV29ya3NwYWNlIC0gQ3VycmVudCBSZWxlYXNlOiIgaW5zdGFsbGVyIGVudHJ5CiAgICAkbm9kZXMgPSAkY2F0YWxvZy5TZWxlY3ROb2RlcygiQ2F0YWxvZy9JbnN0YWxsZXJzL0luc3RhbGxlcltTaG9ydERlc2NyaXB0aW9uPSdDaXRyaXggV29ya3NwYWNlIC0gQ3VycmVudCBSZWxlYXNlOiddIikKICAgIGlmICgtbm90ICRub2RlcyAtb3IgJG5vZGVzLkNvdW50IC1lcSAwKSB7IHRocm93ICJDYXRhbG9nIGRpZCBub3QgaW5jbHVkZSBhICdDdXJyZW50IFJlbGVhc2UnIGVudHJ5LiIgfQoKICAgICRyZWxhdGl2ZSA9ICRub2Rlc1swXS5TZWxlY3RTaW5nbGVOb2RlKCJEb3dubG9hZFVSTCIpLicjdGV4dCcKICAgICR2ZXJzaW9uICA9ICRub2Rlc1swXS5TZWxlY3RTaW5nbGVOb2RlKCJWZXJzaW9uIikuJyN0ZXh0JwogICAgaWYgKC1ub3QgJHJlbGF0aXZlKSB7IHRocm93ICJDYXRhbG9nIGVudHJ5IG1pc3NpbmcgRG93bmxvYWRVUkwuIiB9CgogICAgJGRvd25sb2FkVXJsICAgID0gIiRCYXNlVXJsLyRyZWxhdGl2ZSIuUmVwbGFjZSgnXCcsJy8nKQogICAgJGRpc3BsYXlWZXJzaW9uID0gJHZlcnNpb24KICAgIFdyaXRlLUhvc3QgKCI6IExhdGVzdCB2ZXJzaW9uIHJlcG9ydGVkIGJ5IGNhdGFsb2c6IHswfSIgLWYgJGRpc3BsYXlWZXJzaW9uKQp9CgojIERvd25sb2FkCiRudWxsID0gTmV3LUl0ZW0gLVBhdGggJFRlbXBEaXIgLUl0ZW1UeXBlIERpcmVjdG9yeSAtRm9yY2UKJGluc3RhbGxlclBhdGggPSBKb2luLVBhdGggJFRlbXBEaXIgJEluc3RhbGxlck5hbWUKRG93bmxvYWQtRmlsZSAtVXJsICRkb3dubG9hZFVybCAtT3V0RmlsZSAkaW5zdGFsbGVyUGF0aAoKIyBPcHRpb25hbDogcmVhZCBmaWxlIHZlcnNpb24gZm9yIGxvZ2dpbmcgKG5vIHNpZ25hdHVyZSBjaGVja3MpCnRyeSB7CiAgICAkZnYgPSBbU3lzdGVtLkRpYWdub3N0aWNzLkZpbGVWZXJzaW9uSW5mb106OkdldFZlcnNpb25JbmZvKCRpbnN0YWxsZXJQYXRoKS5GaWxlVmVyc2lvbgogICAgaWYgKCRmdikgeyBXcml0ZS1Ib3N0ICgiLSBQcmVwYXJpbmcgdG8gaW5zdGFsbCBDaXRyaXggV29ya3NwYWNlIHswfS4uLiIgLWYgJGZ2KSB9Cn0gY2F0Y2ggewogICAgV3JpdGUtSG9zdCAiLSBQcmVwYXJpbmcgdG8gaW5zdGFsbCBDaXRyaXggV29ya3NwYWNlLi4uIgp9CgojIEluc3RhbGwgc2lsZW50bHkKJGFyZ3VtZW50cyA9ICIvc2lsZW50IC9ub3JlYm9vdCIKV3JpdGUtSG9zdCAoIi0gUnVubmluZyBpbnN0YWxsZXI6IHswfSB7MX0iIC1mICRpbnN0YWxsZXJQYXRoLCAkYXJndW1lbnRzKQokcHJvYyA9IFN0YXJ0LVByb2Nlc3MgLUZpbGVQYXRoICRpbnN0YWxsZXJQYXRoIC1Bcmd1bWVudExpc3QgJGFyZ3VtZW50cyAtUGFzc1RocnUgLVdhaXQKaWYgKCRwcm9jLkV4aXRDb2RlIC1uZSAwKSB7CiAgICB0aHJvdyAiSW5zdGFsbGVyIGV4aXRlZCB3aXRoIGNvZGUgJCgkcHJvYy5FeGl0Q29kZSkuIgp9CgpXcml0ZS1Ib3N0ICItIEluc3RhbGxhdGlvbiBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5LiIK", + "timeout_seconds": 3600, + "sites": { + "mode": "all", + "values": [] + }, + "variables": [], + "files": [], + "script_encoding": "base64" +} \ No newline at end of file diff --git a/Assemblies/Scripts/Software Installers/Filezilla_WIN.json b/Assemblies/Scripts/Software Installers/Filezilla_WIN.json new file mode 100644 index 0000000..eeccf66 --- /dev/null +++ b/Assemblies/Scripts/Software Installers/Filezilla_WIN.json @@ -0,0 +1,16 @@ +{ + "version": 1, + "name": "FileZilla [WIN] [INCOMPLETE]", + "description": "Installs FileZilla.", + "category": "application", + "type": "powershell", + "script": "JEVycm9yQWN0aW9uUHJlZmVyZW5jZSA9ICdTdG9wJwoKV3JpdGUtSG9zdCAiU29mdHdhcmU6IEZpbGVaaWxsYSBDbGllbnQgZm9yIFdpbmRvd3MiCldyaXRlLUhvc3QgIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0iCgojIC0tLS0tIEhlbHBlcnMgLS0tLS0KZnVuY3Rpb24gUmVtb3ZlLVBlclVzZXJGWiB7CiAgICAkc2lkcyA9IEdldC1DaGlsZEl0ZW0gLVBhdGggUmVnaXN0cnk6OkhLRVlfVVNFUlMgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUgfAogICAgICAgICAgICBXaGVyZS1PYmplY3QgeyAkXy5OYW1lIC1tYXRjaCAnUy0xLSg1LTJ8MTItKTEtWzAtOS1dKyQnIH0gfAogICAgICAgICAgICBGb3JFYWNoLU9iamVjdCB7ICRfLlBTQ2hpbGROYW1lIH0KCiAgICBmb3JlYWNoICgkc2lkIGluICRzaWRzKSB7CiAgICAgICAgJHVuaW5zdEtleSA9ICJSZWdpc3RyeTo6SEtFWV9VU0VSU1wkc2lkXFNPRlRXQVJFXE1pY3Jvc29mdFxXaW5kb3dzXEN1cnJlbnRWZXJzaW9uXFVuaW5zdGFsbFxGaWxlWmlsbGEgQ2xpZW50IgogICAgICAgIHRyeSB7CiAgICAgICAgICAgICR1bmluc3RTdHIgPSAoR2V0LUl0ZW1Qcm9wZXJ0eSAkdW5pbnN0S2V5IC1OYW1lIFVuaW5zdGFsbFN0cmluZyAtRXJyb3JBY3Rpb24gU3RvcCkuVW5pbnN0YWxsU3RyaW5nCiAgICAgICAgfSBjYXRjaCB7ICR1bmluc3RTdHIgPSAkbnVsbCB9CgogICAgICAgIGlmICgkdW5pbnN0U3RyKSB7CiAgICAgICAgICAgICRleGUgPSAoJHVuaW5zdFN0ciAtc3BsaXQgJyInKVsxXQogICAgICAgICAgICAkdmUgID0gIlJlZ2lzdHJ5OjpIS0VZX1VTRVJTXCRzaWRcVm9sYXRpbGUgRW52aXJvbm1lbnQiCiAgICAgICAgICAgICRkb20gPSAoR2V0LUl0ZW1Qcm9wZXJ0eSAkdmUgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUpLlVTRVJET01BSU4KICAgICAgICAgICAgJHVzciA9IChHZXQtSXRlbVByb3BlcnR5ICR2ZSAtRXJyb3JBY3Rpb24gU2lsZW50bHlDb250aW51ZSkuVVNFUk5BTUUKICAgICAgICAgICAgaWYgKCRkb20gLWFuZCAkdXNyKSB7CiAgICAgICAgICAgICAgICAkdG4gPSAiRlogVXNlciBVbmluc3RhbGwgLSAkdXNyIgogICAgICAgICAgICAgICAgc2NodGFza3MgL2NyZWF0ZSAvc2MgaG91cmx5IC90biAkdG4gL3RyICJgIiRleGVgIiAvUyIgL3N0ICQoKFtEYXRlVGltZV06Ok5vdy5BZGRNaW51dGVzKDIpKS5Ub1N0cmluZygiSEg6bW0iKSkgL2V0ICQoKFtEYXRlVGltZV06Ok5vdy5BZGRNaW51dGVzKDQpKS5Ub1N0cmluZygiSEg6bW0iKSkgL3J1ICIkZG9tXCR1c3IiIC9mIC96IHwgT3V0LU51bGwKICAgICAgICAgICAgICAgIFN0YXJ0LVNsZWVwIC1TZWNvbmRzIDE4MAogICAgICAgICAgICAgICAgUmVtb3ZlLUl0ZW0gJHVuaW5zdEtleSAtUmVjdXJzZSAtRm9yY2UgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKZnVuY3Rpb24gR2V0LUZaRG93bmxvYWRVcmwgewogICAgdHJ5IHsKICAgICAgICBbTmV0LlNlcnZpY2VQb2ludE1hbmFnZXJdOjpTZWN1cml0eVByb3RvY29sID0gW05ldC5TZWN1cml0eVByb3RvY29sVHlwZV06OlRsczEyCiAgICB9IGNhdGNoIHt9CgogICAgJHVhID0gIk1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdpbjY0OyB4NjQ7IHJ2OjE0MC4wKSBHZWNrby8yMDEwMDEwMSBGaXJlZm94LzE0MC4wIgogICAgJGhlYWRlcnMgPSBAewogICAgICAgICJBY2NlcHQiICA9ICJ0ZXh0L2h0bWwsYXBwbGljYXRpb24veGh0bWwreG1sLGFwcGxpY2F0aW9uL3htbDtxPTAuOSwqLyo7cT0wLjgiCiAgICAgICAgIlJlZmVyZXIiID0gImh0dHBzOi8vZmlsZXppbGxhLXByb2plY3Qub3JnL2Rvd25sb2FkLnBocD9zaG93X2FsbD0xIgogICAgfQoKICAgICRyZXNwID0gSW52b2tlLVdlYlJlcXVlc3QgLU1ldGhvZCBHZXQgLVVyaSAiaHR0cHM6Ly9maWxlemlsbGEtcHJvamVjdC5vcmcvZG93bmxvYWQucGhwP3Nob3dfYWxsPTEiIC1IZWFkZXJzICRoZWFkZXJzIC1Vc2VyQWdlbnQgJHVhCiAgICAkaHRtbCA9ICRyZXNwLkNvbnRlbnQKCiAgICAkaXYgID0gW0NvbnZlcnRdOjpGcm9tQmFzZTY0U3RyaW5nKChbcmVnZXhdOjpNYXRjaCgkaHRtbCwnaWQ9ImNvbnRlbnR3cmFwcGVyIi4qP3YxPSIoW14iXSspIicpLkdyb3Vwc1sxXS5WYWx1ZSkpCiAgICAka2V5ID0gW0NvbnZlcnRdOjpGcm9tQmFzZTY0U3RyaW5nKChbcmVnZXhdOjpNYXRjaCgkaHRtbCwnaWQ9ImNvbnRlbnR3cmFwcGVyIi4qP3YyPSIoW14iXSspIicpLkdyb3Vwc1sxXS5WYWx1ZSkpCiAgICAkYWxnID0gW1RleHQuRW5jb2RpbmddOjpVVEY4LkdldFN0cmluZyhbQ29udmVydF06OkZyb21CYXNlNjRTdHJpbmcoKFtyZWdleF06Ok1hdGNoKCRodG1sLCdpZD0iY29udGVudHdyYXBwZXIiLio/djM9IihbXiJdKykiJykuR3JvdXBzWzFdLlZhbHVlKSkpCiAgICAkZW5jID0gW0NvbnZlcnRdOjpGcm9tQmFzZTY0U3RyaW5nKChbcmVnZXhdOjpNYXRjaCgkaHRtbCwnPGRpdiBoaWRkZW4gaWQ9ImNvbnRlbnR3cmFwcGVyIi4qPz4oLio/KTwvZGl2PicpLkdyb3Vwc1sxXS5WYWx1ZSkpCgogICAgJGFlcyA9IFtTZWN1cml0eS5DcnlwdG9ncmFwaHkuQWVzXTo6Q3JlYXRlKCkKICAgICRhZXMuTW9kZSAgICA9IFtTZWN1cml0eS5DcnlwdG9ncmFwaHkuQ2lwaGVyTW9kZV06OkNCQwogICAgJGFlcy5QYWRkaW5nID0gW1NlY3VyaXR5LkNyeXB0b2dyYXBoeS5QYWRkaW5nTW9kZV06OlBLQ1M3CiAgICAkYWVzLktleSA9ICRrZXkKICAgICRhZXMuSVYgID0gJGl2CgogICAgJGRlYyA9ICRhZXMuQ3JlYXRlRGVjcnlwdG9yKCkKICAgICRtcyAgPSBOZXctT2JqZWN0IElPLk1lbW9yeVN0cmVhbQogICAgJGNzICA9IE5ldy1PYmplY3QgU2VjdXJpdHkuQ3J5cHRvZ3JhcGh5LkNyeXB0b1N0cmVhbSgkbXMsJGRlYyxbU2VjdXJpdHkuQ3J5cHRvZ3JhcGh5LkNyeXB0b1N0cmVhbU1vZGVdOjpXcml0ZSkKICAgICRjcy5Xcml0ZSgkZW5jLDAsJGVuYy5MZW5ndGgpOyAkY3MuQ2xvc2UoKQogICAgJHBsYWluID0gW1RleHQuRW5jb2RpbmddOjpVVEY4LkdldFN0cmluZygkbXMuVG9BcnJheSgpKQoKICAgICRhcmNoID0gMzIKICAgICRwcmlvciA9IChHZXQtSXRlbVByb3BlcnR5ICdIS0xNOlxTT0ZUV0FSRVxXb3c2NDMyTm9kZVxGaWxlWmlsbGEgQ2xpZW50JyAtTmFtZSAiKERlZmF1bHQpIiAtRXJyb3JBY3Rpb24gU2lsZW50bHlDb250aW51ZSkuIihEZWZhdWx0KSIKICAgIGlmIChbSW50UHRyXTo6U2l6ZSAtZXEgOCkgewogICAgICAgIGlmICgkZW52OnVzclByZWZlcng2NCAtZXEgJ3RydWUnIC1hbmQgLW5vdCAkcHJpb3IpIHsgJGFyY2ggPSA2NCB9CiAgICAgICAgaWYgKCRwcmlvciAtYW5kICgkcHJpb3IgLW5vdG1hdGNoICc4NicpKSB7ICRhcmNoID0gNjQgfQogICAgfQoKICAgICgoJHBsYWluLlNwbGl0KFtFbnZpcm9ubWVudF06Ok5ld0xpbmUpIHwgU2VsZWN0LVN0cmluZyAid2luJGFyY2gtc2V0dXBcLmV4ZSIpIC1zcGxpdCAnIicgfCBTZWxlY3QtU3RyaW5nICdeaHR0cHM/Oi8vJykuVG9TdHJpbmcoKQp9CgojIC0tLS0tIFByZWNvbmRpdGlvbnMgLS0tLS0KaWYgKChHZXQtSG9zdCkuVmVyc2lvbi5NYWpvciAtbHQgMykgeyBXcml0ZS1Ib3N0ICIhIEVSUk9SOiBQb3dlclNoZWxsIDMuMCBvciBsYXRlciBpcyByZXF1aXJlZC4iOyBleGl0IDEgfQoKaWYgKC1ub3QgJGVudjp1c3JQcmVmZXJ4NjQpIHsgJGVudjp1c3JQcmVmZXJ4NjQgPSAndHJ1ZScgfQoKV3JpdGUtSG9zdCAiLSBDaGVja2luZyBmb3IgcGVyLXVzZXIgaW5zdGFsbHMuLi4iClJlbW92ZS1QZXJVc2VyRloKCmlmICgoR2V0LVByb2Nlc3MgLU5hbWUgZmlsZXppbGxhIC1FcnJvckFjdGlvbiBTaWxlbnRseUNvbnRpbnVlKSkgewogICAgV3JpdGUtSG9zdCAiLSBGaWxlWmlsbGEgaXMgcnVubmluZy4gUGxlYXNlIGNsb3NlIGl0IGFuZCByZXRyeS4iCiAgICBleGl0IDEKfQoKIyAtLS0tLSBSZXNvbHZlIGRvd25sb2FkIFVSTCAtLS0tLQokdXJsID0gR2V0LUZaRG93bmxvYWRVcmwKaWYgKC1ub3QgJHVybCkgeyBXcml0ZS1Ib3N0ICIhIEVSUk9SOiBVbmFibGUgdG8gcmVzb2x2ZSBkb3dubG9hZCBVUkwuIjsgZXhpdCAxIH0KCiMgLS0tLS0gRG93bmxvYWQgJiBJbnN0YWxsIC0tLS0tCldyaXRlLUhvc3QgIi0gRG93bmxvYWRpbmcgJHVybCAuLi4iCiRvdXQgPSBKb2luLVBhdGggJGVudjpURU1QICJGaWxlWmlsbGEtU2V0dXAuZXhlIgpJbnZva2UtV2ViUmVxdWVzdCAtVXJpICR1cmwgLU91dEZpbGUgJG91dCAtSGVhZGVycyBAeyAiQWNjZXB0Ij0iKi8qIiB9IC1Vc2VyQWdlbnQgIk1vemlsbGEvNS4wIgoKaWYgKCEoVGVzdC1QYXRoICRvdXQpKSB7IFdyaXRlLUhvc3QgIiEgRVJST1I6IERvd25sb2FkIGZhaWxlZC4iOyBleGl0IDEgfQoKV3JpdGUtSG9zdCAiLSBJbnN0YWxsaW5nIEZpbGVaaWxsYS4uLiIKJHAgPSBTdGFydC1Qcm9jZXNzICRvdXQgLUFyZ3VtZW50TGlzdCAiL1MiIC1XYWl0IC1QYXNzVGhydSAtTm9OZXdXaW5kb3cKaWYgKCRwLkV4aXRDb2RlIC1uZSAwKSB7CiAgICBXcml0ZS1Ib3N0ICIhIEVSUk9SOiBJbnN0YWxsZXIgcmV0dXJuZWQgZXhpdCBjb2RlICQoJHAuRXhpdENvZGUpLiIKICAgIGV4aXQgMQp9CgpXcml0ZS1Ib3N0ICI9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IgpXcml0ZS1Ib3N0ICItIEZpbGVaaWxsYSBpbnN0YWxsZWQhIgo=", + "timeout_seconds": 3600, + "sites": { + "mode": "all", + "values": [] + }, + "variables": [], + "files": [], + "script_encoding": "base64" +} \ No newline at end of file diff --git a/Assemblies/Scripts/Software Installers/Google_Chrome_WIN.json b/Assemblies/Scripts/Software Installers/Google_Chrome_WIN.json new file mode 100644 index 0000000..3a1f7ae --- /dev/null +++ b/Assemblies/Scripts/Software Installers/Google_Chrome_WIN.json @@ -0,0 +1,33 @@ +{ + "version": 1, + "name": "Google Chrome [WIN]", + "description": "Installs or updates Google Chrome to the latest version.", + "category": "application", + "type": "powershell", + "script": "IyBDaHJvbWUgU3lzdGVtIEluc3RhbGxlci9Vbmluc3RhbGxlciAoeDg2L3g2NCkgZHJpdmVuIGJ5ICRlbnY6dXNyQWN0aW9uCiMgQWN0aW9uczoKIyAgIHVzckFjdGlvbj1pbnN0YWxsICAgLT4gaW5zdGFsbHMgQ2hyb21lIHN5c3RlbS13aWRlIChkZWZhdWx0KQojICAgdXNyQWN0aW9uPXVuaW5zdGFsbCAtPiB1bmluc3RhbGxzIENocm9tZSBzeXN0ZW0td2lkZQoKJEVycm9yQWN0aW9uUHJlZmVyZW5jZSA9ICdTdG9wJwokUHJvZ3Jlc3NQcmVmZXJlbmNlICAgID0gJ1NpbGVudGx5Q29udGludWUnCgojIFR1bmFibGVzCiREb3dubG9hZFRpbWVvdXRTZWMgICA9IDE4MCAgICAjIHBlci1hdHRlbXB0IG5ldHdvcmsgdGltZW91dAokSW5zdGFsbGVyVGltZW91dFNlYyAgPSAxMjAwICAgIyBvdmVyYWxsIGluc3RhbGwvdW5pbnN0YWxsIGNlaWxpbmcgKHNlY29uZHMpCiRNc2lleGVjUXVpZXRBcmdzICAgICA9ICcvcW4gL25vcmVzdGFydCcKCiMgT3B0aW9uYWwga2lsbCB0b2dnbGUgdmlhIGVudiAodHJ1ZS9mYWxzZS8xLzAveWVzL25vKQokZmtSYXcgPSAkZW52OmZvcmNlS2lsbENocm9tZQppZiAoW3N0cmluZ106OklzTnVsbE9yV2hpdGVTcGFjZSgkZmtSYXcpKSB7ICRma1JhdyA9ICdmYWxzZScgfQokRm9yY2VLaWxsQ2hyb21lID0gQCgnMScsJ3RydWUnLCd5ZXMnLCd5Jywnb24nKSAtY29udGFpbnMgJGZrUmF3LlRvU3RyaW5nKCkuVHJpbSgpLlRvTG93ZXJJbnZhcmlhbnQoKQoKIyAtLS0gSGVscGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpmdW5jdGlvbiBHZXQtU3lzdGVtQXJjaFRhZyB7CiAgaWYgKFtJbnRQdHJdOjpTaXplIC1lcSA0KSB7ICdlJyB9IGVsc2UgeyAnZTY0JyB9Cn0KCmZ1bmN0aW9uIERvd25sb2FkLUZpbGUgewogIHBhcmFtKAogICAgW1BhcmFtZXRlcihNYW5kYXRvcnkpXSBbc3RyaW5nXSRVcmwsCiAgICBbUGFyYW1ldGVyKE1hbmRhdG9yeSldIFtzdHJpbmddJE91dEZpbGUsCiAgICBbaW50XSRUaW1lb3V0U2VjID0gMTIwLAogICAgW2ludF0kTWF4QXR0ZW1wdHMgPSAzCiAgKQogIHRyeSB7IFtOZXQuU2VydmljZVBvaW50TWFuYWdlcl06OlNlY3VyaXR5UHJvdG9jb2wgPSBbTmV0LlNlY3VyaXR5UHJvdG9jb2xUeXBlXTo6VGxzMTIgfSBjYXRjaCB7IH0KCiAgZm9yICgkaT0xOyAkaSAtbGUgJE1heEF0dGVtcHRzOyAkaSsrKSB7CiAgICB0cnkgewogICAgICBJbnZva2UtV2ViUmVxdWVzdCAtVXJpICRVcmwgLU91dEZpbGUgJE91dEZpbGUgLVVzZUJhc2ljUGFyc2luZyAtVGltZW91dFNlYyAkVGltZW91dFNlYyAtRXJyb3JBY3Rpb24gU3RvcAogICAgICBpZiAoVGVzdC1QYXRoICRPdXRGaWxlKSB7IHJldHVybiB9CiAgICB9IGNhdGNoIHsKICAgICAgU3RhcnQtU2xlZXAgLVNlY29uZHMgKFtpbnRdW21hdGhdOjpNaW4oNSAqICRpLCAyMCkpCiAgICAgIHRyeSB7CiAgICAgICAgU3RhcnQtQml0c1RyYW5zZmVyIC1Tb3VyY2UgJFVybCAtRGVzdGluYXRpb24gJE91dEZpbGUgLUVycm9yQWN0aW9uIFN0b3AKICAgICAgICBpZiAoVGVzdC1QYXRoICRPdXRGaWxlKSB7IHJldHVybiB9CiAgICAgIH0gY2F0Y2ggewogICAgICAgIGlmICgkaSAtZXEgJE1heEF0dGVtcHRzKSB7IHRocm93IH0KICAgICAgfQogICAgfQogIH0KICB0aHJvdyAiRmFpbGVkIHRvIGRvd25sb2FkICRVcmwgYWZ0ZXIgJE1heEF0dGVtcHRzIGF0dGVtcHRzLiIKfQoKZnVuY3Rpb24gR2V0LUNocm9tZVBhdGhzIHsKICAkY2FuZGlkYXRlcyA9IEAoKQogIGZvcmVhY2ggKCRyb290IGluIEAoJGVudjpQcm9ncmFtRmlsZXMsICR7ZW52OlByb2dyYW1GaWxlcyh4ODYpfSkpIHsKICAgIGlmIChbc3RyaW5nXTo6SXNOdWxsT3JXaGl0ZVNwYWNlKCRyb290KSkgeyBjb250aW51ZSB9CiAgICAkZXhlID0gSm9pbi1QYXRoICRyb290ICdHb29nbGVcQ2hyb21lXEFwcGxpY2F0aW9uXGNocm9tZS5leGUnCiAgICAkY2FuZGlkYXRlcyArPSAkZXhlCiAgfQogICRjYW5kaWRhdGVzCn0KCmZ1bmN0aW9uIENocm9tZS1Jc0luc3RhbGxlZCB7CiAgZm9yZWFjaCAoJHAgaW4gR2V0LUNocm9tZVBhdGhzKSB7CiAgICBpZiAoVGVzdC1QYXRoICRwKSB7IHJldHVybiAkdHJ1ZSB9CiAgfQogIHJldHVybiAkZmFsc2UKfQoKZnVuY3Rpb24gV2FpdC1Gb3ItSW5zdGFsbENvbXBsZXRpb24gewogIHBhcmFtKAogICAgW2ludF0kT3ZlcmFsbFRpbWVvdXRTZWMsCiAgICBbaW50XSRRdWlldFBvbGxNcyA9IDEwMDAKICApCiAgJHN3ID0gW1N5c3RlbS5EaWFnbm9zdGljcy5TdG9wd2F0Y2hdOjpTdGFydE5ldygpCiAgd2hpbGUgKCRzdy5FbGFwc2VkLlRvdGFsU2Vjb25kcyAtbHQgJE92ZXJhbGxUaW1lb3V0U2VjKSB7CiAgICAjIElmIENocm9tZSBpcyBwcmVzZW50LCBjb25zaWRlciBpbnN0YWxsIGNvbXBsZXRlLgogICAgaWYgKENocm9tZS1Jc0luc3RhbGxlZCkgeyByZXR1cm4gJHRydWUgfQoKICAgICMgSWYgdGhlcmUgYXJlIG5vIG1zaWV4ZWMgcHJvY2Vzc2VzLCBidXQgQ2hyb21lIGlzbuKAmXQgeWV0IHZpc2libGUsIGtlZXAgcG9sbGluZyBicmllZmx5LgogICAgJG1zaSA9IEdldC1Qcm9jZXNzIC1OYW1lIG1zaWV4ZWMgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUKICAgIGlmICgtbm90ICRtc2kpIHsKICAgICAgIyBSYWNlOiBNU0kgc2VydmljZSBjYW4gZmluYWxpemUgYWZ0ZXIgY2xpZW50IGV4aXRz4oCUZ2l2ZSBpdCBhIHNob3J0IGdyYWNlICsgcmVjaGVjay4KICAgICAgU3RhcnQtU2xlZXAgLU1pbGxpc2Vjb25kcyAkUXVpZXRQb2xsTXMKICAgICAgaWYgKENocm9tZS1Jc0luc3RhbGxlZCkgeyByZXR1cm4gJHRydWUgfQogICAgfQoKICAgIFN0YXJ0LVNsZWVwIC1NaWxsaXNlY29uZHMgJFF1aWV0UG9sbE1zCiAgfQogIHJldHVybiAkZmFsc2UKfQoKZnVuY3Rpb24gR2V0LUNocm9tZVVuaW5zdGFsbEVudHJpZXMgewogICRwYXRocyA9IEAoCiAgICAnSEtMTTpcU09GVFdBUkVcTWljcm9zb2Z0XFdpbmRvd3NcQ3VycmVudFZlcnNpb25cVW5pbnN0YWxsJywKICAgICdIS0xNOlxTT0ZUV0FSRVxXb3c2NDMyTm9kZVxNaWNyb3NvZnRcV2luZG93c1xDdXJyZW50VmVyc2lvblxVbmluc3RhbGwnCiAgKQoKICBmb3JlYWNoICgkcCBpbiAkcGF0aHMpIHsKICAgIEdldC1DaGlsZEl0ZW0gJHAgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUgfCBGb3JFYWNoLU9iamVjdCB7CiAgICAgICRpdGVtID0gR2V0LUl0ZW1Qcm9wZXJ0eSAkXy5QU1BhdGggLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUKICAgICAgaWYgKCRudWxsIC1uZSAkaXRlbSAtYW5kICRpdGVtLkRpc3BsYXlOYW1lIC1tYXRjaCAnXkdvb2dsZSBDaHJvbWUnKSB7CiAgICAgICAgW3BzY3VzdG9tb2JqZWN0XUB7CiAgICAgICAgICBLZXlQYXRoICAgICAgICAgPSAkXy5QU1BhdGgKICAgICAgICAgIFByb2R1Y3RDb2RlICAgICA9ICRpdGVtLlBTQ2hpbGROYW1lCiAgICAgICAgICBEaXNwbGF5TmFtZSAgICAgPSAkaXRlbS5EaXNwbGF5TmFtZQogICAgICAgICAgVW5pbnN0YWxsU3RyaW5nID0gJGl0ZW0uVW5pbnN0YWxsU3RyaW5nCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQp9CgpmdW5jdGlvbiBTdG9wLUNocm9tZUlmUmVxdWVzdGVkIHsKICBwYXJhbShbc3dpdGNoXSRGb3JjZSkKICBpZiAoJEZvcmNlKSB7CiAgICBHZXQtUHJvY2VzcyAtTmFtZSBjaHJvbWUgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUgfCBTdG9wLVByb2Nlc3MgLUZvcmNlIC1FcnJvckFjdGlvbiBTaWxlbnRseUNvbnRpbnVlCiAgfQp9CgpmdW5jdGlvbiBVbmluc3RhbGwtQ2hyb21lIHsKICBwYXJhbShbaW50XSRUaW1lb3V0U2VjID0gMTIwMCwgW3N3aXRjaF0kS2lsbCkKICBTdG9wLUNocm9tZUlmUmVxdWVzdGVkIC1Gb3JjZTokS2lsbAoKICAkZW50cmllcyA9IEdldC1DaHJvbWVVbmluc3RhbGxFbnRyaWVzCiAgaWYgKC1ub3QgJGVudHJpZXMpIHsgcmV0dXJuIH0KCiAgZm9yZWFjaCAoJGUgaW4gJGVudHJpZXMpIHsKICAgIGlmICgkZS5Vbmluc3RhbGxTdHJpbmcgLW1hdGNoICdtc2lleGVjJykgewogICAgICAkY29kZSA9ICRlLlByb2R1Y3RDb2RlCiAgICAgICRhcmdzID0gIi94JGNvZGUgJE1zaWV4ZWNRdWlldEFyZ3MiCiAgICAgICRwID0gU3RhcnQtUHJvY2VzcyBtc2lleGVjIC1Bcmd1bWVudExpc3QgJGFyZ3MgLVBhc3NUaHJ1IC1Ob05ld1dpbmRvdwogICAgICAjIFVzZSBnbG9iYWwgd2FpdGVyIHRoYXQgd2F0Y2hlcyBtc2lleGVjIGFuZCBzdGF0ZToKICAgICAgJG9rID0gV2FpdC1Gb3ItSW5zdGFsbENvbXBsZXRpb24gLU92ZXJhbGxUaW1lb3V0U2VjICRUaW1lb3V0U2VjCiAgICAgIGlmICgtbm90ICRvaykgeyB0aHJvdyAiVW5pbnN0YWxsIHRpbWVvdXQgZm9yICQoJGUuRGlzcGxheU5hbWUpLiIgfQogICAgfSBlbHNlIHsKICAgICAgJGV4ZVBhdGggPSAkbnVsbDsgJGV4ZUFyZ3MgPSAkbnVsbAogICAgICBpZiAoJGUuVW5pbnN0YWxsU3RyaW5nIC1tYXRjaCAnXlxzKiIoLio/KSJccyooLiopJCcpIHsKICAgICAgICAkZXhlUGF0aCA9ICRtYXRjaGVzWzFdOyAkZXhlQXJncyA9ICRtYXRjaGVzWzJdCiAgICAgIH0gZWxzZSB7CiAgICAgICAgJHBhcnRzID0gJGUuVW5pbnN0YWxsU3RyaW5nIC1zcGxpdCAnXHMrJywgMgogICAgICAgICRleGVQYXRoID0gJHBhcnRzWzBdCiAgICAgICAgJGV4ZUFyZ3MgPSBpZiAoJHBhcnRzLkNvdW50IC1ndCAxKSB7ICRwYXJ0c1sxXSB9IGVsc2UgeyAnJyB9CiAgICAgIH0KICAgICAgaWYgKC1ub3QgKFRlc3QtUGF0aCAkZXhlUGF0aCkpIHsgY29udGludWUgfQogICAgICAkZXhlQXJncyA9ICIkZXhlQXJncyAtLXVuaW5zdGFsbCAtLWZvcmNlLXVuaW5zdGFsbCAtLW11bHRpLWluc3RhbGwgLS1jaHJvbWUiCiAgICAgICRwID0gU3RhcnQtUHJvY2VzcyAtRmlsZVBhdGggJGV4ZVBhdGggLUFyZ3VtZW50TGlzdCAkZXhlQXJncyAtUGFzc1RocnUgLU5vTmV3V2luZG93CiAgICAgICRvayA9IFdhaXQtRm9yLUluc3RhbGxDb21wbGV0aW9uIC1PdmVyYWxsVGltZW91dFNlYyAkVGltZW91dFNlYwogICAgICBpZiAoLW5vdCAkb2spIHsgdGhyb3cgIlVuaW5zdGFsbCB0aW1lb3V0IGZvciAkKCRlLkRpc3BsYXlOYW1lKS4iIH0KICAgIH0KICB9Cn0KCmZ1bmN0aW9uIEluc3RhbGwtQ2hyb21lIHsKICBwYXJhbShbaW50XSRUaW1lb3V0U2VjID0gMTIwMCwgW3N3aXRjaF0kS2lsbCkKICBTdG9wLUNocm9tZUlmUmVxdWVzdGVkIC1Gb3JjZTokS2lsbAoKICAkdGFnICA9IEdldC1TeXN0ZW1BcmNoVGFnCiAgJHVybCAgPSAiaHR0cHM6Ly9kbC5nb29nbGUuY29tL3RhZy9zL2RsL2Nocm9tZS9pbnN0YWxsL2dvb2dsZWNocm9tZXN0YW5kYWxvbmVlbnRlcnByaXMkdGFnLm1zaSIKICAkdGVtcCA9IEpvaW4tUGF0aCAoW0lPLlBhdGhdOjpHZXRUZW1wUGF0aCgpKSAoIkNocm9tZS0kdGFnLXswfS5tc2kiIC1mIChbR3VpZF06Ok5ld0d1aWQoKSkpCgogIERvd25sb2FkLUZpbGUgLVVybCAkdXJsIC1PdXRGaWxlICR0ZW1wIC1UaW1lb3V0U2VjICREb3dubG9hZFRpbWVvdXRTZWMKICBpZiAoLW5vdCAoVGVzdC1QYXRoICR0ZW1wKSkgeyB0aHJvdyAiRG93bmxvYWRlZCBNU0kgbm90IGZvdW5kIGF0ICR0ZW1wIiB9CgogICRhcmdzID0gIi9pIGAiJHRlbXBgIiAkTXNpZXhlY1F1aWV0QXJncyIKICAkcCA9IFN0YXJ0LVByb2Nlc3MgbXNpZXhlYyAtQXJndW1lbnRMaXN0ICRhcmdzIC1QYXNzVGhydSAtTm9OZXdXaW5kb3cKCiAgIyBSb2J1c3Qgd2FpdDogc3VjY2VlZCBlYXJseSBpZiBjaHJvbWUuZXhlIGFwcGVhcnMsIGVsc2Ugd2FpdCB1cCB0byBjZWlsaW5nCiAgJG9rID0gV2FpdC1Gb3ItSW5zdGFsbENvbXBsZXRpb24gLU92ZXJhbGxUaW1lb3V0U2VjICRUaW1lb3V0U2VjCiAgaWYgKC1ub3QgJG9rKSB7IHRocm93ICJJbnN0YWxsIHRpbWVvdXQgZm9yIENocm9tZS4iIH0KCiAgUmVtb3ZlLUl0ZW0gJHRlbXAgLUZvcmNlIC1FcnJvckFjdGlvbiBTaWxlbnRseUNvbnRpbnVlCn0KCiMgLS0tIE9TIHNhbml0eSBjaGVjayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiRidWlsZCA9IFtpbnRdKEdldC1DaW1JbnN0YW5jZSBXaW4zMl9PcGVyYXRpbmdTeXN0ZW0pLkJ1aWxkTnVtYmVyCmlmICgkYnVpbGQgLWx0IDEwMjQwKSB7IHRocm93ICJXaW5kb3dzIDEwL1NlcnZlciAyMDE2IG9yIGxhdGVyIGlzIHJlcXVpcmVkLiIgfQoKIyAtLS0gQWN0aW9uIHNlbGVjdGlvbiB2aWEgZW52OnVzckFjdGlvbiAoZGVmYXVsdCA9IGluc3RhbGwpIC0tLS0tLS0tLS0tLS0KJGFjdGlvblJhdyA9ICRlbnY6dXNyQWN0aW9uCmlmIChbc3RyaW5nXTo6SXNOdWxsT3JXaGl0ZVNwYWNlKCRhY3Rpb25SYXcpKSB7ICRhY3Rpb25SYXcgPSAnaW5zdGFsbCcgfQokYWN0aW9uID0gJGFjdGlvblJhdy5Ub1N0cmluZygpLlRyaW0oKS5Ub0xvd2VySW52YXJpYW50KCkKCnN3aXRjaCAoJGFjdGlvbikgewogICd1bmluc3RhbGwnIHsgVW5pbnN0YWxsLUNocm9tZSAtVGltZW91dFNlYyAkSW5zdGFsbGVyVGltZW91dFNlYyAtS2lsbDokRm9yY2VLaWxsQ2hyb21lIH0KICBkZWZhdWx0ICAgICB7IEluc3RhbGwtQ2hyb21lICAtVGltZW91dFNlYyAkSW5zdGFsbGVyVGltZW91dFNlYyAtS2lsbDokRm9yY2VLaWxsQ2hyb21lIH0KfQ==", + "timeout_seconds": 3600, + "sites": { + "mode": "all", + "values": [] + }, + "variables": [ + { + "name": "usrAction", + "label": "Action to Take", + "type": "string", + "default": "install", + "required": true, + "description": "\"Install\" or \"Uninstall\"" + }, + { + "name": "forceKillChrome", + "label": "Kill Running Chrome Processes", + "type": "string", + "default": "false", + "required": false, + "description": "\"install\" (default) or \"uninstall\"" + } + ], + "files": [], + "script_encoding": "base64" +} \ No newline at end of file diff --git a/Assemblies/Scripts/Software Installers/Install_RocketChat_WIN.json b/Assemblies/Scripts/Software Installers/Install_RocketChat_WIN.json new file mode 100644 index 0000000..5060335 --- /dev/null +++ b/Assemblies/Scripts/Software Installers/Install_RocketChat_WIN.json @@ -0,0 +1,16 @@ +{ + "version": 1, + "name": "RocketChat [WIN]", + "description": "Silently pulls down the most recent x64 MSI installer of RocketChat from Github and installs it for all users on the device.", + "category": "script", + "type": "powershell", + "script": "IyMjIFBvd2VyU2hlbGwgU2NyaXB0IHRvIERvd25sb2FkIGFuZCBJbnN0YWxsIHRoZSBMYXRlc3QgUm9ja2V0LkNoYXQgTVNJIEluc3RhbGxlcgoKIyBEZWZpbmUgdmFyaWFibGVzIGZvciB0aGUgR2l0SHViIHJlcG9zaXRvcnkgYW5kIHRoZSBsb2NhbCBkb3dubG9hZCBwYXRoCiRHaXRIdWJSZXBvID0gImh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvUm9ja2V0Q2hhdC9Sb2NrZXQuQ2hhdC5FbGVjdHJvbi9yZWxlYXNlcy9sYXRlc3QiCiREb3dubG9hZFBhdGggPSAiJGVudjpURU1QXHJvY2tldGNoYXQtbGF0ZXN0Lm1zaSIKCnRyeSB7CiAgICAjIFN0ZXAgMTogRmV0Y2ggdGhlIGxhdGVzdCByZWxlYXNlIGluZm9ybWF0aW9uIGZyb20gR2l0SHViCiAgICBXcml0ZS1Ib3N0ICJGZXRjaGluZyB0aGUgbGF0ZXN0IHJlbGVhc2UgaW5mb3JtYXRpb24gZnJvbSBHaXRIdWIuLi4iCiAgICAkUmVsZWFzZUluZm8gPSBJbnZva2UtUmVzdE1ldGhvZCAtVXJpICRHaXRIdWJSZXBvIC1Vc2VCYXNpY1BhcnNpbmcKCiAgICAjIFN0ZXAgMjogRXh0cmFjdCB0aGUgVVJMIG9mIHRoZSB4NjQgTVNJIGZpbGUgZnJvbSB0aGUgcmVsZWFzZSBhc3NldHMKICAgICRNU0lBc3NldCA9ICRSZWxlYXNlSW5mby5hc3NldHMgfCBXaGVyZS1PYmplY3QgeyAkXy5uYW1lIC1saWtlICIqeDY0Lm1zaSIgfSB8IFNlbGVjdC1PYmplY3QgLUZpcnN0IDEKICAgIGlmICgtbm90ICRNU0lBc3NldCkgewogICAgICAgIFdyaXRlLUVycm9yICJObyB4NjQgTVNJIGluc3RhbGxlciBmb3VuZCBpbiB0aGUgbGF0ZXN0IHJlbGVhc2UuIgogICAgICAgIGV4aXQgMQogICAgfQoKICAgICRNU0lVcmwgPSAkTVNJQXNzZXQuYnJvd3Nlcl9kb3dubG9hZF91cmwKICAgIFdyaXRlLUhvc3QgIkZvdW5kIHg2NCBNU0kgaW5zdGFsbGVyOiAkTVNJVXJsIgoKICAgICMgU3RlcCAzOiBEb3dubG9hZCB0aGUgTVNJIGluc3RhbGxlciB0byB0aGUgbG9jYWwgcGF0aAogICAgV3JpdGUtSG9zdCAiRG93bmxvYWRpbmcgdGhlIHg2NCBNU0kgaW5zdGFsbGVyLi4uIgogICAgSW52b2tlLVdlYlJlcXVlc3QgLVVyaSAkTVNJVXJsIC1PdXRGaWxlICREb3dubG9hZFBhdGgKCiAgICBpZiAoLU5vdCAoVGVzdC1QYXRoICREb3dubG9hZFBhdGgpKSB7CiAgICAgICAgV3JpdGUtRXJyb3IgIkZhaWxlZCB0byBkb3dubG9hZCB0aGUgTVNJIGluc3RhbGxlci4iCiAgICAgICAgZXhpdCAxCiAgICB9CgogICAgV3JpdGUtSG9zdCAieDY0IE1TSSBpbnN0YWxsZXIgZG93bmxvYWRlZCBzdWNjZXNzZnVsbHkgdG8gJERvd25sb2FkUGF0aCIKCiAgICAjIFN0ZXAgNDogSW5zdGFsbCB0aGUgTVNJIGluc3RhbGxlciBzaWxlbnRseSB3aXRoIGFkbWluIHByaXZpbGVnZXMKICAgIFdyaXRlLUhvc3QgIkluc3RhbGxpbmcgUm9ja2V0LkNoYXQgc2lsZW50bHkuLi4iCiAgICAkQXJndW1lbnRzID0gIi9pIGAiJERvd25sb2FkUGF0aGAiIC9xdWlldCAvbm9yZXN0YXJ0IEFMTFVTRVJTPTEiCiAgICBTdGFydC1Qcm9jZXNzIG1zaWV4ZWMuZXhlIC1Bcmd1bWVudExpc3QgJEFyZ3VtZW50cyAtV2FpdCAtTm9OZXdXaW5kb3cKCiAgICBXcml0ZS1Ib3N0ICJSb2NrZXQuQ2hhdCBpbnN0YWxsYXRpb24gY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4iCgp9IGNhdGNoIHsKICAgICMgQ2F0Y2ggYW5kIGRpc3BsYXkgYW55IGVycm9ycyBkdXJpbmcgdGhlIHByb2Nlc3MKICAgIFdyaXRlLUVycm9yICJBbiBlcnJvciBvY2N1cnJlZDogJF8iCn0gZmluYWxseSB7CiAgICAjIFN0ZXAgNTogQ2xlYW4gdXAgdGhlIGRvd25sb2FkZWQgZmlsZSBpZiBuZWVkZWQKICAgIGlmIChUZXN0LVBhdGggJERvd25sb2FkUGF0aCkgewogICAgICAgIFJlbW92ZS1JdGVtICREb3dubG9hZFBhdGggLUZvcmNlCiAgICAgICAgV3JpdGUtSG9zdCAiQ2xlYW5lZCB1cCB0aGUgZG93bmxvYWRlZCBpbnN0YWxsZXIuIgogICAgfQp9Cg==", + "timeout_seconds": 3600, + "sites": { + "mode": "all", + "values": [] + }, + "variables": [], + "files": [], + "script_encoding": "base64" +} \ No newline at end of file diff --git a/Assemblies/Scripts/Software Installers/Java_Runtime_Environment_8_WIN.json b/Assemblies/Scripts/Software Installers/Java_Runtime_Environment_8_WIN.json new file mode 100644 index 0000000..9641cdf --- /dev/null +++ b/Assemblies/Scripts/Software Installers/Java_Runtime_Environment_8_WIN.json @@ -0,0 +1,16 @@ +{ + "version": 1, + "name": "Java Runtime Environment 8 [WIN]", + "description": "Downloads and installs the latest version of Java Runtime Environment version 8 for Windows.", + "category": "application", + "type": "powershell", + "script": "IyBJbnB1dHMgKE9yYWNsZSBBdXRvREwgYnVuZGxlIElEcykKJGozMklkID0gJzI1MjMyMV82OGNlNzY1MjU4MTY0NzI2OTIyNTkxNjgzYzUxOTgyYycgIyAzMi1iaXQKJGo2NElkID0gJzI1MjMyMl82OGNlNzY1MjU4MTY0NzI2OTIyNTkxNjgzYzUxOTgyYycgIyA2NC1iaXQKCldyaXRlLUhvc3QgIlNvZnR3YXJlOiBKYXZhIFJ1bnRpbWUgRW52aXJvbm1lbnQgZm9yIFdpbmRvd3MiCldyaXRlLUhvc3QgIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IgoKIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWxwZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpmdW5jdGlvbiBHZXQtU3lzdGVtUHJveHkgewogICAgdHJ5IHsKICAgICAgICAkb3V0ID0gJiBuZXRzaCB3aW5odHRwIHNob3cgcHJveHkgMj4kbnVsbAogICAgICAgIGlmICgkb3V0IC1tYXRjaCAnRGlyZWN0IGFjY2VzcyBcKG5vIHByb3h5IHNlcnZlclwpJykgeyByZXR1cm4gJG51bGwgfQogICAgICAgIGlmICgkb3V0IC1tYXRjaCAnUHJveHkgU2VydmVyXHMqOlxzKihcUyspJykgewogICAgICAgICAgICAkcHJveHkgPSAkTWF0Y2hlc1sxXQogICAgICAgICAgICByZXR1cm4gTmV3LU9iamVjdCBTeXN0ZW0uTmV0LldlYlByb3h5KCRwcm94eSwgJHRydWUpCiAgICAgICAgfQogICAgfSBjYXRjaCB7IH0KICAgIHRyeSB7IHJldHVybiBbU3lzdGVtLk5ldC5XZWJSZXF1ZXN0XTo6R2V0U3lzdGVtV2ViUHJveHkoKSB9IGNhdGNoIHsgcmV0dXJuICRudWxsIH0KfQoKZnVuY3Rpb24gTmV3LVdlYkNsaWVudCB7CiAgICAkd2MgPSBOZXctT2JqZWN0IFN5c3RlbS5OZXQuV2ViQ2xpZW50CiAgICAkd2MuVXNlRGVmYXVsdENyZWRlbnRpYWxzID0gJHRydWUKICAgICR3Yy5IZWFkZXJzLkFkZCgiWC1GT1JNU19CQVNFRF9BVVRIX0FDQ0VQVEVEIiwgImYiKQogICAgJHdjLkhlYWRlcnMuQWRkKFtTeXN0ZW0uTmV0Lkh0dHBSZXF1ZXN0SGVhZGVyXTo6VXNlckFnZW50LCAnTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCknKQogICAgJHB4ID0gR2V0LVN5c3RlbVByb3h5CiAgICBpZiAoJHB4KSB7ICR3Yy5Qcm94eSA9ICRweCB9CiAgICByZXR1cm4gJHdjCn0KCmZ1bmN0aW9uIEVuYWJsZS1UbHMxMiB7CiAgICB0cnkgewogICAgICAgIFtOZXQuU2VydmljZVBvaW50TWFuYWdlcl06OlNlY3VyaXR5UHJvdG9jb2wgPSBbRW51bV06OlRvT2JqZWN0KFtOZXQuU2VjdXJpdHlQcm90b2NvbFR5cGVdLCAzMDcyKQogICAgfSBjYXRjaCB7CiAgICAgICAgV3JpdGUtSG9zdCAiLSBFUlJPUjogQ291bGQgbm90IGVuYWJsZSBUTFMgMS4yLiIgOyBleGl0IDEKICAgIH0KfQoKZnVuY3Rpb24gR2V0LUphdmFTdGFnaW5nUGF0aCB7CiAgICBpZiAoW0ludFB0cl06OlNpemUgLWVxIDgpIHsKICAgICAgICBpZiAoJGFyZ3NbMF0gLWVxICczMicpIHsgcmV0dXJuICIkZW52OlN5c3RlbVJvb3Rcc3lzV09XNjRcY29uZmlnXHN5c3RlbXByb2ZpbGVcQXBwRGF0YVxMb2NhbExvd1xPcmFjbGVcSmF2YSIgfQogICAgICAgIGVsc2UgeyByZXR1cm4gIiRlbnY6U3lzdGVtUm9vdFxTeXN0ZW0zMlxjb25maWdcc3lzdGVtcHJvZmlsZVxBcHBEYXRhXExvY2FsTG93XE9yYWNsZVxKYXZhIiB9CiAgICB9IGVsc2UgewogICAgICAgIHJldHVybiAiJGVudjpTeXN0ZW1Sb290XFN5c3RlbTMyXGNvbmZpZ1xzeXN0ZW1wcm9maWxlXEFwcERhdGFcTG9jYWxMb3dcT3JhY2xlXEphdmEiCiAgICB9Cn0KCmZ1bmN0aW9uIFRlc3QtRXhpdENvZGUgewogICAgcGFyYW0oJGNvZGUsICRmaWxlKQogICAgaWYgKCRjb2RlIC1ndCAwKSB7CiAgICAgICAgaWYgKCRjb2RlIC1lcSAzMDEwKSB7CiAgICAgICAgICAgIFdyaXRlLUhvc3QgIi0gSW5zdGFsbGVyIHJldHVybmVkIDMwMTAgKHJlYm9vdCByZWNvbW1lbmRlZCkuIgogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIFdyaXRlLUhvc3QgIi0gSW5zdGFsbGVyIHJldHVybmVkICRjb2RlIGZvciAkZmlsZS4iCiAgICAgICAgICAgICRzY3JpcHQ6aGFkRXJyb3IgPSAkdHJ1ZQogICAgICAgIH0KICAgIH0gZWxzZSB7CiAgICAgICAgV3JpdGUtSG9zdCAiLSBJbnN0YWxsZWQ6ICRmaWxlIgogICAgfQp9CgpmdW5jdGlvbiBXYWl0LU1zaVJlYWR5IHsKICAgICRhdHRlbXB0cyA9IDAKICAgIHdoaWxlICgkdHJ1ZSkgewogICAgICAgIGlmICgkYXR0ZW1wdHMgLWdlIDEwKSB7CiAgICAgICAgICAgIFdyaXRlLUhvc3QgIi0gRVJST1I6IFRpbWVvdXQgd2FpdGluZyBmb3IgTVNJIHNlcnZpY2UuIiA7IGV4aXQgMQogICAgICAgIH0KICAgICAgICAkc3ZjID0gR2V0LVNlcnZpY2UgbXNpc2VydmVyIC1FcnJvckFjdGlvbiBTaWxlbnRseUNvbnRpbnVlCiAgICAgICAgJHdtaSA9IEdldC1DaW1JbnN0YW5jZSBXaW4zMl9TZXJ2aWNlIC1GaWx0ZXIgIk5hbWU9J21zaXNlcnZlciciIC1FcnJvckFjdGlvbiBTaWxlbnRseUNvbnRpbnVlCiAgICAgICAgaWYgKCRzdmMgLWFuZCAkc3ZjLlN0YXR1cyAtZXEgJ1J1bm5pbmcnIC1hbmQgJHdtaSAtYW5kIC1ub3QgJHdtaS5BY2NlcHRTdG9wKSB7CiAgICAgICAgICAgIFN0YXJ0LVNsZWVwIC1TZWNvbmRzIDMwCiAgICAgICAgICAgICRhdHRlbXB0cysrCiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgYnJlYWsKICAgICAgICB9CiAgICB9Cn0KCmZ1bmN0aW9uIEludm9rZS1Eb3dubG9hZCB7CiAgICBwYXJhbSgKICAgICAgICBbUGFyYW1ldGVyKE1hbmRhdG9yeT0kdHJ1ZSldW3N0cmluZ10kVXJsLAogICAgICAgIFtQYXJhbWV0ZXIoTWFuZGF0b3J5PSR0cnVlKV1bc3RyaW5nXSRPdXRGaWxlCiAgICApCiAgICBFbmFibGUtVGxzMTIKICAgICR3YyA9IE5ldy1XZWJDbGllbnQKICAgIFdyaXRlLUhvc3QgIi0gRG93bmxvYWRpbmc6ICRVcmwiCiAgICAkd2MuRG93bmxvYWRGaWxlKCRVcmwsICRPdXRGaWxlKQogICAgaWYgKCEoVGVzdC1QYXRoICRPdXRGaWxlKSkgeyBXcml0ZS1Ib3N0ICItIEVSUk9SOiBGYWlsZWQgdG8gZG93bmxvYWQgJE91dEZpbGUuIiA7IGV4aXQgMSB9CiAgICBXcml0ZS1Ib3N0ICItIFNhdmVkOiAkT3V0RmlsZSIKfQoKIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNYWluIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpmdW5jdGlvbiBJbnN0YWxsLUphdmEgewogICAgcGFyYW0oCiAgICAgICAgW1BhcmFtZXRlcihNYW5kYXRvcnk9JHRydWUpXVtWYWxpZGF0ZVNldCgnMzInLCc2NCcpXSRCaXRuZXNzLAogICAgICAgIFtQYXJhbWV0ZXIoTWFuZGF0b3J5PSR0cnVlKV1bc3RyaW5nXSRCdW5kbGVJZAogICAgKQoKICAgICRleGUgPSAiamF2YSRCaXRuZXNzLmV4ZSIKICAgICRtc2kgPSAiSmF2YSRCaXRuZXNzLm1zaSIKICAgICRzdGFnaW5nID0gR2V0LUphdmFTdGFnaW5nUGF0aCAkQml0bmVzcwoKICAgICMgRnJlc2ggc3RhZ2luZwogICAgUmVtb3ZlLUl0ZW0gJHN0YWdpbmcgLUZvcmNlIC1SZWN1cnNlIC1FcnJvckFjdGlvbiBTaWxlbnRseUNvbnRpbnVlCiAgICBTdGFydC1TbGVlcCAtU2Vjb25kcyAyCgogICAgIyBEb3dubG9hZCBpbnN0YWxsZXIKICAgICRkbCA9ICJodHRwczovL2phdmFkbC5vcmFjbGUuY29tL3dlYmFwcHMvZG93bmxvYWQvQXV0b0RMP0J1bmRsZUlkPSRCdW5kbGVJZCIKICAgIEludm9rZS1Eb3dubG9hZCAtVXJsICRkbCAtT3V0RmlsZSAkZXhlCgogICAgIyBFeHRyYWN0IE1TSSBieSBsYXVuY2hpbmcgYm9vdHN0cmFwcGVyCiAgICBTdGFydC1Qcm9jZXNzIC1GaWxlUGF0aCAkZXhlIHwgT3V0LU51bGwKICAgIFN0YXJ0LVNsZWVwIC1TZWNvbmRzIDE1CgogICAgJHByZXNlbnQgPSAkZmFsc2UKICAgICR0cmllcyA9IDAKICAgIHdoaWxlICgtbm90ICRwcmVzZW50KSB7CiAgICAgICAgaWYgKCR0cmllcyAtZ2UgMTApIHsKICAgICAgICAgICAgV3JpdGUtSG9zdCAiLSBFUlJPUjogVGltZWQgb3V0IHdhaXRpbmcgZm9yIEphdmEgTVNJLiIgOyBleGl0IDEKICAgICAgICB9CiAgICAgICAgJGxhdGVzdCA9IEdldC1DaGlsZEl0ZW0gLVBhdGggJHN0YWdpbmcgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUgfAogICAgICAgICAgICAgICAgICBXaGVyZS1PYmplY3QgeyAkXy5QU0lzQ29udGFpbmVyIH0gfAogICAgICAgICAgICAgICAgICBXaGVyZS1PYmplY3QgeyAkXy5MYXN0V3JpdGVUaW1lIC1ndCAoR2V0LURhdGUpLkFkZFNlY29uZHMoLTYwKSB9IHwKICAgICAgICAgICAgICAgICAgU2VsZWN0LU9iamVjdCAtRmlyc3QgMQogICAgICAgIGlmICgkbGF0ZXN0IC1hbmQgKEdldC1DaGlsZEl0ZW0gLVBhdGggKCRsYXRlc3QuRnVsbE5hbWUgKyAnXCoubXNpJykgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUpKSB7CiAgICAgICAgICAgICRwcmVzZW50ID0gJHRydWUKICAgICAgICAgICAgTW92ZS1JdGVtIC1QYXRoICgkbGF0ZXN0LkZ1bGxOYW1lICsgJ1wqLm1zaScpIC1EZXN0aW5hdGlvbiAkbXNpIC1Gb3JjZQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIFN0YXJ0LVNsZWVwIC1TZWNvbmRzIDYKICAgICAgICAgICAgJHRyaWVzKysKICAgICAgICB9CiAgICB9CgogICAgIyBTdG9wIGJvb3RzdHJhcHBlciBpZiBzdGlsbCBydW5uaW5nCiAgICBHZXQtUHJvY2VzcyAtTmFtZSAiamF2YSRCaXRuZXNzIiAtRXJyb3JBY3Rpb24gU2lsZW50bHlDb250aW51ZSB8IFN0b3AtUHJvY2VzcyAtRm9yY2UgLUVycm9yQWN0aW9uIFNpbGVudGx5Q29udGludWUKCiAgICAjIEluc3RhbGwKICAgIFdhaXQtTXNpUmVhZHkKICAgIGlmICgkZW52OnVzckphdmFDbGVhbiAtZXEgJ3RydWUnKSB7CiAgICAgICAgJGFyZ3MgPSAiL3FuIC9pIGAiJG1zaWAiIEFERExPQ0FMPUFMTCBSRUJPT1Q9U3VwcHJlc3MgSUVYUExPUkVSPTEgTU9aSUxMQT0xIFJFTU9WRU9MREVSSlJFUz0xIC9sIGAiJCgkbXNpIC1yZXBsYWNlICdcLm1zaSQnLCcubG9nJylgIiIKICAgIH0gZWxzZSB7CiAgICAgICAgJGFyZ3MgPSAiL3FuIC9pIGAiJG1zaWAiIEFERExPQ0FMPUFMTCBSRUJPT1Q9U3VwcHJlc3MgSUVYUExPUkVSPTEgTU9aSUxMQT0xIC9sIGAiJCgkbXNpIC1yZXBsYWNlICdcLm1zaSQnLCcubG9nJylgIiIKICAgIH0KICAgICRwcm9jID0gU3RhcnQtUHJvY2VzcyBtc2lleGVjIC1Bcmd1bWVudExpc3QgJGFyZ3MgLVdhaXQgLVBhc3NUaHJ1IC1Ob05ld1dpbmRvdwogICAgVGVzdC1FeGl0Q29kZSAtY29kZSAkcHJvYy5FeGl0Q29kZSAtZmlsZSAkbXNpCgogICAgU3RhcnQtU2xlZXAgLVNlY29uZHMgMgogICAgV3JpdGUtSG9zdCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSmF2YSBpbnN0YWxsYXRpb24gbG9nICgkQml0bmVzcy1iaXQpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIgogICAgR2V0LUNvbnRlbnQgKCRtc2kgLXJlcGxhY2UgJ1wubXNpJCcsJy5sb2cnKSAtRXJyb3JBY3Rpb24gU2lsZW50bHlDb250aW51ZSB8IEZvckVhY2gtT2JqZWN0IHsgJGhvc3QudWkuV3JpdGVFcnJvckxpbmUoJF8pIH0KICAgIFdyaXRlLUhvc3QgIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0iCn0KCldyaXRlLUhvc3QgIi0gSW5zdGFsbGluZyBKYXZhICgzMi1iaXQpLi4uIgpJbnN0YWxsLUphdmEgLUJpdG5lc3MgMzIgLUJ1bmRsZUlkICRqMzJJZAppZiAoW0ludFB0cl06OlNpemUgLWVxIDgpIHsKICAgIFdyaXRlLUhvc3QgIi0gSW5zdGFsbGluZyBKYXZhICg2NC1iaXQpLi4uIgogICAgSW5zdGFsbC1KYXZhIC1CaXRuZXNzIDY0IC1CdW5kbGVJZCAkajY0SWQKfQoKaWYgKCRzY3JpcHQ6aGFkRXJyb3IpIHsKICAgIFdyaXRlLUhvc3QgIi0gQ29tcGxldGVkIHdpdGggaW5zdGFsbGVyIGVycm9ycyAoc2VlIFN0ZEVyciBmb3IgZGV0YWlscykuIiA7IGV4aXQgMQp9IGVsc2UgewogICAgV3JpdGUtSG9zdCAiLSBJbnN0YWxsYXRpb24gc3VjY2Vzc2Z1bC4iCn0=", + "timeout_seconds": 3600, + "sites": { + "mode": "all", + "values": [] + }, + "variables": [], + "files": [], + "script_encoding": "base64" +} \ No newline at end of file diff --git a/Data/Server/WebUI/src/Scheduling/Create_Job.jsx b/Data/Server/WebUI/src/Scheduling/Create_Job.jsx index fcfbab3..745cd51 100644 --- a/Data/Server/WebUI/src/Scheduling/Create_Job.jsx +++ b/Data/Server/WebUI/src/Scheduling/Create_Job.jsx @@ -819,7 +819,7 @@ export default function CreateJob({ onCancel, onCreated, initialJob = null }) { return ( - Create a Job + Create a Scheduled Job Configure advanced schedulable automation jobs for one or more devices.