From 5ddf07910e7badd4b2597a24f8cfa359c1b9aaba Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Wed, 15 Oct 2025 23:27:44 -0600 Subject: [PATCH] Added Server URL switching assembly. --- ...te_Agent_to_Different_Borealis_Server.json | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Assemblies/Scripts/Borealis/Migrate_Agent_to_Different_Borealis_Server.json diff --git a/Assemblies/Scripts/Borealis/Migrate_Agent_to_Different_Borealis_Server.json b/Assemblies/Scripts/Borealis/Migrate_Agent_to_Different_Borealis_Server.json new file mode 100644 index 0000000..97dd275 --- /dev/null +++ b/Assemblies/Scripts/Borealis/Migrate_Agent_to_Different_Borealis_Server.json @@ -0,0 +1,25 @@ +{ + "version": 1, + "name": "Migrate Agent to Different Borealis Server [WIN]", + "description": "Rewrites the Borealis agent's server_url.txt with a different URL and restarts the Borealis Scheduled Tasks.", + "category": "script", + "type": "powershell", + "script": "PCMKLlNZTk9QU0lTCiAgV3JpdGVzIEFnZW50XEJvcmVhbGlzXFNldHRpbmdzXHNlcnZlcl91cmwudHh0IHVzaW5nIGFuIGlubGluZS1yZXBsYWNlZCBVUkwgYW5kIHJlc3RhcnRzIEJvcmVhbGlzIHRhc2tzLgoKLkRFU0NSSVBUSU9OCiAgTWlycm9ycyB0aGUgcGF0aCBkZXJpdmF0aW9uIHVzZWQgYnkgVXBkYXRlLnBzMToKICAgIDEpIERpc2NvdmVyIHRoZSBBZ2VudCByb290IGZyb20gdGhlICJCb3JlYWxpcyBBZ2VudCIgc2NoZWR1bGVkIHRhc2sncyBFeGVjQWN0aW9uLgogICAgMikgR28gdHdvIGRpcmVjdG9yaWVzIHVwIHRvIHJlcG9Sb290ICh3aGVyZSBCb3JlYWxpcy5wczEvVXBkYXRlLnBzMSBsaXZlKS4KICAgIDMpIFdyaXRlIEFnZW50XEJvcmVhbGlzXFNldHRpbmdzXHNlcnZlcl91cmwudHh0IHRvIGNvbnRhaW4gdGhlIGlubGluZS1yZXBsYWNlZCBVUkwuCiAgICA0KSBSZXN0YXJ0IEJvcmVhbGlzIHNjaGVkdWxlZCB0YXNrcy4KCi5OT1RFUwogIFlvdXIgYXV0b21hdGlvbiBzeXN0ZW0gcmVwbGFjZXMgIiRlbnY6c2VydmVyX3VybCIgZGlyZWN0bHkgd2l0aCB0aGUgcmVhbCBVUkwgYmVmb3JlIGV4ZWN1dGlvbi4KICBFeGFtcGxlIHRyYW5zZm9ybWF0aW9uOgogICAgICBbc3RyaW5nXSRTZXJ2ZXJVcmwgPSAkZW52OnNlcnZlcl91cmwKICBiZWNvbWVzCiAgICAgIFtzdHJpbmddJFNlcnZlclVybCA9IGh0dHA6Ly9sb2NhbGhvc3Q6NTAwMAojPgoKW0NtZGxldEJpbmRpbmcoKV0KcGFyYW0oCiAgICBbUGFyYW1ldGVyKCldCiAgICBbc3RyaW5nXSRUYXNrTmFtZSA9ICJCb3JlYWxpcyBBZ2VudCIsCgogICAgW1BhcmFtZXRlcigpXQogICAgW3N0cmluZ10kVGFza1BhdGgKKQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIElubGluZS1yZXBsYWNlZCB2YWx1ZSAodW5xdW90ZWQgcGxhY2Vob2xkZXIpCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KW3N0cmluZ10kU2VydmVyVXJsID0gJGVudjpzZXJ2ZXJfdXJsCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBIZWxwZXJzOiB0YXNrIGNvbnRyb2wKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmZ1bmN0aW9uIFN0b3AtQWdlbnRTY2hlZHVsZWRUYXNrcyB7CiAgICBwYXJhbSgKICAgICAgICBbc3RyaW5nW11dJFRhc2tOYW1lcywKICAgICAgICBbc3RyaW5nXSRUYXNrUGF0aAogICAgKQogICAgJHN0b3BwZWQgPSBAKCkKICAgIGZvcmVhY2ggKCRuYW1lIGluICRUYXNrTmFtZXMpIHsKICAgICAgICAkZnVsbE5hbWUgPSBpZiAoJFRhc2tQYXRoKSB7ICIkVGFza1BhdGhcJG5hbWUiIH0gZWxzZSB7ICRuYW1lIH0KICAgICAgICAkZXhpc3RzID0gJGZhbHNlCiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgaWYgKCRUYXNrUGF0aCkgewogICAgICAgICAgICAgICAgJG51bGwgPSBHZXQtU2NoZWR1bGVkVGFzayAtVGFza05hbWUgJG5hbWUgLVRhc2tQYXRoICRUYXNrUGF0aCAtRXJyb3JBY3Rpb24gU3RvcAogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJG51bGwgPSBHZXQtU2NoZWR1bGVkVGFzayAtVGFza05hbWUgJG5hbWUgLUVycm9yQWN0aW9uIFN0b3AKICAgICAgICAgICAgfQogICAgICAgICAgICAkZXhpc3RzID0gJHRydWUKICAgICAgICB9IGNhdGNoIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIHNjaHRhc2tzLmV4ZSAvUXVlcnkgL1ROICIkZnVsbE5hbWUiIDI+JG51bGwgfCBPdXQtTnVsbAogICAgICAgICAgICAgICAgaWYgKCRMQVNURVhJVENPREUgLWVxIDApIHsgJGV4aXN0cyA9ICR0cnVlIH0KICAgICAgICAgICAgfSBjYXRjaCB7fQogICAgICAgIH0KICAgICAgICBpZiAoLW5vdCAkZXhpc3RzKSB7IGNvbnRpbnVlIH0KCiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgaWYgKCRUYXNrUGF0aCkgewogICAgICAgICAgICAgICAgU3RvcC1TY2hlZHVsZWRUYXNrIC1UYXNrTmFtZSAkbmFtZSAtVGFza1BhdGggJFRhc2tQYXRoIC1FcnJvckFjdGlvbiBTaWxlbnRseUNvbnRpbnVlCiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBTdG9wLVNjaGVkdWxlZFRhc2sgLVRhc2tOYW1lICRuYW1lIC1FcnJvckFjdGlvbiBTaWxlbnRseUNvbnRpbnVlCiAgICAgICAgICAgIH0KICAgICAgICB9IGNhdGNoIHt9CgogICAgICAgIHRyeSB7CiAgICAgICAgICAgICRpbmZvID0gaWYgKCRUYXNrUGF0aCkgewogICAgICAgICAgICAgICAgR2V0LVNjaGVkdWxlZFRhc2tJbmZvIC1UYXNrTmFtZSAkbmFtZSAtVGFza1BhdGggJFRhc2tQYXRoIC1FcnJvckFjdGlvbiBTdG9wCiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBHZXQtU2NoZWR1bGVkVGFza0luZm8gLVRhc2tOYW1lICRuYW1lIC1FcnJvckFjdGlvbiBTdG9wCiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCRpbmZvLlN0YXRlcyAtZXEgJ1J1bm5pbmcnKSB7IFN0YXJ0LVNsZWVwIC1TZWNvbmRzIDEgfQogICAgICAgIH0gY2F0Y2gge30KCiAgICAgICAgJHN0b3BwZWQgKz0gJG5hbWUKICAgIH0KICAgIHJldHVybiAsJHN0b3BwZWQKfQoKZnVuY3Rpb24gU3RhcnQtQWdlbnRTY2hlZHVsZWRUYXNrcyB7CiAgICBwYXJhbSgKICAgICAgICBbc3RyaW5nW11dJFRhc2tOYW1lcywKICAgICAgICBbc3RyaW5nXSRUYXNrUGF0aAogICAgKQogICAgZm9yZWFjaCAoJG5hbWUgaW4gJFRhc2tOYW1lcykgewogICAgICAgIFdyaXRlLUhvc3QgIlJlc3RhcnRpbmcgc2NoZWR1bGVkIHRhc2s6ICRuYW1lIiAtRm9yZWdyb3VuZENvbG9yIEdyZWVuCiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgaWYgKCRUYXNrUGF0aCkgewogICAgICAgICAgICAgICAgU3RhcnQtU2NoZWR1bGVkVGFzayAtVGFza05hbWUgJG5hbWUgLVRhc2tQYXRoICRUYXNrUGF0aCAtRXJyb3JBY3Rpb24gU3RvcCB8IE91dC1OdWxsCiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBTdGFydC1TY2hlZHVsZWRUYXNrIC1UYXNrTmFtZSAkbmFtZSAtRXJyb3JBY3Rpb24gU3RvcCB8IE91dC1OdWxsCiAgICAgICAgICAgIH0KICAgICAgICB9IGNhdGNoIHsKICAgICAgICAgICAgV3JpdGUtV2FybmluZyAiRmFpbGVkIHRvIHN0YXJ0IHRhc2sgJyRuYW1lJzogJCgkXy5FeGNlcHRpb24uTWVzc2FnZSkiCiAgICAgICAgfQogICAgfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgRGVyaXZlIEJvcmVhbGlzIFJvb3QgRm9sZGVyIExvY2F0aW9uCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KJHRhc2tQYXJhbXMgPSBAeyBUYXNrTmFtZSA9ICRUYXNrTmFtZTsgRXJyb3JBY3Rpb24gPSAnU3RvcCcgfQppZiAoJFRhc2tQYXRoKSB7ICR0YXNrUGFyYW1zLlRhc2tQYXRoID0gJFRhc2tQYXRoIH0KCnRyeSB7CiAgICAkdGFzayA9IEdldC1TY2hlZHVsZWRUYXNrIEB0YXNrUGFyYW1zCn0gY2F0Y2ggewogICAgdGhyb3cgIlNjaGVkdWxlZCB0YXNrICckVGFza05hbWUnIHdhcyBub3QgZm91bmQuIgp9CgokZXhlY0FjdGlvbiA9ICR0YXNrLkFjdGlvbnMgfCBXaGVyZS1PYmplY3QgeyAkXy5DaW1DbGFzcy5DaW1DbGFzc05hbWUgLWVxICdNU0ZUX1Rhc2tFeGVjQWN0aW9uJyB9IHwgU2VsZWN0LU9iamVjdCAtRmlyc3QgMQppZiAoLW5vdCAkZXhlY0FjdGlvbikgeyB0aHJvdyAiU2NoZWR1bGVkIHRhc2sgJyRUYXNrTmFtZScgZG9lcyBub3QgY29udGFpbiBhbiBleGVjdXRhYmxlIGFjdGlvbi4iIH0KCiR3b3JraW5nRGlyZWN0b3J5ID0gJGV4ZWNBY3Rpb24uV29ya2luZ0RpcmVjdG9yeQppZiAoW3N0cmluZ106OklzTnVsbE9yV2hpdGVTcGFjZSgkd29ya2luZ0RpcmVjdG9yeSkpIHsKICAgICRjYW5kaWRhdGUgPSBTcGxpdC1QYXRoIC1QYXRoICRleGVjQWN0aW9uLkV4ZWN1dGUgLVBhcmVudAogICAgaWYgKFtzdHJpbmddOjpJc051bGxPcldoaXRlU3BhY2UoJGNhbmRpZGF0ZSkpIHsKICAgICAgICB0aHJvdyAiVW5hYmxlIHRvIGRldGVybWluZSB3b3JraW5nIGRpcmVjdG9yeSBmb3IgJyRUYXNrTmFtZScuIgogICAgfQogICAgJHdvcmtpbmdEaXJlY3RvcnkgPSAkY2FuZGlkYXRlCn0KCnRyeSB7CiAgICAkYWdlbnRSb290ID0gUmVzb2x2ZS1QYXRoIC1QYXRoICR3b3JraW5nRGlyZWN0b3J5IC1FcnJvckFjdGlvbiBTdG9wCn0gY2F0Y2ggewogICAgdGhyb3cgIlRoZSB3b3JraW5nIGRpcmVjdG9yeSAnJHdvcmtpbmdEaXJlY3RvcnknIGRvZXMgbm90IGV4aXN0LiIKfQoKdHJ5IHsKICAgICRyZXBvUm9vdCA9IFJlc29sdmUtUGF0aCAtUGF0aCAoSm9pbi1QYXRoICRhZ2VudFJvb3QgJy4uXC4uJykgLUVycm9yQWN0aW9uIFN0b3AKfSBjYXRjaCB7CiAgICB0aHJvdyAiVW5hYmxlIHRvIHJlc29sdmUgQm9yZWFsaXMgcmVwb3NpdG9yeSByb290IGZyb20gJyRhZ2VudFJvb3QnLiIKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFdyaXRlIHNlcnZlcl91cmwudHh0IChvdmVyd3JpdGUgd2l0aCAkU2VydmVyVXJsKQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiRzZXJ2ZXJVcmxGaWxlID0gSm9pbi1QYXRoICRyZXBvUm9vdCAnQWdlbnRcQm9yZWFsaXNcU2V0dGluZ3Ncc2VydmVyX3VybC50eHQnCiRzZXJ2ZXJVcmxEaXIgID0gU3BsaXQtUGF0aCAtUGF0aCAkc2VydmVyVXJsRmlsZSAtUGFyZW50CgppZiAoLW5vdCAoVGVzdC1QYXRoICRzZXJ2ZXJVcmxEaXIgLVBhdGhUeXBlIENvbnRhaW5lcikpIHsKICAgIE5ldy1JdGVtIC1QYXRoICRzZXJ2ZXJVcmxEaXIgLUl0ZW1UeXBlIERpcmVjdG9yeSAtRm9yY2UgfCBPdXQtTnVsbAp9CgpXcml0ZS1Ib3N0ICJXcml0aW5nIHNlcnZlciBVUkwgdG86ICRzZXJ2ZXJVcmxGaWxlIiAtRm9yZWdyb3VuZENvbG9yIEN5YW4KU2V0LUNvbnRlbnQgLVBhdGggJHNlcnZlclVybEZpbGUgLVZhbHVlICRTZXJ2ZXJVcmwgLUVuY29kaW5nIHV0ZjgKCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBSZXN0YXJ0IEJvcmVhbGlzIHNjaGVkdWxlZCB0YXNrcwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiR0YXNrTGlzdCA9IEAoJ0JvcmVhbGlzIEFnZW50JywnQm9yZWFsaXMgQWdlbnQgKFVzZXJIZWxwZXIpJykKJHN0b3BwZWQgPSBTdG9wLUFnZW50U2NoZWR1bGVkVGFza3MgLVRhc2tOYW1lcyAkdGFza0xpc3QgLVRhc2tQYXRoICRUYXNrUGF0aAppZiAoJHN0b3BwZWQuQ291bnQgLWd0IDApIHsKICAgIFN0YXJ0LUFnZW50U2NoZWR1bGVkVGFza3MgLVRhc2tOYW1lcyAkc3RvcHBlZCAtVGFza1BhdGggJFRhc2tQYXRoCn0gZWxzZSB7CiAgICBXcml0ZS1Ib3N0ICJObyBCb3JlYWxpcyB0YXNrcyBmb3VuZCB0byByZXN0YXJ0LiIgLUZvcmVncm91bmRDb2xvciBZZWxsb3cKfQoKV3JpdGUtSG9zdCAiU2VydmVyIFVSTCB1cGRhdGVkIGFuZCB0YXNrcyByZXN0YXJ0ZWQuIiAtRm9yZWdyb3VuZENvbG9yIEdyZWVuCg==", + "timeout_seconds": 3600, + "sites": { + "mode": "all", + "values": [] + }, + "variables": [ + { + "name": "server_url", + "label": "Borealis Server URL", + "type": "string", + "default": "http://localhost:5000", + "required": true, + "description": "URL of where the agent is going to reach-out to moving forward." + } + ], + "files": [], + "script_encoding": "base64" +} \ No newline at end of file